LCOV - code coverage report
Current view: top level - build-coverage/swig/csharp - gdal_wrap.cpp (source / functions) Hit Total Coverage
Test: gdal_filtered.info Lines: 859 10018 8.6 %
Date: 2025-01-18 12:42:00 Functions: 120 1202 10.0 %

          Line data    Source code
       1             : /* ----------------------------------------------------------------------------
       2             :  * This file was automatically generated by SWIG (http://www.swig.org).
       3             :  * Version 4.0.1
       4             :  *
       5             :  * This file is not intended to be easily readable and contains a number of
       6             :  * coding conventions designed to improve portability and efficiency. Do not make
       7             :  * changes to this file unless you know what you are doing--modify the SWIG
       8             :  * interface file instead.
       9             :  * ----------------------------------------------------------------------------- */
      10             : 
      11             : 
      12             : #ifndef SWIGCSHARP
      13             : #define SWIGCSHARP
      14             : #endif
      15             : 
      16             : 
      17             : 
      18             : #ifdef __cplusplus
      19             : /* SwigValueWrapper is described in swig.swg */
      20             : template<typename T> class SwigValueWrapper {
      21             :   struct SwigMovePointer {
      22             :     T *ptr;
      23             :     SwigMovePointer(T *p) : ptr(p) { }
      24             :     ~SwigMovePointer() { delete ptr; }
      25             :     SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
      26             :   } pointer;
      27             :   SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
      28             :   SwigValueWrapper(const SwigValueWrapper<T>& rhs);
      29             : public:
      30             :   SwigValueWrapper() : pointer(0) { }
      31             :   SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
      32             :   operator T&() const { return *pointer.ptr; }
      33             :   T *operator&() { return pointer.ptr; }
      34             : };
      35             : 
      36             : template <typename T> T SwigValueInit() {
      37             :   return T();
      38             : }
      39             : #endif
      40             : 
      41             : /* -----------------------------------------------------------------------------
      42             :  *  This section contains generic SWIG labels for method/variable
      43             :  *  declarations/attributes, and other compiler dependent labels.
      44             :  * ----------------------------------------------------------------------------- */
      45             : 
      46             : /* template workaround for compilers that cannot correctly implement the C++ standard */
      47             : #ifndef SWIGTEMPLATEDISAMBIGUATOR
      48             : # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
      49             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      50             : # elif defined(__HP_aCC)
      51             : /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
      52             : /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
      53             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      54             : # else
      55             : #  define SWIGTEMPLATEDISAMBIGUATOR
      56             : # endif
      57             : #endif
      58             : 
      59             : /* inline attribute */
      60             : #ifndef SWIGINLINE
      61             : # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
      62             : #   define SWIGINLINE inline
      63             : # else
      64             : #   define SWIGINLINE
      65             : # endif
      66             : #endif
      67             : 
      68             : /* attribute recognised by some compilers to avoid 'unused' warnings */
      69             : #ifndef SWIGUNUSED
      70             : # if defined(__GNUC__)
      71             : #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
      72             : #     define SWIGUNUSED __attribute__ ((__unused__))
      73             : #   else
      74             : #     define SWIGUNUSED
      75             : #   endif
      76             : # elif defined(__ICC)
      77             : #   define SWIGUNUSED __attribute__ ((__unused__))
      78             : # else
      79             : #   define SWIGUNUSED
      80             : # endif
      81             : #endif
      82             : 
      83             : #ifndef SWIG_MSC_UNSUPPRESS_4505
      84             : # if defined(_MSC_VER)
      85             : #   pragma warning(disable : 4505) /* unreferenced local function has been removed */
      86             : # endif
      87             : #endif
      88             : 
      89             : #ifndef SWIGUNUSEDPARM
      90             : # ifdef __cplusplus
      91             : #   define SWIGUNUSEDPARM(p)
      92             : # else
      93             : #   define SWIGUNUSEDPARM(p) p SWIGUNUSED
      94             : # endif
      95             : #endif
      96             : 
      97             : /* internal SWIG method */
      98             : #ifndef SWIGINTERN
      99             : # define SWIGINTERN static SWIGUNUSED
     100             : #endif
     101             : 
     102             : /* internal inline SWIG method */
     103             : #ifndef SWIGINTERNINLINE
     104             : # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
     105             : #endif
     106             : 
     107             : /* exporting methods */
     108             : #if defined(__GNUC__)
     109             : #  if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
     110             : #    ifndef GCC_HASCLASSVISIBILITY
     111             : #      define GCC_HASCLASSVISIBILITY
     112             : #    endif
     113             : #  endif
     114             : #endif
     115             : 
     116             : #ifndef SWIGEXPORT
     117             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     118             : #   if defined(STATIC_LINKED)
     119             : #     define SWIGEXPORT
     120             : #   else
     121             : #     define SWIGEXPORT __declspec(dllexport)
     122             : #   endif
     123             : # else
     124             : #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
     125             : #     define SWIGEXPORT __attribute__ ((visibility("default")))
     126             : #   else
     127             : #     define SWIGEXPORT
     128             : #   endif
     129             : # endif
     130             : #endif
     131             : 
     132             : /* calling conventions for Windows */
     133             : #ifndef SWIGSTDCALL
     134             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     135             : #   define SWIGSTDCALL __stdcall
     136             : # else
     137             : #   define SWIGSTDCALL
     138             : # endif
     139             : #endif
     140             : 
     141             : /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
     142             : #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
     143             : # define _CRT_SECURE_NO_DEPRECATE
     144             : #endif
     145             : 
     146             : /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
     147             : #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
     148             : # define _SCL_SECURE_NO_DEPRECATE
     149             : #endif
     150             : 
     151             : /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
     152             : #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
     153             : # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
     154             : #endif
     155             : 
     156             : /* Intel's compiler complains if a variable which was never initialised is
     157             :  * cast to void, which is a common idiom which we use to indicate that we
     158             :  * are aware a variable isn't used.  So we just silence that warning.
     159             :  * See: https://github.com/swig/swig/issues/192 for more discussion.
     160             :  */
     161             : #ifdef __INTEL_COMPILER
     162             : # pragma warning disable 592
     163             : #endif
     164             : 
     165             : 
     166             : #include <stdlib.h>
     167             : #include <string.h>
     168             : #include <stdio.h>
     169             : 
     170             : 
     171             : /* Support for throwing C# exceptions from C/C++. There are two types: 
     172             :  * Exceptions that take a message and ArgumentExceptions that take a message and a parameter name. */
     173             : typedef enum {
     174             :   SWIG_CSharpApplicationException,
     175             :   SWIG_CSharpArithmeticException,
     176             :   SWIG_CSharpDivideByZeroException,
     177             :   SWIG_CSharpIndexOutOfRangeException,
     178             :   SWIG_CSharpInvalidCastException,
     179             :   SWIG_CSharpInvalidOperationException,
     180             :   SWIG_CSharpIOException,
     181             :   SWIG_CSharpNullReferenceException,
     182             :   SWIG_CSharpOutOfMemoryException,
     183             :   SWIG_CSharpOverflowException,
     184             :   SWIG_CSharpSystemException
     185             : } SWIG_CSharpExceptionCodes;
     186             : 
     187             : typedef enum {
     188             :   SWIG_CSharpArgumentException,
     189             :   SWIG_CSharpArgumentNullException,
     190             :   SWIG_CSharpArgumentOutOfRangeException
     191             : } SWIG_CSharpExceptionArgumentCodes;
     192             : 
     193             : typedef void (SWIGSTDCALL* SWIG_CSharpExceptionCallback_t)(const char *);
     194             : typedef void (SWIGSTDCALL* SWIG_CSharpExceptionArgumentCallback_t)(const char *, const char *);
     195             : 
     196             : typedef struct {
     197             :   SWIG_CSharpExceptionCodes code;
     198             :   SWIG_CSharpExceptionCallback_t callback;
     199             : } SWIG_CSharpException_t;
     200             : 
     201             : typedef struct {
     202             :   SWIG_CSharpExceptionArgumentCodes code;
     203             :   SWIG_CSharpExceptionArgumentCallback_t callback;
     204             : } SWIG_CSharpExceptionArgument_t;
     205             : 
     206             : static SWIG_CSharpException_t SWIG_csharp_exceptions[] = {
     207             :   { SWIG_CSharpApplicationException, NULL },
     208             :   { SWIG_CSharpArithmeticException, NULL },
     209             :   { SWIG_CSharpDivideByZeroException, NULL },
     210             :   { SWIG_CSharpIndexOutOfRangeException, NULL },
     211             :   { SWIG_CSharpInvalidCastException, NULL },
     212             :   { SWIG_CSharpInvalidOperationException, NULL },
     213             :   { SWIG_CSharpIOException, NULL },
     214             :   { SWIG_CSharpNullReferenceException, NULL },
     215             :   { SWIG_CSharpOutOfMemoryException, NULL },
     216             :   { SWIG_CSharpOverflowException, NULL },
     217             :   { SWIG_CSharpSystemException, NULL }
     218             : };
     219             : 
     220             : static SWIG_CSharpExceptionArgument_t SWIG_csharp_exceptions_argument[] = {
     221             :   { SWIG_CSharpArgumentException, NULL },
     222             :   { SWIG_CSharpArgumentNullException, NULL },
     223             :   { SWIG_CSharpArgumentOutOfRangeException, NULL }
     224             : };
     225             : 
     226           0 : static void SWIGUNUSED SWIG_CSharpSetPendingException(SWIG_CSharpExceptionCodes code, const char *msg) {
     227           0 :   SWIG_CSharpExceptionCallback_t callback = SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback;
     228           0 :   if ((size_t)code < sizeof(SWIG_csharp_exceptions)/sizeof(SWIG_CSharpException_t)) {
     229           0 :     callback = SWIG_csharp_exceptions[code].callback;
     230             :   }
     231           0 :   callback(msg);
     232           0 : }
     233             : 
     234           0 : static void SWIGUNUSED SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpExceptionArgumentCodes code, const char *msg, const char *param_name) {
     235           0 :   SWIG_CSharpExceptionArgumentCallback_t callback = SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback;
     236           0 :   if ((size_t)code < sizeof(SWIG_csharp_exceptions_argument)/sizeof(SWIG_CSharpExceptionArgument_t)) {
     237           0 :     callback = SWIG_csharp_exceptions_argument[code].callback;
     238             :   }
     239           0 :   callback(msg, param_name);
     240           0 : }
     241             : 
     242             : 
     243             : #ifdef __cplusplus
     244             : extern "C" 
     245             : #endif
     246           6 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionCallbacks_Gdal(
     247             :                                                 SWIG_CSharpExceptionCallback_t applicationCallback,
     248             :                                                 SWIG_CSharpExceptionCallback_t arithmeticCallback,
     249             :                                                 SWIG_CSharpExceptionCallback_t divideByZeroCallback, 
     250             :                                                 SWIG_CSharpExceptionCallback_t indexOutOfRangeCallback, 
     251             :                                                 SWIG_CSharpExceptionCallback_t invalidCastCallback,
     252             :                                                 SWIG_CSharpExceptionCallback_t invalidOperationCallback,
     253             :                                                 SWIG_CSharpExceptionCallback_t ioCallback,
     254             :                                                 SWIG_CSharpExceptionCallback_t nullReferenceCallback,
     255             :                                                 SWIG_CSharpExceptionCallback_t outOfMemoryCallback, 
     256             :                                                 SWIG_CSharpExceptionCallback_t overflowCallback, 
     257             :                                                 SWIG_CSharpExceptionCallback_t systemCallback) {
     258           6 :   SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback = applicationCallback;
     259           6 :   SWIG_csharp_exceptions[SWIG_CSharpArithmeticException].callback = arithmeticCallback;
     260           6 :   SWIG_csharp_exceptions[SWIG_CSharpDivideByZeroException].callback = divideByZeroCallback;
     261           6 :   SWIG_csharp_exceptions[SWIG_CSharpIndexOutOfRangeException].callback = indexOutOfRangeCallback;
     262           6 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidCastException].callback = invalidCastCallback;
     263           6 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidOperationException].callback = invalidOperationCallback;
     264           6 :   SWIG_csharp_exceptions[SWIG_CSharpIOException].callback = ioCallback;
     265           6 :   SWIG_csharp_exceptions[SWIG_CSharpNullReferenceException].callback = nullReferenceCallback;
     266           6 :   SWIG_csharp_exceptions[SWIG_CSharpOutOfMemoryException].callback = outOfMemoryCallback;
     267           6 :   SWIG_csharp_exceptions[SWIG_CSharpOverflowException].callback = overflowCallback;
     268           6 :   SWIG_csharp_exceptions[SWIG_CSharpSystemException].callback = systemCallback;
     269           6 : }
     270             : 
     271             : #ifdef __cplusplus
     272             : extern "C" 
     273             : #endif
     274           6 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionArgumentCallbacks_Gdal(
     275             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentCallback,
     276             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentNullCallback,
     277             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentOutOfRangeCallback) {
     278           6 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback = argumentCallback;
     279           6 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentNullException].callback = argumentNullCallback;
     280           6 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentOutOfRangeException].callback = argumentOutOfRangeCallback;
     281           6 : }
     282             : 
     283             : 
     284             : /* Callback for returning strings to C# without leaking memory */
     285             : typedef char * (SWIGSTDCALL* SWIG_CSharpStringHelperCallback)(const char *);
     286             : static SWIG_CSharpStringHelperCallback SWIG_csharp_string_callback = NULL;
     287             : 
     288             : 
     289             : #ifdef __cplusplus
     290             : extern "C" 
     291             : #endif
     292           6 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterStringCallback_Gdal(SWIG_CSharpStringHelperCallback callback) {
     293           6 :   SWIG_csharp_string_callback = callback;
     294           6 : }
     295             : 
     296             : 
     297             : /* Contract support */
     298             : 
     299             : #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, msg, ""); return nullreturn; } else
     300             : 
     301             : /*  Errors in SWIG */
     302             : #define  SWIG_UnknownError         -1
     303             : #define  SWIG_IOError            -2
     304             : #define  SWIG_RuntimeError       -3
     305             : #define  SWIG_IndexError         -4
     306             : #define  SWIG_TypeError          -5
     307             : #define  SWIG_DivisionByZero     -6
     308             : #define  SWIG_OverflowError      -7
     309             : #define  SWIG_SyntaxError        -8
     310             : #define  SWIG_ValueError         -9
     311             : #define  SWIG_SystemError        -10
     312             : #define  SWIG_AttributeError     -11
     313             : #define  SWIG_MemoryError        -12
     314             : #define  SWIG_NullReferenceError   -13
     315             : 
     316             : 
     317             : 
     318             : 
     319           0 : SWIGINTERN void SWIG_CSharpException(int code, const char *msg) {
     320           0 :   if (code == SWIG_ValueError) {
     321           0 :     SWIG_CSharpExceptionArgumentCodes exception_code = SWIG_CSharpArgumentOutOfRangeException;
     322           0 :     SWIG_CSharpSetPendingExceptionArgument(exception_code, msg, 0);
     323             :   } else {
     324           0 :     SWIG_CSharpExceptionCodes exception_code = SWIG_CSharpApplicationException;
     325           0 :     switch(code) {
     326           0 :     case SWIG_MemoryError:
     327           0 :       exception_code = SWIG_CSharpOutOfMemoryException;
     328           0 :       break;
     329           0 :     case SWIG_IndexError:
     330           0 :       exception_code = SWIG_CSharpIndexOutOfRangeException;
     331           0 :       break;
     332           0 :     case SWIG_DivisionByZero:
     333           0 :       exception_code = SWIG_CSharpDivideByZeroException;
     334           0 :       break;
     335           0 :     case SWIG_IOError:
     336           0 :       exception_code = SWIG_CSharpIOException;
     337           0 :       break;
     338           0 :     case SWIG_OverflowError:
     339           0 :       exception_code = SWIG_CSharpOverflowException;
     340           0 :       break;
     341           0 :     case SWIG_RuntimeError:
     342             :     case SWIG_TypeError:
     343             :     case SWIG_SyntaxError:
     344             :     case SWIG_SystemError:
     345             :     case SWIG_UnknownError:
     346             :     default:
     347           0 :       exception_code = SWIG_CSharpApplicationException;
     348           0 :       break;
     349             :     }
     350           0 :     SWIG_CSharpSetPendingException(exception_code, msg);
     351             :   }
     352           0 : }
     353             : 
     354             : 
     355             : #include <typeinfo>
     356             : #include <stdexcept>
     357             : 
     358             : 
     359             : #include <iostream>
     360             : #include <vector>
     361             : using namespace std;
     362             : 
     363             : #define CPL_SUPRESS_CPLUSPLUS
     364             : 
     365             : // Suppress deprecation warning for GDALApplyVerticalShiftGrid
     366             : #define CPL_WARN_DEPRECATED_GDALApplyVerticalShiftGrid(x)
     367             : 
     368             : #include "cpl_port.h"
     369             : #include "cpl_string.h"
     370             : #include "cpl_multiproc.h"
     371             : #include "cpl_http.h"
     372             : #include "cpl_vsi_error.h"
     373             : 
     374             : #include "gdal.h"
     375             : #include "gdal_alg.h"
     376             : #include "gdalwarper.h"
     377             : #include "ogr_srs_api.h"
     378             : 
     379             : // From gdal_priv.h
     380             : void CPL_DLL GDALEnablePixelTypeSignedByteWarning(GDALRasterBandH hBand, bool b);
     381             : 
     382             : typedef void GDALMajorObjectShadow;
     383             : typedef void GDALDriverShadow;
     384             : typedef void GDALDatasetShadow;
     385             : typedef void GDALRasterBandShadow;
     386             : typedef void GDALColorTableShadow;
     387             : typedef void GDALRasterAttributeTableShadow;
     388             : typedef void GDALSubdatasetInfoShadow;
     389             : typedef void GDALTransformerInfoShadow;
     390             : typedef void GDALAsyncReaderShadow;
     391             : typedef void GDALRelationshipShadow;
     392             : 
     393             : typedef GDALExtendedDataTypeHS GDALExtendedDataTypeHS;
     394             : typedef GDALEDTComponentHS GDALEDTComponentHS;
     395             : typedef GDALGroupHS GDALGroupHS;
     396             : typedef GDALMDArrayHS GDALMDArrayHS;
     397             : typedef GDALAttributeHS GDALAttributeHS;
     398             : typedef GDALDimensionHS GDALDimensionHS;
     399             : 
     400             : 
     401             : 
     402             : #ifdef DEBUG
     403             : typedef struct OGRSpatialReferenceHS OSRSpatialReferenceShadow;
     404             : typedef struct OGRLayerHS OGRLayerShadow;
     405             : typedef struct OGRFeatureHS OGRFeatureShadow;
     406             : typedef struct OGRGeometryHS OGRGeometryShadow;
     407             : #else
     408             : typedef void OSRSpatialReferenceShadow;
     409             : typedef void OGRLayerShadow;
     410             : typedef void OGRFeatureShadow;
     411             : typedef void OGRGeometryShadow;
     412             : #endif
     413             : 
     414             : typedef struct OGRStyleTableHS OGRStyleTableShadow;
     415             : typedef struct OGRFieldDomainHS OGRFieldDomainShadow;
     416             : typedef struct OGRGeomFieldDefnHS OGRGeomFieldDefnShadow;
     417             : 
     418             : 
     419             : /* use this to not return the int returned by GDAL */
     420             : typedef int RETURN_NONE;
     421             : /* return value that is used for VSI methods that return -1 on error (and set errno) */
     422             : typedef int VSI_RETVAL;
     423             : 
     424             : 
     425           0 : void VeryQuietErrorHandler(CPLErr eclass, int code, const char *msg ) {
     426             :   /* If the error class is CE_Fatal, we want to have a message issued
     427             :      because the CPL support code does an abort() before any exception
     428             :      can be generated */
     429           0 :   if (eclass == CE_Fatal ) {
     430           0 :     CPLDefaultErrorHandler(eclass, code, msg );
     431             :   }
     432           0 : }
     433             : 
     434             : 
     435           0 : void UseExceptions() {
     436           0 :   CPLSetErrorHandler( (CPLErrorHandler) VeryQuietErrorHandler );
     437           0 : }
     438             : 
     439           0 : void DontUseExceptions() {
     440           0 :   CPLSetErrorHandler( CPLDefaultErrorHandler );
     441           0 : }
     442             : 
     443             : 
     444           0 :     void StringListDestroy(void *buffer_ptr) {
     445           0 :        CSLDestroy((char**)buffer_ptr);
     446           0 :     }
     447             : 
     448             : 
     449           0 : GByte* wrapper_VSIGetMemFileBuffer(const char *utf8_path, vsi_l_offset *pnDataLength, int bUnlinkAndSeize)
     450             : {
     451           0 :     return VSIGetMemFileBuffer(utf8_path, pnDataLength, bUnlinkAndSeize);
     452             : }
     453             : 
     454             : 
     455             : typedef char retStringAndCPLFree;
     456             : 
     457             : 
     458           0 :   void Debug( const char *msg_class, const char *message ) {
     459           0 :     CPLDebug( msg_class, "%s", message );
     460           0 :   }
     461             : 
     462             : 
     463           0 :   CPLErr SetErrorHandler( CPLErrorHandler pfnErrorHandler = NULL, void* user_data = NULL )
     464             :   {
     465           0 :     if( pfnErrorHandler == NULL )
     466             :     {
     467           0 :         pfnErrorHandler = CPLDefaultErrorHandler;
     468             :     }
     469             : 
     470           0 :     CPLSetErrorHandlerEx( pfnErrorHandler, user_data );
     471             : 
     472           0 :     return CE_None;
     473             :   }
     474             : 
     475             : 
     476           0 :   CPLErr PushErrorHandler( char const * pszCallbackName = NULL ) {
     477           0 :     CPLErrorHandler pfnHandler = NULL;
     478           0 :     if( pszCallbackName == NULL || EQUAL(pszCallbackName,"CPLQuietErrorHandler") )
     479           0 :       pfnHandler = CPLQuietErrorHandler;
     480           0 :     else if( EQUAL(pszCallbackName,"CPLDefaultErrorHandler") )
     481           0 :       pfnHandler = CPLDefaultErrorHandler;
     482           0 :     else if( EQUAL(pszCallbackName,"CPLLoggingErrorHandler") )
     483           0 :       pfnHandler = CPLLoggingErrorHandler;
     484             : 
     485           0 :     if ( pfnHandler == NULL )
     486           0 :       return CE_Fatal;
     487             : 
     488           0 :     CPLPushErrorHandler( pfnHandler );
     489             : 
     490           0 :     return CE_None;
     491             :   }
     492             : 
     493             : 
     494           0 :   void Error( CPLErr msg_class = CE_Failure, int err_code = 0, const char* msg = "error" ) {
     495           0 :     CPLError( msg_class, err_code, "%s", msg );
     496           0 :   }
     497             : 
     498             : 
     499           0 : retStringAndCPLFree* EscapeString(int len, char *bin_string , int scheme) {
     500           0 :     return CPLEscapeString((const char*)bin_string, len, scheme);
     501             : }
     502             : 
     503             : 
     504           0 : char **wrapper_VSIReadDirEx( const char * utf8_path, int nMaxFiles = 0 )
     505             : {
     506           0 :     return VSIReadDirEx(utf8_path, nMaxFiles);
     507             : }
     508             : 
     509             : 
     510           0 : const char *wrapper_CPLGetConfigOption( const char * pszKey, const char * pszDefault = NULL )
     511             : {
     512           0 :     return CPLGetConfigOption( pszKey, pszDefault );
     513             : }
     514           0 : const char *wrapper_CPLGetGlobalConfigOption( const char * pszKey, const char * pszDefault = NULL )
     515             : {
     516           0 :     return CPLGetGlobalConfigOption( pszKey, pszDefault );
     517             : }
     518           0 : const char *wrapper_CPLGetThreadLocalConfigOption( const char * pszKey, const char * pszDefault = NULL )
     519             : {
     520           0 :     return CPLGetThreadLocalConfigOption( pszKey, pszDefault );
     521             : }
     522             : 
     523             : 
     524           0 : char** wrapper_GetConfigOptions() {
     525           0 :     char ** papszOpts = CPLGetConfigOptions();
     526           0 :     char ** papszTLOpts = CPLGetThreadLocalConfigOptions();
     527             : 
     528           0 :     papszOpts = CSLMerge(papszOpts, papszTLOpts);
     529             : 
     530           0 :     CSLDestroy(papszTLOpts);
     531             : 
     532           0 :     return papszOpts;
     533             : };
     534             : 
     535             : 
     536           0 : void wrapper_VSISetCredential( const char* pszPathPrefix, const char * pszKey, const char * pszValue )
     537             : {
     538           0 :     VSISetPathSpecificOption(pszPathPrefix, pszKey, pszValue);
     539           0 : }
     540             : 
     541           0 : const char *wrapper_VSIGetCredential( const char* pszPathPrefix, const char * pszKey, const char * pszDefault = NULL )
     542             : {
     543           0 :     return VSIGetPathSpecificOption( pszPathPrefix, pszKey, pszDefault );
     544             : }
     545             : 
     546           0 : const char *wrapper_VSIGetPathSpecificOption( const char* pszPathPrefix, const char * pszKey, const char * pszDefault = NULL )
     547             : {
     548           0 :     return VSIGetPathSpecificOption( pszPathPrefix, pszKey, pszDefault );
     549             : }
     550             : 
     551             : 
     552           0 : void wrapper_VSIClearCredentials(const char * pszPathPrefix = NULL)
     553             : {
     554           0 :     VSIClearPathSpecificOptions( pszPathPrefix );
     555           0 : }
     556           0 : void wrapper_VSIClearPathSpecificOptions(const char * pszPathPrefix = NULL)
     557             : {
     558           0 :     VSIClearPathSpecificOptions( pszPathPrefix );
     559           0 : }
     560             : 
     561             : 
     562           0 : VSI_RETVAL wrapper_VSIFileFromMemBuffer( const char* utf8_path, int nBytes, const GByte *pabyData)
     563             : {
     564           0 :     GByte* pabyDataDup = (GByte*)VSIMalloc(nBytes);
     565           0 :     if (pabyDataDup == NULL)
     566           0 :             return -1;
     567           0 :     memcpy(pabyDataDup, pabyData, nBytes);
     568           0 :     VSILFILE *fp = VSIFileFromMemBuffer(utf8_path, (GByte*) pabyDataDup, nBytes, TRUE);
     569             : 
     570           0 :     if (fp == NULL) {
     571           0 :         VSIFree(pabyDataDup);
     572           0 :         return -1;
     573             :     } else {
     574           0 :         VSIFCloseL(fp);
     575           0 :         return 0;
     576             :     }
     577             : }
     578             : 
     579             : 
     580             : 
     581           0 : bool wrapper_VSIUnlinkBatch(char** files)
     582             : {
     583           0 :     int* success = VSIUnlinkBatch(files);
     584           0 :     if( !success )
     585           0 :         return false;
     586           0 :     int bRet = true;
     587           0 :     for( int i = 0; files && files[i]; i++ )
     588             :     {
     589           0 :         if( !success[i] ) {
     590           0 :             bRet = false;
     591           0 :             break;
     592             :         }
     593             :     }
     594           0 :     VSIFree(success);
     595           0 :     return bRet;
     596             : }
     597             : 
     598             : 
     599           0 : int wrapper_HasThreadSupport()
     600             : {
     601           0 :     return strcmp(CPLGetThreadingModel(), "stub") != 0;
     602             : }
     603             : 
     604             : 
     605           0 : int wrapper_VSICopyFile(const char* pszSource,
     606             :                         const char* pszTarget,
     607             :                         VSILFILE* fpSource = NULL,
     608             :                         GIntBig nSourceSize = -1,
     609             :                         char** options = NULL,
     610             :                         GDALProgressFunc callback=NULL,
     611             :                         void* callback_data=NULL)
     612             : {
     613           0 :     return VSICopyFile(
     614             :         pszSource, pszTarget, fpSource,
     615             :         nSourceSize < 0 ? static_cast<vsi_l_offset>(-1) : static_cast<vsi_l_offset>(nSourceSize),
     616           0 :         options, callback, callback_data );
     617             : }
     618             : 
     619             : 
     620             : 
     621             : 
     622             : 
     623             : 
     624             : 
     625             : 
     626             : 
     627             : 
     628             : 
     629             : 
     630             : 
     631             : 
     632             : 
     633             : 
     634             : 
     635             : 
     636             : 
     637           0 : int wrapper_MoveFile(const char* pszSource, const char* pszTarget)
     638             : {
     639           0 :     return CPLMoveFile(pszTarget, pszSource);
     640             : }
     641             : 
     642             : 
     643           0 : retStringAndCPLFree* wrapper_VSIGetSignedURL(const char * utf8_path, char** options = NULL )
     644             : {
     645           0 :     return VSIGetSignedURL( utf8_path, options );
     646             : }
     647             : 
     648             : 
     649           0 : VSILFILE   *wrapper_VSIFOpenL( const char *utf8_path, const char *pszMode )
     650             : {
     651           0 :     if (!pszMode) /* would lead to segfault */
     652           0 :         pszMode = "r";
     653           0 :     return VSIFOpenL( utf8_path, pszMode );
     654             : }
     655             : 
     656             : 
     657           0 : VSILFILE   *wrapper_VSIFOpenExL( const char *utf8_path, const char *pszMode, int bSetError = FALSE, char** options = NULL )
     658             : {
     659           0 :     if (!pszMode) /* would lead to segfault */
     660           0 :         pszMode = "r";
     661           0 :     return VSIFOpenEx2L( utf8_path, pszMode, bSetError, options );
     662             : }
     663             : 
     664             : 
     665             : 
     666             : 
     667             : 
     668           0 : VSI_RETVAL wrapper_VSIFSeekL( VSILFILE* fp, long offset, int whence) {
     669             : 
     670           0 : if (offset < 0) {
     671           0 :     switch (whence) {
     672           0 :         case SEEK_END: VSIFSeekL(fp, 0, SEEK_END);
     673           0 :         case SEEK_CUR:
     674           0 :             offset = VSIFTellL(fp) + offset;
     675           0 :             whence = SEEK_SET;
     676           0 :             break;
     677           0 :         default:
     678           0 :             VSIError(VSIE_FileError, "Cannot use negative offset with SEEK_SET");
     679           0 :             return -1;
     680             :     }
     681             : }
     682             : 
     683           0 : return VSIFSeekL(fp, offset, whence);
     684             : }
     685             : 
     686           0 : SWIGINTERN CPLXMLNode *new_CPLXMLNode__SWIG_0(char const *pszString){
     687           0 :         return CPLParseXMLString( pszString );
     688             :     }
     689           0 : SWIGINTERN CPLXMLNode *new_CPLXMLNode__SWIG_1(CPLXMLNodeType eType,char const *pszText){
     690           0 :         return CPLCreateXMLNode(NULL, eType, pszText);
     691             :     }
     692           0 : SWIGINTERN void delete_CPLXMLNode(CPLXMLNode *self){
     693           0 :         CPLDestroyXMLNode( self );
     694           0 :     }
     695           0 : SWIGINTERN retStringAndCPLFree *CPLXMLNode_SerializeXMLTree(CPLXMLNode *self){
     696           0 :         return CPLSerializeXMLTree( self );
     697             :     }
     698           0 : SWIGINTERN retStringAndCPLFree *CPLXMLNode_toString(CPLXMLNode *self){
     699           0 :         return CPLSerializeXMLTree( self );
     700             :     }
     701           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_SearchXMLNode(CPLXMLNode *self,char const *pszElement){
     702           0 :         return CPLSearchXMLNode(self, pszElement);
     703             :     }
     704           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_GetXMLNode(CPLXMLNode *self,char const *pszPath){
     705           0 :         return CPLGetXMLNode( self, pszPath );
     706             :     }
     707           0 : SWIGINTERN char const *CPLXMLNode_GetXMLValue(CPLXMLNode *self,char const *pszPath,char const *pszDefault){
     708           0 :         return CPLGetXMLValue( self, pszPath, pszDefault );
     709             :     }
     710           0 : SWIGINTERN void CPLXMLNode_AddXMLChild(CPLXMLNode *self,CPLXMLNode *psChild){
     711           0 :         CPLAddXMLChild( self, psChild );
     712           0 :     }
     713           0 : SWIGINTERN int CPLXMLNode_RemoveXMLChild(CPLXMLNode *self,CPLXMLNode *psChild){
     714           0 :         return CPLRemoveXMLChild( self, psChild );
     715             :     }
     716           0 : SWIGINTERN void CPLXMLNode_AddXMLSibling(CPLXMLNode *self,CPLXMLNode *psNewSibling){
     717           0 :         CPLAddXMLSibling( self, psNewSibling );
     718           0 :     }
     719           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_CreateXMLElementAndValue(CPLXMLNode *self,char const *pszName,char const *pszValue){
     720           0 :         return CPLCreateXMLElementAndValue( self, pszName, pszValue );
     721             :     }
     722           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_CloneXMLTree(CPLXMLNode *self,CPLXMLNode *psTree){
     723           0 :         return CPLCloneXMLTree( psTree );
     724             :     }
     725           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_Clone(CPLXMLNode *self){
     726           0 :         return CPLCloneXMLTree( self );
     727             :     }
     728           0 : SWIGINTERN int CPLXMLNode_SetXMLValue(CPLXMLNode *self,char const *pszPath,char const *pszValue){
     729           0 :         return CPLSetXMLValue( self,  pszPath, pszValue );
     730             :     }
     731           0 : SWIGINTERN void CPLXMLNode_StripXMLNamespace(CPLXMLNode *self,char const *pszNamespace,int bRecurse){
     732           0 :         CPLStripXMLNamespace( self, pszNamespace, bRecurse );
     733           0 :     }
     734           1 : SWIGINTERN char const *GDALMajorObjectShadow_GetDescription(GDALMajorObjectShadow *self){
     735           1 :     return GDALGetDescription( self );
     736             :   }
     737           0 : SWIGINTERN void GDALMajorObjectShadow_SetDescription(GDALMajorObjectShadow *self,char const *pszNewDesc){
     738           0 :     GDALSetDescription( self, pszNewDesc );
     739           0 :   }
     740           0 : SWIGINTERN char **GDALMajorObjectShadow_GetMetadataDomainList(GDALMajorObjectShadow *self){
     741           0 :     return GDALGetMetadataDomainList( self );
     742             :   }
     743           4 : SWIGINTERN char **GDALMajorObjectShadow_GetMetadata_List(GDALMajorObjectShadow *self,char const *pszDomain=""){
     744           4 :     return GDALGetMetadata( self, pszDomain );
     745             :   }
     746           0 : SWIGINTERN CPLErr GDALMajorObjectShadow_SetMetadata__SWIG_0(GDALMajorObjectShadow *self,char **papszMetadata,char const *pszDomain=""){
     747           0 :     return GDALSetMetadata( self, papszMetadata, pszDomain );
     748             :   }
     749           0 : SWIGINTERN CPLErr GDALMajorObjectShadow_SetMetadata__SWIG_1(GDALMajorObjectShadow *self,char *pszMetadataString,char const *pszDomain=""){
     750             :     char *tmpList[2];
     751           0 :     tmpList[0] = pszMetadataString;
     752           0 :     tmpList[1] = 0;
     753           0 :     return GDALSetMetadata( self, tmpList, pszDomain );
     754             :   }
     755           0 : SWIGINTERN char const *GDALMajorObjectShadow_GetMetadataItem(GDALMajorObjectShadow *self,char const *pszName,char const *pszDomain=""){
     756           0 :     return GDALGetMetadataItem( self, pszName, pszDomain);
     757             :   }
     758           0 : SWIGINTERN CPLErr GDALMajorObjectShadow_SetMetadataItem(GDALMajorObjectShadow *self,char const *pszName,char const *pszValue,char const *pszDomain=""){
     759           0 :     return GDALSetMetadataItem( self, pszName, pszValue, pszDomain);
     760             :   }
     761           2 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_Create(GDALDriverShadow *self,char const *utf8_path,int xsize,int ysize,int bands=1,GDALDataType eType=GDT_Byte,char **options=0){
     762             : 
     763           2 :     GDALDatasetShadow* ds = (GDALDatasetShadow*) GDALCreate(    self,
     764             :                                                                 utf8_path,
     765             :                                                                 xsize,
     766             :                                                                 ysize,
     767             :                                                                 bands,
     768             :                                                                 eType,
     769             :                                                                 options );
     770           2 :     return ds;
     771             :   }
     772           0 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_CreateMultiDimensional(GDALDriverShadow *self,char const *utf8_path,char **root_group_options=0,char **options=0){
     773             : 
     774           0 :     GDALDatasetShadow* ds = (GDALDatasetShadow*) GDALCreateMultiDimensional(    self,
     775             :                                                                 utf8_path,
     776             :                                                                 root_group_options,
     777             :                                                                 options );
     778           0 :     return ds;
     779             :   }
     780           1 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_CreateCopy(GDALDriverShadow *self,char const *utf8_path,GDALDatasetShadow *src,int strict=1,char **options=0,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     781             : 
     782           1 :     GDALDatasetShadow *ds = (GDALDatasetShadow*) GDALCreateCopy(    self,
     783             :                                                                     utf8_path,
     784             :                                                                     src,
     785             :                                                                     strict,
     786             :                                                                     options,
     787             :                                                                     callback,
     788             :                                                                     callback_data );
     789           1 :     return ds;
     790             :   }
     791           0 : SWIGINTERN CPLErr GDALDriverShadow_Delete(GDALDriverShadow *self,char const *utf8_path){
     792           0 :     return GDALDeleteDataset( self, utf8_path );
     793             :   }
     794           0 : SWIGINTERN CPLErr GDALDriverShadow_Rename(GDALDriverShadow *self,char const *newName,char const *oldName){
     795           0 :     return GDALRenameDataset( self, newName, oldName );
     796             :   }
     797           0 : SWIGINTERN CPLErr GDALDriverShadow_CopyFiles(GDALDriverShadow *self,char const *newName,char const *oldName){
     798           0 :     return GDALCopyDatasetFiles( self, newName, oldName );
     799             :   }
     800           0 : SWIGINTERN bool GDALDriverShadow_HasOpenOption(GDALDriverShadow *self,char const *openOptionName){
     801           0 :     return GDALDriverHasOpenOption( self, openOptionName );
     802             :   }
     803           0 : SWIGINTERN int GDALDriverShadow_Register(GDALDriverShadow *self){
     804           0 :     return GDALRegisterDriver( self );
     805             :   }
     806           0 : SWIGINTERN void GDALDriverShadow_Deregister(GDALDriverShadow *self){
     807           0 :     GDALDeregisterDriver( self );
     808           0 :   }
     809             : 
     810           0 : char const *GDALDriverShadow_ShortName_get( GDALDriverShadow *h ) {
     811           0 :   return GDALGetDriverShortName( h );
     812             : }
     813           5 : char const *GDALDriverShadow_LongName_get( GDALDriverShadow *h ) {
     814           5 :   return GDALGetDriverLongName( h );
     815             : }
     816           0 : char const *GDALDriverShadow_HelpTopic_get( GDALDriverShadow *h ) {
     817           0 :   return GDALGetDriverHelpTopic( h );
     818             : }
     819             : 
     820           4 : SWIGINTERN GDAL_GCP *new_GDAL_GCP(double x=0.0,double y=0.0,double z=0.0,double pixel=0.0,double line=0.0,char const *info="",char const *id=""){
     821             : 
     822           4 :     GDAL_GCP *self = (GDAL_GCP*) CPLMalloc( sizeof( GDAL_GCP ) );
     823           4 :     self->dfGCPX = x;
     824           4 :     self->dfGCPY = y;
     825           4 :     self->dfGCPZ = z;
     826           4 :     self->dfGCPPixel = pixel;
     827           4 :     self->dfGCPLine = line;
     828           4 :     self->pszInfo =  CPLStrdup( (info == 0) ? "" : info );
     829           4 :     self->pszId = CPLStrdup( (id==0)? "" : id );
     830           4 :     return self;
     831             :   }
     832           4 : SWIGINTERN void delete_GDAL_GCP(GDAL_GCP *self){
     833           4 :     if ( self->pszInfo )
     834           4 :       CPLFree( self->pszInfo );
     835           4 :     if ( self->pszId )
     836           4 :       CPLFree( self->pszId );
     837           4 :     CPLFree( self );
     838           4 :   }
     839             : 
     840             : 
     841           4 : double GDAL_GCP_GCPX_get( GDAL_GCP *gcp ) {
     842           4 :   return gcp->dfGCPX;
     843             : }
     844           0 : void GDAL_GCP_GCPX_set( GDAL_GCP *gcp, double dfGCPX ) {
     845           0 :   gcp->dfGCPX = dfGCPX;
     846           0 : }
     847           4 : double GDAL_GCP_GCPY_get( GDAL_GCP *gcp ) {
     848           4 :   return gcp->dfGCPY;
     849             : }
     850           0 : void GDAL_GCP_GCPY_set( GDAL_GCP *gcp, double dfGCPY ) {
     851           0 :   gcp->dfGCPY = dfGCPY;
     852           0 : }
     853           4 : double GDAL_GCP_GCPZ_get( GDAL_GCP *gcp ) {
     854           4 :   return gcp->dfGCPZ;
     855             : }
     856           0 : void GDAL_GCP_GCPZ_set( GDAL_GCP *gcp, double dfGCPZ ) {
     857           0 :   gcp->dfGCPZ = dfGCPZ;
     858           0 : }
     859           4 : double GDAL_GCP_GCPPixel_get( GDAL_GCP *gcp ) {
     860           4 :   return gcp->dfGCPPixel;
     861             : }
     862           0 : void GDAL_GCP_GCPPixel_set( GDAL_GCP *gcp, double dfGCPPixel ) {
     863           0 :   gcp->dfGCPPixel = dfGCPPixel;
     864           0 : }
     865           4 : double GDAL_GCP_GCPLine_get( GDAL_GCP *gcp ) {
     866           4 :   return gcp->dfGCPLine;
     867             : }
     868           0 : void GDAL_GCP_GCPLine_set( GDAL_GCP *gcp, double dfGCPLine ) {
     869           0 :   gcp->dfGCPLine = dfGCPLine;
     870           0 : }
     871           4 : const char * GDAL_GCP_Info_get( GDAL_GCP *gcp ) {
     872           4 :   return gcp->pszInfo;
     873             : }
     874           0 : void GDAL_GCP_Info_set( GDAL_GCP *gcp, const char * pszInfo ) {
     875           0 :   if ( gcp->pszInfo )
     876           0 :     CPLFree( gcp->pszInfo );
     877           0 :   gcp->pszInfo = CPLStrdup(pszInfo);
     878           0 : }
     879           4 : const char * GDAL_GCP_Id_get( GDAL_GCP *gcp ) {
     880           4 :   return gcp->pszId;
     881             : }
     882           0 : void GDAL_GCP_Id_set( GDAL_GCP *gcp, const char * pszId ) {
     883           0 :   if ( gcp->pszId )
     884           0 :     CPLFree( gcp->pszId );
     885           0 :   gcp->pszId = CPLStrdup(pszId);
     886           0 : }
     887             : 
     888             : 
     889             : /* Duplicate, but transposed names for C# because
     890             : *  the C# module outputs backwards names
     891             : */
     892           0 : double GDAL_GCP_get_GCPX( GDAL_GCP *gcp ) {
     893           0 :   return gcp->dfGCPX;
     894             : }
     895           0 : void GDAL_GCP_set_GCPX( GDAL_GCP *gcp, double dfGCPX ) {
     896           0 :   gcp->dfGCPX = dfGCPX;
     897           0 : }
     898           0 : double GDAL_GCP_get_GCPY( GDAL_GCP *gcp ) {
     899           0 :   return gcp->dfGCPY;
     900             : }
     901           0 : void GDAL_GCP_set_GCPY( GDAL_GCP *gcp, double dfGCPY ) {
     902           0 :   gcp->dfGCPY = dfGCPY;
     903           0 : }
     904           0 : double GDAL_GCP_get_GCPZ( GDAL_GCP *gcp ) {
     905           0 :   return gcp->dfGCPZ;
     906             : }
     907           0 : void GDAL_GCP_set_GCPZ( GDAL_GCP *gcp, double dfGCPZ ) {
     908           0 :   gcp->dfGCPZ = dfGCPZ;
     909           0 : }
     910           0 : double GDAL_GCP_get_GCPPixel( GDAL_GCP *gcp ) {
     911           0 :   return gcp->dfGCPPixel;
     912             : }
     913           0 : void GDAL_GCP_set_GCPPixel( GDAL_GCP *gcp, double dfGCPPixel ) {
     914           0 :   gcp->dfGCPPixel = dfGCPPixel;
     915           0 : }
     916           0 : double GDAL_GCP_get_GCPLine( GDAL_GCP *gcp ) {
     917           0 :   return gcp->dfGCPLine;
     918             : }
     919           0 : void GDAL_GCP_set_GCPLine( GDAL_GCP *gcp, double dfGCPLine ) {
     920           0 :   gcp->dfGCPLine = dfGCPLine;
     921           0 : }
     922           0 : const char * GDAL_GCP_get_Info( GDAL_GCP *gcp ) {
     923           0 :   return gcp->pszInfo;
     924             : }
     925           0 : void GDAL_GCP_set_Info( GDAL_GCP *gcp, const char * pszInfo ) {
     926           0 :   if ( gcp->pszInfo )
     927           0 :     CPLFree( gcp->pszInfo );
     928           0 :   gcp->pszInfo = CPLStrdup(pszInfo);
     929           0 : }
     930           0 : const char * GDAL_GCP_get_Id( GDAL_GCP *gcp ) {
     931           0 :   return gcp->pszId;
     932             : }
     933           0 : void GDAL_GCP_set_Id( GDAL_GCP *gcp, const char * pszId ) {
     934           0 :   if ( gcp->pszId )
     935           0 :     CPLFree( gcp->pszId );
     936           0 :   gcp->pszId = CPLStrdup(pszId);
     937           0 : }
     938             : 
     939             : 
     940             : /* Returned size is in bytes or 0 if an error occurred. */
     941             : static
     942           0 : GIntBig ComputeDatasetRasterIOSize (int buf_xsize, int buf_ysize, int nPixelSize,
     943             :                                 int nBands, int* bandMap, int nBandMapArrayLength,
     944             :                                 GIntBig nPixelSpace, GIntBig nLineSpace, GIntBig nBandSpace,
     945             :                                 int bSpacingShouldBeMultipleOfPixelSize )
     946             : {
     947           0 :     if (buf_xsize <= 0 || buf_ysize <= 0)
     948             :     {
     949           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for buffer size");
     950           0 :         return 0;
     951             :     }
     952             : 
     953           0 :     if (nPixelSpace < 0 || nLineSpace < 0 || nBandSpace < 0)
     954             :     {
     955           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for space arguments");
     956           0 :         return 0;
     957             :     }
     958             : 
     959           0 :     if (nPixelSize == 0)
     960             :     {
     961           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal value for data type");
     962           0 :         return 0;
     963             :     }
     964             : 
     965           0 :     if( nPixelSpace == 0 )
     966           0 :         nPixelSpace = nPixelSize;
     967           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nPixelSpace % nPixelSize) != 0 )
     968             :     {
     969           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nPixelSpace should be a multiple of nPixelSize");
     970           0 :         return 0;
     971             :     }
     972             : 
     973           0 :     if( nLineSpace == 0 )
     974             :     {
     975           0 :         nLineSpace = nPixelSpace * buf_xsize;
     976             :     }
     977           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nLineSpace % nPixelSize) != 0 )
     978             :     {
     979           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
     980           0 :         return 0;
     981             :     }
     982             : 
     983           0 :     if( nBandSpace == 0 )
     984             :     {
     985           0 :         nBandSpace = nLineSpace * buf_ysize;
     986             :     }
     987           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nBandSpace % nPixelSize) != 0 )
     988             :     {
     989           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
     990           0 :         return 0;
     991             :     }
     992             : 
     993           0 :     if (nBands <= 0 || (bandMap != NULL && nBands > nBandMapArrayLength))
     994             :     {
     995           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Invalid band count");
     996           0 :         return 0;
     997             :     }
     998             : 
     999           0 :     GIntBig nRet = (GIntBig)(buf_ysize - 1) * nLineSpace + (GIntBig)(buf_xsize - 1) * nPixelSpace + (GIntBig)(nBands - 1) * nBandSpace + nPixelSize;
    1000             : #if SIZEOF_VOIDP == 4
    1001             :     if (nRet > INT_MAX)
    1002             :     {
    1003             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    1004             :         return 0;
    1005             :     }
    1006             : #endif
    1007             : 
    1008           0 :     return nRet;
    1009             : }
    1010             : 
    1011             : 
    1012             : typedef struct
    1013             : {
    1014             :     GDALAsyncReaderH  hAsyncReader;
    1015             :     void             *pyObject;
    1016             : } GDALAsyncReaderWrapper;
    1017             : 
    1018             : typedef void* GDALAsyncReaderWrapperH;
    1019             : 
    1020           0 : static GDALAsyncReaderH AsyncReaderWrapperGetReader(GDALAsyncReaderWrapperH hWrapper)
    1021             : {
    1022           0 :     GDALAsyncReaderWrapper* psWrapper = (GDALAsyncReaderWrapper*)hWrapper;
    1023           0 :     if (psWrapper->hAsyncReader == NULL)
    1024             :     {
    1025           0 :         CPLError(CE_Failure, CPLE_AppDefined, "AsyncReader object is defunct");
    1026             :     }
    1027           0 :     return psWrapper->hAsyncReader;
    1028             : }
    1029             : 
    1030             : #if defined(SWIGPYTHON)
    1031             : static void* AsyncReaderWrapperGetPyObject(GDALAsyncReaderWrapperH hWrapper)
    1032             : {
    1033             :     GDALAsyncReaderWrapper* psWrapper = (GDALAsyncReaderWrapper*)hWrapper;
    1034             :     return psWrapper->pyObject;
    1035             : }
    1036             : #endif
    1037             : 
    1038           0 : static void DeleteAsyncReaderWrapper(GDALAsyncReaderWrapperH hWrapper)
    1039             : {
    1040           0 :     GDALAsyncReaderWrapper* psWrapper = (GDALAsyncReaderWrapper*)hWrapper;
    1041           0 :     if (psWrapper->hAsyncReader != NULL)
    1042             :     {
    1043           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1044             :                  "Native AsyncReader object will leak. EndAsyncReader() should have been called before");
    1045             :     }
    1046           0 :     CPLFree(psWrapper);
    1047           0 : }
    1048             : 
    1049             : 
    1050           0 : SWIGINTERN void delete_GDALAsyncReaderShadow(GDALAsyncReaderShadow *self){
    1051           0 :         DeleteAsyncReaderWrapper(self);
    1052           0 :     }
    1053           0 : SWIGINTERN GDALAsyncStatusType GDALAsyncReaderShadow_GetNextUpdatedRegion(GDALAsyncReaderShadow *self,double timeout,int *xoff,int *yoff,int *buf_xsize,int *buf_ysize){
    1054           0 :         GDALAsyncReaderH hReader = AsyncReaderWrapperGetReader(self);
    1055           0 :         if (hReader == NULL)
    1056             :         {
    1057           0 :             *xoff = 0;
    1058           0 :             *yoff = 0;
    1059           0 :             *buf_xsize = 0;
    1060           0 :             *buf_ysize = 0;
    1061           0 :             return GARIO_ERROR;
    1062             :         }
    1063           0 :         return GDALARGetNextUpdatedRegion(hReader, timeout, xoff, yoff, buf_xsize, buf_ysize );
    1064             :     }
    1065           0 : SWIGINTERN int GDALAsyncReaderShadow_LockBuffer(GDALAsyncReaderShadow *self,double timeout){
    1066           0 :         GDALAsyncReaderH hReader = AsyncReaderWrapperGetReader(self);
    1067           0 :         if (hReader == NULL)
    1068             :         {
    1069           0 :             return 0;
    1070             :         }
    1071           0 :         return GDALARLockBuffer(hReader,timeout);
    1072             :     }
    1073           0 : SWIGINTERN void GDALAsyncReaderShadow_UnlockBuffer(GDALAsyncReaderShadow *self){
    1074           0 :         GDALAsyncReaderH hReader = AsyncReaderWrapperGetReader(self);
    1075           0 :         if (hReader == NULL)
    1076             :         {
    1077           0 :             return;
    1078             :         }
    1079           0 :         GDALARUnlockBuffer(hReader);
    1080             :     }
    1081           7 : SWIGINTERN void delete_GDALDatasetShadow(GDALDatasetShadow *self){
    1082           7 :     if ( GDALDereferenceDataset( self ) <= 0 ) {
    1083           7 :       if( GDALClose(self) != CE_None )
    1084             :       {
    1085           0 :           if( CPLGetLastErrorType() == CE_None )
    1086           0 :               CPLError(CE_Failure, CPLE_AppDefined, "Error occurred in GDALClose()");
    1087             :       }
    1088             :     }
    1089           7 :   }
    1090           0 : SWIGINTERN CPLErr GDALDatasetShadow_Close(GDALDatasetShadow *self){
    1091           0 :      return GDALClose(self);
    1092             :   }
    1093           2 : SWIGINTERN GDALDriverShadow *GDALDatasetShadow_GetDriver(GDALDatasetShadow *self){
    1094           2 :     return (GDALDriverShadow*) GDALGetDatasetDriver( self );
    1095             :   }
    1096           6 : SWIGINTERN GDALRasterBandShadow *GDALDatasetShadow_GetRasterBand(GDALDatasetShadow *self,int nBand){
    1097           6 :     return (GDALRasterBandShadow*) GDALGetRasterBand( self, nBand );
    1098             :   }
    1099           0 : SWIGINTERN bool GDALDatasetShadow_IsThreadSafe(GDALDatasetShadow *self,int nScopeFlags){
    1100           0 :       return GDALDatasetIsThreadSafe(self, nScopeFlags, nullptr);
    1101             :   }
    1102           0 : SWIGINTERN GDALDatasetShadow *GDALDatasetShadow_GetThreadSafeDataset(GDALDatasetShadow *self,int nScopeFlags){
    1103           0 :       return GDALGetThreadSafeDataset(self, nScopeFlags, nullptr);
    1104             :   }
    1105           0 : SWIGINTERN GDALGroupHS *GDALDatasetShadow_GetRootGroup(GDALDatasetShadow *self){
    1106           0 :     return GDALDatasetGetRootGroup(self);
    1107             :   }
    1108           0 : SWIGINTERN char const *GDALDatasetShadow_GetProjection(GDALDatasetShadow *self){
    1109           0 :     return GDALGetProjectionRef( self );
    1110             :   }
    1111           4 : SWIGINTERN char const *GDALDatasetShadow_GetProjectionRef(GDALDatasetShadow *self){
    1112           4 :     return GDALGetProjectionRef( self );
    1113             :   }
    1114           1 : SWIGINTERN OSRSpatialReferenceShadow *GDALDatasetShadow_GetSpatialRef(GDALDatasetShadow *self){
    1115           1 :     OGRSpatialReferenceH ref = GDALGetSpatialRef(self);
    1116           1 :     if( ref )
    1117           0 :        ref = OSRClone( ref );
    1118           1 :     return (OSRSpatialReferenceShadow*) ref;
    1119             :   }
    1120           0 : SWIGINTERN CPLErr GDALDatasetShadow_SetProjection(GDALDatasetShadow *self,char const *prj){
    1121           0 :     return GDALSetProjection( self, prj );
    1122             :   }
    1123           0 : SWIGINTERN CPLErr GDALDatasetShadow_SetSpatialRef(GDALDatasetShadow *self,OSRSpatialReferenceShadow *srs){
    1124           0 :      return GDALSetSpatialRef( self, (OGRSpatialReferenceH)srs );
    1125             :   }
    1126           5 : SWIGINTERN void GDALDatasetShadow_GetGeoTransform(GDALDatasetShadow *self,double argout[6]){
    1127           5 :     if ( GDALGetGeoTransform( self, argout ) != CE_None ) {
    1128           5 :       argout[0] = 0.0;
    1129           5 :       argout[1] = 1.0;
    1130           5 :       argout[2] = 0.0;
    1131           5 :       argout[3] = 0.0;
    1132           5 :       argout[4] = 0.0;
    1133           5 :       argout[5] = 1.0;
    1134             :     }
    1135           5 :   }
    1136           0 : SWIGINTERN CPLErr GDALDatasetShadow_SetGeoTransform(GDALDatasetShadow *self,double argin[6]){
    1137           0 :     return GDALSetGeoTransform( self, argin );
    1138             :   }
    1139           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){
    1140             : 
    1141           1 :     return GDALBuildOverviewsEx(  self,
    1142             :                                 resampling ? resampling : "NEAREST",
    1143             :                                 overviewlist,
    1144             :                                 pOverviews,
    1145             :                                 0,
    1146             :                                 0,
    1147             :                                 callback,
    1148             :                                 callback_data,
    1149           1 :                                 options);
    1150             :   }
    1151           7 : SWIGINTERN int GDALDatasetShadow_GetGCPCount(GDALDatasetShadow *self){
    1152           7 :     return GDALGetGCPCount( self );
    1153             :   }
    1154           2 : SWIGINTERN char const *GDALDatasetShadow_GetGCPProjection(GDALDatasetShadow *self){
    1155           2 :     return GDALGetGCPProjection( self );
    1156             :   }
    1157           2 : SWIGINTERN CPLErr GDALDatasetShadow_FlushCache(GDALDatasetShadow *self){
    1158           2 :     return GDALFlushCache( self );
    1159             :   }
    1160           0 : SWIGINTERN CPLErr GDALDatasetShadow_AddBand(GDALDatasetShadow *self,GDALDataType datatype=GDT_Byte,char **options=0){
    1161           0 :     return GDALAddBand( self, datatype, options );
    1162             :   }
    1163           0 : SWIGINTERN CPLErr GDALDatasetShadow_CreateMaskBand(GDALDatasetShadow *self,int nFlags){
    1164           0 :       return GDALCreateDatasetMaskBand( self, nFlags );
    1165             :   }
    1166           0 : SWIGINTERN char **GDALDatasetShadow_GetFileList(GDALDatasetShadow *self){
    1167           0 :     return GDALGetFileList( self );
    1168             :   }
    1169           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){
    1170           0 :     int nxsize = (buf_xsize==0) ? xsize : *buf_xsize;
    1171           0 :     int nysize = (buf_ysize==0) ? ysize : *buf_ysize;
    1172             :     GDALDataType ntype;
    1173           0 :     if ( buf_type != 0 ) {
    1174           0 :       ntype = (GDALDataType) *buf_type;
    1175             :     } else {
    1176           0 :       int lastband = GDALGetRasterCount( self );
    1177           0 :       if (lastband <= 0)
    1178           0 :         return CE_Failure;
    1179           0 :       ntype = GDALGetRasterDataType( GDALGetRasterBand( self, lastband ) );
    1180             :     }
    1181           0 :     return GDALDatasetAdviseRead(self, xoff, yoff, xsize, ysize,
    1182             :                                  nxsize, nysize, ntype,
    1183           0 :                                  band_list, pband_list, options);
    1184             : }
    1185           0 : SWIGINTERN OGRLayerShadow *GDALDatasetShadow_GetLayer(GDALDatasetShadow *self,int index){
    1186             : 
    1187           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) GDALDatasetGetLayer(self, index);
    1188           0 :     return layer;
    1189             :   }
    1190           0 : SWIGINTERN OGRLayerShadow *GDALDatasetShadow_GetLayerByName(GDALDatasetShadow *self,char const *layer_name){
    1191           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) GDALDatasetGetLayerByName(self, layer_name);
    1192           0 :     return layer;
    1193             :   }
    1194           0 : SWIGINTERN void GDALDatasetShadow_ResetReading(GDALDatasetShadow *self){
    1195           0 :     GDALDatasetResetReading(self);
    1196           0 :   }
    1197           0 : SWIGINTERN int GDALDatasetShadow_GetLayerCount(GDALDatasetShadow *self){
    1198           0 :     return GDALDatasetGetLayerCount(self);
    1199             :   }
    1200           0 : SWIGINTERN OGRFeatureShadow *GDALDatasetShadow_GetNextFeature(GDALDatasetShadow *self,OGRLayerShadow **ppoBelongingLayer=NULL,double *pdfProgressPct=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1201           0 :     OGRLayerH hLayer = NULL;
    1202           0 :     OGRFeatureShadow* feat = (OGRFeatureShadow*)GDALDatasetGetNextFeature( self, &hLayer, pdfProgressPct,
    1203             :                                       callback, callback_data );
    1204           0 :     *ppoBelongingLayer = (OGRLayerShadow*)hLayer;
    1205           0 :     return feat;
    1206             :   }
    1207           0 : SWIGINTERN OGRErr GDALDatasetShadow_AbortSQL(GDALDatasetShadow *self){
    1208           0 :     return GDALDatasetAbortSQL(self);
    1209             : }
    1210             : 
    1211             : static char const *
    1212           0 : OGRErrMessages( int rc ) {
    1213           0 :   switch( rc ) {
    1214           0 :   case 0:
    1215           0 :     return "OGR Error %d: None";
    1216           0 :   case 1:
    1217           0 :     return "OGR Error %d: Not enough data";
    1218           0 :   case 2:
    1219           0 :     return "OGR Error %d: Unsupported geometry type";
    1220           0 :   case 3:
    1221           0 :     return "OGR Error %d: Unsupported operation";
    1222           0 :   case 4:
    1223           0 :     return "OGR Error %d: Corrupt data";
    1224           0 :   case 5:
    1225           0 :     return "OGR Error %d: General Error";
    1226           0 :   case 6:
    1227           0 :     return "OGR Error %d: Unsupported SRS";
    1228           0 :   default:
    1229           0 :     return "OGR Error %d: Unknown";
    1230             :   }
    1231             : }
    1232             : 
    1233           0 : SWIGINTERN OGRErr GDALDatasetShadow_StartTransaction(GDALDatasetShadow *self,int force=FALSE){
    1234           0 :     return GDALDatasetStartTransaction(self, force);
    1235             :   }
    1236           0 : SWIGINTERN OGRErr GDALDatasetShadow_CommitTransaction(GDALDatasetShadow *self){
    1237           0 :     return GDALDatasetCommitTransaction(self);
    1238             :   }
    1239           0 : SWIGINTERN OGRErr GDALDatasetShadow_RollbackTransaction(GDALDatasetShadow *self){
    1240           0 :     return GDALDatasetRollbackTransaction(self);
    1241             :   }
    1242           0 : SWIGINTERN void GDALDatasetShadow_ClearStatistics(GDALDatasetShadow *self){
    1243           0 :       GDALDatasetClearStatistics(self);
    1244           0 :   }
    1245           0 : SWIGINTERN char **GDALDatasetShadow_GetFieldDomainNames(GDALDatasetShadow *self,char **options=0){
    1246           0 :     return GDALDatasetGetFieldDomainNames(self, options);
    1247             :   }
    1248           0 : SWIGINTERN OGRFieldDomainShadow *GDALDatasetShadow_GetFieldDomain(GDALDatasetShadow *self,char const *name){
    1249           0 :     return (OGRFieldDomainShadow*) GDALDatasetGetFieldDomain(self, name);
    1250             :   }
    1251           0 : SWIGINTERN bool GDALDatasetShadow_AddFieldDomain(GDALDatasetShadow *self,OGRFieldDomainShadow *fieldDomain){
    1252           0 :       return GDALDatasetAddFieldDomain(self, (OGRFieldDomainH)fieldDomain, NULL);
    1253             :   }
    1254           0 : SWIGINTERN bool GDALDatasetShadow_DeleteFieldDomain(GDALDatasetShadow *self,char const *name){
    1255           0 :       return GDALDatasetDeleteFieldDomain(self, name, NULL);
    1256             :   }
    1257           0 : SWIGINTERN bool GDALDatasetShadow_UpdateFieldDomain(GDALDatasetShadow *self,OGRFieldDomainShadow *fieldDomain){
    1258           0 :       return GDALDatasetUpdateFieldDomain(self, (OGRFieldDomainH)fieldDomain, NULL);
    1259             :   }
    1260           0 : SWIGINTERN char **GDALDatasetShadow_GetRelationshipNames(GDALDatasetShadow *self,char **options=0){
    1261           0 :     return GDALDatasetGetRelationshipNames(self, options);
    1262             :   }
    1263           0 : SWIGINTERN GDALRelationshipShadow *GDALDatasetShadow_GetRelationship(GDALDatasetShadow *self,char const *name){
    1264           0 :     return (GDALRelationshipShadow*) GDALDatasetGetRelationship(self, name);
    1265             :   }
    1266           0 : SWIGINTERN bool GDALDatasetShadow_AddRelationship(GDALDatasetShadow *self,GDALRelationshipShadow *relationship){
    1267           0 :       return GDALDatasetAddRelationship(self, (GDALRelationshipH)relationship, NULL);
    1268             :   }
    1269           0 : SWIGINTERN bool GDALDatasetShadow_DeleteRelationship(GDALDatasetShadow *self,char const *name){
    1270           0 :       return GDALDatasetDeleteRelationship(self, name, NULL);
    1271             :   }
    1272           0 : SWIGINTERN bool GDALDatasetShadow_UpdateRelationship(GDALDatasetShadow *self,GDALRelationshipShadow *relationship){
    1273           0 :       return GDALDatasetUpdateRelationship(self, (GDALRelationshipH)relationship, NULL);
    1274             :   }
    1275           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){
    1276           0 :        return GDALDatasetRasterIO( self, GF_Read, xOff, yOff, xSize, ySize,
    1277             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1278           0 :             bandMap, pixelSpace, lineSpace, bandSpace);
    1279             :     }
    1280           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){
    1281           1 :        return GDALDatasetRasterIO( self, GF_Write, xOff, yOff, xSize, ySize,
    1282             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1283           1 :             bandMap, pixelSpace, lineSpace, bandSpace);
    1284             :     }
    1285           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){
    1286           0 :        return GDALDatasetRasterIOEx( self, GF_Read, xOff, yOff, xSize, ySize,
    1287             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1288           0 :             bandMap, pixelSpace, lineSpace, bandSpace, extraArg);
    1289             :     }
    1290           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){
    1291           0 :        return GDALDatasetRasterIOEx( self, GF_Write, xOff, yOff, xSize, ySize,
    1292             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1293           0 :             bandMap, pixelSpace, lineSpace, bandSpace, extraArg);
    1294             :     }
    1295           1 : SWIGINTERN GDAL_GCP const *GDALDatasetShadow___GetGCPs(GDALDatasetShadow *self){
    1296           1 :       return GDALGetGCPs( self );
    1297             :     }
    1298           1 : SWIGINTERN CPLErr GDALDatasetShadow___SetGCPs(GDALDatasetShadow *self,int nGCPs,GDAL_GCP const *pGCPs,char const *pszGCPProjection){
    1299           1 :         return GDALSetGCPs( self, nGCPs, pGCPs, pszGCPProjection );
    1300             :     }
    1301           4 : SWIGINTERN void GDALDatasetShadow___WriteCArrayItem_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray,int index,GDAL_GCP *value){
    1302           4 :        carray[index] = *value;
    1303           4 :     }
    1304           4 : SWIGINTERN GDAL_GCP *GDALDatasetShadow___ReadCArrayItem_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray,int index){
    1305           4 :        return &carray[index];
    1306             :     }
    1307           1 : SWIGINTERN GDAL_GCP *GDALDatasetShadow___AllocCArray_GDAL_GCP(GDALDatasetShadow *self,int size){
    1308           1 :        return (GDAL_GCP*)CPLMalloc(size * sizeof(GDAL_GCP));
    1309             :     }
    1310           1 : SWIGINTERN void GDALDatasetShadow___FreeCArray_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray){
    1311           1 :        if (carray)
    1312           1 :         CPLFree(carray);
    1313           1 :     }
    1314             : 
    1315           6 : int GDALDatasetShadow_RasterXSize_get( GDALDatasetShadow *h ) {
    1316           6 :   return GDALGetRasterXSize( h );
    1317             : }
    1318           6 : int GDALDatasetShadow_RasterYSize_get( GDALDatasetShadow *h ) {
    1319           6 :   return GDALGetRasterYSize( h );
    1320             : }
    1321           9 : int GDALDatasetShadow_RasterCount_get( GDALDatasetShadow *h ) {
    1322           9 :   return GDALGetRasterCount( h );
    1323             : }
    1324             : 
    1325           0 : SWIGINTERN GDALRasterAttributeTableShadow *new_GDALRasterAttributeTableShadow(){
    1326             :         return (GDALRasterAttributeTableShadow*)
    1327           0 :     GDALCreateRasterAttributeTable();
    1328             :     }
    1329           0 : SWIGINTERN void delete_GDALRasterAttributeTableShadow(GDALRasterAttributeTableShadow *self){
    1330           0 :         GDALDestroyRasterAttributeTable(self);
    1331           0 :     }
    1332           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALRasterAttributeTableShadow_Clone(GDALRasterAttributeTableShadow *self){
    1333           0 :         return (GDALRasterAttributeTableShadow*) GDALRATClone(self);
    1334             :     }
    1335           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetColumnCount(GDALRasterAttributeTableShadow *self){
    1336           0 :         return GDALRATGetColumnCount( self );
    1337             :     }
    1338           0 : SWIGINTERN char const *GDALRasterAttributeTableShadow_GetNameOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1339           0 :         return GDALRATGetNameOfCol( self, iCol );
    1340             :     }
    1341           0 : SWIGINTERN GDALRATFieldUsage GDALRasterAttributeTableShadow_GetUsageOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1342           0 :         return GDALRATGetUsageOfCol( self, iCol );
    1343             :     }
    1344           0 : SWIGINTERN GDALRATFieldType GDALRasterAttributeTableShadow_GetTypeOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1345           0 :         return GDALRATGetTypeOfCol( self, iCol );
    1346             :     }
    1347           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetColOfUsage(GDALRasterAttributeTableShadow *self,GDALRATFieldUsage eUsage){
    1348           0 :         return GDALRATGetColOfUsage( self, eUsage );
    1349             :     }
    1350           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetRowCount(GDALRasterAttributeTableShadow *self){
    1351           0 :         return GDALRATGetRowCount( self );
    1352             :     }
    1353           0 : SWIGINTERN char const *GDALRasterAttributeTableShadow_GetValueAsString(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1354           0 :         return GDALRATGetValueAsString( self, iRow, iCol );
    1355             :     }
    1356           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetValueAsInt(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1357           0 :         return GDALRATGetValueAsInt( self, iRow, iCol );
    1358             :     }
    1359           0 : SWIGINTERN double GDALRasterAttributeTableShadow_GetValueAsDouble(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1360           0 :         return GDALRATGetValueAsDouble( self, iRow, iCol );
    1361             :     }
    1362           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsString(GDALRasterAttributeTableShadow *self,int iRow,int iCol,char const *pszValue){
    1363           0 :         GDALRATSetValueAsString( self, iRow, iCol, pszValue );
    1364           0 :     }
    1365           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsInt(GDALRasterAttributeTableShadow *self,int iRow,int iCol,int nValue){
    1366           0 :         GDALRATSetValueAsInt( self, iRow, iCol, nValue );
    1367           0 :     }
    1368           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsDouble(GDALRasterAttributeTableShadow *self,int iRow,int iCol,double dfValue){
    1369           0 :         GDALRATSetValueAsDouble( self, iRow, iCol, dfValue );
    1370           0 :     }
    1371           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetRowCount(GDALRasterAttributeTableShadow *self,int nCount){
    1372           0 :         GDALRATSetRowCount( self, nCount );
    1373           0 :     }
    1374           0 : SWIGINTERN int GDALRasterAttributeTableShadow_CreateColumn(GDALRasterAttributeTableShadow *self,char const *pszName,GDALRATFieldType eType,GDALRATFieldUsage eUsage){
    1375           0 :         return GDALRATCreateColumn( self, pszName, eType, eUsage );
    1376             :     }
    1377           0 : SWIGINTERN bool GDALRasterAttributeTableShadow_GetLinearBinning(GDALRasterAttributeTableShadow *self,double *pdfRow0Min,double *pdfBinSize){
    1378           0 :         return (GDALRATGetLinearBinning(self, pdfRow0Min, pdfBinSize) != 0) ? true : false;
    1379             :     }
    1380           0 : SWIGINTERN int GDALRasterAttributeTableShadow_SetLinearBinning(GDALRasterAttributeTableShadow *self,double dfRow0Min,double dfBinSize){
    1381           0 :         return GDALRATSetLinearBinning(self, dfRow0Min, dfBinSize);
    1382             :     }
    1383           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetRowOfValue(GDALRasterAttributeTableShadow *self,double dfValue){
    1384           0 :         return GDALRATGetRowOfValue( self, dfValue );
    1385             :     }
    1386           0 : SWIGINTERN int GDALRasterAttributeTableShadow_ChangesAreWrittenToFile(GDALRasterAttributeTableShadow *self){
    1387           0 :         return GDALRATChangesAreWrittenToFile( self );
    1388             :     }
    1389           0 : SWIGINTERN void GDALRasterAttributeTableShadow_DumpReadable(GDALRasterAttributeTableShadow *self){
    1390           0 :         GDALRATDumpReadable( self, NULL );
    1391           0 :     }
    1392           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetTableType(GDALRasterAttributeTableShadow *self,GDALRATTableType eTableType){
    1393           0 :         GDALRATSetTableType( self, eTableType );
    1394           0 :     }
    1395           0 : SWIGINTERN GDALRATTableType GDALRasterAttributeTableShadow_GetTableType(GDALRasterAttributeTableShadow *self){
    1396           0 :         return GDALRATGetTableType( self );
    1397             :     }
    1398           0 : SWIGINTERN void GDALRasterAttributeTableShadow_RemoveStatistics(GDALRasterAttributeTableShadow *self){
    1399           0 :         GDALRATRemoveStatistics(self);
    1400           0 :     }
    1401           0 : SWIGINTERN void delete_GDALGroupHS(GDALGroupHS *self){
    1402           0 :     GDALGroupRelease(self);
    1403           0 :   }
    1404           0 : SWIGINTERN char const *GDALGroupHS_GetName(GDALGroupHS *self){
    1405           0 :     return GDALGroupGetName(self);
    1406             :   }
    1407           0 : SWIGINTERN char const *GDALGroupHS_GetFullName(GDALGroupHS *self){
    1408           0 :     return GDALGroupGetFullName(self);
    1409             :   }
    1410           0 : SWIGINTERN char **GDALGroupHS_GetMDArrayNames(GDALGroupHS *self,char **options=0){
    1411           0 :     return GDALGroupGetMDArrayNames( self, options );
    1412             :   }
    1413           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_OpenMDArray(GDALGroupHS *self,char const *name,char **options=0){
    1414             : 
    1415             : 
    1416             : 
    1417           0 :     GDALMDArrayH hRet = GDALGroupOpenMDArray(self, name, options);
    1418             : 
    1419             : 
    1420             : 
    1421             : 
    1422           0 :     return hRet;
    1423             :   }
    1424           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_OpenMDArrayFromFullname(GDALGroupHS *self,char const *name,char **options=0){
    1425             : 
    1426             : 
    1427             : 
    1428           0 :     GDALMDArrayH hRet = GDALGroupOpenMDArrayFromFullname(self, name, options);
    1429             : 
    1430             : 
    1431             : 
    1432             : 
    1433           0 :     return hRet;
    1434             :   }
    1435           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_ResolveMDArray(GDALGroupHS *self,char const *name,char const *starting_point,char **options=0){
    1436             : 
    1437             : 
    1438             : 
    1439           0 :     GDALMDArrayH hRet = GDALGroupResolveMDArray(self, name, starting_point, options);
    1440             : 
    1441             : 
    1442             : 
    1443             : 
    1444           0 :     return hRet;
    1445             :   }
    1446           0 : SWIGINTERN char **GDALGroupHS_GetGroupNames(GDALGroupHS *self,char **options=0){
    1447           0 :     return GDALGroupGetGroupNames( self, options );
    1448             :   }
    1449           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_OpenGroup(GDALGroupHS *self,char const *name,char **options=0){
    1450             : 
    1451             : 
    1452             : 
    1453           0 :     GDALGroupH hRet = GDALGroupOpenGroup(self, name, options);
    1454             : 
    1455             : 
    1456             : 
    1457             : 
    1458           0 :     return hRet;
    1459             :   }
    1460           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_OpenGroupFromFullname(GDALGroupHS *self,char const *name,char **options=0){
    1461             : 
    1462             : 
    1463             : 
    1464           0 :     GDALGroupH hRet = GDALGroupOpenGroupFromFullname(self, name, options);
    1465             : 
    1466             : 
    1467             : 
    1468             : 
    1469           0 :     return hRet;
    1470             :   }
    1471           0 : SWIGINTERN char **GDALGroupHS_GetVectorLayerNames(GDALGroupHS *self,char **options=0){
    1472           0 :     return GDALGroupGetVectorLayerNames( self, options );
    1473             :   }
    1474           0 : SWIGINTERN OGRLayerShadow *GDALGroupHS_OpenVectorLayer(GDALGroupHS *self,char const *name,char **options=0){
    1475             : 
    1476             : 
    1477             : 
    1478           0 :     OGRLayerH hRet = GDALGroupOpenVectorLayer(self, name, options);
    1479             : 
    1480             : 
    1481             : 
    1482             : 
    1483           0 :     return (OGRLayerShadow*) hRet;
    1484             :   }
    1485           0 : SWIGINTERN GDALAttributeHS *GDALGroupHS_GetAttribute(GDALGroupHS *self,char const *name){
    1486             : 
    1487             : 
    1488             : 
    1489           0 :     GDALAttributeH hRet = GDALGroupGetAttribute(self, name);
    1490             : 
    1491             : 
    1492             : 
    1493             : 
    1494           0 :     return hRet;
    1495             :   }
    1496           0 : SWIGINTERN char **GDALGroupHS_GetStructuralInfo(GDALGroupHS *self){
    1497           0 :     return GDALGroupGetStructuralInfo( self );
    1498             :   }
    1499           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_CreateGroup(GDALGroupHS *self,char const *name,char **options=0){
    1500           0 :     return GDALGroupCreateGroup(self, name, options);
    1501             :   }
    1502           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteGroup(GDALGroupHS *self,char const *name,char **options=0){
    1503           0 :     return GDALGroupDeleteGroup(self, name, options) ? CE_None : CE_Failure;
    1504             :   }
    1505           0 : SWIGINTERN GDALDimensionHS *GDALGroupHS_CreateDimension(GDALGroupHS *self,char const *name,char const *type,char const *direction,GUIntBig size,char **options=0){
    1506           0 :     return GDALGroupCreateDimension(self, name, type, direction, size, options);
    1507             :   }
    1508           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteMDArray(GDALGroupHS *self,char const *name,char **options=0){
    1509           0 :     return GDALGroupDeleteMDArray(self, name, options) ? CE_None : CE_Failure;
    1510             :   }
    1511           0 : SWIGINTERN GDALAttributeHS *GDALGroupHS_CreateAttribute(GDALGroupHS *self,char const *name,int dimensions,GUIntBig *sizes,GDALExtendedDataTypeHS *data_type,char **options=0){
    1512           0 :     return GDALGroupCreateAttribute(self, name, dimensions,
    1513             :                                     (const GUInt64*) sizes,
    1514           0 :                                     data_type, options);
    1515             :   }
    1516           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteAttribute(GDALGroupHS *self,char const *name,char **options=0){
    1517           0 :     return GDALGroupDeleteAttribute(self, name, options) ? CE_None : CE_Failure;
    1518             :   }
    1519           0 : SWIGINTERN CPLErr GDALGroupHS_Rename(GDALGroupHS *self,char const *newName){
    1520           0 :     return GDALGroupRename( self, newName ) ? CE_None : CE_Failure;
    1521             :   }
    1522           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_SubsetDimensionFromSelection(GDALGroupHS *self,char const *selection,char **options=0){
    1523           0 :     return GDALGroupSubsetDimensionFromSelection(self, selection, options);
    1524             :   }
    1525             : 
    1526             : #include <limits>
    1527             : 
    1528           0 : static bool CheckNumericDataType(GDALExtendedDataTypeHS* dt)
    1529             : {
    1530           0 :     GDALExtendedDataTypeClass klass = GDALExtendedDataTypeGetClass(dt);
    1531           0 :     if( klass == GEDTC_NUMERIC )
    1532           0 :         return true;
    1533           0 :     if( klass == GEDTC_STRING )
    1534           0 :         return false;
    1535           0 :     CPLAssert( klass == GEDTC_COMPOUND );
    1536           0 :     size_t nCount = 0;
    1537           0 :     GDALEDTComponentH* comps = GDALExtendedDataTypeGetComponents(dt, &nCount);
    1538           0 :     bool ret = true;
    1539           0 :     for( size_t i = 0; i < nCount; i++ )
    1540             :     {
    1541           0 :         GDALExtendedDataTypeH tmpType = GDALEDTComponentGetType(comps[i]);
    1542           0 :         ret = CheckNumericDataType(tmpType);
    1543           0 :         GDALExtendedDataTypeRelease(tmpType);
    1544           0 :         if( !ret )
    1545           0 :             break;
    1546             :     }
    1547           0 :     GDALExtendedDataTypeFreeComponents(comps, nCount);
    1548           0 :     return ret;
    1549             : }
    1550             : 
    1551           0 : static CPLErr MDArrayReadWriteCheckArguments(GDALMDArrayHS* array,
    1552             :                                              bool bCheckOnlyDims,
    1553             :                                              int nDims1, GUIntBig* array_start_idx,
    1554             :                                              int nDims2, GUIntBig* count,
    1555             :                                              int nDims3, GIntBig* array_step,
    1556             :                                              int nDims4, GIntBig* buffer_stride,
    1557             :                                              GDALExtendedDataTypeHS* buffer_datatype,
    1558             :                                              size_t* pnBufferSize)
    1559             : {
    1560           0 :     const int nExpectedDims = (int)GDALMDArrayGetDimensionCount(array);
    1561           0 :     if( nDims1 != nExpectedDims )
    1562             :     {
    1563           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1564             :             "Wrong number of values in array_start_idx");
    1565           0 :         return CE_Failure;
    1566             :     }
    1567           0 :     if( nDims2 != nExpectedDims )
    1568             :     {
    1569           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1570             :             "Wrong number of values in count");
    1571           0 :         return CE_Failure;
    1572             :     }
    1573           0 :     if( nDims3 != nExpectedDims )
    1574             :     {
    1575           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1576             :             "Wrong number of values in array_step");
    1577           0 :         return CE_Failure;
    1578             :     }
    1579           0 :     if( nDims4!= nExpectedDims )
    1580             :     {
    1581           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1582             :             "Wrong number of values in buffer_stride");
    1583           0 :         return CE_Failure;
    1584             :     }
    1585           0 :     if( bCheckOnlyDims )
    1586           0 :         return CE_None;
    1587           0 :     if( !CheckNumericDataType(buffer_datatype) )
    1588             :     {
    1589           0 :         CPLError(CE_Failure, CPLE_NotSupported,
    1590             :             "non-numeric buffer data type not supported in SWIG bindings");
    1591           0 :         return CE_Failure;
    1592             :     }
    1593           0 :     GIntBig nBufferSize = 0;
    1594           0 :     for( int i = 0; i < nExpectedDims; i++ )
    1595             :     {
    1596           0 :         if( count[i] == 0 )
    1597             :         {
    1598           0 :             CPLError(CE_Failure, CPLE_AppDefined,
    1599             :                      "count[%d] = 0 is invalid", i);
    1600           0 :             return CE_Failure;
    1601             :         }
    1602           0 :         if( buffer_stride[i] < 0 )
    1603             :         {
    1604           0 :             CPLError(CE_Failure, CPLE_NotSupported,
    1605             :                 "Negative value in buffer_stride not supported in SWIG bindings");
    1606           0 :             return CE_Failure;
    1607             :         }
    1608           0 :         if( count[i] > 1 && buffer_stride[i] != 0 )
    1609             :         {
    1610           0 :             if( (GUIntBig)buffer_stride[i] > std::numeric_limits<GIntBig>::max() / (count[i] - 1) )
    1611             :             {
    1612           0 :                 CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1613           0 :                 return CE_Failure;
    1614             :             }
    1615           0 :             GIntBig nDelta = buffer_stride[i] * (count[i] - 1);
    1616           0 :             if( nBufferSize > std::numeric_limits<GIntBig>::max() - nDelta )
    1617             :             {
    1618           0 :                 CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1619           0 :                 return CE_Failure;
    1620             :             }
    1621           0 :             nBufferSize += nDelta;
    1622             :         }
    1623             :     }
    1624           0 :     const size_t nDTSize = GDALExtendedDataTypeGetSize(buffer_datatype);
    1625           0 :     if( nDTSize == 0 )
    1626             :     {
    1627           0 :         CPLError(CE_Failure, CPLE_AppDefined, "nDTSize == 0");
    1628           0 :         return CE_Failure;
    1629             :     }
    1630           0 :     if( (GUIntBig)nBufferSize > (GUIntBig)std::numeric_limits<GIntBig>::max() / nDTSize )
    1631             :     {
    1632           0 :         CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1633           0 :         return CE_Failure;
    1634             :     }
    1635           0 :     nBufferSize *= nDTSize;
    1636           0 :     if( (GUIntBig)nBufferSize > (GUIntBig)std::numeric_limits<GIntBig>::max() - nDTSize )
    1637             :     {
    1638           0 :         CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1639           0 :         return CE_Failure;
    1640             :     }
    1641           0 :     nBufferSize += nDTSize;
    1642             : 
    1643             : #if SIZEOF_VOIDP == 4
    1644             :     if( nBufferSize > INT_MAX )
    1645             :     {
    1646             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    1647             :         return CE_Failure;
    1648             :     }
    1649             : #endif
    1650           0 :     *pnBufferSize = (size_t)nBufferSize;
    1651           0 :     return CE_None;
    1652             : }
    1653             : 
    1654           0 : SWIGINTERN void delete_GDALMDArrayHS(GDALMDArrayHS *self){
    1655           0 :     GDALMDArrayRelease(self);
    1656           0 :   }
    1657           0 : SWIGINTERN char const *GDALMDArrayHS_GetName(GDALMDArrayHS *self){
    1658           0 :     return GDALMDArrayGetName(self);
    1659             :   }
    1660           0 : SWIGINTERN char const *GDALMDArrayHS_GetFullName(GDALMDArrayHS *self){
    1661           0 :     return GDALMDArrayGetFullName(self);
    1662             :   }
    1663           0 : SWIGINTERN GUIntBig GDALMDArrayHS_GetTotalElementsCount(GDALMDArrayHS *self){
    1664           0 :     return GDALMDArrayGetTotalElementsCount(self);
    1665             :   }
    1666           0 : SWIGINTERN size_t GDALMDArrayHS_GetDimensionCount(GDALMDArrayHS *self){
    1667           0 :     return GDALMDArrayGetDimensionCount(self);
    1668             :   }
    1669           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALMDArrayHS_GetDataType(GDALMDArrayHS *self){
    1670           0 :     return GDALMDArrayGetDataType(self);
    1671             :   }
    1672           0 : SWIGINTERN char **GDALMDArrayHS_GetStructuralInfo(GDALMDArrayHS *self){
    1673           0 :     return GDALMDArrayGetStructuralInfo( self );
    1674             :   }
    1675           0 : SWIGINTERN CPLErr GDALMDArrayHS_Resize(GDALMDArrayHS *self,int newDimensions,GUIntBig *newSizes,char **options=NULL){
    1676           0 :     if( static_cast<size_t>(newDimensions) != GDALMDArrayGetDimensionCount(self) )
    1677             :     {
    1678           0 :         CPLError(CE_Failure, CPLE_IllegalArg,
    1679             :                  "newSizes array not of expected size");
    1680           0 :         return CE_Failure;
    1681             :     }
    1682           0 :     return GDALMDArrayResize( self, newSizes, options ) ? CE_None : CE_Failure;
    1683             :   }
    1684           0 : SWIGINTERN GDALAttributeHS *GDALMDArrayHS_GetAttribute(GDALMDArrayHS *self,char const *name){
    1685             : 
    1686             : 
    1687             : 
    1688           0 :     GDALAttributeH hRet = GDALMDArrayGetAttribute(self, name);
    1689             : 
    1690             : 
    1691             : 
    1692             : 
    1693           0 :     return hRet;
    1694             :   }
    1695           0 : SWIGINTERN GDALAttributeHS *GDALMDArrayHS_CreateAttribute(GDALMDArrayHS *self,char const *name,int dimensions,GUIntBig *sizes,GDALExtendedDataTypeHS *data_type,char **options=0){
    1696           0 :     return GDALMDArrayCreateAttribute(self, name, dimensions,
    1697             :                                     (const GUInt64*) sizes,
    1698           0 :                                     data_type, options);
    1699             :   }
    1700           0 : SWIGINTERN CPLErr GDALMDArrayHS_DeleteAttribute(GDALMDArrayHS *self,char const *name,char **options=0){
    1701           0 :     return GDALMDArrayDeleteAttribute(self, name, options) ? CE_None : CE_Failure;
    1702             :   }
    1703           0 : SWIGINTERN void GDALMDArrayHS_GetNoDataValueAsDouble(GDALMDArrayHS *self,double *val,int *hasval){
    1704           0 :     *val = GDALMDArrayGetNoDataValueAsDouble( self, hasval );
    1705           0 :   }
    1706           0 : SWIGINTERN retStringAndCPLFree *GDALMDArrayHS_GetNoDataValueAsString(GDALMDArrayHS *self){
    1707           0 :     GDALExtendedDataTypeHS* selfType = GDALMDArrayGetDataType(self);
    1708           0 :     const size_t typeClass = GDALExtendedDataTypeGetClass(selfType);
    1709           0 :     GDALExtendedDataTypeRelease(selfType);
    1710             : 
    1711           0 :     if( typeClass != GEDTC_STRING )
    1712             :     {
    1713           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Data type is not string");
    1714           0 :         return NULL;
    1715             :     }
    1716           0 :     const void* pabyBuf = GDALMDArrayGetRawNoDataValue(self);
    1717           0 :     if( pabyBuf == NULL )
    1718             :     {
    1719           0 :       return NULL;
    1720             :     }
    1721           0 :     const char* ret = *reinterpret_cast<const char* const*>(pabyBuf);
    1722           0 :     if( ret )
    1723           0 :         return CPLStrdup(ret);
    1724           0 :     return NULL;
    1725             :   }
    1726           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetNoDataValueDouble(GDALMDArrayHS *self,double d){
    1727           0 :     return GDALMDArraySetNoDataValueAsDouble( self, d ) ? CE_None : CE_Failure;
    1728             :   }
    1729           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetNoDataValueString(GDALMDArrayHS *self,char const *nodata){
    1730           0 :     GDALExtendedDataTypeHS* selfType = GDALMDArrayGetDataType(self);
    1731           0 :     const size_t typeClass = GDALExtendedDataTypeGetClass(selfType);
    1732           0 :     GDALExtendedDataTypeRelease(selfType);
    1733             : 
    1734           0 :     if( typeClass != GEDTC_STRING )
    1735             :     {
    1736           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Data type is not string");
    1737           0 :         return CE_Failure;
    1738             :     }
    1739           0 :     return GDALMDArraySetRawNoDataValue(self, &nodata) ? CE_None : CE_Failure;
    1740             :   }
    1741           0 : SWIGINTERN CPLErr GDALMDArrayHS_DeleteNoDataValue(GDALMDArrayHS *self){
    1742           0 :     return GDALMDArraySetRawNoDataValue( self, NULL ) ? CE_None : CE_Failure;
    1743             :   }
    1744           0 : SWIGINTERN void GDALMDArrayHS_GetOffset(GDALMDArrayHS *self,double *val,int *hasval){
    1745           0 :     *val = GDALMDArrayGetOffset( self, hasval );
    1746           0 :   }
    1747           0 : SWIGINTERN GDALDataType GDALMDArrayHS_GetOffsetStorageType(GDALMDArrayHS *self){
    1748           0 :     GDALDataType eDT = GDT_Unknown;
    1749           0 :     int hasval = FALSE;
    1750           0 :     GDALMDArrayGetOffsetEx( self, &hasval, &eDT );
    1751           0 :     return hasval ? eDT : GDT_Unknown;
    1752             :   }
    1753           0 : SWIGINTERN void GDALMDArrayHS_GetScale(GDALMDArrayHS *self,double *val,int *hasval){
    1754           0 :     *val = GDALMDArrayGetScale( self, hasval );
    1755           0 :   }
    1756           0 : SWIGINTERN GDALDataType GDALMDArrayHS_GetScaleStorageType(GDALMDArrayHS *self){
    1757           0 :     GDALDataType eDT = GDT_Unknown;
    1758           0 :     int hasval = FALSE;
    1759           0 :     GDALMDArrayGetScaleEx( self, &hasval, &eDT );
    1760           0 :     return hasval ? eDT : GDT_Unknown;
    1761             :   }
    1762           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetOffset(GDALMDArrayHS *self,double val,GDALDataType storageType=GDT_Unknown){
    1763           0 :     return GDALMDArraySetOffsetEx( self, val, storageType ) ? CE_None : CE_Failure;
    1764             :   }
    1765           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetScale(GDALMDArrayHS *self,double val,GDALDataType storageType=GDT_Unknown){
    1766           0 :     return GDALMDArraySetScaleEx( self, val, storageType ) ? CE_None : CE_Failure;
    1767             :   }
    1768           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetUnit(GDALMDArrayHS *self,char const *unit){
    1769           0 :     return GDALMDArraySetUnit(self, unit) ? CE_None : CE_Failure;
    1770             :   }
    1771           0 : SWIGINTERN char const *GDALMDArrayHS_GetUnit(GDALMDArrayHS *self){
    1772           0 :     return GDALMDArrayGetUnit(self);
    1773             :   }
    1774           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetView(GDALMDArrayHS *self,char const *viewExpr){
    1775           0 :     return GDALMDArrayGetView(self, viewExpr);
    1776             :   }
    1777           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_Transpose(GDALMDArrayHS *self,int axisMap,int *mapInts){
    1778           0 :     return GDALMDArrayTranspose(self, axisMap, mapInts);
    1779             :   }
    1780           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetUnscaled(GDALMDArrayHS *self){
    1781           0 :     return GDALMDArrayGetUnscaled(self);
    1782             :   }
    1783           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetMask(GDALMDArrayHS *self,char **options=0){
    1784           0 :     return GDALMDArrayGetMask(self, options);
    1785             :   }
    1786           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetGridded(GDALMDArrayHS *self,char const *pszGridOptions,GDALMDArrayHS *xArray=NULL,GDALMDArrayHS *yArray=NULL,char **options=0){
    1787           0 :     return GDALMDArrayGetGridded(self, pszGridOptions, xArray, yArray, options);
    1788             :   }
    1789           0 : SWIGINTERN GDALDatasetShadow *GDALMDArrayHS_AsClassicDataset(GDALMDArrayHS *self,size_t iXDim,size_t iYDim,GDALGroupHS *hRootGroup=NULL,char **options=0){
    1790           0 :     return (GDALDatasetShadow*)GDALMDArrayAsClassicDatasetEx(self, iXDim, iYDim, hRootGroup, options);
    1791             :   }
    1792           0 : SWIGINTERN bool GDALMDArrayHS_Cache(GDALMDArrayHS *self,char **options=NULL){
    1793           0 :       return GDALMDArrayCache(self, options);
    1794             :   }
    1795           0 : SWIGINTERN CPLErr GDALMDArrayHS_Rename(GDALMDArrayHS *self,char const *newName){
    1796           0 :     return GDALMDArrayRename( self, newName ) ? CE_None : CE_Failure;
    1797             :   }
    1798           0 : SWIGINTERN void delete_GDALAttributeHS(GDALAttributeHS *self){
    1799           0 :     GDALAttributeRelease(self);
    1800           0 :   }
    1801           0 : SWIGINTERN char const *GDALAttributeHS_GetName(GDALAttributeHS *self){
    1802           0 :     return GDALAttributeGetName(self);
    1803             :   }
    1804           0 : SWIGINTERN char const *GDALAttributeHS_GetFullName(GDALAttributeHS *self){
    1805           0 :     return GDALAttributeGetFullName(self);
    1806             :   }
    1807           0 : SWIGINTERN GUIntBig GDALAttributeHS_GetTotalElementsCount(GDALAttributeHS *self){
    1808           0 :     return GDALAttributeGetTotalElementsCount(self);
    1809             :   }
    1810           0 : SWIGINTERN size_t GDALAttributeHS_GetDimensionCount(GDALAttributeHS *self){
    1811           0 :     return GDALAttributeGetDimensionCount(self);
    1812             :   }
    1813           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALAttributeHS_GetDataType(GDALAttributeHS *self){
    1814           0 :     return GDALAttributeGetDataType(self);
    1815             :   }
    1816           0 : SWIGINTERN char const *GDALAttributeHS_ReadAsString(GDALAttributeHS *self){
    1817           0 :     return GDALAttributeReadAsString(self);
    1818             :   }
    1819           0 : SWIGINTERN int GDALAttributeHS_ReadAsInt(GDALAttributeHS *self){
    1820           0 :     return GDALAttributeReadAsInt(self);
    1821             :   }
    1822           0 : SWIGINTERN long long GDALAttributeHS_ReadAsInt64(GDALAttributeHS *self){
    1823           0 :     return GDALAttributeReadAsInt64(self);
    1824             :   }
    1825           0 : SWIGINTERN double GDALAttributeHS_ReadAsDouble(GDALAttributeHS *self){
    1826           0 :     return GDALAttributeReadAsDouble(self);
    1827             :   }
    1828           0 : SWIGINTERN char **GDALAttributeHS_ReadAsStringArray(GDALAttributeHS *self){
    1829           0 :     return GDALAttributeReadAsStringArray(self);
    1830             :   }
    1831           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteString(GDALAttributeHS *self,char const *val){
    1832           0 :     return GDALAttributeWriteString(self, val) ? CE_None : CE_Failure;
    1833             :   }
    1834           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteStringArray(GDALAttributeHS *self,char **vals){
    1835           0 :     return GDALAttributeWriteStringArray(self, vals) ? CE_None : CE_Failure;
    1836             :   }
    1837           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteInt(GDALAttributeHS *self,int val){
    1838           0 :     return GDALAttributeWriteInt(self, val) ? CE_None : CE_Failure;
    1839             :   }
    1840           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteInt64(GDALAttributeHS *self,long long val){
    1841           0 :     return GDALAttributeWriteInt64(self, val) ? CE_None : CE_Failure;
    1842             :   }
    1843           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteDouble(GDALAttributeHS *self,double val){
    1844           0 :     return GDALAttributeWriteDouble(self, val) ? CE_None : CE_Failure;
    1845             :   }
    1846           0 : SWIGINTERN CPLErr GDALAttributeHS_Rename(GDALAttributeHS *self,char const *newName){
    1847           0 :     return GDALAttributeRename( self, newName ) ? CE_None : CE_Failure;
    1848             :   }
    1849           0 : SWIGINTERN void delete_GDALDimensionHS(GDALDimensionHS *self){
    1850           0 :     GDALDimensionRelease(self);
    1851           0 :   }
    1852           0 : SWIGINTERN char const *GDALDimensionHS_GetName(GDALDimensionHS *self){
    1853           0 :     return GDALDimensionGetName(self);
    1854             :   }
    1855           0 : SWIGINTERN char const *GDALDimensionHS_GetFullName(GDALDimensionHS *self){
    1856           0 :     return GDALDimensionGetFullName(self);
    1857             :   }
    1858           0 : SWIGINTERN char const *GDALDimensionHS_GetType_(GDALDimensionHS *self){
    1859           0 :     return GDALDimensionGetType(self);
    1860             :   }
    1861           0 : SWIGINTERN char const *GDALDimensionHS_GetDirection(GDALDimensionHS *self){
    1862           0 :     return GDALDimensionGetDirection(self);
    1863             :   }
    1864           0 : SWIGINTERN GUIntBig GDALDimensionHS_GetSize(GDALDimensionHS *self){
    1865           0 :     return GDALDimensionGetSize(self);
    1866             :   }
    1867           0 : SWIGINTERN GDALMDArrayHS *GDALDimensionHS_GetIndexingVariable(GDALDimensionHS *self){
    1868           0 :     return GDALDimensionGetIndexingVariable(self);
    1869             :   }
    1870           0 : SWIGINTERN bool GDALDimensionHS_SetIndexingVariable(GDALDimensionHS *self,GDALMDArrayHS *array){
    1871           0 :     return GDALDimensionSetIndexingVariable(self, array);
    1872             :   }
    1873           0 : SWIGINTERN CPLErr GDALDimensionHS_Rename(GDALDimensionHS *self,char const *newName){
    1874           0 :     return GDALDimensionRename( self, newName ) ? CE_None : CE_Failure;
    1875             :   }
    1876           0 : SWIGINTERN void delete_GDALExtendedDataTypeHS(GDALExtendedDataTypeHS *self){
    1877           0 :     GDALExtendedDataTypeRelease(self);
    1878           0 :   }
    1879           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALExtendedDataTypeHS_Create(GDALDataType dt){
    1880           0 :     return GDALExtendedDataTypeCreate(dt);
    1881             :   }
    1882           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALExtendedDataTypeHS_CreateString(size_t nMaxStringLength=0,GDALExtendedDataTypeSubType eSubType=GEDTST_NONE){
    1883           0 :     return GDALExtendedDataTypeCreateStringEx(nMaxStringLength, eSubType);
    1884             :   }
    1885           0 : SWIGINTERN char const *GDALExtendedDataTypeHS_GetName(GDALExtendedDataTypeHS *self){
    1886           0 :     return GDALExtendedDataTypeGetName(self);
    1887             :   }
    1888           0 : SWIGINTERN GDALExtendedDataTypeClass GDALExtendedDataTypeHS_GetClass(GDALExtendedDataTypeHS *self){
    1889           0 :     return GDALExtendedDataTypeGetClass(self);
    1890             :   }
    1891           0 : SWIGINTERN GDALDataType GDALExtendedDataTypeHS_GetNumericDataType(GDALExtendedDataTypeHS *self){
    1892           0 :     return GDALExtendedDataTypeGetNumericDataType(self);
    1893             :   }
    1894           0 : SWIGINTERN size_t GDALExtendedDataTypeHS_GetSize(GDALExtendedDataTypeHS *self){
    1895           0 :     return GDALExtendedDataTypeGetSize(self);
    1896             :   }
    1897           0 : SWIGINTERN size_t GDALExtendedDataTypeHS_GetMaxStringLength(GDALExtendedDataTypeHS *self){
    1898           0 :     return GDALExtendedDataTypeGetMaxStringLength(self);
    1899             :   }
    1900           0 : SWIGINTERN GDALExtendedDataTypeSubType GDALExtendedDataTypeHS_GetSubType(GDALExtendedDataTypeHS *self){
    1901           0 :     return GDALExtendedDataTypeGetSubType(self);
    1902             :   }
    1903           0 : SWIGINTERN bool GDALExtendedDataTypeHS_CanConvertTo(GDALExtendedDataTypeHS *self,GDALExtendedDataTypeHS *other){
    1904           0 :     return GDALExtendedDataTypeCanConvertTo(self, other);
    1905             :   }
    1906           0 : SWIGINTERN bool GDALExtendedDataTypeHS_Equals(GDALExtendedDataTypeHS *self,GDALExtendedDataTypeHS *other){
    1907           0 :     return GDALExtendedDataTypeEquals(self, other);
    1908             :   }
    1909           0 : SWIGINTERN void delete_GDALEDTComponentHS(GDALEDTComponentHS *self){
    1910           0 :     GDALEDTComponentRelease(self);
    1911           0 :   }
    1912           0 : SWIGINTERN GDALEDTComponentHS *GDALEDTComponentHS_Create(char const *name,size_t offset,GDALExtendedDataTypeHS *type){
    1913           0 :     return GDALEDTComponentCreate(name, offset, type);
    1914             :   }
    1915           0 : SWIGINTERN char const *GDALEDTComponentHS_GetName(GDALEDTComponentHS *self){
    1916           0 :     return GDALEDTComponentGetName(self);
    1917             :   }
    1918           0 : SWIGINTERN size_t GDALEDTComponentHS_GetOffset(GDALEDTComponentHS *self){
    1919           0 :     return GDALEDTComponentGetOffset(self);
    1920             :   }
    1921           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALEDTComponentHS_GetType_(GDALEDTComponentHS *self){
    1922           0 :     return GDALEDTComponentGetType(self);
    1923             :   }
    1924             : 
    1925             : /* Returned size is in bytes or 0 if an error occurred. */
    1926             : static
    1927           0 : GIntBig ComputeBandRasterIOSize (int buf_xsize, int buf_ysize, int nPixelSize,
    1928             :                                  GIntBig nPixelSpace, GIntBig nLineSpace,
    1929             :                                  int bSpacingShouldBeMultipleOfPixelSize )
    1930             : {
    1931           0 :     if (buf_xsize <= 0 || buf_ysize <= 0)
    1932             :     {
    1933           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for buffer size");
    1934           0 :         return 0;
    1935             :     }
    1936             : 
    1937           0 :     if (nPixelSpace < 0 || nLineSpace < 0)
    1938             :     {
    1939           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for space arguments");
    1940           0 :         return 0;
    1941             :     }
    1942             : 
    1943           0 :     if (nPixelSize == 0)
    1944             :     {
    1945           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal value for data type");
    1946           0 :         return 0;
    1947             :     }
    1948             : 
    1949           0 :     if( nPixelSpace == 0 )
    1950           0 :         nPixelSpace = nPixelSize;
    1951           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nPixelSpace % nPixelSize) != 0 )
    1952             :     {
    1953           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nPixelSpace should be a multiple of nPixelSize");
    1954           0 :         return 0;
    1955             :     }
    1956             : 
    1957           0 :     if( nLineSpace == 0 )
    1958             :     {
    1959           0 :         nLineSpace = nPixelSpace * buf_xsize;
    1960             :     }
    1961           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nLineSpace % nPixelSize) != 0 )
    1962             :     {
    1963           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
    1964           0 :         return 0;
    1965             :     }
    1966             : 
    1967           0 :     GIntBig nRet = (GIntBig)(buf_ysize - 1) * nLineSpace + (GIntBig)(buf_xsize - 1) * nPixelSpace + nPixelSize;
    1968             : #if SIZEOF_VOIDP == 4
    1969             :     if (nRet > INT_MAX)
    1970             :     {
    1971             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    1972             :         return 0;
    1973             :     }
    1974             : #endif
    1975             : 
    1976           0 :     return nRet;
    1977             : }
    1978             : 
    1979           0 : SWIGINTERN GDALDatasetShadow *GDALRasterBandShadow_GetDataset(GDALRasterBandShadow *self){
    1980           0 :     return (GDALDatasetShadow*) GDALGetBandDataset(self);
    1981             :   }
    1982           0 : SWIGINTERN int GDALRasterBandShadow_GetBand(GDALRasterBandShadow *self){
    1983           0 :     return GDALGetBandNumber(self);
    1984             :   }
    1985           1 : SWIGINTERN void GDALRasterBandShadow_GetBlockSize(GDALRasterBandShadow *self,int *pnBlockXSize,int *pnBlockYSize){
    1986           1 :       GDALGetBlockSize(self, pnBlockXSize, pnBlockYSize);
    1987           1 :   }
    1988           0 : SWIGINTERN GDALColorInterp GDALRasterBandShadow_GetColorInterpretation(GDALRasterBandShadow *self){
    1989           0 :     return GDALGetRasterColorInterpretation(self);
    1990             :   }
    1991           9 : SWIGINTERN GDALColorInterp GDALRasterBandShadow_GetRasterColorInterpretation(GDALRasterBandShadow *self){
    1992           9 :     return GDALGetRasterColorInterpretation(self);
    1993             :   }
    1994           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetColorInterpretation(GDALRasterBandShadow *self,GDALColorInterp val){
    1995           0 :     return GDALSetRasterColorInterpretation( self, val );
    1996             :   }
    1997           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetRasterColorInterpretation(GDALRasterBandShadow *self,GDALColorInterp val){
    1998           0 :     return GDALSetRasterColorInterpretation( self, val );
    1999             :   }
    2000           1 : SWIGINTERN void GDALRasterBandShadow_GetNoDataValue(GDALRasterBandShadow *self,double *val,int *hasval){
    2001           1 :     *val = GDALGetRasterNoDataValue( self, hasval );
    2002           1 :   }
    2003           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetNoDataValue(GDALRasterBandShadow *self,double d){
    2004           0 :     return GDALSetRasterNoDataValue( self, d );
    2005             :   }
    2006           0 : SWIGINTERN CPLErr GDALRasterBandShadow_DeleteNoDataValue(GDALRasterBandShadow *self){
    2007           0 :     return GDALDeleteRasterNoDataValue(self);
    2008             :   }
    2009           0 : SWIGINTERN char const *GDALRasterBandShadow_GetUnitType(GDALRasterBandShadow *self){
    2010           0 :       return GDALGetRasterUnitType(self);
    2011             :   }
    2012           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetUnitType(GDALRasterBandShadow *self,char const *val){
    2013           0 :     return GDALSetRasterUnitType( self, val );
    2014             :   }
    2015           0 : SWIGINTERN char **GDALRasterBandShadow_GetRasterCategoryNames(GDALRasterBandShadow *self){
    2016           0 :     return GDALGetRasterCategoryNames(self);
    2017             :   }
    2018           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetRasterCategoryNames(GDALRasterBandShadow *self,char **names){
    2019           0 :     return GDALSetRasterCategoryNames( self, names );
    2020             :   }
    2021           1 : SWIGINTERN void GDALRasterBandShadow_GetMinimum(GDALRasterBandShadow *self,double *val,int *hasval){
    2022           1 :     *val = GDALGetRasterMinimum( self, hasval );
    2023           1 :   }
    2024           1 : SWIGINTERN void GDALRasterBandShadow_GetMaximum(GDALRasterBandShadow *self,double *val,int *hasval){
    2025           1 :     *val = GDALGetRasterMaximum( self, hasval );
    2026           1 :   }
    2027           1 : SWIGINTERN void GDALRasterBandShadow_GetOffset(GDALRasterBandShadow *self,double *val,int *hasval){
    2028           1 :     *val = GDALGetRasterOffset( self, hasval );
    2029           1 :   }
    2030           1 : SWIGINTERN void GDALRasterBandShadow_GetScale(GDALRasterBandShadow *self,double *val,int *hasval){
    2031           1 :     *val = GDALGetRasterScale( self, hasval );
    2032           1 :   }
    2033           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetOffset(GDALRasterBandShadow *self,double val){
    2034           0 :     return GDALSetRasterOffset( self, val );
    2035             :   }
    2036           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetScale(GDALRasterBandShadow *self,double val){
    2037           0 :     return GDALSetRasterScale( self, val );
    2038             :   }
    2039           0 : SWIGINTERN CPLErr GDALRasterBandShadow_GetStatistics(GDALRasterBandShadow *self,int approx_ok,int force,double *min,double *max,double *mean,double *stddev){
    2040           0 :     if (min) *min = 0;
    2041           0 :     if (max) *max = 0;
    2042           0 :     if (mean) *mean = 0;
    2043           0 :     if (stddev) *stddev = -1; /* This is the only way to recognize from Python if GetRasterStatistics() has updated the values */
    2044           0 :     return GDALGetRasterStatistics( self, approx_ok, force,
    2045           0 :             min, max, mean, stddev );
    2046             :   }
    2047           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){
    2048           0 :     return GDALComputeRasterStatistics( self, approx_ok, min, max, mean, stddev, callback, callback_data );
    2049             :   }
    2050           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetStatistics(GDALRasterBandShadow *self,double min,double max,double mean,double stddev){
    2051           0 :     return GDALSetRasterStatistics( self, min, max, mean, stddev );
    2052             :   }
    2053           7 : SWIGINTERN int GDALRasterBandShadow_GetOverviewCount(GDALRasterBandShadow *self){
    2054           7 :     return GDALGetOverviewCount(self);
    2055             :   }
    2056           4 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetOverview(GDALRasterBandShadow *self,int i){
    2057           4 :     return (GDALRasterBandShadow*) GDALGetOverview( self, i );
    2058             :   }
    2059           0 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetSampleOverview(GDALRasterBandShadow *self,GUIntBig nDesiredSamples){
    2060           0 :     return (GDALRasterBandShadow*) GDALGetRasterSampleOverview( self, nDesiredSamples );
    2061             :   }
    2062           0 : SWIGINTERN int GDALRasterBandShadow_Checksum(GDALRasterBandShadow *self,int xoff=0,int yoff=0,int *xsize=0,int *ysize=0){
    2063           0 :     int nxsize = (xsize!=0) ? *xsize : GDALGetRasterBandXSize( self );
    2064           0 :     int nysize = (ysize!=0) ? *ysize : GDALGetRasterBandYSize( self );
    2065           0 :     return GDALChecksumImage( self, xoff, yoff, nxsize, nysize );
    2066             :   }
    2067           0 : SWIGINTERN void GDALRasterBandShadow_ComputeRasterMinMax(GDALRasterBandShadow *self,double argout[2],int approx_ok=0){
    2068           0 :     GDALComputeRasterMinMax( self, approx_ok, argout );
    2069           0 :   }
    2070           0 : SWIGINTERN void GDALRasterBandShadow_ComputeBandStats(GDALRasterBandShadow *self,double argout[2],int samplestep=1){
    2071           0 :     GDALComputeBandStats( self, samplestep, argout+0, argout+1,
    2072             :                           NULL, NULL );
    2073           0 :   }
    2074           0 : SWIGINTERN CPLErr GDALRasterBandShadow_Fill(GDALRasterBandShadow *self,double real_fill,double imag_fill=0.0){
    2075           0 :     return GDALFillRaster( self, real_fill, imag_fill );
    2076             :   }
    2077           1 : SWIGINTERN void GDALRasterBandShadow_FlushCache(GDALRasterBandShadow *self){
    2078           1 :     GDALFlushRasterCache( self );
    2079           1 :   }
    2080           1 : SWIGINTERN GDALColorTableShadow *GDALRasterBandShadow_GetRasterColorTable(GDALRasterBandShadow *self){
    2081           1 :     return (GDALColorTableShadow*) GDALGetRasterColorTable( self );
    2082             :   }
    2083           0 : SWIGINTERN GDALColorTableShadow *GDALRasterBandShadow_GetColorTable(GDALRasterBandShadow *self){
    2084           0 :     return (GDALColorTableShadow*) GDALGetRasterColorTable( self );
    2085             :   }
    2086           0 : SWIGINTERN int GDALRasterBandShadow_SetRasterColorTable(GDALRasterBandShadow *self,GDALColorTableShadow *arg){
    2087           0 :     return GDALSetRasterColorTable( self, arg );
    2088             :   }
    2089           0 : SWIGINTERN int GDALRasterBandShadow_SetColorTable(GDALRasterBandShadow *self,GDALColorTableShadow *arg){
    2090           0 :     return GDALSetRasterColorTable( self, arg );
    2091             :   }
    2092           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALRasterBandShadow_GetDefaultRAT(GDALRasterBandShadow *self){
    2093           0 :       return (GDALRasterAttributeTableShadow*) GDALGetDefaultRAT(self);
    2094             :   }
    2095           0 : SWIGINTERN int GDALRasterBandShadow_SetDefaultRAT(GDALRasterBandShadow *self,GDALRasterAttributeTableShadow *table){
    2096           0 :       return GDALSetDefaultRAT(self, table);
    2097             :   }
    2098           0 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetMaskBand(GDALRasterBandShadow *self){
    2099           0 :       return (GDALRasterBandShadow *) GDALGetMaskBand( self );
    2100             :   }
    2101           0 : SWIGINTERN int GDALRasterBandShadow_GetMaskFlags(GDALRasterBandShadow *self){
    2102           0 :       return GDALGetMaskFlags( self );
    2103             :   }
    2104           0 : SWIGINTERN CPLErr GDALRasterBandShadow_CreateMaskBand(GDALRasterBandShadow *self,int nFlags){
    2105           0 :       return GDALCreateMaskBand( self, nFlags );
    2106             :   }
    2107           0 : SWIGINTERN bool GDALRasterBandShadow_IsMaskBand(GDALRasterBandShadow *self){
    2108           0 :       return GDALIsMaskBand( self );
    2109             :   }
    2110           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){
    2111           0 :     CPLErrorReset();
    2112           0 :     CPLErr err = GDALGetRasterHistogram( self, min, max, buckets, panHistogram,
    2113             :                                          include_out_of_range, approx_ok,
    2114             :                                          callback, callback_data );
    2115           0 :     return err;
    2116             :   }
    2117           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){
    2118           0 :     return GDALGetDefaultHistogram( self, min_ret, max_ret, buckets_ret,
    2119             :                                     ppanHistogram, force,
    2120           0 :                                     callback, callback_data );
    2121             : }
    2122           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetDefaultHistogram(GDALRasterBandShadow *self,double min,double max,int buckets_in,int *panHistogram_in){
    2123           0 :     return GDALSetDefaultHistogram( self, min, max,
    2124           0 :                   buckets_in, panHistogram_in );
    2125             : }
    2126           0 : SWIGINTERN bool GDALRasterBandShadow_HasArbitraryOverviews(GDALRasterBandShadow *self){
    2127           0 :       return (GDALHasArbitraryOverviews( self ) != 0) ? true : false;
    2128             :   }
    2129           0 : SWIGINTERN char **GDALRasterBandShadow_GetCategoryNames(GDALRasterBandShadow *self){
    2130           0 :     return GDALGetRasterCategoryNames( self );
    2131             :   }
    2132           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetCategoryNames(GDALRasterBandShadow *self,char **papszCategoryNames){
    2133           0 :     return GDALSetRasterCategoryNames( self, papszCategoryNames );
    2134             :   }
    2135           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){
    2136           0 :     int nxsize = (buf_xsize==0) ? xsize : *buf_xsize;
    2137           0 :     int nysize = (buf_ysize==0) ? ysize : *buf_ysize;
    2138             :     GDALDataType ntype;
    2139           0 :     if ( buf_type != 0 ) {
    2140           0 :       ntype = (GDALDataType) *buf_type;
    2141             :     } else {
    2142           0 :       ntype = GDALGetRasterDataType( self );
    2143             :     }
    2144           0 :     return GDALRasterAdviseRead(self, xoff, yoff, xsize, ysize,
    2145           0 :                                 nxsize, nysize, ntype, options);
    2146             : }
    2147           0 : SWIGINTERN CPLErr GDALRasterBandShadow_InterpolateAtPoint(GDALRasterBandShadow *self,double pixel,double line,GDALRIOResampleAlg interpolation,double *pdfRealValue,double *pdfImagValue){
    2148           0 :     if (pdfRealValue) *pdfRealValue = 0;
    2149           0 :     if (pdfImagValue) *pdfImagValue = 0;
    2150           0 :     return GDALRasterInterpolateAtPoint( self, pixel, line, interpolation, pdfRealValue, pdfImagValue );
    2151             :   }
    2152           0 : SWIGINTERN CPLErr GDALRasterBandShadow_InterpolateAtGeolocation(GDALRasterBandShadow *self,double geolocX,double geolocY,OSRSpatialReferenceShadow *srs,GDALRIOResampleAlg interpolation,double *pdfRealValue,double *pdfImagValue,char **transformerOptions=NULL){
    2153           0 :     if (pdfRealValue) *pdfRealValue = 0;
    2154           0 :     if (pdfImagValue) *pdfImagValue = 0;
    2155           0 :     return GDALRasterInterpolateAtGeolocation( self, geolocX, geolocY,
    2156             :                 (OGRSpatialReferenceH)srs, interpolation,
    2157           0 :                 pdfRealValue, pdfImagValue, transformerOptions );
    2158             :   }
    2159           0 : SWIGINTERN CPLErr GDALRasterBandShadow_ComputeMinMaxLocation(GDALRasterBandShadow *self,double *pdfMin,double *pdfMax,int *pnMinX,int *pnMinY,int *pnMaxX,int *pnMaxY){
    2160           0 :     return GDALComputeRasterMinMaxLocation( self, pdfMin, pdfMax,
    2161             :                                             pnMinX, pnMinY,
    2162           0 :                                             pnMaxX, pnMaxY );
    2163             :   }
    2164           0 : SWIGINTERN GDALMDArrayHS *GDALRasterBandShadow_AsMDArray(GDALRasterBandShadow *self){
    2165           0 :     return GDALRasterBandAsMDArray(self);
    2166             :   }
    2167           0 : SWIGINTERN void GDALRasterBandShadow__EnablePixelTypeSignedByteWarning(GDALRasterBandShadow *self,bool b){
    2168           0 :       GDALEnablePixelTypeSignedByteWarning(self, b);
    2169           0 :   }
    2170           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){
    2171           2 :        return GDALRasterIO( self, GF_Read, xOff, yOff, xSize, ySize,
    2172           2 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace );
    2173             :     }
    2174           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){
    2175           1 :        return GDALRasterIO( self, GF_Write, xOff, yOff, xSize, ySize,
    2176           1 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace );
    2177             :     }
    2178           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){
    2179           0 :        return GDALRasterIOEx( self, GF_Read, xOff, yOff, xSize, ySize,
    2180           0 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace, extraArg );
    2181             :     }
    2182           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){
    2183           0 :        return GDALRasterIOEx( self, GF_Write, xOff, yOff, xSize, ySize,
    2184           0 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace, extraArg );
    2185             :     }
    2186             : 
    2187           7 : GDALDataType GDALRasterBandShadow_DataType_get( GDALRasterBandShadow *h ) {
    2188           7 :   return GDALGetRasterDataType( h );
    2189             : }
    2190           8 : int GDALRasterBandShadow_XSize_get( GDALRasterBandShadow *h ) {
    2191           8 :   return GDALGetRasterBandXSize( h );
    2192             : }
    2193           8 : int GDALRasterBandShadow_YSize_get( GDALRasterBandShadow *h ) {
    2194           8 :   return GDALGetRasterBandYSize( h );
    2195             : }
    2196             : 
    2197           0 : SWIGINTERN GDALColorTableShadow *new_GDALColorTableShadow(GDALPaletteInterp palette=GPI_RGB){
    2198           0 :         return (GDALColorTableShadow*) GDALCreateColorTable(palette);
    2199             :     }
    2200           0 : SWIGINTERN void delete_GDALColorTableShadow(GDALColorTableShadow *self){
    2201           0 :         GDALDestroyColorTable(self);
    2202           0 :     }
    2203           0 : SWIGINTERN GDALColorTableShadow *GDALColorTableShadow_Clone(GDALColorTableShadow *self){
    2204           0 :         return (GDALColorTableShadow*) GDALCloneColorTable (self);
    2205             :     }
    2206           0 : SWIGINTERN GDALPaletteInterp GDALColorTableShadow_GetPaletteInterpretation(GDALColorTableShadow *self){
    2207           0 :         return GDALGetPaletteInterpretation(self);
    2208             :     }
    2209           0 : SWIGINTERN int GDALColorTableShadow_GetColorEntryCount(GDALColorTableShadow *self){
    2210           0 :         return GDALGetColorEntryCount(self);
    2211             :     }
    2212           0 : SWIGINTERN GDALColorEntry *GDALColorTableShadow_GetColorEntry(GDALColorTableShadow *self,int entry){
    2213           0 :         return (GDALColorEntry*) GDALGetColorEntry(self, entry);
    2214             :     }
    2215           0 : SWIGINTERN int GDALColorTableShadow_GetColorEntryAsRGB(GDALColorTableShadow *self,int entry,GDALColorEntry *centry){
    2216           0 :         return GDALGetColorEntryAsRGB(self, entry, centry);
    2217             :     }
    2218           0 : SWIGINTERN void GDALColorTableShadow_SetColorEntry(GDALColorTableShadow *self,int entry,GDALColorEntry const *centry){
    2219           0 :         GDALSetColorEntry(self, entry, centry);
    2220           0 :     }
    2221           0 : SWIGINTERN void GDALColorTableShadow_CreateColorRamp(GDALColorTableShadow *self,int nStartIndex,GDALColorEntry const *startcolor,int nEndIndex,GDALColorEntry const *endcolor){
    2222           0 :         GDALCreateColorRamp(self, nStartIndex, startcolor, nEndIndex, endcolor);
    2223           0 :     }
    2224             : 
    2225             : #include "gdalsubdatasetinfo.h"
    2226             : 
    2227           0 : SWIGINTERN void delete_GDALSubdatasetInfoShadow(GDALSubdatasetInfoShadow *self){
    2228           0 :             GDALDestroySubdatasetInfo(reinterpret_cast<GDALSubdatasetInfoH>(self));
    2229           0 :         }
    2230           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_GetPathComponent(GDALSubdatasetInfoShadow *self){
    2231           0 :             return GDALSubdatasetInfoGetPathComponent(reinterpret_cast<GDALSubdatasetInfoH>(self) );
    2232             :         }
    2233           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_GetSubdatasetComponent(GDALSubdatasetInfoShadow *self){
    2234           0 :         return GDALSubdatasetInfoGetSubdatasetComponent(reinterpret_cast<GDALSubdatasetInfoH>(self) );
    2235             :         }
    2236           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_ModifyPathComponent(GDALSubdatasetInfoShadow *self,char const *pszNewFileName){
    2237           0 :         return GDALSubdatasetInfoModifyPathComponent(reinterpret_cast<GDALSubdatasetInfoH>(self), pszNewFileName );
    2238             :         }
    2239             : 
    2240           0 : GDALSubdatasetInfoShadow* GetSubdatasetInfo(const char *pszFileName)
    2241             : {
    2242           0 :     GDALSubdatasetInfoH info { GDALGetSubdatasetInfo(pszFileName) };
    2243             : 
    2244           0 :     if( ! info )
    2245             :     {
    2246           0 :       return nullptr;
    2247             :     }
    2248             : 
    2249           0 :     return (GDALSubdatasetInfoShadow*)( info );
    2250             : };
    2251             : 
    2252           0 : SWIGINTERN GDALRelationshipShadow *new_GDALRelationshipShadow(char const *name,char const *leftTableName,char const *rightTableName,GDALRelationshipCardinality cardinality){
    2253             :         return (GDALRelationshipShadow*)
    2254           0 :         GDALRelationshipCreate(name,
    2255             :                                leftTableName,
    2256             :                                rightTableName,
    2257           0 :                                cardinality);
    2258             :     }
    2259           0 : SWIGINTERN void delete_GDALRelationshipShadow(GDALRelationshipShadow *self){
    2260           0 :         GDALDestroyRelationship(self);
    2261           0 :     }
    2262           0 : SWIGINTERN char const *GDALRelationshipShadow_GetName(GDALRelationshipShadow *self){
    2263           0 :         return GDALRelationshipGetName( self );
    2264             :     }
    2265           0 : SWIGINTERN GDALRelationshipCardinality GDALRelationshipShadow_GetCardinality(GDALRelationshipShadow *self){
    2266           0 :         return GDALRelationshipGetCardinality( self );
    2267             :     }
    2268           0 : SWIGINTERN char const *GDALRelationshipShadow_GetLeftTableName(GDALRelationshipShadow *self){
    2269           0 :         return GDALRelationshipGetLeftTableName( self );
    2270             :     }
    2271           0 : SWIGINTERN char const *GDALRelationshipShadow_GetRightTableName(GDALRelationshipShadow *self){
    2272           0 :         return GDALRelationshipGetRightTableName( self );
    2273             :     }
    2274           0 : SWIGINTERN char const *GDALRelationshipShadow_GetMappingTableName(GDALRelationshipShadow *self){
    2275           0 :         return GDALRelationshipGetMappingTableName( self );
    2276             :     }
    2277           0 : SWIGINTERN void GDALRelationshipShadow_SetMappingTableName(GDALRelationshipShadow *self,char const *pszName){
    2278           0 :         GDALRelationshipSetMappingTableName( self, pszName );
    2279           0 :     }
    2280           0 : SWIGINTERN char **GDALRelationshipShadow_GetLeftTableFields(GDALRelationshipShadow *self){
    2281           0 :            return GDALRelationshipGetLeftTableFields(self);
    2282             :         }
    2283           0 : SWIGINTERN char **GDALRelationshipShadow_GetRightTableFields(GDALRelationshipShadow *self){
    2284           0 :             return GDALRelationshipGetRightTableFields(self);
    2285             :         }
    2286           0 : SWIGINTERN void GDALRelationshipShadow_SetLeftTableFields(GDALRelationshipShadow *self,char **pFields){
    2287           0 :             GDALRelationshipSetLeftTableFields(self, pFields);
    2288           0 :         }
    2289           0 : SWIGINTERN void GDALRelationshipShadow_SetRightTableFields(GDALRelationshipShadow *self,char **pFields){
    2290           0 :             GDALRelationshipSetRightTableFields(self, pFields);
    2291           0 :         }
    2292           0 : SWIGINTERN char **GDALRelationshipShadow_GetLeftMappingTableFields(GDALRelationshipShadow *self){
    2293           0 :             return GDALRelationshipGetLeftMappingTableFields(self);
    2294             :         }
    2295           0 : SWIGINTERN char **GDALRelationshipShadow_GetRightMappingTableFields(GDALRelationshipShadow *self){
    2296           0 :             return GDALRelationshipGetRightMappingTableFields(self);
    2297             :         }
    2298           0 : SWIGINTERN void GDALRelationshipShadow_SetLeftMappingTableFields(GDALRelationshipShadow *self,char **pFields){
    2299           0 :           GDALRelationshipSetLeftMappingTableFields(self, pFields);
    2300           0 :       }
    2301           0 : SWIGINTERN void GDALRelationshipShadow_SetRightMappingTableFields(GDALRelationshipShadow *self,char **pFields){
    2302           0 :           GDALRelationshipSetRightMappingTableFields(self, pFields);
    2303           0 :       }
    2304           0 : SWIGINTERN GDALRelationshipType GDALRelationshipShadow_GetType(GDALRelationshipShadow *self){
    2305           0 :         return GDALRelationshipGetType( self );
    2306             :     }
    2307           0 : SWIGINTERN void GDALRelationshipShadow_SetType(GDALRelationshipShadow *self,GDALRelationshipType type){
    2308           0 :       return GDALRelationshipSetType( self, type );
    2309             :     }
    2310           0 : SWIGINTERN char const *GDALRelationshipShadow_GetForwardPathLabel(GDALRelationshipShadow *self){
    2311           0 :         return GDALRelationshipGetForwardPathLabel( self );
    2312             :     }
    2313           0 : SWIGINTERN void GDALRelationshipShadow_SetForwardPathLabel(GDALRelationshipShadow *self,char const *pszLabel){
    2314           0 :         GDALRelationshipSetForwardPathLabel( self, pszLabel );
    2315           0 :     }
    2316           0 : SWIGINTERN char const *GDALRelationshipShadow_GetBackwardPathLabel(GDALRelationshipShadow *self){
    2317           0 :         return GDALRelationshipGetBackwardPathLabel( self );
    2318             :     }
    2319           0 : SWIGINTERN void GDALRelationshipShadow_SetBackwardPathLabel(GDALRelationshipShadow *self,char const *pszLabel){
    2320           0 :         GDALRelationshipSetBackwardPathLabel( self, pszLabel );
    2321           0 :     }
    2322           0 : SWIGINTERN char const *GDALRelationshipShadow_GetRelatedTableType(GDALRelationshipShadow *self){
    2323           0 :         return GDALRelationshipGetRelatedTableType( self );
    2324             :     }
    2325           0 : SWIGINTERN void GDALRelationshipShadow_SetRelatedTableType(GDALRelationshipShadow *self,char const *pszType){
    2326           0 :         GDALRelationshipSetRelatedTableType( self, pszType );
    2327           0 :     }
    2328             : 
    2329             : #include "gdalgrid.h"
    2330             : 
    2331             : #ifdef DEBUG
    2332             : typedef struct OGRLayerHS OGRLayerShadow;
    2333             : typedef struct OGRGeometryHS OGRGeometryShadow;
    2334             : #else
    2335             : typedef void OGRLayerShadow;
    2336             : typedef void OGRGeometryShadow;
    2337             : #endif
    2338             : 
    2339             : 
    2340           0 : int  ComputeMedianCutPCT ( GDALRasterBandShadow *red,
    2341             :                               GDALRasterBandShadow *green,
    2342             :                               GDALRasterBandShadow *blue,
    2343             :                               int num_colors,
    2344             :                               GDALColorTableShadow* colors,
    2345             :                               GDALProgressFunc callback = NULL,
    2346             :                               void* callback_data=NULL) {
    2347             : 
    2348           0 :     CPLErrorReset();
    2349             : 
    2350           0 :     int err = GDALComputeMedianCutPCT( red,
    2351             :                                           green,
    2352             :                                           blue,
    2353             :                                           NULL,
    2354             :                                           num_colors,
    2355             :                                           colors,
    2356             :                                           callback,
    2357             :                                           callback_data);
    2358             : 
    2359           0 :     return err;
    2360             : }
    2361             : 
    2362             : 
    2363           0 : int  DitherRGB2PCT ( GDALRasterBandShadow *red,
    2364             :                      GDALRasterBandShadow *green,
    2365             :                      GDALRasterBandShadow *blue,
    2366             :                      GDALRasterBandShadow *target,
    2367             :                      GDALColorTableShadow *colors,
    2368             :                      GDALProgressFunc callback = NULL,
    2369             :                      void* callback_data=NULL) {
    2370             : 
    2371           0 :     CPLErrorReset();
    2372             :     int err;
    2373           0 :     err = GDALDitherRGB2PCT(  red,
    2374             :                                   green,
    2375             :                                   blue,
    2376             :                                   target,
    2377             :                                   colors,
    2378             :                                   callback,
    2379             :                                   callback_data);
    2380             : 
    2381           0 :     return err;
    2382             : }
    2383             : 
    2384             : 
    2385           0 : CPLErr  ReprojectImage ( GDALDatasetShadow *src_ds,
    2386             :                          GDALDatasetShadow *dst_ds,
    2387             :                          const char *src_wkt=NULL,
    2388             :                          const char *dst_wkt=NULL,
    2389             :                          GDALResampleAlg eResampleAlg=GRA_NearestNeighbour,
    2390             :                          double WarpMemoryLimit=0.0,
    2391             :                          double maxerror = 0.0,
    2392             :        GDALProgressFunc callback = NULL,
    2393             :                        void* callback_data=NULL,
    2394             :                          char** options = NULL ) {
    2395             : 
    2396           0 :     CPLErrorReset();
    2397             : 
    2398           0 :     GDALWarpOptions* psOptions = NULL;
    2399           0 :     if( options != NULL )
    2400             :     {
    2401           0 :         psOptions = GDALCreateWarpOptions();
    2402           0 :         psOptions->papszWarpOptions = CSLDuplicate(options);
    2403             :     }
    2404             : 
    2405           0 :     CPLErr err = GDALReprojectImage( src_ds,
    2406             :                                      src_wkt,
    2407             :                                      dst_ds,
    2408             :                                      dst_wkt,
    2409             :                                      eResampleAlg,
    2410             :                                      WarpMemoryLimit,
    2411             :                                      maxerror,
    2412             :                                      callback,
    2413             :                                      callback_data,
    2414             :                                      psOptions);
    2415             : 
    2416           0 :     if( psOptions != NULL )
    2417           0 :         GDALDestroyWarpOptions(psOptions);
    2418             : 
    2419           0 :     return err;
    2420             : }
    2421             : 
    2422             : 
    2423           0 : int  ComputeProximity( GDALRasterBandShadow *srcBand,
    2424             :                        GDALRasterBandShadow *proximityBand,
    2425             :                        char **options = NULL,
    2426             :                        GDALProgressFunc callback=NULL,
    2427             :                        void* callback_data=NULL) {
    2428             : 
    2429           0 :     CPLErrorReset();
    2430             : 
    2431           0 :     return GDALComputeProximity( srcBand, proximityBand, options,
    2432           0 :                                  callback, callback_data );
    2433             : }
    2434             : 
    2435             : 
    2436           0 : int  RasterizeLayer( GDALDatasetShadow *dataset,
    2437             :                  int bands, int *band_list,
    2438             :                  OGRLayerShadow *layer,
    2439             :                  void *pfnTransformer = NULL,
    2440             :                  void *pTransformArg = NULL,
    2441             :      int burn_values = 0, double *burn_values_list = NULL,
    2442             :                  char **options = NULL,
    2443             :                  GDALProgressFunc callback=NULL,
    2444             :                  void* callback_data=NULL) {
    2445             : 
    2446             :     CPLErr eErr;
    2447             : 
    2448           0 :     CPLErrorReset();
    2449             : 
    2450           0 :     if( burn_values == 0 )
    2451             :     {
    2452           0 :         burn_values_list = (double *) CPLMalloc(sizeof(double)*bands);
    2453           0 :         for( int i = 0; i < bands; i++ )
    2454           0 :             burn_values_list[i] = 255.0;
    2455             :     }
    2456           0 :     else if( burn_values != bands )
    2457             :     {
    2458           0 :         CPLError( CE_Failure, CPLE_AppDefined,
    2459             :                   "Did not get the expected number of burn values in RasterizeLayer()" );
    2460           0 :         return CE_Failure;
    2461             :     }
    2462             : 
    2463           0 :     OGRLayerH hLayer = (OGRLayerH)layer;
    2464           0 :     eErr = GDALRasterizeLayers( dataset, bands, band_list,
    2465             :                                 1, &hLayer,
    2466             :                                 (GDALTransformerFunc) pfnTransformer,
    2467             :                                 pTransformArg,
    2468             :                                 burn_values_list, options,
    2469             :                                 callback, callback_data );
    2470             : 
    2471           0 :     if( burn_values == 0 )
    2472           0 :         CPLFree( burn_values_list );
    2473             : 
    2474           0 :     return eErr;
    2475             : }
    2476             : 
    2477             : 
    2478           0 : int  Polygonize( GDALRasterBandShadow *srcBand,
    2479             :          GDALRasterBandShadow *maskBand,
    2480             :              OGRLayerShadow *outLayer,
    2481             :                  int iPixValField,
    2482             :                  char **options = NULL,
    2483             :                  GDALProgressFunc callback=NULL,
    2484             :                  void* callback_data=NULL) {
    2485             : 
    2486           0 :     CPLErrorReset();
    2487             : 
    2488           0 :     return GDALPolygonize( srcBand, maskBand, outLayer, iPixValField,
    2489           0 :                            options, callback, callback_data );
    2490             : }
    2491             : 
    2492             : 
    2493           0 : int  FPolygonize( GDALRasterBandShadow *srcBand,
    2494             :                  GDALRasterBandShadow *maskBand,
    2495             :                  OGRLayerShadow *outLayer,
    2496             :                  int iPixValField,
    2497             :                  char **options = NULL,
    2498             :                  GDALProgressFunc callback=NULL,
    2499             :                  void* callback_data=NULL) {
    2500             : 
    2501           0 :     CPLErrorReset();
    2502             : 
    2503           0 :     return GDALFPolygonize( srcBand, maskBand, outLayer, iPixValField,
    2504           0 :                            options, callback, callback_data );
    2505             : }
    2506             : 
    2507             : 
    2508           0 : int  FillNodata( GDALRasterBandShadow *targetBand,
    2509             :          GDALRasterBandShadow *maskBand,
    2510             :                  double maxSearchDist,
    2511             :                  int smoothingIterations,
    2512             :                  char **options = NULL,
    2513             :                  GDALProgressFunc callback=NULL,
    2514             :                  void* callback_data=NULL) {
    2515             : 
    2516           0 :     CPLErrorReset();
    2517             : 
    2518           0 :     return GDALFillNodata( targetBand, maskBand, maxSearchDist,
    2519             :                0, smoothingIterations, options,
    2520           0 :          callback, callback_data );
    2521             : }
    2522             : 
    2523             : 
    2524           0 : int  SieveFilter( GDALRasterBandShadow *srcBand,
    2525             :           GDALRasterBandShadow *maskBand,
    2526             :               GDALRasterBandShadow *dstBand,
    2527             :                   int threshold, int connectedness=4,
    2528             :                   char **options = NULL,
    2529             :                   GDALProgressFunc callback=NULL,
    2530             :                   void* callback_data=NULL) {
    2531             : 
    2532           0 :     CPLErrorReset();
    2533             : 
    2534           0 :     return GDALSieveFilter( srcBand, maskBand, dstBand,
    2535             :                             threshold, connectedness,
    2536           0 :                             options, callback, callback_data );
    2537             : }
    2538             : 
    2539             : 
    2540           0 : int  RegenerateOverviews( GDALRasterBandShadow *srcBand,
    2541             :             int overviewBandCount,
    2542             :                           GDALRasterBandShadow **overviewBands,
    2543             :                           const char *resampling = "average",
    2544             :                           GDALProgressFunc callback=NULL,
    2545             :                           void* callback_data=NULL) {
    2546             : 
    2547           0 :     CPLErrorReset();
    2548             : 
    2549           0 :     return GDALRegenerateOverviews( srcBand, overviewBandCount, overviewBands,
    2550           0 :                   resampling ? resampling : "average", callback, callback_data );
    2551             : }
    2552             : 
    2553             : 
    2554           0 : int  RegenerateOverview( GDALRasterBandShadow *srcBand,
    2555             :                           GDALRasterBandShadow *overviewBand,
    2556             :                           const char *resampling = "average",
    2557             :                           GDALProgressFunc callback=NULL,
    2558             :                           void* callback_data=NULL) {
    2559             : 
    2560           0 :     CPLErrorReset();
    2561             : 
    2562           0 :     return GDALRegenerateOverviews( srcBand, 1, &overviewBand,
    2563           0 :                   resampling ? resampling : "average", callback, callback_data );
    2564             : }
    2565             : 
    2566             : 
    2567           0 : int ContourGenerate( GDALRasterBandShadow *srcBand,
    2568             :                      double contourInterval,
    2569             :                      double contourBase,
    2570             :                      int fixedLevelCount,
    2571             :                      double *fixedLevels,
    2572             :                      int useNoData,
    2573             :                      double noDataValue,
    2574             :                      OGRLayerShadow* dstLayer,
    2575             :                      int idField,
    2576             :                      int elevField,
    2577             :                      GDALProgressFunc callback = NULL,
    2578             :                      void* callback_data = NULL)
    2579             : {
    2580             :     CPLErr eErr;
    2581             : 
    2582           0 :     CPLErrorReset();
    2583             : 
    2584           0 :     eErr =  GDALContourGenerate( srcBand,
    2585             :                                  contourInterval,
    2586             :                                  contourBase,
    2587             :                                  fixedLevelCount,
    2588             :                                  fixedLevels,
    2589             :                                  useNoData,
    2590             :                                  noDataValue,
    2591             :                                  dstLayer,
    2592             :                                  idField,
    2593             :                                  elevField,
    2594             :                                  callback,
    2595             :                                  callback_data);
    2596             : 
    2597           0 :     return eErr;
    2598             : }
    2599             : 
    2600             : 
    2601           0 : int ContourGenerateEx( GDALRasterBandShadow *srcBand,
    2602             :                        OGRLayerShadow* dstLayer,
    2603             :                        char** options = NULL,
    2604             :                        GDALProgressFunc callback = NULL,
    2605             :                        void* callback_data = NULL )
    2606             : {
    2607             :     CPLErr eErr;
    2608             : 
    2609           0 :     CPLErrorReset();
    2610             : 
    2611           0 :     eErr =  GDALContourGenerateEx( srcBand,
    2612             :                                    dstLayer,
    2613             :                                    options,
    2614             :                                    callback,
    2615             :                                    callback_data);
    2616             : 
    2617           0 :     return eErr;
    2618             : }
    2619             : 
    2620             : 
    2621           0 : GDALDatasetShadow *ViewshedGenerate( GDALRasterBandShadow *srcBand,
    2622             :                         const char* driverName,
    2623             :                         const char* targetRasterName,
    2624             :                         char** creationOptions,
    2625             :                         double observerX, double observerY, double observerHeight,
    2626             :                         double targetHeight, double visibleVal, double invisibleVal,
    2627             :                         double outOfRangeVal,  double noDataVal, double dfCurvCoeff,
    2628             :                         GDALViewshedMode mode, double maxDistance,
    2629             :                         GDALProgressFunc callback = NULL, void* callback_data = NULL,
    2630             :                         GDALViewshedOutputType heightMode = GVOT_NORMAL,
    2631             :                         char** options = NULL)
    2632             : {
    2633           0 :     GDALDatasetShadow* ds = GDALViewshedGenerate( srcBand,
    2634             :                                  driverName,
    2635             :                                  targetRasterName,
    2636             :                                  creationOptions,
    2637             :                                  observerX,
    2638             :                                  observerY,
    2639             :                                  observerHeight,
    2640             :                                  targetHeight,
    2641             :                                  visibleVal,
    2642             :                                  invisibleVal,
    2643             :                                  outOfRangeVal,
    2644             :                                  noDataVal,
    2645             :                                  dfCurvCoeff,
    2646             :                                  mode,
    2647             :                                  maxDistance,
    2648             :                                  callback,
    2649             :                                  callback_data,
    2650             :                                  heightMode,
    2651             :                                  options);
    2652             :   if (ds == 0) {
    2653             :     /*throw CPLGetLastErrorMsg(); causes a SWIG_exception later*/
    2654             :   }
    2655           0 :   return ds;
    2656             : }
    2657             : 
    2658             : 
    2659           0 : bool IsLineOfSightVisible(GDALRasterBandShadow *band,
    2660             :                           int xA, int yA, double zA,
    2661             :                           int xB, int yB, double zB,
    2662             :                           char** options = NULL)
    2663             : {
    2664           0 :     return GDALIsLineOfSightVisible(band, xA, yA, zA, xB, yB, zB, NULL, NULL, options);
    2665             : }
    2666             : 
    2667             : 
    2668           0 : GDALDatasetShadow *AutoCreateWarpedVRT( GDALDatasetShadow *src_ds,
    2669             :                                         const char *src_wkt = 0,
    2670             :                                         const char *dst_wkt = 0,
    2671             :                                         GDALResampleAlg eResampleAlg = GRA_NearestNeighbour,
    2672             :                                         double maxerror = 0.0 ) {
    2673           0 :   GDALDatasetShadow *ds = GDALAutoCreateWarpedVRT( src_ds, src_wkt,
    2674             :                                                    dst_wkt,
    2675             :                                                    eResampleAlg,
    2676             :                                                    maxerror,
    2677             :                                                    0 );
    2678             :   if (ds == 0) {
    2679             :     /*throw CPLGetLastErrorMsg(); causes a SWIG_exception later*/
    2680             :   }
    2681           0 :   return ds;
    2682             : 
    2683             : }
    2684             : 
    2685             : 
    2686           0 : GDALDatasetShadow*  CreatePansharpenedVRT( const char* pszXML,
    2687             :                             GDALRasterBandShadow* panchroBand,
    2688             :                             int nInputSpectralBands,
    2689             :                             GDALRasterBandShadow** ahInputSpectralBands )
    2690             : {
    2691           0 :     CPLErrorReset();
    2692             : 
    2693           0 :     return (GDALDatasetShadow*)GDALCreatePansharpenedVRT( pszXML, panchroBand,
    2694           0 :                                       nInputSpectralBands, ahInputSpectralBands );
    2695             : }
    2696             : 
    2697           0 : SWIGINTERN GDALTransformerInfoShadow *new_GDALTransformerInfoShadow(GDALDatasetShadow *src,GDALDatasetShadow *dst,char **options){
    2698             :     GDALTransformerInfoShadow *obj = (GDALTransformerInfoShadow*)
    2699           0 :        GDALCreateGenImgProjTransformer2( (GDALDatasetH)src, (GDALDatasetH)dst,
    2700             :                                          options );
    2701           0 :     return obj;
    2702             :   }
    2703           0 : SWIGINTERN void delete_GDALTransformerInfoShadow(GDALTransformerInfoShadow *self){
    2704           0 :     GDALDestroyTransformer( self );
    2705           0 :   }
    2706           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoint__SWIG_0(GDALTransformerInfoShadow *self,int bDstToSrc,double inout[3]){
    2707           0 :     int nRet, nSuccess = TRUE;
    2708             : 
    2709           0 :     nRet = GDALUseTransformer( self, bDstToSrc,
    2710             :                                1, &inout[0], &inout[1], &inout[2],
    2711             :                                &nSuccess );
    2712             : 
    2713           0 :     return nRet && nSuccess;
    2714             :   }
    2715           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoint__SWIG_1(GDALTransformerInfoShadow *self,double argout[3],int bDstToSrc,double x,double y,double z=0.0){
    2716           0 :     int nRet, nSuccess = TRUE;
    2717             : 
    2718           0 :     argout[0] = x;
    2719           0 :     argout[1] = y;
    2720           0 :     argout[2] = z;
    2721           0 :     nRet = GDALUseTransformer( self, bDstToSrc,
    2722             :                                1, &argout[0], &argout[1], &argout[2],
    2723             :                                &nSuccess );
    2724             : 
    2725           0 :     return nRet && nSuccess;
    2726             :   }
    2727           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoints(GDALTransformerInfoShadow *self,int bDstToSrc,int nCount,double *x,double *y,double *z,int *panSuccess){
    2728             :     int nRet;
    2729             : 
    2730           0 :     nRet = GDALUseTransformer( self, bDstToSrc, nCount, x, y, z, panSuccess );
    2731             : 
    2732           0 :     return nRet;
    2733             :   }
    2734           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformGeolocations(GDALTransformerInfoShadow *self,GDALRasterBandShadow *xBand,GDALRasterBandShadow *yBand,GDALRasterBandShadow *zBand,GDALProgressFunc callback=NULL,void *callback_data=NULL,char **options=NULL){
    2735             : 
    2736           0 :     CPLErrorReset();
    2737             : 
    2738           0 :     return GDALTransformGeolocations( xBand, yBand, zBand,
    2739             :                                       GDALUseTransformer, self,
    2740           0 :                                     callback, callback_data, options );
    2741             :   }
    2742             : 
    2743             : typedef struct
    2744             : {
    2745             :   int     width;
    2746             :   int     height;
    2747             :   double  xmin;
    2748             :   double  ymin;
    2749             :   double  xmax;
    2750             :   double  ymax;
    2751             :   double  geotransform[6];
    2752             : } SuggestedWarpOutputRes;
    2753             : 
    2754           0 : SWIGINTERN void delete_SuggestedWarpOutputRes(SuggestedWarpOutputRes *self){
    2755           0 :     CPLFree(self);
    2756           0 :   }
    2757           0 : SWIGINTERN void SuggestedWarpOutputRes_GetGeotransform(SuggestedWarpOutputRes *self,double geotransform[6]){
    2758           0 :       memcpy(geotransform, self->geotransform, 6 * sizeof(double));
    2759           0 :   }
    2760             : 
    2761             : #ifdef SWIGPYTHON
    2762             :   SuggestedWarpOutputRes* SuggestedWarpOutputFromTransformer(
    2763             :                                                GDALDatasetShadow *src,
    2764             :                                                GDALTransformerInfoShadow* transformer )
    2765             : #else
    2766           0 :   SuggestedWarpOutputRes* SuggestedWarpOutput( GDALDatasetShadow *src,
    2767             :                                                GDALTransformerInfoShadow* transformer )
    2768             : #endif
    2769             :   {
    2770           0 :     SuggestedWarpOutputRes* res = (SuggestedWarpOutputRes*)CPLMalloc(sizeof(SuggestedWarpOutputRes));
    2771             :     double extent[4];
    2772           0 :     if( GDALSuggestedWarpOutput2(src, GDALGenImgProjTransform, transformer,
    2773           0 :                                  res->geotransform,&(res->width), &(res->height),
    2774           0 :                                  extent, 0) != CE_None )
    2775             :     {
    2776           0 :         CPLFree(res);
    2777           0 :         return NULL;
    2778             :     }
    2779           0 :     res->xmin = extent[0];
    2780           0 :     res->ymin = extent[1];
    2781           0 :     res->xmax = extent[2];
    2782           0 :     res->ymax = extent[3];
    2783           0 :     return res;
    2784             :   }
    2785             : 
    2786             : 
    2787             : #ifdef SWIGPYTHON
    2788             :   SuggestedWarpOutputRes* SuggestedWarpOutputFromOptions( GDALDatasetShadow *src,
    2789             :                                                           char** options )
    2790             : #else
    2791           0 :   SuggestedWarpOutputRes* SuggestedWarpOutput( GDALDatasetShadow *src,
    2792             :                                                char** options )
    2793             : #endif
    2794             :   {
    2795           0 :     SuggestedWarpOutputRes* res = (SuggestedWarpOutputRes*)CPLMalloc(sizeof(SuggestedWarpOutputRes));
    2796             :     double extent[4];
    2797           0 :     void* pTransformArg = GDALCreateGenImgProjTransformer2( src, NULL, options );
    2798           0 :     if( GDALSuggestedWarpOutput2(src, GDALGenImgProjTransform, pTransformArg,
    2799           0 :                                  res->geotransform,&(res->width), &(res->height),
    2800           0 :                                  extent, 0) != CE_None )
    2801             :     {
    2802           0 :         GDALDestroyTransformer(pTransformArg);
    2803           0 :         CPLFree(res);
    2804           0 :         return NULL;
    2805             :     }
    2806           0 :     GDALDestroyTransformer(pTransformArg);
    2807           0 :     res->xmin = extent[0];
    2808           0 :     res->ymin = extent[1];
    2809           0 :     res->xmax = extent[2];
    2810           0 :     res->ymax = extent[3];
    2811           0 :     return res;
    2812             :   }
    2813             : 
    2814             : 
    2815           0 : GDALDatasetShadow* ApplyVerticalShiftGrid( GDALDatasetShadow *src_ds,
    2816             :                                            GDALDatasetShadow *grid_ds,
    2817             :                                            bool inverse = false,
    2818             :                                            double srcUnitToMeter = 1.0,
    2819             :                                            double dstUnitToMeter = 1.0,
    2820             :                                            char** options = NULL ) {
    2821           0 :   GDALDatasetShadow *ds = GDALApplyVerticalShiftGrid( src_ds, grid_ds,
    2822             :                                                       inverse,
    2823             :                                                       srcUnitToMeter,
    2824             :                                                       dstUnitToMeter,
    2825             :                                                       options );
    2826           0 :   return ds;
    2827             : 
    2828             : }
    2829             : 
    2830             : 
    2831             : #include "gdalalgorithm.h"
    2832             : 
    2833             : typedef GDALAlgorithmRegistryHS GDALAlgorithmRegistryHS;
    2834             : typedef GDALAlgorithmHS GDALAlgorithmHS;
    2835             : typedef GDALAlgorithmArgHS GDALAlgorithmArgHS;
    2836             : typedef GDALArgDatasetValueHS GDALArgDatasetValueHS;
    2837             : 
    2838           0 : SWIGINTERN void delete_GDALAlgorithmArgHS(GDALAlgorithmArgHS *self){
    2839           0 :     GDALAlgorithmArgRelease( self );
    2840           0 :   }
    2841           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetName(GDALAlgorithmArgHS *self){
    2842           0 :     return GDALAlgorithmArgGetName(self);
    2843             :   }
    2844           0 : SWIGINTERN GDALAlgorithmArgType GDALAlgorithmArgHS_GetType_(GDALAlgorithmArgHS *self){
    2845           0 :     return GDALAlgorithmArgGetType(self);
    2846             :   }
    2847           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetDescription(GDALAlgorithmArgHS *self){
    2848           0 :     return GDALAlgorithmArgGetDescription(self);
    2849             :   }
    2850           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetShortName(GDALAlgorithmArgHS *self){
    2851           0 :     return GDALAlgorithmArgGetShortName(self);
    2852             :   }
    2853           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetAliases(GDALAlgorithmArgHS *self){
    2854           0 :     return GDALAlgorithmArgGetAliases( self );
    2855             :   }
    2856           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetMetaVar(GDALAlgorithmArgHS *self){
    2857           0 :     return GDALAlgorithmArgGetMetaVar(self);
    2858             :   }
    2859           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetCategory(GDALAlgorithmArgHS *self){
    2860           0 :     return GDALAlgorithmArgGetCategory(self);
    2861             :   }
    2862           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsPositional(GDALAlgorithmArgHS *self){
    2863           0 :     return GDALAlgorithmArgIsPositional(self);
    2864             :   }
    2865           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsRequired(GDALAlgorithmArgHS *self){
    2866           0 :     return GDALAlgorithmArgIsRequired(self);
    2867             :   }
    2868           0 : SWIGINTERN int GDALAlgorithmArgHS_GetMinCount(GDALAlgorithmArgHS *self){
    2869           0 :     return GDALAlgorithmArgGetMinCount(self);
    2870             :   }
    2871           0 : SWIGINTERN int GDALAlgorithmArgHS_GetMaxCount(GDALAlgorithmArgHS *self){
    2872           0 :     return GDALAlgorithmArgGetMaxCount(self);
    2873             :   }
    2874           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetPackedValuesAllowed(GDALAlgorithmArgHS *self){
    2875           0 :     return GDALAlgorithmArgGetPackedValuesAllowed(self);
    2876             :   }
    2877           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetRepeatedArgAllowed(GDALAlgorithmArgHS *self){
    2878           0 :     return GDALAlgorithmArgGetRepeatedArgAllowed(self);
    2879             :   }
    2880           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetChoices(GDALAlgorithmArgHS *self){
    2881           0 :     return GDALAlgorithmArgGetChoices( self );
    2882             :   }
    2883           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsExplicitlySet(GDALAlgorithmArgHS *self){
    2884           0 :     return GDALAlgorithmArgIsExplicitlySet(self);
    2885             :   }
    2886           0 : SWIGINTERN bool GDALAlgorithmArgHS_HasDefaultValue(GDALAlgorithmArgHS *self){
    2887           0 :     return GDALAlgorithmArgHasDefaultValue(self);
    2888             :   }
    2889           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsHiddenForCLI(GDALAlgorithmArgHS *self){
    2890           0 :     return GDALAlgorithmArgIsHiddenForCLI(self);
    2891             :   }
    2892           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsOnlyForCLI(GDALAlgorithmArgHS *self){
    2893           0 :     return GDALAlgorithmArgIsOnlyForCLI(self);
    2894             :   }
    2895           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsInput(GDALAlgorithmArgHS *self){
    2896           0 :     return GDALAlgorithmArgIsInput(self);
    2897             :   }
    2898           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsOutput(GDALAlgorithmArgHS *self){
    2899           0 :     return GDALAlgorithmArgIsOutput(self);
    2900             :   }
    2901           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetMutualExclusionGroup(GDALAlgorithmArgHS *self){
    2902           0 :     return GDALAlgorithmArgGetMutualExclusionGroup(self);
    2903             :   }
    2904           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetAsBoolean(GDALAlgorithmArgHS *self){
    2905           0 :     return GDALAlgorithmArgGetAsBoolean(self);
    2906             :   }
    2907           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetAsString(GDALAlgorithmArgHS *self){
    2908           0 :     return GDALAlgorithmArgGetAsString(self);
    2909             :   }
    2910           0 : SWIGINTERN int GDALAlgorithmArgHS_GetAsInteger(GDALAlgorithmArgHS *self){
    2911           0 :     return GDALAlgorithmArgGetAsInteger(self);
    2912             :   }
    2913           0 : SWIGINTERN int GDALAlgorithmArgHS_GetAsDouble(GDALAlgorithmArgHS *self){
    2914           0 :     return GDALAlgorithmArgGetAsDouble(self);
    2915             :   }
    2916           0 : SWIGINTERN GDALArgDatasetValueHS *GDALAlgorithmArgHS_GetAsDatasetValue(GDALAlgorithmArgHS *self){
    2917           0 :     return GDALAlgorithmArgGetAsDatasetValue(self);
    2918             :   }
    2919           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetAsStringList(GDALAlgorithmArgHS *self){
    2920           0 :     return GDALAlgorithmArgGetAsStringList( self );
    2921             :   }
    2922           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsBoolean(GDALAlgorithmArgHS *self,bool value){
    2923           0 :     return GDALAlgorithmArgSetAsBoolean(self, value);
    2924             :   }
    2925           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsString(GDALAlgorithmArgHS *self,char const *value){
    2926           0 :     return GDALAlgorithmArgSetAsString(self, value);
    2927             :   }
    2928           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsInteger(GDALAlgorithmArgHS *self,int value){
    2929           0 :     return GDALAlgorithmArgSetAsInteger(self, value);
    2930             :   }
    2931           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDouble(GDALAlgorithmArgHS *self,double value){
    2932           0 :     return GDALAlgorithmArgSetAsDouble(self, value);
    2933             :   }
    2934           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDatasetValue(GDALAlgorithmArgHS *self,GDALArgDatasetValueHS *value){
    2935           0 :     return GDALAlgorithmArgSetAsDatasetValue(self, value);
    2936             :   }
    2937           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsStringList(GDALAlgorithmArgHS *self,char **value){
    2938           0 :     return GDALAlgorithmArgSetAsStringList(self, value);
    2939             :   }
    2940           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsIntegerList(GDALAlgorithmArgHS *self,int nList,int *pList){
    2941           0 :     return GDALAlgorithmArgSetAsIntegerList(self, nList, pList);
    2942             :   }
    2943           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDoubleList(GDALAlgorithmArgHS *self,int nList,double *pList){
    2944           0 :     return GDALAlgorithmArgSetAsDoubleList(self, nList, pList);
    2945             :   }
    2946           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetDataset(GDALAlgorithmArgHS *self,GDALDatasetShadow *ds){
    2947           0 :     return GDALAlgorithmArgSetDataset(self, ds);
    2948             :   }
    2949           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetDatasetNames(GDALAlgorithmArgHS *self,char **names){
    2950           0 :     return GDALAlgorithmArgSetDatasetNames(self, names);
    2951             :   }
    2952           0 : SWIGINTERN void delete_GDALAlgorithmHS(GDALAlgorithmHS *self){
    2953           0 :     GDALAlgorithmRelease( self );
    2954           0 :   }
    2955           0 : SWIGINTERN char const *GDALAlgorithmHS_GetName(GDALAlgorithmHS *self){
    2956           0 :     return GDALAlgorithmGetName(self);
    2957             :   }
    2958           0 : SWIGINTERN char const *GDALAlgorithmHS_GetDescription(GDALAlgorithmHS *self){
    2959           0 :     return GDALAlgorithmGetDescription(self);
    2960             :   }
    2961           0 : SWIGINTERN char const *GDALAlgorithmHS_GetLongDescription(GDALAlgorithmHS *self){
    2962           0 :     return GDALAlgorithmGetLongDescription(self);
    2963             :   }
    2964           0 : SWIGINTERN char const *GDALAlgorithmHS_GetHelpFullURL(GDALAlgorithmHS *self){
    2965           0 :     return GDALAlgorithmGetHelpFullURL(self);
    2966             :   }
    2967           0 : SWIGINTERN bool GDALAlgorithmHS_HasSubAlgorithms(GDALAlgorithmHS *self){
    2968           0 :     return GDALAlgorithmHasSubAlgorithms(self);
    2969             :   }
    2970           0 : SWIGINTERN char **GDALAlgorithmHS_GetSubAlgorithmNames(GDALAlgorithmHS *self){
    2971           0 :     return GDALAlgorithmGetSubAlgorithmNames( self );
    2972             :   }
    2973           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmHS_InstantiateSubAlgorithm(GDALAlgorithmHS *self,char const *algName){
    2974           0 :     return GDALAlgorithmInstantiateSubAlgorithm(self, algName);
    2975             :   }
    2976           0 : SWIGINTERN bool GDALAlgorithmHS_ParseCommandLineArguments(GDALAlgorithmHS *self,char **args){
    2977           0 :     return GDALAlgorithmParseCommandLineArguments(self, args);
    2978             :   }
    2979           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmHS_GetActualAlgorithm(GDALAlgorithmHS *self){
    2980           0 :     return GDALAlgorithmGetActualAlgorithm(self);
    2981             :   }
    2982           0 : SWIGINTERN bool GDALAlgorithmHS_Run(GDALAlgorithmHS *self,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    2983           0 :     return GDALAlgorithmRun(self, callback, callback_data);
    2984             :   }
    2985           0 : SWIGINTERN bool GDALAlgorithmHS_Finalize_(GDALAlgorithmHS *self){
    2986           0 :     return GDALAlgorithmFinalize(self);
    2987             :   }
    2988           0 : SWIGINTERN bool GDALAlgorithmHS_ParseRunAndFinalize(GDALAlgorithmHS *self,char **args,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    2989           0 :     return GDALAlgorithmParseCommandLineArguments(self, args) &&
    2990           0 :            GDALAlgorithmRun(self, callback, callback_data) &&
    2991           0 :            GDALAlgorithmFinalize(self);
    2992             :   }
    2993           0 : SWIGINTERN retStringAndCPLFree *GDALAlgorithmHS_GetUsageAsJSON(GDALAlgorithmHS *self){
    2994           0 :     return GDALAlgorithmGetUsageAsJSON(self);
    2995             :   }
    2996           0 : SWIGINTERN char **GDALAlgorithmHS_GetArgNames(GDALAlgorithmHS *self){
    2997           0 :     return GDALAlgorithmGetArgNames( self );
    2998             :   }
    2999           0 : SWIGINTERN GDALAlgorithmArgHS *GDALAlgorithmHS_GetArg(GDALAlgorithmHS *self,char const *argName){
    3000           0 :     return GDALAlgorithmGetArg(self, argName);
    3001             :   }
    3002           0 : SWIGINTERN void delete_GDALAlgorithmRegistryHS(GDALAlgorithmRegistryHS *self){
    3003           0 :     GDALAlgorithmRegistryRelease( self );
    3004           0 :   }
    3005           0 : SWIGINTERN char **GDALAlgorithmRegistryHS_GetAlgNames(GDALAlgorithmRegistryHS *self){
    3006           0 :     return GDALAlgorithmRegistryGetAlgNames( self );
    3007             :   }
    3008           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmRegistryHS_InstantiateAlg(GDALAlgorithmRegistryHS *self,char const *algName){
    3009           0 :     return GDALAlgorithmRegistryInstantiateAlg(self, algName);
    3010             :   }
    3011           0 : SWIGINTERN void delete_GDALArgDatasetValueHS(GDALArgDatasetValueHS *self){
    3012           0 :     GDALArgDatasetValueRelease( self );
    3013           0 :   }
    3014           0 : SWIGINTERN int GDALArgDatasetValueHS_GetType_(GDALArgDatasetValueHS *self){
    3015           0 :     return GDALArgDatasetValueGetType(self);
    3016             :   }
    3017           0 : SWIGINTERN char const *GDALArgDatasetValueHS_GetName(GDALArgDatasetValueHS *self){
    3018           0 :     return GDALArgDatasetValueGetName(self);
    3019             :   }
    3020           0 : SWIGINTERN GDALDatasetShadow *GDALArgDatasetValueHS_GetDataset(GDALArgDatasetValueHS *self){
    3021           0 :     return GDALArgDatasetValueGetDatasetIncreaseRefCount(self);
    3022             :   }
    3023           0 : SWIGINTERN int GDALArgDatasetValueHS_GetInputFlags(GDALArgDatasetValueHS *self){
    3024           0 :     return GDALArgDatasetValueGetInputFlags(self);
    3025             :   }
    3026           0 : SWIGINTERN int GDALArgDatasetValueHS_GetOutputFlags(GDALArgDatasetValueHS *self){
    3027           0 :     return GDALArgDatasetValueGetOutputFlags(self);
    3028             :   }
    3029           0 : SWIGINTERN void GDALArgDatasetValueHS_SetName(GDALArgDatasetValueHS *self,char const *name){
    3030           0 :     GDALArgDatasetValueSetName(self, name);
    3031           0 :   }
    3032           0 : SWIGINTERN void GDALArgDatasetValueHS_SetDataset(GDALArgDatasetValueHS *self,GDALDatasetShadow *ds){
    3033           0 :     GDALArgDatasetValueSetDataset(self, ds);
    3034           0 :   }
    3035             : 
    3036           0 : int wrapper_GDALGetCacheMax()
    3037             : {
    3038           0 :     return GDALGetCacheMax();
    3039             : }
    3040             : 
    3041             : 
    3042           0 : int wrapper_GDALGetCacheUsed()
    3043             : {
    3044           0 :     return GDALGetCacheUsed();
    3045             : }
    3046             : 
    3047             : 
    3048           0 : void wrapper_GDALSetCacheMax(int nBytes)
    3049             : {
    3050           0 :     return GDALSetCacheMax(nBytes);
    3051             : }
    3052             : 
    3053             : 
    3054           0 : retStringAndCPLFree *GetJPEG2000StructureAsString( const char* pszFilename, char** options = NULL )
    3055             : {
    3056           0 :     CPLXMLNode* psNode = GDALGetJPEG2000Structure(pszFilename, options);
    3057           0 :     if( psNode == NULL )
    3058           0 :         return NULL;
    3059           0 :     char* pszXML = CPLSerializeXMLTree(psNode);
    3060           0 :     CPLDestroyXMLNode(psNode);
    3061           0 :     return pszXML;
    3062             : }
    3063             : 
    3064             : 
    3065           0 : int GetDriverCount() {
    3066           0 :   return GDALGetDriverCount();
    3067             : }
    3068             : 
    3069             : 
    3070             : static
    3071           3 : GDALDriverShadow* GetDriverByName( char const *name ) {
    3072           3 :   return (GDALDriverShadow*) GDALGetDriverByName( name );
    3073             : }
    3074             : 
    3075             : 
    3076           0 : GDALDriverShadow* GetDriver( int i ) {
    3077           0 :   return (GDALDriverShadow*) GDALGetDriver( i );
    3078             : }
    3079             : 
    3080             : 
    3081           4 : GDALDatasetShadow* Open( char const* utf8_path, GDALAccess eAccess = GA_ReadOnly ) {
    3082           4 :   CPLErrorReset();
    3083           4 :   GDALDatasetShadow *ds = GDALOpen( utf8_path, eAccess );
    3084             : #ifndef SWIGPYTHON
    3085           4 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3086             :   {
    3087           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3088           0 :           GDALClose(ds);
    3089           0 :       ds = NULL;
    3090             :   }
    3091             : #endif
    3092           4 :   return (GDALDatasetShadow*) ds;
    3093             : }
    3094             : 
    3095             : 
    3096           0 : GDALDatasetShadow* OpenEx( char const* utf8_path, unsigned int nOpenFlags = 0,
    3097             :                            char** allowed_drivers = NULL, char** open_options = NULL,
    3098             :                            char** sibling_files = NULL ) {
    3099           0 :   CPLErrorReset();
    3100             : #ifdef SWIGPYTHON
    3101             :   if( GetUseExceptions() )
    3102             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    3103             : #endif
    3104           0 :   GDALDatasetShadow *ds = GDALOpenEx( utf8_path, nOpenFlags, allowed_drivers,
    3105             :                                       open_options, sibling_files );
    3106             : #ifndef SWIGPYTHON
    3107           0 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3108             :   {
    3109           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3110           0 :           GDALClose(ds);
    3111           0 :       ds = NULL;
    3112             :   }
    3113             : #endif
    3114           0 :   return (GDALDatasetShadow*) ds;
    3115             : }
    3116             : 
    3117             : 
    3118           0 : GDALDatasetShadow* OpenShared( char const* utf8_path, GDALAccess eAccess = GA_ReadOnly ) {
    3119           0 :   CPLErrorReset();
    3120           0 :   GDALDatasetShadow *ds = GDALOpenShared( utf8_path, eAccess );
    3121             : #ifndef SWIGPYTHON
    3122           0 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3123             :   {
    3124           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3125           0 :           GDALClose(ds);
    3126           0 :       ds = NULL;
    3127             :   }
    3128             : #endif
    3129           0 :   return (GDALDatasetShadow*) ds;
    3130             : }
    3131             : 
    3132             : 
    3133           0 : GDALDriverShadow *IdentifyDriver( const char *utf8_path,
    3134             :                                   char **papszSiblings = NULL ) {
    3135           0 :     return (GDALDriverShadow *) GDALIdentifyDriver( utf8_path,
    3136           0 :                                               papszSiblings );
    3137             : }
    3138             : 
    3139             : 
    3140           0 : GDALDriverShadow *IdentifyDriverEx( const char* utf8_path,
    3141             :                                     unsigned int nIdentifyFlags = 0,
    3142             :                                     char** allowed_drivers = NULL,
    3143             :                                     char** sibling_files = NULL )
    3144             : {
    3145           0 :     return  (GDALDriverShadow *) GDALIdentifyDriverEx( utf8_path,
    3146             :                                                 nIdentifyFlags,
    3147             :                                                 allowed_drivers,
    3148           0 :                                                 sibling_files );
    3149             : }
    3150             : 
    3151             : 
    3152           0 :   char **GeneralCmdLineProcessor( char **papszArgv, int nOptions = 0 ) {
    3153             :     int nResArgCount;
    3154             : 
    3155           0 :     if( papszArgv == NULL )
    3156           0 :         return NULL;
    3157             : 
    3158           0 :     bool bReloadDrivers = ( CSLFindString(papszArgv, "GDAL_SKIP") >= 0 ||
    3159           0 :                             CSLFindString(papszArgv, "OGR_SKIP") >= 0 );
    3160             : 
    3161             :     nResArgCount =
    3162           0 :       GDALGeneralCmdLineProcessor( CSLCount(papszArgv), &papszArgv, nOptions );
    3163             : 
    3164           0 :     if( bReloadDrivers )
    3165             :     {
    3166           0 :         GDALAllRegister();
    3167             :     }
    3168             : 
    3169           0 :     if( nResArgCount <= 0 )
    3170           0 :         return NULL;
    3171             :     else
    3172           0 :         return papszArgv;
    3173             :   }
    3174             : 
    3175             : 
    3176           4 :     void __WriteCArrayItem_GDAL_GCP(GDAL_GCP* carray, int index, GDAL_GCP* value) {
    3177           4 :        carray[index] = *value;
    3178           4 :     }
    3179             : 
    3180             : 
    3181           0 :     GDAL_GCP* __ReadCArrayItem_GDAL_GCP(GDAL_GCP* carray, int index) {
    3182           0 :        return &carray[index];
    3183             :     }
    3184             : 
    3185             : 
    3186           1 :     GDAL_GCP* __AllocCArray_GDAL_GCP(int size) {
    3187           1 :        return (GDAL_GCP*)CPLMalloc(size * sizeof(GDAL_GCP));
    3188             :     }
    3189             : 
    3190             : 
    3191           1 :     void __FreeCArray_GDAL_GCP(GDAL_GCP* carray) {
    3192           1 :        if (carray)
    3193           1 :         CPLFree(carray);
    3194           1 :     }
    3195             : 
    3196             : 
    3197             : #include "gdal_utils.h"
    3198             : 
    3199           0 : SWIGINTERN GDALInfoOptions *new_GDALInfoOptions(char **options){
    3200           0 :         return GDALInfoOptionsNew(options, NULL);
    3201             :     }
    3202           0 : SWIGINTERN void delete_GDALInfoOptions(GDALInfoOptions *self){
    3203           0 :         GDALInfoOptionsFree( self );
    3204           0 :     }
    3205           0 : SWIGINTERN GDALVectorInfoOptions *new_GDALVectorInfoOptions(char **options){
    3206           0 :         return GDALVectorInfoOptionsNew(options, NULL);
    3207             :     }
    3208           0 : SWIGINTERN void delete_GDALVectorInfoOptions(GDALVectorInfoOptions *self){
    3209           0 :         GDALVectorInfoOptionsFree( self );
    3210           0 :     }
    3211           0 : SWIGINTERN GDALMultiDimInfoOptions *new_GDALMultiDimInfoOptions(char **options){
    3212           0 :         return GDALMultiDimInfoOptionsNew(options, NULL);
    3213             :     }
    3214           0 : SWIGINTERN void delete_GDALMultiDimInfoOptions(GDALMultiDimInfoOptions *self){
    3215           0 :         GDALMultiDimInfoOptionsFree( self );
    3216           0 :     }
    3217           0 : SWIGINTERN GDALTranslateOptions *new_GDALTranslateOptions(char **options){
    3218           0 :         return GDALTranslateOptionsNew(options, NULL);
    3219             :     }
    3220           0 : SWIGINTERN void delete_GDALTranslateOptions(GDALTranslateOptions *self){
    3221           0 :         GDALTranslateOptionsFree( self );
    3222           0 :     }
    3223             : 
    3224           0 : GDALDatasetShadow* wrapper_GDALTranslate( const char* dest,
    3225             :                                       GDALDatasetShadow* dataset,
    3226             :                                       GDALTranslateOptions* translateOptions,
    3227             :                                       GDALProgressFunc callback=NULL,
    3228             :                                       void* callback_data=NULL)
    3229             : {
    3230             :     int usageError; /* ignored */
    3231           0 :     bool bFreeOptions = false;
    3232           0 :     if( callback )
    3233             :     {
    3234           0 :         if( translateOptions == NULL )
    3235             :         {
    3236           0 :             bFreeOptions = true;
    3237           0 :             translateOptions = GDALTranslateOptionsNew(NULL, NULL);
    3238             :         }
    3239           0 :         GDALTranslateOptionsSetProgress(translateOptions, callback, callback_data);
    3240             :     }
    3241             : #ifdef SWIGPYTHON
    3242             :     std::vector<ErrorStruct> aoErrors;
    3243             :     if( GetUseExceptions() )
    3244             :     {
    3245             :         PushStackingErrorHandler(&aoErrors);
    3246             :     }
    3247             : #endif
    3248           0 :     GDALDatasetH hDSRet = GDALTranslate(dest, dataset, translateOptions, &usageError);
    3249           0 :     if( bFreeOptions )
    3250           0 :         GDALTranslateOptionsFree(translateOptions);
    3251             : #ifdef SWIGPYTHON
    3252             :     if( GetUseExceptions() )
    3253             :     {
    3254             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3255             :     }
    3256             : #endif
    3257           0 :     return hDSRet;
    3258             : }
    3259             : 
    3260           0 : SWIGINTERN GDALWarpAppOptions *new_GDALWarpAppOptions(char **options){
    3261           0 :         return GDALWarpAppOptionsNew(options, NULL);
    3262             :     }
    3263           0 : SWIGINTERN void delete_GDALWarpAppOptions(GDALWarpAppOptions *self){
    3264           0 :         GDALWarpAppOptionsFree( self );
    3265           0 :     }
    3266             : 
    3267             : 
    3268           0 : int wrapper_GDALWarpDestDS( GDALDatasetShadow* dstDS,
    3269             :                             int object_list_count, GDALDatasetShadow** poObjects,
    3270             :                             GDALWarpAppOptions* warpAppOptions,
    3271             :                             GDALProgressFunc callback=NULL,
    3272             :                             void* callback_data=NULL)
    3273             : {
    3274             :     int usageError; /* ignored */
    3275           0 :     bool bFreeOptions = false;
    3276           0 :     if( callback )
    3277             :     {
    3278           0 :         if( warpAppOptions == NULL )
    3279             :         {
    3280           0 :             bFreeOptions = true;
    3281           0 :             warpAppOptions = GDALWarpAppOptionsNew(NULL, NULL);
    3282             :         }
    3283           0 :         GDALWarpAppOptionsSetProgress(warpAppOptions, callback, callback_data);
    3284             :     }
    3285             : #ifdef SWIGPYTHON
    3286             :     std::vector<ErrorStruct> aoErrors;
    3287             :     if( GetUseExceptions() )
    3288             :     {
    3289             :         PushStackingErrorHandler(&aoErrors);
    3290             :     }
    3291             : #endif
    3292           0 :     bool bRet = (GDALWarp(NULL, dstDS, object_list_count, poObjects, warpAppOptions, &usageError) != NULL);
    3293           0 :     if( bFreeOptions )
    3294           0 :         GDALWarpAppOptionsFree(warpAppOptions);
    3295             : #ifdef SWIGPYTHON
    3296             :     if( GetUseExceptions() )
    3297             :     {
    3298             :         PopStackingErrorHandler(&aoErrors, bRet);
    3299             :     }
    3300             : #endif
    3301           0 :     return bRet;
    3302             : }
    3303             : 
    3304             : 
    3305           0 : GDALDatasetShadow* wrapper_GDALWarpDestName( const char* dest,
    3306             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    3307             :                                              GDALWarpAppOptions* warpAppOptions,
    3308             :                                              GDALProgressFunc callback=NULL,
    3309             :                                              void* callback_data=NULL)
    3310             : {
    3311             :     int usageError; /* ignored */
    3312           0 :     bool bFreeOptions = false;
    3313           0 :     if( callback )
    3314             :     {
    3315           0 :         if( warpAppOptions == NULL )
    3316             :         {
    3317           0 :             bFreeOptions = true;
    3318           0 :             warpAppOptions = GDALWarpAppOptionsNew(NULL, NULL);
    3319             :         }
    3320           0 :         GDALWarpAppOptionsSetProgress(warpAppOptions, callback, callback_data);
    3321             :     }
    3322             : #ifdef SWIGPYTHON
    3323             :     std::vector<ErrorStruct> aoErrors;
    3324             :     if( GetUseExceptions() )
    3325             :     {
    3326             :         PushStackingErrorHandler(&aoErrors);
    3327             :     }
    3328             : #endif
    3329           0 :     GDALDatasetH hDSRet = GDALWarp(dest, NULL, object_list_count, poObjects, warpAppOptions, &usageError);
    3330           0 :     if( bFreeOptions )
    3331           0 :         GDALWarpAppOptionsFree(warpAppOptions);
    3332             : #ifdef SWIGPYTHON
    3333             :     if( GetUseExceptions() )
    3334             :     {
    3335             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3336             :     }
    3337             : #endif
    3338           0 :     return hDSRet;
    3339             : }
    3340             : 
    3341           0 : SWIGINTERN GDALVectorTranslateOptions *new_GDALVectorTranslateOptions(char **options){
    3342           0 :         return GDALVectorTranslateOptionsNew(options, NULL);
    3343             :     }
    3344           0 : SWIGINTERN void delete_GDALVectorTranslateOptions(GDALVectorTranslateOptions *self){
    3345           0 :         GDALVectorTranslateOptionsFree( self );
    3346           0 :     }
    3347             : 
    3348           0 : int wrapper_GDALVectorTranslateDestDS( GDALDatasetShadow* dstDS,
    3349             :                                        GDALDatasetShadow* srcDS,
    3350             :                             GDALVectorTranslateOptions* options,
    3351             :                             GDALProgressFunc callback=NULL,
    3352             :                             void* callback_data=NULL)
    3353             : {
    3354             :     int usageError; /* ignored */
    3355           0 :     bool bFreeOptions = false;
    3356           0 :     if( callback )
    3357             :     {
    3358           0 :         if( options == NULL )
    3359             :         {
    3360           0 :             bFreeOptions = true;
    3361           0 :             options = GDALVectorTranslateOptionsNew(NULL, NULL);
    3362             :         }
    3363           0 :         GDALVectorTranslateOptionsSetProgress(options, callback, callback_data);
    3364             :     }
    3365             : #ifdef SWIGPYTHON
    3366             :     std::vector<ErrorStruct> aoErrors;
    3367             :     if( GetUseExceptions() )
    3368             :     {
    3369             :         PushStackingErrorHandler(&aoErrors);
    3370             :     }
    3371             : #endif
    3372           0 :     bool bRet = (GDALVectorTranslate(NULL, dstDS, 1, &srcDS, options, &usageError) != NULL);
    3373           0 :     if( bFreeOptions )
    3374           0 :         GDALVectorTranslateOptionsFree(options);
    3375             : #ifdef SWIGPYTHON
    3376             :     if( GetUseExceptions() )
    3377             :     {
    3378             :         PopStackingErrorHandler(&aoErrors, bRet);
    3379             :     }
    3380             : #endif
    3381           0 :     return bRet;
    3382             : }
    3383             : 
    3384             : 
    3385           0 : GDALDatasetShadow* wrapper_GDALVectorTranslateDestName( const char* dest,
    3386             :                                              GDALDatasetShadow* srcDS,
    3387             :                                              GDALVectorTranslateOptions* options,
    3388             :                                              GDALProgressFunc callback=NULL,
    3389             :                                              void* callback_data=NULL)
    3390             : {
    3391             :     int usageError; /* ignored */
    3392           0 :     bool bFreeOptions = false;
    3393           0 :     if( callback )
    3394             :     {
    3395           0 :         if( options == NULL )
    3396             :         {
    3397           0 :             bFreeOptions = true;
    3398           0 :             options = GDALVectorTranslateOptionsNew(NULL, NULL);
    3399             :         }
    3400           0 :         GDALVectorTranslateOptionsSetProgress(options, callback, callback_data);
    3401             :     }
    3402             : #ifdef SWIGPYTHON
    3403             :     std::vector<ErrorStruct> aoErrors;
    3404             :     if( GetUseExceptions() )
    3405             :     {
    3406             :         PushStackingErrorHandler(&aoErrors);
    3407             :     }
    3408             : #endif
    3409           0 :     GDALDatasetH hDSRet = GDALVectorTranslate(dest, NULL, 1, &srcDS, options, &usageError);
    3410           0 :     if( bFreeOptions )
    3411           0 :         GDALVectorTranslateOptionsFree(options);
    3412             : #ifdef SWIGPYTHON
    3413             :     if( GetUseExceptions() )
    3414             :     {
    3415             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3416             :     }
    3417             : #endif
    3418           0 :     return hDSRet;
    3419             : }
    3420             : 
    3421           0 : SWIGINTERN GDALDEMProcessingOptions *new_GDALDEMProcessingOptions(char **options){
    3422           0 :         return GDALDEMProcessingOptionsNew(options, NULL);
    3423             :     }
    3424           0 : SWIGINTERN void delete_GDALDEMProcessingOptions(GDALDEMProcessingOptions *self){
    3425           0 :         GDALDEMProcessingOptionsFree( self );
    3426           0 :     }
    3427             : 
    3428           0 : GDALDatasetShadow* wrapper_GDALDEMProcessing( const char* dest,
    3429             :                                       GDALDatasetShadow* dataset,
    3430             :                                       const char* pszProcessing,
    3431             :                                       const char* pszColorFilename,
    3432             :                                       GDALDEMProcessingOptions* options,
    3433             :                                       GDALProgressFunc callback=NULL,
    3434             :                                       void* callback_data=NULL)
    3435             : {
    3436             :     int usageError; /* ignored */
    3437           0 :     bool bFreeOptions = false;
    3438           0 :     if( callback )
    3439             :     {
    3440           0 :         if( options == NULL )
    3441             :         {
    3442           0 :             bFreeOptions = true;
    3443           0 :             options = GDALDEMProcessingOptionsNew(NULL, NULL);
    3444             :         }
    3445           0 :         GDALDEMProcessingOptionsSetProgress(options, callback, callback_data);
    3446             :     }
    3447             : #ifdef SWIGPYTHON
    3448             :     std::vector<ErrorStruct> aoErrors;
    3449             :     if( GetUseExceptions() )
    3450             :     {
    3451             :         PushStackingErrorHandler(&aoErrors);
    3452             :     }
    3453             : #endif
    3454           0 :     GDALDatasetH hDSRet = GDALDEMProcessing(dest, dataset, pszProcessing, pszColorFilename, options, &usageError);
    3455           0 :     if( bFreeOptions )
    3456           0 :         GDALDEMProcessingOptionsFree(options);
    3457             : #ifdef SWIGPYTHON
    3458             :     if( GetUseExceptions() )
    3459             :     {
    3460             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3461             :     }
    3462             : #endif
    3463           0 :     return hDSRet;
    3464             : }
    3465             : 
    3466           0 : SWIGINTERN GDALNearblackOptions *new_GDALNearblackOptions(char **options){
    3467           0 :         return GDALNearblackOptionsNew(options, NULL);
    3468             :     }
    3469           0 : SWIGINTERN void delete_GDALNearblackOptions(GDALNearblackOptions *self){
    3470           0 :         GDALNearblackOptionsFree( self );
    3471           0 :     }
    3472             : 
    3473           0 : int wrapper_GDALNearblackDestDS( GDALDatasetShadow* dstDS,
    3474             :                             GDALDatasetShadow* srcDS,
    3475             :                             GDALNearblackOptions* options,
    3476             :                             GDALProgressFunc callback=NULL,
    3477             :                             void* callback_data=NULL)
    3478             : {
    3479             :     int usageError; /* ignored */
    3480           0 :     bool bFreeOptions = false;
    3481           0 :     if( callback )
    3482             :     {
    3483           0 :         if( options == NULL )
    3484             :         {
    3485           0 :             bFreeOptions = true;
    3486           0 :             options = GDALNearblackOptionsNew(NULL, NULL);
    3487             :         }
    3488           0 :         GDALNearblackOptionsSetProgress(options, callback, callback_data);
    3489             :     }
    3490             : #ifdef SWIGPYTHON
    3491             :     std::vector<ErrorStruct> aoErrors;
    3492             :     if( GetUseExceptions() )
    3493             :     {
    3494             :         PushStackingErrorHandler(&aoErrors);
    3495             :     }
    3496             : #endif
    3497           0 :     bool bRet = (GDALNearblack(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3498           0 :     if( bFreeOptions )
    3499           0 :         GDALNearblackOptionsFree(options);
    3500             : #ifdef SWIGPYTHON
    3501             :     if( GetUseExceptions() )
    3502             :     {
    3503             :         PopStackingErrorHandler(&aoErrors, bRet);
    3504             :     }
    3505             : #endif
    3506           0 :     return bRet;
    3507             : }
    3508             : 
    3509             : 
    3510           0 : GDALDatasetShadow* wrapper_GDALNearblackDestName( const char* dest,
    3511             :                                              GDALDatasetShadow* srcDS,
    3512             :                                              GDALNearblackOptions* options,
    3513             :                                              GDALProgressFunc callback=NULL,
    3514             :                                              void* callback_data=NULL)
    3515             : {
    3516             :     int usageError; /* ignored */
    3517           0 :     bool bFreeOptions = false;
    3518           0 :     if( callback )
    3519             :     {
    3520           0 :         if( options == NULL )
    3521             :         {
    3522           0 :             bFreeOptions = true;
    3523           0 :             options = GDALNearblackOptionsNew(NULL, NULL);
    3524             :         }
    3525           0 :         GDALNearblackOptionsSetProgress(options, callback, callback_data);
    3526             :     }
    3527             : #ifdef SWIGPYTHON
    3528             :     std::vector<ErrorStruct> aoErrors;
    3529             :     if( GetUseExceptions() )
    3530             :     {
    3531             :         PushStackingErrorHandler(&aoErrors);
    3532             :     }
    3533             : #endif
    3534           0 :     GDALDatasetH hDSRet = GDALNearblack(dest, NULL, srcDS, options, &usageError);
    3535           0 :     if( bFreeOptions )
    3536           0 :         GDALNearblackOptionsFree(options);
    3537             : #ifdef SWIGPYTHON
    3538             :     if( GetUseExceptions() )
    3539             :     {
    3540             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3541             :     }
    3542             : #endif
    3543           0 :     return hDSRet;
    3544             : }
    3545             : 
    3546           0 : SWIGINTERN GDALGridOptions *new_GDALGridOptions(char **options){
    3547           0 :         return GDALGridOptionsNew(options, NULL);
    3548             :     }
    3549           0 : SWIGINTERN void delete_GDALGridOptions(GDALGridOptions *self){
    3550           0 :         GDALGridOptionsFree( self );
    3551           0 :     }
    3552             : 
    3553           0 : GDALDatasetShadow* wrapper_GDALGrid( const char* dest,
    3554             :                                       GDALDatasetShadow* dataset,
    3555             :                                       GDALGridOptions* options,
    3556             :                                       GDALProgressFunc callback=NULL,
    3557             :                                       void* callback_data=NULL)
    3558             : {
    3559             :     int usageError; /* ignored */
    3560           0 :     bool bFreeOptions = false;
    3561           0 :     if( callback )
    3562             :     {
    3563           0 :         if( options == NULL )
    3564             :         {
    3565           0 :             bFreeOptions = true;
    3566           0 :             options = GDALGridOptionsNew(NULL, NULL);
    3567             :         }
    3568           0 :         GDALGridOptionsSetProgress(options, callback, callback_data);
    3569             :     }
    3570             : #ifdef SWIGPYTHON
    3571             :     std::vector<ErrorStruct> aoErrors;
    3572             :     if( GetUseExceptions() )
    3573             :     {
    3574             :         PushStackingErrorHandler(&aoErrors);
    3575             :     }
    3576             : #endif
    3577           0 :     GDALDatasetH hDSRet = GDALGrid(dest, dataset, options, &usageError);
    3578           0 :     if( bFreeOptions )
    3579           0 :         GDALGridOptionsFree(options);
    3580             : #ifdef SWIGPYTHON
    3581             :     if( GetUseExceptions() )
    3582             :     {
    3583             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3584             :     }
    3585             : #endif
    3586           0 :     return hDSRet;
    3587             : }
    3588             : 
    3589           0 : SWIGINTERN GDALRasterizeOptions *new_GDALRasterizeOptions(char **options){
    3590           0 :         return GDALRasterizeOptionsNew(options, NULL);
    3591             :     }
    3592           0 : SWIGINTERN void delete_GDALRasterizeOptions(GDALRasterizeOptions *self){
    3593           0 :         GDALRasterizeOptionsFree( self );
    3594           0 :     }
    3595             : 
    3596           0 : int wrapper_GDALRasterizeDestDS( GDALDatasetShadow* dstDS,
    3597             :                             GDALDatasetShadow* srcDS,
    3598             :                             GDALRasterizeOptions* options,
    3599             :                             GDALProgressFunc callback=NULL,
    3600             :                             void* callback_data=NULL)
    3601             : {
    3602             :     int usageError; /* ignored */
    3603           0 :     bool bFreeOptions = false;
    3604           0 :     if( callback )
    3605             :     {
    3606           0 :         if( options == NULL )
    3607             :         {
    3608           0 :             bFreeOptions = true;
    3609           0 :             options = GDALRasterizeOptionsNew(NULL, NULL);
    3610             :         }
    3611           0 :         GDALRasterizeOptionsSetProgress(options, callback, callback_data);
    3612             :     }
    3613             : #ifdef SWIGPYTHON
    3614             :     std::vector<ErrorStruct> aoErrors;
    3615             :     if( GetUseExceptions() )
    3616             :     {
    3617             :         PushStackingErrorHandler(&aoErrors);
    3618             :     }
    3619             : #endif
    3620           0 :     bool bRet = (GDALRasterize(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3621           0 :     if( bFreeOptions )
    3622           0 :         GDALRasterizeOptionsFree(options);
    3623             : #ifdef SWIGPYTHON
    3624             :     if( GetUseExceptions() )
    3625             :     {
    3626             :         PopStackingErrorHandler(&aoErrors, bRet);
    3627             :     }
    3628             : #endif
    3629           0 :     return bRet;
    3630             : }
    3631             : 
    3632             : 
    3633           0 : GDALDatasetShadow* wrapper_GDALRasterizeDestName( const char* dest,
    3634             :                                              GDALDatasetShadow* srcDS,
    3635             :                                              GDALRasterizeOptions* options,
    3636             :                                              GDALProgressFunc callback=NULL,
    3637             :                                              void* callback_data=NULL)
    3638             : {
    3639             :     int usageError; /* ignored */
    3640           0 :     bool bFreeOptions = false;
    3641           0 :     if( callback )
    3642             :     {
    3643           0 :         if( options == NULL )
    3644             :         {
    3645           0 :             bFreeOptions = true;
    3646           0 :             options = GDALRasterizeOptionsNew(NULL, NULL);
    3647             :         }
    3648           0 :         GDALRasterizeOptionsSetProgress(options, callback, callback_data);
    3649             :     }
    3650             : #ifdef SWIGPYTHON
    3651             :     std::vector<ErrorStruct> aoErrors;
    3652             :     if( GetUseExceptions() )
    3653             :     {
    3654             :         PushStackingErrorHandler(&aoErrors);
    3655             :     }
    3656             : #endif
    3657           0 :     GDALDatasetH hDSRet = GDALRasterize(dest, NULL, srcDS, options, &usageError);
    3658           0 :     if( bFreeOptions )
    3659           0 :         GDALRasterizeOptionsFree(options);
    3660             : #ifdef SWIGPYTHON
    3661             :     if( GetUseExceptions() )
    3662             :     {
    3663             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3664             :     }
    3665             : #endif
    3666           0 :     return hDSRet;
    3667             : }
    3668             : 
    3669           0 : SWIGINTERN GDALFootprintOptions *new_GDALFootprintOptions(char **options){
    3670           0 :         return GDALFootprintOptionsNew(options, NULL);
    3671             :     }
    3672           0 : SWIGINTERN void delete_GDALFootprintOptions(GDALFootprintOptions *self){
    3673           0 :         GDALFootprintOptionsFree( self );
    3674           0 :     }
    3675             : 
    3676           0 : int wrapper_GDALFootprintDestDS( GDALDatasetShadow* dstDS,
    3677             :                             GDALDatasetShadow* srcDS,
    3678             :                             GDALFootprintOptions* options,
    3679             :                             GDALProgressFunc callback=NULL,
    3680             :                             void* callback_data=NULL)
    3681             : {
    3682             :     int usageError; /* ignored */
    3683           0 :     bool bFreeOptions = false;
    3684           0 :     if( callback )
    3685             :     {
    3686           0 :         if( options == NULL )
    3687             :         {
    3688           0 :             bFreeOptions = true;
    3689           0 :             options = GDALFootprintOptionsNew(NULL, NULL);
    3690             :         }
    3691           0 :         GDALFootprintOptionsSetProgress(options, callback, callback_data);
    3692             :     }
    3693             : #ifdef SWIGPYTHON
    3694             :     std::vector<ErrorStruct> aoErrors;
    3695             :     if( GetUseExceptions() )
    3696             :     {
    3697             :         PushStackingErrorHandler(&aoErrors);
    3698             :     }
    3699             : #endif
    3700           0 :     bool bRet = (GDALFootprint(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3701           0 :     if( bFreeOptions )
    3702           0 :         GDALFootprintOptionsFree(options);
    3703             : #ifdef SWIGPYTHON
    3704             :     if( GetUseExceptions() )
    3705             :     {
    3706             :         PopStackingErrorHandler(&aoErrors, bRet);
    3707             :     }
    3708             : #endif
    3709           0 :     return bRet;
    3710             : }
    3711             : 
    3712             : 
    3713           0 : GDALDatasetShadow* wrapper_GDALFootprintDestName( const char* dest,
    3714             :                                              GDALDatasetShadow* srcDS,
    3715             :                                              GDALFootprintOptions* options,
    3716             :                                              GDALProgressFunc callback=NULL,
    3717             :                                              void* callback_data=NULL)
    3718             : {
    3719             :     int usageError; /* ignored */
    3720           0 :     bool bFreeOptions = false;
    3721           0 :     if( callback )
    3722             :     {
    3723           0 :         if( options == NULL )
    3724             :         {
    3725           0 :             bFreeOptions = true;
    3726           0 :             options = GDALFootprintOptionsNew(NULL, NULL);
    3727             :         }
    3728           0 :         GDALFootprintOptionsSetProgress(options, callback, callback_data);
    3729             :     }
    3730             : #ifdef SWIGPYTHON
    3731             :     std::vector<ErrorStruct> aoErrors;
    3732             :     if( GetUseExceptions() )
    3733             :     {
    3734             :         PushStackingErrorHandler(&aoErrors);
    3735             :     }
    3736             : #endif
    3737           0 :     GDALDatasetH hDSRet = GDALFootprint(dest, NULL, srcDS, options, &usageError);
    3738           0 :     if( bFreeOptions )
    3739           0 :         GDALFootprintOptionsFree(options);
    3740             : #ifdef SWIGPYTHON
    3741             :     if( GetUseExceptions() )
    3742             :     {
    3743             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3744             :     }
    3745             : #endif
    3746           0 :     return hDSRet;
    3747             : }
    3748             : 
    3749           0 : SWIGINTERN GDALBuildVRTOptions *new_GDALBuildVRTOptions(char **options){
    3750           0 :         return GDALBuildVRTOptionsNew(options, NULL);
    3751             :     }
    3752           0 : SWIGINTERN void delete_GDALBuildVRTOptions(GDALBuildVRTOptions *self){
    3753           0 :         GDALBuildVRTOptionsFree( self );
    3754           0 :     }
    3755             : 
    3756           0 : GDALDatasetShadow* wrapper_GDALBuildVRT_objects( const char* dest,
    3757             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    3758             :                                              GDALBuildVRTOptions* options,
    3759             :                                              GDALProgressFunc callback=NULL,
    3760             :                                              void* callback_data=NULL)
    3761             : {
    3762             :     int usageError; /* ignored */
    3763           0 :     bool bFreeOptions = false;
    3764           0 :     if( callback )
    3765             :     {
    3766           0 :         if( options == NULL )
    3767             :         {
    3768           0 :             bFreeOptions = true;
    3769           0 :             options = GDALBuildVRTOptionsNew(NULL, NULL);
    3770             :         }
    3771           0 :         GDALBuildVRTOptionsSetProgress(options, callback, callback_data);
    3772             :     }
    3773             : #ifdef SWIGPYTHON
    3774             :     std::vector<ErrorStruct> aoErrors;
    3775             :     if( GetUseExceptions() )
    3776             :     {
    3777             :         PushStackingErrorHandler(&aoErrors);
    3778             :     }
    3779             : #endif
    3780           0 :     GDALDatasetH hDSRet = GDALBuildVRT(dest, object_list_count, poObjects, NULL, options, &usageError);
    3781           0 :     if( bFreeOptions )
    3782           0 :         GDALBuildVRTOptionsFree(options);
    3783             : #ifdef SWIGPYTHON
    3784             :     if( GetUseExceptions() )
    3785             :     {
    3786             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3787             :     }
    3788             : #endif
    3789           0 :     return hDSRet;
    3790             : }
    3791             : 
    3792             : 
    3793           0 : GDALDatasetShadow* wrapper_GDALBuildVRT_names( const char* dest,
    3794             :                                          char ** source_filenames,
    3795             :                                          GDALBuildVRTOptions* options,
    3796             :                                          GDALProgressFunc callback=NULL,
    3797             :                                          void* callback_data=NULL)
    3798             : {
    3799             :     int usageError; /* ignored */
    3800           0 :     bool bFreeOptions = false;
    3801           0 :     if( callback )
    3802             :     {
    3803           0 :         if( options == NULL )
    3804             :         {
    3805           0 :             bFreeOptions = true;
    3806           0 :             options = GDALBuildVRTOptionsNew(NULL, NULL);
    3807             :         }
    3808           0 :         GDALBuildVRTOptionsSetProgress(options, callback, callback_data);
    3809             :     }
    3810             : #ifdef SWIGPYTHON
    3811             :     std::vector<ErrorStruct> aoErrors;
    3812             :     if( GetUseExceptions() )
    3813             :     {
    3814             :         PushStackingErrorHandler(&aoErrors);
    3815             :     }
    3816             : #endif
    3817           0 :     GDALDatasetH hDSRet = GDALBuildVRT(dest, CSLCount(source_filenames), NULL, source_filenames, options, &usageError);
    3818           0 :     if( bFreeOptions )
    3819           0 :         GDALBuildVRTOptionsFree(options);
    3820             : #ifdef SWIGPYTHON
    3821             :     if( GetUseExceptions() )
    3822             :     {
    3823             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3824             :     }
    3825             : #endif
    3826           0 :     return hDSRet;
    3827             : }
    3828             : 
    3829           0 : SWIGINTERN GDALTileIndexOptions *new_GDALTileIndexOptions(char **options){
    3830           0 :         return GDALTileIndexOptionsNew(options, NULL);
    3831             :     }
    3832           0 : SWIGINTERN void delete_GDALTileIndexOptions(GDALTileIndexOptions *self){
    3833           0 :         GDALTileIndexOptionsFree( self );
    3834           0 :     }
    3835             : 
    3836           0 : GDALDatasetShadow* wrapper_TileIndex_names( const char* dest,
    3837             :                                             char ** source_filenames,
    3838             :                                             GDALTileIndexOptions* options,
    3839             :                                             GDALProgressFunc callback=NULL,
    3840             :                                             void* callback_data=NULL)
    3841             : {
    3842             :     int usageError; /* ignored */
    3843             : #if 0
    3844             :     bool bFreeOptions = false;
    3845             :     if( callback )
    3846             :     {
    3847             :         if( options == NULL )
    3848             :         {
    3849             :             bFreeOptions = true;
    3850             :             options = GDALTileIndexOptionsNew(NULL, NULL);
    3851             :         }
    3852             :         GDALTileIndexOptionsSetProgress(options, callback, callback_data);
    3853             :     }
    3854             : #endif
    3855             : 
    3856             : #ifdef SWIGPYTHON
    3857             :     std::vector<ErrorStruct> aoErrors;
    3858             :     if( GetUseExceptions() )
    3859             :     {
    3860             :         PushStackingErrorHandler(&aoErrors);
    3861             :     }
    3862             : #endif
    3863           0 :     GDALDatasetH hDSRet = GDALTileIndex(dest, CSLCount(source_filenames), source_filenames, options, &usageError);
    3864             : #if 0
    3865             :     if( bFreeOptions )
    3866             :         GDALTileIndexOptionsFree(options);
    3867             : #endif
    3868             : #ifdef SWIGPYTHON
    3869             :     if( GetUseExceptions() )
    3870             :     {
    3871             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3872             :     }
    3873             : #endif
    3874           0 :     return hDSRet;
    3875             : }
    3876             : 
    3877           0 : SWIGINTERN GDALMultiDimTranslateOptions *new_GDALMultiDimTranslateOptions(char **options){
    3878           0 :         return GDALMultiDimTranslateOptionsNew(options, NULL);
    3879             :     }
    3880           0 : SWIGINTERN void delete_GDALMultiDimTranslateOptions(GDALMultiDimTranslateOptions *self){
    3881           0 :         GDALMultiDimTranslateOptionsFree( self );
    3882           0 :     }
    3883             : 
    3884           0 : GDALDatasetShadow* wrapper_GDALMultiDimTranslateDestName( const char* dest,
    3885             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    3886             :                                              GDALMultiDimTranslateOptions* multiDimTranslateOptions,
    3887             :                                              GDALProgressFunc callback=NULL,
    3888             :                                              void* callback_data=NULL)
    3889             : {
    3890             :     int usageError; /* ignored */
    3891           0 :     bool bFreeOptions = false;
    3892           0 :     if( callback )
    3893             :     {
    3894           0 :         if( multiDimTranslateOptions == NULL )
    3895             :         {
    3896           0 :             bFreeOptions = true;
    3897           0 :             multiDimTranslateOptions = GDALMultiDimTranslateOptionsNew(NULL, NULL);
    3898             :         }
    3899           0 :         GDALMultiDimTranslateOptionsSetProgress(multiDimTranslateOptions, callback, callback_data);
    3900             :     }
    3901             : #ifdef SWIGPYTHON
    3902             :     std::vector<ErrorStruct> aoErrors;
    3903             :     if( GetUseExceptions() )
    3904             :     {
    3905             :         PushStackingErrorHandler(&aoErrors);
    3906             :     }
    3907             : #endif
    3908           0 :     GDALDatasetH hDSRet = GDALMultiDimTranslate(dest, NULL, object_list_count, poObjects, multiDimTranslateOptions, &usageError);
    3909           0 :     if( bFreeOptions )
    3910           0 :         GDALMultiDimTranslateOptionsFree(multiDimTranslateOptions);
    3911             : #ifdef SWIGPYTHON
    3912             :     if( GetUseExceptions() )
    3913             :     {
    3914             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3915             :     }
    3916             : #endif
    3917           0 :     return hDSRet;
    3918             : }
    3919             : 
    3920             : 
    3921             : #ifdef __cplusplus
    3922             : extern "C" {
    3923             : #endif
    3924             : 
    3925           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_UseExceptions___() {
    3926           0 :   UseExceptions();
    3927           0 : }
    3928             : 
    3929             : 
    3930           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_DontUseExceptions___() {
    3931           0 :   DontUseExceptions();
    3932           0 : }
    3933             : 
    3934             : 
    3935           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_StringListDestroy___(void * jarg1) {
    3936           0 :   void *arg1 = (void *) 0 ;
    3937             :   
    3938           0 :   arg1 = (void *)jarg1; 
    3939             :   {
    3940           0 :     CPLErrorReset();
    3941           0 :     StringListDestroy(arg1);
    3942           0 :     CPLErr eclass = CPLGetLastErrorType();
    3943           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3944           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3945             :       
    3946             :       
    3947             :       
    3948             :     }
    3949             :   }
    3950           0 : }
    3951             : 
    3952             : 
    3953           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_nVersion_set___(void * jarg1, int jarg2) {
    3954           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    3955             :   int arg2 ;
    3956             :   
    3957           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    3958           0 :   arg2 = (int)jarg2; 
    3959           0 :   if (arg1) (arg1)->nVersion = arg2;
    3960           0 : }
    3961             : 
    3962             : 
    3963           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_nVersion_get___(void * jarg1) {
    3964             :   int jresult ;
    3965           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    3966             :   int result;
    3967             :   
    3968           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    3969           0 :   result = (int) ((arg1)->nVersion);
    3970           0 :   jresult = result; 
    3971           0 :   return jresult;
    3972             : }
    3973             : 
    3974             : 
    3975           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_eResampleAlg_set___(void * jarg1, int jarg2) {
    3976           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    3977             :   GDALRIOResampleAlg arg2 ;
    3978             :   
    3979           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    3980           0 :   arg2 = (GDALRIOResampleAlg)jarg2; 
    3981           0 :   if (arg1) (arg1)->eResampleAlg = arg2;
    3982           0 : }
    3983             : 
    3984             : 
    3985           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_eResampleAlg_get___(void * jarg1) {
    3986             :   int jresult ;
    3987           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    3988             :   GDALRIOResampleAlg result;
    3989             :   
    3990           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    3991           0 :   result = (GDALRIOResampleAlg) ((arg1)->eResampleAlg);
    3992           0 :   jresult = (int)result; 
    3993           0 :   return jresult;
    3994             : }
    3995             : 
    3996             : 
    3997           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pfnProgress_set___(void * jarg1, void * jarg2) {
    3998           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    3999             :   GDALProgressFunc arg2 ;
    4000             :   
    4001           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4002           0 :   arg2 = (GDALProgressFunc)jarg2; 
    4003           0 :   if (arg1) (arg1)->pfnProgress = arg2;
    4004           0 : }
    4005             : 
    4006             : 
    4007           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pfnProgress_get___(void * jarg1) {
    4008             :   void * jresult ;
    4009           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4010             :   GDALProgressFunc result;
    4011             :   
    4012           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4013           0 :   result =  ((arg1)->pfnProgress);
    4014           0 :   jresult = new GDALProgressFunc((const GDALProgressFunc &)result); 
    4015           0 :   return jresult;
    4016             : }
    4017             : 
    4018             : 
    4019           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pProgressData_set___(void * jarg1, void * jarg2) {
    4020           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4021           0 :   void *arg2 = (void *) 0 ;
    4022             :   
    4023           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4024           0 :   arg2 = (void *)jarg2; 
    4025           0 :   if (arg1) (arg1)->pProgressData = arg2;
    4026           0 : }
    4027             : 
    4028             : 
    4029           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pProgressData_get___(void * jarg1) {
    4030             :   void * jresult ;
    4031           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4032           0 :   void *result = 0 ;
    4033             :   
    4034           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4035           0 :   result = (void *) ((arg1)->pProgressData);
    4036           0 :   jresult = result; 
    4037           0 :   return jresult;
    4038             : }
    4039             : 
    4040             : 
    4041           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_bFloatingPointWindowValidity_set___(void * jarg1, int jarg2) {
    4042           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4043             :   int arg2 ;
    4044             :   
    4045           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4046           0 :   arg2 = (int)jarg2; 
    4047           0 :   if (arg1) (arg1)->bFloatingPointWindowValidity = arg2;
    4048           0 : }
    4049             : 
    4050             : 
    4051           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_bFloatingPointWindowValidity_get___(void * jarg1) {
    4052             :   int jresult ;
    4053           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4054             :   int result;
    4055             :   
    4056           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4057           0 :   result = (int) ((arg1)->bFloatingPointWindowValidity);
    4058           0 :   jresult = result; 
    4059           0 :   return jresult;
    4060             : }
    4061             : 
    4062             : 
    4063           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXOff_set___(void * jarg1, double jarg2) {
    4064           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4065             :   double arg2 ;
    4066             :   
    4067           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4068           0 :   arg2 = (double)jarg2; 
    4069           0 :   if (arg1) (arg1)->dfXOff = arg2;
    4070           0 : }
    4071             : 
    4072             : 
    4073           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXOff_get___(void * jarg1) {
    4074             :   double jresult ;
    4075           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4076             :   double result;
    4077             :   
    4078           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4079           0 :   result = (double) ((arg1)->dfXOff);
    4080           0 :   jresult = result; 
    4081           0 :   return jresult;
    4082             : }
    4083             : 
    4084             : 
    4085           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYOff_set___(void * jarg1, double jarg2) {
    4086           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4087             :   double arg2 ;
    4088             :   
    4089           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4090           0 :   arg2 = (double)jarg2; 
    4091           0 :   if (arg1) (arg1)->dfYOff = arg2;
    4092           0 : }
    4093             : 
    4094             : 
    4095           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYOff_get___(void * jarg1) {
    4096             :   double jresult ;
    4097           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4098             :   double result;
    4099             :   
    4100           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4101           0 :   result = (double) ((arg1)->dfYOff);
    4102           0 :   jresult = result; 
    4103           0 :   return jresult;
    4104             : }
    4105             : 
    4106             : 
    4107           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXSize_set___(void * jarg1, double jarg2) {
    4108           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4109             :   double arg2 ;
    4110             :   
    4111           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4112           0 :   arg2 = (double)jarg2; 
    4113           0 :   if (arg1) (arg1)->dfXSize = arg2;
    4114           0 : }
    4115             : 
    4116             : 
    4117           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXSize_get___(void * jarg1) {
    4118             :   double jresult ;
    4119           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4120             :   double result;
    4121             :   
    4122           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4123           0 :   result = (double) ((arg1)->dfXSize);
    4124           0 :   jresult = result; 
    4125           0 :   return jresult;
    4126             : }
    4127             : 
    4128             : 
    4129           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYSize_set___(void * jarg1, double jarg2) {
    4130           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4131             :   double arg2 ;
    4132             :   
    4133           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4134           0 :   arg2 = (double)jarg2; 
    4135           0 :   if (arg1) (arg1)->dfYSize = arg2;
    4136           0 : }
    4137             : 
    4138             : 
    4139           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYSize_get___(void * jarg1) {
    4140             :   double jresult ;
    4141           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4142             :   double result;
    4143             :   
    4144           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4145           0 :   result = (double) ((arg1)->dfYSize);
    4146           0 :   jresult = result; 
    4147           0 :   return jresult;
    4148             : }
    4149             : 
    4150             : 
    4151           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_RasterIOExtraArg___() {
    4152             :   void * jresult ;
    4153           0 :   GDALRasterIOExtraArg *result = 0 ;
    4154             :   
    4155             :   {
    4156           0 :     CPLErrorReset();
    4157           0 :     result = (GDALRasterIOExtraArg *)new GDALRasterIOExtraArg();
    4158           0 :     CPLErr eclass = CPLGetLastErrorType();
    4159           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4160           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4161             :       
    4162             :       
    4163             :       
    4164             :     }
    4165             :   }
    4166           0 :   jresult = (void *)result; 
    4167           0 :   return jresult;
    4168             : }
    4169             : 
    4170             : 
    4171           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_RasterIOExtraArg___(void * jarg1) {
    4172           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4173             :   
    4174           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4175             :   {
    4176           0 :     CPLErrorReset();
    4177           0 :     delete arg1;
    4178           0 :     CPLErr eclass = CPLGetLastErrorType();
    4179           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4180           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4181             :       
    4182             :       
    4183             :       
    4184             :     }
    4185             :   }
    4186           0 : }
    4187             : 
    4188             : 
    4189           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetMemFileBuffer___(char * jarg1, unsigned long long * jarg2, int jarg3) {
    4190             :   void * jresult ;
    4191           0 :   char *arg1 = (char *) 0 ;
    4192           0 :   vsi_l_offset *arg2 = (vsi_l_offset *) 0 ;
    4193             :   int arg3 ;
    4194           0 :   GByte *result = 0 ;
    4195             :   
    4196           0 :   arg1 = (char *)jarg1; 
    4197           0 :   arg2 = (vsi_l_offset *)jarg2; 
    4198           0 :   arg3 = (int)jarg3; 
    4199             :   {
    4200           0 :     CPLErrorReset();
    4201           0 :     result = (GByte *)wrapper_VSIGetMemFileBuffer((char const *)arg1,arg2,arg3);
    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 :   jresult = result; 
    4211           0 :   return jresult;
    4212             : }
    4213             : 
    4214             : 
    4215           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Debug___(char * jarg1, char * jarg2) {
    4216           0 :   char *arg1 = (char *) 0 ;
    4217           0 :   char *arg2 = (char *) 0 ;
    4218             :   
    4219           0 :   arg1 = (char *)jarg1; 
    4220           0 :   arg2 = (char *)jarg2; 
    4221             :   {
    4222           0 :     if (!arg2) {
    4223             :       {
    4224           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4225             :       };
    4226             :     }
    4227             :   }
    4228             :   {
    4229           0 :     CPLErrorReset();
    4230           0 :     Debug((char const *)arg1,(char const *)arg2);
    4231           0 :     CPLErr eclass = CPLGetLastErrorType();
    4232           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4233           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4234             :       
    4235             :       
    4236             :       
    4237             :     }
    4238             :   }
    4239             : }
    4240             : 
    4241             : 
    4242           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SetErrorHandler___(void * jarg1, void * jarg2) {
    4243             :   int jresult ;
    4244           0 :   CPLErrorHandler arg1 = (CPLErrorHandler) NULL ;
    4245           0 :   void *arg2 = (void *) NULL ;
    4246             :   CPLErr result;
    4247             :   
    4248           0 :   arg1 = (CPLErrorHandler)jarg1; 
    4249           0 :   arg2 = (void *)jarg2; 
    4250             :   {
    4251           0 :     CPLErrorReset();
    4252           0 :     result = (CPLErr)SetErrorHandler(arg1,arg2);
    4253           0 :     CPLErr eclass = CPLGetLastErrorType();
    4254           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4255           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4256             :       
    4257             :       
    4258             :       
    4259             :     }
    4260             :   }
    4261           0 :   jresult = (int)result; 
    4262           0 :   return jresult;
    4263             : }
    4264             : 
    4265             : 
    4266           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCurrentErrorHandlerCatchDebug___(int jarg1) {
    4267             :   int arg1 ;
    4268             :   
    4269           0 :   arg1 = (int)jarg1; 
    4270             :   {
    4271           0 :     CPLErrorReset();
    4272           0 :     CPLSetCurrentErrorHandlerCatchDebug(arg1);
    4273           0 :     CPLErr eclass = CPLGetLastErrorType();
    4274           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4275           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4276             :       
    4277             :       
    4278             :       
    4279             :     }
    4280             :   }
    4281           0 : }
    4282             : 
    4283             : 
    4284           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_PushErrorHandler__SWIG_0___(char * jarg1) {
    4285             :   int jresult ;
    4286           0 :   char *arg1 = (char *) NULL ;
    4287             :   CPLErr result;
    4288             :   
    4289           0 :   arg1 = (char *)jarg1; 
    4290             :   {
    4291           0 :     CPLErrorReset();
    4292           0 :     result = (CPLErr)PushErrorHandler((char const *)arg1);
    4293           0 :     CPLErr eclass = CPLGetLastErrorType();
    4294           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4295           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4296             :       
    4297             :       
    4298             :       
    4299             :     }
    4300             :   }
    4301           0 :   jresult = (int)result; 
    4302           0 :   return jresult;
    4303             : }
    4304             : 
    4305             : 
    4306           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Error___(int jarg1, int jarg2, char * jarg3) {
    4307           0 :   CPLErr arg1 = (CPLErr) CE_Failure ;
    4308           0 :   int arg2 = (int) 0 ;
    4309           0 :   char *arg3 = (char *) "error" ;
    4310             :   
    4311           0 :   arg1 = (CPLErr)jarg1; 
    4312           0 :   arg2 = (int)jarg2; 
    4313           0 :   arg3 = (char *)jarg3; 
    4314             :   {
    4315           0 :     CPLErrorReset();
    4316           0 :     Error(arg1,arg2,(char const *)arg3);
    4317           0 :     CPLErr eclass = CPLGetLastErrorType();
    4318           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4319           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4320             :       
    4321             :       
    4322             :       
    4323             :     }
    4324             :   }
    4325           0 : }
    4326             : 
    4327             : 
    4328           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetAuthorizationURL___(char * jarg1) {
    4329             :   char * jresult ;
    4330           0 :   char *arg1 = (char *) 0 ;
    4331           0 :   retStringAndCPLFree *result = 0 ;
    4332             :   
    4333           0 :   arg1 = (char *)jarg1; 
    4334             :   {
    4335           0 :     if (!arg1) {
    4336             :       {
    4337           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4338             :       };
    4339             :     }
    4340             :   }
    4341             :   {
    4342           0 :     CPLErrorReset();
    4343           0 :     result = (retStringAndCPLFree *)GOA2GetAuthorizationURL((char const *)arg1);
    4344           0 :     CPLErr eclass = CPLGetLastErrorType();
    4345           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4346           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4347             :       
    4348             :       
    4349             :       
    4350             :     }
    4351             :   }
    4352             :   
    4353             :   /* %typemap(out) (retStringAndCPLFree*) */
    4354           0 :   if(result)
    4355             :   {
    4356           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4357           0 :     CPLFree(result);
    4358             :   }
    4359             :   else
    4360             :   {
    4361           0 :     jresult = NULL;
    4362             :   }
    4363             :   
    4364           0 :   return jresult;
    4365             : }
    4366             : 
    4367             : 
    4368           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetRefreshToken___(char * jarg1, char * jarg2) {
    4369             :   char * jresult ;
    4370           0 :   char *arg1 = (char *) 0 ;
    4371           0 :   char *arg2 = (char *) 0 ;
    4372           0 :   retStringAndCPLFree *result = 0 ;
    4373             :   
    4374           0 :   arg1 = (char *)jarg1; 
    4375           0 :   arg2 = (char *)jarg2; 
    4376             :   {
    4377           0 :     if (!arg1) {
    4378             :       {
    4379           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4380             :       };
    4381             :     }
    4382             :   }
    4383             :   {
    4384           0 :     CPLErrorReset();
    4385           0 :     result = (retStringAndCPLFree *)GOA2GetRefreshToken((char const *)arg1,(char const *)arg2);
    4386           0 :     CPLErr eclass = CPLGetLastErrorType();
    4387           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4388           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4389             :       
    4390             :       
    4391             :       
    4392             :     }
    4393             :   }
    4394             :   
    4395             :   /* %typemap(out) (retStringAndCPLFree*) */
    4396           0 :   if(result)
    4397             :   {
    4398           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4399           0 :     CPLFree(result);
    4400             :   }
    4401             :   else
    4402             :   {
    4403           0 :     jresult = NULL;
    4404             :   }
    4405             :   
    4406           0 :   return jresult;
    4407             : }
    4408             : 
    4409             : 
    4410           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetAccessToken___(char * jarg1, char * jarg2) {
    4411             :   char * jresult ;
    4412           0 :   char *arg1 = (char *) 0 ;
    4413           0 :   char *arg2 = (char *) 0 ;
    4414           0 :   retStringAndCPLFree *result = 0 ;
    4415             :   
    4416           0 :   arg1 = (char *)jarg1; 
    4417           0 :   arg2 = (char *)jarg2; 
    4418             :   {
    4419           0 :     if (!arg1) {
    4420             :       {
    4421           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4422             :       };
    4423             :     }
    4424             :   }
    4425             :   {
    4426           0 :     CPLErrorReset();
    4427           0 :     result = (retStringAndCPLFree *)GOA2GetAccessToken((char const *)arg1,(char const *)arg2);
    4428           0 :     CPLErr eclass = CPLGetLastErrorType();
    4429           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4430           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4431             :       
    4432             :       
    4433             :       
    4434             :     }
    4435             :   }
    4436             :   
    4437             :   /* %typemap(out) (retStringAndCPLFree*) */
    4438           0 :   if(result)
    4439             :   {
    4440           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4441           0 :     CPLFree(result);
    4442             :   }
    4443             :   else
    4444             :   {
    4445           0 :     jresult = NULL;
    4446             :   }
    4447             :   
    4448           0 :   return jresult;
    4449             : }
    4450             : 
    4451             : 
    4452           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PushErrorHandler__SWIG_1___(void * jarg1) {
    4453             :   CPLErrorHandler arg1 ;
    4454             :   
    4455           0 :   arg1 = (CPLErrorHandler)jarg1; 
    4456             :   {
    4457           0 :     CPLErrorReset();
    4458           0 :     CPLPushErrorHandler(arg1);
    4459           0 :     CPLErr eclass = CPLGetLastErrorType();
    4460           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4461           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4462             :       
    4463             :       
    4464             :       
    4465             :     }
    4466             :   }
    4467           0 : }
    4468             : 
    4469             : 
    4470           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PopErrorHandler___() {
    4471             :   {
    4472           0 :     CPLErrorReset();
    4473           0 :     CPLPopErrorHandler();
    4474           0 :     CPLErr eclass = CPLGetLastErrorType();
    4475           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4476           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4477             :       
    4478             :       
    4479             :       
    4480             :     }
    4481             :   }
    4482           0 : }
    4483             : 
    4484             : 
    4485           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ErrorReset___() {
    4486             :   {
    4487           0 :     CPLErrorReset();
    4488           0 :     CPLErrorReset();
    4489           0 :     CPLErr eclass = CPLGetLastErrorType();
    4490           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4491           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4492             :       
    4493             :       
    4494             :       
    4495             :     }
    4496             :   }
    4497           0 : }
    4498             : 
    4499             : 
    4500           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_EscapeString___(int jarg1, char * jarg2, int jarg3) {
    4501             :   char * jresult ;
    4502             :   int arg1 ;
    4503           0 :   char *arg2 = (char *) 0 ;
    4504             :   int arg3 ;
    4505           0 :   retStringAndCPLFree *result = 0 ;
    4506             :   
    4507           0 :   arg1 = (int)jarg1; 
    4508           0 :   arg2 = (char *)jarg2; 
    4509           0 :   arg3 = (int)jarg3; 
    4510             :   {
    4511           0 :     CPLErrorReset();
    4512           0 :     result = (retStringAndCPLFree *)EscapeString(arg1,arg2,arg3);
    4513           0 :     CPLErr eclass = CPLGetLastErrorType();
    4514           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4515           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4516             :       
    4517             :       
    4518             :       
    4519             :     }
    4520             :   }
    4521             :   
    4522             :   /* %typemap(out) (retStringAndCPLFree*) */
    4523           0 :   if(result)
    4524             :   {
    4525           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4526           0 :     CPLFree(result);
    4527             :   }
    4528             :   else
    4529             :   {
    4530           0 :     jresult = NULL;
    4531             :   }
    4532             :   
    4533           0 :   return jresult;
    4534             : }
    4535             : 
    4536             : 
    4537           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorNo___() {
    4538             :   int jresult ;
    4539             :   int result;
    4540             :   
    4541             :   {
    4542           0 :     result = CPLGetLastErrorNo();
    4543             :   }
    4544           0 :   jresult = result; 
    4545           0 :   return jresult;
    4546             : }
    4547             : 
    4548             : 
    4549           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorType___() {
    4550             :   int jresult ;
    4551             :   int result;
    4552             :   
    4553             :   {
    4554           0 :     result = CPLGetLastErrorType();
    4555             :   }
    4556           0 :   jresult = result; 
    4557           0 :   return jresult;
    4558             : }
    4559             : 
    4560             : 
    4561           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorMsg___() {
    4562             :   char * jresult ;
    4563           0 :   char *result = 0 ;
    4564             :   
    4565             :   {
    4566           0 :     result = (char*)CPLGetLastErrorMsg();
    4567             :   }
    4568           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4569           0 :   return jresult;
    4570             : }
    4571             : 
    4572             : 
    4573           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_GetErrorCounter___() {
    4574             :   unsigned int jresult ;
    4575             :   unsigned int result;
    4576             :   
    4577             :   {
    4578           0 :     result = CPLGetErrorCounter();
    4579             :   }
    4580           0 :   jresult = result; 
    4581           0 :   return jresult;
    4582             : }
    4583             : 
    4584             : 
    4585           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIGetLastErrorNo___() {
    4586             :   int jresult ;
    4587             :   int result;
    4588             :   
    4589             :   {
    4590           0 :     CPLErrorReset();
    4591           0 :     result = (int)VSIGetLastErrorNo();
    4592           0 :     CPLErr eclass = CPLGetLastErrorType();
    4593           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4594           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4595             :       
    4596             :       
    4597             :       
    4598             :     }
    4599             :   }
    4600           0 :   jresult = result; 
    4601           0 :   return jresult;
    4602             : }
    4603             : 
    4604             : 
    4605           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_VSIGetLastErrorMsg___() {
    4606             :   char * jresult ;
    4607           0 :   char *result = 0 ;
    4608             :   
    4609             :   {
    4610           0 :     CPLErrorReset();
    4611           0 :     result = (char *)VSIGetLastErrorMsg();
    4612           0 :     CPLErr eclass = CPLGetLastErrorType();
    4613           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4614           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4615             :       
    4616             :       
    4617             :       
    4618             :     }
    4619             :   }
    4620           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4621           0 :   return jresult;
    4622             : }
    4623             : 
    4624             : 
    4625           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSIErrorReset___() {
    4626             :   {
    4627           0 :     CPLErrorReset();
    4628           0 :     VSIErrorReset();
    4629           0 :     CPLErr eclass = CPLGetLastErrorType();
    4630           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4631           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4632             :       
    4633             :       
    4634             :       
    4635             :     }
    4636             :   }
    4637           0 : }
    4638             : 
    4639             : 
    4640           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PushFinderLocation___(char * jarg1) {
    4641           0 :   char *arg1 = (char *) 0 ;
    4642             :   
    4643           0 :   arg1 = (char *)jarg1; 
    4644             :   {
    4645           0 :     if (!arg1) {
    4646             :       {
    4647           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4648             :       };
    4649             :     }
    4650             :   }
    4651             :   {
    4652           0 :     CPLErrorReset();
    4653           0 :     CPLPushFinderLocation((char const *)arg1);
    4654           0 :     CPLErr eclass = CPLGetLastErrorType();
    4655           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4656           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4657             :       
    4658             :       
    4659             :       
    4660             :     }
    4661             :   }
    4662             : }
    4663             : 
    4664             : 
    4665           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PopFinderLocation___() {
    4666             :   {
    4667           0 :     CPLErrorReset();
    4668           0 :     CPLPopFinderLocation();
    4669           0 :     CPLErr eclass = CPLGetLastErrorType();
    4670           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4671           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4672             :       
    4673             :       
    4674             :       
    4675             :     }
    4676             :   }
    4677           0 : }
    4678             : 
    4679             : 
    4680           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_FinderClean___() {
    4681             :   {
    4682           0 :     CPLErrorReset();
    4683           0 :     CPLFinderClean();
    4684           0 :     CPLErr eclass = CPLGetLastErrorType();
    4685           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4686           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4687             :       
    4688             :       
    4689             :       
    4690             :     }
    4691             :   }
    4692           0 : }
    4693             : 
    4694             : 
    4695           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_FindFile___(char * jarg1, char * jarg2) {
    4696             :   char * jresult ;
    4697           0 :   char *arg1 = (char *) 0 ;
    4698           0 :   char *arg2 = (char *) 0 ;
    4699           0 :   char *result = 0 ;
    4700             :   
    4701           0 :   arg1 = (char *)jarg1; 
    4702           0 :   arg2 = (char *)jarg2; 
    4703             :   {
    4704           0 :     if (!arg2) {
    4705             :       {
    4706           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4707             :       };
    4708             :     }
    4709             :   }
    4710             :   {
    4711           0 :     CPLErrorReset();
    4712           0 :     result = (char *)CPLFindFile((char const *)arg1,(char const *)arg2);
    4713           0 :     CPLErr eclass = CPLGetLastErrorType();
    4714           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4715           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4716             :       
    4717             :       
    4718             :       
    4719             :     }
    4720             :   }
    4721           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4722           0 :   return jresult;
    4723             : }
    4724             : 
    4725             : 
    4726           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ReadDir___(char * jarg1, int jarg2) {
    4727             :   void * jresult ;
    4728           0 :   char *arg1 = (char *) 0 ;
    4729           0 :   int arg2 = (int) 0 ;
    4730           0 :   char **result = 0 ;
    4731             :   
    4732           0 :   arg1 = (char *)jarg1; 
    4733           0 :   arg2 = (int)jarg2; 
    4734             :   {
    4735           0 :     if (!arg1) {
    4736             :       {
    4737           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4738             :       };
    4739             :     }
    4740             :   }
    4741             :   {
    4742           0 :     CPLErrorReset();
    4743           0 :     result = (char **)wrapper_VSIReadDirEx((char const *)arg1,arg2);
    4744           0 :     CPLErr eclass = CPLGetLastErrorType();
    4745           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4746           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4747             :       
    4748             :       
    4749             :       
    4750             :     }
    4751             :   }
    4752           0 :   jresult = result; 
    4753           0 :   return jresult;
    4754             : }
    4755             : 
    4756             : 
    4757           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ReadDirRecursive___(char * jarg1) {
    4758             :   void * jresult ;
    4759           0 :   char *arg1 = (char *) 0 ;
    4760           0 :   char **result = 0 ;
    4761             :   
    4762           0 :   arg1 = (char *)jarg1; 
    4763             :   {
    4764           0 :     if (!arg1) {
    4765             :       {
    4766           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4767             :       };
    4768             :     }
    4769             :   }
    4770             :   {
    4771           0 :     CPLErrorReset();
    4772           0 :     result = (char **)VSIReadDirRecursive((char const *)arg1);
    4773           0 :     CPLErr eclass = CPLGetLastErrorType();
    4774           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4775           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4776             :       
    4777             :       
    4778             :       
    4779             :     }
    4780             :   }
    4781           0 :   jresult = result; 
    4782           0 :   return jresult;
    4783             : }
    4784             : 
    4785             : 
    4786           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetConfigOption___(char * jarg1, char * jarg2) {
    4787           0 :   char *arg1 = (char *) 0 ;
    4788           0 :   char *arg2 = (char *) 0 ;
    4789             :   
    4790           0 :   arg1 = (char *)jarg1; 
    4791           0 :   arg2 = (char *)jarg2; 
    4792             :   {
    4793           0 :     if (!arg1) {
    4794             :       {
    4795           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4796             :       };
    4797             :     }
    4798             :   }
    4799             :   {
    4800           0 :     CPLErrorReset();
    4801           0 :     CPLSetConfigOption((char const *)arg1,(char const *)arg2);
    4802           0 :     CPLErr eclass = CPLGetLastErrorType();
    4803           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4804           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4805             :       
    4806             :       
    4807             :       
    4808             :     }
    4809             :   }
    4810             : }
    4811             : 
    4812             : 
    4813           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetThreadLocalConfigOption___(char * jarg1, char * jarg2) {
    4814           0 :   char *arg1 = (char *) 0 ;
    4815           0 :   char *arg2 = (char *) 0 ;
    4816             :   
    4817           0 :   arg1 = (char *)jarg1; 
    4818           0 :   arg2 = (char *)jarg2; 
    4819             :   {
    4820           0 :     if (!arg1) {
    4821             :       {
    4822           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4823             :       };
    4824             :     }
    4825             :   }
    4826             :   {
    4827           0 :     CPLErrorReset();
    4828           0 :     CPLSetThreadLocalConfigOption((char const *)arg1,(char const *)arg2);
    4829           0 :     CPLErr eclass = CPLGetLastErrorType();
    4830           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4831           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4832             :       
    4833             :       
    4834             :       
    4835             :     }
    4836             :   }
    4837             : }
    4838             : 
    4839             : 
    4840           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetConfigOption___(char * jarg1, char * jarg2) {
    4841             :   char * jresult ;
    4842           0 :   char *arg1 = (char *) 0 ;
    4843           0 :   char *arg2 = (char *) NULL ;
    4844           0 :   char *result = 0 ;
    4845             :   
    4846           0 :   arg1 = (char *)jarg1; 
    4847           0 :   arg2 = (char *)jarg2; 
    4848             :   {
    4849           0 :     if (!arg1) {
    4850             :       {
    4851           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4852             :       };
    4853             :     }
    4854             :   }
    4855             :   {
    4856           0 :     CPLErrorReset();
    4857           0 :     result = (char *)wrapper_CPLGetConfigOption((char const *)arg1,(char const *)arg2);
    4858           0 :     CPLErr eclass = CPLGetLastErrorType();
    4859           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4860           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4861             :       
    4862             :       
    4863             :       
    4864             :     }
    4865             :   }
    4866           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4867           0 :   return jresult;
    4868             : }
    4869             : 
    4870             : 
    4871           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetGlobalConfigOption___(char * jarg1, char * jarg2) {
    4872             :   char * jresult ;
    4873           0 :   char *arg1 = (char *) 0 ;
    4874           0 :   char *arg2 = (char *) NULL ;
    4875           0 :   char *result = 0 ;
    4876             :   
    4877           0 :   arg1 = (char *)jarg1; 
    4878           0 :   arg2 = (char *)jarg2; 
    4879             :   {
    4880           0 :     if (!arg1) {
    4881             :       {
    4882           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4883             :       };
    4884             :     }
    4885             :   }
    4886             :   {
    4887           0 :     CPLErrorReset();
    4888           0 :     result = (char *)wrapper_CPLGetGlobalConfigOption((char const *)arg1,(char const *)arg2);
    4889           0 :     CPLErr eclass = CPLGetLastErrorType();
    4890           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4891           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4892             :       
    4893             :       
    4894             :       
    4895             :     }
    4896             :   }
    4897           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4898           0 :   return jresult;
    4899             : }
    4900             : 
    4901             : 
    4902           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetThreadLocalConfigOption___(char * jarg1, char * jarg2) {
    4903             :   char * jresult ;
    4904           0 :   char *arg1 = (char *) 0 ;
    4905           0 :   char *arg2 = (char *) NULL ;
    4906           0 :   char *result = 0 ;
    4907             :   
    4908           0 :   arg1 = (char *)jarg1; 
    4909           0 :   arg2 = (char *)jarg2; 
    4910             :   {
    4911           0 :     if (!arg1) {
    4912             :       {
    4913           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4914             :       };
    4915             :     }
    4916             :   }
    4917             :   {
    4918           0 :     CPLErrorReset();
    4919           0 :     result = (char *)wrapper_CPLGetThreadLocalConfigOption((char const *)arg1,(char const *)arg2);
    4920           0 :     CPLErr eclass = CPLGetLastErrorType();
    4921           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4922           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4923             :       
    4924             :       
    4925             :       
    4926             :     }
    4927             :   }
    4928           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4929           0 :   return jresult;
    4930             : }
    4931             : 
    4932             : 
    4933           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetConfigOptions___() {
    4934             :   void * jresult ;
    4935           0 :   char **result = 0 ;
    4936             :   
    4937             :   {
    4938           0 :     CPLErrorReset();
    4939           0 :     result = (char **)wrapper_GetConfigOptions();
    4940           0 :     CPLErr eclass = CPLGetLastErrorType();
    4941           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4942           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4943             :       
    4944             :       
    4945             :       
    4946             :     }
    4947             :   }
    4948           0 :   jresult = (void *)result; 
    4949           0 :   return jresult;
    4950             : }
    4951             : 
    4952             : 
    4953           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetPathSpecificOption___(char * jarg1, char * jarg2, char * jarg3) {
    4954           0 :   char *arg1 = (char *) 0 ;
    4955           0 :   char *arg2 = (char *) 0 ;
    4956           0 :   char *arg3 = (char *) 0 ;
    4957             :   
    4958           0 :   arg1 = (char *)jarg1; 
    4959           0 :   arg2 = (char *)jarg2; 
    4960           0 :   arg3 = (char *)jarg3; 
    4961             :   {
    4962           0 :     if (!arg1) {
    4963             :       {
    4964           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4965             :       };
    4966             :     }
    4967             :   }
    4968             :   {
    4969           0 :     if (!arg2) {
    4970             :       {
    4971           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4972             :       };
    4973             :     }
    4974             :   }
    4975             :   {
    4976           0 :     CPLErrorReset();
    4977           0 :     VSISetPathSpecificOption((char const *)arg1,(char const *)arg2,(char const *)arg3);
    4978           0 :     CPLErr eclass = CPLGetLastErrorType();
    4979           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4980           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4981             :       
    4982             :       
    4983             :       
    4984             :     }
    4985             :   }
    4986             : }
    4987             : 
    4988             : 
    4989           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCredential___(char * jarg1, char * jarg2, char * jarg3) {
    4990           0 :   char *arg1 = (char *) 0 ;
    4991           0 :   char *arg2 = (char *) 0 ;
    4992           0 :   char *arg3 = (char *) 0 ;
    4993             :   
    4994           0 :   arg1 = (char *)jarg1; 
    4995           0 :   arg2 = (char *)jarg2; 
    4996           0 :   arg3 = (char *)jarg3; 
    4997             :   {
    4998           0 :     if (!arg1) {
    4999             :       {
    5000           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5001             :       };
    5002             :     }
    5003             :   }
    5004             :   {
    5005           0 :     if (!arg2) {
    5006             :       {
    5007           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5008             :       };
    5009             :     }
    5010             :   }
    5011             :   {
    5012           0 :     CPLErrorReset();
    5013           0 :     wrapper_VSISetCredential((char const *)arg1,(char const *)arg2,(char const *)arg3);
    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             : }
    5023             : 
    5024             : 
    5025           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetCredential___(char * jarg1, char * jarg2, char * jarg3) {
    5026             :   char * jresult ;
    5027           0 :   char *arg1 = (char *) 0 ;
    5028           0 :   char *arg2 = (char *) 0 ;
    5029           0 :   char *arg3 = (char *) NULL ;
    5030           0 :   char *result = 0 ;
    5031             :   
    5032           0 :   arg1 = (char *)jarg1; 
    5033           0 :   arg2 = (char *)jarg2; 
    5034           0 :   arg3 = (char *)jarg3; 
    5035             :   {
    5036           0 :     if (!arg1) {
    5037             :       {
    5038           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5039             :       };
    5040             :     }
    5041             :   }
    5042             :   {
    5043           0 :     if (!arg2) {
    5044             :       {
    5045           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5046             :       };
    5047             :     }
    5048             :   }
    5049             :   {
    5050           0 :     CPLErrorReset();
    5051           0 :     result = (char *)wrapper_VSIGetCredential((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5052           0 :     CPLErr eclass = CPLGetLastErrorType();
    5053           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5054           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5055             :       
    5056             :       
    5057             :       
    5058             :     }
    5059             :   }
    5060           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5061           0 :   return jresult;
    5062             : }
    5063             : 
    5064             : 
    5065           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetPathSpecificOption___(char * jarg1, char * jarg2, char * jarg3) {
    5066             :   char * jresult ;
    5067           0 :   char *arg1 = (char *) 0 ;
    5068           0 :   char *arg2 = (char *) 0 ;
    5069           0 :   char *arg3 = (char *) NULL ;
    5070           0 :   char *result = 0 ;
    5071             :   
    5072           0 :   arg1 = (char *)jarg1; 
    5073           0 :   arg2 = (char *)jarg2; 
    5074           0 :   arg3 = (char *)jarg3; 
    5075             :   {
    5076           0 :     if (!arg1) {
    5077             :       {
    5078           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5079             :       };
    5080             :     }
    5081             :   }
    5082             :   {
    5083           0 :     if (!arg2) {
    5084             :       {
    5085           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5086             :       };
    5087             :     }
    5088             :   }
    5089             :   {
    5090           0 :     CPLErrorReset();
    5091           0 :     result = (char *)wrapper_VSIGetPathSpecificOption((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5092           0 :     CPLErr eclass = CPLGetLastErrorType();
    5093           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5094           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5095             :       
    5096             :       
    5097             :       
    5098             :     }
    5099             :   }
    5100           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5101           0 :   return jresult;
    5102             : }
    5103             : 
    5104             : 
    5105           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ClearCredentials___(char * jarg1) {
    5106           0 :   char *arg1 = (char *) NULL ;
    5107             :   
    5108           0 :   arg1 = (char *)jarg1; 
    5109             :   {
    5110           0 :     CPLErrorReset();
    5111           0 :     wrapper_VSIClearCredentials((char const *)arg1);
    5112           0 :     CPLErr eclass = CPLGetLastErrorType();
    5113           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5114           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5115             :       
    5116             :       
    5117             :       
    5118             :     }
    5119             :   }
    5120           0 : }
    5121             : 
    5122             : 
    5123           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ClearPathSpecificOptions___(char * jarg1) {
    5124           0 :   char *arg1 = (char *) NULL ;
    5125             :   
    5126           0 :   arg1 = (char *)jarg1; 
    5127             :   {
    5128           0 :     CPLErrorReset();
    5129           0 :     wrapper_VSIClearPathSpecificOptions((char const *)arg1);
    5130           0 :     CPLErr eclass = CPLGetLastErrorType();
    5131           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5132           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5133             :       
    5134             :       
    5135             :       
    5136             :     }
    5137             :   }
    5138           0 : }
    5139             : 
    5140             : 
    5141           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_CPLBinaryToHex___(int jarg1, void * jarg2) {
    5142             :   char * jresult ;
    5143             :   int arg1 ;
    5144           0 :   GByte *arg2 = (GByte *) 0 ;
    5145           0 :   retStringAndCPLFree *result = 0 ;
    5146             :   
    5147           0 :   arg1 = (int)jarg1; 
    5148           0 :   arg2 = (GByte *)jarg2; 
    5149             :   {
    5150           0 :     CPLErrorReset();
    5151           0 :     result = (retStringAndCPLFree *)CPLBinaryToHex(arg1,(GByte const *)arg2);
    5152           0 :     CPLErr eclass = CPLGetLastErrorType();
    5153           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5154           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5155             :       
    5156             :       
    5157             :       
    5158             :     }
    5159             :   }
    5160             :   
    5161             :   /* %typemap(out) (retStringAndCPLFree*) */
    5162           0 :   if(result)
    5163             :   {
    5164           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    5165           0 :     CPLFree(result);
    5166             :   }
    5167             :   else
    5168             :   {
    5169           0 :     jresult = NULL;
    5170             :   }
    5171             :   
    5172           0 :   return jresult;
    5173             : }
    5174             : 
    5175             : 
    5176           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_CPLHexToBinary___(char * jarg1, void * jarg2) {
    5177             :   void * jresult ;
    5178           0 :   char *arg1 = (char *) 0 ;
    5179           0 :   int *arg2 = (int *) 0 ;
    5180           0 :   GByte *result = 0 ;
    5181             :   
    5182           0 :   arg1 = (char *)jarg1; 
    5183             :   {
    5184             :     /* %typemap(in) (int *hasval) */
    5185           0 :     arg2 = (int *)jarg2;
    5186             :   }
    5187             :   {
    5188           0 :     CPLErrorReset();
    5189           0 :     result = (GByte *)CPLHexToBinary((char const *)arg1,arg2);
    5190           0 :     CPLErr eclass = CPLGetLastErrorType();
    5191           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5192           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5193             :       
    5194             :       
    5195             :       
    5196             :     }
    5197             :   }
    5198           0 :   jresult = result; 
    5199           0 :   return jresult;
    5200             : }
    5201             : 
    5202             : 
    5203           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FileFromMemBuffer___(char * jarg1, int jarg2, void * jarg3) {
    5204             :   int jresult ;
    5205           0 :   char *arg1 = (char *) 0 ;
    5206             :   int arg2 ;
    5207           0 :   GByte *arg3 = (GByte *) 0 ;
    5208             :   VSI_RETVAL result;
    5209             :   
    5210           0 :   arg1 = (char *)jarg1; 
    5211           0 :   arg2 = (int)jarg2; 
    5212           0 :   arg3 = (GByte *)jarg3; 
    5213             :   {
    5214           0 :     if (!arg1) {
    5215             :       {
    5216           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5217             :       };
    5218             :     }
    5219             :   }
    5220             :   {
    5221           0 :     CPLErrorReset();
    5222           0 :     result = wrapper_VSIFileFromMemBuffer((char const *)arg1,arg2,(GByte const *)arg3);
    5223           0 :     CPLErr eclass = CPLGetLastErrorType();
    5224           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5225           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5226             :       
    5227             :       
    5228             :       
    5229             :     }
    5230             :   }
    5231           0 :   jresult = result; 
    5232           0 :   return jresult;
    5233             : }
    5234             : 
    5235             : 
    5236           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Unlink___(char * jarg1) {
    5237             :   int jresult ;
    5238           0 :   char *arg1 = (char *) 0 ;
    5239             :   VSI_RETVAL result;
    5240             :   
    5241           0 :   arg1 = (char *)jarg1; 
    5242             :   {
    5243           0 :     if (!arg1) {
    5244             :       {
    5245           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5246             :       };
    5247             :     }
    5248             :   }
    5249             :   {
    5250           0 :     CPLErrorReset();
    5251           0 :     result = VSIUnlink((char const *)arg1);
    5252           0 :     CPLErr eclass = CPLGetLastErrorType();
    5253           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5254           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5255             :       
    5256             :       
    5257             :       
    5258             :     }
    5259             :   }
    5260           0 :   jresult = result; 
    5261           0 :   return jresult;
    5262             : }
    5263             : 
    5264             : 
    5265           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_UnlinkBatch___(void * jarg1) {
    5266             :   unsigned int jresult ;
    5267           0 :   char **arg1 = (char **) 0 ;
    5268             :   bool result;
    5269             :   
    5270           0 :   arg1 = (char **)jarg1; 
    5271             :   {
    5272           0 :     CPLErrorReset();
    5273           0 :     result = (bool)wrapper_VSIUnlinkBatch(arg1);
    5274           0 :     CPLErr eclass = CPLGetLastErrorType();
    5275           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5276           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5277             :       
    5278             :       
    5279             :       
    5280             :     }
    5281             :   }
    5282           0 :   jresult = result; 
    5283           0 :   return jresult;
    5284             : }
    5285             : 
    5286             : 
    5287           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_HasThreadSupport___() {
    5288             :   int jresult ;
    5289             :   int result;
    5290             :   
    5291             :   {
    5292           0 :     CPLErrorReset();
    5293           0 :     result = (int)wrapper_HasThreadSupport();
    5294           0 :     CPLErr eclass = CPLGetLastErrorType();
    5295           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5296           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5297             :       
    5298             :       
    5299             :       
    5300             :     }
    5301             :   }
    5302           0 :   jresult = result; 
    5303           0 :   return jresult;
    5304             : }
    5305             : 
    5306             : 
    5307           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Mkdir___(char * jarg1, int jarg2) {
    5308             :   int jresult ;
    5309           0 :   char *arg1 = (char *) 0 ;
    5310             :   int arg2 ;
    5311             :   VSI_RETVAL result;
    5312             :   
    5313           0 :   arg1 = (char *)jarg1; 
    5314           0 :   arg2 = (int)jarg2; 
    5315             :   {
    5316           0 :     if (!arg1) {
    5317             :       {
    5318           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5319             :       };
    5320             :     }
    5321             :   }
    5322             :   {
    5323           0 :     CPLErrorReset();
    5324           0 :     result = VSIMkdir((char const *)arg1,arg2);
    5325           0 :     CPLErr eclass = CPLGetLastErrorType();
    5326           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5327           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5328             :       
    5329             :       
    5330             :       
    5331             :     }
    5332             :   }
    5333           0 :   jresult = result; 
    5334           0 :   return jresult;
    5335             : }
    5336             : 
    5337             : 
    5338           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Rmdir___(char * jarg1) {
    5339             :   int jresult ;
    5340           0 :   char *arg1 = (char *) 0 ;
    5341             :   VSI_RETVAL result;
    5342             :   
    5343           0 :   arg1 = (char *)jarg1; 
    5344             :   {
    5345           0 :     if (!arg1) {
    5346             :       {
    5347           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5348             :       };
    5349             :     }
    5350             :   }
    5351             :   {
    5352           0 :     CPLErrorReset();
    5353           0 :     result = VSIRmdir((char const *)arg1);
    5354           0 :     CPLErr eclass = CPLGetLastErrorType();
    5355           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5356           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5357             :       
    5358             :       
    5359             :       
    5360             :     }
    5361             :   }
    5362           0 :   jresult = result; 
    5363           0 :   return jresult;
    5364             : }
    5365             : 
    5366             : 
    5367           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MkdirRecursive___(char * jarg1, int jarg2) {
    5368             :   int jresult ;
    5369           0 :   char *arg1 = (char *) 0 ;
    5370             :   int arg2 ;
    5371             :   VSI_RETVAL result;
    5372             :   
    5373           0 :   arg1 = (char *)jarg1; 
    5374           0 :   arg2 = (int)jarg2; 
    5375             :   {
    5376           0 :     if (!arg1) {
    5377             :       {
    5378           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5379             :       };
    5380             :     }
    5381             :   }
    5382             :   {
    5383           0 :     CPLErrorReset();
    5384           0 :     result = VSIMkdirRecursive((char const *)arg1,arg2);
    5385           0 :     CPLErr eclass = CPLGetLastErrorType();
    5386           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5387           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5388             :       
    5389             :       
    5390             :       
    5391             :     }
    5392             :   }
    5393           0 :   jresult = result; 
    5394           0 :   return jresult;
    5395             : }
    5396             : 
    5397             : 
    5398           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RmdirRecursive___(char * jarg1) {
    5399             :   int jresult ;
    5400           0 :   char *arg1 = (char *) 0 ;
    5401             :   VSI_RETVAL result;
    5402             :   
    5403           0 :   arg1 = (char *)jarg1; 
    5404             :   {
    5405           0 :     if (!arg1) {
    5406             :       {
    5407           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5408             :       };
    5409             :     }
    5410             :   }
    5411             :   {
    5412           0 :     CPLErrorReset();
    5413           0 :     result = VSIRmdirRecursive((char const *)arg1);
    5414           0 :     CPLErr eclass = CPLGetLastErrorType();
    5415           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5416           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5417             :       
    5418             :       
    5419             :       
    5420             :     }
    5421             :   }
    5422           0 :   jresult = result; 
    5423           0 :   return jresult;
    5424             : }
    5425             : 
    5426             : 
    5427           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Rename___(char * jarg1, char * jarg2) {
    5428             :   int jresult ;
    5429           0 :   char *arg1 = (char *) 0 ;
    5430           0 :   char *arg2 = (char *) 0 ;
    5431             :   VSI_RETVAL result;
    5432             :   
    5433           0 :   arg1 = (char *)jarg1; 
    5434           0 :   arg2 = (char *)jarg2; 
    5435             :   {
    5436           0 :     if (!arg1) {
    5437             :       {
    5438           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5439             :       };
    5440             :     }
    5441             :   }
    5442             :   {
    5443           0 :     if (!arg2) {
    5444             :       {
    5445           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5446             :       };
    5447             :     }
    5448             :   }
    5449             :   {
    5450           0 :     CPLErrorReset();
    5451           0 :     result = VSIRename((char const *)arg1,(char const *)arg2);
    5452           0 :     CPLErr eclass = CPLGetLastErrorType();
    5453           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5454           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5455             :       
    5456             :       
    5457             :       
    5458             :     }
    5459             :   }
    5460           0 :   jresult = result; 
    5461           0 :   return jresult;
    5462             : }
    5463             : 
    5464             : 
    5465           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_CopyFile___(char * jarg1, char * jarg2, void * jarg3, GIntBig jarg4, void * jarg5, void * jarg6, void * jarg7) {
    5466             :   int jresult ;
    5467           0 :   char *arg1 = (char *) 0 ;
    5468           0 :   char *arg2 = (char *) 0 ;
    5469           0 :   VSILFILE *arg3 = (VSILFILE *) NULL ;
    5470           0 :   GIntBig arg4 = (GIntBig) -1 ;
    5471           0 :   char **arg5 = (char **) NULL ;
    5472           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
    5473           0 :   void *arg7 = (void *) NULL ;
    5474             :   int result;
    5475             :   
    5476           0 :   arg1 = (char *)jarg1; 
    5477           0 :   arg2 = (char *)jarg2; 
    5478           0 :   arg3 = (VSILFILE *)jarg3; 
    5479           0 :   arg4 = jarg4; 
    5480           0 :   arg5 = (char **)jarg5; 
    5481           0 :   arg6 = (GDALProgressFunc)jarg6; 
    5482           0 :   arg7 = (void *)jarg7; 
    5483             :   {
    5484           0 :     if (!arg1) {
    5485             :       {
    5486           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5487             :       };
    5488             :     }
    5489             :   }
    5490             :   {
    5491           0 :     if (!arg2) {
    5492             :       {
    5493           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5494             :       };
    5495             :     }
    5496             :   }
    5497             :   {
    5498           0 :     CPLErrorReset();
    5499           0 :     result = (int)wrapper_VSICopyFile((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    5500           0 :     CPLErr eclass = CPLGetLastErrorType();
    5501           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5502           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5503             :       
    5504             :       
    5505             :       
    5506             :     }
    5507             :   }
    5508           0 :   jresult = result; 
    5509           0 :   return jresult;
    5510             : }
    5511             : 
    5512             : 
    5513           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MoveFile___(char * jarg1, char * jarg2) {
    5514             :   int jresult ;
    5515           0 :   char *arg1 = (char *) 0 ;
    5516           0 :   char *arg2 = (char *) 0 ;
    5517             :   int result;
    5518             :   
    5519           0 :   arg1 = (char *)jarg1; 
    5520           0 :   arg2 = (char *)jarg2; 
    5521             :   {
    5522           0 :     if (!arg1) {
    5523             :       {
    5524           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5525             :       };
    5526             :     }
    5527             :   }
    5528             :   {
    5529           0 :     if (!arg2) {
    5530             :       {
    5531           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5532             :       };
    5533             :     }
    5534             :   }
    5535             :   {
    5536           0 :     CPLErrorReset();
    5537           0 :     result = (int)wrapper_MoveFile((char const *)arg1,(char const *)arg2);
    5538           0 :     CPLErr eclass = CPLGetLastErrorType();
    5539           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5540           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5541             :       
    5542             :       
    5543             :       
    5544             :     }
    5545             :   }
    5546           0 :   jresult = result; 
    5547           0 :   return jresult;
    5548             : }
    5549             : 
    5550             : 
    5551           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetActualURL___(char * jarg1) {
    5552             :   char * jresult ;
    5553           0 :   char *arg1 = (char *) 0 ;
    5554           0 :   char *result = 0 ;
    5555             :   
    5556           0 :   arg1 = (char *)jarg1; 
    5557             :   {
    5558           0 :     if (!arg1) {
    5559             :       {
    5560           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5561             :       };
    5562             :     }
    5563             :   }
    5564             :   {
    5565           0 :     CPLErrorReset();
    5566           0 :     result = (char *)VSIGetActualURL((char const *)arg1);
    5567           0 :     CPLErr eclass = CPLGetLastErrorType();
    5568           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5569           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5570             :       
    5571             :       
    5572             :       
    5573             :     }
    5574             :   }
    5575           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5576           0 :   return jresult;
    5577             : }
    5578             : 
    5579             : 
    5580           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetSignedURL___(char * jarg1, void * jarg2) {
    5581             :   char * jresult ;
    5582           0 :   char *arg1 = (char *) 0 ;
    5583           0 :   char **arg2 = (char **) NULL ;
    5584           0 :   retStringAndCPLFree *result = 0 ;
    5585             :   
    5586           0 :   arg1 = (char *)jarg1; 
    5587           0 :   arg2 = (char **)jarg2; 
    5588             :   {
    5589           0 :     if (!arg1) {
    5590             :       {
    5591           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5592             :       };
    5593             :     }
    5594             :   }
    5595             :   {
    5596           0 :     CPLErrorReset();
    5597           0 :     result = (retStringAndCPLFree *)wrapper_VSIGetSignedURL((char const *)arg1,arg2);
    5598           0 :     CPLErr eclass = CPLGetLastErrorType();
    5599           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5600           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5601             :       
    5602             :       
    5603             :       
    5604             :     }
    5605             :   }
    5606             :   
    5607             :   /* %typemap(out) (retStringAndCPLFree*) */
    5608           0 :   if(result)
    5609             :   {
    5610           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    5611           0 :     CPLFree(result);
    5612             :   }
    5613             :   else
    5614             :   {
    5615           0 :     jresult = NULL;
    5616             :   }
    5617             :   
    5618           0 :   return jresult;
    5619             : }
    5620             : 
    5621             : 
    5622           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileSystemsPrefixes___() {
    5623             :   void * jresult ;
    5624           0 :   char **result = 0 ;
    5625             :   
    5626             :   {
    5627           0 :     CPLErrorReset();
    5628           0 :     result = (char **)VSIGetFileSystemsPrefixes();
    5629           0 :     CPLErr eclass = CPLGetLastErrorType();
    5630           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5631           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5632             :       
    5633             :       
    5634             :       
    5635             :     }
    5636             :   }
    5637           0 :   jresult = result; 
    5638           0 :   return jresult;
    5639             : }
    5640             : 
    5641             : 
    5642           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileSystemOptions___(char * jarg1) {
    5643             :   char * jresult ;
    5644           0 :   char *arg1 = (char *) 0 ;
    5645           0 :   char *result = 0 ;
    5646             :   
    5647           0 :   arg1 = (char *)jarg1; 
    5648             :   {
    5649           0 :     if (!arg1) {
    5650             :       {
    5651           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5652             :       };
    5653             :     }
    5654             :   }
    5655             :   {
    5656           0 :     CPLErrorReset();
    5657           0 :     result = (char *)VSIGetFileSystemOptions((char const *)arg1);
    5658           0 :     CPLErr eclass = CPLGetLastErrorType();
    5659           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5660           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5661             :       
    5662             :       
    5663             :       
    5664             :     }
    5665             :   }
    5666           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5667           0 :   return jresult;
    5668             : }
    5669             : 
    5670             : 
    5671           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileMetadata___(char * jarg1, char * jarg2, void * jarg3) {
    5672             :   void * jresult ;
    5673           0 :   char *arg1 = (char *) 0 ;
    5674           0 :   char *arg2 = (char *) 0 ;
    5675           0 :   char **arg3 = (char **) NULL ;
    5676           0 :   char **result = 0 ;
    5677             :   
    5678           0 :   arg1 = (char *)jarg1; 
    5679           0 :   arg2 = (char *)jarg2; 
    5680           0 :   arg3 = (char **)jarg3; 
    5681             :   {
    5682           0 :     if (!arg1) {
    5683             :       {
    5684           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5685             :       };
    5686             :     }
    5687             :   }
    5688             :   {
    5689           0 :     CPLErrorReset();
    5690           0 :     result = (char **)VSIGetFileMetadata((char const *)arg1,(char const *)arg2,arg3);
    5691           0 :     CPLErr eclass = CPLGetLastErrorType();
    5692           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5693           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5694             :       
    5695             :       
    5696             :       
    5697             :     }
    5698             :   }
    5699           0 :   jresult = (void *)result; 
    5700           0 :   return jresult;
    5701             : }
    5702             : 
    5703             : 
    5704           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_SetFileMetadata___(char * jarg1, void * jarg2, char * jarg3, void * jarg4) {
    5705             :   unsigned int jresult ;
    5706           0 :   char *arg1 = (char *) 0 ;
    5707           0 :   char **arg2 = (char **) 0 ;
    5708           0 :   char *arg3 = (char *) 0 ;
    5709           0 :   char **arg4 = (char **) NULL ;
    5710             :   bool result;
    5711             :   
    5712           0 :   arg1 = (char *)jarg1; 
    5713           0 :   arg2 = (char **)jarg2; 
    5714           0 :   arg3 = (char *)jarg3; 
    5715           0 :   arg4 = (char **)jarg4; 
    5716             :   {
    5717           0 :     if (!arg1) {
    5718             :       {
    5719           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5720             :       };
    5721             :     }
    5722             :   }
    5723             :   {
    5724           0 :     CPLErrorReset();
    5725           0 :     result = (bool)VSISetFileMetadata((char const *)arg1,arg2,(char const *)arg3,arg4);
    5726           0 :     CPLErr eclass = CPLGetLastErrorType();
    5727           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5728           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5729             :       
    5730             :       
    5731             :       
    5732             :     }
    5733             :   }
    5734           0 :   jresult = result; 
    5735           0 :   return jresult;
    5736             : }
    5737             : 
    5738             : 
    5739           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_VSIFOpenL___(char * jarg1, char * jarg2) {
    5740             :   void * jresult ;
    5741           0 :   char *arg1 = (char *) 0 ;
    5742           0 :   char *arg2 = (char *) 0 ;
    5743           0 :   VSILFILE *result = 0 ;
    5744             :   
    5745           0 :   arg1 = (char *)jarg1; 
    5746           0 :   arg2 = (char *)jarg2; 
    5747             :   {
    5748           0 :     if (!arg1) {
    5749             :       {
    5750           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5751             :       };
    5752             :     }
    5753             :   }
    5754             :   {
    5755           0 :     CPLErrorReset();
    5756           0 :     result = (VSILFILE *)wrapper_VSIFOpenL((char const *)arg1,(char const *)arg2);
    5757           0 :     CPLErr eclass = CPLGetLastErrorType();
    5758           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5759           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5760             :       
    5761             :       
    5762             :       
    5763             :     }
    5764             :   }
    5765           0 :   jresult = result; 
    5766           0 :   return jresult;
    5767             : }
    5768             : 
    5769             : 
    5770           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_VSIFOpenExL___(char * jarg1, char * jarg2, int jarg3, void * jarg4) {
    5771             :   void * jresult ;
    5772           0 :   char *arg1 = (char *) 0 ;
    5773           0 :   char *arg2 = (char *) 0 ;
    5774           0 :   int arg3 = (int) FALSE ;
    5775           0 :   char **arg4 = (char **) NULL ;
    5776           0 :   VSILFILE *result = 0 ;
    5777             :   
    5778           0 :   arg1 = (char *)jarg1; 
    5779           0 :   arg2 = (char *)jarg2; 
    5780           0 :   arg3 = (int)jarg3; 
    5781           0 :   arg4 = (char **)jarg4; 
    5782             :   {
    5783           0 :     if (!arg1) {
    5784             :       {
    5785           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5786             :       };
    5787             :     }
    5788             :   }
    5789             :   {
    5790           0 :     CPLErrorReset();
    5791           0 :     result = (VSILFILE *)wrapper_VSIFOpenExL((char const *)arg1,(char const *)arg2,arg3,arg4);
    5792           0 :     CPLErr eclass = CPLGetLastErrorType();
    5793           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5794           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5795             :       
    5796             :       
    5797             :       
    5798             :     }
    5799             :   }
    5800           0 :   jresult = result; 
    5801           0 :   return jresult;
    5802             : }
    5803             : 
    5804             : 
    5805           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFEofL___(void * jarg1) {
    5806             :   int jresult ;
    5807           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    5808             :   int result;
    5809             :   
    5810           0 :   arg1 = (VSILFILE *)jarg1; 
    5811             :   {
    5812           0 :     if (!arg1) {
    5813             :       {
    5814           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5815             :       };
    5816             :     }
    5817             :   }
    5818             :   {
    5819           0 :     CPLErrorReset();
    5820           0 :     result = (int)VSIFEofL(arg1);
    5821           0 :     CPLErr eclass = CPLGetLastErrorType();
    5822           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5823           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5824             :       
    5825             :       
    5826             :       
    5827             :     }
    5828             :   }
    5829           0 :   jresult = result; 
    5830           0 :   return jresult;
    5831             : }
    5832             : 
    5833             : 
    5834           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFErrorL___(void * jarg1) {
    5835             :   int jresult ;
    5836           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    5837             :   int result;
    5838             :   
    5839           0 :   arg1 = (VSILFILE *)jarg1; 
    5840             :   {
    5841           0 :     if (!arg1) {
    5842             :       {
    5843           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5844             :       };
    5845             :     }
    5846             :   }
    5847             :   {
    5848           0 :     CPLErrorReset();
    5849           0 :     result = (int)VSIFErrorL(arg1);
    5850           0 :     CPLErr eclass = CPLGetLastErrorType();
    5851           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5852           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5853             :       
    5854             :       
    5855             :       
    5856             :     }
    5857             :   }
    5858           0 :   jresult = result; 
    5859           0 :   return jresult;
    5860             : }
    5861             : 
    5862             : 
    5863           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSIFClearErrL___(void * jarg1) {
    5864           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    5865             :   
    5866           0 :   arg1 = (VSILFILE *)jarg1; 
    5867             :   {
    5868           0 :     if (!arg1) {
    5869             :       {
    5870           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5871             :       };
    5872             :     }
    5873             :   }
    5874             :   {
    5875           0 :     CPLErrorReset();
    5876           0 :     VSIFClearErrL(arg1);
    5877           0 :     CPLErr eclass = CPLGetLastErrorType();
    5878           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5879           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5880             :       
    5881             :       
    5882             :       
    5883             :     }
    5884             :   }
    5885             : }
    5886             : 
    5887             : 
    5888           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFFlushL___(void * jarg1) {
    5889             :   int jresult ;
    5890           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    5891             :   int result;
    5892             :   
    5893           0 :   arg1 = (VSILFILE *)jarg1; 
    5894             :   {
    5895           0 :     if (!arg1) {
    5896             :       {
    5897           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5898             :       };
    5899             :     }
    5900             :   }
    5901             :   {
    5902           0 :     CPLErrorReset();
    5903           0 :     result = (int)VSIFFlushL(arg1);
    5904           0 :     CPLErr eclass = CPLGetLastErrorType();
    5905           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5906           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5907             :       
    5908             :       
    5909             :       
    5910             :     }
    5911             :   }
    5912           0 :   jresult = result; 
    5913           0 :   return jresult;
    5914             : }
    5915             : 
    5916             : 
    5917           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFCloseL___(void * jarg1) {
    5918             :   int jresult ;
    5919           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    5920             :   VSI_RETVAL result;
    5921             :   
    5922           0 :   arg1 = (VSILFILE *)jarg1; 
    5923             :   {
    5924           0 :     if (!arg1) {
    5925             :       {
    5926           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5927             :       };
    5928             :     }
    5929             :   }
    5930             :   {
    5931           0 :     CPLErrorReset();
    5932           0 :     result = VSIFCloseL(arg1);
    5933           0 :     CPLErr eclass = CPLGetLastErrorType();
    5934           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5935           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5936             :       
    5937             :       
    5938             :       
    5939             :     }
    5940             :   }
    5941           0 :   jresult = result; 
    5942           0 :   return jresult;
    5943             : }
    5944             : 
    5945             : 
    5946           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFSeekL___(void * jarg1, long jarg2, int jarg3) {
    5947             :   int jresult ;
    5948           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    5949             :   long arg2 ;
    5950             :   int arg3 ;
    5951             :   VSI_RETVAL result;
    5952             :   
    5953           0 :   arg1 = (VSILFILE *)jarg1; 
    5954           0 :   arg2 = (long)jarg2; 
    5955           0 :   arg3 = (int)jarg3; 
    5956             :   {
    5957           0 :     if (!arg1) {
    5958             :       {
    5959           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5960             :       };
    5961             :     }
    5962             :   }
    5963             :   {
    5964           0 :     CPLErrorReset();
    5965           0 :     result = wrapper_VSIFSeekL(arg1,arg2,arg3);
    5966           0 :     CPLErr eclass = CPLGetLastErrorType();
    5967           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5968           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5969             :       
    5970             :       
    5971             :       
    5972             :     }
    5973             :   }
    5974           0 :   jresult = result; 
    5975           0 :   return jresult;
    5976             : }
    5977             : 
    5978             : 
    5979           0 : SWIGEXPORT long SWIGSTDCALL CSharp_OSGeofGDAL_VSIFTellL___(void * jarg1) {
    5980             :   long jresult ;
    5981           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    5982             :   long result;
    5983             :   
    5984           0 :   arg1 = (VSILFILE *)jarg1; 
    5985             :   {
    5986           0 :     if (!arg1) {
    5987             :       {
    5988           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5989             :       };
    5990             :     }
    5991             :   }
    5992             :   {
    5993           0 :     CPLErrorReset();
    5994           0 :     result = (long)VSIFTellL(arg1);
    5995           0 :     CPLErr eclass = CPLGetLastErrorType();
    5996           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5997           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5998             :       
    5999             :       
    6000             :       
    6001             :     }
    6002             :   }
    6003           0 :   jresult = result; 
    6004           0 :   return jresult;
    6005             : }
    6006             : 
    6007             : 
    6008           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFTruncateL___(void * jarg1, long jarg2) {
    6009             :   int jresult ;
    6010           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6011             :   long arg2 ;
    6012             :   VSI_RETVAL result;
    6013             :   
    6014           0 :   arg1 = (VSILFILE *)jarg1; 
    6015           0 :   arg2 = (long)jarg2; 
    6016             :   {
    6017           0 :     if (!arg1) {
    6018             :       {
    6019           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6020             :       };
    6021             :     }
    6022             :   }
    6023             :   {
    6024           0 :     CPLErrorReset();
    6025           0 :     result = VSIFTruncateL(arg1,arg2);
    6026           0 :     CPLErr eclass = CPLGetLastErrorType();
    6027           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6028           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6029             :       
    6030             :       
    6031             :       
    6032             :     }
    6033             :   }
    6034           0 :   jresult = result; 
    6035           0 :   return jresult;
    6036             : }
    6037             : 
    6038             : 
    6039           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFWriteL___(char * jarg1, int jarg2, int jarg3, void * jarg4) {
    6040             :   int jresult ;
    6041           0 :   char *arg1 = (char *) 0 ;
    6042             :   int arg2 ;
    6043             :   int arg3 ;
    6044           0 :   VSILFILE *arg4 = (VSILFILE *) 0 ;
    6045             :   int result;
    6046             :   
    6047           0 :   arg1 = (char *)jarg1; 
    6048           0 :   arg2 = (int)jarg2; 
    6049           0 :   arg3 = (int)jarg3; 
    6050           0 :   arg4 = (VSILFILE *)jarg4; 
    6051             :   {
    6052           0 :     if (!arg4) {
    6053             :       {
    6054           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6055             :       };
    6056             :     }
    6057             :   }
    6058             :   {
    6059           0 :     CPLErrorReset();
    6060           0 :     result = (int)VSIFWriteL((char const *)arg1,arg2,arg3,arg4);
    6061           0 :     CPLErr eclass = CPLGetLastErrorType();
    6062           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6063           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6064             :       
    6065             :       
    6066             :       
    6067             :     }
    6068             :   }
    6069           0 :   jresult = result; 
    6070           0 :   return jresult;
    6071             : }
    6072             : 
    6073             : 
    6074           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_CPLReadLineL___(void * jarg1) {
    6075             :   char * jresult ;
    6076           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6077           0 :   char *result = 0 ;
    6078             :   
    6079           0 :   arg1 = (VSILFILE *)jarg1; 
    6080             :   {
    6081           0 :     if (!arg1) {
    6082             :       {
    6083           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6084             :       };
    6085             :     }
    6086             :   }
    6087             :   {
    6088           0 :     CPLErrorReset();
    6089           0 :     result = (char *)CPLReadLineL(arg1);
    6090           0 :     CPLErr eclass = CPLGetLastErrorType();
    6091           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6092           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6093             :       
    6094             :       
    6095             :       
    6096             :     }
    6097             :   }
    6098           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6099           0 :   return jresult;
    6100             : }
    6101             : 
    6102             : 
    6103           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSICurlClearCache___() {
    6104             :   {
    6105           0 :     CPLErrorReset();
    6106           0 :     VSICurlClearCache();
    6107           0 :     CPLErr eclass = CPLGetLastErrorType();
    6108           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6109           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6110             :       
    6111             :       
    6112             :       
    6113             :     }
    6114             :   }
    6115           0 : }
    6116             : 
    6117             : 
    6118           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSICurlPartialClearCache___(char * jarg1) {
    6119           0 :   char *arg1 = (char *) 0 ;
    6120             :   
    6121           0 :   arg1 = (char *)jarg1; 
    6122             :   {
    6123           0 :     if (!arg1) {
    6124             :       {
    6125           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    6126             :       };
    6127             :     }
    6128             :   }
    6129             :   {
    6130           0 :     CPLErrorReset();
    6131           0 :     VSICurlPartialClearCache((char const *)arg1);
    6132           0 :     CPLErr eclass = CPLGetLastErrorType();
    6133           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6134           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6135             :       
    6136             :       
    6137             :       
    6138             :     }
    6139             :   }
    6140             : }
    6141             : 
    6142             : 
    6143           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_NetworkStatsReset___() {
    6144             :   {
    6145           0 :     CPLErrorReset();
    6146           0 :     VSINetworkStatsReset();
    6147           0 :     CPLErr eclass = CPLGetLastErrorType();
    6148           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6149           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6150             :       
    6151             :       
    6152             :       
    6153             :     }
    6154             :   }
    6155           0 : }
    6156             : 
    6157             : 
    6158           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_NetworkStatsGetAsSerializedJSON___(void * jarg1) {
    6159             :   char * jresult ;
    6160           0 :   char **arg1 = (char **) NULL ;
    6161           0 :   retStringAndCPLFree *result = 0 ;
    6162             :   
    6163           0 :   arg1 = (char **)jarg1; 
    6164             :   {
    6165           0 :     CPLErrorReset();
    6166           0 :     result = (retStringAndCPLFree *)VSINetworkStatsGetAsSerializedJSON(arg1);
    6167           0 :     CPLErr eclass = CPLGetLastErrorType();
    6168           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6169           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6170             :       
    6171             :       
    6172             :       
    6173             :     }
    6174             :   }
    6175             :   
    6176             :   /* %typemap(out) (retStringAndCPLFree*) */
    6177           0 :   if(result)
    6178             :   {
    6179           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6180           0 :     CPLFree(result);
    6181             :   }
    6182             :   else
    6183             :   {
    6184           0 :     jresult = NULL;
    6185             :   }
    6186             :   
    6187           0 :   return jresult;
    6188             : }
    6189             : 
    6190             : 
    6191           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ParseCommandLine___(char * jarg1) {
    6192             :   void * jresult ;
    6193           0 :   char *arg1 = (char *) 0 ;
    6194           0 :   char **result = 0 ;
    6195             :   
    6196           0 :   arg1 = (char *)jarg1; 
    6197             :   {
    6198           0 :     if (!arg1) {
    6199             :       {
    6200           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6201             :       };
    6202             :     }
    6203             :   }
    6204             :   {
    6205           0 :     CPLErrorReset();
    6206           0 :     result = (char **)CSLParseCommandLine((char const *)arg1);
    6207           0 :     CPLErr eclass = CPLGetLastErrorType();
    6208           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6209           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6210             :       
    6211             :       
    6212             :       
    6213             :     }
    6214             :   }
    6215           0 :   jresult = result; 
    6216           0 :   return jresult;
    6217             : }
    6218             : 
    6219             : 
    6220           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetNumCPUs___() {
    6221             :   int jresult ;
    6222             :   int result;
    6223             :   
    6224             :   {
    6225           0 :     CPLErrorReset();
    6226           0 :     result = (int)CPLGetNumCPUs();
    6227           0 :     CPLErr eclass = CPLGetLastErrorType();
    6228           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6229           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6230             :       
    6231             :       
    6232             :       
    6233             :     }
    6234             :   }
    6235           0 :   jresult = result; 
    6236           0 :   return jresult;
    6237             : }
    6238             : 
    6239             : 
    6240           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofGDAL_GetUsablePhysicalRAM___() {
    6241             :   GIntBig jresult ;
    6242             :   GIntBig result;
    6243             :   
    6244             :   {
    6245           0 :     CPLErrorReset();
    6246           0 :     result = CPLGetUsablePhysicalRAM();
    6247           0 :     CPLErr eclass = CPLGetLastErrorType();
    6248           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6249           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6250             :       
    6251             :       
    6252             :       
    6253             :     }
    6254             :   }
    6255           0 :   jresult = result; 
    6256           0 :   return jresult;
    6257             : }
    6258             : 
    6259             : 
    6260           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Type_get___(void * jarg1) {
    6261             :   int jresult ;
    6262           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6263             :   CPLXMLNodeType result;
    6264             :   
    6265           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6266           0 :   result = (CPLXMLNodeType) ((arg1)->eType);
    6267           0 :   jresult = (int)result; 
    6268           0 :   return jresult;
    6269             : }
    6270             : 
    6271             : 
    6272           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Value_get___(void * jarg1) {
    6273             :   char * jresult ;
    6274           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6275           0 :   char *result = 0 ;
    6276             :   
    6277           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6278           0 :   result = (char *) ((arg1)->pszValue);
    6279           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6280           0 :   return jresult;
    6281             : }
    6282             : 
    6283             : 
    6284           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Next_get___(void * jarg1) {
    6285             :   void * jresult ;
    6286           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6287           0 :   CPLXMLNode *result = 0 ;
    6288             :   
    6289           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6290           0 :   result = (CPLXMLNode *) ((arg1)->psNext);
    6291           0 :   jresult = (void *)result; 
    6292           0 :   return jresult;
    6293             : }
    6294             : 
    6295             : 
    6296           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Child_get___(void * jarg1) {
    6297             :   void * jresult ;
    6298           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6299           0 :   CPLXMLNode *result = 0 ;
    6300             :   
    6301           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6302           0 :   result = (CPLXMLNode *) ((arg1)->psChild);
    6303           0 :   jresult = (void *)result; 
    6304           0 :   return jresult;
    6305             : }
    6306             : 
    6307             : 
    6308           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_XMLNode__SWIG_0___(char * jarg1) {
    6309             :   void * jresult ;
    6310           0 :   char *arg1 = (char *) 0 ;
    6311           0 :   CPLXMLNode *result = 0 ;
    6312             :   
    6313           0 :   arg1 = (char *)jarg1; 
    6314             :   {
    6315           0 :     CPLErrorReset();
    6316           0 :     result = (CPLXMLNode *)new_CPLXMLNode__SWIG_0((char const *)arg1);
    6317           0 :     CPLErr eclass = CPLGetLastErrorType();
    6318           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6319           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6320             :       
    6321             :       
    6322             :       
    6323             :     }
    6324             :   }
    6325           0 :   jresult = (void *)result; 
    6326           0 :   return jresult;
    6327             : }
    6328             : 
    6329             : 
    6330           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_XMLNode__SWIG_1___(int jarg1, char * jarg2) {
    6331             :   void * jresult ;
    6332             :   CPLXMLNodeType arg1 ;
    6333           0 :   char *arg2 = (char *) 0 ;
    6334           0 :   CPLXMLNode *result = 0 ;
    6335             :   
    6336           0 :   arg1 = (CPLXMLNodeType)jarg1; 
    6337           0 :   arg2 = (char *)jarg2; 
    6338             :   {
    6339           0 :     CPLErrorReset();
    6340           0 :     result = (CPLXMLNode *)new_CPLXMLNode__SWIG_1(arg1,(char const *)arg2);
    6341           0 :     CPLErr eclass = CPLGetLastErrorType();
    6342           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6343           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6344             :       
    6345             :       
    6346             :       
    6347             :     }
    6348             :   }
    6349           0 :   jresult = (void *)result; 
    6350           0 :   return jresult;
    6351             : }
    6352             : 
    6353             : 
    6354           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_XMLNode___(void * jarg1) {
    6355           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6356             :   
    6357           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6358             :   {
    6359           0 :     CPLErrorReset();
    6360           0 :     delete_CPLXMLNode(arg1);
    6361           0 :     CPLErr eclass = CPLGetLastErrorType();
    6362           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6363           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6364             :       
    6365             :       
    6366             :       
    6367             :     }
    6368             :   }
    6369           0 : }
    6370             : 
    6371             : 
    6372           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SerializeXMLTree___(void * jarg1) {
    6373             :   char * jresult ;
    6374           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6375           0 :   retStringAndCPLFree *result = 0 ;
    6376             :   
    6377           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6378             :   {
    6379           0 :     CPLErrorReset();
    6380           0 :     result = (retStringAndCPLFree *)CPLXMLNode_SerializeXMLTree(arg1);
    6381           0 :     CPLErr eclass = CPLGetLastErrorType();
    6382           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6383           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6384             :       
    6385             :       
    6386             :       
    6387             :     }
    6388             :   }
    6389             :   
    6390             :   /* %typemap(out) (retStringAndCPLFree*) */
    6391           0 :   if(result)
    6392             :   {
    6393           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6394           0 :     CPLFree(result);
    6395             :   }
    6396             :   else
    6397             :   {
    6398           0 :     jresult = NULL;
    6399             :   }
    6400             :   
    6401           0 :   return jresult;
    6402             : }
    6403             : 
    6404             : 
    6405           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_toString___(void * jarg1) {
    6406             :   char * jresult ;
    6407           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6408           0 :   retStringAndCPLFree *result = 0 ;
    6409             :   
    6410           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6411             :   {
    6412           0 :     CPLErrorReset();
    6413           0 :     result = (retStringAndCPLFree *)CPLXMLNode_toString(arg1);
    6414           0 :     CPLErr eclass = CPLGetLastErrorType();
    6415           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6416           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6417             :       
    6418             :       
    6419             :       
    6420             :     }
    6421             :   }
    6422             :   
    6423             :   /* %typemap(out) (retStringAndCPLFree*) */
    6424           0 :   if(result)
    6425             :   {
    6426           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6427           0 :     CPLFree(result);
    6428             :   }
    6429             :   else
    6430             :   {
    6431           0 :     jresult = NULL;
    6432             :   }
    6433             :   
    6434           0 :   return jresult;
    6435             : }
    6436             : 
    6437             : 
    6438           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SearchXMLNode___(void * jarg1, char * jarg2) {
    6439             :   void * jresult ;
    6440           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6441           0 :   char *arg2 = (char *) 0 ;
    6442           0 :   CPLXMLNode *result = 0 ;
    6443             :   
    6444           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6445           0 :   arg2 = (char *)jarg2; 
    6446             :   {
    6447           0 :     CPLErrorReset();
    6448           0 :     result = (CPLXMLNode *)CPLXMLNode_SearchXMLNode(arg1,(char const *)arg2);
    6449           0 :     CPLErr eclass = CPLGetLastErrorType();
    6450           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6451           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6452             :       
    6453             :       
    6454             :       
    6455             :     }
    6456             :   }
    6457           0 :   jresult = (void *)result; 
    6458           0 :   return jresult;
    6459             : }
    6460             : 
    6461             : 
    6462           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_GetXMLNode___(void * jarg1, char * jarg2) {
    6463             :   void * jresult ;
    6464           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6465           0 :   char *arg2 = (char *) 0 ;
    6466           0 :   CPLXMLNode *result = 0 ;
    6467             :   
    6468           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6469           0 :   arg2 = (char *)jarg2; 
    6470             :   {
    6471           0 :     CPLErrorReset();
    6472           0 :     result = (CPLXMLNode *)CPLXMLNode_GetXMLNode(arg1,(char const *)arg2);
    6473           0 :     CPLErr eclass = CPLGetLastErrorType();
    6474           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6475           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6476             :       
    6477             :       
    6478             :       
    6479             :     }
    6480             :   }
    6481           0 :   jresult = (void *)result; 
    6482           0 :   return jresult;
    6483             : }
    6484             : 
    6485             : 
    6486           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_GetXMLValue___(void * jarg1, char * jarg2, char * jarg3) {
    6487             :   char * jresult ;
    6488           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6489           0 :   char *arg2 = (char *) 0 ;
    6490           0 :   char *arg3 = (char *) 0 ;
    6491           0 :   char *result = 0 ;
    6492             :   
    6493           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6494           0 :   arg2 = (char *)jarg2; 
    6495           0 :   arg3 = (char *)jarg3; 
    6496             :   {
    6497           0 :     CPLErrorReset();
    6498           0 :     result = (char *)CPLXMLNode_GetXMLValue(arg1,(char const *)arg2,(char const *)arg3);
    6499           0 :     CPLErr eclass = CPLGetLastErrorType();
    6500           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6501           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6502             :       
    6503             :       
    6504             :       
    6505             :     }
    6506             :   }
    6507           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6508           0 :   return jresult;
    6509             : }
    6510             : 
    6511             : 
    6512           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_AddXMLChild___(void * jarg1, void * jarg2) {
    6513           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6514           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6515             :   
    6516           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6517           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6518             :   {
    6519           0 :     CPLErrorReset();
    6520           0 :     CPLXMLNode_AddXMLChild(arg1,arg2);
    6521           0 :     CPLErr eclass = CPLGetLastErrorType();
    6522           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6523           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6524             :       
    6525             :       
    6526             :       
    6527             :     }
    6528             :   }
    6529           0 : }
    6530             : 
    6531             : 
    6532           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_RemoveXMLChild___(void * jarg1, void * jarg2) {
    6533             :   int jresult ;
    6534           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6535           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6536             :   int result;
    6537             :   
    6538           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6539           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6540             :   {
    6541           0 :     CPLErrorReset();
    6542           0 :     result = (int)CPLXMLNode_RemoveXMLChild(arg1,arg2);
    6543           0 :     CPLErr eclass = CPLGetLastErrorType();
    6544           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6545           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6546             :       
    6547             :       
    6548             :       
    6549             :     }
    6550             :   }
    6551           0 :   jresult = result; 
    6552           0 :   return jresult;
    6553             : }
    6554             : 
    6555             : 
    6556           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_AddXMLSibling___(void * jarg1, void * jarg2) {
    6557           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6558           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6559             :   
    6560           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6561           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6562             :   {
    6563           0 :     CPLErrorReset();
    6564           0 :     CPLXMLNode_AddXMLSibling(arg1,arg2);
    6565           0 :     CPLErr eclass = CPLGetLastErrorType();
    6566           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6567           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6568             :       
    6569             :       
    6570             :       
    6571             :     }
    6572             :   }
    6573           0 : }
    6574             : 
    6575             : 
    6576           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_CreateXMLElementAndValue___(void * jarg1, char * jarg2, char * jarg3) {
    6577             :   void * jresult ;
    6578           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6579           0 :   char *arg2 = (char *) 0 ;
    6580           0 :   char *arg3 = (char *) 0 ;
    6581           0 :   CPLXMLNode *result = 0 ;
    6582             :   
    6583           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6584           0 :   arg2 = (char *)jarg2; 
    6585           0 :   arg3 = (char *)jarg3; 
    6586             :   {
    6587           0 :     CPLErrorReset();
    6588           0 :     result = (CPLXMLNode *)CPLXMLNode_CreateXMLElementAndValue(arg1,(char const *)arg2,(char const *)arg3);
    6589           0 :     CPLErr eclass = CPLGetLastErrorType();
    6590           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6591           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6592             :       
    6593             :       
    6594             :       
    6595             :     }
    6596             :   }
    6597           0 :   jresult = (void *)result; 
    6598           0 :   return jresult;
    6599             : }
    6600             : 
    6601             : 
    6602           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_CloneXMLTree___(void * jarg1, void * jarg2) {
    6603             :   void * jresult ;
    6604           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6605           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6606           0 :   CPLXMLNode *result = 0 ;
    6607             :   
    6608           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6609           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6610             :   {
    6611           0 :     CPLErrorReset();
    6612           0 :     result = (CPLXMLNode *)CPLXMLNode_CloneXMLTree(arg1,arg2);
    6613           0 :     CPLErr eclass = CPLGetLastErrorType();
    6614           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6615           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6616             :       
    6617             :       
    6618             :       
    6619             :     }
    6620             :   }
    6621           0 :   jresult = (void *)result; 
    6622           0 :   return jresult;
    6623             : }
    6624             : 
    6625             : 
    6626           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Clone___(void * jarg1) {
    6627             :   void * jresult ;
    6628           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6629           0 :   CPLXMLNode *result = 0 ;
    6630             :   
    6631           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6632             :   {
    6633           0 :     CPLErrorReset();
    6634           0 :     result = (CPLXMLNode *)CPLXMLNode_Clone(arg1);
    6635           0 :     CPLErr eclass = CPLGetLastErrorType();
    6636           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6637           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6638             :       
    6639             :       
    6640             :       
    6641             :     }
    6642             :   }
    6643           0 :   jresult = (void *)result; 
    6644           0 :   return jresult;
    6645             : }
    6646             : 
    6647             : 
    6648           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SetXMLValue___(void * jarg1, char * jarg2, char * jarg3) {
    6649             :   int jresult ;
    6650           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6651           0 :   char *arg2 = (char *) 0 ;
    6652           0 :   char *arg3 = (char *) 0 ;
    6653             :   int result;
    6654             :   
    6655           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6656           0 :   arg2 = (char *)jarg2; 
    6657           0 :   arg3 = (char *)jarg3; 
    6658             :   {
    6659           0 :     CPLErrorReset();
    6660           0 :     result = (int)CPLXMLNode_SetXMLValue(arg1,(char const *)arg2,(char const *)arg3);
    6661           0 :     CPLErr eclass = CPLGetLastErrorType();
    6662           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6663           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6664             :       
    6665             :       
    6666             :       
    6667             :     }
    6668             :   }
    6669           0 :   jresult = result; 
    6670           0 :   return jresult;
    6671             : }
    6672             : 
    6673             : 
    6674           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_StripXMLNamespace___(void * jarg1, char * jarg2, int jarg3) {
    6675           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6676           0 :   char *arg2 = (char *) 0 ;
    6677             :   int arg3 ;
    6678             :   
    6679           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6680           0 :   arg2 = (char *)jarg2; 
    6681           0 :   arg3 = (int)jarg3; 
    6682             :   {
    6683           0 :     CPLErrorReset();
    6684           0 :     CPLXMLNode_StripXMLNamespace(arg1,(char const *)arg2,arg3);
    6685           0 :     CPLErr eclass = CPLGetLastErrorType();
    6686           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6687           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6688             :       
    6689             :       
    6690             :       
    6691             :     }
    6692             :   }
    6693           0 : }
    6694             : 
    6695             : 
    6696           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetDescription___(void * jarg1) {
    6697             :   char * jresult ;
    6698           1 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    6699           1 :   char *result = 0 ;
    6700             :   
    6701           1 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    6702             :   {
    6703           1 :     CPLErrorReset();
    6704           1 :     result = (char *)GDALMajorObjectShadow_GetDescription(arg1);
    6705           1 :     CPLErr eclass = CPLGetLastErrorType();
    6706           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6707           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6708             :       
    6709             :       
    6710             :       
    6711             :     }
    6712             :   }
    6713           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6714           1 :   return jresult;
    6715             : }
    6716             : 
    6717             : 
    6718           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetDescription___(void * jarg1, char * jarg2) {
    6719           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    6720           0 :   char *arg2 = (char *) 0 ;
    6721             :   
    6722           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    6723           0 :   arg2 = (char *)jarg2; 
    6724             :   {
    6725           0 :     if (!arg2) {
    6726             :       {
    6727           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    6728             :       };
    6729             :     }
    6730             :   }
    6731             :   {
    6732           0 :     CPLErrorReset();
    6733           0 :     GDALMajorObjectShadow_SetDescription(arg1,(char const *)arg2);
    6734           0 :     CPLErr eclass = CPLGetLastErrorType();
    6735           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6736           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6737             :       
    6738             :       
    6739             :       
    6740             :     }
    6741             :   }
    6742             : }
    6743             : 
    6744             : 
    6745           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadataDomainList___(void * jarg1) {
    6746             :   void * jresult ;
    6747           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    6748           0 :   char **result = 0 ;
    6749             :   
    6750           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    6751             :   {
    6752           0 :     CPLErrorReset();
    6753           0 :     result = (char **)GDALMajorObjectShadow_GetMetadataDomainList(arg1);
    6754           0 :     CPLErr eclass = CPLGetLastErrorType();
    6755           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6756           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6757             :       
    6758             :       
    6759             :       
    6760             :     }
    6761             :   }
    6762           0 :   jresult = result; 
    6763           0 :   return jresult;
    6764             : }
    6765             : 
    6766             : 
    6767           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadata___(void * jarg1, char * jarg2) {
    6768             :   void * jresult ;
    6769           4 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    6770           4 :   char *arg2 = (char *) "" ;
    6771           4 :   char **result = 0 ;
    6772             :   
    6773           4 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    6774           4 :   arg2 = (char *)jarg2; 
    6775             :   {
    6776           4 :     CPLErrorReset();
    6777           4 :     result = (char **)GDALMajorObjectShadow_GetMetadata_List(arg1,(char const *)arg2);
    6778           4 :     CPLErr eclass = CPLGetLastErrorType();
    6779           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6780           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6781             :       
    6782             :       
    6783             :       
    6784             :     }
    6785             :   }
    6786           4 :   jresult = result; 
    6787           4 :   return jresult;
    6788             : }
    6789             : 
    6790             : 
    6791           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadata__SWIG_0___(void * jarg1, void * jarg2, char * jarg3) {
    6792             :   int jresult ;
    6793           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    6794           0 :   char **arg2 = (char **) 0 ;
    6795           0 :   char *arg3 = (char *) "" ;
    6796             :   CPLErr result;
    6797             :   
    6798           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    6799           0 :   arg2 = (char **)jarg2; 
    6800           0 :   arg3 = (char *)jarg3; 
    6801             :   {
    6802           0 :     CPLErrorReset();
    6803           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadata__SWIG_0(arg1,arg2,(char const *)arg3);
    6804           0 :     CPLErr eclass = CPLGetLastErrorType();
    6805           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6806           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6807             :       
    6808             :       
    6809             :       
    6810             :     }
    6811             :   }
    6812           0 :   jresult = (int)result; 
    6813           0 :   return jresult;
    6814             : }
    6815             : 
    6816             : 
    6817           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadata__SWIG_1___(void * jarg1, char * jarg2, char * jarg3) {
    6818             :   int jresult ;
    6819           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    6820           0 :   char *arg2 = (char *) 0 ;
    6821           0 :   char *arg3 = (char *) "" ;
    6822             :   CPLErr result;
    6823             :   
    6824           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    6825           0 :   arg2 = (char *)jarg2; 
    6826           0 :   arg3 = (char *)jarg3; 
    6827             :   {
    6828           0 :     CPLErrorReset();
    6829           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadata__SWIG_1(arg1,arg2,(char const *)arg3);
    6830           0 :     CPLErr eclass = CPLGetLastErrorType();
    6831           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6832           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6833             :       
    6834             :       
    6835             :       
    6836             :     }
    6837             :   }
    6838           0 :   jresult = (int)result; 
    6839           0 :   return jresult;
    6840             : }
    6841             : 
    6842             : 
    6843           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadataItem___(void * jarg1, char * jarg2, char * jarg3) {
    6844             :   char * jresult ;
    6845           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    6846           0 :   char *arg2 = (char *) 0 ;
    6847           0 :   char *arg3 = (char *) "" ;
    6848           0 :   char *result = 0 ;
    6849             :   
    6850           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    6851           0 :   arg2 = (char *)jarg2; 
    6852           0 :   arg3 = (char *)jarg3; 
    6853             :   {
    6854           0 :     if (!arg2) {
    6855             :       {
    6856           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6857             :       };
    6858             :     }
    6859             :   }
    6860             :   {
    6861           0 :     CPLErrorReset();
    6862           0 :     result = (char *)GDALMajorObjectShadow_GetMetadataItem(arg1,(char const *)arg2,(char const *)arg3);
    6863           0 :     CPLErr eclass = CPLGetLastErrorType();
    6864           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6865           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6866             :       
    6867             :       
    6868             :       
    6869             :     }
    6870             :   }
    6871           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6872           0 :   return jresult;
    6873             : }
    6874             : 
    6875             : 
    6876           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadataItem___(void * jarg1, char * jarg2, char * jarg3, char * jarg4) {
    6877             :   int jresult ;
    6878           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    6879           0 :   char *arg2 = (char *) 0 ;
    6880           0 :   char *arg3 = (char *) 0 ;
    6881           0 :   char *arg4 = (char *) "" ;
    6882             :   CPLErr result;
    6883             :   
    6884           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    6885           0 :   arg2 = (char *)jarg2; 
    6886           0 :   arg3 = (char *)jarg3; 
    6887           0 :   arg4 = (char *)jarg4; 
    6888             :   {
    6889           0 :     if (!arg2) {
    6890             :       {
    6891           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6892             :       };
    6893             :     }
    6894             :   }
    6895             :   {
    6896           0 :     CPLErrorReset();
    6897           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadataItem(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4);
    6898           0 :     CPLErr eclass = CPLGetLastErrorType();
    6899           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6900           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6901             :       
    6902             :       
    6903             :       
    6904             :     }
    6905             :   }
    6906           0 :   jresult = (int)result; 
    6907           0 :   return jresult;
    6908             : }
    6909             : 
    6910             : 
    6911           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_ShortName_get___(void * jarg1) {
    6912             :   char * jresult ;
    6913           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    6914           0 :   char *result = 0 ;
    6915             :   
    6916           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    6917             :   {
    6918           0 :     CPLErrorReset();
    6919           0 :     result = (char *)GDALDriverShadow_ShortName_get(arg1);
    6920           0 :     CPLErr eclass = CPLGetLastErrorType();
    6921           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6922           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6923             :       
    6924             :       
    6925             :       
    6926             :     }
    6927             :   }
    6928           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6929           0 :   return jresult;
    6930             : }
    6931             : 
    6932             : 
    6933           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_LongName_get___(void * jarg1) {
    6934             :   char * jresult ;
    6935           5 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    6936           5 :   char *result = 0 ;
    6937             :   
    6938           5 :   arg1 = (GDALDriverShadow *)jarg1; 
    6939             :   {
    6940           5 :     CPLErrorReset();
    6941           5 :     result = (char *)GDALDriverShadow_LongName_get(arg1);
    6942           5 :     CPLErr eclass = CPLGetLastErrorType();
    6943           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6944           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6945             :       
    6946             :       
    6947             :       
    6948             :     }
    6949             :   }
    6950           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6951           5 :   return jresult;
    6952             : }
    6953             : 
    6954             : 
    6955           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_HelpTopic_get___(void * jarg1) {
    6956             :   char * jresult ;
    6957           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    6958           0 :   char *result = 0 ;
    6959             :   
    6960           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    6961             :   {
    6962           0 :     CPLErrorReset();
    6963           0 :     result = (char *)GDALDriverShadow_HelpTopic_get(arg1);
    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 = SWIG_csharp_string_callback((const char *)result); 
    6973           0 :   return jresult;
    6974             : }
    6975             : 
    6976             : 
    6977           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Create___(void * jarg1, char * jarg2, int jarg3, int jarg4, int jarg5, int jarg6, void * jarg7) {
    6978             :   void * jresult ;
    6979           2 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    6980           2 :   char *arg2 = (char *) 0 ;
    6981             :   int arg3 ;
    6982             :   int arg4 ;
    6983           2 :   int arg5 = (int) 1 ;
    6984           2 :   GDALDataType arg6 = (GDALDataType) GDT_Byte ;
    6985           2 :   char **arg7 = (char **) 0 ;
    6986           2 :   GDALDatasetShadow *result = 0 ;
    6987             :   
    6988           2 :   arg1 = (GDALDriverShadow *)jarg1; 
    6989           2 :   arg2 = (char *)jarg2; 
    6990           2 :   arg3 = (int)jarg3; 
    6991           2 :   arg4 = (int)jarg4; 
    6992           2 :   arg5 = (int)jarg5; 
    6993           2 :   arg6 = (GDALDataType)jarg6; 
    6994           2 :   arg7 = (char **)jarg7; 
    6995             :   {
    6996           2 :     if (!arg2) {
    6997             :       {
    6998           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6999             :       };
    7000             :     }
    7001             :   }
    7002             :   {
    7003           2 :     CPLErrorReset();
    7004           2 :     result = (GDALDatasetShadow *)GDALDriverShadow_Create(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    7005           2 :     CPLErr eclass = CPLGetLastErrorType();
    7006           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7007           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7008             :       
    7009             :       
    7010             :       
    7011             :     }
    7012             :   }
    7013           2 :   jresult = (void *)result; 
    7014           2 :   return jresult;
    7015             : }
    7016             : 
    7017             : 
    7018           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateMultiDimensional___(void * jarg1, char * jarg2, void * jarg3, void * jarg4) {
    7019             :   void * jresult ;
    7020           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7021           0 :   char *arg2 = (char *) 0 ;
    7022           0 :   char **arg3 = (char **) 0 ;
    7023           0 :   char **arg4 = (char **) 0 ;
    7024           0 :   GDALDatasetShadow *result = 0 ;
    7025             :   
    7026           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7027           0 :   arg2 = (char *)jarg2; 
    7028           0 :   arg3 = (char **)jarg3; 
    7029           0 :   arg4 = (char **)jarg4; 
    7030             :   {
    7031           0 :     if (!arg2) {
    7032             :       {
    7033           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7034             :       };
    7035             :     }
    7036             :   }
    7037             :   {
    7038           0 :     CPLErrorReset();
    7039           0 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateMultiDimensional(arg1,(char const *)arg2,arg3,arg4);
    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 = (void *)result; 
    7049           0 :   return jresult;
    7050             : }
    7051             : 
    7052             : 
    7053           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateCopy___(void * jarg1, char * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
    7054             :   void * jresult ;
    7055           1 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7056           1 :   char *arg2 = (char *) 0 ;
    7057           1 :   GDALDatasetShadow *arg3 = (GDALDatasetShadow *) 0 ;
    7058           1 :   int arg4 = (int) 1 ;
    7059           1 :   char **arg5 = (char **) 0 ;
    7060           1 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
    7061           1 :   void *arg7 = (void *) NULL ;
    7062           1 :   GDALDatasetShadow *result = 0 ;
    7063             :   
    7064           1 :   arg1 = (GDALDriverShadow *)jarg1; 
    7065           1 :   arg2 = (char *)jarg2; 
    7066           1 :   arg3 = (GDALDatasetShadow *)jarg3; 
    7067           1 :   arg4 = (int)jarg4; 
    7068           1 :   arg5 = (char **)jarg5; 
    7069           1 :   arg6 = (GDALProgressFunc)jarg6; 
    7070           1 :   arg7 = (void *)jarg7; 
    7071             :   {
    7072           1 :     if (!arg2) {
    7073             :       {
    7074           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7075             :       };
    7076             :     }
    7077             :   }
    7078             :   {
    7079           1 :     if (!arg3) {
    7080             :       {
    7081           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7082             :       };
    7083             :     }
    7084             :   }
    7085             :   {
    7086           1 :     CPLErrorReset();
    7087           1 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateCopy(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    7088           1 :     CPLErr eclass = CPLGetLastErrorType();
    7089           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7090           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7091             :       
    7092             :       
    7093             :       
    7094             :     }
    7095             :   }
    7096           1 :   jresult = (void *)result; 
    7097           1 :   return jresult;
    7098             : }
    7099             : 
    7100             : 
    7101           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Delete___(void * jarg1, char * jarg2) {
    7102             :   int jresult ;
    7103           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7104           0 :   char *arg2 = (char *) 0 ;
    7105             :   CPLErr result;
    7106             :   
    7107           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7108           0 :   arg2 = (char *)jarg2; 
    7109             :   {
    7110           0 :     if (!arg2) {
    7111             :       {
    7112           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7113             :       };
    7114             :     }
    7115             :   }
    7116             :   {
    7117           0 :     CPLErrorReset();
    7118           0 :     result = (CPLErr)GDALDriverShadow_Delete(arg1,(char const *)arg2);
    7119           0 :     CPLErr eclass = CPLGetLastErrorType();
    7120           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7121           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7122             :       
    7123             :       
    7124             :       
    7125             :     }
    7126             :   }
    7127           0 :   jresult = (int)result; 
    7128           0 :   return jresult;
    7129             : }
    7130             : 
    7131             : 
    7132           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Rename___(void * jarg1, char * jarg2, char * jarg3) {
    7133             :   int jresult ;
    7134           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7135           0 :   char *arg2 = (char *) 0 ;
    7136           0 :   char *arg3 = (char *) 0 ;
    7137             :   CPLErr result;
    7138             :   
    7139           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7140           0 :   arg2 = (char *)jarg2; 
    7141           0 :   arg3 = (char *)jarg3; 
    7142             :   {
    7143           0 :     if (!arg2) {
    7144             :       {
    7145           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7146             :       };
    7147             :     }
    7148             :   }
    7149             :   {
    7150           0 :     if (!arg3) {
    7151             :       {
    7152           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7153             :       };
    7154             :     }
    7155             :   }
    7156             :   {
    7157           0 :     CPLErrorReset();
    7158           0 :     result = (CPLErr)GDALDriverShadow_Rename(arg1,(char const *)arg2,(char const *)arg3);
    7159           0 :     CPLErr eclass = CPLGetLastErrorType();
    7160           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7161           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7162             :       
    7163             :       
    7164             :       
    7165             :     }
    7166             :   }
    7167           0 :   jresult = (int)result; 
    7168           0 :   return jresult;
    7169             : }
    7170             : 
    7171             : 
    7172           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CopyFiles___(void * jarg1, char * jarg2, char * jarg3) {
    7173             :   int jresult ;
    7174           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7175           0 :   char *arg2 = (char *) 0 ;
    7176           0 :   char *arg3 = (char *) 0 ;
    7177             :   CPLErr result;
    7178             :   
    7179           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7180           0 :   arg2 = (char *)jarg2; 
    7181           0 :   arg3 = (char *)jarg3; 
    7182             :   {
    7183           0 :     if (!arg2) {
    7184             :       {
    7185           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7186             :       };
    7187             :     }
    7188             :   }
    7189             :   {
    7190           0 :     if (!arg3) {
    7191             :       {
    7192           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7193             :       };
    7194             :     }
    7195             :   }
    7196             :   {
    7197           0 :     CPLErrorReset();
    7198           0 :     result = (CPLErr)GDALDriverShadow_CopyFiles(arg1,(char const *)arg2,(char const *)arg3);
    7199           0 :     CPLErr eclass = CPLGetLastErrorType();
    7200           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7201           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7202             :       
    7203             :       
    7204             :       
    7205             :     }
    7206             :   }
    7207           0 :   jresult = (int)result; 
    7208           0 :   return jresult;
    7209             : }
    7210             : 
    7211             : 
    7212           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_HasOpenOption___(void * jarg1, char * jarg2) {
    7213             :   unsigned int jresult ;
    7214           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7215           0 :   char *arg2 = (char *) 0 ;
    7216             :   bool result;
    7217             :   
    7218           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7219           0 :   arg2 = (char *)jarg2; 
    7220             :   {
    7221           0 :     CPLErrorReset();
    7222           0 :     result = (bool)GDALDriverShadow_HasOpenOption(arg1,(char const *)arg2);
    7223           0 :     CPLErr eclass = CPLGetLastErrorType();
    7224           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7225           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7226             :       
    7227             :       
    7228             :       
    7229             :     }
    7230             :   }
    7231           0 :   jresult = result; 
    7232           0 :   return jresult;
    7233             : }
    7234             : 
    7235             : 
    7236           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Register___(void * jarg1) {
    7237             :   int jresult ;
    7238           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7239             :   int result;
    7240             :   
    7241           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7242             :   {
    7243           0 :     CPLErrorReset();
    7244           0 :     result = (int)GDALDriverShadow_Register(arg1);
    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           0 :   jresult = result; 
    7254           0 :   return jresult;
    7255             : }
    7256             : 
    7257             : 
    7258           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Deregister___(void * jarg1) {
    7259           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7260             :   
    7261           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7262             :   {
    7263           0 :     CPLErrorReset();
    7264           0 :     GDALDriverShadow_Deregister(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 : }
    7274             : 
    7275             : 
    7276           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c1_set___(void * jarg1, short jarg2) {
    7277           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7278             :   short arg2 ;
    7279             :   
    7280           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7281           0 :   arg2 = (short)jarg2; 
    7282           0 :   if (arg1) (arg1)->c1 = arg2;
    7283           0 : }
    7284             : 
    7285             : 
    7286           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c1_get___(void * jarg1) {
    7287             :   short jresult ;
    7288           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7289             :   short result;
    7290             :   
    7291           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7292           0 :   result = (short) ((arg1)->c1);
    7293           0 :   jresult = result; 
    7294           0 :   return jresult;
    7295             : }
    7296             : 
    7297             : 
    7298           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c2_set___(void * jarg1, short jarg2) {
    7299           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7300             :   short arg2 ;
    7301             :   
    7302           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7303           0 :   arg2 = (short)jarg2; 
    7304           0 :   if (arg1) (arg1)->c2 = arg2;
    7305           0 : }
    7306             : 
    7307             : 
    7308           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c2_get___(void * jarg1) {
    7309             :   short jresult ;
    7310           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7311             :   short result;
    7312             :   
    7313           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7314           0 :   result = (short) ((arg1)->c2);
    7315           0 :   jresult = result; 
    7316           0 :   return jresult;
    7317             : }
    7318             : 
    7319             : 
    7320           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c3_set___(void * jarg1, short jarg2) {
    7321           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7322             :   short arg2 ;
    7323             :   
    7324           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7325           0 :   arg2 = (short)jarg2; 
    7326           0 :   if (arg1) (arg1)->c3 = arg2;
    7327           0 : }
    7328             : 
    7329             : 
    7330           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c3_get___(void * jarg1) {
    7331             :   short jresult ;
    7332           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7333             :   short result;
    7334             :   
    7335           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7336           0 :   result = (short) ((arg1)->c3);
    7337           0 :   jresult = result; 
    7338           0 :   return jresult;
    7339             : }
    7340             : 
    7341             : 
    7342           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c4_set___(void * jarg1, short jarg2) {
    7343           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7344             :   short arg2 ;
    7345             :   
    7346           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7347           0 :   arg2 = (short)jarg2; 
    7348           0 :   if (arg1) (arg1)->c4 = arg2;
    7349           0 : }
    7350             : 
    7351             : 
    7352           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c4_get___(void * jarg1) {
    7353             :   short jresult ;
    7354           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7355             :   short result;
    7356             :   
    7357           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7358           0 :   result = (short) ((arg1)->c4);
    7359           0 :   jresult = result; 
    7360           0 :   return jresult;
    7361             : }
    7362             : 
    7363             : 
    7364           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_ColorEntry___() {
    7365             :   void * jresult ;
    7366           0 :   GDALColorEntry *result = 0 ;
    7367             :   
    7368             :   {
    7369           0 :     CPLErrorReset();
    7370           0 :     result = (GDALColorEntry *)new GDALColorEntry();
    7371           0 :     CPLErr eclass = CPLGetLastErrorType();
    7372           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7373           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7374             :       
    7375             :       
    7376             :       
    7377             :     }
    7378             :   }
    7379           0 :   jresult = (void *)result; 
    7380           0 :   return jresult;
    7381             : }
    7382             : 
    7383             : 
    7384           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ColorEntry___(void * jarg1) {
    7385           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7386             :   
    7387           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7388             :   {
    7389           0 :     CPLErrorReset();
    7390           0 :     delete arg1;
    7391           0 :     CPLErr eclass = CPLGetLastErrorType();
    7392           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7393           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7394             :       
    7395             :       
    7396             :       
    7397             :     }
    7398             :   }
    7399           0 : }
    7400             : 
    7401             : 
    7402           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPX_set___(void * jarg1, double jarg2) {
    7403           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7404             :   double arg2 ;
    7405             :   
    7406           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7407           0 :   arg2 = (double)jarg2; 
    7408             :   {
    7409           0 :     CPLErrorReset();
    7410           0 :     GDAL_GCP_GCPX_set(arg1,arg2);
    7411           0 :     CPLErr eclass = CPLGetLastErrorType();
    7412           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7413           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7414             :       
    7415             :       
    7416             :       
    7417             :     }
    7418             :   }
    7419           0 : }
    7420             : 
    7421             : 
    7422           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPX_get___(void * jarg1) {
    7423             :   double jresult ;
    7424           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7425             :   double result;
    7426             :   
    7427           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7428             :   {
    7429           4 :     CPLErrorReset();
    7430           4 :     result = (double)GDAL_GCP_GCPX_get(arg1);
    7431           4 :     CPLErr eclass = CPLGetLastErrorType();
    7432           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7433           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7434             :       
    7435             :       
    7436             :       
    7437             :     }
    7438             :   }
    7439           4 :   jresult = result; 
    7440           4 :   return jresult;
    7441             : }
    7442             : 
    7443             : 
    7444           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPY_set___(void * jarg1, double jarg2) {
    7445           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7446             :   double arg2 ;
    7447             :   
    7448           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7449           0 :   arg2 = (double)jarg2; 
    7450             :   {
    7451           0 :     CPLErrorReset();
    7452           0 :     GDAL_GCP_GCPY_set(arg1,arg2);
    7453           0 :     CPLErr eclass = CPLGetLastErrorType();
    7454           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7455           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7456             :       
    7457             :       
    7458             :       
    7459             :     }
    7460             :   }
    7461           0 : }
    7462             : 
    7463             : 
    7464           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPY_get___(void * jarg1) {
    7465             :   double jresult ;
    7466           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7467             :   double result;
    7468             :   
    7469           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7470             :   {
    7471           4 :     CPLErrorReset();
    7472           4 :     result = (double)GDAL_GCP_GCPY_get(arg1);
    7473           4 :     CPLErr eclass = CPLGetLastErrorType();
    7474           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7475           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7476             :       
    7477             :       
    7478             :       
    7479             :     }
    7480             :   }
    7481           4 :   jresult = result; 
    7482           4 :   return jresult;
    7483             : }
    7484             : 
    7485             : 
    7486           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPZ_set___(void * jarg1, double jarg2) {
    7487           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7488             :   double arg2 ;
    7489             :   
    7490           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7491           0 :   arg2 = (double)jarg2; 
    7492             :   {
    7493           0 :     CPLErrorReset();
    7494           0 :     GDAL_GCP_GCPZ_set(arg1,arg2);
    7495           0 :     CPLErr eclass = CPLGetLastErrorType();
    7496           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7497           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7498             :       
    7499             :       
    7500             :       
    7501             :     }
    7502             :   }
    7503           0 : }
    7504             : 
    7505             : 
    7506           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPZ_get___(void * jarg1) {
    7507             :   double jresult ;
    7508           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7509             :   double result;
    7510             :   
    7511           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7512             :   {
    7513           4 :     CPLErrorReset();
    7514           4 :     result = (double)GDAL_GCP_GCPZ_get(arg1);
    7515           4 :     CPLErr eclass = CPLGetLastErrorType();
    7516           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7517           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7518             :       
    7519             :       
    7520             :       
    7521             :     }
    7522             :   }
    7523           4 :   jresult = result; 
    7524           4 :   return jresult;
    7525             : }
    7526             : 
    7527             : 
    7528           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPPixel_set___(void * jarg1, double jarg2) {
    7529           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7530             :   double arg2 ;
    7531             :   
    7532           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7533           0 :   arg2 = (double)jarg2; 
    7534             :   {
    7535           0 :     CPLErrorReset();
    7536           0 :     GDAL_GCP_GCPPixel_set(arg1,arg2);
    7537           0 :     CPLErr eclass = CPLGetLastErrorType();
    7538           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7539           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7540             :       
    7541             :       
    7542             :       
    7543             :     }
    7544             :   }
    7545           0 : }
    7546             : 
    7547             : 
    7548           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPPixel_get___(void * jarg1) {
    7549             :   double jresult ;
    7550           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7551             :   double result;
    7552             :   
    7553           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7554             :   {
    7555           4 :     CPLErrorReset();
    7556           4 :     result = (double)GDAL_GCP_GCPPixel_get(arg1);
    7557           4 :     CPLErr eclass = CPLGetLastErrorType();
    7558           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7559           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7560             :       
    7561             :       
    7562             :       
    7563             :     }
    7564             :   }
    7565           4 :   jresult = result; 
    7566           4 :   return jresult;
    7567             : }
    7568             : 
    7569             : 
    7570           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPLine_set___(void * jarg1, double jarg2) {
    7571           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7572             :   double arg2 ;
    7573             :   
    7574           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7575           0 :   arg2 = (double)jarg2; 
    7576             :   {
    7577           0 :     CPLErrorReset();
    7578           0 :     GDAL_GCP_GCPLine_set(arg1,arg2);
    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 : }
    7588             : 
    7589             : 
    7590           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPLine_get___(void * jarg1) {
    7591             :   double jresult ;
    7592           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7593             :   double result;
    7594             :   
    7595           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7596             :   {
    7597           4 :     CPLErrorReset();
    7598           4 :     result = (double)GDAL_GCP_GCPLine_get(arg1);
    7599           4 :     CPLErr eclass = CPLGetLastErrorType();
    7600           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7601           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7602             :       
    7603             :       
    7604             :       
    7605             :     }
    7606             :   }
    7607           4 :   jresult = result; 
    7608           4 :   return jresult;
    7609             : }
    7610             : 
    7611             : 
    7612           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Info_set___(void * jarg1, char * jarg2) {
    7613           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7614           0 :   char *arg2 = (char *) 0 ;
    7615             :   
    7616           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7617           0 :   arg2 = (char *)jarg2; 
    7618             :   {
    7619           0 :     CPLErrorReset();
    7620           0 :     GDAL_GCP_Info_set(arg1,arg2);
    7621           0 :     CPLErr eclass = CPLGetLastErrorType();
    7622           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7623           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7624             :       
    7625             :       
    7626             :       
    7627             :     }
    7628             :   }
    7629           0 : }
    7630             : 
    7631             : 
    7632           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Info_get___(void * jarg1) {
    7633             :   char * jresult ;
    7634           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7635           4 :   char *result = 0 ;
    7636             :   
    7637           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7638             :   {
    7639           4 :     CPLErrorReset();
    7640           4 :     result = (char *)GDAL_GCP_Info_get(arg1);
    7641           4 :     CPLErr eclass = CPLGetLastErrorType();
    7642           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7643           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7644             :       
    7645             :       
    7646             :       
    7647             :     }
    7648             :   }
    7649           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7650           4 :   return jresult;
    7651             : }
    7652             : 
    7653             : 
    7654           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Id_set___(void * jarg1, char * jarg2) {
    7655           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7656           0 :   char *arg2 = (char *) 0 ;
    7657             :   
    7658           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7659           0 :   arg2 = (char *)jarg2; 
    7660             :   {
    7661           0 :     CPLErrorReset();
    7662           0 :     GDAL_GCP_Id_set(arg1,arg2);
    7663           0 :     CPLErr eclass = CPLGetLastErrorType();
    7664           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7665           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7666             :       
    7667             :       
    7668             :       
    7669             :     }
    7670             :   }
    7671           0 : }
    7672             : 
    7673             : 
    7674           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Id_get___(void * jarg1) {
    7675             :   char * jresult ;
    7676           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7677           4 :   char *result = 0 ;
    7678             :   
    7679           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7680             :   {
    7681           4 :     CPLErrorReset();
    7682           4 :     result = (char *)GDAL_GCP_Id_get(arg1);
    7683           4 :     CPLErr eclass = CPLGetLastErrorType();
    7684           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7685           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7686             :       
    7687             :       
    7688             :       
    7689             :     }
    7690             :   }
    7691           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7692           4 :   return jresult;
    7693             : }
    7694             : 
    7695             : 
    7696           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GCP___(double jarg1, double jarg2, double jarg3, double jarg4, double jarg5, char * jarg6, char * jarg7) {
    7697             :   void * jresult ;
    7698           4 :   double arg1 = (double) 0.0 ;
    7699           4 :   double arg2 = (double) 0.0 ;
    7700           4 :   double arg3 = (double) 0.0 ;
    7701           4 :   double arg4 = (double) 0.0 ;
    7702           4 :   double arg5 = (double) 0.0 ;
    7703           4 :   char *arg6 = (char *) "" ;
    7704           4 :   char *arg7 = (char *) "" ;
    7705           4 :   GDAL_GCP *result = 0 ;
    7706             :   
    7707           4 :   arg1 = (double)jarg1; 
    7708           4 :   arg2 = (double)jarg2; 
    7709           4 :   arg3 = (double)jarg3; 
    7710           4 :   arg4 = (double)jarg4; 
    7711           4 :   arg5 = (double)jarg5; 
    7712           4 :   arg6 = (char *)jarg6; 
    7713           4 :   arg7 = (char *)jarg7; 
    7714             :   {
    7715           4 :     CPLErrorReset();
    7716           4 :     result = (GDAL_GCP *)new_GDAL_GCP(arg1,arg2,arg3,arg4,arg5,(char const *)arg6,(char const *)arg7);
    7717           4 :     CPLErr eclass = CPLGetLastErrorType();
    7718           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7719           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7720             :       
    7721             :       
    7722             :       
    7723             :     }
    7724             :   }
    7725           4 :   jresult = (void *)result; 
    7726           4 :   return jresult;
    7727             : }
    7728             : 
    7729             : 
    7730           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GCP___(void * jarg1) {
    7731           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7732             :   
    7733           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7734             :   {
    7735           4 :     CPLErrorReset();
    7736           4 :     delete_GDAL_GCP(arg1);
    7737           4 :     CPLErr eclass = CPLGetLastErrorType();
    7738           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7739           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7740             :       
    7741             :       
    7742             :       
    7743             :     }
    7744             :   }
    7745           4 : }
    7746             : 
    7747             : 
    7748           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPX_get___(void * jarg1) {
    7749             :   double jresult ;
    7750           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7751             :   double result;
    7752             :   
    7753           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7754             :   {
    7755           0 :     if (!arg1) {
    7756             :       {
    7757           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7758             :       };
    7759             :     }
    7760             :   }
    7761             :   {
    7762           0 :     CPLErrorReset();
    7763           0 :     result = (double)GDAL_GCP_GCPX_get(arg1);
    7764           0 :     CPLErr eclass = CPLGetLastErrorType();
    7765           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7766           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7767             :       
    7768             :       
    7769             :       
    7770             :     }
    7771             :   }
    7772           0 :   jresult = result; 
    7773           0 :   return jresult;
    7774             : }
    7775             : 
    7776             : 
    7777           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPX_set___(void * jarg1, double jarg2) {
    7778           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7779             :   double arg2 ;
    7780             :   
    7781           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7782           0 :   arg2 = (double)jarg2; 
    7783             :   {
    7784           0 :     if (!arg1) {
    7785             :       {
    7786           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    7787             :       };
    7788             :     }
    7789             :   }
    7790             :   {
    7791           0 :     CPLErrorReset();
    7792           0 :     GDAL_GCP_GCPX_set(arg1,arg2);
    7793           0 :     CPLErr eclass = CPLGetLastErrorType();
    7794           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7795           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7796             :       
    7797             :       
    7798             :       
    7799             :     }
    7800             :   }
    7801             : }
    7802             : 
    7803             : 
    7804           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPY_get___(void * jarg1) {
    7805             :   double jresult ;
    7806           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7807             :   double result;
    7808             :   
    7809           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7810             :   {
    7811           0 :     if (!arg1) {
    7812             :       {
    7813           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7814             :       };
    7815             :     }
    7816             :   }
    7817             :   {
    7818           0 :     CPLErrorReset();
    7819           0 :     result = (double)GDAL_GCP_GCPY_get(arg1);
    7820           0 :     CPLErr eclass = CPLGetLastErrorType();
    7821           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7822           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7823             :       
    7824             :       
    7825             :       
    7826             :     }
    7827             :   }
    7828           0 :   jresult = result; 
    7829           0 :   return jresult;
    7830             : }
    7831             : 
    7832             : 
    7833           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPY_set___(void * jarg1, double jarg2) {
    7834           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7835             :   double arg2 ;
    7836             :   
    7837           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7838           0 :   arg2 = (double)jarg2; 
    7839             :   {
    7840           0 :     if (!arg1) {
    7841             :       {
    7842           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    7843             :       };
    7844             :     }
    7845             :   }
    7846             :   {
    7847           0 :     CPLErrorReset();
    7848           0 :     GDAL_GCP_GCPY_set(arg1,arg2);
    7849           0 :     CPLErr eclass = CPLGetLastErrorType();
    7850           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7851           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7852             :       
    7853             :       
    7854             :       
    7855             :     }
    7856             :   }
    7857             : }
    7858             : 
    7859             : 
    7860           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPZ_get___(void * jarg1) {
    7861             :   double jresult ;
    7862           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7863             :   double result;
    7864             :   
    7865           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7866             :   {
    7867           0 :     if (!arg1) {
    7868             :       {
    7869           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7870             :       };
    7871             :     }
    7872             :   }
    7873             :   {
    7874           0 :     CPLErrorReset();
    7875           0 :     result = (double)GDAL_GCP_GCPZ_get(arg1);
    7876           0 :     CPLErr eclass = CPLGetLastErrorType();
    7877           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7878           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7879             :       
    7880             :       
    7881             :       
    7882             :     }
    7883             :   }
    7884           0 :   jresult = result; 
    7885           0 :   return jresult;
    7886             : }
    7887             : 
    7888             : 
    7889           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPZ_set___(void * jarg1, double jarg2) {
    7890           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7891             :   double arg2 ;
    7892             :   
    7893           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7894           0 :   arg2 = (double)jarg2; 
    7895             :   {
    7896           0 :     if (!arg1) {
    7897             :       {
    7898           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    7899             :       };
    7900             :     }
    7901             :   }
    7902             :   {
    7903           0 :     CPLErrorReset();
    7904           0 :     GDAL_GCP_GCPZ_set(arg1,arg2);
    7905           0 :     CPLErr eclass = CPLGetLastErrorType();
    7906           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7907           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7908             :       
    7909             :       
    7910             :       
    7911             :     }
    7912             :   }
    7913             : }
    7914             : 
    7915             : 
    7916           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPPixel_get___(void * jarg1) {
    7917             :   double jresult ;
    7918           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7919             :   double result;
    7920             :   
    7921           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7922             :   {
    7923           0 :     if (!arg1) {
    7924             :       {
    7925           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7926             :       };
    7927             :     }
    7928             :   }
    7929             :   {
    7930           0 :     CPLErrorReset();
    7931           0 :     result = (double)GDAL_GCP_GCPPixel_get(arg1);
    7932           0 :     CPLErr eclass = CPLGetLastErrorType();
    7933           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7934           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7935             :       
    7936             :       
    7937             :       
    7938             :     }
    7939             :   }
    7940           0 :   jresult = result; 
    7941           0 :   return jresult;
    7942             : }
    7943             : 
    7944             : 
    7945           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPPixel_set___(void * jarg1, double jarg2) {
    7946           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7947             :   double arg2 ;
    7948             :   
    7949           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7950           0 :   arg2 = (double)jarg2; 
    7951             :   {
    7952           0 :     if (!arg1) {
    7953             :       {
    7954           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    7955             :       };
    7956             :     }
    7957             :   }
    7958             :   {
    7959           0 :     CPLErrorReset();
    7960           0 :     GDAL_GCP_GCPPixel_set(arg1,arg2);
    7961           0 :     CPLErr eclass = CPLGetLastErrorType();
    7962           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7963           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7964             :       
    7965             :       
    7966             :       
    7967             :     }
    7968             :   }
    7969             : }
    7970             : 
    7971             : 
    7972           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPLine_get___(void * jarg1) {
    7973             :   double jresult ;
    7974           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7975             :   double result;
    7976             :   
    7977           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7978             :   {
    7979           0 :     if (!arg1) {
    7980             :       {
    7981           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7982             :       };
    7983             :     }
    7984             :   }
    7985             :   {
    7986           0 :     CPLErrorReset();
    7987           0 :     result = (double)GDAL_GCP_GCPLine_get(arg1);
    7988           0 :     CPLErr eclass = CPLGetLastErrorType();
    7989           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7990           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7991             :       
    7992             :       
    7993             :       
    7994             :     }
    7995             :   }
    7996           0 :   jresult = result; 
    7997           0 :   return jresult;
    7998             : }
    7999             : 
    8000             : 
    8001           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPLine_set___(void * jarg1, double jarg2) {
    8002           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8003             :   double arg2 ;
    8004             :   
    8005           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8006           0 :   arg2 = (double)jarg2; 
    8007             :   {
    8008           0 :     if (!arg1) {
    8009             :       {
    8010           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8011             :       };
    8012             :     }
    8013             :   }
    8014             :   {
    8015           0 :     CPLErrorReset();
    8016           0 :     GDAL_GCP_GCPLine_set(arg1,arg2);
    8017           0 :     CPLErr eclass = CPLGetLastErrorType();
    8018           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8019           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8020             :       
    8021             :       
    8022             :       
    8023             :     }
    8024             :   }
    8025             : }
    8026             : 
    8027             : 
    8028           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Info_get___(void * jarg1) {
    8029             :   char * jresult ;
    8030           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8031           0 :   char *result = 0 ;
    8032             :   
    8033           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8034             :   {
    8035           0 :     if (!arg1) {
    8036             :       {
    8037           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8038             :       };
    8039             :     }
    8040             :   }
    8041             :   {
    8042           0 :     CPLErrorReset();
    8043           0 :     result = (char *)GDAL_GCP_Info_get(arg1);
    8044           0 :     CPLErr eclass = CPLGetLastErrorType();
    8045           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8046           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8047             :       
    8048             :       
    8049             :       
    8050             :     }
    8051             :   }
    8052           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8053           0 :   return jresult;
    8054             : }
    8055             : 
    8056             : 
    8057           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Info_set___(void * jarg1, char * jarg2) {
    8058           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8059           0 :   char *arg2 = (char *) 0 ;
    8060             :   
    8061           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8062           0 :   arg2 = (char *)jarg2; 
    8063             :   {
    8064           0 :     if (!arg1) {
    8065             :       {
    8066           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8067             :       };
    8068             :     }
    8069             :   }
    8070             :   {
    8071           0 :     CPLErrorReset();
    8072           0 :     GDAL_GCP_Info_set(arg1,(char const *)arg2);
    8073           0 :     CPLErr eclass = CPLGetLastErrorType();
    8074           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8075           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8076             :       
    8077             :       
    8078             :       
    8079             :     }
    8080             :   }
    8081             : }
    8082             : 
    8083             : 
    8084           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Id_get___(void * jarg1) {
    8085             :   char * jresult ;
    8086           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8087           0 :   char *result = 0 ;
    8088             :   
    8089           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8090             :   {
    8091           0 :     if (!arg1) {
    8092             :       {
    8093           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8094             :       };
    8095             :     }
    8096             :   }
    8097             :   {
    8098           0 :     CPLErrorReset();
    8099           0 :     result = (char *)GDAL_GCP_Id_get(arg1);
    8100           0 :     CPLErr eclass = CPLGetLastErrorType();
    8101           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8102           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8103             :       
    8104             :       
    8105             :       
    8106             :     }
    8107             :   }
    8108           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8109           0 :   return jresult;
    8110             : }
    8111             : 
    8112             : 
    8113           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Id_set___(void * jarg1, char * jarg2) {
    8114           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8115           0 :   char *arg2 = (char *) 0 ;
    8116             :   
    8117           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8118           0 :   arg2 = (char *)jarg2; 
    8119             :   {
    8120           0 :     if (!arg1) {
    8121             :       {
    8122           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8123             :       };
    8124             :     }
    8125             :   }
    8126             :   {
    8127           0 :     CPLErrorReset();
    8128           0 :     GDAL_GCP_Id_set(arg1,(char const *)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             : }
    8138             : 
    8139             : 
    8140           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPX___(void * jarg1) {
    8141             :   double jresult ;
    8142           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8143             :   double result;
    8144             :   
    8145           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8146             :   {
    8147           0 :     if (!arg1) {
    8148             :       {
    8149           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8150             :       };
    8151             :     }
    8152             :   }
    8153             :   {
    8154           0 :     CPLErrorReset();
    8155           0 :     result = (double)GDAL_GCP_get_GCPX(arg1);
    8156           0 :     CPLErr eclass = CPLGetLastErrorType();
    8157           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8158           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8159             :       
    8160             :       
    8161             :       
    8162             :     }
    8163             :   }
    8164           0 :   jresult = result; 
    8165           0 :   return jresult;
    8166             : }
    8167             : 
    8168             : 
    8169           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPX___(void * jarg1, double jarg2) {
    8170           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8171             :   double arg2 ;
    8172             :   
    8173           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8174           0 :   arg2 = (double)jarg2; 
    8175             :   {
    8176           0 :     if (!arg1) {
    8177             :       {
    8178           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8179             :       };
    8180             :     }
    8181             :   }
    8182             :   {
    8183           0 :     CPLErrorReset();
    8184           0 :     GDAL_GCP_set_GCPX(arg1,arg2);
    8185           0 :     CPLErr eclass = CPLGetLastErrorType();
    8186           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8187           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8188             :       
    8189             :       
    8190             :       
    8191             :     }
    8192             :   }
    8193             : }
    8194             : 
    8195             : 
    8196           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPY___(void * jarg1) {
    8197             :   double jresult ;
    8198           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8199             :   double result;
    8200             :   
    8201           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8202             :   {
    8203           0 :     if (!arg1) {
    8204             :       {
    8205           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8206             :       };
    8207             :     }
    8208             :   }
    8209             :   {
    8210           0 :     CPLErrorReset();
    8211           0 :     result = (double)GDAL_GCP_get_GCPY(arg1);
    8212           0 :     CPLErr eclass = CPLGetLastErrorType();
    8213           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8214           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8215             :       
    8216             :       
    8217             :       
    8218             :     }
    8219             :   }
    8220           0 :   jresult = result; 
    8221           0 :   return jresult;
    8222             : }
    8223             : 
    8224             : 
    8225           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPY___(void * jarg1, double jarg2) {
    8226           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8227             :   double arg2 ;
    8228             :   
    8229           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8230           0 :   arg2 = (double)jarg2; 
    8231             :   {
    8232           0 :     if (!arg1) {
    8233             :       {
    8234           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8235             :       };
    8236             :     }
    8237             :   }
    8238             :   {
    8239           0 :     CPLErrorReset();
    8240           0 :     GDAL_GCP_set_GCPY(arg1,arg2);
    8241           0 :     CPLErr eclass = CPLGetLastErrorType();
    8242           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8243           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8244             :       
    8245             :       
    8246             :       
    8247             :     }
    8248             :   }
    8249             : }
    8250             : 
    8251             : 
    8252           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPZ___(void * jarg1) {
    8253             :   double jresult ;
    8254           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8255             :   double result;
    8256             :   
    8257           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8258             :   {
    8259           0 :     if (!arg1) {
    8260             :       {
    8261           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8262             :       };
    8263             :     }
    8264             :   }
    8265             :   {
    8266           0 :     CPLErrorReset();
    8267           0 :     result = (double)GDAL_GCP_get_GCPZ(arg1);
    8268           0 :     CPLErr eclass = CPLGetLastErrorType();
    8269           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8270           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8271             :       
    8272             :       
    8273             :       
    8274             :     }
    8275             :   }
    8276           0 :   jresult = result; 
    8277           0 :   return jresult;
    8278             : }
    8279             : 
    8280             : 
    8281           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPZ___(void * jarg1, double jarg2) {
    8282           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8283             :   double arg2 ;
    8284             :   
    8285           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8286           0 :   arg2 = (double)jarg2; 
    8287             :   {
    8288           0 :     if (!arg1) {
    8289             :       {
    8290           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8291             :       };
    8292             :     }
    8293             :   }
    8294             :   {
    8295           0 :     CPLErrorReset();
    8296           0 :     GDAL_GCP_set_GCPZ(arg1,arg2);
    8297           0 :     CPLErr eclass = CPLGetLastErrorType();
    8298           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8299           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8300             :       
    8301             :       
    8302             :       
    8303             :     }
    8304             :   }
    8305             : }
    8306             : 
    8307             : 
    8308           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPPixel___(void * jarg1) {
    8309             :   double jresult ;
    8310           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8311             :   double result;
    8312             :   
    8313           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8314             :   {
    8315           0 :     if (!arg1) {
    8316             :       {
    8317           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8318             :       };
    8319             :     }
    8320             :   }
    8321             :   {
    8322           0 :     CPLErrorReset();
    8323           0 :     result = (double)GDAL_GCP_get_GCPPixel(arg1);
    8324           0 :     CPLErr eclass = CPLGetLastErrorType();
    8325           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8326           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8327             :       
    8328             :       
    8329             :       
    8330             :     }
    8331             :   }
    8332           0 :   jresult = result; 
    8333           0 :   return jresult;
    8334             : }
    8335             : 
    8336             : 
    8337           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPPixel___(void * jarg1, double jarg2) {
    8338           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8339             :   double arg2 ;
    8340             :   
    8341           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8342           0 :   arg2 = (double)jarg2; 
    8343             :   {
    8344           0 :     if (!arg1) {
    8345             :       {
    8346           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8347             :       };
    8348             :     }
    8349             :   }
    8350             :   {
    8351           0 :     CPLErrorReset();
    8352           0 :     GDAL_GCP_set_GCPPixel(arg1,arg2);
    8353           0 :     CPLErr eclass = CPLGetLastErrorType();
    8354           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8355           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8356             :       
    8357             :       
    8358             :       
    8359             :     }
    8360             :   }
    8361             : }
    8362             : 
    8363             : 
    8364           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPLine___(void * jarg1) {
    8365             :   double jresult ;
    8366           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8367             :   double result;
    8368             :   
    8369           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8370             :   {
    8371           0 :     if (!arg1) {
    8372             :       {
    8373           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8374             :       };
    8375             :     }
    8376             :   }
    8377             :   {
    8378           0 :     CPLErrorReset();
    8379           0 :     result = (double)GDAL_GCP_get_GCPLine(arg1);
    8380           0 :     CPLErr eclass = CPLGetLastErrorType();
    8381           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8382           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8383             :       
    8384             :       
    8385             :       
    8386             :     }
    8387             :   }
    8388           0 :   jresult = result; 
    8389           0 :   return jresult;
    8390             : }
    8391             : 
    8392             : 
    8393           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPLine___(void * jarg1, double jarg2) {
    8394           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8395             :   double arg2 ;
    8396             :   
    8397           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8398           0 :   arg2 = (double)jarg2; 
    8399             :   {
    8400           0 :     if (!arg1) {
    8401             :       {
    8402           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8403             :       };
    8404             :     }
    8405             :   }
    8406             :   {
    8407           0 :     CPLErrorReset();
    8408           0 :     GDAL_GCP_set_GCPLine(arg1,arg2);
    8409           0 :     CPLErr eclass = CPLGetLastErrorType();
    8410           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8411           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8412             :       
    8413             :       
    8414             :       
    8415             :     }
    8416             :   }
    8417             : }
    8418             : 
    8419             : 
    8420           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_Info___(void * jarg1) {
    8421             :   char * jresult ;
    8422           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8423           0 :   char *result = 0 ;
    8424             :   
    8425           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8426             :   {
    8427           0 :     if (!arg1) {
    8428             :       {
    8429           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8430             :       };
    8431             :     }
    8432             :   }
    8433             :   {
    8434           0 :     CPLErrorReset();
    8435           0 :     result = (char *)GDAL_GCP_get_Info(arg1);
    8436           0 :     CPLErr eclass = CPLGetLastErrorType();
    8437           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8438           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8439             :       
    8440             :       
    8441             :       
    8442             :     }
    8443             :   }
    8444           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8445           0 :   return jresult;
    8446             : }
    8447             : 
    8448             : 
    8449           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_Info___(void * jarg1, char * jarg2) {
    8450           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8451           0 :   char *arg2 = (char *) 0 ;
    8452             :   
    8453           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8454           0 :   arg2 = (char *)jarg2; 
    8455             :   {
    8456           0 :     if (!arg1) {
    8457             :       {
    8458           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8459             :       };
    8460             :     }
    8461             :   }
    8462             :   {
    8463           0 :     CPLErrorReset();
    8464           0 :     GDAL_GCP_set_Info(arg1,(char const *)arg2);
    8465           0 :     CPLErr eclass = CPLGetLastErrorType();
    8466           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8467           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8468             :       
    8469             :       
    8470             :       
    8471             :     }
    8472             :   }
    8473             : }
    8474             : 
    8475             : 
    8476           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_Id___(void * jarg1) {
    8477             :   char * jresult ;
    8478           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8479           0 :   char *result = 0 ;
    8480             :   
    8481           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8482             :   {
    8483           0 :     if (!arg1) {
    8484             :       {
    8485           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8486             :       };
    8487             :     }
    8488             :   }
    8489             :   {
    8490           0 :     CPLErrorReset();
    8491           0 :     result = (char *)GDAL_GCP_get_Id(arg1);
    8492           0 :     CPLErr eclass = CPLGetLastErrorType();
    8493           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8494           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8495             :       
    8496             :       
    8497             :       
    8498             :     }
    8499             :   }
    8500           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8501           0 :   return jresult;
    8502             : }
    8503             : 
    8504             : 
    8505           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_Id___(void * jarg1, char * jarg2) {
    8506           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8507           0 :   char *arg2 = (char *) 0 ;
    8508             :   
    8509           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8510           0 :   arg2 = (char *)jarg2; 
    8511             :   {
    8512           0 :     if (!arg1) {
    8513             :       {
    8514           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8515             :       };
    8516             :     }
    8517             :   }
    8518             :   {
    8519           0 :     CPLErrorReset();
    8520           0 :     GDAL_GCP_set_Id(arg1,(char const *)arg2);
    8521           0 :     CPLErr eclass = CPLGetLastErrorType();
    8522           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8523           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8524             :       
    8525             :       
    8526             :       
    8527             :     }
    8528             :   }
    8529             : }
    8530             : 
    8531             : 
    8532           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GCPsToGeoTransform___(int jarg1, void * jarg2, void * jarg3, int jarg4) {
    8533             :   int jresult ;
    8534             :   int arg1 ;
    8535           1 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
    8536             :   double *arg3 ;
    8537           1 :   int arg4 = (int) 1 ;
    8538             :   RETURN_NONE result;
    8539             :   
    8540           1 :   arg1 = (int)jarg1; 
    8541           1 :   arg2 = (GDAL_GCP *)jarg2; 
    8542             :   {
    8543             :     /* %typemap(in) (double argout[ANY]) */
    8544           1 :     arg3 = (double *)jarg3;
    8545             :   }
    8546           1 :   arg4 = (int)jarg4; 
    8547             :   {
    8548           1 :     CPLErrorReset();
    8549           1 :     result = (RETURN_NONE)GDALGCPsToGeoTransform(arg1,(GDAL_GCP const *)arg2,arg3,arg4);
    8550           1 :     CPLErr eclass = CPLGetLastErrorType();
    8551           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8552           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8553             :       
    8554             :       
    8555             :       
    8556             :     }
    8557             :   }
    8558           1 :   jresult = result; 
    8559           1 :   return jresult;
    8560             : }
    8561             : 
    8562             : 
    8563           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AsyncReader___(void * jarg1) {
    8564           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8565             :   
    8566           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8567             :   {
    8568           0 :     CPLErrorReset();
    8569           0 :     delete_GDALAsyncReaderShadow(arg1);
    8570           0 :     CPLErr eclass = CPLGetLastErrorType();
    8571           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8572           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8573             :       
    8574             :       
    8575             :       
    8576             :     }
    8577             :   }
    8578           0 : }
    8579             : 
    8580             : 
    8581           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_GetNextUpdatedRegion___(void * jarg1, double jarg2, int * jarg3, int * jarg4, int * jarg5, int * jarg6) {
    8582             :   int jresult ;
    8583           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8584             :   double arg2 ;
    8585           0 :   int *arg3 = (int *) 0 ;
    8586           0 :   int *arg4 = (int *) 0 ;
    8587           0 :   int *arg5 = (int *) 0 ;
    8588           0 :   int *arg6 = (int *) 0 ;
    8589             :   GDALAsyncStatusType result;
    8590             :   
    8591           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8592           0 :   arg2 = (double)jarg2; 
    8593           0 :   arg3 = (int *)jarg3; 
    8594           0 :   arg4 = (int *)jarg4; 
    8595           0 :   arg5 = (int *)jarg5; 
    8596           0 :   arg6 = (int *)jarg6; 
    8597             :   {
    8598           0 :     CPLErrorReset();
    8599           0 :     result = (GDALAsyncStatusType)GDALAsyncReaderShadow_GetNextUpdatedRegion(arg1,arg2,arg3,arg4,arg5,arg6);
    8600           0 :     CPLErr eclass = CPLGetLastErrorType();
    8601           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8602           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8603             :       
    8604             :       
    8605             :       
    8606             :     }
    8607             :   }
    8608           0 :   jresult = (int)result; 
    8609           0 :   return jresult;
    8610             : }
    8611             : 
    8612             : 
    8613           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_LockBuffer___(void * jarg1, double jarg2) {
    8614             :   int jresult ;
    8615           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8616             :   double arg2 ;
    8617             :   int result;
    8618             :   
    8619           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8620           0 :   arg2 = (double)jarg2; 
    8621             :   {
    8622           0 :     CPLErrorReset();
    8623           0 :     result = (int)GDALAsyncReaderShadow_LockBuffer(arg1,arg2);
    8624           0 :     CPLErr eclass = CPLGetLastErrorType();
    8625           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8626           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8627             :       
    8628             :       
    8629             :       
    8630             :     }
    8631             :   }
    8632           0 :   jresult = result; 
    8633           0 :   return jresult;
    8634             : }
    8635             : 
    8636             : 
    8637           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_UnlockBuffer___(void * jarg1) {
    8638           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8639             :   
    8640           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8641             :   {
    8642           0 :     CPLErrorReset();
    8643           0 :     GDALAsyncReaderShadow_UnlockBuffer(arg1);
    8644           0 :     CPLErr eclass = CPLGetLastErrorType();
    8645           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8646           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8647             :       
    8648             :       
    8649             :       
    8650             :     }
    8651             :   }
    8652           0 : }
    8653             : 
    8654             : 
    8655           6 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterXSize_get___(void * jarg1) {
    8656             :   int jresult ;
    8657           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8658             :   int result;
    8659             :   
    8660           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8661             :   {
    8662           6 :     CPLErrorReset();
    8663           6 :     result = (int)GDALDatasetShadow_RasterXSize_get(arg1);
    8664           6 :     CPLErr eclass = CPLGetLastErrorType();
    8665           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8666           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8667             :       
    8668             :       
    8669             :       
    8670             :     }
    8671             :   }
    8672           6 :   jresult = result; 
    8673           6 :   return jresult;
    8674             : }
    8675             : 
    8676             : 
    8677           6 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterYSize_get___(void * jarg1) {
    8678             :   int jresult ;
    8679           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8680             :   int result;
    8681             :   
    8682           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8683             :   {
    8684           6 :     CPLErrorReset();
    8685           6 :     result = (int)GDALDatasetShadow_RasterYSize_get(arg1);
    8686           6 :     CPLErr eclass = CPLGetLastErrorType();
    8687           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8688           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8689             :       
    8690             :       
    8691             :       
    8692             :     }
    8693             :   }
    8694           6 :   jresult = result; 
    8695           6 :   return jresult;
    8696             : }
    8697             : 
    8698             : 
    8699           9 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterCount_get___(void * jarg1) {
    8700             :   int jresult ;
    8701           9 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8702             :   int result;
    8703             :   
    8704           9 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8705             :   {
    8706           9 :     CPLErrorReset();
    8707           9 :     result = (int)GDALDatasetShadow_RasterCount_get(arg1);
    8708           9 :     CPLErr eclass = CPLGetLastErrorType();
    8709           9 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8710           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8711             :       
    8712             :       
    8713             :       
    8714             :     }
    8715             :   }
    8716           9 :   jresult = result; 
    8717           9 :   return jresult;
    8718             : }
    8719             : 
    8720             : 
    8721           7 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Dataset___(void * jarg1) {
    8722           7 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8723             :   
    8724           7 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8725             :   {
    8726           7 :     CPLErrorReset();
    8727           7 :     delete_GDALDatasetShadow(arg1);
    8728           7 :     CPLErr eclass = CPLGetLastErrorType();
    8729           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8730           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8731             :       
    8732             :       
    8733             :       
    8734             :     }
    8735             :   }
    8736           7 : }
    8737             : 
    8738             : 
    8739           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_Close___(void * jarg1) {
    8740             :   int jresult ;
    8741           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8742             :   CPLErr result;
    8743             :   
    8744           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8745             :   {
    8746           0 :     CPLErrorReset();
    8747           0 :     result = (CPLErr)GDALDatasetShadow_Close(arg1);
    8748           0 :     CPLErr eclass = CPLGetLastErrorType();
    8749           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8750           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8751             :       
    8752             :       
    8753             :       
    8754             :     }
    8755             :   }
    8756           0 :   jresult = (int)result; 
    8757           0 :   return jresult;
    8758             : }
    8759             : 
    8760             : 
    8761           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetDriver___(void * jarg1) {
    8762             :   void * jresult ;
    8763           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8764           2 :   GDALDriverShadow *result = 0 ;
    8765             :   
    8766           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8767             :   {
    8768           2 :     CPLErrorReset();
    8769           2 :     result = (GDALDriverShadow *)GDALDatasetShadow_GetDriver(arg1);
    8770           2 :     CPLErr eclass = CPLGetLastErrorType();
    8771           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8772           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8773             :       
    8774             :       
    8775             :       
    8776             :     }
    8777             :   }
    8778           2 :   jresult = (void *)result; 
    8779           2 :   return jresult;
    8780             : }
    8781             : 
    8782             : 
    8783           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRasterBand___(void * jarg1, int jarg2) {
    8784             :   void * jresult ;
    8785           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8786             :   int arg2 ;
    8787           6 :   GDALRasterBandShadow *result = 0 ;
    8788             :   
    8789           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8790           6 :   arg2 = (int)jarg2; 
    8791             :   {
    8792           6 :     CPLErrorReset();
    8793           6 :     result = (GDALRasterBandShadow *)GDALDatasetShadow_GetRasterBand(arg1,arg2);
    8794           6 :     CPLErr eclass = CPLGetLastErrorType();
    8795           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8796           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8797             :       
    8798             :       
    8799             :       
    8800             :     }
    8801             :   }
    8802           6 :   jresult = (void *)result; 
    8803           6 :   return jresult;
    8804             : }
    8805             : 
    8806             : 
    8807           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_IsThreadSafe___(void * jarg1, int jarg2) {
    8808             :   unsigned int jresult ;
    8809           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8810             :   int arg2 ;
    8811             :   bool result;
    8812             :   
    8813           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8814           0 :   arg2 = (int)jarg2; 
    8815             :   {
    8816           0 :     CPLErrorReset();
    8817           0 :     result = (bool)GDALDatasetShadow_IsThreadSafe(arg1,arg2);
    8818           0 :     CPLErr eclass = CPLGetLastErrorType();
    8819           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8820           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8821             :       
    8822             :       
    8823             :       
    8824             :     }
    8825             :   }
    8826           0 :   jresult = result; 
    8827           0 :   return jresult;
    8828             : }
    8829             : 
    8830             : 
    8831           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetThreadSafeDataset___(void * jarg1, int jarg2) {
    8832             :   void * jresult ;
    8833           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8834             :   int arg2 ;
    8835           0 :   GDALDatasetShadow *result = 0 ;
    8836             :   
    8837           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8838           0 :   arg2 = (int)jarg2; 
    8839             :   {
    8840           0 :     CPLErrorReset();
    8841           0 :     result = (GDALDatasetShadow *)GDALDatasetShadow_GetThreadSafeDataset(arg1,arg2);
    8842           0 :     CPLErr eclass = CPLGetLastErrorType();
    8843           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8844           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8845             :       
    8846             :       
    8847             :       
    8848             :     }
    8849             :   }
    8850           0 :   jresult = (void *)result; 
    8851           0 :   return jresult;
    8852             : }
    8853             : 
    8854             : 
    8855           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRootGroup___(void * jarg1) {
    8856             :   void * jresult ;
    8857           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8858           0 :   GDALGroupHS *result = 0 ;
    8859             :   
    8860           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8861             :   {
    8862           0 :     CPLErrorReset();
    8863           0 :     result = (GDALGroupHS *)GDALDatasetShadow_GetRootGroup(arg1);
    8864           0 :     CPLErr eclass = CPLGetLastErrorType();
    8865           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8866           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8867             :       
    8868             :       
    8869             :       
    8870             :     }
    8871             :   }
    8872           0 :   jresult = (void *)result; 
    8873           0 :   return jresult;
    8874             : }
    8875             : 
    8876             : 
    8877           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetProjection___(void * jarg1) {
    8878             :   char * jresult ;
    8879           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8880           0 :   char *result = 0 ;
    8881             :   
    8882           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8883             :   {
    8884           0 :     CPLErrorReset();
    8885           0 :     result = (char *)GDALDatasetShadow_GetProjection(arg1);
    8886           0 :     CPLErr eclass = CPLGetLastErrorType();
    8887           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8888           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8889             :       
    8890             :       
    8891             :       
    8892             :     }
    8893             :   }
    8894           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8895           0 :   return jresult;
    8896             : }
    8897             : 
    8898             : 
    8899           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetProjectionRef___(void * jarg1) {
    8900             :   char * jresult ;
    8901           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8902           4 :   char *result = 0 ;
    8903             :   
    8904           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8905             :   {
    8906           4 :     CPLErrorReset();
    8907           4 :     result = (char *)GDALDatasetShadow_GetProjectionRef(arg1);
    8908           4 :     CPLErr eclass = CPLGetLastErrorType();
    8909           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8910           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8911             :       
    8912             :       
    8913             :       
    8914             :     }
    8915             :   }
    8916           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8917           4 :   return jresult;
    8918             : }
    8919             : 
    8920             : 
    8921           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetSpatialRef___(void * jarg1) {
    8922             :   void * jresult ;
    8923           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8924           1 :   OSRSpatialReferenceShadow *result = 0 ;
    8925             :   
    8926           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8927             :   {
    8928           1 :     CPLErrorReset();
    8929           1 :     result = (OSRSpatialReferenceShadow *)GDALDatasetShadow_GetSpatialRef(arg1);
    8930           1 :     CPLErr eclass = CPLGetLastErrorType();
    8931           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8932           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8933             :       
    8934             :       
    8935             :       
    8936             :     }
    8937             :   }
    8938           1 :   jresult = (void *)result; 
    8939           1 :   return jresult;
    8940             : }
    8941             : 
    8942             : 
    8943           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetProjection___(void * jarg1, char * jarg2) {
    8944             :   int jresult ;
    8945           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8946           0 :   char *arg2 = (char *) 0 ;
    8947             :   CPLErr result;
    8948             :   
    8949           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8950           0 :   arg2 = (char *)jarg2; 
    8951             :   {
    8952           0 :     if (!arg2) {
    8953             :       {
    8954           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8955             :       };
    8956             :     }
    8957             :   }
    8958             :   {
    8959           0 :     CPLErrorReset();
    8960           0 :     result = (CPLErr)GDALDatasetShadow_SetProjection(arg1,(char const *)arg2);
    8961           0 :     CPLErr eclass = CPLGetLastErrorType();
    8962           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8963           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8964             :       
    8965             :       
    8966             :       
    8967             :     }
    8968             :   }
    8969           0 :   jresult = (int)result; 
    8970           0 :   return jresult;
    8971             : }
    8972             : 
    8973             : 
    8974           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetSpatialRef___(void * jarg1, void * jarg2) {
    8975             :   int jresult ;
    8976           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8977           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
    8978             :   CPLErr result;
    8979             :   
    8980           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8981           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
    8982             :   {
    8983           0 :     CPLErrorReset();
    8984           0 :     result = (CPLErr)GDALDatasetShadow_SetSpatialRef(arg1,arg2);
    8985           0 :     CPLErr eclass = CPLGetLastErrorType();
    8986           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8987           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8988             :       
    8989             :       
    8990             :       
    8991             :     }
    8992             :   }
    8993           0 :   jresult = (int)result; 
    8994           0 :   return jresult;
    8995             : }
    8996             : 
    8997             : 
    8998           5 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGeoTransform___(void * jarg1, void * jarg2) {
    8999           5 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9000             :   double *arg2 ;
    9001             :   
    9002           5 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9003             :   {
    9004             :     /* %typemap(in) (double argout[ANY]) */
    9005           5 :     arg2 = (double *)jarg2;
    9006             :   }
    9007             :   {
    9008           5 :     CPLErrorReset();
    9009           5 :     GDALDatasetShadow_GetGeoTransform(arg1,arg2);
    9010           5 :     CPLErr eclass = CPLGetLastErrorType();
    9011           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9012           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9013             :       
    9014             :       
    9015             :       
    9016             :     }
    9017             :   }
    9018           5 : }
    9019             : 
    9020             : 
    9021           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetGeoTransform___(void * jarg1, void * jarg2) {
    9022             :   int jresult ;
    9023           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9024             :   double *arg2 ;
    9025             :   CPLErr result;
    9026             :   
    9027           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9028             :   {
    9029             :     /* %typemap(in) (double argin[ANY]) */
    9030           0 :     arg2 = (double *)jarg2;
    9031             :   }
    9032             :   {
    9033           0 :     CPLErrorReset();
    9034           0 :     result = (CPLErr)GDALDatasetShadow_SetGeoTransform(arg1,arg2);
    9035           0 :     CPLErr eclass = CPLGetLastErrorType();
    9036           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9037           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9038             :       
    9039             :       
    9040             :       
    9041             :     }
    9042             :   }
    9043           0 :   jresult = (int)result; 
    9044           0 :   return jresult;
    9045             : }
    9046             : 
    9047             : 
    9048           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_BuildOverviews___(void * jarg1, char * jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
    9049             :   int jresult ;
    9050           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9051           1 :   char *arg2 = (char *) "NEAREST" ;
    9052           1 :   int arg3 = (int) 0 ;
    9053           1 :   int *arg4 = (int *) 0 ;
    9054           1 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    9055           1 :   void *arg6 = (void *) NULL ;
    9056           1 :   char **arg7 = (char **) NULL ;
    9057             :   int result;
    9058             :   
    9059           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9060           1 :   arg2 = (char *)jarg2; 
    9061           1 :   arg3 = (int)jarg3; 
    9062           1 :   arg4 = (int *)jarg4; 
    9063           1 :   arg5 = (GDALProgressFunc)jarg5; 
    9064           1 :   arg6 = (void *)jarg6; 
    9065           1 :   arg7 = (char **)jarg7; 
    9066             :   {
    9067           1 :     CPLErrorReset();
    9068           1 :     result = (int)GDALDatasetShadow_BuildOverviews(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    9069           1 :     CPLErr eclass = CPLGetLastErrorType();
    9070           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9071           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9072             :       
    9073             :       
    9074             :       
    9075             :     }
    9076             :   }
    9077           1 :   jresult = result; 
    9078           1 :   return jresult;
    9079             : }
    9080             : 
    9081             : 
    9082           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGCPCount___(void * jarg1) {
    9083             :   int jresult ;
    9084           7 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9085             :   int result;
    9086             :   
    9087           7 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9088             :   {
    9089           7 :     CPLErrorReset();
    9090           7 :     result = (int)GDALDatasetShadow_GetGCPCount(arg1);
    9091           7 :     CPLErr eclass = CPLGetLastErrorType();
    9092           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9093           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9094             :       
    9095             :       
    9096             :       
    9097             :     }
    9098             :   }
    9099           7 :   jresult = result; 
    9100           7 :   return jresult;
    9101             : }
    9102             : 
    9103             : 
    9104           2 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGCPProjection___(void * jarg1) {
    9105             :   char * jresult ;
    9106           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9107           2 :   char *result = 0 ;
    9108             :   
    9109           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9110             :   {
    9111           2 :     CPLErrorReset();
    9112           2 :     result = (char *)GDALDatasetShadow_GetGCPProjection(arg1);
    9113           2 :     CPLErr eclass = CPLGetLastErrorType();
    9114           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9115           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9116             :       
    9117             :       
    9118             :       
    9119             :     }
    9120             :   }
    9121           2 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9122           2 :   return jresult;
    9123             : }
    9124             : 
    9125             : 
    9126           2 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_FlushCache___(void * jarg1) {
    9127             :   int jresult ;
    9128           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9129             :   CPLErr result;
    9130             :   
    9131           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9132             :   {
    9133           2 :     CPLErrorReset();
    9134           2 :     result = (CPLErr)GDALDatasetShadow_FlushCache(arg1);
    9135           2 :     CPLErr eclass = CPLGetLastErrorType();
    9136           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9137           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9138             :       
    9139             :       
    9140             :       
    9141             :     }
    9142             :   }
    9143           2 :   jresult = (int)result; 
    9144           2 :   return jresult;
    9145             : }
    9146             : 
    9147             : 
    9148           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddBand___(void * jarg1, int jarg2, void * jarg3) {
    9149             :   int jresult ;
    9150           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9151           0 :   GDALDataType arg2 = (GDALDataType) GDT_Byte ;
    9152           0 :   char **arg3 = (char **) 0 ;
    9153             :   CPLErr result;
    9154             :   
    9155           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9156           0 :   arg2 = (GDALDataType)jarg2; 
    9157           0 :   arg3 = (char **)jarg3; 
    9158             :   {
    9159           0 :     CPLErrorReset();
    9160           0 :     result = (CPLErr)GDALDatasetShadow_AddBand(arg1,arg2,arg3);
    9161           0 :     CPLErr eclass = CPLGetLastErrorType();
    9162           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9163           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9164             :       
    9165             :       
    9166             :       
    9167             :     }
    9168             :   }
    9169           0 :   jresult = (int)result; 
    9170           0 :   return jresult;
    9171             : }
    9172             : 
    9173             : 
    9174           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_CreateMaskBand___(void * jarg1, int jarg2) {
    9175             :   int jresult ;
    9176           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9177             :   int arg2 ;
    9178             :   CPLErr result;
    9179             :   
    9180           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9181           0 :   arg2 = (int)jarg2; 
    9182             :   {
    9183           0 :     CPLErrorReset();
    9184           0 :     result = (CPLErr)GDALDatasetShadow_CreateMaskBand(arg1,arg2);
    9185           0 :     CPLErr eclass = CPLGetLastErrorType();
    9186           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9187           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9188             :       
    9189             :       
    9190             :       
    9191             :     }
    9192             :   }
    9193           0 :   jresult = (int)result; 
    9194           0 :   return jresult;
    9195             : }
    9196             : 
    9197             : 
    9198           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFileList___(void * jarg1) {
    9199             :   void * jresult ;
    9200           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9201           0 :   char **result = 0 ;
    9202             :   
    9203           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9204             :   {
    9205           0 :     CPLErrorReset();
    9206           0 :     result = (char **)GDALDatasetShadow_GetFileList(arg1);
    9207           0 :     CPLErr eclass = CPLGetLastErrorType();
    9208           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9209           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9210             :       
    9211             :       
    9212             :       
    9213             :     }
    9214             :   }
    9215           0 :   jresult = result; 
    9216           0 :   return jresult;
    9217             : }
    9218             : 
    9219             : 
    9220           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AdviseRead___(void * jarg1, int jarg2, int jarg3, int jarg4, int jarg5, void * jarg6, void * jarg7, void * jarg8, int jarg9, void * jarg10, void * jarg11) {
    9221             :   int jresult ;
    9222           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9223             :   int arg2 ;
    9224             :   int arg3 ;
    9225             :   int arg4 ;
    9226             :   int arg5 ;
    9227           0 :   int *arg6 = (int *) 0 ;
    9228           0 :   int *arg7 = (int *) 0 ;
    9229           0 :   GDALDataType *arg8 = (GDALDataType *) 0 ;
    9230           0 :   int arg9 = (int) 0 ;
    9231           0 :   int *arg10 = (int *) 0 ;
    9232           0 :   char **arg11 = (char **) NULL ;
    9233             :   CPLErr result;
    9234             :   
    9235           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9236           0 :   arg2 = (int)jarg2; 
    9237           0 :   arg3 = (int)jarg3; 
    9238           0 :   arg4 = (int)jarg4; 
    9239           0 :   arg5 = (int)jarg5; 
    9240           0 :   arg6 = (int *)jarg6; 
    9241           0 :   arg7 = (int *)jarg7; 
    9242             :   {
    9243             :     /* %typemap(in) (type *optional_##int) */
    9244           0 :     arg8 = (GDALDataType *)jarg8;
    9245             :   }
    9246           0 :   arg9 = (int)jarg9; 
    9247           0 :   arg10 = (int *)jarg10; 
    9248           0 :   arg11 = (char **)jarg11; 
    9249             :   {
    9250           0 :     CPLErrorReset();
    9251           0 :     result = (CPLErr)GDALDatasetShadow_AdviseRead(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
    9252           0 :     CPLErr eclass = CPLGetLastErrorType();
    9253           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9254           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9255             :       
    9256             :       
    9257             :       
    9258             :     }
    9259             :   }
    9260           0 :   jresult = (int)result; 
    9261           0 :   return jresult;
    9262             : }
    9263             : 
    9264             : 
    9265           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayer___(void * jarg1, int jarg2) {
    9266             :   void * jresult ;
    9267           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9268             :   int arg2 ;
    9269           0 :   OGRLayerShadow *result = 0 ;
    9270             :   
    9271           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9272           0 :   arg2 = (int)jarg2; 
    9273             :   {
    9274           0 :     CPLErrorReset();
    9275           0 :     result = (OGRLayerShadow *)GDALDatasetShadow_GetLayer(arg1,arg2);
    9276           0 :     CPLErr eclass = CPLGetLastErrorType();
    9277           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9278           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9279             :       
    9280             :       
    9281             :       
    9282             :     }
    9283             :   }
    9284           0 :   jresult = (void *)result; 
    9285           0 :   return jresult;
    9286             : }
    9287             : 
    9288             : 
    9289           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayerByName___(void * jarg1, char * jarg2) {
    9290             :   void * jresult ;
    9291           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9292           0 :   char *arg2 = (char *) 0 ;
    9293           0 :   OGRLayerShadow *result = 0 ;
    9294             :   
    9295           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9296           0 :   arg2 = (char *)jarg2; 
    9297             :   {
    9298           0 :     CPLErrorReset();
    9299           0 :     result = (OGRLayerShadow *)GDALDatasetShadow_GetLayerByName(arg1,(char const *)arg2);
    9300           0 :     CPLErr eclass = CPLGetLastErrorType();
    9301           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9302           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9303             :       
    9304             :       
    9305             :       
    9306             :     }
    9307             :   }
    9308           0 :   jresult = (void *)result; 
    9309           0 :   return jresult;
    9310             : }
    9311             : 
    9312             : 
    9313           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_ResetReading___(void * jarg1) {
    9314           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9315             :   
    9316           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9317             :   {
    9318           0 :     CPLErrorReset();
    9319           0 :     GDALDatasetShadow_ResetReading(arg1);
    9320           0 :     CPLErr eclass = CPLGetLastErrorType();
    9321           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9322           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9323             :       
    9324             :       
    9325             :       
    9326             :     }
    9327             :   }
    9328           0 : }
    9329             : 
    9330             : 
    9331           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayerCount___(void * jarg1) {
    9332             :   int jresult ;
    9333           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9334             :   int result;
    9335             :   
    9336           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9337             :   {
    9338           0 :     CPLErrorReset();
    9339           0 :     result = (int)GDALDatasetShadow_GetLayerCount(arg1);
    9340           0 :     CPLErr eclass = CPLGetLastErrorType();
    9341           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9342           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9343             :       
    9344             :       
    9345             :       
    9346             :     }
    9347             :   }
    9348           0 :   jresult = result; 
    9349           0 :   return jresult;
    9350             : }
    9351             : 
    9352             : 
    9353           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetNextFeature___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
    9354             :   void * jresult ;
    9355           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9356           0 :   OGRLayerShadow **arg2 = (OGRLayerShadow **) NULL ;
    9357           0 :   double *arg3 = (double *) NULL ;
    9358           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
    9359           0 :   void *arg5 = (void *) NULL ;
    9360           0 :   OGRFeatureShadow *result = 0 ;
    9361             :   
    9362           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9363           0 :   arg2 = (OGRLayerShadow **)jarg2; 
    9364             :   {
    9365             :     /* %typemap(in) (double inout[ANY]) */
    9366           0 :     arg3 = (double *)jarg3;
    9367             :   }
    9368           0 :   arg4 = (GDALProgressFunc)jarg4; 
    9369           0 :   arg5 = (void *)jarg5; 
    9370             :   {
    9371           0 :     CPLErrorReset();
    9372           0 :     result = (OGRFeatureShadow *)GDALDatasetShadow_GetNextFeature(arg1,arg2,arg3,arg4,arg5);
    9373           0 :     CPLErr eclass = CPLGetLastErrorType();
    9374           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9375           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9376             :       
    9377             :       
    9378             :       
    9379             :     }
    9380             :   }
    9381           0 :   jresult = (void *)result; 
    9382           0 :   return jresult;
    9383             : }
    9384             : 
    9385             : 
    9386           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AbortSQL___(void * jarg1) {
    9387             :   int jresult ;
    9388           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9389             :   OGRErr result;
    9390             :   
    9391           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9392             :   {
    9393           0 :     CPLErrorReset();
    9394           0 :     result = (OGRErr)GDALDatasetShadow_AbortSQL(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             :   {
    9404             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9405           0 :     jresult = result;
    9406             :   }
    9407             :   {
    9408             :     /* %typemap(ret) OGRErr */
    9409             :     
    9410             :   }
    9411           0 :   return jresult;
    9412             : }
    9413             : 
    9414             : 
    9415           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_StartTransaction___(void * jarg1, int jarg2) {
    9416             :   int jresult ;
    9417           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9418           0 :   int arg2 = (int) FALSE ;
    9419             :   OGRErr result;
    9420             :   
    9421           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9422           0 :   arg2 = (int)jarg2; 
    9423             :   {
    9424           0 :     CPLErrorReset();
    9425           0 :     result = (OGRErr)GDALDatasetShadow_StartTransaction(arg1,arg2);
    9426           0 :     CPLErr eclass = CPLGetLastErrorType();
    9427           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9428           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9429             :       
    9430             :       
    9431             :       
    9432             :     }
    9433             :   }
    9434             :   {
    9435             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9436           0 :     jresult = result;
    9437             :   }
    9438             :   {
    9439             :     /* %typemap(ret) OGRErr */
    9440             :     
    9441             :   }
    9442           0 :   return jresult;
    9443             : }
    9444             : 
    9445             : 
    9446           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_CommitTransaction___(void * jarg1) {
    9447             :   int jresult ;
    9448           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9449             :   OGRErr result;
    9450             :   
    9451           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9452             :   {
    9453           0 :     CPLErrorReset();
    9454           0 :     result = (OGRErr)GDALDatasetShadow_CommitTransaction(arg1);
    9455           0 :     CPLErr eclass = CPLGetLastErrorType();
    9456           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9457           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9458             :       
    9459             :       
    9460             :       
    9461             :     }
    9462             :   }
    9463             :   {
    9464             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9465           0 :     jresult = result;
    9466             :   }
    9467             :   {
    9468             :     /* %typemap(ret) OGRErr */
    9469             :     
    9470             :   }
    9471           0 :   return jresult;
    9472             : }
    9473             : 
    9474             : 
    9475           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RollbackTransaction___(void * jarg1) {
    9476             :   int jresult ;
    9477           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9478             :   OGRErr result;
    9479             :   
    9480           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9481             :   {
    9482           0 :     CPLErrorReset();
    9483           0 :     result = (OGRErr)GDALDatasetShadow_RollbackTransaction(arg1);
    9484           0 :     CPLErr eclass = CPLGetLastErrorType();
    9485           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9486           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9487             :       
    9488             :       
    9489             :       
    9490             :     }
    9491             :   }
    9492             :   {
    9493             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9494           0 :     jresult = result;
    9495             :   }
    9496             :   {
    9497             :     /* %typemap(ret) OGRErr */
    9498             :     
    9499             :   }
    9500           0 :   return jresult;
    9501             : }
    9502             : 
    9503             : 
    9504           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_ClearStatistics___(void * jarg1) {
    9505           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9506             :   
    9507           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9508             :   {
    9509           0 :     CPLErrorReset();
    9510           0 :     GDALDatasetShadow_ClearStatistics(arg1);
    9511           0 :     CPLErr eclass = CPLGetLastErrorType();
    9512           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9513           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9514             :       
    9515             :       
    9516             :       
    9517             :     }
    9518             :   }
    9519           0 : }
    9520             : 
    9521             : 
    9522           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFieldDomainNames___(void * jarg1, void * jarg2) {
    9523             :   void * jresult ;
    9524           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9525           0 :   char **arg2 = (char **) 0 ;
    9526           0 :   char **result = 0 ;
    9527             :   
    9528           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9529           0 :   arg2 = (char **)jarg2; 
    9530             :   {
    9531           0 :     CPLErrorReset();
    9532           0 :     result = (char **)GDALDatasetShadow_GetFieldDomainNames(arg1,arg2);
    9533           0 :     CPLErr eclass = CPLGetLastErrorType();
    9534           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9535           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9536             :       
    9537             :       
    9538             :       
    9539             :     }
    9540             :   }
    9541           0 :   jresult = result; 
    9542           0 :   return jresult;
    9543             : }
    9544             : 
    9545             : 
    9546           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFieldDomain___(void * jarg1, char * jarg2) {
    9547             :   void * jresult ;
    9548           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9549           0 :   char *arg2 = (char *) 0 ;
    9550           0 :   OGRFieldDomainShadow *result = 0 ;
    9551             :   
    9552           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9553           0 :   arg2 = (char *)jarg2; 
    9554             :   {
    9555           0 :     if (!arg2) {
    9556             :       {
    9557           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9558             :       };
    9559             :     }
    9560             :   }
    9561             :   {
    9562           0 :     CPLErrorReset();
    9563           0 :     result = (OGRFieldDomainShadow *)GDALDatasetShadow_GetFieldDomain(arg1,(char const *)arg2);
    9564           0 :     CPLErr eclass = CPLGetLastErrorType();
    9565           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9566           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9567             :       
    9568             :       
    9569             :       
    9570             :     }
    9571             :   }
    9572           0 :   jresult = (void *)result; 
    9573           0 :   return jresult;
    9574             : }
    9575             : 
    9576             : 
    9577           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddFieldDomain___(void * jarg1, void * jarg2) {
    9578             :   unsigned int jresult ;
    9579           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9580           0 :   OGRFieldDomainShadow *arg2 = (OGRFieldDomainShadow *) 0 ;
    9581             :   bool result;
    9582             :   
    9583           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9584           0 :   arg2 = (OGRFieldDomainShadow *)jarg2; 
    9585             :   {
    9586           0 :     if (!arg2) {
    9587             :       {
    9588           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9589             :       };
    9590             :     }
    9591             :   }
    9592             :   {
    9593           0 :     CPLErrorReset();
    9594           0 :     result = (bool)GDALDatasetShadow_AddFieldDomain(arg1,arg2);
    9595           0 :     CPLErr eclass = CPLGetLastErrorType();
    9596           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9597           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9598             :       
    9599             :       
    9600             :       
    9601             :     }
    9602             :   }
    9603           0 :   jresult = result; 
    9604           0 :   return jresult;
    9605             : }
    9606             : 
    9607             : 
    9608           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_DeleteFieldDomain___(void * jarg1, char * jarg2) {
    9609             :   unsigned int jresult ;
    9610           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9611           0 :   char *arg2 = (char *) 0 ;
    9612             :   bool result;
    9613             :   
    9614           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9615           0 :   arg2 = (char *)jarg2; 
    9616             :   {
    9617           0 :     if (!arg2) {
    9618             :       {
    9619           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9620             :       };
    9621             :     }
    9622             :   }
    9623             :   {
    9624           0 :     CPLErrorReset();
    9625           0 :     result = (bool)GDALDatasetShadow_DeleteFieldDomain(arg1,(char const *)arg2);
    9626           0 :     CPLErr eclass = CPLGetLastErrorType();
    9627           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9628           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9629             :       
    9630             :       
    9631             :       
    9632             :     }
    9633             :   }
    9634           0 :   jresult = result; 
    9635           0 :   return jresult;
    9636             : }
    9637             : 
    9638             : 
    9639           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_UpdateFieldDomain___(void * jarg1, void * jarg2) {
    9640             :   unsigned int jresult ;
    9641           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9642           0 :   OGRFieldDomainShadow *arg2 = (OGRFieldDomainShadow *) 0 ;
    9643             :   bool result;
    9644             :   
    9645           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9646           0 :   arg2 = (OGRFieldDomainShadow *)jarg2; 
    9647             :   {
    9648           0 :     if (!arg2) {
    9649             :       {
    9650           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9651             :       };
    9652             :     }
    9653             :   }
    9654             :   {
    9655           0 :     CPLErrorReset();
    9656           0 :     result = (bool)GDALDatasetShadow_UpdateFieldDomain(arg1,arg2);
    9657           0 :     CPLErr eclass = CPLGetLastErrorType();
    9658           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9659           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9660             :       
    9661             :       
    9662             :       
    9663             :     }
    9664             :   }
    9665           0 :   jresult = result; 
    9666           0 :   return jresult;
    9667             : }
    9668             : 
    9669             : 
    9670           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRelationshipNames___(void * jarg1, void * jarg2) {
    9671             :   void * jresult ;
    9672           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9673           0 :   char **arg2 = (char **) 0 ;
    9674           0 :   char **result = 0 ;
    9675             :   
    9676           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9677           0 :   arg2 = (char **)jarg2; 
    9678             :   {
    9679           0 :     CPLErrorReset();
    9680           0 :     result = (char **)GDALDatasetShadow_GetRelationshipNames(arg1,arg2);
    9681           0 :     CPLErr eclass = CPLGetLastErrorType();
    9682           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9683           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9684             :       
    9685             :       
    9686             :       
    9687             :     }
    9688             :   }
    9689           0 :   jresult = result; 
    9690           0 :   return jresult;
    9691             : }
    9692             : 
    9693             : 
    9694           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRelationship___(void * jarg1, char * jarg2) {
    9695             :   void * jresult ;
    9696           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9697           0 :   char *arg2 = (char *) 0 ;
    9698           0 :   GDALRelationshipShadow *result = 0 ;
    9699             :   
    9700           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9701           0 :   arg2 = (char *)jarg2; 
    9702             :   {
    9703           0 :     if (!arg2) {
    9704             :       {
    9705           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9706             :       };
    9707             :     }
    9708             :   }
    9709             :   {
    9710           0 :     CPLErrorReset();
    9711           0 :     result = (GDALRelationshipShadow *)GDALDatasetShadow_GetRelationship(arg1,(char const *)arg2);
    9712           0 :     CPLErr eclass = CPLGetLastErrorType();
    9713           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9714           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9715             :       
    9716             :       
    9717             :       
    9718             :     }
    9719             :   }
    9720           0 :   jresult = (void *)result; 
    9721           0 :   return jresult;
    9722             : }
    9723             : 
    9724             : 
    9725           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddRelationship___(void * jarg1, void * jarg2) {
    9726             :   unsigned int jresult ;
    9727           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9728           0 :   GDALRelationshipShadow *arg2 = (GDALRelationshipShadow *) 0 ;
    9729             :   bool result;
    9730             :   
    9731           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9732           0 :   arg2 = (GDALRelationshipShadow *)jarg2; 
    9733             :   {
    9734           0 :     if (!arg2) {
    9735             :       {
    9736           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9737             :       };
    9738             :     }
    9739             :   }
    9740             :   {
    9741           0 :     CPLErrorReset();
    9742           0 :     result = (bool)GDALDatasetShadow_AddRelationship(arg1,arg2);
    9743           0 :     CPLErr eclass = CPLGetLastErrorType();
    9744           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9745           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9746             :       
    9747             :       
    9748             :       
    9749             :     }
    9750             :   }
    9751           0 :   jresult = result; 
    9752           0 :   return jresult;
    9753             : }
    9754             : 
    9755             : 
    9756           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_DeleteRelationship___(void * jarg1, char * jarg2) {
    9757             :   unsigned int jresult ;
    9758           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9759           0 :   char *arg2 = (char *) 0 ;
    9760             :   bool result;
    9761             :   
    9762           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9763           0 :   arg2 = (char *)jarg2; 
    9764             :   {
    9765           0 :     if (!arg2) {
    9766             :       {
    9767           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9768             :       };
    9769             :     }
    9770             :   }
    9771             :   {
    9772           0 :     CPLErrorReset();
    9773           0 :     result = (bool)GDALDatasetShadow_DeleteRelationship(arg1,(char const *)arg2);
    9774           0 :     CPLErr eclass = CPLGetLastErrorType();
    9775           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9776           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9777             :       
    9778             :       
    9779             :       
    9780             :     }
    9781             :   }
    9782           0 :   jresult = result; 
    9783           0 :   return jresult;
    9784             : }
    9785             : 
    9786             : 
    9787           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_UpdateRelationship___(void * jarg1, void * jarg2) {
    9788             :   unsigned int jresult ;
    9789           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9790           0 :   GDALRelationshipShadow *arg2 = (GDALRelationshipShadow *) 0 ;
    9791             :   bool result;
    9792             :   
    9793           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9794           0 :   arg2 = (GDALRelationshipShadow *)jarg2; 
    9795             :   {
    9796           0 :     if (!arg2) {
    9797             :       {
    9798           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9799             :       };
    9800             :     }
    9801             :   }
    9802             :   {
    9803           0 :     CPLErrorReset();
    9804           0 :     result = (bool)GDALDatasetShadow_UpdateRelationship(arg1,arg2);
    9805           0 :     CPLErr eclass = CPLGetLastErrorType();
    9806           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9807           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9808             :       
    9809             :       
    9810             :       
    9811             :     }
    9812             :   }
    9813           0 :   jresult = result; 
    9814           0 :   return jresult;
    9815             : }
    9816             : 
    9817             : 
    9818           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) {
    9819             :   int jresult ;
    9820           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9821             :   int arg2 ;
    9822             :   int arg3 ;
    9823             :   int arg4 ;
    9824             :   int arg5 ;
    9825           0 :   void *arg6 = (void *) 0 ;
    9826             :   int arg7 ;
    9827             :   int arg8 ;
    9828             :   GDALDataType arg9 ;
    9829             :   int arg10 ;
    9830           0 :   int *arg11 = (int *) 0 ;
    9831             :   int arg12 ;
    9832             :   int arg13 ;
    9833             :   int arg14 ;
    9834             :   CPLErr result;
    9835             :   
    9836           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9837           0 :   arg2 = (int)jarg2; 
    9838           0 :   arg3 = (int)jarg3; 
    9839           0 :   arg4 = (int)jarg4; 
    9840           0 :   arg5 = (int)jarg5; 
    9841           0 :   arg6 = (void *)jarg6; 
    9842           0 :   arg7 = (int)jarg7; 
    9843           0 :   arg8 = (int)jarg8; 
    9844           0 :   arg9 = (GDALDataType)jarg9; 
    9845           0 :   arg10 = (int)jarg10; 
    9846             :   {
    9847             :     /* %typemap(in) (int argin[ANY]) */
    9848           0 :     arg11 = (int *)jarg11;
    9849             :   }
    9850           0 :   arg12 = (int)jarg12; 
    9851           0 :   arg13 = (int)jarg13; 
    9852           0 :   arg14 = (int)jarg14; 
    9853             :   {
    9854           0 :     CPLErrorReset();
    9855           0 :     result = (CPLErr)GDALDatasetShadow_ReadRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14);
    9856           0 :     CPLErr eclass = CPLGetLastErrorType();
    9857           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9858           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9859             :       
    9860             :       
    9861             :       
    9862             :     }
    9863             :   }
    9864           0 :   jresult = (int)result; 
    9865           0 :   return jresult;
    9866             : }
    9867             : 
    9868             : 
    9869           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) {
    9870             :   int jresult ;
    9871           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9872             :   int arg2 ;
    9873             :   int arg3 ;
    9874             :   int arg4 ;
    9875             :   int arg5 ;
    9876           1 :   void *arg6 = (void *) 0 ;
    9877             :   int arg7 ;
    9878             :   int arg8 ;
    9879             :   GDALDataType arg9 ;
    9880             :   int arg10 ;
    9881           1 :   int *arg11 = (int *) 0 ;
    9882             :   int arg12 ;
    9883             :   int arg13 ;
    9884             :   int arg14 ;
    9885             :   CPLErr result;
    9886             :   
    9887           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9888           1 :   arg2 = (int)jarg2; 
    9889           1 :   arg3 = (int)jarg3; 
    9890           1 :   arg4 = (int)jarg4; 
    9891           1 :   arg5 = (int)jarg5; 
    9892           1 :   arg6 = (void *)jarg6; 
    9893           1 :   arg7 = (int)jarg7; 
    9894           1 :   arg8 = (int)jarg8; 
    9895           1 :   arg9 = (GDALDataType)jarg9; 
    9896           1 :   arg10 = (int)jarg10; 
    9897             :   {
    9898             :     /* %typemap(in) (int argin[ANY]) */
    9899           1 :     arg11 = (int *)jarg11;
    9900             :   }
    9901           1 :   arg12 = (int)jarg12; 
    9902           1 :   arg13 = (int)jarg13; 
    9903           1 :   arg14 = (int)jarg14; 
    9904             :   {
    9905           1 :     CPLErrorReset();
    9906           1 :     result = (CPLErr)GDALDatasetShadow_WriteRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14);
    9907           1 :     CPLErr eclass = CPLGetLastErrorType();
    9908           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9909           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9910             :       
    9911             :       
    9912             :       
    9913             :     }
    9914             :   }
    9915           1 :   jresult = (int)result; 
    9916           1 :   return jresult;
    9917             : }
    9918             : 
    9919             : 
    9920           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) {
    9921             :   int jresult ;
    9922           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9923             :   int arg2 ;
    9924             :   int arg3 ;
    9925             :   int arg4 ;
    9926             :   int arg5 ;
    9927           0 :   void *arg6 = (void *) 0 ;
    9928             :   int arg7 ;
    9929             :   int arg8 ;
    9930             :   GDALDataType arg9 ;
    9931             :   int arg10 ;
    9932           0 :   int *arg11 = (int *) 0 ;
    9933             :   int arg12 ;
    9934             :   int arg13 ;
    9935             :   int arg14 ;
    9936           0 :   GDALRasterIOExtraArg *arg15 = (GDALRasterIOExtraArg *) 0 ;
    9937             :   CPLErr result;
    9938             :   
    9939           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9940           0 :   arg2 = (int)jarg2; 
    9941           0 :   arg3 = (int)jarg3; 
    9942           0 :   arg4 = (int)jarg4; 
    9943           0 :   arg5 = (int)jarg5; 
    9944           0 :   arg6 = (void *)jarg6; 
    9945           0 :   arg7 = (int)jarg7; 
    9946           0 :   arg8 = (int)jarg8; 
    9947           0 :   arg9 = (GDALDataType)jarg9; 
    9948           0 :   arg10 = (int)jarg10; 
    9949             :   {
    9950             :     /* %typemap(in) (int argin[ANY]) */
    9951           0 :     arg11 = (int *)jarg11;
    9952             :   }
    9953           0 :   arg12 = (int)jarg12; 
    9954           0 :   arg13 = (int)jarg13; 
    9955           0 :   arg14 = (int)jarg14; 
    9956           0 :   arg15 = (GDALRasterIOExtraArg *)jarg15; 
    9957             :   {
    9958           0 :     CPLErrorReset();
    9959           0 :     result = (CPLErr)GDALDatasetShadow_ReadRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15);
    9960           0 :     CPLErr eclass = CPLGetLastErrorType();
    9961           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9962           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9963             :       
    9964             :       
    9965             :       
    9966             :     }
    9967             :   }
    9968           0 :   jresult = (int)result; 
    9969           0 :   return jresult;
    9970             : }
    9971             : 
    9972             : 
    9973           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) {
    9974             :   int jresult ;
    9975           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9976             :   int arg2 ;
    9977             :   int arg3 ;
    9978             :   int arg4 ;
    9979             :   int arg5 ;
    9980           0 :   void *arg6 = (void *) 0 ;
    9981             :   int arg7 ;
    9982             :   int arg8 ;
    9983             :   GDALDataType arg9 ;
    9984             :   int arg10 ;
    9985           0 :   int *arg11 = (int *) 0 ;
    9986             :   int arg12 ;
    9987             :   int arg13 ;
    9988             :   int arg14 ;
    9989           0 :   GDALRasterIOExtraArg *arg15 = (GDALRasterIOExtraArg *) 0 ;
    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 = (void *)jarg6; 
    9998           0 :   arg7 = (int)jarg7; 
    9999           0 :   arg8 = (int)jarg8; 
   10000           0 :   arg9 = (GDALDataType)jarg9; 
   10001           0 :   arg10 = (int)jarg10; 
   10002             :   {
   10003             :     /* %typemap(in) (int argin[ANY]) */
   10004           0 :     arg11 = (int *)jarg11;
   10005             :   }
   10006           0 :   arg12 = (int)jarg12; 
   10007           0 :   arg13 = (int)jarg13; 
   10008           0 :   arg14 = (int)jarg14; 
   10009           0 :   arg15 = (GDALRasterIOExtraArg *)jarg15; 
   10010             :   {
   10011           0 :     CPLErrorReset();
   10012           0 :     result = (CPLErr)GDALDatasetShadow_WriteRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15);
   10013           0 :     CPLErr eclass = CPLGetLastErrorType();
   10014           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10015           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10016             :       
   10017             :       
   10018             :       
   10019             :     }
   10020             :   }
   10021           0 :   jresult = (int)result; 
   10022           0 :   return jresult;
   10023             : }
   10024             : 
   10025             : 
   10026           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___GetGCPs___(void * jarg1) {
   10027             :   void * jresult ;
   10028           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10029           1 :   GDAL_GCP *result = 0 ;
   10030             :   
   10031           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10032             :   {
   10033           1 :     CPLErrorReset();
   10034           1 :     result = (GDAL_GCP *)GDALDatasetShadow___GetGCPs(arg1);
   10035           1 :     CPLErr eclass = CPLGetLastErrorType();
   10036           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10037           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10038             :       
   10039             :       
   10040             :       
   10041             :     }
   10042             :   }
   10043           1 :   jresult = result; 
   10044           1 :   return jresult;
   10045             : }
   10046             : 
   10047             : 
   10048           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___SetGCPs___(void * jarg1, int jarg2, void * jarg3, char * jarg4) {
   10049             :   int jresult ;
   10050           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10051             :   int arg2 ;
   10052           1 :   GDAL_GCP *arg3 = (GDAL_GCP *) 0 ;
   10053           1 :   char *arg4 = (char *) 0 ;
   10054             :   CPLErr result;
   10055             :   
   10056           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10057           1 :   arg2 = (int)jarg2; 
   10058           1 :   arg3 = (GDAL_GCP *)jarg3; 
   10059           1 :   arg4 = (char *)jarg4; 
   10060             :   {
   10061           1 :     CPLErrorReset();
   10062           1 :     result = (CPLErr)GDALDatasetShadow___SetGCPs(arg1,arg2,(GDAL_GCP const *)arg3,(char const *)arg4);
   10063           1 :     CPLErr eclass = CPLGetLastErrorType();
   10064           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10065           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10066             :       
   10067             :       
   10068             :       
   10069             :     }
   10070             :   }
   10071           1 :   jresult = (int)result; 
   10072           1 :   return jresult;
   10073             : }
   10074             : 
   10075             : 
   10076           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___WriteCArrayItem_GDAL_GCP___(void * jarg1, void * jarg2, int jarg3, void * jarg4) {
   10077           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10078           4 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10079             :   int arg3 ;
   10080           4 :   GDAL_GCP *arg4 = (GDAL_GCP *) 0 ;
   10081             :   
   10082           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10083           4 :   arg2 = (GDAL_GCP *)jarg2; 
   10084           4 :   arg3 = (int)jarg3; 
   10085           4 :   arg4 = (GDAL_GCP *)jarg4; 
   10086             :   {
   10087           4 :     CPLErrorReset();
   10088           4 :     GDALDatasetShadow___WriteCArrayItem_GDAL_GCP(arg1,arg2,arg3,arg4);
   10089           4 :     CPLErr eclass = CPLGetLastErrorType();
   10090           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10091           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10092             :       
   10093             :       
   10094             :       
   10095             :     }
   10096             :   }
   10097           4 : }
   10098             : 
   10099             : 
   10100           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___ReadCArrayItem_GDAL_GCP___(void * jarg1, void * jarg2, int jarg3) {
   10101             :   void * jresult ;
   10102           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10103           4 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10104             :   int arg3 ;
   10105           4 :   GDAL_GCP *result = 0 ;
   10106             :   
   10107           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10108           4 :   arg2 = (GDAL_GCP *)jarg2; 
   10109           4 :   arg3 = (int)jarg3; 
   10110             :   {
   10111           4 :     CPLErrorReset();
   10112           4 :     result = (GDAL_GCP *)GDALDatasetShadow___ReadCArrayItem_GDAL_GCP(arg1,arg2,arg3);
   10113           4 :     CPLErr eclass = CPLGetLastErrorType();
   10114           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10115           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10116             :       
   10117             :       
   10118             :       
   10119             :     }
   10120             :   }
   10121           4 :   jresult = (void *)result; 
   10122           4 :   return jresult;
   10123             : }
   10124             : 
   10125             : 
   10126           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___AllocCArray_GDAL_GCP___(void * jarg1, int jarg2) {
   10127             :   void * jresult ;
   10128           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10129             :   int arg2 ;
   10130           1 :   GDAL_GCP *result = 0 ;
   10131             :   
   10132           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10133           1 :   arg2 = (int)jarg2; 
   10134             :   {
   10135           1 :     CPLErrorReset();
   10136           1 :     result = (GDAL_GCP *)GDALDatasetShadow___AllocCArray_GDAL_GCP(arg1,arg2);
   10137           1 :     CPLErr eclass = CPLGetLastErrorType();
   10138           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10139           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10140             :       
   10141             :       
   10142             :       
   10143             :     }
   10144             :   }
   10145           1 :   jresult = result; 
   10146           1 :   return jresult;
   10147             : }
   10148             : 
   10149             : 
   10150           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___FreeCArray_GDAL_GCP___(void * jarg1, void * jarg2) {
   10151           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10152           1 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10153             :   
   10154           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10155           1 :   arg2 = (GDAL_GCP *)jarg2; 
   10156             :   {
   10157           1 :     CPLErrorReset();
   10158           1 :     GDALDatasetShadow___FreeCArray_GDAL_GCP(arg1,arg2);
   10159           1 :     CPLErr eclass = CPLGetLastErrorType();
   10160           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10161           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10162             :       
   10163             :       
   10164             :       
   10165             :     }
   10166             :   }
   10167           1 : }
   10168             : 
   10169             : 
   10170           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_RasterAttributeTable___() {
   10171             :   void * jresult ;
   10172           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   10173             :   
   10174             :   {
   10175           0 :     CPLErrorReset();
   10176           0 :     result = (GDALRasterAttributeTableShadow *)new_GDALRasterAttributeTableShadow();
   10177           0 :     CPLErr eclass = CPLGetLastErrorType();
   10178           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10179           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10180             :       
   10181             :       
   10182             :       
   10183             :     }
   10184             :   }
   10185           0 :   jresult = (void *)result; 
   10186           0 :   return jresult;
   10187             : }
   10188             : 
   10189             : 
   10190           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_RasterAttributeTable___(void * jarg1) {
   10191           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10192             :   
   10193           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10194             :   {
   10195           0 :     CPLErrorReset();
   10196           0 :     delete_GDALRasterAttributeTableShadow(arg1);
   10197           0 :     CPLErr eclass = CPLGetLastErrorType();
   10198           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10199           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10200             :       
   10201             :       
   10202             :       
   10203             :     }
   10204             :   }
   10205           0 : }
   10206             : 
   10207             : 
   10208           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_Clone___(void * jarg1) {
   10209             :   void * jresult ;
   10210           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10211           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   10212             :   
   10213           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10214             :   {
   10215           0 :     CPLErrorReset();
   10216           0 :     result = (GDALRasterAttributeTableShadow *)GDALRasterAttributeTableShadow_Clone(arg1);
   10217           0 :     CPLErr eclass = CPLGetLastErrorType();
   10218           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10219           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10220             :       
   10221             :       
   10222             :       
   10223             :     }
   10224             :   }
   10225           0 :   jresult = (void *)result; 
   10226           0 :   return jresult;
   10227             : }
   10228             : 
   10229             : 
   10230           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetColumnCount___(void * jarg1) {
   10231             :   int jresult ;
   10232           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10233             :   int result;
   10234             :   
   10235           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10236             :   {
   10237           0 :     CPLErrorReset();
   10238           0 :     result = (int)GDALRasterAttributeTableShadow_GetColumnCount(arg1);
   10239           0 :     CPLErr eclass = CPLGetLastErrorType();
   10240           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10241           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10242             :       
   10243             :       
   10244             :       
   10245             :     }
   10246             :   }
   10247           0 :   jresult = result; 
   10248           0 :   return jresult;
   10249             : }
   10250             : 
   10251             : 
   10252           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetNameOfCol___(void * jarg1, int jarg2) {
   10253             :   char * jresult ;
   10254           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10255             :   int arg2 ;
   10256           0 :   char *result = 0 ;
   10257             :   
   10258           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10259           0 :   arg2 = (int)jarg2; 
   10260             :   {
   10261           0 :     CPLErrorReset();
   10262           0 :     result = (char *)GDALRasterAttributeTableShadow_GetNameOfCol(arg1,arg2);
   10263           0 :     CPLErr eclass = CPLGetLastErrorType();
   10264           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10265           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10266             :       
   10267             :       
   10268             :       
   10269             :     }
   10270             :   }
   10271           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   10272           0 :   return jresult;
   10273             : }
   10274             : 
   10275             : 
   10276           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetUsageOfCol___(void * jarg1, int jarg2) {
   10277             :   int jresult ;
   10278           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10279             :   int arg2 ;
   10280             :   GDALRATFieldUsage result;
   10281             :   
   10282           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10283           0 :   arg2 = (int)jarg2; 
   10284             :   {
   10285           0 :     CPLErrorReset();
   10286           0 :     result = (GDALRATFieldUsage)GDALRasterAttributeTableShadow_GetUsageOfCol(arg1,arg2);
   10287           0 :     CPLErr eclass = CPLGetLastErrorType();
   10288           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10289           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10290             :       
   10291             :       
   10292             :       
   10293             :     }
   10294             :   }
   10295           0 :   jresult = (int)result; 
   10296           0 :   return jresult;
   10297             : }
   10298             : 
   10299             : 
   10300           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetTypeOfCol___(void * jarg1, int jarg2) {
   10301             :   int jresult ;
   10302           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10303             :   int arg2 ;
   10304             :   GDALRATFieldType result;
   10305             :   
   10306           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10307           0 :   arg2 = (int)jarg2; 
   10308             :   {
   10309           0 :     CPLErrorReset();
   10310           0 :     result = (GDALRATFieldType)GDALRasterAttributeTableShadow_GetTypeOfCol(arg1,arg2);
   10311           0 :     CPLErr eclass = CPLGetLastErrorType();
   10312           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10313           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10314             :       
   10315             :       
   10316             :       
   10317             :     }
   10318             :   }
   10319           0 :   jresult = (int)result; 
   10320           0 :   return jresult;
   10321             : }
   10322             : 
   10323             : 
   10324           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetColOfUsage___(void * jarg1, int jarg2) {
   10325             :   int jresult ;
   10326           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10327             :   GDALRATFieldUsage arg2 ;
   10328             :   int result;
   10329             :   
   10330           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10331           0 :   arg2 = (GDALRATFieldUsage)jarg2; 
   10332             :   {
   10333           0 :     CPLErrorReset();
   10334           0 :     result = (int)GDALRasterAttributeTableShadow_GetColOfUsage(arg1,arg2);
   10335           0 :     CPLErr eclass = CPLGetLastErrorType();
   10336           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10337           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10338             :       
   10339             :       
   10340             :       
   10341             :     }
   10342             :   }
   10343           0 :   jresult = result; 
   10344           0 :   return jresult;
   10345             : }
   10346             : 
   10347             : 
   10348           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetRowCount___(void * jarg1) {
   10349             :   int jresult ;
   10350           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10351             :   int result;
   10352             :   
   10353           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10354             :   {
   10355           0 :     CPLErrorReset();
   10356           0 :     result = (int)GDALRasterAttributeTableShadow_GetRowCount(arg1);
   10357           0 :     CPLErr eclass = CPLGetLastErrorType();
   10358           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10359           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10360             :       
   10361             :       
   10362             :       
   10363             :     }
   10364             :   }
   10365           0 :   jresult = result; 
   10366           0 :   return jresult;
   10367             : }
   10368             : 
   10369             : 
   10370           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsString___(void * jarg1, int jarg2, int jarg3) {
   10371             :   char * jresult ;
   10372           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10373             :   int arg2 ;
   10374             :   int arg3 ;
   10375           0 :   char *result = 0 ;
   10376             :   
   10377           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10378           0 :   arg2 = (int)jarg2; 
   10379           0 :   arg3 = (int)jarg3; 
   10380             :   {
   10381           0 :     CPLErrorReset();
   10382           0 :     result = (char *)GDALRasterAttributeTableShadow_GetValueAsString(arg1,arg2,arg3);
   10383           0 :     CPLErr eclass = CPLGetLastErrorType();
   10384           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10385           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10386             :       
   10387             :       
   10388             :       
   10389             :     }
   10390             :   }
   10391           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   10392           0 :   return jresult;
   10393             : }
   10394             : 
   10395             : 
   10396           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsInt___(void * jarg1, int jarg2, int jarg3) {
   10397             :   int jresult ;
   10398           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10399             :   int arg2 ;
   10400             :   int arg3 ;
   10401             :   int result;
   10402             :   
   10403           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10404           0 :   arg2 = (int)jarg2; 
   10405           0 :   arg3 = (int)jarg3; 
   10406             :   {
   10407           0 :     CPLErrorReset();
   10408           0 :     result = (int)GDALRasterAttributeTableShadow_GetValueAsInt(arg1,arg2,arg3);
   10409           0 :     CPLErr eclass = CPLGetLastErrorType();
   10410           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10411           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10412             :       
   10413             :       
   10414             :       
   10415             :     }
   10416             :   }
   10417           0 :   jresult = result; 
   10418           0 :   return jresult;
   10419             : }
   10420             : 
   10421             : 
   10422           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsDouble___(void * jarg1, int jarg2, int jarg3) {
   10423             :   double jresult ;
   10424           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10425             :   int arg2 ;
   10426             :   int arg3 ;
   10427             :   double result;
   10428             :   
   10429           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10430           0 :   arg2 = (int)jarg2; 
   10431           0 :   arg3 = (int)jarg3; 
   10432             :   {
   10433           0 :     CPLErrorReset();
   10434           0 :     result = (double)GDALRasterAttributeTableShadow_GetValueAsDouble(arg1,arg2,arg3);
   10435           0 :     CPLErr eclass = CPLGetLastErrorType();
   10436           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10437           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10438             :       
   10439             :       
   10440             :       
   10441             :     }
   10442             :   }
   10443           0 :   jresult = result; 
   10444           0 :   return jresult;
   10445             : }
   10446             : 
   10447             : 
   10448           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsString___(void * jarg1, int jarg2, int jarg3, char * jarg4) {
   10449           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10450             :   int arg2 ;
   10451             :   int arg3 ;
   10452           0 :   char *arg4 = (char *) 0 ;
   10453           0 :   string str4 ;
   10454             :   
   10455           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10456           0 :   arg2 = (int)jarg2; 
   10457           0 :   arg3 = (int)jarg3; 
   10458             :   {
   10459             :     /* %typemap(in) (tostring argin) */
   10460           0 :     arg4 = (char *)jarg4;
   10461             :   }
   10462             :   {
   10463           0 :     CPLErrorReset();
   10464           0 :     GDALRasterAttributeTableShadow_SetValueAsString(arg1,arg2,arg3,(char const *)arg4);
   10465           0 :     CPLErr eclass = CPLGetLastErrorType();
   10466           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10467           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10468             :       
   10469             :       
   10470             :       
   10471             :     }
   10472             :   }
   10473           0 : }
   10474             : 
   10475             : 
   10476           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsInt___(void * jarg1, int jarg2, int jarg3, int jarg4) {
   10477           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10478             :   int arg2 ;
   10479             :   int arg3 ;
   10480             :   int arg4 ;
   10481             :   
   10482           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10483           0 :   arg2 = (int)jarg2; 
   10484           0 :   arg3 = (int)jarg3; 
   10485           0 :   arg4 = (int)jarg4; 
   10486             :   {
   10487           0 :     CPLErrorReset();
   10488           0 :     GDALRasterAttributeTableShadow_SetValueAsInt(arg1,arg2,arg3,arg4);
   10489           0 :     CPLErr eclass = CPLGetLastErrorType();
   10490           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10491           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10492             :       
   10493             :       
   10494             :       
   10495             :     }
   10496             :   }
   10497           0 : }
   10498             : 
   10499             : 
   10500           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsDouble___(void * jarg1, int jarg2, int jarg3, double jarg4) {
   10501           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10502             :   int arg2 ;
   10503             :   int arg3 ;
   10504             :   double arg4 ;
   10505             :   
   10506           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10507           0 :   arg2 = (int)jarg2; 
   10508           0 :   arg3 = (int)jarg3; 
   10509           0 :   arg4 = (double)jarg4; 
   10510             :   {
   10511           0 :     CPLErrorReset();
   10512           0 :     GDALRasterAttributeTableShadow_SetValueAsDouble(arg1,arg2,arg3,arg4);
   10513           0 :     CPLErr eclass = CPLGetLastErrorType();
   10514           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10515           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10516             :       
   10517             :       
   10518             :       
   10519             :     }
   10520             :   }
   10521           0 : }
   10522             : 
   10523             : 
   10524           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetRowCount___(void * jarg1, int jarg2) {
   10525           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10526             :   int arg2 ;
   10527             :   
   10528           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10529           0 :   arg2 = (int)jarg2; 
   10530             :   {
   10531           0 :     CPLErrorReset();
   10532           0 :     GDALRasterAttributeTableShadow_SetRowCount(arg1,arg2);
   10533           0 :     CPLErr eclass = CPLGetLastErrorType();
   10534           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10535           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10536             :       
   10537             :       
   10538             :       
   10539             :     }
   10540             :   }
   10541           0 : }
   10542             : 
   10543             : 
   10544           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_CreateColumn___(void * jarg1, char * jarg2, int jarg3, int jarg4) {
   10545             :   int jresult ;
   10546           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10547           0 :   char *arg2 = (char *) 0 ;
   10548             :   GDALRATFieldType arg3 ;
   10549             :   GDALRATFieldUsage arg4 ;
   10550             :   int result;
   10551             :   
   10552           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10553           0 :   arg2 = (char *)jarg2; 
   10554           0 :   arg3 = (GDALRATFieldType)jarg3; 
   10555           0 :   arg4 = (GDALRATFieldUsage)jarg4; 
   10556             :   {
   10557           0 :     CPLErrorReset();
   10558           0 :     result = (int)GDALRasterAttributeTableShadow_CreateColumn(arg1,(char const *)arg2,arg3,arg4);
   10559           0 :     CPLErr eclass = CPLGetLastErrorType();
   10560           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10561           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10562             :       
   10563             :       
   10564             :       
   10565             :     }
   10566             :   }
   10567           0 :   jresult = result; 
   10568           0 :   return jresult;
   10569             : }
   10570             : 
   10571             : 
   10572           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetLinearBinning___(void * jarg1, double * jarg2, double * jarg3) {
   10573             :   unsigned int jresult ;
   10574           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10575           0 :   double *arg2 = (double *) 0 ;
   10576           0 :   double *arg3 = (double *) 0 ;
   10577             :   bool result;
   10578             :   
   10579           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10580             :   {
   10581             :     /* %typemap(in) (double *val) */
   10582           0 :     arg2 = (double *)jarg2;
   10583             :   }
   10584             :   {
   10585             :     /* %typemap(in) (double *val) */
   10586           0 :     arg3 = (double *)jarg3;
   10587             :   }
   10588             :   {
   10589           0 :     CPLErrorReset();
   10590           0 :     result = (bool)GDALRasterAttributeTableShadow_GetLinearBinning(arg1,arg2,arg3);
   10591           0 :     CPLErr eclass = CPLGetLastErrorType();
   10592           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10593           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10594             :       
   10595             :       
   10596             :       
   10597             :     }
   10598             :   }
   10599           0 :   jresult = result; 
   10600           0 :   return jresult;
   10601             : }
   10602             : 
   10603             : 
   10604           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetLinearBinning___(void * jarg1, double jarg2, double jarg3) {
   10605             :   int jresult ;
   10606           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10607             :   double arg2 ;
   10608             :   double arg3 ;
   10609             :   int result;
   10610             :   
   10611           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10612           0 :   arg2 = (double)jarg2; 
   10613           0 :   arg3 = (double)jarg3; 
   10614             :   {
   10615           0 :     CPLErrorReset();
   10616           0 :     result = (int)GDALRasterAttributeTableShadow_SetLinearBinning(arg1,arg2,arg3);
   10617           0 :     CPLErr eclass = CPLGetLastErrorType();
   10618           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10619           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10620             :       
   10621             :       
   10622             :       
   10623             :     }
   10624             :   }
   10625           0 :   jresult = result; 
   10626           0 :   return jresult;
   10627             : }
   10628             : 
   10629             : 
   10630           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetRowOfValue___(void * jarg1, double jarg2) {
   10631             :   int jresult ;
   10632           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10633             :   double arg2 ;
   10634             :   int result;
   10635             :   
   10636           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10637           0 :   arg2 = (double)jarg2; 
   10638             :   {
   10639           0 :     CPLErrorReset();
   10640           0 :     result = (int)GDALRasterAttributeTableShadow_GetRowOfValue(arg1,arg2);
   10641           0 :     CPLErr eclass = CPLGetLastErrorType();
   10642           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10643           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10644             :       
   10645             :       
   10646             :       
   10647             :     }
   10648             :   }
   10649           0 :   jresult = result; 
   10650           0 :   return jresult;
   10651             : }
   10652             : 
   10653             : 
   10654           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_ChangesAreWrittenToFile___(void * jarg1) {
   10655             :   int jresult ;
   10656           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10657             :   int result;
   10658             :   
   10659           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10660             :   {
   10661           0 :     CPLErrorReset();
   10662           0 :     result = (int)GDALRasterAttributeTableShadow_ChangesAreWrittenToFile(arg1);
   10663           0 :     CPLErr eclass = CPLGetLastErrorType();
   10664           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10665           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10666             :       
   10667             :       
   10668             :       
   10669             :     }
   10670             :   }
   10671           0 :   jresult = result; 
   10672           0 :   return jresult;
   10673             : }
   10674             : 
   10675             : 
   10676           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_DumpReadable___(void * jarg1) {
   10677           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10678             :   
   10679           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10680             :   {
   10681           0 :     CPLErrorReset();
   10682           0 :     GDALRasterAttributeTableShadow_DumpReadable(arg1);
   10683           0 :     CPLErr eclass = CPLGetLastErrorType();
   10684           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10685           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10686             :       
   10687             :       
   10688             :       
   10689             :     }
   10690             :   }
   10691           0 : }
   10692             : 
   10693             : 
   10694           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetTableType___(void * jarg1, int jarg2) {
   10695           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10696             :   GDALRATTableType arg2 ;
   10697             :   
   10698           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10699           0 :   arg2 = (GDALRATTableType)jarg2; 
   10700             :   {
   10701           0 :     CPLErrorReset();
   10702           0 :     GDALRasterAttributeTableShadow_SetTableType(arg1,arg2);
   10703           0 :     CPLErr eclass = CPLGetLastErrorType();
   10704           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10705           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10706             :       
   10707             :       
   10708             :       
   10709             :     }
   10710             :   }
   10711           0 : }
   10712             : 
   10713             : 
   10714           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetTableType___(void * jarg1) {
   10715             :   int jresult ;
   10716           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10717             :   GDALRATTableType result;
   10718             :   
   10719           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10720             :   {
   10721           0 :     CPLErrorReset();
   10722           0 :     result = (GDALRATTableType)GDALRasterAttributeTableShadow_GetTableType(arg1);
   10723           0 :     CPLErr eclass = CPLGetLastErrorType();
   10724           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10725           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10726             :       
   10727             :       
   10728             :       
   10729             :     }
   10730             :   }
   10731           0 :   jresult = (int)result; 
   10732           0 :   return jresult;
   10733             : }
   10734             : 
   10735             : 
   10736           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_RemoveStatistics___(void * jarg1) {
   10737           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10738             :   
   10739           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10740             :   {
   10741           0 :     CPLErrorReset();
   10742           0 :     GDALRasterAttributeTableShadow_RemoveStatistics(arg1);
   10743           0 :     CPLErr eclass = CPLGetLastErrorType();
   10744           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10745           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10746             :       
   10747             :       
   10748             :       
   10749             :     }
   10750             :   }
   10751           0 : }
   10752             : 
   10753             : 
   10754           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Group___(void * jarg1) {
   10755           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10756             :   
   10757           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10758             :   {
   10759           0 :     CPLErrorReset();
   10760           0 :     delete_GDALGroupHS(arg1);
   10761           0 :     CPLErr eclass = CPLGetLastErrorType();
   10762           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10763           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10764             :       
   10765             :       
   10766             :       
   10767             :     }
   10768             :   }
   10769           0 : }
   10770             : 
   10771             : 
   10772           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetName___(void * jarg1) {
   10773             :   char * jresult ;
   10774           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10775           0 :   char *result = 0 ;
   10776             :   
   10777           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10778             :   {
   10779           0 :     CPLErrorReset();
   10780           0 :     result = (char *)GDALGroupHS_GetName(arg1);
   10781           0 :     CPLErr eclass = CPLGetLastErrorType();
   10782           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10783           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10784             :       
   10785             :       
   10786             :       
   10787             :     }
   10788             :   }
   10789           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   10790           0 :   return jresult;
   10791             : }
   10792             : 
   10793             : 
   10794           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetFullName___(void * jarg1) {
   10795             :   char * jresult ;
   10796           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10797           0 :   char *result = 0 ;
   10798             :   
   10799           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10800             :   {
   10801           0 :     CPLErrorReset();
   10802           0 :     result = (char *)GDALGroupHS_GetFullName(arg1);
   10803           0 :     CPLErr eclass = CPLGetLastErrorType();
   10804           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10805           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10806             :       
   10807             :       
   10808             :       
   10809             :     }
   10810             :   }
   10811           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   10812           0 :   return jresult;
   10813             : }
   10814             : 
   10815             : 
   10816           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetMDArrayNames___(void * jarg1, void * jarg2) {
   10817             :   void * jresult ;
   10818           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10819           0 :   char **arg2 = (char **) 0 ;
   10820           0 :   char **result = 0 ;
   10821             :   
   10822           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10823           0 :   arg2 = (char **)jarg2; 
   10824             :   {
   10825           0 :     CPLErrorReset();
   10826           0 :     result = (char **)GDALGroupHS_GetMDArrayNames(arg1,arg2);
   10827           0 :     CPLErr eclass = CPLGetLastErrorType();
   10828           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10829           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10830             :       
   10831             :       
   10832             :       
   10833             :     }
   10834             :   }
   10835           0 :   jresult = result; 
   10836           0 :   return jresult;
   10837             : }
   10838             : 
   10839             : 
   10840           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenMDArray___(void * jarg1, char * jarg2, void * jarg3) {
   10841             :   void * jresult ;
   10842           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10843           0 :   char *arg2 = (char *) 0 ;
   10844           0 :   char **arg3 = (char **) 0 ;
   10845           0 :   GDALMDArrayHS *result = 0 ;
   10846             :   
   10847           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10848           0 :   arg2 = (char *)jarg2; 
   10849           0 :   arg3 = (char **)jarg3; 
   10850             :   {
   10851           0 :     if (!arg2) {
   10852             :       {
   10853           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10854             :       };
   10855             :     }
   10856             :   }
   10857             :   {
   10858           0 :     CPLErrorReset();
   10859           0 :     result = (GDALMDArrayHS *)GDALGroupHS_OpenMDArray(arg1,(char const *)arg2,arg3);
   10860           0 :     CPLErr eclass = CPLGetLastErrorType();
   10861           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10862           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10863             :       
   10864             :       
   10865             :       
   10866             :     }
   10867             :   }
   10868           0 :   jresult = (void *)result; 
   10869           0 :   return jresult;
   10870             : }
   10871             : 
   10872             : 
   10873           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenMDArrayFromFullname___(void * jarg1, char * jarg2, void * jarg3) {
   10874             :   void * jresult ;
   10875           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10876           0 :   char *arg2 = (char *) 0 ;
   10877           0 :   char **arg3 = (char **) 0 ;
   10878           0 :   GDALMDArrayHS *result = 0 ;
   10879             :   
   10880           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10881           0 :   arg2 = (char *)jarg2; 
   10882           0 :   arg3 = (char **)jarg3; 
   10883             :   {
   10884           0 :     if (!arg2) {
   10885             :       {
   10886           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10887             :       };
   10888             :     }
   10889             :   }
   10890             :   {
   10891           0 :     CPLErrorReset();
   10892           0 :     result = (GDALMDArrayHS *)GDALGroupHS_OpenMDArrayFromFullname(arg1,(char const *)arg2,arg3);
   10893           0 :     CPLErr eclass = CPLGetLastErrorType();
   10894           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10895           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10896             :       
   10897             :       
   10898             :       
   10899             :     }
   10900             :   }
   10901           0 :   jresult = (void *)result; 
   10902           0 :   return jresult;
   10903             : }
   10904             : 
   10905             : 
   10906           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_ResolveMDArray___(void * jarg1, char * jarg2, char * jarg3, void * jarg4) {
   10907             :   void * jresult ;
   10908           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10909           0 :   char *arg2 = (char *) 0 ;
   10910           0 :   char *arg3 = (char *) 0 ;
   10911           0 :   char **arg4 = (char **) 0 ;
   10912           0 :   GDALMDArrayHS *result = 0 ;
   10913             :   
   10914           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10915           0 :   arg2 = (char *)jarg2; 
   10916           0 :   arg3 = (char *)jarg3; 
   10917           0 :   arg4 = (char **)jarg4; 
   10918             :   {
   10919           0 :     if (!arg2) {
   10920             :       {
   10921           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10922             :       };
   10923             :     }
   10924             :   }
   10925             :   {
   10926           0 :     CPLErrorReset();
   10927           0 :     result = (GDALMDArrayHS *)GDALGroupHS_ResolveMDArray(arg1,(char const *)arg2,(char const *)arg3,arg4);
   10928           0 :     CPLErr eclass = CPLGetLastErrorType();
   10929           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10930           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10931             :       
   10932             :       
   10933             :       
   10934             :     }
   10935             :   }
   10936           0 :   jresult = (void *)result; 
   10937           0 :   return jresult;
   10938             : }
   10939             : 
   10940             : 
   10941           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetGroupNames___(void * jarg1, void * jarg2) {
   10942             :   void * jresult ;
   10943           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10944           0 :   char **arg2 = (char **) 0 ;
   10945           0 :   char **result = 0 ;
   10946             :   
   10947           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10948           0 :   arg2 = (char **)jarg2; 
   10949             :   {
   10950           0 :     CPLErrorReset();
   10951           0 :     result = (char **)GDALGroupHS_GetGroupNames(arg1,arg2);
   10952           0 :     CPLErr eclass = CPLGetLastErrorType();
   10953           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10954           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10955             :       
   10956             :       
   10957             :       
   10958             :     }
   10959             :   }
   10960           0 :   jresult = result; 
   10961           0 :   return jresult;
   10962             : }
   10963             : 
   10964             : 
   10965           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenGroup___(void * jarg1, char * jarg2, void * jarg3) {
   10966             :   void * jresult ;
   10967           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10968           0 :   char *arg2 = (char *) 0 ;
   10969           0 :   char **arg3 = (char **) 0 ;
   10970           0 :   GDALGroupHS *result = 0 ;
   10971             :   
   10972           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10973           0 :   arg2 = (char *)jarg2; 
   10974           0 :   arg3 = (char **)jarg3; 
   10975             :   {
   10976           0 :     if (!arg2) {
   10977             :       {
   10978           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10979             :       };
   10980             :     }
   10981             :   }
   10982             :   {
   10983           0 :     CPLErrorReset();
   10984           0 :     result = (GDALGroupHS *)GDALGroupHS_OpenGroup(arg1,(char const *)arg2,arg3);
   10985           0 :     CPLErr eclass = CPLGetLastErrorType();
   10986           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10987           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10988             :       
   10989             :       
   10990             :       
   10991             :     }
   10992             :   }
   10993           0 :   jresult = (void *)result; 
   10994           0 :   return jresult;
   10995             : }
   10996             : 
   10997             : 
   10998           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenGroupFromFullname___(void * jarg1, char * jarg2, void * jarg3) {
   10999             :   void * jresult ;
   11000           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11001           0 :   char *arg2 = (char *) 0 ;
   11002           0 :   char **arg3 = (char **) 0 ;
   11003           0 :   GDALGroupHS *result = 0 ;
   11004             :   
   11005           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11006           0 :   arg2 = (char *)jarg2; 
   11007           0 :   arg3 = (char **)jarg3; 
   11008             :   {
   11009           0 :     if (!arg2) {
   11010             :       {
   11011           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11012             :       };
   11013             :     }
   11014             :   }
   11015             :   {
   11016           0 :     CPLErrorReset();
   11017           0 :     result = (GDALGroupHS *)GDALGroupHS_OpenGroupFromFullname(arg1,(char const *)arg2,arg3);
   11018           0 :     CPLErr eclass = CPLGetLastErrorType();
   11019           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11020           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11021             :       
   11022             :       
   11023             :       
   11024             :     }
   11025             :   }
   11026           0 :   jresult = (void *)result; 
   11027           0 :   return jresult;
   11028             : }
   11029             : 
   11030             : 
   11031           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetVectorLayerNames___(void * jarg1, void * jarg2) {
   11032             :   void * jresult ;
   11033           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11034           0 :   char **arg2 = (char **) 0 ;
   11035           0 :   char **result = 0 ;
   11036             :   
   11037           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11038           0 :   arg2 = (char **)jarg2; 
   11039             :   {
   11040           0 :     CPLErrorReset();
   11041           0 :     result = (char **)GDALGroupHS_GetVectorLayerNames(arg1,arg2);
   11042           0 :     CPLErr eclass = CPLGetLastErrorType();
   11043           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11044           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11045             :       
   11046             :       
   11047             :       
   11048             :     }
   11049             :   }
   11050           0 :   jresult = result; 
   11051           0 :   return jresult;
   11052             : }
   11053             : 
   11054             : 
   11055           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenVectorLayer___(void * jarg1, char * jarg2, void * jarg3) {
   11056             :   void * jresult ;
   11057           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11058           0 :   char *arg2 = (char *) 0 ;
   11059           0 :   char **arg3 = (char **) 0 ;
   11060           0 :   OGRLayerShadow *result = 0 ;
   11061             :   
   11062           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11063           0 :   arg2 = (char *)jarg2; 
   11064           0 :   arg3 = (char **)jarg3; 
   11065             :   {
   11066           0 :     if (!arg2) {
   11067             :       {
   11068           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11069             :       };
   11070             :     }
   11071             :   }
   11072             :   {
   11073           0 :     CPLErrorReset();
   11074           0 :     result = (OGRLayerShadow *)GDALGroupHS_OpenVectorLayer(arg1,(char const *)arg2,arg3);
   11075           0 :     CPLErr eclass = CPLGetLastErrorType();
   11076           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11077           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11078             :       
   11079             :       
   11080             :       
   11081             :     }
   11082             :   }
   11083           0 :   jresult = (void *)result; 
   11084           0 :   return jresult;
   11085             : }
   11086             : 
   11087             : 
   11088           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetAttribute___(void * jarg1, char * jarg2) {
   11089             :   void * jresult ;
   11090           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11091           0 :   char *arg2 = (char *) 0 ;
   11092           0 :   GDALAttributeHS *result = 0 ;
   11093             :   
   11094           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11095           0 :   arg2 = (char *)jarg2; 
   11096             :   {
   11097           0 :     if (!arg2) {
   11098             :       {
   11099           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11100             :       };
   11101             :     }
   11102             :   }
   11103             :   {
   11104           0 :     CPLErrorReset();
   11105           0 :     result = (GDALAttributeHS *)GDALGroupHS_GetAttribute(arg1,(char const *)arg2);
   11106           0 :     CPLErr eclass = CPLGetLastErrorType();
   11107           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11108           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11109             :       
   11110             :       
   11111             :       
   11112             :     }
   11113             :   }
   11114           0 :   jresult = (void *)result; 
   11115           0 :   return jresult;
   11116             : }
   11117             : 
   11118             : 
   11119           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetStructuralInfo___(void * jarg1) {
   11120             :   void * jresult ;
   11121           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11122           0 :   char **result = 0 ;
   11123             :   
   11124           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11125             :   {
   11126           0 :     CPLErrorReset();
   11127           0 :     result = (char **)GDALGroupHS_GetStructuralInfo(arg1);
   11128           0 :     CPLErr eclass = CPLGetLastErrorType();
   11129           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11130           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11131             :       
   11132             :       
   11133             :       
   11134             :     }
   11135             :   }
   11136           0 :   jresult = result; 
   11137           0 :   return jresult;
   11138             : }
   11139             : 
   11140             : 
   11141           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateGroup___(void * jarg1, char * jarg2, void * jarg3) {
   11142             :   void * jresult ;
   11143           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11144           0 :   char *arg2 = (char *) 0 ;
   11145           0 :   char **arg3 = (char **) 0 ;
   11146           0 :   GDALGroupHS *result = 0 ;
   11147             :   
   11148           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11149           0 :   arg2 = (char *)jarg2; 
   11150           0 :   arg3 = (char **)jarg3; 
   11151             :   {
   11152           0 :     if (!arg2) {
   11153             :       {
   11154           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11155             :       };
   11156             :     }
   11157             :   }
   11158             :   {
   11159           0 :     CPLErrorReset();
   11160           0 :     result = (GDALGroupHS *)GDALGroupHS_CreateGroup(arg1,(char const *)arg2,arg3);
   11161           0 :     CPLErr eclass = CPLGetLastErrorType();
   11162           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11163           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11164             :       
   11165             :       
   11166             :       
   11167             :     }
   11168             :   }
   11169           0 :   jresult = (void *)result; 
   11170           0 :   return jresult;
   11171             : }
   11172             : 
   11173             : 
   11174           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteGroup___(void * jarg1, char * jarg2, void * jarg3) {
   11175             :   int jresult ;
   11176           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11177           0 :   char *arg2 = (char *) 0 ;
   11178           0 :   char **arg3 = (char **) 0 ;
   11179             :   CPLErr result;
   11180             :   
   11181           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11182           0 :   arg2 = (char *)jarg2; 
   11183           0 :   arg3 = (char **)jarg3; 
   11184             :   {
   11185           0 :     if (!arg2) {
   11186             :       {
   11187           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11188             :       };
   11189             :     }
   11190             :   }
   11191             :   {
   11192           0 :     CPLErrorReset();
   11193           0 :     result = (CPLErr)GDALGroupHS_DeleteGroup(arg1,(char const *)arg2,arg3);
   11194           0 :     CPLErr eclass = CPLGetLastErrorType();
   11195           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11196           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11197             :       
   11198             :       
   11199             :       
   11200             :     }
   11201             :   }
   11202           0 :   jresult = (int)result; 
   11203           0 :   return jresult;
   11204             : }
   11205             : 
   11206             : 
   11207           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateDimension___(void * jarg1, char * jarg2, char * jarg3, char * jarg4, void * jarg5, void * jarg6) {
   11208             :   void * jresult ;
   11209           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11210           0 :   char *arg2 = (char *) 0 ;
   11211           0 :   char *arg3 = (char *) 0 ;
   11212           0 :   char *arg4 = (char *) 0 ;
   11213             :   GUIntBig arg5 ;
   11214           0 :   char **arg6 = (char **) 0 ;
   11215             :   GUIntBig *argp5 ;
   11216           0 :   GDALDimensionHS *result = 0 ;
   11217             :   
   11218           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11219           0 :   arg2 = (char *)jarg2; 
   11220           0 :   arg3 = (char *)jarg3; 
   11221           0 :   arg4 = (char *)jarg4; 
   11222           0 :   argp5 = (GUIntBig *)jarg5; 
   11223           0 :   if (!argp5) {
   11224           0 :     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null GUIntBig", 0);
   11225           0 :     return 0;
   11226             :   }
   11227           0 :   arg5 = *argp5; 
   11228           0 :   arg6 = (char **)jarg6; 
   11229             :   {
   11230           0 :     if (!arg2) {
   11231             :       {
   11232           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11233             :       };
   11234             :     }
   11235             :   }
   11236             :   {
   11237           0 :     CPLErrorReset();
   11238           0 :     result = (GDALDimensionHS *)GDALGroupHS_CreateDimension(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5,arg6);
   11239           0 :     CPLErr eclass = CPLGetLastErrorType();
   11240           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11241           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11242             :       
   11243             :       
   11244             :       
   11245             :     }
   11246             :   }
   11247           0 :   jresult = (void *)result; 
   11248           0 :   return jresult;
   11249             : }
   11250             : 
   11251             : 
   11252           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteMDArray___(void * jarg1, char * jarg2, void * jarg3) {
   11253             :   int jresult ;
   11254           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11255           0 :   char *arg2 = (char *) 0 ;
   11256           0 :   char **arg3 = (char **) 0 ;
   11257             :   CPLErr result;
   11258             :   
   11259           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11260           0 :   arg2 = (char *)jarg2; 
   11261           0 :   arg3 = (char **)jarg3; 
   11262             :   {
   11263           0 :     if (!arg2) {
   11264             :       {
   11265           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11266             :       };
   11267             :     }
   11268             :   }
   11269             :   {
   11270           0 :     CPLErrorReset();
   11271           0 :     result = (CPLErr)GDALGroupHS_DeleteMDArray(arg1,(char const *)arg2,arg3);
   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 = (int)result; 
   11281           0 :   return jresult;
   11282             : }
   11283             : 
   11284             : 
   11285           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateAttribute___(void * jarg1, char * jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6) {
   11286             :   void * jresult ;
   11287           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11288           0 :   char *arg2 = (char *) 0 ;
   11289             :   int arg3 ;
   11290           0 :   GUIntBig *arg4 = (GUIntBig *) 0 ;
   11291           0 :   GDALExtendedDataTypeHS *arg5 = (GDALExtendedDataTypeHS *) 0 ;
   11292           0 :   char **arg6 = (char **) 0 ;
   11293           0 :   GDALAttributeHS *result = 0 ;
   11294             :   
   11295           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11296           0 :   arg2 = (char *)jarg2; 
   11297           0 :   arg3 = (int)jarg3; 
   11298           0 :   arg4 = (GUIntBig *)jarg4; 
   11299           0 :   arg5 = (GDALExtendedDataTypeHS *)jarg5; 
   11300           0 :   arg6 = (char **)jarg6; 
   11301             :   {
   11302           0 :     if (!arg2) {
   11303             :       {
   11304           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11305             :       };
   11306             :     }
   11307             :   }
   11308             :   {
   11309           0 :     CPLErrorReset();
   11310           0 :     result = (GDALAttributeHS *)GDALGroupHS_CreateAttribute(arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
   11311           0 :     CPLErr eclass = CPLGetLastErrorType();
   11312           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11313           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11314             :       
   11315             :       
   11316             :       
   11317             :     }
   11318             :   }
   11319           0 :   jresult = (void *)result; 
   11320           0 :   return jresult;
   11321             : }
   11322             : 
   11323             : 
   11324           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteAttribute___(void * jarg1, char * jarg2, void * jarg3) {
   11325             :   int jresult ;
   11326           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11327           0 :   char *arg2 = (char *) 0 ;
   11328           0 :   char **arg3 = (char **) 0 ;
   11329             :   CPLErr result;
   11330             :   
   11331           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11332           0 :   arg2 = (char *)jarg2; 
   11333           0 :   arg3 = (char **)jarg3; 
   11334             :   {
   11335           0 :     if (!arg2) {
   11336             :       {
   11337           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11338             :       };
   11339             :     }
   11340             :   }
   11341             :   {
   11342           0 :     CPLErrorReset();
   11343           0 :     result = (CPLErr)GDALGroupHS_DeleteAttribute(arg1,(char const *)arg2,arg3);
   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_Group_Rename___(void * jarg1, char * jarg2) {
   11358             :   int jresult ;
   11359           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11360           0 :   char *arg2 = (char *) 0 ;
   11361             :   CPLErr result;
   11362             :   
   11363           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11364           0 :   arg2 = (char *)jarg2; 
   11365             :   {
   11366           0 :     CPLErrorReset();
   11367           0 :     result = (CPLErr)GDALGroupHS_Rename(arg1,(char const *)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 void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_SubsetDimensionFromSelection___(void * jarg1, char * jarg2, void * jarg3) {
   11382             :   void * jresult ;
   11383           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11384           0 :   char *arg2 = (char *) 0 ;
   11385           0 :   char **arg3 = (char **) 0 ;
   11386           0 :   GDALGroupHS *result = 0 ;
   11387             :   
   11388           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11389           0 :   arg2 = (char *)jarg2; 
   11390           0 :   arg3 = (char **)jarg3; 
   11391             :   {
   11392           0 :     CPLErrorReset();
   11393           0 :     result = (GDALGroupHS *)GDALGroupHS_SubsetDimensionFromSelection(arg1,(char const *)arg2,arg3);
   11394           0 :     CPLErr eclass = CPLGetLastErrorType();
   11395           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11396           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11397             :       
   11398             :       
   11399             :       
   11400             :     }
   11401             :   }
   11402           0 :   jresult = (void *)result; 
   11403           0 :   return jresult;
   11404             : }
   11405             : 
   11406             : 
   11407           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_MDArray___(void * jarg1) {
   11408           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11409             :   
   11410           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11411             :   {
   11412           0 :     CPLErrorReset();
   11413           0 :     delete_GDALMDArrayHS(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 : }
   11423             : 
   11424             : 
   11425           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetName___(void * jarg1) {
   11426             :   char * jresult ;
   11427           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11428           0 :   char *result = 0 ;
   11429             :   
   11430           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11431             :   {
   11432           0 :     CPLErrorReset();
   11433           0 :     result = (char *)GDALMDArrayHS_GetName(arg1);
   11434           0 :     CPLErr eclass = CPLGetLastErrorType();
   11435           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11436           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11437             :       
   11438             :       
   11439             :       
   11440             :     }
   11441             :   }
   11442           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11443           0 :   return jresult;
   11444             : }
   11445             : 
   11446             : 
   11447           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetFullName___(void * jarg1) {
   11448             :   char * jresult ;
   11449           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11450           0 :   char *result = 0 ;
   11451             :   
   11452           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11453             :   {
   11454           0 :     CPLErrorReset();
   11455           0 :     result = (char *)GDALMDArrayHS_GetFullName(arg1);
   11456           0 :     CPLErr eclass = CPLGetLastErrorType();
   11457           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11458           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11459             :       
   11460             :       
   11461             :       
   11462             :     }
   11463             :   }
   11464           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11465           0 :   return jresult;
   11466             : }
   11467             : 
   11468             : 
   11469           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetTotalElementsCount___(void * jarg1) {
   11470             :   void * jresult ;
   11471           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11472             :   GUIntBig result;
   11473             :   
   11474           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11475             :   {
   11476           0 :     CPLErrorReset();
   11477           0 :     result = GDALMDArrayHS_GetTotalElementsCount(arg1);
   11478           0 :     CPLErr eclass = CPLGetLastErrorType();
   11479           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11480           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11481             :       
   11482             :       
   11483             :       
   11484             :     }
   11485             :   }
   11486           0 :   jresult = new GUIntBig((const GUIntBig &)result); 
   11487           0 :   return jresult;
   11488             : }
   11489             : 
   11490             : 
   11491           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetDimensionCount___(void * jarg1) {
   11492             :   unsigned long jresult ;
   11493           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11494             :   size_t result;
   11495             :   
   11496           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11497             :   {
   11498           0 :     CPLErrorReset();
   11499           0 :     result = GDALMDArrayHS_GetDimensionCount(arg1);
   11500           0 :     CPLErr eclass = CPLGetLastErrorType();
   11501           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11502           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11503             :       
   11504             :       
   11505             :       
   11506             :     }
   11507             :   }
   11508           0 :   jresult = (unsigned long)result; 
   11509           0 :   return jresult;
   11510             : }
   11511             : 
   11512             : 
   11513           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetDataType___(void * jarg1) {
   11514             :   void * jresult ;
   11515           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11516           0 :   GDALExtendedDataTypeHS *result = 0 ;
   11517             :   
   11518           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11519             :   {
   11520           0 :     CPLErrorReset();
   11521           0 :     result = (GDALExtendedDataTypeHS *)GDALMDArrayHS_GetDataType(arg1);
   11522           0 :     CPLErr eclass = CPLGetLastErrorType();
   11523           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11524           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11525             :       
   11526             :       
   11527             :       
   11528             :     }
   11529             :   }
   11530           0 :   jresult = (void *)result; 
   11531           0 :   return jresult;
   11532             : }
   11533             : 
   11534             : 
   11535           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetStructuralInfo___(void * jarg1) {
   11536             :   void * jresult ;
   11537           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11538           0 :   char **result = 0 ;
   11539             :   
   11540           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11541             :   {
   11542           0 :     CPLErrorReset();
   11543           0 :     result = (char **)GDALMDArrayHS_GetStructuralInfo(arg1);
   11544           0 :     CPLErr eclass = CPLGetLastErrorType();
   11545           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11546           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11547             :       
   11548             :       
   11549             :       
   11550             :     }
   11551             :   }
   11552           0 :   jresult = result; 
   11553           0 :   return jresult;
   11554             : }
   11555             : 
   11556             : 
   11557           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Resize___(void * jarg1, int jarg2, void * jarg3, void * jarg4) {
   11558             :   int jresult ;
   11559           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11560             :   int arg2 ;
   11561           0 :   GUIntBig *arg3 = (GUIntBig *) 0 ;
   11562           0 :   char **arg4 = (char **) NULL ;
   11563             :   CPLErr result;
   11564             :   
   11565           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11566           0 :   arg2 = (int)jarg2; 
   11567           0 :   arg3 = (GUIntBig *)jarg3; 
   11568           0 :   arg4 = (char **)jarg4; 
   11569             :   {
   11570           0 :     CPLErrorReset();
   11571           0 :     result = (CPLErr)GDALMDArrayHS_Resize(arg1,arg2,arg3,arg4);
   11572           0 :     CPLErr eclass = CPLGetLastErrorType();
   11573           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11574           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11575             :       
   11576             :       
   11577             :       
   11578             :     }
   11579             :   }
   11580           0 :   jresult = (int)result; 
   11581           0 :   return jresult;
   11582             : }
   11583             : 
   11584             : 
   11585           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetAttribute___(void * jarg1, char * jarg2) {
   11586             :   void * jresult ;
   11587           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11588           0 :   char *arg2 = (char *) 0 ;
   11589           0 :   GDALAttributeHS *result = 0 ;
   11590             :   
   11591           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11592           0 :   arg2 = (char *)jarg2; 
   11593             :   {
   11594           0 :     if (!arg2) {
   11595             :       {
   11596           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11597             :       };
   11598             :     }
   11599             :   }
   11600             :   {
   11601           0 :     CPLErrorReset();
   11602           0 :     result = (GDALAttributeHS *)GDALMDArrayHS_GetAttribute(arg1,(char const *)arg2);
   11603           0 :     CPLErr eclass = CPLGetLastErrorType();
   11604           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11605           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11606             :       
   11607             :       
   11608             :       
   11609             :     }
   11610             :   }
   11611           0 :   jresult = (void *)result; 
   11612           0 :   return jresult;
   11613             : }
   11614             : 
   11615             : 
   11616           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_CreateAttribute___(void * jarg1, char * jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6) {
   11617             :   void * jresult ;
   11618           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11619           0 :   char *arg2 = (char *) 0 ;
   11620             :   int arg3 ;
   11621           0 :   GUIntBig *arg4 = (GUIntBig *) 0 ;
   11622           0 :   GDALExtendedDataTypeHS *arg5 = (GDALExtendedDataTypeHS *) 0 ;
   11623           0 :   char **arg6 = (char **) 0 ;
   11624           0 :   GDALAttributeHS *result = 0 ;
   11625             :   
   11626           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11627           0 :   arg2 = (char *)jarg2; 
   11628           0 :   arg3 = (int)jarg3; 
   11629           0 :   arg4 = (GUIntBig *)jarg4; 
   11630           0 :   arg5 = (GDALExtendedDataTypeHS *)jarg5; 
   11631           0 :   arg6 = (char **)jarg6; 
   11632             :   {
   11633           0 :     if (!arg2) {
   11634             :       {
   11635           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11636             :       };
   11637             :     }
   11638             :   }
   11639             :   {
   11640           0 :     CPLErrorReset();
   11641           0 :     result = (GDALAttributeHS *)GDALMDArrayHS_CreateAttribute(arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
   11642           0 :     CPLErr eclass = CPLGetLastErrorType();
   11643           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11644           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11645             :       
   11646             :       
   11647             :       
   11648             :     }
   11649             :   }
   11650           0 :   jresult = (void *)result; 
   11651           0 :   return jresult;
   11652             : }
   11653             : 
   11654             : 
   11655           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_DeleteAttribute___(void * jarg1, char * jarg2, void * jarg3) {
   11656             :   int jresult ;
   11657           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11658           0 :   char *arg2 = (char *) 0 ;
   11659           0 :   char **arg3 = (char **) 0 ;
   11660             :   CPLErr result;
   11661             :   
   11662           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11663           0 :   arg2 = (char *)jarg2; 
   11664           0 :   arg3 = (char **)jarg3; 
   11665             :   {
   11666           0 :     if (!arg2) {
   11667             :       {
   11668           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11669             :       };
   11670             :     }
   11671             :   }
   11672             :   {
   11673           0 :     CPLErrorReset();
   11674           0 :     result = (CPLErr)GDALMDArrayHS_DeleteAttribute(arg1,(char const *)arg2,arg3);
   11675           0 :     CPLErr eclass = CPLGetLastErrorType();
   11676           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11677           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11678             :       
   11679             :       
   11680             :       
   11681             :     }
   11682             :   }
   11683           0 :   jresult = (int)result; 
   11684           0 :   return jresult;
   11685             : }
   11686             : 
   11687             : 
   11688           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetNoDataValueAsDouble___(void * jarg1, void * jarg2, void * jarg3) {
   11689           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11690           0 :   double *arg2 = (double *) 0 ;
   11691           0 :   int *arg3 = (int *) 0 ;
   11692             :   
   11693           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11694             :   {
   11695             :     /* %typemap(in) (double *val) */
   11696           0 :     arg2 = (double *)jarg2;
   11697             :   }
   11698             :   {
   11699             :     /* %typemap(in) (int *hasval) */
   11700           0 :     arg3 = (int *)jarg3;
   11701             :   }
   11702             :   {
   11703           0 :     CPLErrorReset();
   11704           0 :     GDALMDArrayHS_GetNoDataValueAsDouble(arg1,arg2,arg3);
   11705           0 :     CPLErr eclass = CPLGetLastErrorType();
   11706           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11707           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11708             :       
   11709             :       
   11710             :       
   11711             :     }
   11712             :   }
   11713           0 : }
   11714             : 
   11715             : 
   11716           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetNoDataValueAsString___(void * jarg1) {
   11717             :   char * jresult ;
   11718           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11719           0 :   retStringAndCPLFree *result = 0 ;
   11720             :   
   11721           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11722             :   {
   11723           0 :     CPLErrorReset();
   11724           0 :     result = (retStringAndCPLFree *)GDALMDArrayHS_GetNoDataValueAsString(arg1);
   11725           0 :     CPLErr eclass = CPLGetLastErrorType();
   11726           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11727           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11728             :       
   11729             :       
   11730             :       
   11731             :     }
   11732             :   }
   11733             :   
   11734             :   /* %typemap(out) (retStringAndCPLFree*) */
   11735           0 :   if(result)
   11736             :   {
   11737           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   11738           0 :     CPLFree(result);
   11739             :   }
   11740             :   else
   11741             :   {
   11742           0 :     jresult = NULL;
   11743             :   }
   11744             :   
   11745           0 :   return jresult;
   11746             : }
   11747             : 
   11748             : 
   11749           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetNoDataValueDouble___(void * jarg1, double jarg2) {
   11750             :   int jresult ;
   11751           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11752             :   double arg2 ;
   11753             :   CPLErr result;
   11754             :   
   11755           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11756           0 :   arg2 = (double)jarg2; 
   11757             :   {
   11758           0 :     CPLErrorReset();
   11759           0 :     result = (CPLErr)GDALMDArrayHS_SetNoDataValueDouble(arg1,arg2);
   11760           0 :     CPLErr eclass = CPLGetLastErrorType();
   11761           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11762           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11763             :       
   11764             :       
   11765             :       
   11766             :     }
   11767             :   }
   11768           0 :   jresult = (int)result; 
   11769           0 :   return jresult;
   11770             : }
   11771             : 
   11772             : 
   11773           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetNoDataValueString___(void * jarg1, char * jarg2) {
   11774             :   int jresult ;
   11775           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11776           0 :   char *arg2 = (char *) 0 ;
   11777             :   CPLErr result;
   11778             :   
   11779           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11780           0 :   arg2 = (char *)jarg2; 
   11781             :   {
   11782           0 :     CPLErrorReset();
   11783           0 :     result = (CPLErr)GDALMDArrayHS_SetNoDataValueString(arg1,(char const *)arg2);
   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 = (int)result; 
   11793           0 :   return jresult;
   11794             : }
   11795             : 
   11796             : 
   11797           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_DeleteNoDataValue___(void * jarg1) {
   11798             :   int jresult ;
   11799           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11800             :   CPLErr result;
   11801             :   
   11802           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11803             :   {
   11804           0 :     CPLErrorReset();
   11805           0 :     result = (CPLErr)GDALMDArrayHS_DeleteNoDataValue(arg1);
   11806           0 :     CPLErr eclass = CPLGetLastErrorType();
   11807           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11808           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11809             :       
   11810             :       
   11811             :       
   11812             :     }
   11813             :   }
   11814           0 :   jresult = (int)result; 
   11815           0 :   return jresult;
   11816             : }
   11817             : 
   11818             : 
   11819           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOffset___(void * jarg1, void * jarg2, void * jarg3) {
   11820           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11821           0 :   double *arg2 = (double *) 0 ;
   11822           0 :   int *arg3 = (int *) 0 ;
   11823             :   
   11824           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11825             :   {
   11826             :     /* %typemap(in) (double *val) */
   11827           0 :     arg2 = (double *)jarg2;
   11828             :   }
   11829             :   {
   11830             :     /* %typemap(in) (int *hasval) */
   11831           0 :     arg3 = (int *)jarg3;
   11832             :   }
   11833             :   {
   11834           0 :     CPLErrorReset();
   11835           0 :     GDALMDArrayHS_GetOffset(arg1,arg2,arg3);
   11836           0 :     CPLErr eclass = CPLGetLastErrorType();
   11837           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11838           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11839             :       
   11840             :       
   11841             :       
   11842             :     }
   11843             :   }
   11844           0 : }
   11845             : 
   11846             : 
   11847           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOffsetStorageType___(void * jarg1) {
   11848             :   int jresult ;
   11849           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11850             :   GDALDataType result;
   11851             :   
   11852           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11853             :   {
   11854           0 :     CPLErrorReset();
   11855           0 :     result = (GDALDataType)GDALMDArrayHS_GetOffsetStorageType(arg1);
   11856           0 :     CPLErr eclass = CPLGetLastErrorType();
   11857           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11858           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11859             :       
   11860             :       
   11861             :       
   11862             :     }
   11863             :   }
   11864           0 :   jresult = (int)result; 
   11865           0 :   return jresult;
   11866             : }
   11867             : 
   11868             : 
   11869           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetScale___(void * jarg1, void * jarg2, void * jarg3) {
   11870           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11871           0 :   double *arg2 = (double *) 0 ;
   11872           0 :   int *arg3 = (int *) 0 ;
   11873             :   
   11874           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11875             :   {
   11876             :     /* %typemap(in) (double *val) */
   11877           0 :     arg2 = (double *)jarg2;
   11878             :   }
   11879             :   {
   11880             :     /* %typemap(in) (int *hasval) */
   11881           0 :     arg3 = (int *)jarg3;
   11882             :   }
   11883             :   {
   11884           0 :     CPLErrorReset();
   11885           0 :     GDALMDArrayHS_GetScale(arg1,arg2,arg3);
   11886           0 :     CPLErr eclass = CPLGetLastErrorType();
   11887           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11888           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11889             :       
   11890             :       
   11891             :       
   11892             :     }
   11893             :   }
   11894           0 : }
   11895             : 
   11896             : 
   11897           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetScaleStorageType___(void * jarg1) {
   11898             :   int jresult ;
   11899           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11900             :   GDALDataType result;
   11901             :   
   11902           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11903             :   {
   11904           0 :     CPLErrorReset();
   11905           0 :     result = (GDALDataType)GDALMDArrayHS_GetScaleStorageType(arg1);
   11906           0 :     CPLErr eclass = CPLGetLastErrorType();
   11907           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11908           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11909             :       
   11910             :       
   11911             :       
   11912             :     }
   11913             :   }
   11914           0 :   jresult = (int)result; 
   11915           0 :   return jresult;
   11916             : }
   11917             : 
   11918             : 
   11919           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetOffset___(void * jarg1, double jarg2, int jarg3) {
   11920             :   int jresult ;
   11921           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11922             :   double arg2 ;
   11923           0 :   GDALDataType arg3 = (GDALDataType) GDT_Unknown ;
   11924             :   CPLErr result;
   11925             :   
   11926           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11927           0 :   arg2 = (double)jarg2; 
   11928           0 :   arg3 = (GDALDataType)jarg3; 
   11929             :   {
   11930           0 :     CPLErrorReset();
   11931           0 :     result = (CPLErr)GDALMDArrayHS_SetOffset(arg1,arg2,arg3);
   11932           0 :     CPLErr eclass = CPLGetLastErrorType();
   11933           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11934           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11935             :       
   11936             :       
   11937             :       
   11938             :     }
   11939             :   }
   11940           0 :   jresult = (int)result; 
   11941           0 :   return jresult;
   11942             : }
   11943             : 
   11944             : 
   11945           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetScale___(void * jarg1, double jarg2, int jarg3) {
   11946             :   int jresult ;
   11947           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11948             :   double arg2 ;
   11949           0 :   GDALDataType arg3 = (GDALDataType) GDT_Unknown ;
   11950             :   CPLErr result;
   11951             :   
   11952           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11953           0 :   arg2 = (double)jarg2; 
   11954           0 :   arg3 = (GDALDataType)jarg3; 
   11955             :   {
   11956           0 :     CPLErrorReset();
   11957           0 :     result = (CPLErr)GDALMDArrayHS_SetScale(arg1,arg2,arg3);
   11958           0 :     CPLErr eclass = CPLGetLastErrorType();
   11959           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11960           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11961             :       
   11962             :       
   11963             :       
   11964             :     }
   11965             :   }
   11966           0 :   jresult = (int)result; 
   11967           0 :   return jresult;
   11968             : }
   11969             : 
   11970             : 
   11971           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetUnit___(void * jarg1, char * jarg2) {
   11972             :   int jresult ;
   11973           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11974           0 :   char *arg2 = (char *) 0 ;
   11975             :   CPLErr result;
   11976             :   
   11977           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11978           0 :   arg2 = (char *)jarg2; 
   11979             :   {
   11980           0 :     CPLErrorReset();
   11981           0 :     result = (CPLErr)GDALMDArrayHS_SetUnit(arg1,(char const *)arg2);
   11982           0 :     CPLErr eclass = CPLGetLastErrorType();
   11983           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11984           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11985             :       
   11986             :       
   11987             :       
   11988             :     }
   11989             :   }
   11990           0 :   jresult = (int)result; 
   11991           0 :   return jresult;
   11992             : }
   11993             : 
   11994             : 
   11995           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetUnit___(void * jarg1) {
   11996             :   char * jresult ;
   11997           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11998           0 :   char *result = 0 ;
   11999             :   
   12000           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12001             :   {
   12002           0 :     CPLErrorReset();
   12003           0 :     result = (char *)GDALMDArrayHS_GetUnit(arg1);
   12004           0 :     CPLErr eclass = CPLGetLastErrorType();
   12005           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12006           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12007             :       
   12008             :       
   12009             :       
   12010             :     }
   12011             :   }
   12012           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12013           0 :   return jresult;
   12014             : }
   12015             : 
   12016             : 
   12017           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetView___(void * jarg1, char * jarg2) {
   12018             :   void * jresult ;
   12019           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12020           0 :   char *arg2 = (char *) 0 ;
   12021           0 :   GDALMDArrayHS *result = 0 ;
   12022             :   
   12023           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12024           0 :   arg2 = (char *)jarg2; 
   12025             :   {
   12026           0 :     if (!arg2) {
   12027             :       {
   12028           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12029             :       };
   12030             :     }
   12031             :   }
   12032             :   {
   12033           0 :     CPLErrorReset();
   12034           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetView(arg1,(char const *)arg2);
   12035           0 :     CPLErr eclass = CPLGetLastErrorType();
   12036           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12037           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12038             :       
   12039             :       
   12040             :       
   12041             :     }
   12042             :   }
   12043           0 :   jresult = (void *)result; 
   12044           0 :   return jresult;
   12045             : }
   12046             : 
   12047             : 
   12048           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Transpose___(void * jarg1, int jarg2, void * jarg3) {
   12049             :   void * jresult ;
   12050           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12051             :   int arg2 ;
   12052           0 :   int *arg3 = (int *) 0 ;
   12053           0 :   GDALMDArrayHS *result = 0 ;
   12054             :   
   12055           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12056           0 :   arg2 = (int)jarg2; 
   12057           0 :   arg3 = (int *)jarg3; 
   12058             :   {
   12059           0 :     CPLErrorReset();
   12060           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_Transpose(arg1,arg2,arg3);
   12061           0 :     CPLErr eclass = CPLGetLastErrorType();
   12062           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12063           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12064             :       
   12065             :       
   12066             :       
   12067             :     }
   12068             :   }
   12069           0 :   jresult = (void *)result; 
   12070           0 :   return jresult;
   12071             : }
   12072             : 
   12073             : 
   12074           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetUnscaled___(void * jarg1) {
   12075             :   void * jresult ;
   12076           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12077           0 :   GDALMDArrayHS *result = 0 ;
   12078             :   
   12079           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12080             :   {
   12081           0 :     CPLErrorReset();
   12082           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetUnscaled(arg1);
   12083           0 :     CPLErr eclass = CPLGetLastErrorType();
   12084           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12085           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12086             :       
   12087             :       
   12088             :       
   12089             :     }
   12090             :   }
   12091           0 :   jresult = (void *)result; 
   12092           0 :   return jresult;
   12093             : }
   12094             : 
   12095             : 
   12096           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetMask___(void * jarg1, void * jarg2) {
   12097             :   void * jresult ;
   12098           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12099           0 :   char **arg2 = (char **) 0 ;
   12100           0 :   GDALMDArrayHS *result = 0 ;
   12101             :   
   12102           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12103           0 :   arg2 = (char **)jarg2; 
   12104             :   {
   12105           0 :     CPLErrorReset();
   12106           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetMask(arg1,arg2);
   12107           0 :     CPLErr eclass = CPLGetLastErrorType();
   12108           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12109           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12110             :       
   12111             :       
   12112             :       
   12113             :     }
   12114             :   }
   12115           0 :   jresult = (void *)result; 
   12116           0 :   return jresult;
   12117             : }
   12118             : 
   12119             : 
   12120           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetGridded___(void * jarg1, char * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   12121             :   void * jresult ;
   12122           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12123           0 :   char *arg2 = (char *) 0 ;
   12124           0 :   GDALMDArrayHS *arg3 = (GDALMDArrayHS *) NULL ;
   12125           0 :   GDALMDArrayHS *arg4 = (GDALMDArrayHS *) NULL ;
   12126           0 :   char **arg5 = (char **) 0 ;
   12127           0 :   GDALMDArrayHS *result = 0 ;
   12128             :   
   12129           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12130           0 :   arg2 = (char *)jarg2; 
   12131           0 :   arg3 = (GDALMDArrayHS *)jarg3; 
   12132           0 :   arg4 = (GDALMDArrayHS *)jarg4; 
   12133           0 :   arg5 = (char **)jarg5; 
   12134             :   {
   12135           0 :     if (!arg2) {
   12136             :       {
   12137           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12138             :       };
   12139             :     }
   12140             :   }
   12141             :   {
   12142           0 :     CPLErrorReset();
   12143           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetGridded(arg1,(char const *)arg2,arg3,arg4,arg5);
   12144           0 :     CPLErr eclass = CPLGetLastErrorType();
   12145           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12146           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12147             :       
   12148             :       
   12149             :       
   12150             :     }
   12151             :   }
   12152           0 :   jresult = (void *)result; 
   12153           0 :   return jresult;
   12154             : }
   12155             : 
   12156             : 
   12157           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_AsClassicDataset___(void * jarg1, unsigned long jarg2, unsigned long jarg3, void * jarg4, void * jarg5) {
   12158             :   void * jresult ;
   12159           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12160             :   size_t arg2 ;
   12161             :   size_t arg3 ;
   12162           0 :   GDALGroupHS *arg4 = (GDALGroupHS *) NULL ;
   12163           0 :   char **arg5 = (char **) 0 ;
   12164           0 :   GDALDatasetShadow *result = 0 ;
   12165             :   
   12166           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12167           0 :   arg2 = (size_t)jarg2; 
   12168           0 :   arg3 = (size_t)jarg3; 
   12169           0 :   arg4 = (GDALGroupHS *)jarg4; 
   12170           0 :   arg5 = (char **)jarg5; 
   12171             :   {
   12172           0 :     CPLErrorReset();
   12173           0 :     result = (GDALDatasetShadow *)GDALMDArrayHS_AsClassicDataset(arg1,arg2,arg3,arg4,arg5);
   12174           0 :     CPLErr eclass = CPLGetLastErrorType();
   12175           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12176           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12177             :       
   12178             :       
   12179             :       
   12180             :     }
   12181             :   }
   12182           0 :   jresult = (void *)result; 
   12183           0 :   return jresult;
   12184             : }
   12185             : 
   12186             : 
   12187           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Cache___(void * jarg1, void * jarg2) {
   12188             :   unsigned int jresult ;
   12189           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12190           0 :   char **arg2 = (char **) NULL ;
   12191             :   bool result;
   12192             :   
   12193           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12194           0 :   arg2 = (char **)jarg2; 
   12195             :   {
   12196           0 :     CPLErrorReset();
   12197           0 :     result = (bool)GDALMDArrayHS_Cache(arg1,arg2);
   12198           0 :     CPLErr eclass = CPLGetLastErrorType();
   12199           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12200           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12201             :       
   12202             :       
   12203             :       
   12204             :     }
   12205             :   }
   12206           0 :   jresult = result; 
   12207           0 :   return jresult;
   12208             : }
   12209             : 
   12210             : 
   12211           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Rename___(void * jarg1, char * jarg2) {
   12212             :   int jresult ;
   12213           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12214           0 :   char *arg2 = (char *) 0 ;
   12215             :   CPLErr result;
   12216             :   
   12217           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12218           0 :   arg2 = (char *)jarg2; 
   12219             :   {
   12220           0 :     CPLErrorReset();
   12221           0 :     result = (CPLErr)GDALMDArrayHS_Rename(arg1,(char const *)arg2);
   12222           0 :     CPLErr eclass = CPLGetLastErrorType();
   12223           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12224           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12225             :       
   12226             :       
   12227             :       
   12228             :     }
   12229             :   }
   12230           0 :   jresult = (int)result; 
   12231           0 :   return jresult;
   12232             : }
   12233             : 
   12234             : 
   12235           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Attribute___(void * jarg1) {
   12236           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12237             :   
   12238           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12239             :   {
   12240           0 :     CPLErrorReset();
   12241           0 :     delete_GDALAttributeHS(arg1);
   12242           0 :     CPLErr eclass = CPLGetLastErrorType();
   12243           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12244           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12245             :       
   12246             :       
   12247             :       
   12248             :     }
   12249             :   }
   12250           0 : }
   12251             : 
   12252             : 
   12253           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetName___(void * jarg1) {
   12254             :   char * jresult ;
   12255           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12256           0 :   char *result = 0 ;
   12257             :   
   12258           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12259             :   {
   12260           0 :     CPLErrorReset();
   12261           0 :     result = (char *)GDALAttributeHS_GetName(arg1);
   12262           0 :     CPLErr eclass = CPLGetLastErrorType();
   12263           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12264           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12265             :       
   12266             :       
   12267             :       
   12268             :     }
   12269             :   }
   12270           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12271           0 :   return jresult;
   12272             : }
   12273             : 
   12274             : 
   12275           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetFullName___(void * jarg1) {
   12276             :   char * jresult ;
   12277           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12278           0 :   char *result = 0 ;
   12279             :   
   12280           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12281             :   {
   12282           0 :     CPLErrorReset();
   12283           0 :     result = (char *)GDALAttributeHS_GetFullName(arg1);
   12284           0 :     CPLErr eclass = CPLGetLastErrorType();
   12285           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12286           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12287             :       
   12288             :       
   12289             :       
   12290             :     }
   12291             :   }
   12292           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12293           0 :   return jresult;
   12294             : }
   12295             : 
   12296             : 
   12297           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetTotalElementsCount___(void * jarg1) {
   12298             :   void * jresult ;
   12299           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12300             :   GUIntBig result;
   12301             :   
   12302           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12303             :   {
   12304           0 :     CPLErrorReset();
   12305           0 :     result = GDALAttributeHS_GetTotalElementsCount(arg1);
   12306           0 :     CPLErr eclass = CPLGetLastErrorType();
   12307           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12308           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12309             :       
   12310             :       
   12311             :       
   12312             :     }
   12313             :   }
   12314           0 :   jresult = new GUIntBig((const GUIntBig &)result); 
   12315           0 :   return jresult;
   12316             : }
   12317             : 
   12318             : 
   12319           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetDimensionCount___(void * jarg1) {
   12320             :   unsigned long jresult ;
   12321           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12322             :   size_t result;
   12323             :   
   12324           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12325             :   {
   12326           0 :     CPLErrorReset();
   12327           0 :     result = GDALAttributeHS_GetDimensionCount(arg1);
   12328           0 :     CPLErr eclass = CPLGetLastErrorType();
   12329           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12330           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12331             :       
   12332             :       
   12333             :       
   12334             :     }
   12335             :   }
   12336           0 :   jresult = (unsigned long)result; 
   12337           0 :   return jresult;
   12338             : }
   12339             : 
   12340             : 
   12341           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetDataType___(void * jarg1) {
   12342             :   void * jresult ;
   12343           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12344           0 :   GDALExtendedDataTypeHS *result = 0 ;
   12345             :   
   12346           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12347             :   {
   12348           0 :     CPLErrorReset();
   12349           0 :     result = (GDALExtendedDataTypeHS *)GDALAttributeHS_GetDataType(arg1);
   12350           0 :     CPLErr eclass = CPLGetLastErrorType();
   12351           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12352           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12353             :       
   12354             :       
   12355             :       
   12356             :     }
   12357             :   }
   12358           0 :   jresult = (void *)result; 
   12359           0 :   return jresult;
   12360             : }
   12361             : 
   12362             : 
   12363           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsString___(void * jarg1) {
   12364             :   char * jresult ;
   12365           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12366           0 :   char *result = 0 ;
   12367             :   
   12368           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12369             :   {
   12370           0 :     CPLErrorReset();
   12371           0 :     result = (char *)GDALAttributeHS_ReadAsString(arg1);
   12372           0 :     CPLErr eclass = CPLGetLastErrorType();
   12373           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12374           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12375             :       
   12376             :       
   12377             :       
   12378             :     }
   12379             :   }
   12380           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12381           0 :   return jresult;
   12382             : }
   12383             : 
   12384             : 
   12385           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsInt___(void * jarg1) {
   12386             :   int jresult ;
   12387           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12388             :   int result;
   12389             :   
   12390           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12391             :   {
   12392           0 :     CPLErrorReset();
   12393           0 :     result = (int)GDALAttributeHS_ReadAsInt(arg1);
   12394           0 :     CPLErr eclass = CPLGetLastErrorType();
   12395           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12396           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12397             :       
   12398             :       
   12399             :       
   12400             :     }
   12401             :   }
   12402           0 :   jresult = result; 
   12403           0 :   return jresult;
   12404             : }
   12405             : 
   12406             : 
   12407           0 : SWIGEXPORT long long SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsInt64___(void * jarg1) {
   12408             :   long long jresult ;
   12409           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12410             :   long long result;
   12411             :   
   12412           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12413             :   {
   12414           0 :     CPLErrorReset();
   12415           0 :     result = (long long)GDALAttributeHS_ReadAsInt64(arg1);
   12416           0 :     CPLErr eclass = CPLGetLastErrorType();
   12417           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12418           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12419             :       
   12420             :       
   12421             :       
   12422             :     }
   12423             :   }
   12424           0 :   jresult = result; 
   12425           0 :   return jresult;
   12426             : }
   12427             : 
   12428             : 
   12429           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsDouble___(void * jarg1) {
   12430             :   double jresult ;
   12431           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12432             :   double result;
   12433             :   
   12434           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12435             :   {
   12436           0 :     CPLErrorReset();
   12437           0 :     result = (double)GDALAttributeHS_ReadAsDouble(arg1);
   12438           0 :     CPLErr eclass = CPLGetLastErrorType();
   12439           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12440           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12441             :       
   12442             :       
   12443             :       
   12444             :     }
   12445             :   }
   12446           0 :   jresult = result; 
   12447           0 :   return jresult;
   12448             : }
   12449             : 
   12450             : 
   12451           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsStringArray___(void * jarg1) {
   12452             :   void * jresult ;
   12453           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12454           0 :   char **result = 0 ;
   12455             :   
   12456           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12457             :   {
   12458           0 :     CPLErrorReset();
   12459           0 :     result = (char **)GDALAttributeHS_ReadAsStringArray(arg1);
   12460           0 :     CPLErr eclass = CPLGetLastErrorType();
   12461           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12462           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12463             :       
   12464             :       
   12465             :       
   12466             :     }
   12467             :   }
   12468           0 :   jresult = result; 
   12469           0 :   return jresult;
   12470             : }
   12471             : 
   12472             : 
   12473           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteString___(void * jarg1, char * jarg2) {
   12474             :   int jresult ;
   12475           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12476           0 :   char *arg2 = (char *) 0 ;
   12477             :   CPLErr result;
   12478             :   
   12479           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12480           0 :   arg2 = (char *)jarg2; 
   12481             :   {
   12482           0 :     CPLErrorReset();
   12483           0 :     result = (CPLErr)GDALAttributeHS_WriteString(arg1,(char const *)arg2);
   12484           0 :     CPLErr eclass = CPLGetLastErrorType();
   12485           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12486           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12487             :       
   12488             :       
   12489             :       
   12490             :     }
   12491             :   }
   12492           0 :   jresult = (int)result; 
   12493           0 :   return jresult;
   12494             : }
   12495             : 
   12496             : 
   12497           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteStringArray___(void * jarg1, void * jarg2) {
   12498             :   int jresult ;
   12499           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12500           0 :   char **arg2 = (char **) 0 ;
   12501             :   CPLErr result;
   12502             :   
   12503           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12504           0 :   arg2 = (char **)jarg2; 
   12505             :   {
   12506           0 :     CPLErrorReset();
   12507           0 :     result = (CPLErr)GDALAttributeHS_WriteStringArray(arg1,arg2);
   12508           0 :     CPLErr eclass = CPLGetLastErrorType();
   12509           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12510           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12511             :       
   12512             :       
   12513             :       
   12514             :     }
   12515             :   }
   12516           0 :   jresult = (int)result; 
   12517           0 :   return jresult;
   12518             : }
   12519             : 
   12520             : 
   12521           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteInt___(void * jarg1, int jarg2) {
   12522             :   int jresult ;
   12523           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12524             :   int arg2 ;
   12525             :   CPLErr result;
   12526             :   
   12527           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12528           0 :   arg2 = (int)jarg2; 
   12529             :   {
   12530           0 :     CPLErrorReset();
   12531           0 :     result = (CPLErr)GDALAttributeHS_WriteInt(arg1,arg2);
   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 = (int)result; 
   12541           0 :   return jresult;
   12542             : }
   12543             : 
   12544             : 
   12545           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteInt64___(void * jarg1, long long jarg2) {
   12546             :   int jresult ;
   12547           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12548             :   long long arg2 ;
   12549             :   CPLErr result;
   12550             :   
   12551           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12552           0 :   arg2 = (long long)jarg2; 
   12553             :   {
   12554           0 :     CPLErrorReset();
   12555           0 :     result = (CPLErr)GDALAttributeHS_WriteInt64(arg1,arg2);
   12556           0 :     CPLErr eclass = CPLGetLastErrorType();
   12557           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12558           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12559             :       
   12560             :       
   12561             :       
   12562             :     }
   12563             :   }
   12564           0 :   jresult = (int)result; 
   12565           0 :   return jresult;
   12566             : }
   12567             : 
   12568             : 
   12569           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteDouble___(void * jarg1, double jarg2) {
   12570             :   int jresult ;
   12571           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12572             :   double arg2 ;
   12573             :   CPLErr result;
   12574             :   
   12575           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12576           0 :   arg2 = (double)jarg2; 
   12577             :   {
   12578           0 :     CPLErrorReset();
   12579           0 :     result = (CPLErr)GDALAttributeHS_WriteDouble(arg1,arg2);
   12580           0 :     CPLErr eclass = CPLGetLastErrorType();
   12581           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12582           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12583             :       
   12584             :       
   12585             :       
   12586             :     }
   12587             :   }
   12588           0 :   jresult = (int)result; 
   12589           0 :   return jresult;
   12590             : }
   12591             : 
   12592             : 
   12593           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_Rename___(void * jarg1, char * jarg2) {
   12594             :   int jresult ;
   12595           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12596           0 :   char *arg2 = (char *) 0 ;
   12597             :   CPLErr result;
   12598             :   
   12599           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12600           0 :   arg2 = (char *)jarg2; 
   12601             :   {
   12602           0 :     CPLErrorReset();
   12603           0 :     result = (CPLErr)GDALAttributeHS_Rename(arg1,(char const *)arg2);
   12604           0 :     CPLErr eclass = CPLGetLastErrorType();
   12605           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12606           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12607             :       
   12608             :       
   12609             :       
   12610             :     }
   12611             :   }
   12612           0 :   jresult = (int)result; 
   12613           0 :   return jresult;
   12614             : }
   12615             : 
   12616             : 
   12617           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Dimension___(void * jarg1) {
   12618           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   12619             :   
   12620           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   12621             :   {
   12622           0 :     CPLErrorReset();
   12623           0 :     delete_GDALDimensionHS(arg1);
   12624           0 :     CPLErr eclass = CPLGetLastErrorType();
   12625           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12626           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12627             :       
   12628             :       
   12629             :       
   12630             :     }
   12631             :   }
   12632           0 : }
   12633             : 
   12634             : 
   12635           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetName___(void * jarg1) {
   12636             :   char * jresult ;
   12637           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   12638           0 :   char *result = 0 ;
   12639             :   
   12640           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   12641             :   {
   12642           0 :     CPLErrorReset();
   12643           0 :     result = (char *)GDALDimensionHS_GetName(arg1);
   12644           0 :     CPLErr eclass = CPLGetLastErrorType();
   12645           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12646           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12647             :       
   12648             :       
   12649             :       
   12650             :     }
   12651             :   }
   12652           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12653           0 :   return jresult;
   12654             : }
   12655             : 
   12656             : 
   12657           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetFullName___(void * jarg1) {
   12658             :   char * jresult ;
   12659           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   12660           0 :   char *result = 0 ;
   12661             :   
   12662           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   12663             :   {
   12664           0 :     CPLErrorReset();
   12665           0 :     result = (char *)GDALDimensionHS_GetFullName(arg1);
   12666           0 :     CPLErr eclass = CPLGetLastErrorType();
   12667           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12668           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12669             :       
   12670             :       
   12671             :       
   12672             :     }
   12673             :   }
   12674           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12675           0 :   return jresult;
   12676             : }
   12677             : 
   12678             : 
   12679           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetType____(void * jarg1) {
   12680             :   char * jresult ;
   12681           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   12682           0 :   char *result = 0 ;
   12683             :   
   12684           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   12685             :   {
   12686           0 :     CPLErrorReset();
   12687           0 :     result = (char *)GDALDimensionHS_GetType_(arg1);
   12688           0 :     CPLErr eclass = CPLGetLastErrorType();
   12689           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12690           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12691             :       
   12692             :       
   12693             :       
   12694             :     }
   12695             :   }
   12696           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12697           0 :   return jresult;
   12698             : }
   12699             : 
   12700             : 
   12701           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetDirection___(void * jarg1) {
   12702             :   char * jresult ;
   12703           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   12704           0 :   char *result = 0 ;
   12705             :   
   12706           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   12707             :   {
   12708           0 :     CPLErrorReset();
   12709           0 :     result = (char *)GDALDimensionHS_GetDirection(arg1);
   12710           0 :     CPLErr eclass = CPLGetLastErrorType();
   12711           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12712           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12713             :       
   12714             :       
   12715             :       
   12716             :     }
   12717             :   }
   12718           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12719           0 :   return jresult;
   12720             : }
   12721             : 
   12722             : 
   12723           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetSize___(void * jarg1) {
   12724             :   void * jresult ;
   12725           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   12726             :   GUIntBig result;
   12727             :   
   12728           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   12729             :   {
   12730           0 :     CPLErrorReset();
   12731           0 :     result = GDALDimensionHS_GetSize(arg1);
   12732           0 :     CPLErr eclass = CPLGetLastErrorType();
   12733           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12734           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12735             :       
   12736             :       
   12737             :       
   12738             :     }
   12739             :   }
   12740           0 :   jresult = new GUIntBig((const GUIntBig &)result); 
   12741           0 :   return jresult;
   12742             : }
   12743             : 
   12744             : 
   12745           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetIndexingVariable___(void * jarg1) {
   12746             :   void * jresult ;
   12747           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   12748           0 :   GDALMDArrayHS *result = 0 ;
   12749             :   
   12750           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   12751             :   {
   12752           0 :     CPLErrorReset();
   12753           0 :     result = (GDALMDArrayHS *)GDALDimensionHS_GetIndexingVariable(arg1);
   12754           0 :     CPLErr eclass = CPLGetLastErrorType();
   12755           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12756           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12757             :       
   12758             :       
   12759             :       
   12760             :     }
   12761             :   }
   12762           0 :   jresult = (void *)result; 
   12763           0 :   return jresult;
   12764             : }
   12765             : 
   12766             : 
   12767           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_SetIndexingVariable___(void * jarg1, void * jarg2) {
   12768             :   unsigned int jresult ;
   12769           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   12770           0 :   GDALMDArrayHS *arg2 = (GDALMDArrayHS *) 0 ;
   12771             :   bool result;
   12772             :   
   12773           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   12774           0 :   arg2 = (GDALMDArrayHS *)jarg2; 
   12775             :   {
   12776           0 :     CPLErrorReset();
   12777           0 :     result = (bool)GDALDimensionHS_SetIndexingVariable(arg1,arg2);
   12778           0 :     CPLErr eclass = CPLGetLastErrorType();
   12779           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12780           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12781             :       
   12782             :       
   12783             :       
   12784             :     }
   12785             :   }
   12786           0 :   jresult = result; 
   12787           0 :   return jresult;
   12788             : }
   12789             : 
   12790             : 
   12791           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_Rename___(void * jarg1, char * jarg2) {
   12792             :   int jresult ;
   12793           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   12794           0 :   char *arg2 = (char *) 0 ;
   12795             :   CPLErr result;
   12796             :   
   12797           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   12798           0 :   arg2 = (char *)jarg2; 
   12799             :   {
   12800           0 :     CPLErrorReset();
   12801           0 :     result = (CPLErr)GDALDimensionHS_Rename(arg1,(char const *)arg2);
   12802           0 :     CPLErr eclass = CPLGetLastErrorType();
   12803           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12804           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12805             :       
   12806             :       
   12807             :       
   12808             :     }
   12809             :   }
   12810           0 :   jresult = (int)result; 
   12811           0 :   return jresult;
   12812             : }
   12813             : 
   12814             : 
   12815           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ExtendedDataType___(void * jarg1) {
   12816           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   12817             :   
   12818           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   12819             :   {
   12820           0 :     CPLErrorReset();
   12821           0 :     delete_GDALExtendedDataTypeHS(arg1);
   12822           0 :     CPLErr eclass = CPLGetLastErrorType();
   12823           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12824           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12825             :       
   12826             :       
   12827             :       
   12828             :     }
   12829             :   }
   12830           0 : }
   12831             : 
   12832             : 
   12833           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_Create___(int jarg1) {
   12834             :   void * jresult ;
   12835             :   GDALDataType arg1 ;
   12836           0 :   GDALExtendedDataTypeHS *result = 0 ;
   12837             :   
   12838           0 :   arg1 = (GDALDataType)jarg1; 
   12839             :   {
   12840           0 :     CPLErrorReset();
   12841           0 :     result = (GDALExtendedDataTypeHS *)GDALExtendedDataTypeHS_Create(arg1);
   12842           0 :     CPLErr eclass = CPLGetLastErrorType();
   12843           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12844           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12845             :       
   12846             :       
   12847             :       
   12848             :     }
   12849             :   }
   12850           0 :   jresult = (void *)result; 
   12851           0 :   return jresult;
   12852             : }
   12853             : 
   12854             : 
   12855           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_CreateString___(unsigned long jarg1, int jarg2) {
   12856             :   void * jresult ;
   12857           0 :   size_t arg1 = (size_t) 0 ;
   12858           0 :   GDALExtendedDataTypeSubType arg2 = (GDALExtendedDataTypeSubType) GEDTST_NONE ;
   12859           0 :   GDALExtendedDataTypeHS *result = 0 ;
   12860             :   
   12861           0 :   arg1 = (size_t)jarg1; 
   12862           0 :   arg2 = (GDALExtendedDataTypeSubType)jarg2; 
   12863             :   {
   12864           0 :     CPLErrorReset();
   12865           0 :     result = (GDALExtendedDataTypeHS *)GDALExtendedDataTypeHS_CreateString(arg1,arg2);
   12866           0 :     CPLErr eclass = CPLGetLastErrorType();
   12867           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12868           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12869             :       
   12870             :       
   12871             :       
   12872             :     }
   12873             :   }
   12874           0 :   jresult = (void *)result; 
   12875           0 :   return jresult;
   12876             : }
   12877             : 
   12878             : 
   12879           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetName___(void * jarg1) {
   12880             :   char * jresult ;
   12881           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   12882           0 :   char *result = 0 ;
   12883             :   
   12884           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   12885             :   {
   12886           0 :     CPLErrorReset();
   12887           0 :     result = (char *)GDALExtendedDataTypeHS_GetName(arg1);
   12888           0 :     CPLErr eclass = CPLGetLastErrorType();
   12889           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12890           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12891             :       
   12892             :       
   12893             :       
   12894             :     }
   12895             :   }
   12896           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12897           0 :   return jresult;
   12898             : }
   12899             : 
   12900             : 
   12901           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetClass___(void * jarg1) {
   12902             :   int jresult ;
   12903           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   12904             :   GDALExtendedDataTypeClass result;
   12905             :   
   12906           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   12907             :   {
   12908           0 :     CPLErrorReset();
   12909           0 :     result = (GDALExtendedDataTypeClass)GDALExtendedDataTypeHS_GetClass(arg1);
   12910           0 :     CPLErr eclass = CPLGetLastErrorType();
   12911           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12912           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12913             :       
   12914             :       
   12915             :       
   12916             :     }
   12917             :   }
   12918           0 :   jresult = (int)result; 
   12919           0 :   return jresult;
   12920             : }
   12921             : 
   12922             : 
   12923           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetNumericDataType___(void * jarg1) {
   12924             :   int jresult ;
   12925           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   12926             :   GDALDataType result;
   12927             :   
   12928           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   12929             :   {
   12930           0 :     CPLErrorReset();
   12931           0 :     result = (GDALDataType)GDALExtendedDataTypeHS_GetNumericDataType(arg1);
   12932           0 :     CPLErr eclass = CPLGetLastErrorType();
   12933           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12934           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12935             :       
   12936             :       
   12937             :       
   12938             :     }
   12939             :   }
   12940           0 :   jresult = (int)result; 
   12941           0 :   return jresult;
   12942             : }
   12943             : 
   12944             : 
   12945           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetSize___(void * jarg1) {
   12946             :   unsigned long jresult ;
   12947           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   12948             :   size_t result;
   12949             :   
   12950           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   12951             :   {
   12952           0 :     CPLErrorReset();
   12953           0 :     result = GDALExtendedDataTypeHS_GetSize(arg1);
   12954           0 :     CPLErr eclass = CPLGetLastErrorType();
   12955           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12956           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12957             :       
   12958             :       
   12959             :       
   12960             :     }
   12961             :   }
   12962           0 :   jresult = (unsigned long)result; 
   12963           0 :   return jresult;
   12964             : }
   12965             : 
   12966             : 
   12967           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetMaxStringLength___(void * jarg1) {
   12968             :   unsigned long jresult ;
   12969           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   12970             :   size_t result;
   12971             :   
   12972           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   12973             :   {
   12974           0 :     CPLErrorReset();
   12975           0 :     result = GDALExtendedDataTypeHS_GetMaxStringLength(arg1);
   12976           0 :     CPLErr eclass = CPLGetLastErrorType();
   12977           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12978           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12979             :       
   12980             :       
   12981             :       
   12982             :     }
   12983             :   }
   12984           0 :   jresult = (unsigned long)result; 
   12985           0 :   return jresult;
   12986             : }
   12987             : 
   12988             : 
   12989           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetSubType___(void * jarg1) {
   12990             :   int jresult ;
   12991           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   12992             :   GDALExtendedDataTypeSubType result;
   12993             :   
   12994           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   12995             :   {
   12996           0 :     CPLErrorReset();
   12997           0 :     result = (GDALExtendedDataTypeSubType)GDALExtendedDataTypeHS_GetSubType(arg1);
   12998           0 :     CPLErr eclass = CPLGetLastErrorType();
   12999           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13000           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13001             :       
   13002             :       
   13003             :       
   13004             :     }
   13005             :   }
   13006           0 :   jresult = (int)result; 
   13007           0 :   return jresult;
   13008             : }
   13009             : 
   13010             : 
   13011           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_CanConvertTo___(void * jarg1, void * jarg2) {
   13012             :   unsigned int jresult ;
   13013           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13014           0 :   GDALExtendedDataTypeHS *arg2 = (GDALExtendedDataTypeHS *) 0 ;
   13015             :   bool result;
   13016             :   
   13017           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13018           0 :   arg2 = (GDALExtendedDataTypeHS *)jarg2; 
   13019             :   {
   13020           0 :     if (!arg2) {
   13021             :       {
   13022           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13023             :       };
   13024             :     }
   13025             :   }
   13026             :   {
   13027           0 :     CPLErrorReset();
   13028           0 :     result = (bool)GDALExtendedDataTypeHS_CanConvertTo(arg1,arg2);
   13029           0 :     CPLErr eclass = CPLGetLastErrorType();
   13030           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13031           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13032             :       
   13033             :       
   13034             :       
   13035             :     }
   13036             :   }
   13037           0 :   jresult = result; 
   13038           0 :   return jresult;
   13039             : }
   13040             : 
   13041             : 
   13042           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_Equals___(void * jarg1, void * jarg2) {
   13043             :   unsigned int jresult ;
   13044           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13045           0 :   GDALExtendedDataTypeHS *arg2 = (GDALExtendedDataTypeHS *) 0 ;
   13046             :   bool result;
   13047             :   
   13048           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13049           0 :   arg2 = (GDALExtendedDataTypeHS *)jarg2; 
   13050             :   {
   13051           0 :     if (!arg2) {
   13052             :       {
   13053           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13054             :       };
   13055             :     }
   13056             :   }
   13057             :   {
   13058           0 :     CPLErrorReset();
   13059           0 :     result = (bool)GDALExtendedDataTypeHS_Equals(arg1,arg2);
   13060           0 :     CPLErr eclass = CPLGetLastErrorType();
   13061           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13062           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13063             :       
   13064             :       
   13065             :       
   13066             :     }
   13067             :   }
   13068           0 :   jresult = result; 
   13069           0 :   return jresult;
   13070             : }
   13071             : 
   13072             : 
   13073           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_EDTComponent___(void * jarg1) {
   13074           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   13075             :   
   13076           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   13077             :   {
   13078           0 :     CPLErrorReset();
   13079           0 :     delete_GDALEDTComponentHS(arg1);
   13080           0 :     CPLErr eclass = CPLGetLastErrorType();
   13081           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13082           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13083             :       
   13084             :       
   13085             :       
   13086             :     }
   13087             :   }
   13088           0 : }
   13089             : 
   13090             : 
   13091           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_Create___(char * jarg1, unsigned long jarg2, void * jarg3) {
   13092             :   void * jresult ;
   13093           0 :   char *arg1 = (char *) 0 ;
   13094             :   size_t arg2 ;
   13095           0 :   GDALExtendedDataTypeHS *arg3 = (GDALExtendedDataTypeHS *) 0 ;
   13096           0 :   GDALEDTComponentHS *result = 0 ;
   13097             :   
   13098           0 :   arg1 = (char *)jarg1; 
   13099           0 :   arg2 = (size_t)jarg2; 
   13100           0 :   arg3 = (GDALExtendedDataTypeHS *)jarg3; 
   13101             :   {
   13102           0 :     if (!arg1) {
   13103             :       {
   13104           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13105             :       };
   13106             :     }
   13107             :   }
   13108             :   {
   13109           0 :     if (!arg3) {
   13110             :       {
   13111           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13112             :       };
   13113             :     }
   13114             :   }
   13115             :   {
   13116           0 :     CPLErrorReset();
   13117           0 :     result = (GDALEDTComponentHS *)GDALEDTComponentHS_Create((char const *)arg1,arg2,arg3);
   13118           0 :     CPLErr eclass = CPLGetLastErrorType();
   13119           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13120           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13121             :       
   13122             :       
   13123             :       
   13124             :     }
   13125             :   }
   13126           0 :   jresult = (void *)result; 
   13127           0 :   return jresult;
   13128             : }
   13129             : 
   13130             : 
   13131           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetName___(void * jarg1) {
   13132             :   char * jresult ;
   13133           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   13134           0 :   char *result = 0 ;
   13135             :   
   13136           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   13137             :   {
   13138           0 :     CPLErrorReset();
   13139           0 :     result = (char *)GDALEDTComponentHS_GetName(arg1);
   13140           0 :     CPLErr eclass = CPLGetLastErrorType();
   13141           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13142           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13143             :       
   13144             :       
   13145             :       
   13146             :     }
   13147             :   }
   13148           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13149           0 :   return jresult;
   13150             : }
   13151             : 
   13152             : 
   13153           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetOffset___(void * jarg1) {
   13154             :   unsigned long jresult ;
   13155           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   13156             :   size_t result;
   13157             :   
   13158           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   13159             :   {
   13160           0 :     CPLErrorReset();
   13161           0 :     result = GDALEDTComponentHS_GetOffset(arg1);
   13162           0 :     CPLErr eclass = CPLGetLastErrorType();
   13163           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13164           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13165             :       
   13166             :       
   13167             :       
   13168             :     }
   13169             :   }
   13170           0 :   jresult = (unsigned long)result; 
   13171           0 :   return jresult;
   13172             : }
   13173             : 
   13174             : 
   13175           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetType____(void * jarg1) {
   13176             :   void * jresult ;
   13177           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   13178           0 :   GDALExtendedDataTypeHS *result = 0 ;
   13179             :   
   13180           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   13181             :   {
   13182           0 :     CPLErrorReset();
   13183           0 :     result = (GDALExtendedDataTypeHS *)GDALEDTComponentHS_GetType_(arg1);
   13184           0 :     CPLErr eclass = CPLGetLastErrorType();
   13185           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13186           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13187             :       
   13188             :       
   13189             :       
   13190             :     }
   13191             :   }
   13192           0 :   jresult = (void *)result; 
   13193           0 :   return jresult;
   13194             : }
   13195             : 
   13196             : 
   13197           8 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_XSize_get___(void * jarg1) {
   13198             :   int jresult ;
   13199           8 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13200             :   int result;
   13201             :   
   13202           8 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13203             :   {
   13204           8 :     CPLErrorReset();
   13205           8 :     result = (int)GDALRasterBandShadow_XSize_get(arg1);
   13206           8 :     CPLErr eclass = CPLGetLastErrorType();
   13207           8 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13208           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13209             :       
   13210             :       
   13211             :       
   13212             :     }
   13213             :   }
   13214           8 :   jresult = result; 
   13215           8 :   return jresult;
   13216             : }
   13217             : 
   13218             : 
   13219           8 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_YSize_get___(void * jarg1) {
   13220             :   int jresult ;
   13221           8 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13222             :   int result;
   13223             :   
   13224           8 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13225             :   {
   13226           8 :     CPLErrorReset();
   13227           8 :     result = (int)GDALRasterBandShadow_YSize_get(arg1);
   13228           8 :     CPLErr eclass = CPLGetLastErrorType();
   13229           8 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13230           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13231             :       
   13232             :       
   13233             :       
   13234             :     }
   13235             :   }
   13236           8 :   jresult = result; 
   13237           8 :   return jresult;
   13238             : }
   13239             : 
   13240             : 
   13241           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_DataType_get___(void * jarg1) {
   13242             :   int jresult ;
   13243           7 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13244             :   GDALDataType result;
   13245             :   
   13246           7 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13247             :   {
   13248           7 :     CPLErrorReset();
   13249           7 :     result = (GDALDataType)GDALRasterBandShadow_DataType_get(arg1);
   13250           7 :     CPLErr eclass = CPLGetLastErrorType();
   13251           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13252           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13253             :       
   13254             :       
   13255             :       
   13256             :     }
   13257             :   }
   13258           7 :   jresult = (int)result; 
   13259           7 :   return jresult;
   13260             : }
   13261             : 
   13262             : 
   13263           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDataset___(void * jarg1) {
   13264             :   void * jresult ;
   13265           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13266           0 :   GDALDatasetShadow *result = 0 ;
   13267             :   
   13268           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13269             :   {
   13270           0 :     CPLErrorReset();
   13271           0 :     result = (GDALDatasetShadow *)GDALRasterBandShadow_GetDataset(arg1);
   13272           0 :     CPLErr eclass = CPLGetLastErrorType();
   13273           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13274           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13275             :       
   13276             :       
   13277             :       
   13278             :     }
   13279             :   }
   13280           0 :   jresult = (void *)result; 
   13281           0 :   return jresult;
   13282             : }
   13283             : 
   13284             : 
   13285           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetBand___(void * jarg1) {
   13286             :   int jresult ;
   13287           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13288             :   int result;
   13289             :   
   13290           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13291             :   {
   13292           0 :     CPLErrorReset();
   13293           0 :     result = (int)GDALRasterBandShadow_GetBand(arg1);
   13294           0 :     CPLErr eclass = CPLGetLastErrorType();
   13295           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13296           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13297             :       
   13298             :       
   13299             :       
   13300             :     }
   13301             :   }
   13302           0 :   jresult = result; 
   13303           0 :   return jresult;
   13304             : }
   13305             : 
   13306             : 
   13307           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetBlockSize___(void * jarg1, int * jarg2, int * jarg3) {
   13308           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13309           1 :   int *arg2 = (int *) 0 ;
   13310           1 :   int *arg3 = (int *) 0 ;
   13311             :   
   13312           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13313           1 :   arg2 = (int *)jarg2; 
   13314           1 :   arg3 = (int *)jarg3; 
   13315             :   {
   13316           1 :     CPLErrorReset();
   13317           1 :     GDALRasterBandShadow_GetBlockSize(arg1,arg2,arg3);
   13318           1 :     CPLErr eclass = CPLGetLastErrorType();
   13319           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13320           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13321             :       
   13322             :       
   13323             :       
   13324             :     }
   13325             :   }
   13326           1 : }
   13327             : 
   13328             : 
   13329           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetColorInterpretation___(void * jarg1) {
   13330             :   int jresult ;
   13331           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13332             :   GDALColorInterp result;
   13333             :   
   13334           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13335             :   {
   13336           0 :     CPLErrorReset();
   13337           0 :     result = (GDALColorInterp)GDALRasterBandShadow_GetColorInterpretation(arg1);
   13338           0 :     CPLErr eclass = CPLGetLastErrorType();
   13339           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13340           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13341             :       
   13342             :       
   13343             :       
   13344             :     }
   13345             :   }
   13346           0 :   jresult = (int)result; 
   13347           0 :   return jresult;
   13348             : }
   13349             : 
   13350             : 
   13351           9 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterColorInterpretation___(void * jarg1) {
   13352             :   int jresult ;
   13353           9 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13354             :   GDALColorInterp result;
   13355             :   
   13356           9 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13357             :   {
   13358           9 :     CPLErrorReset();
   13359           9 :     result = (GDALColorInterp)GDALRasterBandShadow_GetRasterColorInterpretation(arg1);
   13360           9 :     CPLErr eclass = CPLGetLastErrorType();
   13361           9 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13362           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13363             :       
   13364             :       
   13365             :       
   13366             :     }
   13367             :   }
   13368           9 :   jresult = (int)result; 
   13369           9 :   return jresult;
   13370             : }
   13371             : 
   13372             : 
   13373           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetColorInterpretation___(void * jarg1, int jarg2) {
   13374             :   int jresult ;
   13375           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13376             :   GDALColorInterp arg2 ;
   13377             :   CPLErr result;
   13378             :   
   13379           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13380           0 :   arg2 = (GDALColorInterp)jarg2; 
   13381             :   {
   13382           0 :     CPLErrorReset();
   13383           0 :     result = (CPLErr)GDALRasterBandShadow_SetColorInterpretation(arg1,arg2);
   13384           0 :     CPLErr eclass = CPLGetLastErrorType();
   13385           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13386           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13387             :       
   13388             :       
   13389             :       
   13390             :     }
   13391             :   }
   13392           0 :   jresult = (int)result; 
   13393           0 :   return jresult;
   13394             : }
   13395             : 
   13396             : 
   13397           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterColorInterpretation___(void * jarg1, int jarg2) {
   13398             :   int jresult ;
   13399           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13400             :   GDALColorInterp arg2 ;
   13401             :   CPLErr result;
   13402             :   
   13403           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13404           0 :   arg2 = (GDALColorInterp)jarg2; 
   13405             :   {
   13406           0 :     CPLErrorReset();
   13407           0 :     result = (CPLErr)GDALRasterBandShadow_SetRasterColorInterpretation(arg1,arg2);
   13408           0 :     CPLErr eclass = CPLGetLastErrorType();
   13409           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13410           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13411             :       
   13412             :       
   13413             :       
   13414             :     }
   13415             :   }
   13416           0 :   jresult = (int)result; 
   13417           0 :   return jresult;
   13418             : }
   13419             : 
   13420             : 
   13421           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetNoDataValue___(void * jarg1, void * jarg2, void * jarg3) {
   13422           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13423           1 :   double *arg2 = (double *) 0 ;
   13424           1 :   int *arg3 = (int *) 0 ;
   13425             :   
   13426           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13427             :   {
   13428             :     /* %typemap(in) (double *val) */
   13429           1 :     arg2 = (double *)jarg2;
   13430             :   }
   13431             :   {
   13432             :     /* %typemap(in) (int *hasval) */
   13433           1 :     arg3 = (int *)jarg3;
   13434             :   }
   13435             :   {
   13436           1 :     CPLErrorReset();
   13437           1 :     GDALRasterBandShadow_GetNoDataValue(arg1,arg2,arg3);
   13438           1 :     CPLErr eclass = CPLGetLastErrorType();
   13439           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13440           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13441             :       
   13442             :       
   13443             :       
   13444             :     }
   13445             :   }
   13446           1 : }
   13447             : 
   13448             : 
   13449           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetNoDataValue___(void * jarg1, double jarg2) {
   13450             :   int jresult ;
   13451           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13452             :   double arg2 ;
   13453             :   CPLErr result;
   13454             :   
   13455           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13456           0 :   arg2 = (double)jarg2; 
   13457             :   {
   13458           0 :     CPLErrorReset();
   13459           0 :     result = (CPLErr)GDALRasterBandShadow_SetNoDataValue(arg1,arg2);
   13460           0 :     CPLErr eclass = CPLGetLastErrorType();
   13461           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13462           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13463             :       
   13464             :       
   13465             :       
   13466             :     }
   13467             :   }
   13468           0 :   jresult = (int)result; 
   13469           0 :   return jresult;
   13470             : }
   13471             : 
   13472             : 
   13473           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_DeleteNoDataValue___(void * jarg1) {
   13474             :   int jresult ;
   13475           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13476             :   CPLErr result;
   13477             :   
   13478           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13479             :   {
   13480           0 :     CPLErrorReset();
   13481           0 :     result = (CPLErr)GDALRasterBandShadow_DeleteNoDataValue(arg1);
   13482           0 :     CPLErr eclass = CPLGetLastErrorType();
   13483           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13484           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13485             :       
   13486             :       
   13487             :       
   13488             :     }
   13489             :   }
   13490           0 :   jresult = (int)result; 
   13491           0 :   return jresult;
   13492             : }
   13493             : 
   13494             : 
   13495           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetUnitType___(void * jarg1) {
   13496             :   char * jresult ;
   13497           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13498           0 :   char *result = 0 ;
   13499             :   
   13500           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13501             :   {
   13502           0 :     CPLErrorReset();
   13503           0 :     result = (char *)GDALRasterBandShadow_GetUnitType(arg1);
   13504           0 :     CPLErr eclass = CPLGetLastErrorType();
   13505           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13506           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13507             :       
   13508             :       
   13509             :       
   13510             :     }
   13511             :   }
   13512           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13513           0 :   return jresult;
   13514             : }
   13515             : 
   13516             : 
   13517           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetUnitType___(void * jarg1, char * jarg2) {
   13518             :   int jresult ;
   13519           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13520           0 :   char *arg2 = (char *) 0 ;
   13521             :   CPLErr result;
   13522             :   
   13523           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13524           0 :   arg2 = (char *)jarg2; 
   13525             :   {
   13526           0 :     CPLErrorReset();
   13527           0 :     result = (CPLErr)GDALRasterBandShadow_SetUnitType(arg1,(char const *)arg2);
   13528           0 :     CPLErr eclass = CPLGetLastErrorType();
   13529           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13530           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13531             :       
   13532             :       
   13533             :       
   13534             :     }
   13535             :   }
   13536           0 :   jresult = (int)result; 
   13537           0 :   return jresult;
   13538             : }
   13539             : 
   13540             : 
   13541           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterCategoryNames___(void * jarg1) {
   13542             :   void * jresult ;
   13543           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13544           0 :   char **result = 0 ;
   13545             :   
   13546           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13547             :   {
   13548           0 :     CPLErrorReset();
   13549           0 :     result = (char **)GDALRasterBandShadow_GetRasterCategoryNames(arg1);
   13550           0 :     CPLErr eclass = CPLGetLastErrorType();
   13551           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13552           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13553             :       
   13554             :       
   13555             :       
   13556             :     }
   13557             :   }
   13558           0 :   jresult = result; 
   13559           0 :   return jresult;
   13560             : }
   13561             : 
   13562             : 
   13563           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterCategoryNames___(void * jarg1, void * jarg2) {
   13564             :   int jresult ;
   13565           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13566           0 :   char **arg2 = (char **) 0 ;
   13567             :   CPLErr result;
   13568             :   
   13569           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13570           0 :   arg2 = (char **)jarg2; 
   13571             :   {
   13572           0 :     CPLErrorReset();
   13573           0 :     result = (CPLErr)GDALRasterBandShadow_SetRasterCategoryNames(arg1,arg2);
   13574           0 :     CPLErr eclass = CPLGetLastErrorType();
   13575           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13576           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13577             :       
   13578             :       
   13579             :       
   13580             :     }
   13581             :   }
   13582           0 :   jresult = (int)result; 
   13583           0 :   return jresult;
   13584             : }
   13585             : 
   13586             : 
   13587           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMinimum___(void * jarg1, void * jarg2, void * jarg3) {
   13588           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13589           1 :   double *arg2 = (double *) 0 ;
   13590           1 :   int *arg3 = (int *) 0 ;
   13591             :   
   13592           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13593             :   {
   13594             :     /* %typemap(in) (double *val) */
   13595           1 :     arg2 = (double *)jarg2;
   13596             :   }
   13597             :   {
   13598             :     /* %typemap(in) (int *hasval) */
   13599           1 :     arg3 = (int *)jarg3;
   13600             :   }
   13601             :   {
   13602           1 :     CPLErrorReset();
   13603           1 :     GDALRasterBandShadow_GetMinimum(arg1,arg2,arg3);
   13604           1 :     CPLErr eclass = CPLGetLastErrorType();
   13605           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13606           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13607             :       
   13608             :       
   13609             :       
   13610             :     }
   13611             :   }
   13612           1 : }
   13613             : 
   13614             : 
   13615           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaximum___(void * jarg1, void * jarg2, void * jarg3) {
   13616           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13617           1 :   double *arg2 = (double *) 0 ;
   13618           1 :   int *arg3 = (int *) 0 ;
   13619             :   
   13620           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13621             :   {
   13622             :     /* %typemap(in) (double *val) */
   13623           1 :     arg2 = (double *)jarg2;
   13624             :   }
   13625             :   {
   13626             :     /* %typemap(in) (int *hasval) */
   13627           1 :     arg3 = (int *)jarg3;
   13628             :   }
   13629             :   {
   13630           1 :     CPLErrorReset();
   13631           1 :     GDALRasterBandShadow_GetMaximum(arg1,arg2,arg3);
   13632           1 :     CPLErr eclass = CPLGetLastErrorType();
   13633           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13634           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13635             :       
   13636             :       
   13637             :       
   13638             :     }
   13639             :   }
   13640           1 : }
   13641             : 
   13642             : 
   13643           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOffset___(void * jarg1, void * jarg2, void * jarg3) {
   13644           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13645           1 :   double *arg2 = (double *) 0 ;
   13646           1 :   int *arg3 = (int *) 0 ;
   13647             :   
   13648           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13649             :   {
   13650             :     /* %typemap(in) (double *val) */
   13651           1 :     arg2 = (double *)jarg2;
   13652             :   }
   13653             :   {
   13654             :     /* %typemap(in) (int *hasval) */
   13655           1 :     arg3 = (int *)jarg3;
   13656             :   }
   13657             :   {
   13658           1 :     CPLErrorReset();
   13659           1 :     GDALRasterBandShadow_GetOffset(arg1,arg2,arg3);
   13660           1 :     CPLErr eclass = CPLGetLastErrorType();
   13661           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13662           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13663             :       
   13664             :       
   13665             :       
   13666             :     }
   13667             :   }
   13668           1 : }
   13669             : 
   13670             : 
   13671           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetScale___(void * jarg1, void * jarg2, void * jarg3) {
   13672           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13673           1 :   double *arg2 = (double *) 0 ;
   13674           1 :   int *arg3 = (int *) 0 ;
   13675             :   
   13676           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13677             :   {
   13678             :     /* %typemap(in) (double *val) */
   13679           1 :     arg2 = (double *)jarg2;
   13680             :   }
   13681             :   {
   13682             :     /* %typemap(in) (int *hasval) */
   13683           1 :     arg3 = (int *)jarg3;
   13684             :   }
   13685             :   {
   13686           1 :     CPLErrorReset();
   13687           1 :     GDALRasterBandShadow_GetScale(arg1,arg2,arg3);
   13688           1 :     CPLErr eclass = CPLGetLastErrorType();
   13689           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13690           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13691             :       
   13692             :       
   13693             :       
   13694             :     }
   13695             :   }
   13696           1 : }
   13697             : 
   13698             : 
   13699           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetOffset___(void * jarg1, double jarg2) {
   13700             :   int jresult ;
   13701           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13702             :   double arg2 ;
   13703             :   CPLErr result;
   13704             :   
   13705           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13706           0 :   arg2 = (double)jarg2; 
   13707             :   {
   13708           0 :     CPLErrorReset();
   13709           0 :     result = (CPLErr)GDALRasterBandShadow_SetOffset(arg1,arg2);
   13710           0 :     CPLErr eclass = CPLGetLastErrorType();
   13711           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13712           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13713             :       
   13714             :       
   13715             :       
   13716             :     }
   13717             :   }
   13718           0 :   jresult = (int)result; 
   13719           0 :   return jresult;
   13720             : }
   13721             : 
   13722             : 
   13723           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetScale___(void * jarg1, double jarg2) {
   13724             :   int jresult ;
   13725           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13726             :   double arg2 ;
   13727             :   CPLErr result;
   13728             :   
   13729           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13730           0 :   arg2 = (double)jarg2; 
   13731             :   {
   13732           0 :     CPLErrorReset();
   13733           0 :     result = (CPLErr)GDALRasterBandShadow_SetScale(arg1,arg2);
   13734           0 :     CPLErr eclass = CPLGetLastErrorType();
   13735           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13736           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13737             :       
   13738             :       
   13739             :       
   13740             :     }
   13741             :   }
   13742           0 :   jresult = (int)result; 
   13743           0 :   return jresult;
   13744             : }
   13745             : 
   13746             : 
   13747           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetStatistics___(void * jarg1, int jarg2, int jarg3, double * jarg4, double * jarg5, double * jarg6, double * jarg7) {
   13748             :   int jresult ;
   13749           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13750             :   int arg2 ;
   13751             :   int arg3 ;
   13752           0 :   double *arg4 = (double *) 0 ;
   13753           0 :   double *arg5 = (double *) 0 ;
   13754           0 :   double *arg6 = (double *) 0 ;
   13755           0 :   double *arg7 = (double *) 0 ;
   13756             :   CPLErr result;
   13757             :   
   13758           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13759           0 :   arg2 = (int)jarg2; 
   13760           0 :   arg3 = (int)jarg3; 
   13761             :   {
   13762             :     /* %typemap(in) (double *val) */
   13763           0 :     arg4 = (double *)jarg4;
   13764             :   }
   13765             :   {
   13766             :     /* %typemap(in) (double *val) */
   13767           0 :     arg5 = (double *)jarg5;
   13768             :   }
   13769             :   {
   13770             :     /* %typemap(in) (double *val) */
   13771           0 :     arg6 = (double *)jarg6;
   13772             :   }
   13773             :   {
   13774             :     /* %typemap(in) (double *val) */
   13775           0 :     arg7 = (double *)jarg7;
   13776             :   }
   13777             :   {
   13778           0 :     CPLErrorReset();
   13779           0 :     result = (CPLErr)GDALRasterBandShadow_GetStatistics(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   13780           0 :     CPLErr eclass = CPLGetLastErrorType();
   13781           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13782           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13783             :       
   13784             :       
   13785             :       
   13786             :     }
   13787             :   }
   13788           0 :   jresult = result; 
   13789           0 :   return jresult;
   13790             : }
   13791             : 
   13792             : 
   13793           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeStatistics___(void * jarg1, unsigned int jarg2, double * jarg3, double * jarg4, double * jarg5, double * jarg6, void * jarg7, void * jarg8) {
   13794             :   int jresult ;
   13795           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13796             :   bool arg2 ;
   13797           0 :   double *arg3 = (double *) 0 ;
   13798           0 :   double *arg4 = (double *) 0 ;
   13799           0 :   double *arg5 = (double *) 0 ;
   13800           0 :   double *arg6 = (double *) 0 ;
   13801           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   13802           0 :   void *arg8 = (void *) NULL ;
   13803             :   CPLErr result;
   13804             :   
   13805           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13806           0 :   arg2 = jarg2 ? true : false; 
   13807             :   {
   13808             :     /* %typemap(in) (double *val) */
   13809           0 :     arg3 = (double *)jarg3;
   13810             :   }
   13811             :   {
   13812             :     /* %typemap(in) (double *val) */
   13813           0 :     arg4 = (double *)jarg4;
   13814             :   }
   13815             :   {
   13816             :     /* %typemap(in) (double *val) */
   13817           0 :     arg5 = (double *)jarg5;
   13818             :   }
   13819             :   {
   13820             :     /* %typemap(in) (double *val) */
   13821           0 :     arg6 = (double *)jarg6;
   13822             :   }
   13823           0 :   arg7 = (GDALProgressFunc)jarg7; 
   13824           0 :   arg8 = (void *)jarg8; 
   13825             :   {
   13826           0 :     CPLErrorReset();
   13827           0 :     result = (CPLErr)GDALRasterBandShadow_ComputeStatistics(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   13828           0 :     CPLErr eclass = CPLGetLastErrorType();
   13829           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13830           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13831             :       
   13832             :       
   13833             :       
   13834             :     }
   13835             :   }
   13836           0 :   jresult = result; 
   13837           0 :   return jresult;
   13838             : }
   13839             : 
   13840             : 
   13841           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetStatistics___(void * jarg1, double jarg2, double jarg3, double jarg4, double jarg5) {
   13842             :   int jresult ;
   13843           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13844             :   double arg2 ;
   13845             :   double arg3 ;
   13846             :   double arg4 ;
   13847             :   double arg5 ;
   13848             :   CPLErr result;
   13849             :   
   13850           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13851           0 :   arg2 = (double)jarg2; 
   13852           0 :   arg3 = (double)jarg3; 
   13853           0 :   arg4 = (double)jarg4; 
   13854           0 :   arg5 = (double)jarg5; 
   13855             :   {
   13856           0 :     CPLErrorReset();
   13857           0 :     result = (CPLErr)GDALRasterBandShadow_SetStatistics(arg1,arg2,arg3,arg4,arg5);
   13858           0 :     CPLErr eclass = CPLGetLastErrorType();
   13859           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13860           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13861             :       
   13862             :       
   13863             :       
   13864             :     }
   13865             :   }
   13866           0 :   jresult = (int)result; 
   13867           0 :   return jresult;
   13868             : }
   13869             : 
   13870             : 
   13871           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOverviewCount___(void * jarg1) {
   13872             :   int jresult ;
   13873           7 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13874             :   int result;
   13875             :   
   13876           7 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13877             :   {
   13878           7 :     CPLErrorReset();
   13879           7 :     result = (int)GDALRasterBandShadow_GetOverviewCount(arg1);
   13880           7 :     CPLErr eclass = CPLGetLastErrorType();
   13881           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13882           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13883             :       
   13884             :       
   13885             :       
   13886             :     }
   13887             :   }
   13888           7 :   jresult = result; 
   13889           7 :   return jresult;
   13890             : }
   13891             : 
   13892             : 
   13893           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOverview___(void * jarg1, int jarg2) {
   13894             :   void * jresult ;
   13895           4 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13896             :   int arg2 ;
   13897           4 :   GDALRasterBandShadow *result = 0 ;
   13898             :   
   13899           4 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13900           4 :   arg2 = (int)jarg2; 
   13901             :   {
   13902           4 :     CPLErrorReset();
   13903           4 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetOverview(arg1,arg2);
   13904           4 :     CPLErr eclass = CPLGetLastErrorType();
   13905           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13906           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13907             :       
   13908             :       
   13909             :       
   13910             :     }
   13911             :   }
   13912           4 :   jresult = (void *)result; 
   13913           4 :   return jresult;
   13914             : }
   13915             : 
   13916             : 
   13917           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetSampleOverview___(void * jarg1, void * jarg2) {
   13918             :   void * jresult ;
   13919           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13920             :   GUIntBig arg2 ;
   13921             :   GUIntBig *argp2 ;
   13922           0 :   GDALRasterBandShadow *result = 0 ;
   13923             :   
   13924           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13925           0 :   argp2 = (GUIntBig *)jarg2; 
   13926           0 :   if (!argp2) {
   13927           0 :     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null GUIntBig", 0);
   13928           0 :     return 0;
   13929             :   }
   13930           0 :   arg2 = *argp2; 
   13931             :   {
   13932           0 :     CPLErrorReset();
   13933           0 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetSampleOverview(arg1,arg2);
   13934           0 :     CPLErr eclass = CPLGetLastErrorType();
   13935           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13936           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13937             :       
   13938             :       
   13939             :       
   13940             :     }
   13941             :   }
   13942           0 :   jresult = (void *)result; 
   13943           0 :   return jresult;
   13944             : }
   13945             : 
   13946             : 
   13947           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_Checksum___(void * jarg1, int jarg2, int jarg3, void * jarg4, void * jarg5) {
   13948             :   int jresult ;
   13949           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13950           0 :   int arg2 = (int) 0 ;
   13951           0 :   int arg3 = (int) 0 ;
   13952           0 :   int *arg4 = (int *) 0 ;
   13953           0 :   int *arg5 = (int *) 0 ;
   13954             :   int result;
   13955             :   
   13956           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13957           0 :   arg2 = (int)jarg2; 
   13958           0 :   arg3 = (int)jarg3; 
   13959             :   {
   13960             :     /* %typemap(in) (type *optional_##int) */
   13961           0 :     arg4 = (int *)jarg4;
   13962             :   }
   13963             :   {
   13964             :     /* %typemap(in) (type *optional_##int) */
   13965           0 :     arg5 = (int *)jarg5;
   13966             :   }
   13967             :   {
   13968           0 :     CPLErrorReset();
   13969           0 :     result = (int)GDALRasterBandShadow_Checksum(arg1,arg2,arg3,arg4,arg5);
   13970           0 :     CPLErr eclass = CPLGetLastErrorType();
   13971           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13972           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13973             :       
   13974             :       
   13975             :       
   13976             :     }
   13977             :   }
   13978           0 :   jresult = result; 
   13979           0 :   return jresult;
   13980             : }
   13981             : 
   13982             : 
   13983           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeRasterMinMax___(void * jarg1, void * jarg2, int jarg3) {
   13984           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13985             :   double *arg2 ;
   13986           0 :   int arg3 = (int) 0 ;
   13987             :   
   13988           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13989             :   {
   13990             :     /* %typemap(in) (double argout[ANY]) */
   13991           0 :     arg2 = (double *)jarg2;
   13992             :   }
   13993           0 :   arg3 = (int)jarg3; 
   13994             :   {
   13995           0 :     CPLErrorReset();
   13996           0 :     GDALRasterBandShadow_ComputeRasterMinMax(arg1,arg2,arg3);
   13997           0 :     CPLErr eclass = CPLGetLastErrorType();
   13998           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13999           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14000             :       
   14001             :       
   14002             :       
   14003             :     }
   14004             :   }
   14005           0 : }
   14006             : 
   14007             : 
   14008           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeBandStats___(void * jarg1, void * jarg2, int jarg3) {
   14009           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14010             :   double *arg2 ;
   14011           0 :   int arg3 = (int) 1 ;
   14012             :   
   14013           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14014             :   {
   14015             :     /* %typemap(in) (double argout[ANY]) */
   14016           0 :     arg2 = (double *)jarg2;
   14017             :   }
   14018           0 :   arg3 = (int)jarg3; 
   14019             :   {
   14020           0 :     CPLErrorReset();
   14021           0 :     GDALRasterBandShadow_ComputeBandStats(arg1,arg2,arg3);
   14022           0 :     CPLErr eclass = CPLGetLastErrorType();
   14023           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14024           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14025             :       
   14026             :       
   14027             :       
   14028             :     }
   14029             :   }
   14030           0 : }
   14031             : 
   14032             : 
   14033           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_Fill___(void * jarg1, double jarg2, double jarg3) {
   14034             :   int jresult ;
   14035           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14036             :   double arg2 ;
   14037           0 :   double arg3 = (double) 0.0 ;
   14038             :   CPLErr result;
   14039             :   
   14040           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14041           0 :   arg2 = (double)jarg2; 
   14042           0 :   arg3 = (double)jarg3; 
   14043             :   {
   14044           0 :     CPLErrorReset();
   14045           0 :     result = (CPLErr)GDALRasterBandShadow_Fill(arg1,arg2,arg3);
   14046           0 :     CPLErr eclass = CPLGetLastErrorType();
   14047           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14048           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14049             :       
   14050             :       
   14051             :       
   14052             :     }
   14053             :   }
   14054           0 :   jresult = (int)result; 
   14055           0 :   return jresult;
   14056             : }
   14057             : 
   14058             : 
   14059           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_FlushCache___(void * jarg1) {
   14060           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14061             :   
   14062           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14063             :   {
   14064           1 :     CPLErrorReset();
   14065           1 :     GDALRasterBandShadow_FlushCache(arg1);
   14066           1 :     CPLErr eclass = CPLGetLastErrorType();
   14067           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14068           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14069             :       
   14070             :       
   14071             :       
   14072             :     }
   14073             :   }
   14074           1 : }
   14075             : 
   14076             : 
   14077           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterColorTable___(void * jarg1) {
   14078             :   void * jresult ;
   14079           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14080           1 :   GDALColorTableShadow *result = 0 ;
   14081             :   
   14082           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14083             :   {
   14084           1 :     CPLErrorReset();
   14085           1 :     result = (GDALColorTableShadow *)GDALRasterBandShadow_GetRasterColorTable(arg1);
   14086           1 :     CPLErr eclass = CPLGetLastErrorType();
   14087           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14088           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14089             :       
   14090             :       
   14091             :       
   14092             :     }
   14093             :   }
   14094           1 :   jresult = (void *)result; 
   14095           1 :   return jresult;
   14096             : }
   14097             : 
   14098             : 
   14099           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetColorTable___(void * jarg1) {
   14100             :   void * jresult ;
   14101           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14102           0 :   GDALColorTableShadow *result = 0 ;
   14103             :   
   14104           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14105             :   {
   14106           0 :     CPLErrorReset();
   14107           0 :     result = (GDALColorTableShadow *)GDALRasterBandShadow_GetColorTable(arg1);
   14108           0 :     CPLErr eclass = CPLGetLastErrorType();
   14109           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14110           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14111             :       
   14112             :       
   14113             :       
   14114             :     }
   14115             :   }
   14116           0 :   jresult = (void *)result; 
   14117           0 :   return jresult;
   14118             : }
   14119             : 
   14120             : 
   14121           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterColorTable___(void * jarg1, void * jarg2) {
   14122             :   int jresult ;
   14123           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14124           0 :   GDALColorTableShadow *arg2 = (GDALColorTableShadow *) 0 ;
   14125             :   int result;
   14126             :   
   14127           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14128           0 :   arg2 = (GDALColorTableShadow *)jarg2; 
   14129             :   {
   14130           0 :     CPLErrorReset();
   14131           0 :     result = (int)GDALRasterBandShadow_SetRasterColorTable(arg1,arg2);
   14132           0 :     CPLErr eclass = CPLGetLastErrorType();
   14133           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14134           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14135             :       
   14136             :       
   14137             :       
   14138             :     }
   14139             :   }
   14140           0 :   jresult = result; 
   14141           0 :   return jresult;
   14142             : }
   14143             : 
   14144             : 
   14145           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetColorTable___(void * jarg1, void * jarg2) {
   14146             :   int jresult ;
   14147           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14148           0 :   GDALColorTableShadow *arg2 = (GDALColorTableShadow *) 0 ;
   14149             :   int result;
   14150             :   
   14151           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14152           0 :   arg2 = (GDALColorTableShadow *)jarg2; 
   14153             :   {
   14154           0 :     CPLErrorReset();
   14155           0 :     result = (int)GDALRasterBandShadow_SetColorTable(arg1,arg2);
   14156           0 :     CPLErr eclass = CPLGetLastErrorType();
   14157           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14158           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14159             :       
   14160             :       
   14161             :       
   14162             :     }
   14163             :   }
   14164           0 :   jresult = result; 
   14165           0 :   return jresult;
   14166             : }
   14167             : 
   14168             : 
   14169           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDefaultRAT___(void * jarg1) {
   14170             :   void * jresult ;
   14171           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14172           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   14173             :   
   14174           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14175             :   {
   14176           0 :     CPLErrorReset();
   14177           0 :     result = (GDALRasterAttributeTableShadow *)GDALRasterBandShadow_GetDefaultRAT(arg1);
   14178           0 :     CPLErr eclass = CPLGetLastErrorType();
   14179           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14180           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14181             :       
   14182             :       
   14183             :       
   14184             :     }
   14185             :   }
   14186           0 :   jresult = (void *)result; 
   14187           0 :   return jresult;
   14188             : }
   14189             : 
   14190             : 
   14191           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetDefaultRAT___(void * jarg1, void * jarg2) {
   14192             :   int jresult ;
   14193           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14194           0 :   GDALRasterAttributeTableShadow *arg2 = (GDALRasterAttributeTableShadow *) 0 ;
   14195             :   int result;
   14196             :   
   14197           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14198           0 :   arg2 = (GDALRasterAttributeTableShadow *)jarg2; 
   14199             :   {
   14200           0 :     CPLErrorReset();
   14201           0 :     result = (int)GDALRasterBandShadow_SetDefaultRAT(arg1,arg2);
   14202           0 :     CPLErr eclass = CPLGetLastErrorType();
   14203           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14204           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14205             :       
   14206             :       
   14207             :       
   14208             :     }
   14209             :   }
   14210           0 :   jresult = result; 
   14211           0 :   return jresult;
   14212             : }
   14213             : 
   14214             : 
   14215           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaskBand___(void * jarg1) {
   14216             :   void * jresult ;
   14217           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14218           0 :   GDALRasterBandShadow *result = 0 ;
   14219             :   
   14220           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14221             :   {
   14222           0 :     CPLErrorReset();
   14223           0 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetMaskBand(arg1);
   14224           0 :     CPLErr eclass = CPLGetLastErrorType();
   14225           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14226           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14227             :       
   14228             :       
   14229             :       
   14230             :     }
   14231             :   }
   14232           0 :   jresult = (void *)result; 
   14233           0 :   return jresult;
   14234             : }
   14235             : 
   14236             : 
   14237           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaskFlags___(void * jarg1) {
   14238             :   int jresult ;
   14239           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14240             :   int result;
   14241             :   
   14242           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14243             :   {
   14244           0 :     CPLErrorReset();
   14245           0 :     result = (int)GDALRasterBandShadow_GetMaskFlags(arg1);
   14246           0 :     CPLErr eclass = CPLGetLastErrorType();
   14247           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14248           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14249             :       
   14250             :       
   14251             :       
   14252             :     }
   14253             :   }
   14254           0 :   jresult = result; 
   14255           0 :   return jresult;
   14256             : }
   14257             : 
   14258             : 
   14259           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_CreateMaskBand___(void * jarg1, int jarg2) {
   14260             :   int jresult ;
   14261           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14262             :   int arg2 ;
   14263             :   CPLErr result;
   14264             :   
   14265           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14266           0 :   arg2 = (int)jarg2; 
   14267             :   {
   14268           0 :     CPLErrorReset();
   14269           0 :     result = (CPLErr)GDALRasterBandShadow_CreateMaskBand(arg1,arg2);
   14270           0 :     CPLErr eclass = CPLGetLastErrorType();
   14271           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14272           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14273             :       
   14274             :       
   14275             :       
   14276             :     }
   14277             :   }
   14278           0 :   jresult = (int)result; 
   14279           0 :   return jresult;
   14280             : }
   14281             : 
   14282             : 
   14283           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Band_IsMaskBand___(void * jarg1) {
   14284             :   unsigned int jresult ;
   14285           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14286             :   bool result;
   14287             :   
   14288           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14289             :   {
   14290           0 :     CPLErrorReset();
   14291           0 :     result = (bool)GDALRasterBandShadow_IsMaskBand(arg1);
   14292           0 :     CPLErr eclass = CPLGetLastErrorType();
   14293           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14294           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14295             :       
   14296             :       
   14297             :       
   14298             :     }
   14299             :   }
   14300           0 :   jresult = result; 
   14301           0 :   return jresult;
   14302             : }
   14303             : 
   14304             : 
   14305           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetHistogram___(void * jarg1, double jarg2, double jarg3, int jarg4, void * jarg5, int jarg6, int jarg7, void * jarg8, void * jarg9) {
   14306             :   int jresult ;
   14307           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14308           0 :   double arg2 = (double) -0.5 ;
   14309           0 :   double arg3 = (double) 255.5 ;
   14310           0 :   int arg4 = (int) 256 ;
   14311           0 :   int *arg5 = (int *) NULL ;
   14312           0 :   int arg6 = (int) 0 ;
   14313           0 :   int arg7 = (int) 1 ;
   14314           0 :   GDALProgressFunc arg8 = (GDALProgressFunc) NULL ;
   14315           0 :   void *arg9 = (void *) NULL ;
   14316             :   CPLErr result;
   14317             :   
   14318           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14319           0 :   arg2 = (double)jarg2; 
   14320           0 :   arg3 = (double)jarg3; 
   14321           0 :   arg4 = (int)jarg4; 
   14322             :   {
   14323             :     /* %typemap(in) (int inout[ANY]) */
   14324           0 :     arg5 = (int *)jarg5;
   14325             :   }
   14326           0 :   arg6 = (int)jarg6; 
   14327           0 :   arg7 = (int)jarg7; 
   14328           0 :   arg8 = (GDALProgressFunc)jarg8; 
   14329           0 :   arg9 = (void *)jarg9; 
   14330             :   {
   14331           0 :     CPLErrorReset();
   14332           0 :     result = (CPLErr)GDALRasterBandShadow_GetHistogram(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   14333           0 :     CPLErr eclass = CPLGetLastErrorType();
   14334           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14335           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14336             :       
   14337             :       
   14338             :       
   14339             :     }
   14340             :   }
   14341           0 :   jresult = (int)result; 
   14342           0 :   return jresult;
   14343             : }
   14344             : 
   14345             : 
   14346           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDefaultHistogram___(void * jarg1, double * jarg2, double * jarg3, void * jarg4, void * jarg5, int jarg6, void * jarg7, void * jarg8) {
   14347             :   int jresult ;
   14348           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14349           0 :   double *arg2 = (double *) NULL ;
   14350           0 :   double *arg3 = (double *) NULL ;
   14351           0 :   int *arg4 = (int *) NULL ;
   14352           0 :   int **arg5 = (int **) NULL ;
   14353           0 :   int arg6 = (int) 1 ;
   14354           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   14355           0 :   void *arg8 = (void *) NULL ;
   14356             :   CPLErr result;
   14357             :   
   14358           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14359             :   {
   14360             :     /* %typemap(in) (double *val) */
   14361           0 :     arg2 = (double *)jarg2;
   14362             :   }
   14363             :   {
   14364             :     /* %typemap(in) (double *val) */
   14365           0 :     arg3 = (double *)jarg3;
   14366             :   }
   14367             :   {
   14368             :     /* %typemap(in) (int *hasval) */
   14369           0 :     arg4 = (int *)jarg4;
   14370             :   }
   14371             :   {
   14372             :     /* %typemap(in) (int **array_argout) */
   14373           0 :     arg5 = (int **)jarg5;
   14374             :   }
   14375           0 :   arg6 = (int)jarg6; 
   14376           0 :   arg7 = (GDALProgressFunc)jarg7; 
   14377           0 :   arg8 = (void *)jarg8; 
   14378             :   {
   14379           0 :     CPLErrorReset();
   14380           0 :     result = (CPLErr)GDALRasterBandShadow_GetDefaultHistogram(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   14381           0 :     CPLErr eclass = CPLGetLastErrorType();
   14382           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14383           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14384             :       
   14385             :       
   14386             :       
   14387             :     }
   14388             :   }
   14389           0 :   jresult = (int)result; 
   14390           0 :   return jresult;
   14391             : }
   14392             : 
   14393             : 
   14394           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetDefaultHistogram___(void * jarg1, double jarg2, double jarg3, int jarg4, void * jarg5) {
   14395             :   int jresult ;
   14396           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14397             :   double arg2 ;
   14398             :   double arg3 ;
   14399             :   int arg4 ;
   14400           0 :   int *arg5 = (int *) 0 ;
   14401             :   CPLErr result;
   14402             :   
   14403           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14404           0 :   arg2 = (double)jarg2; 
   14405           0 :   arg3 = (double)jarg3; 
   14406           0 :   arg4 = (int)jarg4; 
   14407             :   {
   14408             :     /* %typemap(in) (int inout[ANY]) */
   14409           0 :     arg5 = (int *)jarg5;
   14410             :   }
   14411             :   {
   14412           0 :     CPLErrorReset();
   14413           0 :     result = (CPLErr)GDALRasterBandShadow_SetDefaultHistogram(arg1,arg2,arg3,arg4,arg5);
   14414           0 :     CPLErr eclass = CPLGetLastErrorType();
   14415           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14416           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14417             :       
   14418             :       
   14419             :       
   14420             :     }
   14421             :   }
   14422           0 :   jresult = (int)result; 
   14423           0 :   return jresult;
   14424             : }
   14425             : 
   14426             : 
   14427           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Band_HasArbitraryOverviews___(void * jarg1) {
   14428             :   unsigned int jresult ;
   14429           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14430             :   bool result;
   14431             :   
   14432           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14433             :   {
   14434           0 :     CPLErrorReset();
   14435           0 :     result = (bool)GDALRasterBandShadow_HasArbitraryOverviews(arg1);
   14436           0 :     CPLErr eclass = CPLGetLastErrorType();
   14437           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14438           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14439             :       
   14440             :       
   14441             :       
   14442             :     }
   14443             :   }
   14444           0 :   jresult = result; 
   14445           0 :   return jresult;
   14446             : }
   14447             : 
   14448             : 
   14449           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetCategoryNames___(void * jarg1) {
   14450             :   void * jresult ;
   14451           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14452           0 :   char **result = 0 ;
   14453             :   
   14454           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14455             :   {
   14456           0 :     CPLErrorReset();
   14457           0 :     result = (char **)GDALRasterBandShadow_GetCategoryNames(arg1);
   14458           0 :     CPLErr eclass = CPLGetLastErrorType();
   14459           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14460           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14461             :       
   14462             :       
   14463             :       
   14464             :     }
   14465             :   }
   14466           0 :   jresult = result; 
   14467           0 :   return jresult;
   14468             : }
   14469             : 
   14470             : 
   14471           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetCategoryNames___(void * jarg1, void * jarg2) {
   14472             :   int jresult ;
   14473           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14474           0 :   char **arg2 = (char **) 0 ;
   14475             :   CPLErr result;
   14476             :   
   14477           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14478           0 :   arg2 = (char **)jarg2; 
   14479             :   {
   14480           0 :     CPLErrorReset();
   14481           0 :     result = (CPLErr)GDALRasterBandShadow_SetCategoryNames(arg1,arg2);
   14482           0 :     CPLErr eclass = CPLGetLastErrorType();
   14483           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14484           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14485             :       
   14486             :       
   14487             :       
   14488             :     }
   14489             :   }
   14490           0 :   jresult = (int)result; 
   14491           0 :   return jresult;
   14492             : }
   14493             : 
   14494             : 
   14495           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_AdviseRead___(void * jarg1, int jarg2, int jarg3, int jarg4, int jarg5, void * jarg6, void * jarg7, void * jarg8, void * jarg9) {
   14496             :   int jresult ;
   14497           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14498             :   int arg2 ;
   14499             :   int arg3 ;
   14500             :   int arg4 ;
   14501             :   int arg5 ;
   14502           0 :   int *arg6 = (int *) 0 ;
   14503           0 :   int *arg7 = (int *) 0 ;
   14504           0 :   GDALDataType *arg8 = (GDALDataType *) 0 ;
   14505           0 :   char **arg9 = (char **) NULL ;
   14506             :   CPLErr result;
   14507             :   
   14508           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14509           0 :   arg2 = (int)jarg2; 
   14510           0 :   arg3 = (int)jarg3; 
   14511           0 :   arg4 = (int)jarg4; 
   14512           0 :   arg5 = (int)jarg5; 
   14513           0 :   arg6 = (int *)jarg6; 
   14514           0 :   arg7 = (int *)jarg7; 
   14515             :   {
   14516             :     /* %typemap(in) (type *optional_##int) */
   14517           0 :     arg8 = (GDALDataType *)jarg8;
   14518             :   }
   14519           0 :   arg9 = (char **)jarg9; 
   14520             :   {
   14521           0 :     CPLErrorReset();
   14522           0 :     result = (CPLErr)GDALRasterBandShadow_AdviseRead(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   14523           0 :     CPLErr eclass = CPLGetLastErrorType();
   14524           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14525           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14526             :       
   14527             :       
   14528             :       
   14529             :     }
   14530             :   }
   14531           0 :   jresult = (int)result; 
   14532           0 :   return jresult;
   14533             : }
   14534             : 
   14535             : 
   14536           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_InterpolateAtPoint___(void * jarg1, double jarg2, double jarg3, int jarg4, double * jarg5, double * jarg6) {
   14537             :   int jresult ;
   14538           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14539             :   double arg2 ;
   14540             :   double arg3 ;
   14541             :   GDALRIOResampleAlg arg4 ;
   14542           0 :   double *arg5 = (double *) 0 ;
   14543           0 :   double *arg6 = (double *) 0 ;
   14544             :   CPLErr result;
   14545             :   
   14546           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14547           0 :   arg2 = (double)jarg2; 
   14548           0 :   arg3 = (double)jarg3; 
   14549           0 :   arg4 = (GDALRIOResampleAlg)jarg4; 
   14550             :   {
   14551             :     /* %typemap(in) (double *val) */
   14552           0 :     arg5 = (double *)jarg5;
   14553             :   }
   14554             :   {
   14555             :     /* %typemap(in) (double *val) */
   14556           0 :     arg6 = (double *)jarg6;
   14557             :   }
   14558             :   {
   14559           0 :     CPLErrorReset();
   14560           0 :     result = (CPLErr)GDALRasterBandShadow_InterpolateAtPoint(arg1,arg2,arg3,arg4,arg5,arg6);
   14561           0 :     CPLErr eclass = CPLGetLastErrorType();
   14562           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14563           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14564             :       
   14565             :       
   14566             :       
   14567             :     }
   14568             :   }
   14569           0 :   jresult = result; 
   14570           0 :   return jresult;
   14571             : }
   14572             : 
   14573             : 
   14574           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_InterpolateAtGeolocation___(void * jarg1, double jarg2, double jarg3, void * jarg4, int jarg5, double * jarg6, double * jarg7, void * jarg8) {
   14575             :   int jresult ;
   14576           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14577             :   double arg2 ;
   14578             :   double arg3 ;
   14579           0 :   OSRSpatialReferenceShadow *arg4 = (OSRSpatialReferenceShadow *) 0 ;
   14580             :   GDALRIOResampleAlg arg5 ;
   14581           0 :   double *arg6 = (double *) 0 ;
   14582           0 :   double *arg7 = (double *) 0 ;
   14583           0 :   char **arg8 = (char **) NULL ;
   14584             :   CPLErr result;
   14585             :   
   14586           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14587           0 :   arg2 = (double)jarg2; 
   14588           0 :   arg3 = (double)jarg3; 
   14589           0 :   arg4 = (OSRSpatialReferenceShadow *)jarg4; 
   14590           0 :   arg5 = (GDALRIOResampleAlg)jarg5; 
   14591             :   {
   14592             :     /* %typemap(in) (double *val) */
   14593           0 :     arg6 = (double *)jarg6;
   14594             :   }
   14595             :   {
   14596             :     /* %typemap(in) (double *val) */
   14597           0 :     arg7 = (double *)jarg7;
   14598             :   }
   14599           0 :   arg8 = (char **)jarg8; 
   14600             :   {
   14601           0 :     CPLErrorReset();
   14602           0 :     result = (CPLErr)GDALRasterBandShadow_InterpolateAtGeolocation(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   14603           0 :     CPLErr eclass = CPLGetLastErrorType();
   14604           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14605           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14606             :       
   14607             :       
   14608             :       
   14609             :     }
   14610             :   }
   14611           0 :   jresult = result; 
   14612           0 :   return jresult;
   14613             : }
   14614             : 
   14615             : 
   14616           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeMinMaxLocation___(void * jarg1, double * jarg2, double * jarg3, int * jarg4, int * jarg5, int * jarg6, int * jarg7) {
   14617             :   int jresult ;
   14618           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14619           0 :   double *arg2 = (double *) 0 ;
   14620           0 :   double *arg3 = (double *) 0 ;
   14621           0 :   int *arg4 = (int *) 0 ;
   14622           0 :   int *arg5 = (int *) 0 ;
   14623           0 :   int *arg6 = (int *) 0 ;
   14624           0 :   int *arg7 = (int *) 0 ;
   14625             :   CPLErr result;
   14626             :   
   14627           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14628             :   {
   14629             :     /* %typemap(in) (double *val) */
   14630           0 :     arg2 = (double *)jarg2;
   14631             :   }
   14632             :   {
   14633             :     /* %typemap(in) (double *val) */
   14634           0 :     arg3 = (double *)jarg3;
   14635             :   }
   14636           0 :   arg4 = (int *)jarg4; 
   14637           0 :   arg5 = (int *)jarg5; 
   14638           0 :   arg6 = (int *)jarg6; 
   14639           0 :   arg7 = (int *)jarg7; 
   14640             :   {
   14641           0 :     CPLErrorReset();
   14642           0 :     result = (CPLErr)GDALRasterBandShadow_ComputeMinMaxLocation(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   14643           0 :     CPLErr eclass = CPLGetLastErrorType();
   14644           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14645           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14646             :       
   14647             :       
   14648             :       
   14649             :     }
   14650             :   }
   14651           0 :   jresult = result; 
   14652           0 :   return jresult;
   14653             : }
   14654             : 
   14655             : 
   14656           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_AsMDArray___(void * jarg1) {
   14657             :   void * jresult ;
   14658           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14659           0 :   GDALMDArrayHS *result = 0 ;
   14660             :   
   14661           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14662             :   {
   14663           0 :     CPLErrorReset();
   14664           0 :     result = (GDALMDArrayHS *)GDALRasterBandShadow_AsMDArray(arg1);
   14665           0 :     CPLErr eclass = CPLGetLastErrorType();
   14666           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14667           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14668             :       
   14669             :       
   14670             :       
   14671             :     }
   14672             :   }
   14673           0 :   jresult = (void *)result; 
   14674           0 :   return jresult;
   14675             : }
   14676             : 
   14677             : 
   14678           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band__EnablePixelTypeSignedByteWarning___(void * jarg1, unsigned int jarg2) {
   14679           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14680             :   bool arg2 ;
   14681             :   
   14682           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14683           0 :   arg2 = jarg2 ? true : false; 
   14684             :   {
   14685           0 :     CPLErrorReset();
   14686           0 :     GDALRasterBandShadow__EnablePixelTypeSignedByteWarning(arg1,arg2);
   14687           0 :     CPLErr eclass = CPLGetLastErrorType();
   14688           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14689           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14690             :       
   14691             :       
   14692             :       
   14693             :     }
   14694             :   }
   14695           0 : }
   14696             : 
   14697             : 
   14698           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) {
   14699             :   int jresult ;
   14700           2 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14701             :   int arg2 ;
   14702             :   int arg3 ;
   14703             :   int arg4 ;
   14704             :   int arg5 ;
   14705           2 :   void *arg6 = (void *) 0 ;
   14706             :   int arg7 ;
   14707             :   int arg8 ;
   14708             :   GDALDataType arg9 ;
   14709             :   int arg10 ;
   14710             :   int arg11 ;
   14711             :   CPLErr result;
   14712             :   
   14713           2 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14714           2 :   arg2 = (int)jarg2; 
   14715           2 :   arg3 = (int)jarg3; 
   14716           2 :   arg4 = (int)jarg4; 
   14717           2 :   arg5 = (int)jarg5; 
   14718           2 :   arg6 = (void *)jarg6; 
   14719           2 :   arg7 = (int)jarg7; 
   14720           2 :   arg8 = (int)jarg8; 
   14721           2 :   arg9 = (GDALDataType)jarg9; 
   14722           2 :   arg10 = (int)jarg10; 
   14723           2 :   arg11 = (int)jarg11; 
   14724             :   {
   14725           2 :     CPLErrorReset();
   14726           2 :     result = (CPLErr)GDALRasterBandShadow_ReadRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   14727           2 :     CPLErr eclass = CPLGetLastErrorType();
   14728           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14729           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14730             :       
   14731             :       
   14732             :       
   14733             :     }
   14734             :   }
   14735           2 :   jresult = (int)result; 
   14736           2 :   return jresult;
   14737             : }
   14738             : 
   14739             : 
   14740           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) {
   14741             :   int jresult ;
   14742           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14743             :   int arg2 ;
   14744             :   int arg3 ;
   14745             :   int arg4 ;
   14746             :   int arg5 ;
   14747           1 :   void *arg6 = (void *) 0 ;
   14748             :   int arg7 ;
   14749             :   int arg8 ;
   14750             :   GDALDataType arg9 ;
   14751             :   int arg10 ;
   14752             :   int arg11 ;
   14753             :   CPLErr result;
   14754             :   
   14755           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14756           1 :   arg2 = (int)jarg2; 
   14757           1 :   arg3 = (int)jarg3; 
   14758           1 :   arg4 = (int)jarg4; 
   14759           1 :   arg5 = (int)jarg5; 
   14760           1 :   arg6 = (void *)jarg6; 
   14761           1 :   arg7 = (int)jarg7; 
   14762           1 :   arg8 = (int)jarg8; 
   14763           1 :   arg9 = (GDALDataType)jarg9; 
   14764           1 :   arg10 = (int)jarg10; 
   14765           1 :   arg11 = (int)jarg11; 
   14766             :   {
   14767           1 :     CPLErrorReset();
   14768           1 :     result = (CPLErr)GDALRasterBandShadow_WriteRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   14769           1 :     CPLErr eclass = CPLGetLastErrorType();
   14770           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14771           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14772             :       
   14773             :       
   14774             :       
   14775             :     }
   14776             :   }
   14777           1 :   jresult = (int)result; 
   14778           1 :   return jresult;
   14779             : }
   14780             : 
   14781             : 
   14782           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) {
   14783             :   int jresult ;
   14784           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14785             :   int arg2 ;
   14786             :   int arg3 ;
   14787             :   int arg4 ;
   14788             :   int arg5 ;
   14789           0 :   void *arg6 = (void *) 0 ;
   14790             :   int arg7 ;
   14791             :   int arg8 ;
   14792             :   GDALDataType arg9 ;
   14793             :   int arg10 ;
   14794             :   int arg11 ;
   14795           0 :   GDALRasterIOExtraArg *arg12 = (GDALRasterIOExtraArg *) 0 ;
   14796             :   CPLErr result;
   14797             :   
   14798           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14799           0 :   arg2 = (int)jarg2; 
   14800           0 :   arg3 = (int)jarg3; 
   14801           0 :   arg4 = (int)jarg4; 
   14802           0 :   arg5 = (int)jarg5; 
   14803           0 :   arg6 = (void *)jarg6; 
   14804           0 :   arg7 = (int)jarg7; 
   14805           0 :   arg8 = (int)jarg8; 
   14806           0 :   arg9 = (GDALDataType)jarg9; 
   14807           0 :   arg10 = (int)jarg10; 
   14808           0 :   arg11 = (int)jarg11; 
   14809           0 :   arg12 = (GDALRasterIOExtraArg *)jarg12; 
   14810             :   {
   14811           0 :     CPLErrorReset();
   14812           0 :     result = (CPLErr)GDALRasterBandShadow_ReadRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   14813           0 :     CPLErr eclass = CPLGetLastErrorType();
   14814           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14815           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14816             :       
   14817             :       
   14818             :       
   14819             :     }
   14820             :   }
   14821           0 :   jresult = (int)result; 
   14822           0 :   return jresult;
   14823             : }
   14824             : 
   14825             : 
   14826           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) {
   14827             :   int jresult ;
   14828           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14829             :   int arg2 ;
   14830             :   int arg3 ;
   14831             :   int arg4 ;
   14832             :   int arg5 ;
   14833           0 :   void *arg6 = (void *) 0 ;
   14834             :   int arg7 ;
   14835             :   int arg8 ;
   14836             :   GDALDataType arg9 ;
   14837             :   int arg10 ;
   14838             :   int arg11 ;
   14839           0 :   GDALRasterIOExtraArg *arg12 = (GDALRasterIOExtraArg *) 0 ;
   14840             :   CPLErr result;
   14841             :   
   14842           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14843           0 :   arg2 = (int)jarg2; 
   14844           0 :   arg3 = (int)jarg3; 
   14845           0 :   arg4 = (int)jarg4; 
   14846           0 :   arg5 = (int)jarg5; 
   14847           0 :   arg6 = (void *)jarg6; 
   14848           0 :   arg7 = (int)jarg7; 
   14849           0 :   arg8 = (int)jarg8; 
   14850           0 :   arg9 = (GDALDataType)jarg9; 
   14851           0 :   arg10 = (int)jarg10; 
   14852           0 :   arg11 = (int)jarg11; 
   14853           0 :   arg12 = (GDALRasterIOExtraArg *)jarg12; 
   14854             :   {
   14855           0 :     CPLErrorReset();
   14856           0 :     result = (CPLErr)GDALRasterBandShadow_WriteRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   14857           0 :     CPLErr eclass = CPLGetLastErrorType();
   14858           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14859           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14860             :       
   14861             :       
   14862             :       
   14863             :     }
   14864             :   }
   14865           0 :   jresult = (int)result; 
   14866           0 :   return jresult;
   14867             : }
   14868             : 
   14869             : 
   14870           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_ColorTable___(int jarg1) {
   14871             :   void * jresult ;
   14872           0 :   GDALPaletteInterp arg1 = (GDALPaletteInterp) GPI_RGB ;
   14873           0 :   GDALColorTableShadow *result = 0 ;
   14874             :   
   14875           0 :   arg1 = (GDALPaletteInterp)jarg1; 
   14876             :   {
   14877           0 :     CPLErrorReset();
   14878           0 :     result = (GDALColorTableShadow *)new_GDALColorTableShadow(arg1);
   14879           0 :     CPLErr eclass = CPLGetLastErrorType();
   14880           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14881           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14882             :       
   14883             :       
   14884             :       
   14885             :     }
   14886             :   }
   14887           0 :   jresult = (void *)result; 
   14888           0 :   return jresult;
   14889             : }
   14890             : 
   14891             : 
   14892           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ColorTable___(void * jarg1) {
   14893           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   14894             :   
   14895           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   14896             :   {
   14897           0 :     CPLErrorReset();
   14898           0 :     delete_GDALColorTableShadow(arg1);
   14899           0 :     CPLErr eclass = CPLGetLastErrorType();
   14900           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14901           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14902             :       
   14903             :       
   14904             :       
   14905             :     }
   14906             :   }
   14907           0 : }
   14908             : 
   14909             : 
   14910           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_Clone___(void * jarg1) {
   14911             :   void * jresult ;
   14912           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   14913           0 :   GDALColorTableShadow *result = 0 ;
   14914             :   
   14915           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   14916             :   {
   14917           0 :     CPLErrorReset();
   14918           0 :     result = (GDALColorTableShadow *)GDALColorTableShadow_Clone(arg1);
   14919           0 :     CPLErr eclass = CPLGetLastErrorType();
   14920           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14921           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14922             :       
   14923             :       
   14924             :       
   14925             :     }
   14926             :   }
   14927           0 :   jresult = (void *)result; 
   14928           0 :   return jresult;
   14929             : }
   14930             : 
   14931             : 
   14932           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetPaletteInterpretation___(void * jarg1) {
   14933             :   int jresult ;
   14934           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   14935             :   GDALPaletteInterp result;
   14936             :   
   14937           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   14938             :   {
   14939           0 :     CPLErrorReset();
   14940           0 :     result = (GDALPaletteInterp)GDALColorTableShadow_GetPaletteInterpretation(arg1);
   14941           0 :     CPLErr eclass = CPLGetLastErrorType();
   14942           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14943           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14944             :       
   14945             :       
   14946             :       
   14947             :     }
   14948             :   }
   14949           0 :   jresult = (int)result; 
   14950           0 :   return jresult;
   14951             : }
   14952             : 
   14953             : 
   14954           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetCount___(void * jarg1) {
   14955             :   int jresult ;
   14956           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   14957             :   int result;
   14958             :   
   14959           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   14960             :   {
   14961           0 :     CPLErrorReset();
   14962           0 :     result = (int)GDALColorTableShadow_GetColorEntryCount(arg1);
   14963           0 :     CPLErr eclass = CPLGetLastErrorType();
   14964           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14965           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14966             :       
   14967             :       
   14968             :       
   14969             :     }
   14970             :   }
   14971           0 :   jresult = result; 
   14972           0 :   return jresult;
   14973             : }
   14974             : 
   14975             : 
   14976           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetColorEntry___(void * jarg1, int jarg2) {
   14977             :   void * jresult ;
   14978           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   14979             :   int arg2 ;
   14980           0 :   GDALColorEntry *result = 0 ;
   14981             :   
   14982           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   14983           0 :   arg2 = (int)jarg2; 
   14984             :   {
   14985           0 :     CPLErrorReset();
   14986           0 :     result = (GDALColorEntry *)GDALColorTableShadow_GetColorEntry(arg1,arg2);
   14987           0 :     CPLErr eclass = CPLGetLastErrorType();
   14988           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14989           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14990             :       
   14991             :       
   14992             :       
   14993             :     }
   14994             :   }
   14995           0 :   jresult = (void *)result; 
   14996           0 :   return jresult;
   14997             : }
   14998             : 
   14999             : 
   15000           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetColorEntryAsRGB___(void * jarg1, int jarg2, void * jarg3) {
   15001             :   int jresult ;
   15002           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15003             :   int arg2 ;
   15004           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   15005             :   int result;
   15006             :   
   15007           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15008           0 :   arg2 = (int)jarg2; 
   15009           0 :   arg3 = (GDALColorEntry *)jarg3; 
   15010             :   {
   15011           0 :     CPLErrorReset();
   15012           0 :     result = (int)GDALColorTableShadow_GetColorEntryAsRGB(arg1,arg2,arg3);
   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 = result; 
   15022           0 :   return jresult;
   15023             : }
   15024             : 
   15025             : 
   15026           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_SetColorEntry___(void * jarg1, int jarg2, void * jarg3) {
   15027           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15028             :   int arg2 ;
   15029           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   15030             :   
   15031           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15032           0 :   arg2 = (int)jarg2; 
   15033           0 :   arg3 = (GDALColorEntry *)jarg3; 
   15034             :   {
   15035           0 :     CPLErrorReset();
   15036           0 :     GDALColorTableShadow_SetColorEntry(arg1,arg2,(GDALColorEntry const *)arg3);
   15037           0 :     CPLErr eclass = CPLGetLastErrorType();
   15038           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15039           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15040             :       
   15041             :       
   15042             :       
   15043             :     }
   15044             :   }
   15045           0 : }
   15046             : 
   15047             : 
   15048           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_CreateColorRamp___(void * jarg1, int jarg2, void * jarg3, int jarg4, void * jarg5) {
   15049           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15050             :   int arg2 ;
   15051           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   15052             :   int arg4 ;
   15053           0 :   GDALColorEntry *arg5 = (GDALColorEntry *) 0 ;
   15054             :   
   15055           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15056           0 :   arg2 = (int)jarg2; 
   15057           0 :   arg3 = (GDALColorEntry *)jarg3; 
   15058           0 :   arg4 = (int)jarg4; 
   15059           0 :   arg5 = (GDALColorEntry *)jarg5; 
   15060             :   {
   15061           0 :     CPLErrorReset();
   15062           0 :     GDALColorTableShadow_CreateColorRamp(arg1,arg2,(GDALColorEntry const *)arg3,arg4,(GDALColorEntry const *)arg5);
   15063           0 :     CPLErr eclass = CPLGetLastErrorType();
   15064           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15065           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15066             :       
   15067             :       
   15068             :       
   15069             :     }
   15070             :   }
   15071           0 : }
   15072             : 
   15073             : 
   15074           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_SubdatasetInfo___(void * jarg1) {
   15075           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   15076             :   
   15077           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   15078             :   {
   15079           0 :     CPLErrorReset();
   15080           0 :     delete_GDALSubdatasetInfoShadow(arg1);
   15081           0 :     CPLErr eclass = CPLGetLastErrorType();
   15082           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15083           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15084             :       
   15085             :       
   15086             :       
   15087             :     }
   15088             :   }
   15089           0 : }
   15090             : 
   15091             : 
   15092           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_GetPathComponent___(void * jarg1) {
   15093             :   char * jresult ;
   15094           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   15095           0 :   retStringAndCPLFree *result = 0 ;
   15096             :   
   15097           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   15098             :   {
   15099           0 :     CPLErrorReset();
   15100           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_GetPathComponent(arg1);
   15101           0 :     CPLErr eclass = CPLGetLastErrorType();
   15102           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15103           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15104             :       
   15105             :       
   15106             :       
   15107             :     }
   15108             :   }
   15109             :   
   15110             :   /* %typemap(out) (retStringAndCPLFree*) */
   15111           0 :   if(result)
   15112             :   {
   15113           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   15114           0 :     CPLFree(result);
   15115             :   }
   15116             :   else
   15117             :   {
   15118           0 :     jresult = NULL;
   15119             :   }
   15120             :   
   15121           0 :   return jresult;
   15122             : }
   15123             : 
   15124             : 
   15125           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_GetSubdatasetComponent___(void * jarg1) {
   15126             :   char * jresult ;
   15127           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   15128           0 :   retStringAndCPLFree *result = 0 ;
   15129             :   
   15130           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   15131             :   {
   15132           0 :     CPLErrorReset();
   15133           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_GetSubdatasetComponent(arg1);
   15134           0 :     CPLErr eclass = CPLGetLastErrorType();
   15135           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15136           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15137             :       
   15138             :       
   15139             :       
   15140             :     }
   15141             :   }
   15142             :   
   15143             :   /* %typemap(out) (retStringAndCPLFree*) */
   15144           0 :   if(result)
   15145             :   {
   15146           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   15147           0 :     CPLFree(result);
   15148             :   }
   15149             :   else
   15150             :   {
   15151           0 :     jresult = NULL;
   15152             :   }
   15153             :   
   15154           0 :   return jresult;
   15155             : }
   15156             : 
   15157             : 
   15158           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_ModifyPathComponent___(void * jarg1, char * jarg2) {
   15159             :   char * jresult ;
   15160           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   15161           0 :   char *arg2 = (char *) 0 ;
   15162           0 :   retStringAndCPLFree *result = 0 ;
   15163             :   
   15164           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   15165           0 :   arg2 = (char *)jarg2; 
   15166             :   {
   15167           0 :     CPLErrorReset();
   15168           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_ModifyPathComponent(arg1,(char const *)arg2);
   15169           0 :     CPLErr eclass = CPLGetLastErrorType();
   15170           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15171           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15172             :       
   15173             :       
   15174             :       
   15175             :     }
   15176             :   }
   15177             :   
   15178             :   /* %typemap(out) (retStringAndCPLFree*) */
   15179           0 :   if(result)
   15180             :   {
   15181           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   15182           0 :     CPLFree(result);
   15183             :   }
   15184             :   else
   15185             :   {
   15186           0 :     jresult = NULL;
   15187             :   }
   15188             :   
   15189           0 :   return jresult;
   15190             : }
   15191             : 
   15192             : 
   15193           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetSubdatasetInfo___(char * jarg1) {
   15194             :   void * jresult ;
   15195           0 :   char *arg1 = (char *) 0 ;
   15196           0 :   GDALSubdatasetInfoShadow *result = 0 ;
   15197             :   
   15198           0 :   arg1 = (char *)jarg1; 
   15199             :   {
   15200           0 :     CPLErrorReset();
   15201           0 :     result = (GDALSubdatasetInfoShadow *)GetSubdatasetInfo((char const *)arg1);
   15202           0 :     CPLErr eclass = CPLGetLastErrorType();
   15203           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15204           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15205             :       
   15206             :       
   15207             :       
   15208             :     }
   15209             :   }
   15210           0 :   jresult = (void *)result; 
   15211           0 :   return jresult;
   15212             : }
   15213             : 
   15214             : 
   15215           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_Relationship___(char * jarg1, char * jarg2, char * jarg3, int jarg4) {
   15216             :   void * jresult ;
   15217           0 :   char *arg1 = (char *) 0 ;
   15218           0 :   char *arg2 = (char *) 0 ;
   15219           0 :   char *arg3 = (char *) 0 ;
   15220             :   GDALRelationshipCardinality arg4 ;
   15221           0 :   GDALRelationshipShadow *result = 0 ;
   15222             :   
   15223           0 :   arg1 = (char *)jarg1; 
   15224           0 :   arg2 = (char *)jarg2; 
   15225           0 :   arg3 = (char *)jarg3; 
   15226           0 :   arg4 = (GDALRelationshipCardinality)jarg4; 
   15227             :   {
   15228           0 :     if (!arg1) {
   15229             :       {
   15230           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15231             :       };
   15232             :     }
   15233             :   }
   15234             :   {
   15235           0 :     CPLErrorReset();
   15236           0 :     result = (GDALRelationshipShadow *)new_GDALRelationshipShadow((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4);
   15237           0 :     CPLErr eclass = CPLGetLastErrorType();
   15238           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15239           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15240             :       
   15241             :       
   15242             :       
   15243             :     }
   15244             :   }
   15245           0 :   jresult = (void *)result; 
   15246           0 :   return jresult;
   15247             : }
   15248             : 
   15249             : 
   15250           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Relationship___(void * jarg1) {
   15251           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15252             :   
   15253           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15254             :   {
   15255           0 :     CPLErrorReset();
   15256           0 :     delete_GDALRelationshipShadow(arg1);
   15257           0 :     CPLErr eclass = CPLGetLastErrorType();
   15258           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15259           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15260             :       
   15261             :       
   15262             :       
   15263             :     }
   15264             :   }
   15265           0 : }
   15266             : 
   15267             : 
   15268           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetName___(void * jarg1) {
   15269             :   char * jresult ;
   15270           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15271           0 :   char *result = 0 ;
   15272             :   
   15273           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15274             :   {
   15275           0 :     CPLErrorReset();
   15276           0 :     result = (char *)GDALRelationshipShadow_GetName(arg1);
   15277           0 :     CPLErr eclass = CPLGetLastErrorType();
   15278           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15279           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15280             :       
   15281             :       
   15282             :       
   15283             :     }
   15284             :   }
   15285           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   15286           0 :   return jresult;
   15287             : }
   15288             : 
   15289             : 
   15290           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetCardinality___(void * jarg1) {
   15291             :   int jresult ;
   15292           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15293             :   GDALRelationshipCardinality result;
   15294             :   
   15295           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15296             :   {
   15297           0 :     CPLErrorReset();
   15298           0 :     result = (GDALRelationshipCardinality)GDALRelationshipShadow_GetCardinality(arg1);
   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           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftTableName___(void * jarg1) {
   15313             :   char * jresult ;
   15314           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15315           0 :   char *result = 0 ;
   15316             :   
   15317           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15318             :   {
   15319           0 :     CPLErrorReset();
   15320           0 :     result = (char *)GDALRelationshipShadow_GetLeftTableName(arg1);
   15321           0 :     CPLErr eclass = CPLGetLastErrorType();
   15322           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15323           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15324             :       
   15325             :       
   15326             :       
   15327             :     }
   15328             :   }
   15329           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   15330           0 :   return jresult;
   15331             : }
   15332             : 
   15333             : 
   15334           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightTableName___(void * jarg1) {
   15335             :   char * jresult ;
   15336           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15337           0 :   char *result = 0 ;
   15338             :   
   15339           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15340             :   {
   15341           0 :     CPLErrorReset();
   15342           0 :     result = (char *)GDALRelationshipShadow_GetRightTableName(arg1);
   15343           0 :     CPLErr eclass = CPLGetLastErrorType();
   15344           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15345           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15346             :       
   15347             :       
   15348             :       
   15349             :     }
   15350             :   }
   15351           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   15352           0 :   return jresult;
   15353             : }
   15354             : 
   15355             : 
   15356           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetMappingTableName___(void * jarg1) {
   15357             :   char * jresult ;
   15358           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15359           0 :   char *result = 0 ;
   15360             :   
   15361           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15362             :   {
   15363           0 :     CPLErrorReset();
   15364           0 :     result = (char *)GDALRelationshipShadow_GetMappingTableName(arg1);
   15365           0 :     CPLErr eclass = CPLGetLastErrorType();
   15366           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15367           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15368             :       
   15369             :       
   15370             :       
   15371             :     }
   15372             :   }
   15373           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   15374           0 :   return jresult;
   15375             : }
   15376             : 
   15377             : 
   15378           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetMappingTableName___(void * jarg1, char * jarg2) {
   15379           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15380           0 :   char *arg2 = (char *) 0 ;
   15381           0 :   string str2 ;
   15382             :   
   15383           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15384             :   {
   15385             :     /* %typemap(in) (tostring argin) */
   15386           0 :     arg2 = (char *)jarg2;
   15387             :   }
   15388             :   {
   15389           0 :     CPLErrorReset();
   15390           0 :     GDALRelationshipShadow_SetMappingTableName(arg1,(char const *)arg2);
   15391           0 :     CPLErr eclass = CPLGetLastErrorType();
   15392           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15393           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15394             :       
   15395             :       
   15396             :       
   15397             :     }
   15398             :   }
   15399           0 : }
   15400             : 
   15401             : 
   15402           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftTableFields___(void * jarg1) {
   15403             :   void * jresult ;
   15404           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15405           0 :   char **result = 0 ;
   15406             :   
   15407           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15408             :   {
   15409           0 :     CPLErrorReset();
   15410           0 :     result = (char **)GDALRelationshipShadow_GetLeftTableFields(arg1);
   15411           0 :     CPLErr eclass = CPLGetLastErrorType();
   15412           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15413           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15414             :       
   15415             :       
   15416             :       
   15417             :     }
   15418             :   }
   15419           0 :   jresult = result; 
   15420           0 :   return jresult;
   15421             : }
   15422             : 
   15423             : 
   15424           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightTableFields___(void * jarg1) {
   15425             :   void * jresult ;
   15426           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15427           0 :   char **result = 0 ;
   15428             :   
   15429           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15430             :   {
   15431           0 :     CPLErrorReset();
   15432           0 :     result = (char **)GDALRelationshipShadow_GetRightTableFields(arg1);
   15433           0 :     CPLErr eclass = CPLGetLastErrorType();
   15434           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15435           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15436             :       
   15437             :       
   15438             :       
   15439             :     }
   15440             :   }
   15441           0 :   jresult = result; 
   15442           0 :   return jresult;
   15443             : }
   15444             : 
   15445             : 
   15446           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetLeftTableFields___(void * jarg1, void * jarg2) {
   15447           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15448           0 :   char **arg2 = (char **) 0 ;
   15449             :   
   15450           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15451           0 :   arg2 = (char **)jarg2; 
   15452             :   {
   15453           0 :     CPLErrorReset();
   15454           0 :     GDALRelationshipShadow_SetLeftTableFields(arg1,arg2);
   15455           0 :     CPLErr eclass = CPLGetLastErrorType();
   15456           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15457           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15458             :       
   15459             :       
   15460             :       
   15461             :     }
   15462             :   }
   15463           0 : }
   15464             : 
   15465             : 
   15466           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRightTableFields___(void * jarg1, void * jarg2) {
   15467           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15468           0 :   char **arg2 = (char **) 0 ;
   15469             :   
   15470           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15471           0 :   arg2 = (char **)jarg2; 
   15472             :   {
   15473           0 :     CPLErrorReset();
   15474           0 :     GDALRelationshipShadow_SetRightTableFields(arg1,arg2);
   15475           0 :     CPLErr eclass = CPLGetLastErrorType();
   15476           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15477           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15478             :       
   15479             :       
   15480             :       
   15481             :     }
   15482             :   }
   15483           0 : }
   15484             : 
   15485             : 
   15486           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftMappingTableFields___(void * jarg1) {
   15487             :   void * jresult ;
   15488           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15489           0 :   char **result = 0 ;
   15490             :   
   15491           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15492             :   {
   15493           0 :     CPLErrorReset();
   15494           0 :     result = (char **)GDALRelationshipShadow_GetLeftMappingTableFields(arg1);
   15495           0 :     CPLErr eclass = CPLGetLastErrorType();
   15496           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15497           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15498             :       
   15499             :       
   15500             :       
   15501             :     }
   15502             :   }
   15503           0 :   jresult = result; 
   15504           0 :   return jresult;
   15505             : }
   15506             : 
   15507             : 
   15508           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightMappingTableFields___(void * jarg1) {
   15509             :   void * jresult ;
   15510           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15511           0 :   char **result = 0 ;
   15512             :   
   15513           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15514             :   {
   15515           0 :     CPLErrorReset();
   15516           0 :     result = (char **)GDALRelationshipShadow_GetRightMappingTableFields(arg1);
   15517           0 :     CPLErr eclass = CPLGetLastErrorType();
   15518           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15519           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15520             :       
   15521             :       
   15522             :       
   15523             :     }
   15524             :   }
   15525           0 :   jresult = result; 
   15526           0 :   return jresult;
   15527             : }
   15528             : 
   15529             : 
   15530           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetLeftMappingTableFields___(void * jarg1, void * jarg2) {
   15531           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15532           0 :   char **arg2 = (char **) 0 ;
   15533             :   
   15534           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15535           0 :   arg2 = (char **)jarg2; 
   15536             :   {
   15537           0 :     CPLErrorReset();
   15538           0 :     GDALRelationshipShadow_SetLeftMappingTableFields(arg1,arg2);
   15539           0 :     CPLErr eclass = CPLGetLastErrorType();
   15540           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15541           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15542             :       
   15543             :       
   15544             :       
   15545             :     }
   15546             :   }
   15547           0 : }
   15548             : 
   15549             : 
   15550           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRightMappingTableFields___(void * jarg1, void * jarg2) {
   15551           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15552           0 :   char **arg2 = (char **) 0 ;
   15553             :   
   15554           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15555           0 :   arg2 = (char **)jarg2; 
   15556             :   {
   15557           0 :     CPLErrorReset();
   15558           0 :     GDALRelationshipShadow_SetRightMappingTableFields(arg1,arg2);
   15559           0 :     CPLErr eclass = CPLGetLastErrorType();
   15560           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15561           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15562             :       
   15563             :       
   15564             :       
   15565             :     }
   15566             :   }
   15567           0 : }
   15568             : 
   15569             : 
   15570           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetType___(void * jarg1) {
   15571             :   int jresult ;
   15572           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15573             :   GDALRelationshipType result;
   15574             :   
   15575           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15576             :   {
   15577           0 :     CPLErrorReset();
   15578           0 :     result = (GDALRelationshipType)GDALRelationshipShadow_GetType(arg1);
   15579           0 :     CPLErr eclass = CPLGetLastErrorType();
   15580           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15581           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15582             :       
   15583             :       
   15584             :       
   15585             :     }
   15586             :   }
   15587           0 :   jresult = (int)result; 
   15588           0 :   return jresult;
   15589             : }
   15590             : 
   15591             : 
   15592           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetType___(void * jarg1, int jarg2) {
   15593           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15594             :   GDALRelationshipType arg2 ;
   15595             :   
   15596           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15597           0 :   arg2 = (GDALRelationshipType)jarg2; 
   15598             :   {
   15599           0 :     CPLErrorReset();
   15600           0 :     GDALRelationshipShadow_SetType(arg1,arg2);
   15601           0 :     CPLErr eclass = CPLGetLastErrorType();
   15602           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15603           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15604             :       
   15605             :       
   15606             :       
   15607             :     }
   15608             :   }
   15609           0 : }
   15610             : 
   15611             : 
   15612           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetForwardPathLabel___(void * jarg1) {
   15613             :   char * jresult ;
   15614           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15615           0 :   char *result = 0 ;
   15616             :   
   15617           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15618             :   {
   15619           0 :     CPLErrorReset();
   15620           0 :     result = (char *)GDALRelationshipShadow_GetForwardPathLabel(arg1);
   15621           0 :     CPLErr eclass = CPLGetLastErrorType();
   15622           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15623           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15624             :       
   15625             :       
   15626             :       
   15627             :     }
   15628             :   }
   15629           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   15630           0 :   return jresult;
   15631             : }
   15632             : 
   15633             : 
   15634           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetForwardPathLabel___(void * jarg1, char * jarg2) {
   15635           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15636           0 :   char *arg2 = (char *) 0 ;
   15637           0 :   string str2 ;
   15638             :   
   15639           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15640             :   {
   15641             :     /* %typemap(in) (tostring argin) */
   15642           0 :     arg2 = (char *)jarg2;
   15643             :   }
   15644             :   {
   15645           0 :     CPLErrorReset();
   15646           0 :     GDALRelationshipShadow_SetForwardPathLabel(arg1,(char const *)arg2);
   15647           0 :     CPLErr eclass = CPLGetLastErrorType();
   15648           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15649           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15650             :       
   15651             :       
   15652             :       
   15653             :     }
   15654             :   }
   15655           0 : }
   15656             : 
   15657             : 
   15658           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetBackwardPathLabel___(void * jarg1) {
   15659             :   char * jresult ;
   15660           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15661           0 :   char *result = 0 ;
   15662             :   
   15663           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15664             :   {
   15665           0 :     CPLErrorReset();
   15666           0 :     result = (char *)GDALRelationshipShadow_GetBackwardPathLabel(arg1);
   15667           0 :     CPLErr eclass = CPLGetLastErrorType();
   15668           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15669           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15670             :       
   15671             :       
   15672             :       
   15673             :     }
   15674             :   }
   15675           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   15676           0 :   return jresult;
   15677             : }
   15678             : 
   15679             : 
   15680           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetBackwardPathLabel___(void * jarg1, char * jarg2) {
   15681           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15682           0 :   char *arg2 = (char *) 0 ;
   15683           0 :   string str2 ;
   15684             :   
   15685           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15686             :   {
   15687             :     /* %typemap(in) (tostring argin) */
   15688           0 :     arg2 = (char *)jarg2;
   15689             :   }
   15690             :   {
   15691           0 :     CPLErrorReset();
   15692           0 :     GDALRelationshipShadow_SetBackwardPathLabel(arg1,(char const *)arg2);
   15693           0 :     CPLErr eclass = CPLGetLastErrorType();
   15694           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15695           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15696             :       
   15697             :       
   15698             :       
   15699             :     }
   15700             :   }
   15701           0 : }
   15702             : 
   15703             : 
   15704           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRelatedTableType___(void * jarg1) {
   15705             :   char * jresult ;
   15706           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15707           0 :   char *result = 0 ;
   15708             :   
   15709           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15710             :   {
   15711           0 :     CPLErrorReset();
   15712           0 :     result = (char *)GDALRelationshipShadow_GetRelatedTableType(arg1);
   15713           0 :     CPLErr eclass = CPLGetLastErrorType();
   15714           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15715           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15716             :       
   15717             :       
   15718             :       
   15719             :     }
   15720             :   }
   15721           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   15722           0 :   return jresult;
   15723             : }
   15724             : 
   15725             : 
   15726           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRelatedTableType___(void * jarg1, char * jarg2) {
   15727           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15728           0 :   char *arg2 = (char *) 0 ;
   15729           0 :   string str2 ;
   15730             :   
   15731           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15732             :   {
   15733             :     /* %typemap(in) (tostring argin) */
   15734           0 :     arg2 = (char *)jarg2;
   15735             :   }
   15736             :   {
   15737           0 :     CPLErrorReset();
   15738           0 :     GDALRelationshipShadow_SetRelatedTableType(arg1,(char const *)arg2);
   15739           0 :     CPLErr eclass = CPLGetLastErrorType();
   15740           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15741           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15742             :       
   15743             :       
   15744             :       
   15745             :     }
   15746             :   }
   15747           0 : }
   15748             : 
   15749             : 
   15750           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ComputeMedianCutPCT___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   15751             :   int jresult ;
   15752           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15753           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   15754           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15755             :   int arg4 ;
   15756           0 :   GDALColorTableShadow *arg5 = (GDALColorTableShadow *) 0 ;
   15757           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   15758           0 :   void *arg7 = (void *) NULL ;
   15759             :   int result;
   15760             :   
   15761           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15762           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   15763           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15764           0 :   arg4 = (int)jarg4; 
   15765           0 :   arg5 = (GDALColorTableShadow *)jarg5; 
   15766           0 :   arg6 = (GDALProgressFunc)jarg6; 
   15767           0 :   arg7 = (void *)jarg7; 
   15768             :   {
   15769           0 :     if (!arg1) {
   15770             :       {
   15771           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15772             :       };
   15773             :     }
   15774             :   }
   15775             :   {
   15776           0 :     if (!arg2) {
   15777             :       {
   15778           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15779             :       };
   15780             :     }
   15781             :   }
   15782             :   {
   15783           0 :     if (!arg3) {
   15784             :       {
   15785           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15786             :       };
   15787             :     }
   15788             :   }
   15789             :   {
   15790           0 :     if (!arg5) {
   15791             :       {
   15792           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15793             :       };
   15794             :     }
   15795             :   }
   15796             :   {
   15797           0 :     CPLErrorReset();
   15798           0 :     result = (int)ComputeMedianCutPCT(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   15799           0 :     CPLErr eclass = CPLGetLastErrorType();
   15800           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15801           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15802             :       
   15803             :       
   15804             :       
   15805             :     }
   15806             :   }
   15807           0 :   jresult = result; 
   15808           0 :   return jresult;
   15809             : }
   15810             : 
   15811             : 
   15812           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DitherRGB2PCT___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   15813             :   int jresult ;
   15814           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15815           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   15816           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15817           0 :   GDALRasterBandShadow *arg4 = (GDALRasterBandShadow *) 0 ;
   15818           0 :   GDALColorTableShadow *arg5 = (GDALColorTableShadow *) 0 ;
   15819           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   15820           0 :   void *arg7 = (void *) NULL ;
   15821             :   int result;
   15822             :   
   15823           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15824           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   15825           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15826           0 :   arg4 = (GDALRasterBandShadow *)jarg4; 
   15827           0 :   arg5 = (GDALColorTableShadow *)jarg5; 
   15828           0 :   arg6 = (GDALProgressFunc)jarg6; 
   15829           0 :   arg7 = (void *)jarg7; 
   15830             :   {
   15831           0 :     if (!arg1) {
   15832             :       {
   15833           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15834             :       };
   15835             :     }
   15836             :   }
   15837             :   {
   15838           0 :     if (!arg2) {
   15839             :       {
   15840           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15841             :       };
   15842             :     }
   15843             :   }
   15844             :   {
   15845           0 :     if (!arg3) {
   15846             :       {
   15847           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15848             :       };
   15849             :     }
   15850             :   }
   15851             :   {
   15852           0 :     if (!arg4) {
   15853             :       {
   15854           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15855             :       };
   15856             :     }
   15857             :   }
   15858             :   {
   15859           0 :     if (!arg5) {
   15860             :       {
   15861           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15862             :       };
   15863             :     }
   15864             :   }
   15865             :   {
   15866           0 :     CPLErrorReset();
   15867           0 :     result = (int)DitherRGB2PCT(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   15868           0 :     CPLErr eclass = CPLGetLastErrorType();
   15869           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15870           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15871             :       
   15872             :       
   15873             :       
   15874             :     }
   15875             :   }
   15876           0 :   jresult = result; 
   15877           0 :   return jresult;
   15878             : }
   15879             : 
   15880             : 
   15881           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ReprojectImage___(void * jarg1, void * jarg2, char * jarg3, char * jarg4, int jarg5, double jarg6, double jarg7, void * jarg8, void * jarg9, void * jarg10) {
   15882             :   int jresult ;
   15883           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   15884           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   15885           0 :   char *arg3 = (char *) NULL ;
   15886           0 :   char *arg4 = (char *) NULL ;
   15887           0 :   GDALResampleAlg arg5 = (GDALResampleAlg) GRA_NearestNeighbour ;
   15888           0 :   double arg6 = (double) 0.0 ;
   15889           0 :   double arg7 = (double) 0.0 ;
   15890           0 :   GDALProgressFunc arg8 = (GDALProgressFunc) NULL ;
   15891           0 :   void *arg9 = (void *) NULL ;
   15892           0 :   char **arg10 = (char **) NULL ;
   15893             :   CPLErr result;
   15894             :   
   15895           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   15896           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   15897           0 :   arg3 = (char *)jarg3; 
   15898           0 :   arg4 = (char *)jarg4; 
   15899           0 :   arg5 = (GDALResampleAlg)jarg5; 
   15900           0 :   arg6 = (double)jarg6; 
   15901           0 :   arg7 = (double)jarg7; 
   15902           0 :   arg8 = (GDALProgressFunc)jarg8; 
   15903           0 :   arg9 = (void *)jarg9; 
   15904           0 :   arg10 = (char **)jarg10; 
   15905             :   {
   15906           0 :     if (!arg1) {
   15907             :       {
   15908           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15909             :       };
   15910             :     }
   15911             :   }
   15912             :   {
   15913           0 :     if (!arg2) {
   15914             :       {
   15915           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15916             :       };
   15917             :     }
   15918             :   }
   15919             :   {
   15920           0 :     CPLErrorReset();
   15921           0 :     result = (CPLErr)ReprojectImage(arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7,arg8,arg9,arg10);
   15922           0 :     CPLErr eclass = CPLGetLastErrorType();
   15923           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15924           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15925             :       
   15926             :       
   15927             :       
   15928             :     }
   15929             :   }
   15930           0 :   jresult = (int)result; 
   15931           0 :   return jresult;
   15932             : }
   15933             : 
   15934             : 
   15935           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ComputeProximity___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   15936             :   int jresult ;
   15937           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15938           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   15939           0 :   char **arg3 = (char **) NULL ;
   15940           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   15941           0 :   void *arg5 = (void *) NULL ;
   15942             :   int result;
   15943             :   
   15944           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15945           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   15946           0 :   arg3 = (char **)jarg3; 
   15947           0 :   arg4 = (GDALProgressFunc)jarg4; 
   15948           0 :   arg5 = (void *)jarg5; 
   15949             :   {
   15950           0 :     if (!arg1) {
   15951             :       {
   15952           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15953             :       };
   15954             :     }
   15955             :   }
   15956             :   {
   15957           0 :     if (!arg2) {
   15958             :       {
   15959           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15960             :       };
   15961             :     }
   15962             :   }
   15963             :   {
   15964           0 :     CPLErrorReset();
   15965           0 :     result = (int)ComputeProximity(arg1,arg2,arg3,arg4,arg5);
   15966           0 :     CPLErr eclass = CPLGetLastErrorType();
   15967           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15968           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15969             :       
   15970             :       
   15971             :       
   15972             :     }
   15973             :   }
   15974           0 :   jresult = result; 
   15975           0 :   return jresult;
   15976             : }
   15977             : 
   15978             : 
   15979           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterizeLayer___(void * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6, int jarg7, void * jarg8, void * jarg9, void * jarg10, void * jarg11) {
   15980             :   int jresult ;
   15981           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   15982             :   int arg2 ;
   15983           0 :   int *arg3 = (int *) 0 ;
   15984           0 :   OGRLayerShadow *arg4 = (OGRLayerShadow *) 0 ;
   15985           0 :   void *arg5 = (void *) NULL ;
   15986           0 :   void *arg6 = (void *) NULL ;
   15987           0 :   int arg7 = (int) 0 ;
   15988           0 :   double *arg8 = (double *) NULL ;
   15989           0 :   char **arg9 = (char **) NULL ;
   15990           0 :   GDALProgressFunc arg10 = (GDALProgressFunc) NULL ;
   15991           0 :   void *arg11 = (void *) NULL ;
   15992             :   int result;
   15993             :   
   15994           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   15995           0 :   arg2 = (int)jarg2; 
   15996             :   {
   15997             :     /* %typemap(in) (int inout[ANY]) */
   15998           0 :     arg3 = (int *)jarg3;
   15999             :   }
   16000           0 :   arg4 = (OGRLayerShadow *)jarg4; 
   16001           0 :   arg5 = (void *)jarg5; 
   16002           0 :   arg6 = (void *)jarg6; 
   16003           0 :   arg7 = (int)jarg7; 
   16004             :   {
   16005             :     /* %typemap(in) (double inout[ANY]) */
   16006           0 :     arg8 = (double *)jarg8;
   16007             :   }
   16008           0 :   arg9 = (char **)jarg9; 
   16009           0 :   arg10 = (GDALProgressFunc)jarg10; 
   16010           0 :   arg11 = (void *)jarg11; 
   16011             :   {
   16012           0 :     if (!arg1) {
   16013             :       {
   16014           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16015             :       };
   16016             :     }
   16017             :   }
   16018             :   {
   16019           0 :     if (!arg4) {
   16020             :       {
   16021           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16022             :       };
   16023             :     }
   16024             :   }
   16025             :   {
   16026           0 :     CPLErrorReset();
   16027           0 :     result = (int)RasterizeLayer(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   16028           0 :     CPLErr eclass = CPLGetLastErrorType();
   16029           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16030           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16031             :       
   16032             :       
   16033             :       
   16034             :     }
   16035             :   }
   16036           0 :   jresult = result; 
   16037           0 :   return jresult;
   16038             : }
   16039             : 
   16040             : 
   16041           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Polygonize___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   16042             :   int jresult ;
   16043           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16044           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16045           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
   16046             :   int arg4 ;
   16047           0 :   char **arg5 = (char **) NULL ;
   16048           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   16049           0 :   void *arg7 = (void *) NULL ;
   16050             :   int result;
   16051             :   
   16052           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16053           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16054           0 :   arg3 = (OGRLayerShadow *)jarg3; 
   16055           0 :   arg4 = (int)jarg4; 
   16056           0 :   arg5 = (char **)jarg5; 
   16057           0 :   arg6 = (GDALProgressFunc)jarg6; 
   16058           0 :   arg7 = (void *)jarg7; 
   16059             :   {
   16060           0 :     if (!arg1) {
   16061             :       {
   16062           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16063             :       };
   16064             :     }
   16065             :   }
   16066             :   {
   16067           0 :     if (!arg3) {
   16068             :       {
   16069           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16070             :       };
   16071             :     }
   16072             :   }
   16073             :   {
   16074           0 :     CPLErrorReset();
   16075           0 :     result = (int)Polygonize(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   16076           0 :     CPLErr eclass = CPLGetLastErrorType();
   16077           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16078           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16079             :       
   16080             :       
   16081             :       
   16082             :     }
   16083             :   }
   16084           0 :   jresult = result; 
   16085           0 :   return jresult;
   16086             : }
   16087             : 
   16088             : 
   16089           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FPolygonize___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   16090             :   int jresult ;
   16091           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16092           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16093           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
   16094             :   int arg4 ;
   16095           0 :   char **arg5 = (char **) NULL ;
   16096           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   16097           0 :   void *arg7 = (void *) NULL ;
   16098             :   int result;
   16099             :   
   16100           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16101           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16102           0 :   arg3 = (OGRLayerShadow *)jarg3; 
   16103           0 :   arg4 = (int)jarg4; 
   16104           0 :   arg5 = (char **)jarg5; 
   16105           0 :   arg6 = (GDALProgressFunc)jarg6; 
   16106           0 :   arg7 = (void *)jarg7; 
   16107             :   {
   16108           0 :     if (!arg1) {
   16109             :       {
   16110           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16111             :       };
   16112             :     }
   16113             :   }
   16114             :   {
   16115           0 :     if (!arg3) {
   16116             :       {
   16117           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16118             :       };
   16119             :     }
   16120             :   }
   16121             :   {
   16122           0 :     CPLErrorReset();
   16123           0 :     result = (int)FPolygonize(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   16124           0 :     CPLErr eclass = CPLGetLastErrorType();
   16125           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16126           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16127             :       
   16128             :       
   16129             :       
   16130             :     }
   16131             :   }
   16132           0 :   jresult = result; 
   16133           0 :   return jresult;
   16134             : }
   16135             : 
   16136             : 
   16137           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FillNodata___(void * jarg1, void * jarg2, double jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   16138             :   int jresult ;
   16139           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16140           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16141             :   double arg3 ;
   16142             :   int arg4 ;
   16143           0 :   char **arg5 = (char **) NULL ;
   16144           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   16145           0 :   void *arg7 = (void *) NULL ;
   16146             :   int result;
   16147             :   
   16148           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16149           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16150           0 :   arg3 = (double)jarg3; 
   16151           0 :   arg4 = (int)jarg4; 
   16152           0 :   arg5 = (char **)jarg5; 
   16153           0 :   arg6 = (GDALProgressFunc)jarg6; 
   16154           0 :   arg7 = (void *)jarg7; 
   16155             :   {
   16156           0 :     if (!arg1) {
   16157             :       {
   16158           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16159             :       };
   16160             :     }
   16161             :   }
   16162             :   {
   16163           0 :     CPLErrorReset();
   16164           0 :     result = (int)FillNodata(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   16165           0 :     CPLErr eclass = CPLGetLastErrorType();
   16166           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16167           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16168             :       
   16169             :       
   16170             :       
   16171             :     }
   16172             :   }
   16173           0 :   jresult = result; 
   16174           0 :   return jresult;
   16175             : }
   16176             : 
   16177             : 
   16178           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SieveFilter___(void * jarg1, void * jarg2, void * jarg3, int jarg4, int jarg5, void * jarg6, void * jarg7, void * jarg8) {
   16179             :   int jresult ;
   16180           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16181           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16182           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   16183             :   int arg4 ;
   16184           0 :   int arg5 = (int) 4 ;
   16185           0 :   char **arg6 = (char **) NULL ;
   16186           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   16187           0 :   void *arg8 = (void *) NULL ;
   16188             :   int result;
   16189             :   
   16190           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16191           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16192           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   16193           0 :   arg4 = (int)jarg4; 
   16194           0 :   arg5 = (int)jarg5; 
   16195           0 :   arg6 = (char **)jarg6; 
   16196           0 :   arg7 = (GDALProgressFunc)jarg7; 
   16197           0 :   arg8 = (void *)jarg8; 
   16198             :   {
   16199           0 :     if (!arg1) {
   16200             :       {
   16201           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16202             :       };
   16203             :     }
   16204             :   }
   16205             :   {
   16206           0 :     if (!arg3) {
   16207             :       {
   16208           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16209             :       };
   16210             :     }
   16211             :   }
   16212             :   {
   16213           0 :     CPLErrorReset();
   16214           0 :     result = (int)SieveFilter(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   16215           0 :     CPLErr eclass = CPLGetLastErrorType();
   16216           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16217           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16218             :       
   16219             :       
   16220             :       
   16221             :     }
   16222             :   }
   16223           0 :   jresult = result; 
   16224           0 :   return jresult;
   16225             : }
   16226             : 
   16227             : 
   16228           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RegenerateOverviews___(void * jarg1, int jarg2, void * jarg3, char * jarg4, void * jarg5, void * jarg6) {
   16229             :   int jresult ;
   16230           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16231             :   int arg2 ;
   16232           0 :   GDALRasterBandShadow **arg3 = (GDALRasterBandShadow **) 0 ;
   16233           0 :   char *arg4 = (char *) "average" ;
   16234           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   16235           0 :   void *arg6 = (void *) NULL ;
   16236             :   int result;
   16237             :   
   16238           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16239           0 :   arg2 = (int)jarg2; 
   16240           0 :   arg3 = (GDALRasterBandShadow **)jarg3; 
   16241           0 :   arg4 = (char *)jarg4; 
   16242           0 :   arg5 = (GDALProgressFunc)jarg5; 
   16243           0 :   arg6 = (void *)jarg6; 
   16244             :   {
   16245           0 :     if (!arg1) {
   16246             :       {
   16247           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16248             :       };
   16249             :     }
   16250             :   }
   16251             :   {
   16252           0 :     CPLErrorReset();
   16253           0 :     result = (int)RegenerateOverviews(arg1,arg2,arg3,(char const *)arg4,arg5,arg6);
   16254           0 :     CPLErr eclass = CPLGetLastErrorType();
   16255           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16256           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16257             :       
   16258             :       
   16259             :       
   16260             :     }
   16261             :   }
   16262           0 :   jresult = result; 
   16263           0 :   return jresult;
   16264             : }
   16265             : 
   16266             : 
   16267           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RegenerateOverview___(void * jarg1, void * jarg2, char * jarg3, void * jarg4, void * jarg5) {
   16268             :   int jresult ;
   16269           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16270           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16271           0 :   char *arg3 = (char *) "average" ;
   16272           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   16273           0 :   void *arg5 = (void *) NULL ;
   16274             :   int result;
   16275             :   
   16276           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16277           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16278           0 :   arg3 = (char *)jarg3; 
   16279           0 :   arg4 = (GDALProgressFunc)jarg4; 
   16280           0 :   arg5 = (void *)jarg5; 
   16281             :   {
   16282           0 :     if (!arg1) {
   16283             :       {
   16284           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16285             :       };
   16286             :     }
   16287             :   }
   16288             :   {
   16289           0 :     if (!arg2) {
   16290             :       {
   16291           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16292             :       };
   16293             :     }
   16294             :   }
   16295             :   {
   16296           0 :     CPLErrorReset();
   16297           0 :     result = (int)RegenerateOverview(arg1,arg2,(char const *)arg3,arg4,arg5);
   16298           0 :     CPLErr eclass = CPLGetLastErrorType();
   16299           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16300           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16301             :       
   16302             :       
   16303             :       
   16304             :     }
   16305             :   }
   16306           0 :   jresult = result; 
   16307           0 :   return jresult;
   16308             : }
   16309             : 
   16310             : 
   16311           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ContourGenerate___(void * jarg1, double jarg2, double jarg3, int jarg4, void * jarg5, int jarg6, double jarg7, void * jarg8, int jarg9, int jarg10, void * jarg11, void * jarg12) {
   16312             :   int jresult ;
   16313           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16314             :   double arg2 ;
   16315             :   double arg3 ;
   16316             :   int arg4 ;
   16317           0 :   double *arg5 = (double *) 0 ;
   16318             :   int arg6 ;
   16319             :   double arg7 ;
   16320           0 :   OGRLayerShadow *arg8 = (OGRLayerShadow *) 0 ;
   16321             :   int arg9 ;
   16322             :   int arg10 ;
   16323           0 :   GDALProgressFunc arg11 = (GDALProgressFunc) NULL ;
   16324           0 :   void *arg12 = (void *) NULL ;
   16325             :   int result;
   16326             :   
   16327           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16328           0 :   arg2 = (double)jarg2; 
   16329           0 :   arg3 = (double)jarg3; 
   16330           0 :   arg4 = (int)jarg4; 
   16331             :   {
   16332             :     /* %typemap(in) (double inout[ANY]) */
   16333           0 :     arg5 = (double *)jarg5;
   16334             :   }
   16335           0 :   arg6 = (int)jarg6; 
   16336           0 :   arg7 = (double)jarg7; 
   16337           0 :   arg8 = (OGRLayerShadow *)jarg8; 
   16338           0 :   arg9 = (int)jarg9; 
   16339           0 :   arg10 = (int)jarg10; 
   16340           0 :   arg11 = (GDALProgressFunc)jarg11; 
   16341           0 :   arg12 = (void *)jarg12; 
   16342             :   {
   16343           0 :     if (!arg1) {
   16344             :       {
   16345           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16346             :       };
   16347             :     }
   16348             :   }
   16349             :   {
   16350           0 :     if (!arg8) {
   16351             :       {
   16352           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16353             :       };
   16354             :     }
   16355             :   }
   16356             :   {
   16357           0 :     CPLErrorReset();
   16358           0 :     result = (int)ContourGenerate(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   16359           0 :     CPLErr eclass = CPLGetLastErrorType();
   16360           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16361           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16362             :       
   16363             :       
   16364             :       
   16365             :     }
   16366             :   }
   16367           0 :   jresult = result; 
   16368           0 :   return jresult;
   16369             : }
   16370             : 
   16371             : 
   16372           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ContourGenerateEx___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   16373             :   int jresult ;
   16374           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16375           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
   16376           0 :   char **arg3 = (char **) NULL ;
   16377           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   16378           0 :   void *arg5 = (void *) NULL ;
   16379             :   int result;
   16380             :   
   16381           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16382           0 :   arg2 = (OGRLayerShadow *)jarg2; 
   16383           0 :   arg3 = (char **)jarg3; 
   16384           0 :   arg4 = (GDALProgressFunc)jarg4; 
   16385           0 :   arg5 = (void *)jarg5; 
   16386             :   {
   16387           0 :     if (!arg1) {
   16388             :       {
   16389           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16390             :       };
   16391             :     }
   16392             :   }
   16393             :   {
   16394           0 :     if (!arg2) {
   16395             :       {
   16396           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16397             :       };
   16398             :     }
   16399             :   }
   16400             :   {
   16401           0 :     CPLErrorReset();
   16402           0 :     result = (int)ContourGenerateEx(arg1,arg2,arg3,arg4,arg5);
   16403           0 :     CPLErr eclass = CPLGetLastErrorType();
   16404           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16405           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16406             :       
   16407             :       
   16408             :       
   16409             :     }
   16410             :   }
   16411           0 :   jresult = result; 
   16412           0 :   return jresult;
   16413             : }
   16414             : 
   16415             : 
   16416           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ViewshedGenerate___(void * jarg1, char * jarg2, char * jarg3, void * jarg4, double jarg5, double jarg6, double jarg7, double jarg8, double jarg9, double jarg10, double jarg11, double jarg12, double jarg13, int jarg14, double jarg15, void * jarg16, void * jarg17, int jarg18, void * jarg19) {
   16417             :   void * jresult ;
   16418           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16419           0 :   char *arg2 = (char *) 0 ;
   16420           0 :   char *arg3 = (char *) 0 ;
   16421           0 :   char **arg4 = (char **) 0 ;
   16422             :   double arg5 ;
   16423             :   double arg6 ;
   16424             :   double arg7 ;
   16425             :   double arg8 ;
   16426             :   double arg9 ;
   16427             :   double arg10 ;
   16428             :   double arg11 ;
   16429             :   double arg12 ;
   16430             :   double arg13 ;
   16431             :   GDALViewshedMode arg14 ;
   16432             :   double arg15 ;
   16433           0 :   GDALProgressFunc arg16 = (GDALProgressFunc) NULL ;
   16434           0 :   void *arg17 = (void *) NULL ;
   16435           0 :   GDALViewshedOutputType arg18 = (GDALViewshedOutputType) GVOT_NORMAL ;
   16436           0 :   char **arg19 = (char **) NULL ;
   16437           0 :   GDALDatasetShadow *result = 0 ;
   16438             :   
   16439           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16440           0 :   arg2 = (char *)jarg2; 
   16441           0 :   arg3 = (char *)jarg3; 
   16442           0 :   arg4 = (char **)jarg4; 
   16443           0 :   arg5 = (double)jarg5; 
   16444           0 :   arg6 = (double)jarg6; 
   16445           0 :   arg7 = (double)jarg7; 
   16446           0 :   arg8 = (double)jarg8; 
   16447           0 :   arg9 = (double)jarg9; 
   16448           0 :   arg10 = (double)jarg10; 
   16449           0 :   arg11 = (double)jarg11; 
   16450           0 :   arg12 = (double)jarg12; 
   16451           0 :   arg13 = (double)jarg13; 
   16452           0 :   arg14 = (GDALViewshedMode)jarg14; 
   16453           0 :   arg15 = (double)jarg15; 
   16454           0 :   arg16 = (GDALProgressFunc)jarg16; 
   16455           0 :   arg17 = (void *)jarg17; 
   16456           0 :   arg18 = (GDALViewshedOutputType)jarg18; 
   16457           0 :   arg19 = (char **)jarg19; 
   16458             :   {
   16459           0 :     if (!arg1) {
   16460             :       {
   16461           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16462             :       };
   16463             :     }
   16464             :   }
   16465             :   {
   16466           0 :     CPLErrorReset();
   16467           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);
   16468           0 :     CPLErr eclass = CPLGetLastErrorType();
   16469           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16470           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16471             :       
   16472             :       
   16473             :       
   16474             :     }
   16475             :   }
   16476           0 :   jresult = (void *)result; 
   16477           0 :   return jresult;
   16478             : }
   16479             : 
   16480             : 
   16481           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_IsLineOfSightVisible___(void * jarg1, int jarg2, int jarg3, double jarg4, int jarg5, int jarg6, double jarg7, void * jarg8) {
   16482             :   unsigned int jresult ;
   16483           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16484             :   int arg2 ;
   16485             :   int arg3 ;
   16486             :   double arg4 ;
   16487             :   int arg5 ;
   16488             :   int arg6 ;
   16489             :   double arg7 ;
   16490           0 :   char **arg8 = (char **) NULL ;
   16491             :   bool result;
   16492             :   
   16493           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16494           0 :   arg2 = (int)jarg2; 
   16495           0 :   arg3 = (int)jarg3; 
   16496           0 :   arg4 = (double)jarg4; 
   16497           0 :   arg5 = (int)jarg5; 
   16498           0 :   arg6 = (int)jarg6; 
   16499           0 :   arg7 = (double)jarg7; 
   16500           0 :   arg8 = (char **)jarg8; 
   16501             :   {
   16502           0 :     if (!arg1) {
   16503             :       {
   16504           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16505             :       };
   16506             :     }
   16507             :   }
   16508             :   {
   16509           0 :     CPLErrorReset();
   16510           0 :     result = (bool)IsLineOfSightVisible(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   16511           0 :     CPLErr eclass = CPLGetLastErrorType();
   16512           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16513           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16514             :       
   16515             :       
   16516             :       
   16517             :     }
   16518             :   }
   16519           0 :   jresult = result; 
   16520           0 :   return jresult;
   16521             : }
   16522             : 
   16523             : 
   16524           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AutoCreateWarpedVRT___(void * jarg1, char * jarg2, char * jarg3, int jarg4, double jarg5) {
   16525             :   void * jresult ;
   16526           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   16527           0 :   char *arg2 = (char *) 0 ;
   16528           0 :   char *arg3 = (char *) 0 ;
   16529           0 :   GDALResampleAlg arg4 = (GDALResampleAlg) GRA_NearestNeighbour ;
   16530           0 :   double arg5 = (double) 0.0 ;
   16531           0 :   GDALDatasetShadow *result = 0 ;
   16532             :   
   16533           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   16534           0 :   arg2 = (char *)jarg2; 
   16535           0 :   arg3 = (char *)jarg3; 
   16536           0 :   arg4 = (GDALResampleAlg)jarg4; 
   16537           0 :   arg5 = (double)jarg5; 
   16538             :   {
   16539           0 :     if (!arg1) {
   16540             :       {
   16541           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16542             :       };
   16543             :     }
   16544             :   }
   16545             :   {
   16546           0 :     CPLErrorReset();
   16547           0 :     result = (GDALDatasetShadow *)AutoCreateWarpedVRT(arg1,(char const *)arg2,(char const *)arg3,arg4,arg5);
   16548           0 :     CPLErr eclass = CPLGetLastErrorType();
   16549           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16550           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16551             :       
   16552             :       
   16553             :       
   16554             :     }
   16555             :   }
   16556           0 :   jresult = (void *)result; 
   16557           0 :   return jresult;
   16558             : }
   16559             : 
   16560             : 
   16561           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_CreatePansharpenedVRT___(char * jarg1, void * jarg2, int jarg3, void * jarg4) {
   16562             :   void * jresult ;
   16563           0 :   char *arg1 = (char *) 0 ;
   16564           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16565             :   int arg3 ;
   16566           0 :   GDALRasterBandShadow **arg4 = (GDALRasterBandShadow **) 0 ;
   16567           0 :   GDALDatasetShadow *result = 0 ;
   16568             :   
   16569           0 :   arg1 = (char *)jarg1; 
   16570           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16571           0 :   arg3 = (int)jarg3; 
   16572           0 :   arg4 = (GDALRasterBandShadow **)jarg4; 
   16573             :   {
   16574           0 :     if (!arg2) {
   16575             :       {
   16576           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16577             :       };
   16578             :     }
   16579             :   }
   16580             :   {
   16581           0 :     CPLErrorReset();
   16582           0 :     result = (GDALDatasetShadow *)CreatePansharpenedVRT((char const *)arg1,arg2,arg3,arg4);
   16583           0 :     CPLErr eclass = CPLGetLastErrorType();
   16584           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16585           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16586             :       
   16587             :       
   16588             :       
   16589             :     }
   16590             :   }
   16591           0 :   jresult = (void *)result; 
   16592           0 :   return jresult;
   16593             : }
   16594             : 
   16595             : 
   16596           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_Transformer___(void * jarg1, void * jarg2, void * jarg3) {
   16597             :   void * jresult ;
   16598           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   16599           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   16600           0 :   char **arg3 = (char **) 0 ;
   16601           0 :   GDALTransformerInfoShadow *result = 0 ;
   16602             :   
   16603           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   16604           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   16605           0 :   arg3 = (char **)jarg3; 
   16606             :   {
   16607           0 :     CPLErrorReset();
   16608           0 :     result = (GDALTransformerInfoShadow *)new_GDALTransformerInfoShadow(arg1,arg2,arg3);
   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 = (void *)result; 
   16618           0 :   return jresult;
   16619             : }
   16620             : 
   16621             : 
   16622           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Transformer___(void * jarg1) {
   16623           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   16624             :   
   16625           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   16626             :   {
   16627           0 :     CPLErrorReset();
   16628           0 :     delete_GDALTransformerInfoShadow(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 int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoint__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
   16641             :   int jresult ;
   16642           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   16643             :   int arg2 ;
   16644             :   double *arg3 ;
   16645             :   int result;
   16646             :   
   16647           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   16648           0 :   arg2 = (int)jarg2; 
   16649             :   {
   16650             :     /* %typemap(in) (double argin[ANY]) */
   16651           0 :     arg3 = (double *)jarg3;
   16652             :   }
   16653             :   {
   16654           0 :     CPLErrorReset();
   16655           0 :     result = (int)GDALTransformerInfoShadow_TransformPoint__SWIG_0(arg1,arg2,arg3);
   16656           0 :     CPLErr eclass = CPLGetLastErrorType();
   16657           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16658           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16659             :       
   16660             :       
   16661             :       
   16662             :     }
   16663             :   }
   16664           0 :   jresult = result; 
   16665           0 :   return jresult;
   16666             : }
   16667             : 
   16668             : 
   16669           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoint__SWIG_1___(void * jarg1, void * jarg2, int jarg3, double jarg4, double jarg5, double jarg6) {
   16670             :   int jresult ;
   16671           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   16672             :   double *arg2 ;
   16673             :   int arg3 ;
   16674             :   double arg4 ;
   16675             :   double arg5 ;
   16676           0 :   double arg6 = (double) 0.0 ;
   16677             :   int result;
   16678             :   
   16679           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   16680             :   {
   16681             :     /* %typemap(in) (double argout[ANY]) */
   16682           0 :     arg2 = (double *)jarg2;
   16683             :   }
   16684           0 :   arg3 = (int)jarg3; 
   16685           0 :   arg4 = (double)jarg4; 
   16686           0 :   arg5 = (double)jarg5; 
   16687           0 :   arg6 = (double)jarg6; 
   16688             :   {
   16689           0 :     CPLErrorReset();
   16690           0 :     result = (int)GDALTransformerInfoShadow_TransformPoint__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6);
   16691           0 :     CPLErr eclass = CPLGetLastErrorType();
   16692           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16693           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16694             :       
   16695             :       
   16696             :       
   16697             :     }
   16698             :   }
   16699           0 :   jresult = result; 
   16700           0 :   return jresult;
   16701             : }
   16702             : 
   16703             : 
   16704           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoints___(void * jarg1, int jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   16705             :   int jresult ;
   16706           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   16707             :   int arg2 ;
   16708             :   int arg3 ;
   16709           0 :   double *arg4 = (double *) 0 ;
   16710           0 :   double *arg5 = (double *) 0 ;
   16711           0 :   double *arg6 = (double *) 0 ;
   16712           0 :   int *arg7 = (int *) 0 ;
   16713             :   int result;
   16714             :   
   16715           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   16716           0 :   arg2 = (int)jarg2; 
   16717           0 :   arg3 = (int)jarg3; 
   16718             :   {
   16719             :     /* %typemap(in) (double argout[ANY]) */
   16720           0 :     arg4 = (double *)jarg4;
   16721             :   }
   16722             :   {
   16723             :     /* %typemap(in) (double argout[ANY]) */
   16724           0 :     arg5 = (double *)jarg5;
   16725             :   }
   16726             :   {
   16727             :     /* %typemap(in) (double argout[ANY]) */
   16728           0 :     arg6 = (double *)jarg6;
   16729             :   }
   16730             :   {
   16731             :     /* %typemap(in) (double argout[ANY]) */
   16732           0 :     arg7 = (int *)jarg7;
   16733             :   }
   16734             :   {
   16735           0 :     CPLErrorReset();
   16736           0 :     result = (int)GDALTransformerInfoShadow_TransformPoints(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   16737           0 :     CPLErr eclass = CPLGetLastErrorType();
   16738           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16739           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16740             :       
   16741             :       
   16742             :       
   16743             :     }
   16744             :   }
   16745           0 :   jresult = result; 
   16746           0 :   return jresult;
   16747             : }
   16748             : 
   16749             : 
   16750           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformGeolocations___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   16751             :   int jresult ;
   16752           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   16753           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16754           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   16755           0 :   GDALRasterBandShadow *arg4 = (GDALRasterBandShadow *) 0 ;
   16756           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   16757           0 :   void *arg6 = (void *) NULL ;
   16758           0 :   char **arg7 = (char **) NULL ;
   16759             :   int result;
   16760             :   
   16761           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   16762           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16763           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   16764           0 :   arg4 = (GDALRasterBandShadow *)jarg4; 
   16765           0 :   arg5 = (GDALProgressFunc)jarg5; 
   16766           0 :   arg6 = (void *)jarg6; 
   16767           0 :   arg7 = (char **)jarg7; 
   16768             :   {
   16769           0 :     if (!arg2) {
   16770             :       {
   16771           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16772             :       };
   16773             :     }
   16774             :   }
   16775             :   {
   16776           0 :     if (!arg3) {
   16777             :       {
   16778           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16779             :       };
   16780             :     }
   16781             :   }
   16782             :   {
   16783           0 :     if (!arg4) {
   16784             :       {
   16785           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16786             :       };
   16787             :     }
   16788             :   }
   16789             :   {
   16790           0 :     CPLErrorReset();
   16791           0 :     result = (int)GDALTransformerInfoShadow_TransformGeolocations(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   16792           0 :     CPLErr eclass = CPLGetLastErrorType();
   16793           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16794           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16795             :       
   16796             :       
   16797             :       
   16798             :     }
   16799             :   }
   16800           0 :   jresult = result; 
   16801           0 :   return jresult;
   16802             : }
   16803             : 
   16804             : 
   16805           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_width_get___(void * jarg1) {
   16806             :   int jresult ;
   16807           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   16808             :   int result;
   16809             :   
   16810           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   16811           0 :   result = (int) ((arg1)->width);
   16812           0 :   jresult = result; 
   16813           0 :   return jresult;
   16814             : }
   16815             : 
   16816             : 
   16817           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_height_get___(void * jarg1) {
   16818             :   int jresult ;
   16819           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   16820             :   int result;
   16821             :   
   16822           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   16823           0 :   result = (int) ((arg1)->height);
   16824           0 :   jresult = result; 
   16825           0 :   return jresult;
   16826             : }
   16827             : 
   16828             : 
   16829           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_xmin_get___(void * jarg1) {
   16830             :   double jresult ;
   16831           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   16832             :   double result;
   16833             :   
   16834           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   16835           0 :   result = (double) ((arg1)->xmin);
   16836           0 :   jresult = result; 
   16837           0 :   return jresult;
   16838             : }
   16839             : 
   16840             : 
   16841           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_ymin_get___(void * jarg1) {
   16842             :   double jresult ;
   16843           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   16844             :   double result;
   16845             :   
   16846           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   16847           0 :   result = (double) ((arg1)->ymin);
   16848           0 :   jresult = result; 
   16849           0 :   return jresult;
   16850             : }
   16851             : 
   16852             : 
   16853           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_xmax_get___(void * jarg1) {
   16854             :   double jresult ;
   16855           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   16856             :   double result;
   16857             :   
   16858           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   16859           0 :   result = (double) ((arg1)->xmax);
   16860           0 :   jresult = result; 
   16861           0 :   return jresult;
   16862             : }
   16863             : 
   16864             : 
   16865           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_ymax_get___(void * jarg1) {
   16866             :   double jresult ;
   16867           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   16868             :   double result;
   16869             :   
   16870           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   16871           0 :   result = (double) ((arg1)->ymax);
   16872           0 :   jresult = result; 
   16873           0 :   return jresult;
   16874             : }
   16875             : 
   16876             : 
   16877           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_SuggestedWarpOutputRes___(void * jarg1) {
   16878           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   16879             :   
   16880           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   16881             :   {
   16882           0 :     CPLErrorReset();
   16883           0 :     delete_SuggestedWarpOutputRes(arg1);
   16884           0 :     CPLErr eclass = CPLGetLastErrorType();
   16885           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16886           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16887             :       
   16888             :       
   16889             :       
   16890             :     }
   16891             :   }
   16892           0 : }
   16893             : 
   16894             : 
   16895           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_GetGeotransform___(void * jarg1, void * jarg2) {
   16896           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   16897             :   double *arg2 ;
   16898             :   
   16899           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   16900             :   {
   16901             :     /* %typemap(in) (double argout[ANY]) */
   16902           0 :     arg2 = (double *)jarg2;
   16903             :   }
   16904             :   {
   16905           0 :     CPLErrorReset();
   16906           0 :     SuggestedWarpOutputRes_GetGeotransform(arg1,arg2);
   16907           0 :     CPLErr eclass = CPLGetLastErrorType();
   16908           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16909           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16910             :       
   16911             :       
   16912             :       
   16913             :     }
   16914             :   }
   16915           0 : }
   16916             : 
   16917             : 
   16918           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutput__SWIG_0___(void * jarg1, void * jarg2) {
   16919             :   void * jresult ;
   16920           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   16921           0 :   GDALTransformerInfoShadow *arg2 = (GDALTransformerInfoShadow *) 0 ;
   16922           0 :   SuggestedWarpOutputRes *result = 0 ;
   16923             :   
   16924           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   16925           0 :   arg2 = (GDALTransformerInfoShadow *)jarg2; 
   16926             :   {
   16927           0 :     CPLErrorReset();
   16928           0 :     result = (SuggestedWarpOutputRes *)SuggestedWarpOutput(arg1,arg2);
   16929           0 :     CPLErr eclass = CPLGetLastErrorType();
   16930           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16931           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16932             :       
   16933             :       
   16934             :       
   16935             :     }
   16936             :   }
   16937           0 :   jresult = (void *)result; 
   16938           0 :   return jresult;
   16939             : }
   16940             : 
   16941             : 
   16942           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutput__SWIG_1___(void * jarg1, void * jarg2) {
   16943             :   void * jresult ;
   16944           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   16945           0 :   char **arg2 = (char **) 0 ;
   16946           0 :   SuggestedWarpOutputRes *result = 0 ;
   16947             :   
   16948           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   16949           0 :   arg2 = (char **)jarg2; 
   16950             :   {
   16951           0 :     CPLErrorReset();
   16952           0 :     result = (SuggestedWarpOutputRes *)SuggestedWarpOutput(arg1,arg2);
   16953           0 :     CPLErr eclass = CPLGetLastErrorType();
   16954           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16955           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16956             :       
   16957             :       
   16958             :       
   16959             :     }
   16960             :   }
   16961           0 :   jresult = (void *)result; 
   16962           0 :   return jresult;
   16963             : }
   16964             : 
   16965             : 
   16966           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ApplyVerticalShiftGrid___(void * jarg1, void * jarg2, unsigned int jarg3, double jarg4, double jarg5, void * jarg6) {
   16967             :   void * jresult ;
   16968           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   16969           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   16970           0 :   bool arg3 = (bool) false ;
   16971           0 :   double arg4 = (double) 1.0 ;
   16972           0 :   double arg5 = (double) 1.0 ;
   16973           0 :   char **arg6 = (char **) NULL ;
   16974           0 :   GDALDatasetShadow *result = 0 ;
   16975             :   
   16976           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   16977           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   16978           0 :   arg3 = jarg3 ? true : false; 
   16979           0 :   arg4 = (double)jarg4; 
   16980           0 :   arg5 = (double)jarg5; 
   16981           0 :   arg6 = (char **)jarg6; 
   16982             :   {
   16983           0 :     if (!arg1) {
   16984             :       {
   16985           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16986             :       };
   16987             :     }
   16988             :   }
   16989             :   {
   16990           0 :     if (!arg2) {
   16991             :       {
   16992           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16993             :       };
   16994             :     }
   16995             :   }
   16996             :   {
   16997           0 :     CPLErrorReset();
   16998           0 :     result = (GDALDatasetShadow *)ApplyVerticalShiftGrid(arg1,arg2,arg3,arg4,arg5,arg6);
   16999           0 :     CPLErr eclass = CPLGetLastErrorType();
   17000           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17001           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17002             :       
   17003             :       
   17004             :       
   17005             :     }
   17006             :   }
   17007           0 :   jresult = (void *)result; 
   17008           0 :   return jresult;
   17009             : }
   17010             : 
   17011             : 
   17012           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetGlobalAlgorithmRegistry___() {
   17013             :   void * jresult ;
   17014           0 :   GDALAlgorithmRegistryHS *result = 0 ;
   17015             :   
   17016             :   {
   17017           0 :     CPLErrorReset();
   17018           0 :     result = (GDALAlgorithmRegistryHS *)GDALGetGlobalAlgorithmRegistry();
   17019           0 :     CPLErr eclass = CPLGetLastErrorType();
   17020           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17021           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17022             :       
   17023             :       
   17024             :       
   17025             :     }
   17026             :   }
   17027           0 :   jresult = (void *)result; 
   17028           0 :   return jresult;
   17029             : }
   17030             : 
   17031             : 
   17032           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArgTypeIsList___(int jarg1) {
   17033             :   unsigned int jresult ;
   17034             :   GDALAlgorithmArgType arg1 ;
   17035             :   bool result;
   17036             :   
   17037           0 :   arg1 = (GDALAlgorithmArgType)jarg1; 
   17038             :   {
   17039           0 :     CPLErrorReset();
   17040           0 :     result = (bool)GDALAlgorithmArgTypeIsList(arg1);
   17041           0 :     CPLErr eclass = CPLGetLastErrorType();
   17042           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17043           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17044             :       
   17045             :       
   17046             :       
   17047             :     }
   17048             :   }
   17049           0 :   jresult = result; 
   17050           0 :   return jresult;
   17051             : }
   17052             : 
   17053             : 
   17054           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArgTypeName___(int jarg1) {
   17055             :   char * jresult ;
   17056             :   GDALAlgorithmArgType arg1 ;
   17057           0 :   char *result = 0 ;
   17058             :   
   17059           0 :   arg1 = (GDALAlgorithmArgType)jarg1; 
   17060             :   {
   17061           0 :     CPLErrorReset();
   17062           0 :     result = (char *)GDALAlgorithmArgTypeName(arg1);
   17063           0 :     CPLErr eclass = CPLGetLastErrorType();
   17064           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17065           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17066             :       
   17067             :       
   17068             :       
   17069             :     }
   17070             :   }
   17071           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17072           0 :   return jresult;
   17073             : }
   17074             : 
   17075             : 
   17076           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AlgorithmArg___(void * jarg1) {
   17077           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17078             :   
   17079           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17080             :   {
   17081           0 :     CPLErrorReset();
   17082           0 :     delete_GDALAlgorithmArgHS(arg1);
   17083           0 :     CPLErr eclass = CPLGetLastErrorType();
   17084           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17085           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17086             :       
   17087             :       
   17088             :       
   17089             :     }
   17090             :   }
   17091           0 : }
   17092             : 
   17093             : 
   17094           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetName___(void * jarg1) {
   17095             :   char * jresult ;
   17096           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17097           0 :   char *result = 0 ;
   17098             :   
   17099           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17100             :   {
   17101           0 :     CPLErrorReset();
   17102           0 :     result = (char *)GDALAlgorithmArgHS_GetName(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           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17112           0 :   return jresult;
   17113             : }
   17114             : 
   17115             : 
   17116           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetType____(void * jarg1) {
   17117             :   int jresult ;
   17118           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17119             :   GDALAlgorithmArgType result;
   17120             :   
   17121           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17122             :   {
   17123           0 :     CPLErrorReset();
   17124           0 :     result = (GDALAlgorithmArgType)GDALAlgorithmArgHS_GetType_(arg1);
   17125           0 :     CPLErr eclass = CPLGetLastErrorType();
   17126           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17127           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17128             :       
   17129             :       
   17130             :       
   17131             :     }
   17132             :   }
   17133           0 :   jresult = result; 
   17134           0 :   return jresult;
   17135             : }
   17136             : 
   17137             : 
   17138           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDescription___(void * jarg1) {
   17139             :   char * jresult ;
   17140           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17141           0 :   char *result = 0 ;
   17142             :   
   17143           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17144             :   {
   17145           0 :     CPLErrorReset();
   17146           0 :     result = (char *)GDALAlgorithmArgHS_GetDescription(arg1);
   17147           0 :     CPLErr eclass = CPLGetLastErrorType();
   17148           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17149           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17150             :       
   17151             :       
   17152             :       
   17153             :     }
   17154             :   }
   17155           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17156           0 :   return jresult;
   17157             : }
   17158             : 
   17159             : 
   17160           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetShortName___(void * jarg1) {
   17161             :   char * jresult ;
   17162           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17163           0 :   char *result = 0 ;
   17164             :   
   17165           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17166             :   {
   17167           0 :     CPLErrorReset();
   17168           0 :     result = (char *)GDALAlgorithmArgHS_GetShortName(arg1);
   17169           0 :     CPLErr eclass = CPLGetLastErrorType();
   17170           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17171           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17172             :       
   17173             :       
   17174             :       
   17175             :     }
   17176             :   }
   17177           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17178           0 :   return jresult;
   17179             : }
   17180             : 
   17181             : 
   17182           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAliases___(void * jarg1) {
   17183             :   void * jresult ;
   17184           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17185           0 :   char **result = 0 ;
   17186             :   
   17187           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17188             :   {
   17189           0 :     CPLErrorReset();
   17190           0 :     result = (char **)GDALAlgorithmArgHS_GetAliases(arg1);
   17191           0 :     CPLErr eclass = CPLGetLastErrorType();
   17192           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17193           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17194             :       
   17195             :       
   17196             :       
   17197             :     }
   17198             :   }
   17199           0 :   jresult = result; 
   17200           0 :   return jresult;
   17201             : }
   17202             : 
   17203             : 
   17204           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMetaVar___(void * jarg1) {
   17205             :   char * jresult ;
   17206           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17207           0 :   char *result = 0 ;
   17208             :   
   17209           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17210             :   {
   17211           0 :     CPLErrorReset();
   17212           0 :     result = (char *)GDALAlgorithmArgHS_GetMetaVar(arg1);
   17213           0 :     CPLErr eclass = CPLGetLastErrorType();
   17214           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17215           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17216             :       
   17217             :       
   17218             :       
   17219             :     }
   17220             :   }
   17221           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17222           0 :   return jresult;
   17223             : }
   17224             : 
   17225             : 
   17226           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetCategory___(void * jarg1) {
   17227             :   char * jresult ;
   17228           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17229           0 :   char *result = 0 ;
   17230             :   
   17231           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17232             :   {
   17233           0 :     CPLErrorReset();
   17234           0 :     result = (char *)GDALAlgorithmArgHS_GetCategory(arg1);
   17235           0 :     CPLErr eclass = CPLGetLastErrorType();
   17236           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17237           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17238             :       
   17239             :       
   17240             :       
   17241             :     }
   17242             :   }
   17243           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17244           0 :   return jresult;
   17245             : }
   17246             : 
   17247             : 
   17248           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsPositional___(void * jarg1) {
   17249             :   unsigned int jresult ;
   17250           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17251             :   bool result;
   17252             :   
   17253           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17254             :   {
   17255           0 :     CPLErrorReset();
   17256           0 :     result = (bool)GDALAlgorithmArgHS_IsPositional(arg1);
   17257           0 :     CPLErr eclass = CPLGetLastErrorType();
   17258           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17259           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17260             :       
   17261             :       
   17262             :       
   17263             :     }
   17264             :   }
   17265           0 :   jresult = result; 
   17266           0 :   return jresult;
   17267             : }
   17268             : 
   17269             : 
   17270           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsRequired___(void * jarg1) {
   17271             :   unsigned int jresult ;
   17272           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17273             :   bool result;
   17274             :   
   17275           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17276             :   {
   17277           0 :     CPLErrorReset();
   17278           0 :     result = (bool)GDALAlgorithmArgHS_IsRequired(arg1);
   17279           0 :     CPLErr eclass = CPLGetLastErrorType();
   17280           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17281           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17282             :       
   17283             :       
   17284             :       
   17285             :     }
   17286             :   }
   17287           0 :   jresult = result; 
   17288           0 :   return jresult;
   17289             : }
   17290             : 
   17291             : 
   17292           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMinCount___(void * jarg1) {
   17293             :   int jresult ;
   17294           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17295             :   int result;
   17296             :   
   17297           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17298             :   {
   17299           0 :     CPLErrorReset();
   17300           0 :     result = (int)GDALAlgorithmArgHS_GetMinCount(arg1);
   17301           0 :     CPLErr eclass = CPLGetLastErrorType();
   17302           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17303           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17304             :       
   17305             :       
   17306             :       
   17307             :     }
   17308             :   }
   17309           0 :   jresult = result; 
   17310           0 :   return jresult;
   17311             : }
   17312             : 
   17313             : 
   17314           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMaxCount___(void * jarg1) {
   17315             :   int jresult ;
   17316           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17317             :   int result;
   17318             :   
   17319           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17320             :   {
   17321           0 :     CPLErrorReset();
   17322           0 :     result = (int)GDALAlgorithmArgHS_GetMaxCount(arg1);
   17323           0 :     CPLErr eclass = CPLGetLastErrorType();
   17324           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17325           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17326             :       
   17327             :       
   17328             :       
   17329             :     }
   17330             :   }
   17331           0 :   jresult = result; 
   17332           0 :   return jresult;
   17333             : }
   17334             : 
   17335             : 
   17336           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetPackedValuesAllowed___(void * jarg1) {
   17337             :   unsigned int jresult ;
   17338           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17339             :   bool result;
   17340             :   
   17341           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17342             :   {
   17343           0 :     CPLErrorReset();
   17344           0 :     result = (bool)GDALAlgorithmArgHS_GetPackedValuesAllowed(arg1);
   17345           0 :     CPLErr eclass = CPLGetLastErrorType();
   17346           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17347           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17348             :       
   17349             :       
   17350             :       
   17351             :     }
   17352             :   }
   17353           0 :   jresult = result; 
   17354           0 :   return jresult;
   17355             : }
   17356             : 
   17357             : 
   17358           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetRepeatedArgAllowed___(void * jarg1) {
   17359             :   unsigned int jresult ;
   17360           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17361             :   bool result;
   17362             :   
   17363           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17364             :   {
   17365           0 :     CPLErrorReset();
   17366           0 :     result = (bool)GDALAlgorithmArgHS_GetRepeatedArgAllowed(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 = result; 
   17376           0 :   return jresult;
   17377             : }
   17378             : 
   17379             : 
   17380           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetChoices___(void * jarg1) {
   17381             :   void * jresult ;
   17382           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17383           0 :   char **result = 0 ;
   17384             :   
   17385           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17386             :   {
   17387           0 :     CPLErrorReset();
   17388           0 :     result = (char **)GDALAlgorithmArgHS_GetChoices(arg1);
   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 :   jresult = result; 
   17398           0 :   return jresult;
   17399             : }
   17400             : 
   17401             : 
   17402           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsExplicitlySet___(void * jarg1) {
   17403             :   unsigned int jresult ;
   17404           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17405             :   bool result;
   17406             :   
   17407           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17408             :   {
   17409           0 :     CPLErrorReset();
   17410           0 :     result = (bool)GDALAlgorithmArgHS_IsExplicitlySet(arg1);
   17411           0 :     CPLErr eclass = CPLGetLastErrorType();
   17412           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17413           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17414             :       
   17415             :       
   17416             :       
   17417             :     }
   17418             :   }
   17419           0 :   jresult = result; 
   17420           0 :   return jresult;
   17421             : }
   17422             : 
   17423             : 
   17424           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_HasDefaultValue___(void * jarg1) {
   17425             :   unsigned int jresult ;
   17426           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17427             :   bool result;
   17428             :   
   17429           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17430             :   {
   17431           0 :     CPLErrorReset();
   17432           0 :     result = (bool)GDALAlgorithmArgHS_HasDefaultValue(arg1);
   17433           0 :     CPLErr eclass = CPLGetLastErrorType();
   17434           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17435           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17436             :       
   17437             :       
   17438             :       
   17439             :     }
   17440             :   }
   17441           0 :   jresult = result; 
   17442           0 :   return jresult;
   17443             : }
   17444             : 
   17445             : 
   17446           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsHiddenForCLI___(void * jarg1) {
   17447             :   unsigned int jresult ;
   17448           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17449             :   bool result;
   17450             :   
   17451           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17452             :   {
   17453           0 :     CPLErrorReset();
   17454           0 :     result = (bool)GDALAlgorithmArgHS_IsHiddenForCLI(arg1);
   17455           0 :     CPLErr eclass = CPLGetLastErrorType();
   17456           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17457           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17458             :       
   17459             :       
   17460             :       
   17461             :     }
   17462             :   }
   17463           0 :   jresult = result; 
   17464           0 :   return jresult;
   17465             : }
   17466             : 
   17467             : 
   17468           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsOnlyForCLI___(void * jarg1) {
   17469             :   unsigned int jresult ;
   17470           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17471             :   bool result;
   17472             :   
   17473           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17474             :   {
   17475           0 :     CPLErrorReset();
   17476           0 :     result = (bool)GDALAlgorithmArgHS_IsOnlyForCLI(arg1);
   17477           0 :     CPLErr eclass = CPLGetLastErrorType();
   17478           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17479           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17480             :       
   17481             :       
   17482             :       
   17483             :     }
   17484             :   }
   17485           0 :   jresult = result; 
   17486           0 :   return jresult;
   17487             : }
   17488             : 
   17489             : 
   17490           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsInput___(void * jarg1) {
   17491             :   unsigned int jresult ;
   17492           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17493             :   bool result;
   17494             :   
   17495           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17496             :   {
   17497           0 :     CPLErrorReset();
   17498           0 :     result = (bool)GDALAlgorithmArgHS_IsInput(arg1);
   17499           0 :     CPLErr eclass = CPLGetLastErrorType();
   17500           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17501           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17502             :       
   17503             :       
   17504             :       
   17505             :     }
   17506             :   }
   17507           0 :   jresult = result; 
   17508           0 :   return jresult;
   17509             : }
   17510             : 
   17511             : 
   17512           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsOutput___(void * jarg1) {
   17513             :   unsigned int jresult ;
   17514           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17515             :   bool result;
   17516             :   
   17517           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17518             :   {
   17519           0 :     CPLErrorReset();
   17520           0 :     result = (bool)GDALAlgorithmArgHS_IsOutput(arg1);
   17521           0 :     CPLErr eclass = CPLGetLastErrorType();
   17522           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17523           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17524             :       
   17525             :       
   17526             :       
   17527             :     }
   17528             :   }
   17529           0 :   jresult = result; 
   17530           0 :   return jresult;
   17531             : }
   17532             : 
   17533             : 
   17534           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMutualExclusionGroup___(void * jarg1) {
   17535             :   char * jresult ;
   17536           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17537           0 :   char *result = 0 ;
   17538             :   
   17539           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17540             :   {
   17541           0 :     CPLErrorReset();
   17542           0 :     result = (char *)GDALAlgorithmArgHS_GetMutualExclusionGroup(arg1);
   17543           0 :     CPLErr eclass = CPLGetLastErrorType();
   17544           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17545           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17546             :       
   17547             :       
   17548             :       
   17549             :     }
   17550             :   }
   17551           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17552           0 :   return jresult;
   17553             : }
   17554             : 
   17555             : 
   17556           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsBoolean___(void * jarg1) {
   17557             :   unsigned int jresult ;
   17558           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17559             :   bool result;
   17560             :   
   17561           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17562             :   {
   17563           0 :     CPLErrorReset();
   17564           0 :     result = (bool)GDALAlgorithmArgHS_GetAsBoolean(arg1);
   17565           0 :     CPLErr eclass = CPLGetLastErrorType();
   17566           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17567           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17568             :       
   17569             :       
   17570             :       
   17571             :     }
   17572             :   }
   17573           0 :   jresult = result; 
   17574           0 :   return jresult;
   17575             : }
   17576             : 
   17577             : 
   17578           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsString___(void * jarg1) {
   17579             :   char * jresult ;
   17580           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17581           0 :   char *result = 0 ;
   17582             :   
   17583           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17584             :   {
   17585           0 :     CPLErrorReset();
   17586           0 :     result = (char *)GDALAlgorithmArgHS_GetAsString(arg1);
   17587           0 :     CPLErr eclass = CPLGetLastErrorType();
   17588           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17589           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17590             :       
   17591             :       
   17592             :       
   17593             :     }
   17594             :   }
   17595           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17596           0 :   return jresult;
   17597             : }
   17598             : 
   17599             : 
   17600           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsInteger___(void * jarg1) {
   17601             :   int jresult ;
   17602           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17603             :   int result;
   17604             :   
   17605           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17606             :   {
   17607           0 :     CPLErrorReset();
   17608           0 :     result = (int)GDALAlgorithmArgHS_GetAsInteger(arg1);
   17609           0 :     CPLErr eclass = CPLGetLastErrorType();
   17610           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17611           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17612             :       
   17613             :       
   17614             :       
   17615             :     }
   17616             :   }
   17617           0 :   jresult = result; 
   17618           0 :   return jresult;
   17619             : }
   17620             : 
   17621             : 
   17622           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsDouble___(void * jarg1) {
   17623             :   int jresult ;
   17624           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17625             :   int result;
   17626             :   
   17627           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17628             :   {
   17629           0 :     CPLErrorReset();
   17630           0 :     result = (int)GDALAlgorithmArgHS_GetAsDouble(arg1);
   17631           0 :     CPLErr eclass = CPLGetLastErrorType();
   17632           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17633           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17634             :       
   17635             :       
   17636             :       
   17637             :     }
   17638             :   }
   17639           0 :   jresult = result; 
   17640           0 :   return jresult;
   17641             : }
   17642             : 
   17643             : 
   17644           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsDatasetValue___(void * jarg1) {
   17645             :   void * jresult ;
   17646           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17647           0 :   GDALArgDatasetValueHS *result = 0 ;
   17648             :   
   17649           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17650             :   {
   17651           0 :     CPLErrorReset();
   17652           0 :     result = (GDALArgDatasetValueHS *)GDALAlgorithmArgHS_GetAsDatasetValue(arg1);
   17653           0 :     CPLErr eclass = CPLGetLastErrorType();
   17654           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17655           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17656             :       
   17657             :       
   17658             :       
   17659             :     }
   17660             :   }
   17661           0 :   jresult = (void *)result; 
   17662           0 :   return jresult;
   17663             : }
   17664             : 
   17665             : 
   17666           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsStringList___(void * jarg1) {
   17667             :   void * jresult ;
   17668           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17669           0 :   char **result = 0 ;
   17670             :   
   17671           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17672             :   {
   17673           0 :     CPLErrorReset();
   17674           0 :     result = (char **)GDALAlgorithmArgHS_GetAsStringList(arg1);
   17675           0 :     CPLErr eclass = CPLGetLastErrorType();
   17676           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17677           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17678             :       
   17679             :       
   17680             :       
   17681             :     }
   17682             :   }
   17683           0 :   jresult = result; 
   17684           0 :   return jresult;
   17685             : }
   17686             : 
   17687             : 
   17688           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsBoolean___(void * jarg1, unsigned int jarg2) {
   17689             :   unsigned int jresult ;
   17690           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17691             :   bool arg2 ;
   17692             :   bool result;
   17693             :   
   17694           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17695           0 :   arg2 = jarg2 ? true : false; 
   17696             :   {
   17697           0 :     CPLErrorReset();
   17698           0 :     result = (bool)GDALAlgorithmArgHS_SetAsBoolean(arg1,arg2);
   17699           0 :     CPLErr eclass = CPLGetLastErrorType();
   17700           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17701           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17702             :       
   17703             :       
   17704             :       
   17705             :     }
   17706             :   }
   17707           0 :   jresult = result; 
   17708           0 :   return jresult;
   17709             : }
   17710             : 
   17711             : 
   17712           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsString___(void * jarg1, char * jarg2) {
   17713             :   unsigned int jresult ;
   17714           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17715           0 :   char *arg2 = (char *) 0 ;
   17716             :   bool result;
   17717             :   
   17718           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17719           0 :   arg2 = (char *)jarg2; 
   17720             :   {
   17721           0 :     CPLErrorReset();
   17722           0 :     result = (bool)GDALAlgorithmArgHS_SetAsString(arg1,(char const *)arg2);
   17723           0 :     CPLErr eclass = CPLGetLastErrorType();
   17724           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17725           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17726             :       
   17727             :       
   17728             :       
   17729             :     }
   17730             :   }
   17731           0 :   jresult = result; 
   17732           0 :   return jresult;
   17733             : }
   17734             : 
   17735             : 
   17736           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsInteger___(void * jarg1, int jarg2) {
   17737             :   unsigned int jresult ;
   17738           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17739             :   int arg2 ;
   17740             :   bool result;
   17741             :   
   17742           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17743           0 :   arg2 = (int)jarg2; 
   17744             :   {
   17745           0 :     CPLErrorReset();
   17746           0 :     result = (bool)GDALAlgorithmArgHS_SetAsInteger(arg1,arg2);
   17747           0 :     CPLErr eclass = CPLGetLastErrorType();
   17748           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17749           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17750             :       
   17751             :       
   17752             :       
   17753             :     }
   17754             :   }
   17755           0 :   jresult = result; 
   17756           0 :   return jresult;
   17757             : }
   17758             : 
   17759             : 
   17760           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDouble___(void * jarg1, double jarg2) {
   17761             :   unsigned int jresult ;
   17762           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17763             :   double arg2 ;
   17764             :   bool result;
   17765             :   
   17766           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17767           0 :   arg2 = (double)jarg2; 
   17768             :   {
   17769           0 :     CPLErrorReset();
   17770           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDouble(arg1,arg2);
   17771           0 :     CPLErr eclass = CPLGetLastErrorType();
   17772           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17773           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17774             :       
   17775             :       
   17776             :       
   17777             :     }
   17778             :   }
   17779           0 :   jresult = result; 
   17780           0 :   return jresult;
   17781             : }
   17782             : 
   17783             : 
   17784           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDatasetValue___(void * jarg1, void * jarg2) {
   17785             :   unsigned int jresult ;
   17786           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17787           0 :   GDALArgDatasetValueHS *arg2 = (GDALArgDatasetValueHS *) 0 ;
   17788             :   bool result;
   17789             :   
   17790           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17791           0 :   arg2 = (GDALArgDatasetValueHS *)jarg2; 
   17792             :   {
   17793           0 :     CPLErrorReset();
   17794           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDatasetValue(arg1,arg2);
   17795           0 :     CPLErr eclass = CPLGetLastErrorType();
   17796           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17797           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17798             :       
   17799             :       
   17800             :       
   17801             :     }
   17802             :   }
   17803           0 :   jresult = result; 
   17804           0 :   return jresult;
   17805             : }
   17806             : 
   17807             : 
   17808           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsStringList___(void * jarg1, void * jarg2) {
   17809             :   unsigned int jresult ;
   17810           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17811           0 :   char **arg2 = (char **) 0 ;
   17812             :   bool result;
   17813             :   
   17814           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17815           0 :   arg2 = (char **)jarg2; 
   17816             :   {
   17817           0 :     CPLErrorReset();
   17818           0 :     result = (bool)GDALAlgorithmArgHS_SetAsStringList(arg1,arg2);
   17819           0 :     CPLErr eclass = CPLGetLastErrorType();
   17820           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17821           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17822             :       
   17823             :       
   17824             :       
   17825             :     }
   17826             :   }
   17827           0 :   jresult = result; 
   17828           0 :   return jresult;
   17829             : }
   17830             : 
   17831             : 
   17832           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsIntegerList___(void * jarg1, int jarg2, void * jarg3) {
   17833             :   unsigned int jresult ;
   17834           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17835             :   int arg2 ;
   17836           0 :   int *arg3 = (int *) 0 ;
   17837             :   bool result;
   17838             :   
   17839           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17840           0 :   arg2 = (int)jarg2; 
   17841             :   {
   17842             :     /* %typemap(in) (int inout[ANY]) */
   17843           0 :     arg3 = (int *)jarg3;
   17844             :   }
   17845             :   {
   17846           0 :     CPLErrorReset();
   17847           0 :     result = (bool)GDALAlgorithmArgHS_SetAsIntegerList(arg1,arg2,arg3);
   17848           0 :     CPLErr eclass = CPLGetLastErrorType();
   17849           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17850           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17851             :       
   17852             :       
   17853             :       
   17854             :     }
   17855             :   }
   17856           0 :   jresult = result; 
   17857           0 :   return jresult;
   17858             : }
   17859             : 
   17860             : 
   17861           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDoubleList___(void * jarg1, int jarg2, void * jarg3) {
   17862             :   unsigned int jresult ;
   17863           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17864             :   int arg2 ;
   17865           0 :   double *arg3 = (double *) 0 ;
   17866             :   bool result;
   17867             :   
   17868           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17869           0 :   arg2 = (int)jarg2; 
   17870             :   {
   17871             :     /* %typemap(in) (double inout[ANY]) */
   17872           0 :     arg3 = (double *)jarg3;
   17873             :   }
   17874             :   {
   17875           0 :     CPLErrorReset();
   17876           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDoubleList(arg1,arg2,arg3);
   17877           0 :     CPLErr eclass = CPLGetLastErrorType();
   17878           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17879           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17880             :       
   17881             :       
   17882             :       
   17883             :     }
   17884             :   }
   17885           0 :   jresult = result; 
   17886           0 :   return jresult;
   17887             : }
   17888             : 
   17889             : 
   17890           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetDataset___(void * jarg1, void * jarg2) {
   17891             :   unsigned int jresult ;
   17892           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17893           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   17894             :   bool result;
   17895             :   
   17896           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17897           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   17898             :   {
   17899           0 :     CPLErrorReset();
   17900           0 :     result = (bool)GDALAlgorithmArgHS_SetDataset(arg1,arg2);
   17901           0 :     CPLErr eclass = CPLGetLastErrorType();
   17902           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17903           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17904             :       
   17905             :       
   17906             :       
   17907             :     }
   17908             :   }
   17909           0 :   jresult = result; 
   17910           0 :   return jresult;
   17911             : }
   17912             : 
   17913             : 
   17914           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetDatasetNames___(void * jarg1, void * jarg2) {
   17915             :   unsigned int jresult ;
   17916           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17917           0 :   char **arg2 = (char **) 0 ;
   17918             :   bool result;
   17919             :   
   17920           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17921           0 :   arg2 = (char **)jarg2; 
   17922             :   {
   17923           0 :     CPLErrorReset();
   17924           0 :     result = (bool)GDALAlgorithmArgHS_SetDatasetNames(arg1,arg2);
   17925           0 :     CPLErr eclass = CPLGetLastErrorType();
   17926           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17927           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17928             :       
   17929             :       
   17930             :       
   17931             :     }
   17932             :   }
   17933           0 :   jresult = result; 
   17934           0 :   return jresult;
   17935             : }
   17936             : 
   17937             : 
   17938           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Algorithm___(void * jarg1) {
   17939           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   17940             :   
   17941           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   17942             :   {
   17943           0 :     CPLErrorReset();
   17944           0 :     delete_GDALAlgorithmHS(arg1);
   17945           0 :     CPLErr eclass = CPLGetLastErrorType();
   17946           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17947           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17948             :       
   17949             :       
   17950             :       
   17951             :     }
   17952             :   }
   17953           0 : }
   17954             : 
   17955             : 
   17956           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetName___(void * jarg1) {
   17957             :   char * jresult ;
   17958           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   17959           0 :   char *result = 0 ;
   17960             :   
   17961           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   17962             :   {
   17963           0 :     CPLErrorReset();
   17964           0 :     result = (char *)GDALAlgorithmHS_GetName(arg1);
   17965           0 :     CPLErr eclass = CPLGetLastErrorType();
   17966           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17967           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17968             :       
   17969             :       
   17970             :       
   17971             :     }
   17972             :   }
   17973           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17974           0 :   return jresult;
   17975             : }
   17976             : 
   17977             : 
   17978           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetDescription___(void * jarg1) {
   17979             :   char * jresult ;
   17980           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   17981           0 :   char *result = 0 ;
   17982             :   
   17983           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   17984             :   {
   17985           0 :     CPLErrorReset();
   17986           0 :     result = (char *)GDALAlgorithmHS_GetDescription(arg1);
   17987           0 :     CPLErr eclass = CPLGetLastErrorType();
   17988           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17989           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17990             :       
   17991             :       
   17992             :       
   17993             :     }
   17994             :   }
   17995           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17996           0 :   return jresult;
   17997             : }
   17998             : 
   17999             : 
   18000           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetLongDescription___(void * jarg1) {
   18001             :   char * jresult ;
   18002           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18003           0 :   char *result = 0 ;
   18004             :   
   18005           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18006             :   {
   18007           0 :     CPLErrorReset();
   18008           0 :     result = (char *)GDALAlgorithmHS_GetLongDescription(arg1);
   18009           0 :     CPLErr eclass = CPLGetLastErrorType();
   18010           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18011           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18012             :       
   18013             :       
   18014             :       
   18015             :     }
   18016             :   }
   18017           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18018           0 :   return jresult;
   18019             : }
   18020             : 
   18021             : 
   18022           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetHelpFullURL___(void * jarg1) {
   18023             :   char * jresult ;
   18024           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18025           0 :   char *result = 0 ;
   18026             :   
   18027           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18028             :   {
   18029           0 :     CPLErrorReset();
   18030           0 :     result = (char *)GDALAlgorithmHS_GetHelpFullURL(arg1);
   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 = SWIG_csharp_string_callback((const char *)result); 
   18040           0 :   return jresult;
   18041             : }
   18042             : 
   18043             : 
   18044           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_HasSubAlgorithms___(void * jarg1) {
   18045             :   unsigned int jresult ;
   18046           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18047             :   bool result;
   18048             :   
   18049           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18050             :   {
   18051           0 :     CPLErrorReset();
   18052           0 :     result = (bool)GDALAlgorithmHS_HasSubAlgorithms(arg1);
   18053           0 :     CPLErr eclass = CPLGetLastErrorType();
   18054           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18055           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18056             :       
   18057             :       
   18058             :       
   18059             :     }
   18060             :   }
   18061           0 :   jresult = result; 
   18062           0 :   return jresult;
   18063             : }
   18064             : 
   18065             : 
   18066           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetSubAlgorithmNames___(void * jarg1) {
   18067             :   void * jresult ;
   18068           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18069           0 :   char **result = 0 ;
   18070             :   
   18071           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18072             :   {
   18073           0 :     CPLErrorReset();
   18074           0 :     result = (char **)GDALAlgorithmHS_GetSubAlgorithmNames(arg1);
   18075           0 :     CPLErr eclass = CPLGetLastErrorType();
   18076           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18077           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18078             :       
   18079             :       
   18080             :       
   18081             :     }
   18082             :   }
   18083           0 :   jresult = result; 
   18084           0 :   return jresult;
   18085             : }
   18086             : 
   18087             : 
   18088           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_InstantiateSubAlgorithm___(void * jarg1, char * jarg2) {
   18089             :   void * jresult ;
   18090           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18091           0 :   char *arg2 = (char *) 0 ;
   18092           0 :   GDALAlgorithmHS *result = 0 ;
   18093             :   
   18094           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18095           0 :   arg2 = (char *)jarg2; 
   18096             :   {
   18097           0 :     if (!arg2) {
   18098             :       {
   18099           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18100             :       };
   18101             :     }
   18102             :   }
   18103             :   {
   18104           0 :     CPLErrorReset();
   18105           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmHS_InstantiateSubAlgorithm(arg1,(char const *)arg2);
   18106           0 :     CPLErr eclass = CPLGetLastErrorType();
   18107           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18108           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18109             :       
   18110             :       
   18111             :       
   18112             :     }
   18113             :   }
   18114           0 :   jresult = (void *)result; 
   18115           0 :   return jresult;
   18116             : }
   18117             : 
   18118             : 
   18119           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_ParseCommandLineArguments___(void * jarg1, void * jarg2) {
   18120             :   unsigned int jresult ;
   18121           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18122           0 :   char **arg2 = (char **) 0 ;
   18123             :   bool result;
   18124             :   
   18125           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18126           0 :   arg2 = (char **)jarg2; 
   18127             :   {
   18128           0 :     CPLErrorReset();
   18129           0 :     result = (bool)GDALAlgorithmHS_ParseCommandLineArguments(arg1,arg2);
   18130           0 :     CPLErr eclass = CPLGetLastErrorType();
   18131           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18132           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18133             :       
   18134             :       
   18135             :       
   18136             :     }
   18137             :   }
   18138           0 :   jresult = result; 
   18139           0 :   return jresult;
   18140             : }
   18141             : 
   18142             : 
   18143           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetActualAlgorithm___(void * jarg1) {
   18144             :   void * jresult ;
   18145           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18146           0 :   GDALAlgorithmHS *result = 0 ;
   18147             :   
   18148           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18149             :   {
   18150           0 :     CPLErrorReset();
   18151           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmHS_GetActualAlgorithm(arg1);
   18152           0 :     CPLErr eclass = CPLGetLastErrorType();
   18153           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18154           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18155             :       
   18156             :       
   18157             :       
   18158             :     }
   18159             :   }
   18160           0 :   jresult = (void *)result; 
   18161           0 :   return jresult;
   18162             : }
   18163             : 
   18164             : 
   18165           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_Run___(void * jarg1, void * jarg2, void * jarg3) {
   18166             :   unsigned int jresult ;
   18167           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18168           0 :   GDALProgressFunc arg2 = (GDALProgressFunc) NULL ;
   18169           0 :   void *arg3 = (void *) NULL ;
   18170             :   bool result;
   18171             :   
   18172           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18173           0 :   arg2 = (GDALProgressFunc)jarg2; 
   18174           0 :   arg3 = (void *)jarg3; 
   18175             :   {
   18176           0 :     CPLErrorReset();
   18177           0 :     result = (bool)GDALAlgorithmHS_Run(arg1,arg2,arg3);
   18178           0 :     CPLErr eclass = CPLGetLastErrorType();
   18179           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18180           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18181             :       
   18182             :       
   18183             :       
   18184             :     }
   18185             :   }
   18186           0 :   jresult = result; 
   18187           0 :   return jresult;
   18188             : }
   18189             : 
   18190             : 
   18191           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_Finalize____(void * jarg1) {
   18192             :   unsigned int jresult ;
   18193           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18194             :   bool result;
   18195             :   
   18196           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18197             :   {
   18198           0 :     CPLErrorReset();
   18199           0 :     result = (bool)GDALAlgorithmHS_Finalize_(arg1);
   18200           0 :     CPLErr eclass = CPLGetLastErrorType();
   18201           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18202           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18203             :       
   18204             :       
   18205             :       
   18206             :     }
   18207             :   }
   18208           0 :   jresult = result; 
   18209           0 :   return jresult;
   18210             : }
   18211             : 
   18212             : 
   18213           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_ParseRunAndFinalize___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
   18214             :   unsigned int jresult ;
   18215           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18216           0 :   char **arg2 = (char **) 0 ;
   18217           0 :   GDALProgressFunc arg3 = (GDALProgressFunc) NULL ;
   18218           0 :   void *arg4 = (void *) NULL ;
   18219             :   bool result;
   18220             :   
   18221           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18222           0 :   arg2 = (char **)jarg2; 
   18223           0 :   arg3 = (GDALProgressFunc)jarg3; 
   18224           0 :   arg4 = (void *)jarg4; 
   18225             :   {
   18226           0 :     CPLErrorReset();
   18227           0 :     result = (bool)GDALAlgorithmHS_ParseRunAndFinalize(arg1,arg2,arg3,arg4);
   18228           0 :     CPLErr eclass = CPLGetLastErrorType();
   18229           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18230           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18231             :       
   18232             :       
   18233             :       
   18234             :     }
   18235             :   }
   18236           0 :   jresult = result; 
   18237           0 :   return jresult;
   18238             : }
   18239             : 
   18240             : 
   18241           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetUsageAsJSON___(void * jarg1) {
   18242             :   char * jresult ;
   18243           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18244           0 :   retStringAndCPLFree *result = 0 ;
   18245             :   
   18246           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18247             :   {
   18248           0 :     CPLErrorReset();
   18249           0 :     result = (retStringAndCPLFree *)GDALAlgorithmHS_GetUsageAsJSON(arg1);
   18250           0 :     CPLErr eclass = CPLGetLastErrorType();
   18251           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18252           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18253             :       
   18254             :       
   18255             :       
   18256             :     }
   18257             :   }
   18258             :   
   18259             :   /* %typemap(out) (retStringAndCPLFree*) */
   18260           0 :   if(result)
   18261             :   {
   18262           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   18263           0 :     CPLFree(result);
   18264             :   }
   18265             :   else
   18266             :   {
   18267           0 :     jresult = NULL;
   18268             :   }
   18269             :   
   18270           0 :   return jresult;
   18271             : }
   18272             : 
   18273             : 
   18274           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetArgNames___(void * jarg1) {
   18275             :   void * jresult ;
   18276           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18277           0 :   char **result = 0 ;
   18278             :   
   18279           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18280             :   {
   18281           0 :     CPLErrorReset();
   18282           0 :     result = (char **)GDALAlgorithmHS_GetArgNames(arg1);
   18283           0 :     CPLErr eclass = CPLGetLastErrorType();
   18284           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18285           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18286             :       
   18287             :       
   18288             :       
   18289             :     }
   18290             :   }
   18291           0 :   jresult = result; 
   18292           0 :   return jresult;
   18293             : }
   18294             : 
   18295             : 
   18296           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetArg___(void * jarg1, char * jarg2) {
   18297             :   void * jresult ;
   18298           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18299           0 :   char *arg2 = (char *) 0 ;
   18300           0 :   GDALAlgorithmArgHS *result = 0 ;
   18301             :   
   18302           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18303           0 :   arg2 = (char *)jarg2; 
   18304             :   {
   18305           0 :     if (!arg2) {
   18306             :       {
   18307           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18308             :       };
   18309             :     }
   18310             :   }
   18311             :   {
   18312           0 :     CPLErrorReset();
   18313           0 :     result = (GDALAlgorithmArgHS *)GDALAlgorithmHS_GetArg(arg1,(char const *)arg2);
   18314           0 :     CPLErr eclass = CPLGetLastErrorType();
   18315           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18316           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18317             :       
   18318             :       
   18319             :       
   18320             :     }
   18321             :   }
   18322           0 :   jresult = (void *)result; 
   18323           0 :   return jresult;
   18324             : }
   18325             : 
   18326             : 
   18327           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AlgorithmRegistry___(void * jarg1) {
   18328           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   18329             :   
   18330           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   18331             :   {
   18332           0 :     CPLErrorReset();
   18333           0 :     delete_GDALAlgorithmRegistryHS(arg1);
   18334           0 :     CPLErr eclass = CPLGetLastErrorType();
   18335           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18336           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18337             :       
   18338             :       
   18339             :       
   18340             :     }
   18341             :   }
   18342           0 : }
   18343             : 
   18344             : 
   18345           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmRegistry_GetAlgNames___(void * jarg1) {
   18346             :   void * jresult ;
   18347           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   18348           0 :   char **result = 0 ;
   18349             :   
   18350           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   18351             :   {
   18352           0 :     CPLErrorReset();
   18353           0 :     result = (char **)GDALAlgorithmRegistryHS_GetAlgNames(arg1);
   18354           0 :     CPLErr eclass = CPLGetLastErrorType();
   18355           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18356           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18357             :       
   18358             :       
   18359             :       
   18360             :     }
   18361             :   }
   18362           0 :   jresult = result; 
   18363           0 :   return jresult;
   18364             : }
   18365             : 
   18366             : 
   18367           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmRegistry_InstantiateAlg___(void * jarg1, char * jarg2) {
   18368             :   void * jresult ;
   18369           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   18370           0 :   char *arg2 = (char *) 0 ;
   18371           0 :   GDALAlgorithmHS *result = 0 ;
   18372             :   
   18373           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   18374           0 :   arg2 = (char *)jarg2; 
   18375             :   {
   18376           0 :     if (!arg2) {
   18377             :       {
   18378           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18379             :       };
   18380             :     }
   18381             :   }
   18382             :   {
   18383           0 :     CPLErrorReset();
   18384           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmRegistryHS_InstantiateAlg(arg1,(char const *)arg2);
   18385           0 :     CPLErr eclass = CPLGetLastErrorType();
   18386           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18387           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18388             :       
   18389             :       
   18390             :       
   18391             :     }
   18392             :   }
   18393           0 :   jresult = (void *)result; 
   18394           0 :   return jresult;
   18395             : }
   18396             : 
   18397             : 
   18398           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ArgDatasetValue___(void * jarg1) {
   18399           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   18400             :   
   18401           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   18402             :   {
   18403           0 :     CPLErrorReset();
   18404           0 :     delete_GDALArgDatasetValueHS(arg1);
   18405           0 :     CPLErr eclass = CPLGetLastErrorType();
   18406           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18407           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18408             :       
   18409             :       
   18410             :       
   18411             :     }
   18412             :   }
   18413           0 : }
   18414             : 
   18415             : 
   18416           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_GetType____(void * jarg1) {
   18417             :   int jresult ;
   18418           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   18419             :   int result;
   18420             :   
   18421           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   18422             :   {
   18423           0 :     CPLErrorReset();
   18424           0 :     result = (int)GDALArgDatasetValueHS_GetType_(arg1);
   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 = result; 
   18434           0 :   return jresult;
   18435             : }
   18436             : 
   18437             : 
   18438           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_GetName___(void * jarg1) {
   18439             :   char * jresult ;
   18440           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   18441           0 :   char *result = 0 ;
   18442             :   
   18443           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   18444             :   {
   18445           0 :     CPLErrorReset();
   18446           0 :     result = (char *)GDALArgDatasetValueHS_GetName(arg1);
   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           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18456           0 :   return jresult;
   18457             : }
   18458             : 
   18459             : 
   18460           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_GetDataset___(void * jarg1) {
   18461             :   void * jresult ;
   18462           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   18463           0 :   GDALDatasetShadow *result = 0 ;
   18464             :   
   18465           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   18466             :   {
   18467           0 :     CPLErrorReset();
   18468           0 :     result = (GDALDatasetShadow *)GDALArgDatasetValueHS_GetDataset(arg1);
   18469           0 :     CPLErr eclass = CPLGetLastErrorType();
   18470           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18471           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18472             :       
   18473             :       
   18474             :       
   18475             :     }
   18476             :   }
   18477           0 :   jresult = (void *)result; 
   18478           0 :   return jresult;
   18479             : }
   18480             : 
   18481             : 
   18482           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_GetInputFlags___(void * jarg1) {
   18483             :   int jresult ;
   18484           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   18485             :   int result;
   18486             :   
   18487           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   18488             :   {
   18489           0 :     CPLErrorReset();
   18490           0 :     result = (int)GDALArgDatasetValueHS_GetInputFlags(arg1);
   18491           0 :     CPLErr eclass = CPLGetLastErrorType();
   18492           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18493           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18494             :       
   18495             :       
   18496             :       
   18497             :     }
   18498             :   }
   18499           0 :   jresult = result; 
   18500           0 :   return jresult;
   18501             : }
   18502             : 
   18503             : 
   18504           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_GetOutputFlags___(void * jarg1) {
   18505             :   int jresult ;
   18506           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   18507             :   int result;
   18508             :   
   18509           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   18510             :   {
   18511           0 :     CPLErrorReset();
   18512           0 :     result = (int)GDALArgDatasetValueHS_GetOutputFlags(arg1);
   18513           0 :     CPLErr eclass = CPLGetLastErrorType();
   18514           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18515           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18516             :       
   18517             :       
   18518             :       
   18519             :     }
   18520             :   }
   18521           0 :   jresult = result; 
   18522           0 :   return jresult;
   18523             : }
   18524             : 
   18525             : 
   18526           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_SetName___(void * jarg1, char * jarg2) {
   18527           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   18528           0 :   char *arg2 = (char *) 0 ;
   18529             :   
   18530           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   18531           0 :   arg2 = (char *)jarg2; 
   18532             :   {
   18533           0 :     if (!arg2) {
   18534             :       {
   18535           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
   18536             :       };
   18537             :     }
   18538             :   }
   18539             :   {
   18540           0 :     CPLErrorReset();
   18541           0 :     GDALArgDatasetValueHS_SetName(arg1,(char const *)arg2);
   18542           0 :     CPLErr eclass = CPLGetLastErrorType();
   18543           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18544           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18545             :       
   18546             :       
   18547             :       
   18548             :     }
   18549             :   }
   18550             : }
   18551             : 
   18552             : 
   18553           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_SetDataset___(void * jarg1, void * jarg2) {
   18554           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   18555           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   18556             :   
   18557           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   18558           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   18559             :   {
   18560           0 :     CPLErrorReset();
   18561           0 :     GDALArgDatasetValueHS_SetDataset(arg1,arg2);
   18562           0 :     CPLErr eclass = CPLGetLastErrorType();
   18563           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18564           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18565             :       
   18566             :       
   18567             :       
   18568             :     }
   18569             :   }
   18570           0 : }
   18571             : 
   18572             : 
   18573           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ApplyGeoTransform___(void * jarg1, double jarg2, double jarg3, double * jarg4, double * jarg5) {
   18574             :   double *arg1 ;
   18575             :   double arg2 ;
   18576             :   double arg3 ;
   18577           0 :   double *arg4 = (double *) 0 ;
   18578           0 :   double *arg5 = (double *) 0 ;
   18579             :   
   18580             :   {
   18581             :     /* %typemap(in) (double argin[ANY]) */
   18582           0 :     arg1 = (double *)jarg1;
   18583             :   }
   18584           0 :   arg2 = (double)jarg2; 
   18585           0 :   arg3 = (double)jarg3; 
   18586             :   {
   18587             :     /* %typemap(in) (double *val) */
   18588           0 :     arg4 = (double *)jarg4;
   18589             :   }
   18590             :   {
   18591             :     /* %typemap(in) (double *val) */
   18592           0 :     arg5 = (double *)jarg5;
   18593             :   }
   18594             :   {
   18595           0 :     CPLErrorReset();
   18596           0 :     GDALApplyGeoTransform(arg1,arg2,arg3,arg4,arg5);
   18597           0 :     CPLErr eclass = CPLGetLastErrorType();
   18598           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18599           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18600             :       
   18601             :       
   18602             :       
   18603             :     }
   18604             :   }
   18605           0 : }
   18606             : 
   18607             : 
   18608           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_InvGeoTransform___(void * jarg1, void * jarg2) {
   18609             :   int jresult ;
   18610             :   double *arg1 ;
   18611             :   double *arg2 ;
   18612             :   RETURN_NONE result;
   18613             :   
   18614             :   {
   18615             :     /* %typemap(in) (double argin[ANY]) */
   18616           0 :     arg1 = (double *)jarg1;
   18617             :   }
   18618             :   {
   18619             :     /* %typemap(in) (double argout[ANY]) */
   18620           0 :     arg2 = (double *)jarg2;
   18621             :   }
   18622             :   {
   18623           0 :     CPLErrorReset();
   18624           0 :     result = (RETURN_NONE)GDALInvGeoTransform(arg1,arg2);
   18625           0 :     CPLErr eclass = CPLGetLastErrorType();
   18626           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18627           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18628             :       
   18629             :       
   18630             :       
   18631             :     }
   18632             :   }
   18633           0 :   jresult = result; 
   18634           0 :   return jresult;
   18635             : }
   18636             : 
   18637             : 
   18638           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_VersionInfo___(char * jarg1) {
   18639             :   char * jresult ;
   18640           0 :   char *arg1 = (char *) "VERSION_NUM" ;
   18641           0 :   char *result = 0 ;
   18642             :   
   18643           0 :   arg1 = (char *)jarg1; 
   18644             :   {
   18645           0 :     CPLErrorReset();
   18646           0 :     result = (char *)GDALVersionInfo((char const *)arg1);
   18647           0 :     CPLErr eclass = CPLGetLastErrorType();
   18648           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18649           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18650             :       
   18651             :       
   18652             :       
   18653             :     }
   18654             :   }
   18655           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18656           0 :   return jresult;
   18657             : }
   18658             : 
   18659             : 
   18660           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_AllRegister___() {
   18661             :   {
   18662           6 :     CPLErrorReset();
   18663           6 :     GDALAllRegister();
   18664           6 :     CPLErr eclass = CPLGetLastErrorType();
   18665           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18666           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18667             :       
   18668             :       
   18669             :       
   18670             :     }
   18671             :   }
   18672           6 : }
   18673             : 
   18674             : 
   18675           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDALDestroyDriverManager___() {
   18676             :   {
   18677           0 :     CPLErrorReset();
   18678           0 :     GDALDestroyDriverManager();
   18679           0 :     CPLErr eclass = CPLGetLastErrorType();
   18680           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18681           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18682             :       
   18683             :       
   18684             :       
   18685             :     }
   18686             :   }
   18687           0 : }
   18688             : 
   18689             : 
   18690           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCacheMax___() {
   18691             :   int jresult ;
   18692             :   int result;
   18693             :   
   18694             :   {
   18695           0 :     CPLErrorReset();
   18696           0 :     result = (int)wrapper_GDALGetCacheMax();
   18697           0 :     CPLErr eclass = CPLGetLastErrorType();
   18698           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18699           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18700             :       
   18701             :       
   18702             :       
   18703             :     }
   18704             :   }
   18705           0 :   jresult = result; 
   18706           0 :   return jresult;
   18707             : }
   18708             : 
   18709             : 
   18710           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCacheUsed___() {
   18711             :   int jresult ;
   18712             :   int result;
   18713             :   
   18714             :   {
   18715           0 :     CPLErrorReset();
   18716           0 :     result = (int)wrapper_GDALGetCacheUsed();
   18717           0 :     CPLErr eclass = CPLGetLastErrorType();
   18718           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18719           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18720             :       
   18721             :       
   18722             :       
   18723             :     }
   18724             :   }
   18725           0 :   jresult = result; 
   18726           0 :   return jresult;
   18727             : }
   18728             : 
   18729             : 
   18730           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCacheMax___(int jarg1) {
   18731             :   int arg1 ;
   18732             :   
   18733           0 :   arg1 = (int)jarg1; 
   18734             :   {
   18735           0 :     CPLErrorReset();
   18736           0 :     wrapper_GDALSetCacheMax(arg1);
   18737           0 :     CPLErr eclass = CPLGetLastErrorType();
   18738           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18739           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18740             :       
   18741             :       
   18742             :       
   18743             :     }
   18744             :   }
   18745           0 : }
   18746             : 
   18747             : 
   18748           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSize___(int jarg1) {
   18749             :   int jresult ;
   18750             :   GDALDataType arg1 ;
   18751             :   int result;
   18752             :   
   18753           0 :   arg1 = (GDALDataType)jarg1; 
   18754             :   {
   18755           0 :     CPLErrorReset();
   18756           0 :     result = (int)GDALGetDataTypeSize(arg1);
   18757           0 :     CPLErr eclass = CPLGetLastErrorType();
   18758           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18759           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18760             :       
   18761             :       
   18762             :       
   18763             :     }
   18764             :   }
   18765           0 :   jresult = result; 
   18766           0 :   return jresult;
   18767             : }
   18768             : 
   18769             : 
   18770           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeIsComplex___(int jarg1) {
   18771             :   int jresult ;
   18772             :   GDALDataType arg1 ;
   18773             :   int result;
   18774             :   
   18775           0 :   arg1 = (GDALDataType)jarg1; 
   18776             :   {
   18777           0 :     CPLErrorReset();
   18778           0 :     result = (int)GDALDataTypeIsComplex(arg1);
   18779           0 :     CPLErr eclass = CPLGetLastErrorType();
   18780           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18781           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18782             :       
   18783             :       
   18784             :       
   18785             :     }
   18786             :   }
   18787           0 :   jresult = result; 
   18788           0 :   return jresult;
   18789             : }
   18790             : 
   18791             : 
   18792           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeName___(int jarg1) {
   18793             :   char * jresult ;
   18794             :   GDALDataType arg1 ;
   18795           1 :   char *result = 0 ;
   18796             :   
   18797           1 :   arg1 = (GDALDataType)jarg1; 
   18798             :   {
   18799           1 :     CPLErrorReset();
   18800           1 :     result = (char *)GDALGetDataTypeName(arg1);
   18801           1 :     CPLErr eclass = CPLGetLastErrorType();
   18802           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18803           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18804             :       
   18805             :       
   18806             :       
   18807             :     }
   18808             :   }
   18809           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18810           1 :   return jresult;
   18811             : }
   18812             : 
   18813             : 
   18814           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeByName___(char * jarg1) {
   18815             :   int jresult ;
   18816           0 :   char *arg1 = (char *) 0 ;
   18817             :   GDALDataType result;
   18818             :   
   18819           0 :   arg1 = (char *)jarg1; 
   18820             :   {
   18821           0 :     CPLErrorReset();
   18822           0 :     result = (GDALDataType)GDALGetDataTypeByName((char const *)arg1);
   18823           0 :     CPLErr eclass = CPLGetLastErrorType();
   18824           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18825           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18826             :       
   18827             :       
   18828             :       
   18829             :     }
   18830             :   }
   18831           0 :   jresult = (int)result; 
   18832           0 :   return jresult;
   18833             : }
   18834             : 
   18835             : 
   18836           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeUnion___(int jarg1, int jarg2) {
   18837             :   int jresult ;
   18838             :   GDALDataType arg1 ;
   18839             :   GDALDataType arg2 ;
   18840             :   GDALDataType result;
   18841             :   
   18842           0 :   arg1 = (GDALDataType)jarg1; 
   18843           0 :   arg2 = (GDALDataType)jarg2; 
   18844             :   {
   18845           0 :     CPLErrorReset();
   18846           0 :     result = (GDALDataType)GDALDataTypeUnion(arg1,arg2);
   18847           0 :     CPLErr eclass = CPLGetLastErrorType();
   18848           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18849           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18850             :       
   18851             :       
   18852             :       
   18853             :     }
   18854             :   }
   18855           0 :   jresult = (int)result; 
   18856           0 :   return jresult;
   18857             : }
   18858             : 
   18859             : 
   18860           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetColorInterpretationName___(int jarg1) {
   18861             :   char * jresult ;
   18862             :   GDALColorInterp arg1 ;
   18863           1 :   char *result = 0 ;
   18864             :   
   18865           1 :   arg1 = (GDALColorInterp)jarg1; 
   18866             :   {
   18867           1 :     CPLErrorReset();
   18868           1 :     result = (char *)GDALGetColorInterpretationName(arg1);
   18869           1 :     CPLErr eclass = CPLGetLastErrorType();
   18870           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18871           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18872             :       
   18873             :       
   18874             :       
   18875             :     }
   18876             :   }
   18877           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18878           1 :   return jresult;
   18879             : }
   18880             : 
   18881             : 
   18882           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetColorInterpretationByName___(char * jarg1) {
   18883             :   int jresult ;
   18884           0 :   char *arg1 = (char *) 0 ;
   18885             :   GDALColorInterp result;
   18886             :   
   18887           0 :   arg1 = (char *)jarg1; 
   18888             :   {
   18889           0 :     CPLErrorReset();
   18890           0 :     result = (GDALColorInterp)GDALGetColorInterpretationByName((char const *)arg1);
   18891           0 :     CPLErr eclass = CPLGetLastErrorType();
   18892           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18893           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18894             :       
   18895             :       
   18896             :       
   18897             :     }
   18898             :   }
   18899           0 :   jresult = (int)result; 
   18900           0 :   return jresult;
   18901             : }
   18902             : 
   18903             : 
   18904           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetPaletteInterpretationName___(int jarg1) {
   18905             :   char * jresult ;
   18906             :   GDALPaletteInterp arg1 ;
   18907           0 :   char *result = 0 ;
   18908             :   
   18909           0 :   arg1 = (GDALPaletteInterp)jarg1; 
   18910             :   {
   18911           0 :     CPLErrorReset();
   18912           0 :     result = (char *)GDALGetPaletteInterpretationName(arg1);
   18913           0 :     CPLErr eclass = CPLGetLastErrorType();
   18914           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18915           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18916             :       
   18917             :       
   18918             :       
   18919             :     }
   18920             :   }
   18921           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18922           0 :   return jresult;
   18923             : }
   18924             : 
   18925             : 
   18926           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_DecToDMS___(double jarg1, char * jarg2, int jarg3) {
   18927             :   char * jresult ;
   18928             :   double arg1 ;
   18929           0 :   char *arg2 = (char *) 0 ;
   18930           0 :   int arg3 = (int) 2 ;
   18931           0 :   char *result = 0 ;
   18932             :   
   18933           0 :   arg1 = (double)jarg1; 
   18934           0 :   arg2 = (char *)jarg2; 
   18935           0 :   arg3 = (int)jarg3; 
   18936             :   {
   18937           0 :     CPLErrorReset();
   18938           0 :     result = (char *)GDALDecToDMS(arg1,(char const *)arg2,arg3);
   18939           0 :     CPLErr eclass = CPLGetLastErrorType();
   18940           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18941           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18942             :       
   18943             :       
   18944             :       
   18945             :     }
   18946             :   }
   18947           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18948           0 :   return jresult;
   18949             : }
   18950             : 
   18951             : 
   18952           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_PackedDMSToDec___(double jarg1) {
   18953             :   double jresult ;
   18954             :   double arg1 ;
   18955             :   double result;
   18956             :   
   18957           0 :   arg1 = (double)jarg1; 
   18958             :   {
   18959           0 :     CPLErrorReset();
   18960           0 :     result = (double)GDALPackedDMSToDec(arg1);
   18961           0 :     CPLErr eclass = CPLGetLastErrorType();
   18962           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18963           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18964             :       
   18965             :       
   18966             :       
   18967             :     }
   18968             :   }
   18969           0 :   jresult = result; 
   18970           0 :   return jresult;
   18971             : }
   18972             : 
   18973             : 
   18974           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_DecToPackedDMS___(double jarg1) {
   18975             :   double jresult ;
   18976             :   double arg1 ;
   18977             :   double result;
   18978             :   
   18979           0 :   arg1 = (double)jarg1; 
   18980             :   {
   18981           0 :     CPLErrorReset();
   18982           0 :     result = (double)GDALDecToPackedDMS(arg1);
   18983           0 :     CPLErr eclass = CPLGetLastErrorType();
   18984           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18985           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18986             :       
   18987             :       
   18988             :       
   18989             :     }
   18990             :   }
   18991           0 :   jresult = result; 
   18992           0 :   return jresult;
   18993             : }
   18994             : 
   18995             : 
   18996           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ParseXMLString___(char * jarg1) {
   18997             :   void * jresult ;
   18998           0 :   char *arg1 = (char *) 0 ;
   18999           0 :   CPLXMLNode *result = 0 ;
   19000             :   
   19001           0 :   arg1 = (char *)jarg1; 
   19002             :   {
   19003           0 :     CPLErrorReset();
   19004           0 :     result = (CPLXMLNode *)CPLParseXMLString(arg1);
   19005           0 :     CPLErr eclass = CPLGetLastErrorType();
   19006           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19007           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19008             :       
   19009             :       
   19010             :       
   19011             :     }
   19012             :   }
   19013           0 :   jresult = (void *)result; 
   19014           0 :   return jresult;
   19015             : }
   19016             : 
   19017             : 
   19018           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SerializeXMLTree___(void * jarg1) {
   19019             :   char * jresult ;
   19020           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
   19021           0 :   retStringAndCPLFree *result = 0 ;
   19022             :   
   19023           0 :   arg1 = (CPLXMLNode *)jarg1; 
   19024             :   {
   19025           0 :     CPLErrorReset();
   19026           0 :     result = (retStringAndCPLFree *)CPLSerializeXMLTree(arg1);
   19027           0 :     CPLErr eclass = CPLGetLastErrorType();
   19028           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19029           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19030             :       
   19031             :       
   19032             :       
   19033             :     }
   19034             :   }
   19035             :   
   19036             :   /* %typemap(out) (retStringAndCPLFree*) */
   19037           0 :   if(result)
   19038             :   {
   19039           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   19040           0 :     CPLFree(result);
   19041             :   }
   19042             :   else
   19043             :   {
   19044           0 :     jresult = NULL;
   19045             :   }
   19046             :   
   19047           0 :   return jresult;
   19048             : }
   19049             : 
   19050             : 
   19051           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetJPEG2000StructureAsString___(char * jarg1, void * jarg2) {
   19052             :   char * jresult ;
   19053           0 :   char *arg1 = (char *) 0 ;
   19054           0 :   char **arg2 = (char **) NULL ;
   19055           0 :   retStringAndCPLFree *result = 0 ;
   19056             :   
   19057           0 :   arg1 = (char *)jarg1; 
   19058           0 :   arg2 = (char **)jarg2; 
   19059             :   {
   19060           0 :     if (!arg1) {
   19061             :       {
   19062           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19063             :       };
   19064             :     }
   19065             :   }
   19066             :   {
   19067           0 :     CPLErrorReset();
   19068           0 :     result = (retStringAndCPLFree *)GetJPEG2000StructureAsString((char const *)arg1,arg2);
   19069           0 :     CPLErr eclass = CPLGetLastErrorType();
   19070           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19071           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19072             :       
   19073             :       
   19074             :       
   19075             :     }
   19076             :   }
   19077             :   
   19078             :   /* %typemap(out) (retStringAndCPLFree*) */
   19079           0 :   if(result)
   19080             :   {
   19081           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   19082           0 :     CPLFree(result);
   19083             :   }
   19084             :   else
   19085             :   {
   19086           0 :     jresult = NULL;
   19087             :   }
   19088             :   
   19089           0 :   return jresult;
   19090             : }
   19091             : 
   19092             : 
   19093           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_HasTriangulation___() {
   19094             :   int jresult ;
   19095             :   int result;
   19096             :   
   19097             :   {
   19098           0 :     CPLErrorReset();
   19099           0 :     result = (int)GDALHasTriangulation();
   19100           0 :     CPLErr eclass = CPLGetLastErrorType();
   19101           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19102           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19103             :       
   19104             :       
   19105             :       
   19106             :     }
   19107             :   }
   19108           0 :   jresult = result; 
   19109           0 :   return jresult;
   19110             : }
   19111             : 
   19112             : 
   19113           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDriverCount___() {
   19114             :   int jresult ;
   19115             :   int result;
   19116             :   
   19117             :   {
   19118           0 :     CPLErrorReset();
   19119           0 :     result = (int)GetDriverCount();
   19120           0 :     CPLErr eclass = CPLGetLastErrorType();
   19121           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19122           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19123             :       
   19124             :       
   19125             :       
   19126             :     }
   19127             :   }
   19128           0 :   jresult = result; 
   19129           0 :   return jresult;
   19130             : }
   19131             : 
   19132             : 
   19133           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetDriverByName___(char * jarg1) {
   19134             :   void * jresult ;
   19135           3 :   char *arg1 = (char *) 0 ;
   19136           3 :   GDALDriverShadow *result = 0 ;
   19137             :   
   19138           3 :   arg1 = (char *)jarg1; 
   19139             :   {
   19140           3 :     if (!arg1) {
   19141             :       {
   19142           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19143             :       };
   19144             :     }
   19145             :   }
   19146             :   {
   19147           3 :     CPLErrorReset();
   19148           3 :     result = (GDALDriverShadow *)GetDriverByName((char const *)arg1);
   19149           3 :     CPLErr eclass = CPLGetLastErrorType();
   19150           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19151           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19152             :       
   19153             :       
   19154             :       
   19155             :     }
   19156             :   }
   19157           3 :   jresult = (void *)result; 
   19158           3 :   return jresult;
   19159             : }
   19160             : 
   19161             : 
   19162           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetDriver___(int jarg1) {
   19163             :   void * jresult ;
   19164             :   int arg1 ;
   19165           0 :   GDALDriverShadow *result = 0 ;
   19166             :   
   19167           0 :   arg1 = (int)jarg1; 
   19168             :   {
   19169           0 :     CPLErrorReset();
   19170           0 :     result = (GDALDriverShadow *)GetDriver(arg1);
   19171           0 :     CPLErr eclass = CPLGetLastErrorType();
   19172           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19173           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19174             :       
   19175             :       
   19176             :       
   19177             :     }
   19178             :   }
   19179           0 :   jresult = (void *)result; 
   19180           0 :   return jresult;
   19181             : }
   19182             : 
   19183             : 
   19184           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Open___(char * jarg1, int jarg2) {
   19185             :   void * jresult ;
   19186           4 :   char *arg1 = (char *) 0 ;
   19187           4 :   GDALAccess arg2 = (GDALAccess) GA_ReadOnly ;
   19188           4 :   GDALDatasetShadow *result = 0 ;
   19189             :   
   19190           4 :   arg1 = (char *)jarg1; 
   19191           4 :   arg2 = (GDALAccess)jarg2; 
   19192             :   {
   19193           4 :     if (!arg1) {
   19194             :       {
   19195           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19196             :       };
   19197             :     }
   19198             :   }
   19199             :   {
   19200           4 :     CPLErrorReset();
   19201           4 :     result = (GDALDatasetShadow *)Open((char const *)arg1,arg2);
   19202           4 :     CPLErr eclass = CPLGetLastErrorType();
   19203           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19204           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19205             :       
   19206             :       
   19207             :       
   19208             :     }
   19209             :   }
   19210           4 :   jresult = (void *)result; 
   19211           4 :   return jresult;
   19212             : }
   19213             : 
   19214             : 
   19215           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_OpenEx___(char * jarg1, unsigned int jarg2, void * jarg3, void * jarg4, void * jarg5) {
   19216             :   void * jresult ;
   19217           0 :   char *arg1 = (char *) 0 ;
   19218           0 :   unsigned int arg2 = (unsigned int) 0 ;
   19219           0 :   char **arg3 = (char **) NULL ;
   19220           0 :   char **arg4 = (char **) NULL ;
   19221           0 :   char **arg5 = (char **) NULL ;
   19222           0 :   GDALDatasetShadow *result = 0 ;
   19223             :   
   19224           0 :   arg1 = (char *)jarg1; 
   19225           0 :   arg2 = (unsigned int)jarg2; 
   19226           0 :   arg3 = (char **)jarg3; 
   19227           0 :   arg4 = (char **)jarg4; 
   19228           0 :   arg5 = (char **)jarg5; 
   19229             :   {
   19230           0 :     if (!arg1) {
   19231             :       {
   19232           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19233             :       };
   19234             :     }
   19235             :   }
   19236             :   {
   19237           0 :     CPLErrorReset();
   19238           0 :     result = (GDALDatasetShadow *)OpenEx((char const *)arg1,arg2,arg3,arg4,arg5);
   19239           0 :     CPLErr eclass = CPLGetLastErrorType();
   19240           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19241           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19242             :       
   19243             :       
   19244             :       
   19245             :     }
   19246             :   }
   19247           0 :   jresult = (void *)result; 
   19248           0 :   return jresult;
   19249             : }
   19250             : 
   19251             : 
   19252           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_OpenShared___(char * jarg1, int jarg2) {
   19253             :   void * jresult ;
   19254           0 :   char *arg1 = (char *) 0 ;
   19255           0 :   GDALAccess arg2 = (GDALAccess) GA_ReadOnly ;
   19256           0 :   GDALDatasetShadow *result = 0 ;
   19257             :   
   19258           0 :   arg1 = (char *)jarg1; 
   19259           0 :   arg2 = (GDALAccess)jarg2; 
   19260             :   {
   19261           0 :     if (!arg1) {
   19262             :       {
   19263           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19264             :       };
   19265             :     }
   19266             :   }
   19267             :   {
   19268           0 :     CPLErrorReset();
   19269           0 :     result = (GDALDatasetShadow *)OpenShared((char const *)arg1,arg2);
   19270           0 :     CPLErr eclass = CPLGetLastErrorType();
   19271           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19272           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19273             :       
   19274             :       
   19275             :       
   19276             :     }
   19277             :   }
   19278           0 :   jresult = (void *)result; 
   19279           0 :   return jresult;
   19280             : }
   19281             : 
   19282             : 
   19283           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_IdentifyDriver___(char * jarg1, void * jarg2) {
   19284             :   void * jresult ;
   19285           0 :   char *arg1 = (char *) 0 ;
   19286           0 :   char **arg2 = (char **) NULL ;
   19287           0 :   GDALDriverShadow *result = 0 ;
   19288             :   
   19289           0 :   arg1 = (char *)jarg1; 
   19290           0 :   arg2 = (char **)jarg2; 
   19291             :   {
   19292           0 :     if (!arg1) {
   19293             :       {
   19294           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19295             :       };
   19296             :     }
   19297             :   }
   19298             :   {
   19299           0 :     CPLErrorReset();
   19300           0 :     result = (GDALDriverShadow *)IdentifyDriver((char const *)arg1,arg2);
   19301           0 :     CPLErr eclass = CPLGetLastErrorType();
   19302           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19303           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19304             :       
   19305             :       
   19306             :       
   19307             :     }
   19308             :   }
   19309           0 :   jresult = (void *)result; 
   19310           0 :   return jresult;
   19311             : }
   19312             : 
   19313             : 
   19314           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_IdentifyDriverEx___(char * jarg1, unsigned int jarg2, void * jarg3, void * jarg4) {
   19315             :   void * jresult ;
   19316           0 :   char *arg1 = (char *) 0 ;
   19317           0 :   unsigned int arg2 = (unsigned int) 0 ;
   19318           0 :   char **arg3 = (char **) NULL ;
   19319           0 :   char **arg4 = (char **) NULL ;
   19320           0 :   GDALDriverShadow *result = 0 ;
   19321             :   
   19322           0 :   arg1 = (char *)jarg1; 
   19323           0 :   arg2 = (unsigned int)jarg2; 
   19324           0 :   arg3 = (char **)jarg3; 
   19325           0 :   arg4 = (char **)jarg4; 
   19326             :   {
   19327           0 :     if (!arg1) {
   19328             :       {
   19329           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19330             :       };
   19331             :     }
   19332             :   }
   19333             :   {
   19334           0 :     CPLErrorReset();
   19335           0 :     result = (GDALDriverShadow *)IdentifyDriverEx((char const *)arg1,arg2,arg3,arg4);
   19336           0 :     CPLErr eclass = CPLGetLastErrorType();
   19337           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19338           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19339             :       
   19340             :       
   19341             :       
   19342             :     }
   19343             :   }
   19344           0 :   jresult = (void *)result; 
   19345           0 :   return jresult;
   19346             : }
   19347             : 
   19348             : 
   19349           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GeneralCmdLineProcessor___(void * jarg1, int jarg2) {
   19350             :   void * jresult ;
   19351           0 :   char **arg1 = (char **) 0 ;
   19352           0 :   int arg2 = (int) 0 ;
   19353           0 :   char **result = 0 ;
   19354             :   
   19355           0 :   arg1 = (char **)jarg1; 
   19356           0 :   arg2 = (int)jarg2; 
   19357             :   {
   19358           0 :     CPLErrorReset();
   19359           0 :     result = (char **)GeneralCmdLineProcessor(arg1,arg2);
   19360           0 :     CPLErr eclass = CPLGetLastErrorType();
   19361           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19362           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19363             :       
   19364             :       
   19365             :       
   19366             :     }
   19367             :   }
   19368           0 :   jresult = result; 
   19369           0 :   return jresult;
   19370             : }
   19371             : 
   19372             : 
   19373           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL___WriteCArrayItem_GDAL_GCP___(void * jarg1, int jarg2, void * jarg3) {
   19374           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   19375             :   int arg2 ;
   19376           4 :   GDAL_GCP *arg3 = (GDAL_GCP *) 0 ;
   19377             :   
   19378           4 :   arg1 = (GDAL_GCP *)jarg1; 
   19379           4 :   arg2 = (int)jarg2; 
   19380           4 :   arg3 = (GDAL_GCP *)jarg3; 
   19381             :   {
   19382           4 :     CPLErrorReset();
   19383           4 :     __WriteCArrayItem_GDAL_GCP(arg1,arg2,arg3);
   19384           4 :     CPLErr eclass = CPLGetLastErrorType();
   19385           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19386           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19387             :       
   19388             :       
   19389             :       
   19390             :     }
   19391             :   }
   19392           4 : }
   19393             : 
   19394             : 
   19395           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL___ReadCArrayItem_GDAL_GCP___(void * jarg1, int jarg2) {
   19396             :   void * jresult ;
   19397           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   19398             :   int arg2 ;
   19399           0 :   GDAL_GCP *result = 0 ;
   19400             :   
   19401           0 :   arg1 = (GDAL_GCP *)jarg1; 
   19402           0 :   arg2 = (int)jarg2; 
   19403             :   {
   19404           0 :     CPLErrorReset();
   19405           0 :     result = (GDAL_GCP *)__ReadCArrayItem_GDAL_GCP(arg1,arg2);
   19406           0 :     CPLErr eclass = CPLGetLastErrorType();
   19407           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19408           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19409             :       
   19410             :       
   19411             :       
   19412             :     }
   19413             :   }
   19414           0 :   jresult = (void *)result; 
   19415           0 :   return jresult;
   19416             : }
   19417             : 
   19418             : 
   19419           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL___AllocCArray_GDAL_GCP___(int jarg1) {
   19420             :   void * jresult ;
   19421             :   int arg1 ;
   19422           1 :   GDAL_GCP *result = 0 ;
   19423             :   
   19424           1 :   arg1 = (int)jarg1; 
   19425             :   {
   19426           1 :     CPLErrorReset();
   19427           1 :     result = (GDAL_GCP *)__AllocCArray_GDAL_GCP(arg1);
   19428           1 :     CPLErr eclass = CPLGetLastErrorType();
   19429           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19430           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19431             :       
   19432             :       
   19433             :       
   19434             :     }
   19435             :   }
   19436           1 :   jresult = result; 
   19437           1 :   return jresult;
   19438             : }
   19439             : 
   19440             : 
   19441           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL___FreeCArray_GDAL_GCP___(void * jarg1) {
   19442           1 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   19443             :   
   19444           1 :   arg1 = (GDAL_GCP *)jarg1; 
   19445             :   {
   19446           1 :     CPLErrorReset();
   19447           1 :     __FreeCArray_GDAL_GCP(arg1);
   19448           1 :     CPLErr eclass = CPLGetLastErrorType();
   19449           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19450           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19451             :       
   19452             :       
   19453             :       
   19454             :     }
   19455             :   }
   19456           1 : }
   19457             : 
   19458             : 
   19459           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALInfoOptions___(void * jarg1) {
   19460             :   void * jresult ;
   19461           0 :   char **arg1 = (char **) 0 ;
   19462           0 :   GDALInfoOptions *result = 0 ;
   19463             :   
   19464           0 :   arg1 = (char **)jarg1; 
   19465             :   {
   19466           0 :     CPLErrorReset();
   19467           0 :     result = (GDALInfoOptions *)new_GDALInfoOptions(arg1);
   19468           0 :     CPLErr eclass = CPLGetLastErrorType();
   19469           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19470           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19471             :       
   19472             :       
   19473             :       
   19474             :     }
   19475             :   }
   19476           0 :   jresult = (void *)result; 
   19477           0 :   return jresult;
   19478             : }
   19479             : 
   19480             : 
   19481           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALInfoOptions___(void * jarg1) {
   19482           0 :   GDALInfoOptions *arg1 = (GDALInfoOptions *) 0 ;
   19483             :   
   19484           0 :   arg1 = (GDALInfoOptions *)jarg1; 
   19485             :   {
   19486           0 :     CPLErrorReset();
   19487           0 :     delete_GDALInfoOptions(arg1);
   19488           0 :     CPLErr eclass = CPLGetLastErrorType();
   19489           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19490           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19491             :       
   19492             :       
   19493             :       
   19494             :     }
   19495             :   }
   19496           0 : }
   19497             : 
   19498             : 
   19499           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALInfo___(void * jarg1, void * jarg2) {
   19500             :   char * jresult ;
   19501           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   19502           0 :   GDALInfoOptions *arg2 = (GDALInfoOptions *) 0 ;
   19503           0 :   retStringAndCPLFree *result = 0 ;
   19504             :   
   19505           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   19506           0 :   arg2 = (GDALInfoOptions *)jarg2; 
   19507             :   {
   19508           0 :     CPLErrorReset();
   19509           0 :     result = (retStringAndCPLFree *)GDALInfo(arg1,arg2);
   19510           0 :     CPLErr eclass = CPLGetLastErrorType();
   19511           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19512           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19513             :       
   19514             :       
   19515             :       
   19516             :     }
   19517             :   }
   19518             :   
   19519             :   /* %typemap(out) (retStringAndCPLFree*) */
   19520           0 :   if(result)
   19521             :   {
   19522           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   19523           0 :     CPLFree(result);
   19524             :   }
   19525             :   else
   19526             :   {
   19527           0 :     jresult = NULL;
   19528             :   }
   19529             :   
   19530           0 :   return jresult;
   19531             : }
   19532             : 
   19533             : 
   19534           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALVectorInfoOptions___(void * jarg1) {
   19535             :   void * jresult ;
   19536           0 :   char **arg1 = (char **) 0 ;
   19537           0 :   GDALVectorInfoOptions *result = 0 ;
   19538             :   
   19539           0 :   arg1 = (char **)jarg1; 
   19540             :   {
   19541           0 :     CPLErrorReset();
   19542           0 :     result = (GDALVectorInfoOptions *)new_GDALVectorInfoOptions(arg1);
   19543           0 :     CPLErr eclass = CPLGetLastErrorType();
   19544           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19545           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19546             :       
   19547             :       
   19548             :       
   19549             :     }
   19550             :   }
   19551           0 :   jresult = (void *)result; 
   19552           0 :   return jresult;
   19553             : }
   19554             : 
   19555             : 
   19556           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALVectorInfoOptions___(void * jarg1) {
   19557           0 :   GDALVectorInfoOptions *arg1 = (GDALVectorInfoOptions *) 0 ;
   19558             :   
   19559           0 :   arg1 = (GDALVectorInfoOptions *)jarg1; 
   19560             :   {
   19561           0 :     CPLErrorReset();
   19562           0 :     delete_GDALVectorInfoOptions(arg1);
   19563           0 :     CPLErr eclass = CPLGetLastErrorType();
   19564           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19565           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19566             :       
   19567             :       
   19568             :       
   19569             :     }
   19570             :   }
   19571           0 : }
   19572             : 
   19573             : 
   19574           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALVectorInfo___(void * jarg1, void * jarg2) {
   19575             :   char * jresult ;
   19576           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   19577           0 :   GDALVectorInfoOptions *arg2 = (GDALVectorInfoOptions *) 0 ;
   19578           0 :   retStringAndCPLFree *result = 0 ;
   19579             :   
   19580           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   19581           0 :   arg2 = (GDALVectorInfoOptions *)jarg2; 
   19582             :   {
   19583           0 :     CPLErrorReset();
   19584           0 :     result = (retStringAndCPLFree *)GDALVectorInfo(arg1,arg2);
   19585           0 :     CPLErr eclass = CPLGetLastErrorType();
   19586           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19587           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19588             :       
   19589             :       
   19590             :       
   19591             :     }
   19592             :   }
   19593             :   
   19594             :   /* %typemap(out) (retStringAndCPLFree*) */
   19595           0 :   if(result)
   19596             :   {
   19597           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   19598           0 :     CPLFree(result);
   19599             :   }
   19600             :   else
   19601             :   {
   19602           0 :     jresult = NULL;
   19603             :   }
   19604             :   
   19605           0 :   return jresult;
   19606             : }
   19607             : 
   19608             : 
   19609           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALMultiDimInfoOptions___(void * jarg1) {
   19610             :   void * jresult ;
   19611           0 :   char **arg1 = (char **) 0 ;
   19612           0 :   GDALMultiDimInfoOptions *result = 0 ;
   19613             :   
   19614           0 :   arg1 = (char **)jarg1; 
   19615             :   {
   19616           0 :     CPLErrorReset();
   19617           0 :     result = (GDALMultiDimInfoOptions *)new_GDALMultiDimInfoOptions(arg1);
   19618           0 :     CPLErr eclass = CPLGetLastErrorType();
   19619           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19620           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19621             :       
   19622             :       
   19623             :       
   19624             :     }
   19625             :   }
   19626           0 :   jresult = (void *)result; 
   19627           0 :   return jresult;
   19628             : }
   19629             : 
   19630             : 
   19631           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALMultiDimInfoOptions___(void * jarg1) {
   19632           0 :   GDALMultiDimInfoOptions *arg1 = (GDALMultiDimInfoOptions *) 0 ;
   19633             :   
   19634           0 :   arg1 = (GDALMultiDimInfoOptions *)jarg1; 
   19635             :   {
   19636           0 :     CPLErrorReset();
   19637           0 :     delete_GDALMultiDimInfoOptions(arg1);
   19638           0 :     CPLErr eclass = CPLGetLastErrorType();
   19639           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19640           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19641             :       
   19642             :       
   19643             :       
   19644             :     }
   19645             :   }
   19646           0 : }
   19647             : 
   19648             : 
   19649           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALMultiDimInfo___(void * jarg1, void * jarg2) {
   19650             :   char * jresult ;
   19651           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   19652           0 :   GDALMultiDimInfoOptions *arg2 = (GDALMultiDimInfoOptions *) 0 ;
   19653           0 :   retStringAndCPLFree *result = 0 ;
   19654             :   
   19655           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   19656           0 :   arg2 = (GDALMultiDimInfoOptions *)jarg2; 
   19657             :   {
   19658           0 :     CPLErrorReset();
   19659           0 :     result = (retStringAndCPLFree *)GDALMultiDimInfo(arg1,arg2);
   19660           0 :     CPLErr eclass = CPLGetLastErrorType();
   19661           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19662           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19663             :       
   19664             :       
   19665             :       
   19666             :     }
   19667             :   }
   19668             :   
   19669             :   /* %typemap(out) (retStringAndCPLFree*) */
   19670           0 :   if(result)
   19671             :   {
   19672           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   19673           0 :     CPLFree(result);
   19674             :   }
   19675             :   else
   19676             :   {
   19677           0 :     jresult = NULL;
   19678             :   }
   19679             :   
   19680           0 :   return jresult;
   19681             : }
   19682             : 
   19683             : 
   19684           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALTranslateOptions___(void * jarg1) {
   19685             :   void * jresult ;
   19686           0 :   char **arg1 = (char **) 0 ;
   19687           0 :   GDALTranslateOptions *result = 0 ;
   19688             :   
   19689           0 :   arg1 = (char **)jarg1; 
   19690             :   {
   19691           0 :     CPLErrorReset();
   19692           0 :     result = (GDALTranslateOptions *)new_GDALTranslateOptions(arg1);
   19693           0 :     CPLErr eclass = CPLGetLastErrorType();
   19694           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19695           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19696             :       
   19697             :       
   19698             :       
   19699             :     }
   19700             :   }
   19701           0 :   jresult = (void *)result; 
   19702           0 :   return jresult;
   19703             : }
   19704             : 
   19705             : 
   19706           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALTranslateOptions___(void * jarg1) {
   19707           0 :   GDALTranslateOptions *arg1 = (GDALTranslateOptions *) 0 ;
   19708             :   
   19709           0 :   arg1 = (GDALTranslateOptions *)jarg1; 
   19710             :   {
   19711           0 :     CPLErrorReset();
   19712           0 :     delete_GDALTranslateOptions(arg1);
   19713           0 :     CPLErr eclass = CPLGetLastErrorType();
   19714           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19715           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19716             :       
   19717             :       
   19718             :       
   19719             :     }
   19720             :   }
   19721           0 : }
   19722             : 
   19723             : 
   19724           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALTranslate___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   19725             :   void * jresult ;
   19726           0 :   char *arg1 = (char *) 0 ;
   19727           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   19728           0 :   GDALTranslateOptions *arg3 = (GDALTranslateOptions *) 0 ;
   19729           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   19730           0 :   void *arg5 = (void *) NULL ;
   19731           0 :   GDALDatasetShadow *result = 0 ;
   19732             :   
   19733           0 :   arg1 = (char *)jarg1; 
   19734           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   19735           0 :   arg3 = (GDALTranslateOptions *)jarg3; 
   19736           0 :   arg4 = (GDALProgressFunc)jarg4; 
   19737           0 :   arg5 = (void *)jarg5; 
   19738             :   {
   19739           0 :     if (!arg1) {
   19740             :       {
   19741           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19742             :       };
   19743             :     }
   19744             :   }
   19745             :   {
   19746           0 :     if (!arg2) {
   19747             :       {
   19748           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19749             :       };
   19750             :     }
   19751             :   }
   19752             :   {
   19753           0 :     CPLErrorReset();
   19754           0 :     result = (GDALDatasetShadow *)wrapper_GDALTranslate((char const *)arg1,arg2,arg3,arg4,arg5);
   19755           0 :     CPLErr eclass = CPLGetLastErrorType();
   19756           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19757           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19758             :       
   19759             :       
   19760             :       
   19761             :     }
   19762             :   }
   19763           0 :   jresult = (void *)result; 
   19764           0 :   return jresult;
   19765             : }
   19766             : 
   19767             : 
   19768           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALWarpAppOptions___(void * jarg1) {
   19769             :   void * jresult ;
   19770           0 :   char **arg1 = (char **) 0 ;
   19771           0 :   GDALWarpAppOptions *result = 0 ;
   19772             :   
   19773           0 :   arg1 = (char **)jarg1; 
   19774             :   {
   19775           0 :     CPLErrorReset();
   19776           0 :     result = (GDALWarpAppOptions *)new_GDALWarpAppOptions(arg1);
   19777           0 :     CPLErr eclass = CPLGetLastErrorType();
   19778           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19779           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19780             :       
   19781             :       
   19782             :       
   19783             :     }
   19784             :   }
   19785           0 :   jresult = (void *)result; 
   19786           0 :   return jresult;
   19787             : }
   19788             : 
   19789             : 
   19790           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALWarpAppOptions___(void * jarg1) {
   19791           0 :   GDALWarpAppOptions *arg1 = (GDALWarpAppOptions *) 0 ;
   19792             :   
   19793           0 :   arg1 = (GDALWarpAppOptions *)jarg1; 
   19794             :   {
   19795           0 :     CPLErrorReset();
   19796           0 :     delete_GDALWarpAppOptions(arg1);
   19797           0 :     CPLErr eclass = CPLGetLastErrorType();
   19798           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19799           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19800             :       
   19801             :       
   19802             :       
   19803             :     }
   19804             :   }
   19805           0 : }
   19806             : 
   19807             : 
   19808           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALWarpDestDS___(void * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   19809             :   int jresult ;
   19810           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   19811             :   int arg2 ;
   19812           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   19813           0 :   GDALWarpAppOptions *arg4 = (GDALWarpAppOptions *) 0 ;
   19814           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   19815           0 :   void *arg6 = (void *) NULL ;
   19816             :   int result;
   19817             :   
   19818           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   19819           0 :   arg2 = (int)jarg2; 
   19820           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   19821           0 :   arg4 = (GDALWarpAppOptions *)jarg4; 
   19822           0 :   arg5 = (GDALProgressFunc)jarg5; 
   19823           0 :   arg6 = (void *)jarg6; 
   19824             :   {
   19825           0 :     if (!arg1) {
   19826             :       {
   19827           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19828             :       };
   19829             :     }
   19830             :   }
   19831             :   {
   19832           0 :     CPLErrorReset();
   19833           0 :     result = (int)wrapper_GDALWarpDestDS(arg1,arg2,arg3,arg4,arg5,arg6);
   19834           0 :     CPLErr eclass = CPLGetLastErrorType();
   19835           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19836           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19837             :       
   19838             :       
   19839             :       
   19840             :     }
   19841             :   }
   19842           0 :   jresult = result; 
   19843           0 :   return jresult;
   19844             : }
   19845             : 
   19846             : 
   19847           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALWarpDestName___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   19848             :   void * jresult ;
   19849           0 :   char *arg1 = (char *) 0 ;
   19850             :   int arg2 ;
   19851           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   19852           0 :   GDALWarpAppOptions *arg4 = (GDALWarpAppOptions *) 0 ;
   19853           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   19854           0 :   void *arg6 = (void *) NULL ;
   19855           0 :   GDALDatasetShadow *result = 0 ;
   19856             :   
   19857           0 :   arg1 = (char *)jarg1; 
   19858           0 :   arg2 = (int)jarg2; 
   19859           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   19860           0 :   arg4 = (GDALWarpAppOptions *)jarg4; 
   19861           0 :   arg5 = (GDALProgressFunc)jarg5; 
   19862           0 :   arg6 = (void *)jarg6; 
   19863             :   {
   19864           0 :     if (!arg1) {
   19865             :       {
   19866           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19867             :       };
   19868             :     }
   19869             :   }
   19870             :   {
   19871           0 :     CPLErrorReset();
   19872           0 :     result = (GDALDatasetShadow *)wrapper_GDALWarpDestName((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   19873           0 :     CPLErr eclass = CPLGetLastErrorType();
   19874           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19875           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19876             :       
   19877             :       
   19878             :       
   19879             :     }
   19880             :   }
   19881           0 :   jresult = (void *)result; 
   19882           0 :   return jresult;
   19883             : }
   19884             : 
   19885             : 
   19886           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALVectorTranslateOptions___(void * jarg1) {
   19887             :   void * jresult ;
   19888           0 :   char **arg1 = (char **) 0 ;
   19889           0 :   GDALVectorTranslateOptions *result = 0 ;
   19890             :   
   19891           0 :   arg1 = (char **)jarg1; 
   19892             :   {
   19893           0 :     CPLErrorReset();
   19894           0 :     result = (GDALVectorTranslateOptions *)new_GDALVectorTranslateOptions(arg1);
   19895           0 :     CPLErr eclass = CPLGetLastErrorType();
   19896           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19897           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19898             :       
   19899             :       
   19900             :       
   19901             :     }
   19902             :   }
   19903           0 :   jresult = (void *)result; 
   19904           0 :   return jresult;
   19905             : }
   19906             : 
   19907             : 
   19908           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALVectorTranslateOptions___(void * jarg1) {
   19909           0 :   GDALVectorTranslateOptions *arg1 = (GDALVectorTranslateOptions *) 0 ;
   19910             :   
   19911           0 :   arg1 = (GDALVectorTranslateOptions *)jarg1; 
   19912             :   {
   19913           0 :     CPLErrorReset();
   19914           0 :     delete_GDALVectorTranslateOptions(arg1);
   19915           0 :     CPLErr eclass = CPLGetLastErrorType();
   19916           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19917           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19918             :       
   19919             :       
   19920             :       
   19921             :     }
   19922             :   }
   19923           0 : }
   19924             : 
   19925             : 
   19926           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALVectorTranslateDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   19927             :   int jresult ;
   19928           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   19929           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   19930           0 :   GDALVectorTranslateOptions *arg3 = (GDALVectorTranslateOptions *) 0 ;
   19931           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   19932           0 :   void *arg5 = (void *) NULL ;
   19933             :   int result;
   19934             :   
   19935           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   19936           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   19937           0 :   arg3 = (GDALVectorTranslateOptions *)jarg3; 
   19938           0 :   arg4 = (GDALProgressFunc)jarg4; 
   19939           0 :   arg5 = (void *)jarg5; 
   19940             :   {
   19941           0 :     CPLErrorReset();
   19942           0 :     result = (int)wrapper_GDALVectorTranslateDestDS(arg1,arg2,arg3,arg4,arg5);
   19943           0 :     CPLErr eclass = CPLGetLastErrorType();
   19944           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19945           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19946             :       
   19947             :       
   19948             :       
   19949             :     }
   19950             :   }
   19951           0 :   jresult = result; 
   19952           0 :   return jresult;
   19953             : }
   19954             : 
   19955             : 
   19956           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALVectorTranslateDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   19957             :   void * jresult ;
   19958           0 :   char *arg1 = (char *) 0 ;
   19959           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   19960           0 :   GDALVectorTranslateOptions *arg3 = (GDALVectorTranslateOptions *) 0 ;
   19961           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   19962           0 :   void *arg5 = (void *) NULL ;
   19963           0 :   GDALDatasetShadow *result = 0 ;
   19964             :   
   19965           0 :   arg1 = (char *)jarg1; 
   19966           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   19967           0 :   arg3 = (GDALVectorTranslateOptions *)jarg3; 
   19968           0 :   arg4 = (GDALProgressFunc)jarg4; 
   19969           0 :   arg5 = (void *)jarg5; 
   19970             :   {
   19971           0 :     if (!arg1) {
   19972             :       {
   19973           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19974             :       };
   19975             :     }
   19976             :   }
   19977             :   {
   19978           0 :     CPLErrorReset();
   19979           0 :     result = (GDALDatasetShadow *)wrapper_GDALVectorTranslateDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   19980           0 :     CPLErr eclass = CPLGetLastErrorType();
   19981           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19982           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19983             :       
   19984             :       
   19985             :       
   19986             :     }
   19987             :   }
   19988           0 :   jresult = (void *)result; 
   19989           0 :   return jresult;
   19990             : }
   19991             : 
   19992             : 
   19993           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALDEMProcessingOptions___(void * jarg1) {
   19994             :   void * jresult ;
   19995           0 :   char **arg1 = (char **) 0 ;
   19996           0 :   GDALDEMProcessingOptions *result = 0 ;
   19997             :   
   19998           0 :   arg1 = (char **)jarg1; 
   19999             :   {
   20000           0 :     CPLErrorReset();
   20001           0 :     result = (GDALDEMProcessingOptions *)new_GDALDEMProcessingOptions(arg1);
   20002           0 :     CPLErr eclass = CPLGetLastErrorType();
   20003           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20004           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20005             :       
   20006             :       
   20007             :       
   20008             :     }
   20009             :   }
   20010           0 :   jresult = (void *)result; 
   20011           0 :   return jresult;
   20012             : }
   20013             : 
   20014             : 
   20015           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALDEMProcessingOptions___(void * jarg1) {
   20016           0 :   GDALDEMProcessingOptions *arg1 = (GDALDEMProcessingOptions *) 0 ;
   20017             :   
   20018           0 :   arg1 = (GDALDEMProcessingOptions *)jarg1; 
   20019             :   {
   20020           0 :     CPLErrorReset();
   20021           0 :     delete_GDALDEMProcessingOptions(arg1);
   20022           0 :     CPLErr eclass = CPLGetLastErrorType();
   20023           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20024           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20025             :       
   20026             :       
   20027             :       
   20028             :     }
   20029             :   }
   20030           0 : }
   20031             : 
   20032             : 
   20033           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALDEMProcessing___(char * jarg1, void * jarg2, char * jarg3, char * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   20034             :   void * jresult ;
   20035           0 :   char *arg1 = (char *) 0 ;
   20036           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20037           0 :   char *arg3 = (char *) 0 ;
   20038           0 :   char *arg4 = (char *) 0 ;
   20039           0 :   GDALDEMProcessingOptions *arg5 = (GDALDEMProcessingOptions *) 0 ;
   20040           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   20041           0 :   void *arg7 = (void *) NULL ;
   20042           0 :   GDALDatasetShadow *result = 0 ;
   20043             :   
   20044           0 :   arg1 = (char *)jarg1; 
   20045           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20046           0 :   arg3 = (char *)jarg3; 
   20047           0 :   arg4 = (char *)jarg4; 
   20048           0 :   arg5 = (GDALDEMProcessingOptions *)jarg5; 
   20049           0 :   arg6 = (GDALProgressFunc)jarg6; 
   20050           0 :   arg7 = (void *)jarg7; 
   20051             :   {
   20052           0 :     if (!arg1) {
   20053             :       {
   20054           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20055             :       };
   20056             :     }
   20057             :   }
   20058             :   {
   20059           0 :     if (!arg2) {
   20060             :       {
   20061           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20062             :       };
   20063             :     }
   20064             :   }
   20065             :   {
   20066           0 :     if (!arg3) {
   20067             :       {
   20068           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20069             :       };
   20070             :     }
   20071             :   }
   20072             :   {
   20073           0 :     CPLErrorReset();
   20074           0 :     result = (GDALDatasetShadow *)wrapper_GDALDEMProcessing((char const *)arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7);
   20075           0 :     CPLErr eclass = CPLGetLastErrorType();
   20076           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20077           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20078             :       
   20079             :       
   20080             :       
   20081             :     }
   20082             :   }
   20083           0 :   jresult = (void *)result; 
   20084           0 :   return jresult;
   20085             : }
   20086             : 
   20087             : 
   20088           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALNearblackOptions___(void * jarg1) {
   20089             :   void * jresult ;
   20090           0 :   char **arg1 = (char **) 0 ;
   20091           0 :   GDALNearblackOptions *result = 0 ;
   20092             :   
   20093           0 :   arg1 = (char **)jarg1; 
   20094             :   {
   20095           0 :     CPLErrorReset();
   20096           0 :     result = (GDALNearblackOptions *)new_GDALNearblackOptions(arg1);
   20097           0 :     CPLErr eclass = CPLGetLastErrorType();
   20098           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20099           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20100             :       
   20101             :       
   20102             :       
   20103             :     }
   20104             :   }
   20105           0 :   jresult = (void *)result; 
   20106           0 :   return jresult;
   20107             : }
   20108             : 
   20109             : 
   20110           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALNearblackOptions___(void * jarg1) {
   20111           0 :   GDALNearblackOptions *arg1 = (GDALNearblackOptions *) 0 ;
   20112             :   
   20113           0 :   arg1 = (GDALNearblackOptions *)jarg1; 
   20114             :   {
   20115           0 :     CPLErrorReset();
   20116           0 :     delete_GDALNearblackOptions(arg1);
   20117           0 :     CPLErr eclass = CPLGetLastErrorType();
   20118           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20119           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20120             :       
   20121             :       
   20122             :       
   20123             :     }
   20124             :   }
   20125           0 : }
   20126             : 
   20127             : 
   20128           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALNearblackDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20129             :   int jresult ;
   20130           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   20131           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20132           0 :   GDALNearblackOptions *arg3 = (GDALNearblackOptions *) 0 ;
   20133           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   20134           0 :   void *arg5 = (void *) NULL ;
   20135             :   int result;
   20136             :   
   20137           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   20138           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20139           0 :   arg3 = (GDALNearblackOptions *)jarg3; 
   20140           0 :   arg4 = (GDALProgressFunc)jarg4; 
   20141           0 :   arg5 = (void *)jarg5; 
   20142             :   {
   20143           0 :     CPLErrorReset();
   20144           0 :     result = (int)wrapper_GDALNearblackDestDS(arg1,arg2,arg3,arg4,arg5);
   20145           0 :     CPLErr eclass = CPLGetLastErrorType();
   20146           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20147           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20148             :       
   20149             :       
   20150             :       
   20151             :     }
   20152             :   }
   20153           0 :   jresult = result; 
   20154           0 :   return jresult;
   20155             : }
   20156             : 
   20157             : 
   20158           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALNearblackDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20159             :   void * jresult ;
   20160           0 :   char *arg1 = (char *) 0 ;
   20161           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20162           0 :   GDALNearblackOptions *arg3 = (GDALNearblackOptions *) 0 ;
   20163           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   20164           0 :   void *arg5 = (void *) NULL ;
   20165           0 :   GDALDatasetShadow *result = 0 ;
   20166             :   
   20167           0 :   arg1 = (char *)jarg1; 
   20168           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20169           0 :   arg3 = (GDALNearblackOptions *)jarg3; 
   20170           0 :   arg4 = (GDALProgressFunc)jarg4; 
   20171           0 :   arg5 = (void *)jarg5; 
   20172             :   {
   20173           0 :     if (!arg1) {
   20174             :       {
   20175           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20176             :       };
   20177             :     }
   20178             :   }
   20179             :   {
   20180           0 :     CPLErrorReset();
   20181           0 :     result = (GDALDatasetShadow *)wrapper_GDALNearblackDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   20182           0 :     CPLErr eclass = CPLGetLastErrorType();
   20183           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20184           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20185             :       
   20186             :       
   20187             :       
   20188             :     }
   20189             :   }
   20190           0 :   jresult = (void *)result; 
   20191           0 :   return jresult;
   20192             : }
   20193             : 
   20194             : 
   20195           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALGridOptions___(void * jarg1) {
   20196             :   void * jresult ;
   20197           0 :   char **arg1 = (char **) 0 ;
   20198           0 :   GDALGridOptions *result = 0 ;
   20199             :   
   20200           0 :   arg1 = (char **)jarg1; 
   20201             :   {
   20202           0 :     CPLErrorReset();
   20203           0 :     result = (GDALGridOptions *)new_GDALGridOptions(arg1);
   20204           0 :     CPLErr eclass = CPLGetLastErrorType();
   20205           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20206           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20207             :       
   20208             :       
   20209             :       
   20210             :     }
   20211             :   }
   20212           0 :   jresult = (void *)result; 
   20213           0 :   return jresult;
   20214             : }
   20215             : 
   20216             : 
   20217           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALGridOptions___(void * jarg1) {
   20218           0 :   GDALGridOptions *arg1 = (GDALGridOptions *) 0 ;
   20219             :   
   20220           0 :   arg1 = (GDALGridOptions *)jarg1; 
   20221             :   {
   20222           0 :     CPLErrorReset();
   20223           0 :     delete_GDALGridOptions(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 : }
   20233             : 
   20234             : 
   20235           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALGrid___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20236             :   void * jresult ;
   20237           0 :   char *arg1 = (char *) 0 ;
   20238           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20239           0 :   GDALGridOptions *arg3 = (GDALGridOptions *) 0 ;
   20240           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   20241           0 :   void *arg5 = (void *) NULL ;
   20242           0 :   GDALDatasetShadow *result = 0 ;
   20243             :   
   20244           0 :   arg1 = (char *)jarg1; 
   20245           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20246           0 :   arg3 = (GDALGridOptions *)jarg3; 
   20247           0 :   arg4 = (GDALProgressFunc)jarg4; 
   20248           0 :   arg5 = (void *)jarg5; 
   20249             :   {
   20250           0 :     if (!arg1) {
   20251             :       {
   20252           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20253             :       };
   20254             :     }
   20255             :   }
   20256             :   {
   20257           0 :     if (!arg2) {
   20258             :       {
   20259           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20260             :       };
   20261             :     }
   20262             :   }
   20263             :   {
   20264           0 :     CPLErrorReset();
   20265           0 :     result = (GDALDatasetShadow *)wrapper_GDALGrid((char const *)arg1,arg2,arg3,arg4,arg5);
   20266           0 :     CPLErr eclass = CPLGetLastErrorType();
   20267           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20268           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20269             :       
   20270             :       
   20271             :       
   20272             :     }
   20273             :   }
   20274           0 :   jresult = (void *)result; 
   20275           0 :   return jresult;
   20276             : }
   20277             : 
   20278             : 
   20279           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALRasterizeOptions___(void * jarg1) {
   20280             :   void * jresult ;
   20281           0 :   char **arg1 = (char **) 0 ;
   20282           0 :   GDALRasterizeOptions *result = 0 ;
   20283             :   
   20284           0 :   arg1 = (char **)jarg1; 
   20285             :   {
   20286           0 :     CPLErrorReset();
   20287           0 :     result = (GDALRasterizeOptions *)new_GDALRasterizeOptions(arg1);
   20288           0 :     CPLErr eclass = CPLGetLastErrorType();
   20289           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20290           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20291             :       
   20292             :       
   20293             :       
   20294             :     }
   20295             :   }
   20296           0 :   jresult = (void *)result; 
   20297           0 :   return jresult;
   20298             : }
   20299             : 
   20300             : 
   20301           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALRasterizeOptions___(void * jarg1) {
   20302           0 :   GDALRasterizeOptions *arg1 = (GDALRasterizeOptions *) 0 ;
   20303             :   
   20304           0 :   arg1 = (GDALRasterizeOptions *)jarg1; 
   20305             :   {
   20306           0 :     CPLErrorReset();
   20307           0 :     delete_GDALRasterizeOptions(arg1);
   20308           0 :     CPLErr eclass = CPLGetLastErrorType();
   20309           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20310           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20311             :       
   20312             :       
   20313             :       
   20314             :     }
   20315             :   }
   20316           0 : }
   20317             : 
   20318             : 
   20319           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALRasterizeDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20320             :   int jresult ;
   20321           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   20322           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20323           0 :   GDALRasterizeOptions *arg3 = (GDALRasterizeOptions *) 0 ;
   20324           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   20325           0 :   void *arg5 = (void *) NULL ;
   20326             :   int result;
   20327             :   
   20328           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   20329           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20330           0 :   arg3 = (GDALRasterizeOptions *)jarg3; 
   20331           0 :   arg4 = (GDALProgressFunc)jarg4; 
   20332           0 :   arg5 = (void *)jarg5; 
   20333             :   {
   20334           0 :     CPLErrorReset();
   20335           0 :     result = (int)wrapper_GDALRasterizeDestDS(arg1,arg2,arg3,arg4,arg5);
   20336           0 :     CPLErr eclass = CPLGetLastErrorType();
   20337           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20338           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20339             :       
   20340             :       
   20341             :       
   20342             :     }
   20343             :   }
   20344           0 :   jresult = result; 
   20345           0 :   return jresult;
   20346             : }
   20347             : 
   20348             : 
   20349           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALRasterizeDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20350             :   void * jresult ;
   20351           0 :   char *arg1 = (char *) 0 ;
   20352           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20353           0 :   GDALRasterizeOptions *arg3 = (GDALRasterizeOptions *) 0 ;
   20354           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   20355           0 :   void *arg5 = (void *) NULL ;
   20356           0 :   GDALDatasetShadow *result = 0 ;
   20357             :   
   20358           0 :   arg1 = (char *)jarg1; 
   20359           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20360           0 :   arg3 = (GDALRasterizeOptions *)jarg3; 
   20361           0 :   arg4 = (GDALProgressFunc)jarg4; 
   20362           0 :   arg5 = (void *)jarg5; 
   20363             :   {
   20364           0 :     if (!arg1) {
   20365             :       {
   20366           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20367             :       };
   20368             :     }
   20369             :   }
   20370             :   {
   20371           0 :     CPLErrorReset();
   20372           0 :     result = (GDALDatasetShadow *)wrapper_GDALRasterizeDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   20373           0 :     CPLErr eclass = CPLGetLastErrorType();
   20374           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20375           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20376             :       
   20377             :       
   20378             :       
   20379             :     }
   20380             :   }
   20381           0 :   jresult = (void *)result; 
   20382           0 :   return jresult;
   20383             : }
   20384             : 
   20385             : 
   20386           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALFootprintOptions___(void * jarg1) {
   20387             :   void * jresult ;
   20388           0 :   char **arg1 = (char **) 0 ;
   20389           0 :   GDALFootprintOptions *result = 0 ;
   20390             :   
   20391           0 :   arg1 = (char **)jarg1; 
   20392             :   {
   20393           0 :     CPLErrorReset();
   20394           0 :     result = (GDALFootprintOptions *)new_GDALFootprintOptions(arg1);
   20395           0 :     CPLErr eclass = CPLGetLastErrorType();
   20396           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20397           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20398             :       
   20399             :       
   20400             :       
   20401             :     }
   20402             :   }
   20403           0 :   jresult = (void *)result; 
   20404           0 :   return jresult;
   20405             : }
   20406             : 
   20407             : 
   20408           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALFootprintOptions___(void * jarg1) {
   20409           0 :   GDALFootprintOptions *arg1 = (GDALFootprintOptions *) 0 ;
   20410             :   
   20411           0 :   arg1 = (GDALFootprintOptions *)jarg1; 
   20412             :   {
   20413           0 :     CPLErrorReset();
   20414           0 :     delete_GDALFootprintOptions(arg1);
   20415           0 :     CPLErr eclass = CPLGetLastErrorType();
   20416           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20417           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20418             :       
   20419             :       
   20420             :       
   20421             :     }
   20422             :   }
   20423           0 : }
   20424             : 
   20425             : 
   20426           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALFootprintDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20427             :   int jresult ;
   20428           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   20429           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20430           0 :   GDALFootprintOptions *arg3 = (GDALFootprintOptions *) 0 ;
   20431           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   20432           0 :   void *arg5 = (void *) NULL ;
   20433             :   int result;
   20434             :   
   20435           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   20436           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20437           0 :   arg3 = (GDALFootprintOptions *)jarg3; 
   20438           0 :   arg4 = (GDALProgressFunc)jarg4; 
   20439           0 :   arg5 = (void *)jarg5; 
   20440             :   {
   20441           0 :     CPLErrorReset();
   20442           0 :     result = (int)wrapper_GDALFootprintDestDS(arg1,arg2,arg3,arg4,arg5);
   20443           0 :     CPLErr eclass = CPLGetLastErrorType();
   20444           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20445           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20446             :       
   20447             :       
   20448             :       
   20449             :     }
   20450             :   }
   20451           0 :   jresult = result; 
   20452           0 :   return jresult;
   20453             : }
   20454             : 
   20455             : 
   20456           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALFootprintDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20457             :   void * jresult ;
   20458           0 :   char *arg1 = (char *) 0 ;
   20459           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20460           0 :   GDALFootprintOptions *arg3 = (GDALFootprintOptions *) 0 ;
   20461           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   20462           0 :   void *arg5 = (void *) NULL ;
   20463           0 :   GDALDatasetShadow *result = 0 ;
   20464             :   
   20465           0 :   arg1 = (char *)jarg1; 
   20466           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20467           0 :   arg3 = (GDALFootprintOptions *)jarg3; 
   20468           0 :   arg4 = (GDALProgressFunc)jarg4; 
   20469           0 :   arg5 = (void *)jarg5; 
   20470             :   {
   20471           0 :     if (!arg1) {
   20472             :       {
   20473           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20474             :       };
   20475             :     }
   20476             :   }
   20477             :   {
   20478           0 :     CPLErrorReset();
   20479           0 :     result = (GDALDatasetShadow *)wrapper_GDALFootprintDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   20480           0 :     CPLErr eclass = CPLGetLastErrorType();
   20481           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20482           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20483             :       
   20484             :       
   20485             :       
   20486             :     }
   20487             :   }
   20488           0 :   jresult = (void *)result; 
   20489           0 :   return jresult;
   20490             : }
   20491             : 
   20492             : 
   20493           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALBuildVRTOptions___(void * jarg1) {
   20494             :   void * jresult ;
   20495           0 :   char **arg1 = (char **) 0 ;
   20496           0 :   GDALBuildVRTOptions *result = 0 ;
   20497             :   
   20498           0 :   arg1 = (char **)jarg1; 
   20499             :   {
   20500           0 :     CPLErrorReset();
   20501           0 :     result = (GDALBuildVRTOptions *)new_GDALBuildVRTOptions(arg1);
   20502           0 :     CPLErr eclass = CPLGetLastErrorType();
   20503           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20504           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20505             :       
   20506             :       
   20507             :       
   20508             :     }
   20509             :   }
   20510           0 :   jresult = (void *)result; 
   20511           0 :   return jresult;
   20512             : }
   20513             : 
   20514             : 
   20515           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALBuildVRTOptions___(void * jarg1) {
   20516           0 :   GDALBuildVRTOptions *arg1 = (GDALBuildVRTOptions *) 0 ;
   20517             :   
   20518           0 :   arg1 = (GDALBuildVRTOptions *)jarg1; 
   20519             :   {
   20520           0 :     CPLErrorReset();
   20521           0 :     delete_GDALBuildVRTOptions(arg1);
   20522           0 :     CPLErr eclass = CPLGetLastErrorType();
   20523           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20524           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20525             :       
   20526             :       
   20527             :       
   20528             :     }
   20529             :   }
   20530           0 : }
   20531             : 
   20532             : 
   20533           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALBuildVRT_objects___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   20534             :   void * jresult ;
   20535           0 :   char *arg1 = (char *) 0 ;
   20536             :   int arg2 ;
   20537           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   20538           0 :   GDALBuildVRTOptions *arg4 = (GDALBuildVRTOptions *) 0 ;
   20539           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   20540           0 :   void *arg6 = (void *) NULL ;
   20541           0 :   GDALDatasetShadow *result = 0 ;
   20542             :   
   20543           0 :   arg1 = (char *)jarg1; 
   20544           0 :   arg2 = (int)jarg2; 
   20545           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   20546           0 :   arg4 = (GDALBuildVRTOptions *)jarg4; 
   20547           0 :   arg5 = (GDALProgressFunc)jarg5; 
   20548           0 :   arg6 = (void *)jarg6; 
   20549             :   {
   20550           0 :     if (!arg1) {
   20551             :       {
   20552           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20553             :       };
   20554             :     }
   20555             :   }
   20556             :   {
   20557           0 :     CPLErrorReset();
   20558           0 :     result = (GDALDatasetShadow *)wrapper_GDALBuildVRT_objects((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   20559           0 :     CPLErr eclass = CPLGetLastErrorType();
   20560           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20561           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20562             :       
   20563             :       
   20564             :       
   20565             :     }
   20566             :   }
   20567           0 :   jresult = (void *)result; 
   20568           0 :   return jresult;
   20569             : }
   20570             : 
   20571             : 
   20572           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALBuildVRT_names___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20573             :   void * jresult ;
   20574           0 :   char *arg1 = (char *) 0 ;
   20575           0 :   char **arg2 = (char **) 0 ;
   20576           0 :   GDALBuildVRTOptions *arg3 = (GDALBuildVRTOptions *) 0 ;
   20577           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   20578           0 :   void *arg5 = (void *) NULL ;
   20579           0 :   GDALDatasetShadow *result = 0 ;
   20580             :   
   20581           0 :   arg1 = (char *)jarg1; 
   20582           0 :   arg2 = (char **)jarg2; 
   20583           0 :   arg3 = (GDALBuildVRTOptions *)jarg3; 
   20584           0 :   arg4 = (GDALProgressFunc)jarg4; 
   20585           0 :   arg5 = (void *)jarg5; 
   20586             :   {
   20587           0 :     if (!arg1) {
   20588             :       {
   20589           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20590             :       };
   20591             :     }
   20592             :   }
   20593             :   {
   20594           0 :     CPLErrorReset();
   20595           0 :     result = (GDALDatasetShadow *)wrapper_GDALBuildVRT_names((char const *)arg1,arg2,arg3,arg4,arg5);
   20596           0 :     CPLErr eclass = CPLGetLastErrorType();
   20597           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20598           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20599             :       
   20600             :       
   20601             :       
   20602             :     }
   20603             :   }
   20604           0 :   jresult = (void *)result; 
   20605           0 :   return jresult;
   20606             : }
   20607             : 
   20608             : 
   20609           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALTileIndexOptions___(void * jarg1) {
   20610             :   void * jresult ;
   20611           0 :   char **arg1 = (char **) 0 ;
   20612           0 :   GDALTileIndexOptions *result = 0 ;
   20613             :   
   20614           0 :   arg1 = (char **)jarg1; 
   20615             :   {
   20616           0 :     CPLErrorReset();
   20617           0 :     result = (GDALTileIndexOptions *)new_GDALTileIndexOptions(arg1);
   20618           0 :     CPLErr eclass = CPLGetLastErrorType();
   20619           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20620           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20621             :       
   20622             :       
   20623             :       
   20624             :     }
   20625             :   }
   20626           0 :   jresult = (void *)result; 
   20627           0 :   return jresult;
   20628             : }
   20629             : 
   20630             : 
   20631           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALTileIndexOptions___(void * jarg1) {
   20632           0 :   GDALTileIndexOptions *arg1 = (GDALTileIndexOptions *) 0 ;
   20633             :   
   20634           0 :   arg1 = (GDALTileIndexOptions *)jarg1; 
   20635             :   {
   20636           0 :     CPLErrorReset();
   20637           0 :     delete_GDALTileIndexOptions(arg1);
   20638           0 :     CPLErr eclass = CPLGetLastErrorType();
   20639           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20640           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20641             :       
   20642             :       
   20643             :       
   20644             :     }
   20645             :   }
   20646           0 : }
   20647             : 
   20648             : 
   20649           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_TileIndex_names___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20650             :   void * jresult ;
   20651           0 :   char *arg1 = (char *) 0 ;
   20652           0 :   char **arg2 = (char **) 0 ;
   20653           0 :   GDALTileIndexOptions *arg3 = (GDALTileIndexOptions *) 0 ;
   20654           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   20655           0 :   void *arg5 = (void *) NULL ;
   20656           0 :   GDALDatasetShadow *result = 0 ;
   20657             :   
   20658           0 :   arg1 = (char *)jarg1; 
   20659           0 :   arg2 = (char **)jarg2; 
   20660           0 :   arg3 = (GDALTileIndexOptions *)jarg3; 
   20661           0 :   arg4 = (GDALProgressFunc)jarg4; 
   20662           0 :   arg5 = (void *)jarg5; 
   20663             :   {
   20664           0 :     if (!arg1) {
   20665             :       {
   20666           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20667             :       };
   20668             :     }
   20669             :   }
   20670             :   {
   20671           0 :     CPLErrorReset();
   20672           0 :     result = (GDALDatasetShadow *)wrapper_TileIndex_names((char const *)arg1,arg2,arg3,arg4,arg5);
   20673           0 :     CPLErr eclass = CPLGetLastErrorType();
   20674           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20675           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20676             :       
   20677             :       
   20678             :       
   20679             :     }
   20680             :   }
   20681           0 :   jresult = (void *)result; 
   20682           0 :   return jresult;
   20683             : }
   20684             : 
   20685             : 
   20686           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALMultiDimTranslateOptions___(void * jarg1) {
   20687             :   void * jresult ;
   20688           0 :   char **arg1 = (char **) 0 ;
   20689           0 :   GDALMultiDimTranslateOptions *result = 0 ;
   20690             :   
   20691           0 :   arg1 = (char **)jarg1; 
   20692             :   {
   20693           0 :     CPLErrorReset();
   20694           0 :     result = (GDALMultiDimTranslateOptions *)new_GDALMultiDimTranslateOptions(arg1);
   20695           0 :     CPLErr eclass = CPLGetLastErrorType();
   20696           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20697           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20698             :       
   20699             :       
   20700             :       
   20701             :     }
   20702             :   }
   20703           0 :   jresult = (void *)result; 
   20704           0 :   return jresult;
   20705             : }
   20706             : 
   20707             : 
   20708           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALMultiDimTranslateOptions___(void * jarg1) {
   20709           0 :   GDALMultiDimTranslateOptions *arg1 = (GDALMultiDimTranslateOptions *) 0 ;
   20710             :   
   20711           0 :   arg1 = (GDALMultiDimTranslateOptions *)jarg1; 
   20712             :   {
   20713           0 :     CPLErrorReset();
   20714           0 :     delete_GDALMultiDimTranslateOptions(arg1);
   20715           0 :     CPLErr eclass = CPLGetLastErrorType();
   20716           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20717           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20718             :       
   20719             :       
   20720             :       
   20721             :     }
   20722             :   }
   20723           0 : }
   20724             : 
   20725             : 
   20726           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALMultiDimTranslateDestName___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   20727             :   void * jresult ;
   20728           0 :   char *arg1 = (char *) 0 ;
   20729             :   int arg2 ;
   20730           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   20731           0 :   GDALMultiDimTranslateOptions *arg4 = (GDALMultiDimTranslateOptions *) 0 ;
   20732           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   20733           0 :   void *arg6 = (void *) NULL ;
   20734           0 :   GDALDatasetShadow *result = 0 ;
   20735             :   
   20736           0 :   arg1 = (char *)jarg1; 
   20737           0 :   arg2 = (int)jarg2; 
   20738           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   20739           0 :   arg4 = (GDALMultiDimTranslateOptions *)jarg4; 
   20740           0 :   arg5 = (GDALProgressFunc)jarg5; 
   20741           0 :   arg6 = (void *)jarg6; 
   20742             :   {
   20743           0 :     if (!arg1) {
   20744             :       {
   20745           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20746             :       };
   20747             :     }
   20748             :   }
   20749             :   {
   20750           0 :     CPLErrorReset();
   20751           0 :     result = (GDALDatasetShadow *)wrapper_GDALMultiDimTranslateDestName((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   20752           0 :     CPLErr eclass = CPLGetLastErrorType();
   20753           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20754           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20755             :       
   20756             :       
   20757             :       
   20758             :     }
   20759             :   }
   20760           0 :   jresult = (void *)result; 
   20761           0 :   return jresult;
   20762             : }
   20763             : 
   20764             : 
   20765           5 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_SWIGUpcast___(GDALDriverShadow *jarg1) {
   20766           5 :     return (GDALMajorObjectShadow *)jarg1;
   20767             : }
   20768             : 
   20769           7 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SWIGUpcast___(GDALDatasetShadow *jarg1) {
   20770           7 :     return (GDALMajorObjectShadow *)jarg1;
   20771             : }
   20772             : 
   20773          10 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Band_SWIGUpcast___(GDALRasterBandShadow *jarg1) {
   20774          10 :     return (GDALMajorObjectShadow *)jarg1;
   20775             : }
   20776             : 
   20777             : #ifdef __cplusplus
   20778             : }
   20779             : #endif
   20780             : 

Generated by: LCOV version 1.14