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 8882 9.7 %
Date: 2024-05-14 13:00:50 Functions: 120 1042 11.5 %

          Line data    Source code
       1             : /* ----------------------------------------------------------------------------
       2             :  * This file was automatically generated by SWIG (http://www.swig.org).
       3             :  * Version 4.0.1
       4             :  *
       5             :  * This file is not intended to be easily readable and contains a number of
       6             :  * coding conventions designed to improve portability and efficiency. Do not make
       7             :  * changes to this file unless you know what you are doing--modify the SWIG
       8             :  * interface file instead.
       9             :  * ----------------------------------------------------------------------------- */
      10             : 
      11             : 
      12             : #ifndef SWIGCSHARP
      13             : #define SWIGCSHARP
      14             : #endif
      15             : 
      16             : 
      17             : 
      18             : #ifdef __cplusplus
      19             : /* SwigValueWrapper is described in swig.swg */
      20             : template<typename T> class SwigValueWrapper {
      21             :   struct SwigMovePointer {
      22             :     T *ptr;
      23             :     SwigMovePointer(T *p) : ptr(p) { }
      24             :     ~SwigMovePointer() { delete ptr; }
      25             :     SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
      26             :   } pointer;
      27             :   SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
      28             :   SwigValueWrapper(const SwigValueWrapper<T>& rhs);
      29             : public:
      30             :   SwigValueWrapper() : pointer(0) { }
      31             :   SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
      32             :   operator T&() const { return *pointer.ptr; }
      33             :   T *operator&() { return pointer.ptr; }
      34             : };
      35             : 
      36             : template <typename T> T SwigValueInit() {
      37             :   return T();
      38             : }
      39             : #endif
      40             : 
      41             : /* -----------------------------------------------------------------------------
      42             :  *  This section contains generic SWIG labels for method/variable
      43             :  *  declarations/attributes, and other compiler dependent labels.
      44             :  * ----------------------------------------------------------------------------- */
      45             : 
      46             : /* template workaround for compilers that cannot correctly implement the C++ standard */
      47             : #ifndef SWIGTEMPLATEDISAMBIGUATOR
      48             : # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
      49             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      50             : # elif defined(__HP_aCC)
      51             : /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
      52             : /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
      53             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      54             : # else
      55             : #  define SWIGTEMPLATEDISAMBIGUATOR
      56             : # endif
      57             : #endif
      58             : 
      59             : /* inline attribute */
      60             : #ifndef SWIGINLINE
      61             : # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
      62             : #   define SWIGINLINE inline
      63             : # else
      64             : #   define SWIGINLINE
      65             : # endif
      66             : #endif
      67             : 
      68             : /* attribute recognised by some compilers to avoid 'unused' warnings */
      69             : #ifndef SWIGUNUSED
      70             : # if defined(__GNUC__)
      71             : #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
      72             : #     define SWIGUNUSED __attribute__ ((__unused__))
      73             : #   else
      74             : #     define SWIGUNUSED
      75             : #   endif
      76             : # elif defined(__ICC)
      77             : #   define SWIGUNUSED __attribute__ ((__unused__))
      78             : # else
      79             : #   define SWIGUNUSED
      80             : # endif
      81             : #endif
      82             : 
      83             : #ifndef SWIG_MSC_UNSUPPRESS_4505
      84             : # if defined(_MSC_VER)
      85             : #   pragma warning(disable : 4505) /* unreferenced local function has been removed */
      86             : # endif
      87             : #endif
      88             : 
      89             : #ifndef SWIGUNUSEDPARM
      90             : # ifdef __cplusplus
      91             : #   define SWIGUNUSEDPARM(p)
      92             : # else
      93             : #   define SWIGUNUSEDPARM(p) p SWIGUNUSED
      94             : # endif
      95             : #endif
      96             : 
      97             : /* internal SWIG method */
      98             : #ifndef SWIGINTERN
      99             : # define SWIGINTERN static SWIGUNUSED
     100             : #endif
     101             : 
     102             : /* internal inline SWIG method */
     103             : #ifndef SWIGINTERNINLINE
     104             : # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
     105             : #endif
     106             : 
     107             : /* exporting methods */
     108             : #if defined(__GNUC__)
     109             : #  if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
     110             : #    ifndef GCC_HASCLASSVISIBILITY
     111             : #      define GCC_HASCLASSVISIBILITY
     112             : #    endif
     113             : #  endif
     114             : #endif
     115             : 
     116             : #ifndef SWIGEXPORT
     117             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     118             : #   if defined(STATIC_LINKED)
     119             : #     define SWIGEXPORT
     120             : #   else
     121             : #     define SWIGEXPORT __declspec(dllexport)
     122             : #   endif
     123             : # else
     124             : #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
     125             : #     define SWIGEXPORT __attribute__ ((visibility("default")))
     126             : #   else
     127             : #     define SWIGEXPORT
     128             : #   endif
     129             : # endif
     130             : #endif
     131             : 
     132             : /* calling conventions for Windows */
     133             : #ifndef SWIGSTDCALL
     134             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     135             : #   define SWIGSTDCALL __stdcall
     136             : # else
     137             : #   define SWIGSTDCALL
     138             : # endif
     139             : #endif
     140             : 
     141             : /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
     142             : #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
     143             : # define _CRT_SECURE_NO_DEPRECATE
     144             : #endif
     145             : 
     146             : /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
     147             : #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
     148             : # define _SCL_SECURE_NO_DEPRECATE
     149             : #endif
     150             : 
     151             : /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
     152             : #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
     153             : # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
     154             : #endif
     155             : 
     156             : /* Intel's compiler complains if a variable which was never initialised is
     157             :  * cast to void, which is a common idiom which we use to indicate that we
     158             :  * are aware a variable isn't used.  So we just silence that warning.
     159             :  * See: https://github.com/swig/swig/issues/192 for more discussion.
     160             :  */
     161             : #ifdef __INTEL_COMPILER
     162             : # pragma warning disable 592
     163             : #endif
     164             : 
     165             : 
     166             : #include <stdlib.h>
     167             : #include <string.h>
     168             : #include <stdio.h>
     169             : 
     170             : 
     171             : /* Support for throwing C# exceptions from C/C++. There are two types: 
     172             :  * Exceptions that take a message and ArgumentExceptions that take a message and a parameter name. */
     173             : typedef enum {
     174             :   SWIG_CSharpApplicationException,
     175             :   SWIG_CSharpArithmeticException,
     176             :   SWIG_CSharpDivideByZeroException,
     177             :   SWIG_CSharpIndexOutOfRangeException,
     178             :   SWIG_CSharpInvalidCastException,
     179             :   SWIG_CSharpInvalidOperationException,
     180             :   SWIG_CSharpIOException,
     181             :   SWIG_CSharpNullReferenceException,
     182             :   SWIG_CSharpOutOfMemoryException,
     183             :   SWIG_CSharpOverflowException,
     184             :   SWIG_CSharpSystemException
     185             : } SWIG_CSharpExceptionCodes;
     186             : 
     187             : typedef enum {
     188             :   SWIG_CSharpArgumentException,
     189             :   SWIG_CSharpArgumentNullException,
     190             :   SWIG_CSharpArgumentOutOfRangeException
     191             : } SWIG_CSharpExceptionArgumentCodes;
     192             : 
     193             : typedef void (SWIGSTDCALL* SWIG_CSharpExceptionCallback_t)(const char *);
     194             : typedef void (SWIGSTDCALL* SWIG_CSharpExceptionArgumentCallback_t)(const char *, const char *);
     195             : 
     196             : typedef struct {
     197             :   SWIG_CSharpExceptionCodes code;
     198             :   SWIG_CSharpExceptionCallback_t callback;
     199             : } SWIG_CSharpException_t;
     200             : 
     201             : typedef struct {
     202             :   SWIG_CSharpExceptionArgumentCodes code;
     203             :   SWIG_CSharpExceptionArgumentCallback_t callback;
     204             : } SWIG_CSharpExceptionArgument_t;
     205             : 
     206             : static SWIG_CSharpException_t SWIG_csharp_exceptions[] = {
     207             :   { SWIG_CSharpApplicationException, NULL },
     208             :   { SWIG_CSharpArithmeticException, NULL },
     209             :   { SWIG_CSharpDivideByZeroException, NULL },
     210             :   { SWIG_CSharpIndexOutOfRangeException, NULL },
     211             :   { SWIG_CSharpInvalidCastException, NULL },
     212             :   { SWIG_CSharpInvalidOperationException, NULL },
     213             :   { SWIG_CSharpIOException, NULL },
     214             :   { SWIG_CSharpNullReferenceException, NULL },
     215             :   { SWIG_CSharpOutOfMemoryException, NULL },
     216             :   { SWIG_CSharpOverflowException, NULL },
     217             :   { SWIG_CSharpSystemException, NULL }
     218             : };
     219             : 
     220             : static SWIG_CSharpExceptionArgument_t SWIG_csharp_exceptions_argument[] = {
     221             :   { SWIG_CSharpArgumentException, NULL },
     222             :   { SWIG_CSharpArgumentNullException, NULL },
     223             :   { SWIG_CSharpArgumentOutOfRangeException, NULL }
     224             : };
     225             : 
     226           0 : static void SWIGUNUSED SWIG_CSharpSetPendingException(SWIG_CSharpExceptionCodes code, const char *msg) {
     227           0 :   SWIG_CSharpExceptionCallback_t callback = SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback;
     228           0 :   if ((size_t)code < sizeof(SWIG_csharp_exceptions)/sizeof(SWIG_CSharpException_t)) {
     229           0 :     callback = SWIG_csharp_exceptions[code].callback;
     230             :   }
     231           0 :   callback(msg);
     232           0 : }
     233             : 
     234           0 : static void SWIGUNUSED SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpExceptionArgumentCodes code, const char *msg, const char *param_name) {
     235           0 :   SWIG_CSharpExceptionArgumentCallback_t callback = SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback;
     236           0 :   if ((size_t)code < sizeof(SWIG_csharp_exceptions_argument)/sizeof(SWIG_CSharpExceptionArgument_t)) {
     237           0 :     callback = SWIG_csharp_exceptions_argument[code].callback;
     238             :   }
     239           0 :   callback(msg, param_name);
     240           0 : }
     241             : 
     242             : 
     243             : #ifdef __cplusplus
     244             : extern "C" 
     245             : #endif
     246           6 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionCallbacks_Gdal(
     247             :                                                 SWIG_CSharpExceptionCallback_t applicationCallback,
     248             :                                                 SWIG_CSharpExceptionCallback_t arithmeticCallback,
     249             :                                                 SWIG_CSharpExceptionCallback_t divideByZeroCallback, 
     250             :                                                 SWIG_CSharpExceptionCallback_t indexOutOfRangeCallback, 
     251             :                                                 SWIG_CSharpExceptionCallback_t invalidCastCallback,
     252             :                                                 SWIG_CSharpExceptionCallback_t invalidOperationCallback,
     253             :                                                 SWIG_CSharpExceptionCallback_t ioCallback,
     254             :                                                 SWIG_CSharpExceptionCallback_t nullReferenceCallback,
     255             :                                                 SWIG_CSharpExceptionCallback_t outOfMemoryCallback, 
     256             :                                                 SWIG_CSharpExceptionCallback_t overflowCallback, 
     257             :                                                 SWIG_CSharpExceptionCallback_t systemCallback) {
     258           6 :   SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback = applicationCallback;
     259           6 :   SWIG_csharp_exceptions[SWIG_CSharpArithmeticException].callback = arithmeticCallback;
     260           6 :   SWIG_csharp_exceptions[SWIG_CSharpDivideByZeroException].callback = divideByZeroCallback;
     261           6 :   SWIG_csharp_exceptions[SWIG_CSharpIndexOutOfRangeException].callback = indexOutOfRangeCallback;
     262           6 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidCastException].callback = invalidCastCallback;
     263           6 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidOperationException].callback = invalidOperationCallback;
     264           6 :   SWIG_csharp_exceptions[SWIG_CSharpIOException].callback = ioCallback;
     265           6 :   SWIG_csharp_exceptions[SWIG_CSharpNullReferenceException].callback = nullReferenceCallback;
     266           6 :   SWIG_csharp_exceptions[SWIG_CSharpOutOfMemoryException].callback = outOfMemoryCallback;
     267           6 :   SWIG_csharp_exceptions[SWIG_CSharpOverflowException].callback = overflowCallback;
     268           6 :   SWIG_csharp_exceptions[SWIG_CSharpSystemException].callback = systemCallback;
     269           6 : }
     270             : 
     271             : #ifdef __cplusplus
     272             : extern "C" 
     273             : #endif
     274           6 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionArgumentCallbacks_Gdal(
     275             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentCallback,
     276             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentNullCallback,
     277             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentOutOfRangeCallback) {
     278           6 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback = argumentCallback;
     279           6 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentNullException].callback = argumentNullCallback;
     280           6 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentOutOfRangeException].callback = argumentOutOfRangeCallback;
     281           6 : }
     282             : 
     283             : 
     284             : /* Callback for returning strings to C# without leaking memory */
     285             : typedef char * (SWIGSTDCALL* SWIG_CSharpStringHelperCallback)(const char *);
     286             : static SWIG_CSharpStringHelperCallback SWIG_csharp_string_callback = NULL;
     287             : 
     288             : 
     289             : #ifdef __cplusplus
     290             : extern "C" 
     291             : #endif
     292           6 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterStringCallback_Gdal(SWIG_CSharpStringHelperCallback callback) {
     293           6 :   SWIG_csharp_string_callback = callback;
     294           6 : }
     295             : 
     296             : 
     297             : /* Contract support */
     298             : 
     299             : #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, msg, ""); return nullreturn; } else
     300             : 
     301             : /*  Errors in SWIG */
     302             : #define  SWIG_UnknownError         -1
     303             : #define  SWIG_IOError            -2
     304             : #define  SWIG_RuntimeError       -3
     305             : #define  SWIG_IndexError         -4
     306             : #define  SWIG_TypeError          -5
     307             : #define  SWIG_DivisionByZero     -6
     308             : #define  SWIG_OverflowError      -7
     309             : #define  SWIG_SyntaxError        -8
     310             : #define  SWIG_ValueError         -9
     311             : #define  SWIG_SystemError        -10
     312             : #define  SWIG_AttributeError     -11
     313             : #define  SWIG_MemoryError        -12
     314             : #define  SWIG_NullReferenceError   -13
     315             : 
     316             : 
     317             : 
     318             : 
     319           0 : SWIGINTERN void SWIG_CSharpException(int code, const char *msg) {
     320           0 :   if (code == SWIG_ValueError) {
     321           0 :     SWIG_CSharpExceptionArgumentCodes exception_code = SWIG_CSharpArgumentOutOfRangeException;
     322           0 :     SWIG_CSharpSetPendingExceptionArgument(exception_code, msg, 0);
     323             :   } else {
     324           0 :     SWIG_CSharpExceptionCodes exception_code = SWIG_CSharpApplicationException;
     325           0 :     switch(code) {
     326           0 :     case SWIG_MemoryError:
     327           0 :       exception_code = SWIG_CSharpOutOfMemoryException;
     328           0 :       break;
     329           0 :     case SWIG_IndexError:
     330           0 :       exception_code = SWIG_CSharpIndexOutOfRangeException;
     331           0 :       break;
     332           0 :     case SWIG_DivisionByZero:
     333           0 :       exception_code = SWIG_CSharpDivideByZeroException;
     334           0 :       break;
     335           0 :     case SWIG_IOError:
     336           0 :       exception_code = SWIG_CSharpIOException;
     337           0 :       break;
     338           0 :     case SWIG_OverflowError:
     339           0 :       exception_code = SWIG_CSharpOverflowException;
     340           0 :       break;
     341           0 :     case SWIG_RuntimeError:
     342             :     case SWIG_TypeError:
     343             :     case SWIG_SyntaxError:
     344             :     case SWIG_SystemError:
     345             :     case SWIG_UnknownError:
     346             :     default:
     347           0 :       exception_code = SWIG_CSharpApplicationException;
     348           0 :       break;
     349             :     }
     350           0 :     SWIG_CSharpSetPendingException(exception_code, msg);
     351             :   }
     352           0 : }
     353             : 
     354             : 
     355             : #include <typeinfo>
     356             : #include <stdexcept>
     357             : 
     358             : 
     359             : #include <iostream>
     360             : #include <vector>
     361             : using namespace std;
     362             : 
     363             : #define CPL_SUPRESS_CPLUSPLUS
     364             : 
     365             : // Suppress deprecation warning for GDALApplyVerticalShiftGrid
     366             : #define CPL_WARN_DEPRECATED_GDALApplyVerticalShiftGrid(x)
     367             : 
     368             : #include "cpl_port.h"
     369             : #include "cpl_string.h"
     370             : #include "cpl_multiproc.h"
     371             : #include "cpl_http.h"
     372             : #include "cpl_vsi_error.h"
     373             : 
     374             : #include "gdal.h"
     375             : #include "gdal_alg.h"
     376             : #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             : typedef char retStringAndCPLFree;
     450             : 
     451             : 
     452           0 :   void Debug( const char *msg_class, const char *message ) {
     453           0 :     CPLDebug( msg_class, "%s", message );
     454           0 :   }
     455             : 
     456             : 
     457           0 :   CPLErr SetErrorHandler( CPLErrorHandler pfnErrorHandler = NULL, void* user_data = NULL )
     458             :   {
     459           0 :     if( pfnErrorHandler == NULL )
     460             :     {
     461           0 :         pfnErrorHandler = CPLDefaultErrorHandler;
     462             :     }
     463             : 
     464           0 :     CPLSetErrorHandlerEx( pfnErrorHandler, user_data );
     465             : 
     466           0 :     return CE_None;
     467             :   }
     468             : 
     469             : 
     470           0 :   CPLErr PushErrorHandler( char const * pszCallbackName = NULL ) {
     471           0 :     CPLErrorHandler pfnHandler = NULL;
     472           0 :     if( pszCallbackName == NULL || EQUAL(pszCallbackName,"CPLQuietErrorHandler") )
     473           0 :       pfnHandler = CPLQuietErrorHandler;
     474           0 :     else if( EQUAL(pszCallbackName,"CPLDefaultErrorHandler") )
     475           0 :       pfnHandler = CPLDefaultErrorHandler;
     476           0 :     else if( EQUAL(pszCallbackName,"CPLLoggingErrorHandler") )
     477           0 :       pfnHandler = CPLLoggingErrorHandler;
     478             : 
     479           0 :     if ( pfnHandler == NULL )
     480           0 :       return CE_Fatal;
     481             : 
     482           0 :     CPLPushErrorHandler( pfnHandler );
     483             : 
     484           0 :     return CE_None;
     485             :   }
     486             : 
     487             : 
     488           0 :   void Error( CPLErr msg_class = CE_Failure, int err_code = 0, const char* msg = "error" ) {
     489           0 :     CPLError( msg_class, err_code, "%s", msg );
     490           0 :   }
     491             : 
     492             : 
     493           0 : retStringAndCPLFree* EscapeString(int len, char *bin_string , int scheme) {
     494           0 :     return CPLEscapeString((const char*)bin_string, len, scheme);
     495             : }
     496             : 
     497             : 
     498           0 : char **wrapper_VSIReadDirEx( const char * utf8_path, int nMaxFiles = 0 )
     499             : {
     500           0 :     return VSIReadDirEx(utf8_path, nMaxFiles);
     501             : }
     502             : 
     503             : 
     504           0 : const char *wrapper_CPLGetConfigOption( const char * pszKey, const char * pszDefault = NULL )
     505             : {
     506           0 :     return CPLGetConfigOption( pszKey, pszDefault );
     507             : }
     508           0 : const char *wrapper_CPLGetGlobalConfigOption( const char * pszKey, const char * pszDefault = NULL )
     509             : {
     510           0 :     return CPLGetGlobalConfigOption( pszKey, pszDefault );
     511             : }
     512           0 : const char *wrapper_CPLGetThreadLocalConfigOption( const char * pszKey, const char * pszDefault = NULL )
     513             : {
     514           0 :     return CPLGetThreadLocalConfigOption( pszKey, pszDefault );
     515             : }
     516             : 
     517             : 
     518           0 : char** wrapper_GetConfigOptions() {
     519           0 :     char ** papszOpts = CPLGetConfigOptions();
     520           0 :     char ** papszTLOpts = CPLGetThreadLocalConfigOptions();
     521             : 
     522           0 :     papszOpts = CSLMerge(papszOpts, papszTLOpts);
     523             : 
     524           0 :     CPLFree(papszTLOpts);
     525             : 
     526           0 :     return papszOpts;
     527             : };
     528             : 
     529             : 
     530           0 : void wrapper_VSISetCredential( const char* pszPathPrefix, const char * pszKey, const char * pszValue )
     531             : {
     532           0 :     VSISetPathSpecificOption(pszPathPrefix, pszKey, pszValue);
     533           0 : }
     534             : 
     535           0 : const char *wrapper_VSIGetCredential( const char* pszPathPrefix, const char * pszKey, const char * pszDefault = NULL )
     536             : {
     537           0 :     return VSIGetPathSpecificOption( pszPathPrefix, pszKey, pszDefault );
     538             : }
     539             : 
     540           0 : const char *wrapper_VSIGetPathSpecificOption( const char* pszPathPrefix, const char * pszKey, const char * pszDefault = NULL )
     541             : {
     542           0 :     return VSIGetPathSpecificOption( pszPathPrefix, pszKey, pszDefault );
     543             : }
     544             : 
     545             : 
     546           0 : void wrapper_VSIClearCredentials(const char * pszPathPrefix = NULL)
     547             : {
     548           0 :     VSIClearPathSpecificOptions( pszPathPrefix );
     549           0 : }
     550           0 : void wrapper_VSIClearPathSpecificOptions(const char * pszPathPrefix = NULL)
     551             : {
     552           0 :     VSIClearPathSpecificOptions( pszPathPrefix );
     553           0 : }
     554             : 
     555             : 
     556           0 : VSI_RETVAL wrapper_VSIFileFromMemBuffer( const char* utf8_path, int nBytes, const GByte *pabyData)
     557             : {
     558           0 :     GByte* pabyDataDup = (GByte*)VSIMalloc(nBytes);
     559           0 :     if (pabyDataDup == NULL)
     560           0 :             return -1;
     561           0 :     memcpy(pabyDataDup, pabyData, nBytes);
     562           0 :     VSILFILE *fp = VSIFileFromMemBuffer(utf8_path, (GByte*) pabyDataDup, nBytes, TRUE);
     563             : 
     564           0 :     if (fp == NULL) {
     565           0 :         VSIFree(pabyDataDup);
     566           0 :         return -1;
     567             :     } else {
     568           0 :         VSIFCloseL(fp);
     569           0 :         return 0;
     570             :     }
     571             : }
     572             : 
     573             : 
     574             : 
     575           0 : bool wrapper_VSIUnlinkBatch(char** files)
     576             : {
     577           0 :     int* success = VSIUnlinkBatch(files);
     578           0 :     if( !success )
     579           0 :         return false;
     580           0 :     int bRet = true;
     581           0 :     for( int i = 0; files && files[i]; i++ )
     582             :     {
     583           0 :         if( !success[i] ) {
     584           0 :             bRet = false;
     585           0 :             break;
     586             :         }
     587             :     }
     588           0 :     VSIFree(success);
     589           0 :     return bRet;
     590             : }
     591             : 
     592             : 
     593           0 : int wrapper_HasThreadSupport()
     594             : {
     595           0 :     return strcmp(CPLGetThreadingModel(), "stub") != 0;
     596             : }
     597             : 
     598             : 
     599           0 : int wrapper_VSICopyFile(const char* pszSource,
     600             :                         const char* pszTarget,
     601             :                         VSILFILE* fpSource = NULL,
     602             :                         GIntBig nSourceSize = -1,
     603             :                         char** options = NULL,
     604             :                         GDALProgressFunc callback=NULL,
     605             :                         void* callback_data=NULL)
     606             : {
     607           0 :     return VSICopyFile(
     608             :         pszSource, pszTarget, fpSource,
     609             :         nSourceSize < 0 ? static_cast<vsi_l_offset>(-1) : static_cast<vsi_l_offset>(nSourceSize),
     610           0 :         options, callback, callback_data );
     611             : }
     612             : 
     613             : 
     614           0 : retStringAndCPLFree* wrapper_VSIGetSignedURL(const char * utf8_path, char** options = NULL )
     615             : {
     616           0 :     return VSIGetSignedURL( utf8_path, options );
     617             : }
     618             : 
     619             : 
     620           0 : VSILFILE   *wrapper_VSIFOpenL( const char *utf8_path, const char *pszMode )
     621             : {
     622           0 :     if (!pszMode) /* would lead to segfault */
     623           0 :         pszMode = "r";
     624           0 :     return VSIFOpenL( utf8_path, pszMode );
     625             : }
     626             : 
     627             : 
     628           0 : VSILFILE   *wrapper_VSIFOpenExL( const char *utf8_path, const char *pszMode, int bSetError = FALSE, char** options = NULL )
     629             : {
     630           0 :     if (!pszMode) /* would lead to segfault */
     631           0 :         pszMode = "r";
     632           0 :     return VSIFOpenEx2L( utf8_path, pszMode, bSetError, options );
     633             : }
     634             : 
     635           0 : SWIGINTERN CPLXMLNode *new_CPLXMLNode__SWIG_0(char const *pszString){
     636           0 :         return CPLParseXMLString( pszString );
     637             :     }
     638           0 : SWIGINTERN CPLXMLNode *new_CPLXMLNode__SWIG_1(CPLXMLNodeType eType,char const *pszText){
     639           0 :         return CPLCreateXMLNode(NULL, eType, pszText);
     640             :     }
     641           0 : SWIGINTERN void delete_CPLXMLNode(CPLXMLNode *self){
     642           0 :         CPLDestroyXMLNode( self );
     643           0 :     }
     644           0 : SWIGINTERN retStringAndCPLFree *CPLXMLNode_SerializeXMLTree(CPLXMLNode *self){
     645           0 :         return CPLSerializeXMLTree( self );
     646             :     }
     647           0 : SWIGINTERN retStringAndCPLFree *CPLXMLNode_toString(CPLXMLNode *self){
     648           0 :         return CPLSerializeXMLTree( self );
     649             :     }
     650           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_SearchXMLNode(CPLXMLNode *self,char const *pszElement){
     651           0 :         return CPLSearchXMLNode(self, pszElement);
     652             :     }
     653           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_GetXMLNode(CPLXMLNode *self,char const *pszPath){
     654           0 :         return CPLGetXMLNode( self, pszPath );
     655             :     }
     656           0 : SWIGINTERN char const *CPLXMLNode_GetXMLValue(CPLXMLNode *self,char const *pszPath,char const *pszDefault){
     657           0 :         return CPLGetXMLValue( self, pszPath, pszDefault );
     658             :     }
     659           0 : SWIGINTERN void CPLXMLNode_AddXMLChild(CPLXMLNode *self,CPLXMLNode *psChild){
     660           0 :         CPLAddXMLChild( self, psChild );
     661           0 :     }
     662           0 : SWIGINTERN int CPLXMLNode_RemoveXMLChild(CPLXMLNode *self,CPLXMLNode *psChild){
     663           0 :         return CPLRemoveXMLChild( self, psChild );
     664             :     }
     665           0 : SWIGINTERN void CPLXMLNode_AddXMLSibling(CPLXMLNode *self,CPLXMLNode *psNewSibling){
     666           0 :         CPLAddXMLSibling( self, psNewSibling );
     667           0 :     }
     668           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_CreateXMLElementAndValue(CPLXMLNode *self,char const *pszName,char const *pszValue){
     669           0 :         return CPLCreateXMLElementAndValue( self, pszName, pszValue );
     670             :     }
     671           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_CloneXMLTree(CPLXMLNode *self,CPLXMLNode *psTree){
     672           0 :         return CPLCloneXMLTree( psTree );
     673             :     }
     674           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_Clone(CPLXMLNode *self){
     675           0 :         return CPLCloneXMLTree( self );
     676             :     }
     677           0 : SWIGINTERN int CPLXMLNode_SetXMLValue(CPLXMLNode *self,char const *pszPath,char const *pszValue){
     678           0 :         return CPLSetXMLValue( self,  pszPath, pszValue );
     679             :     }
     680           0 : SWIGINTERN void CPLXMLNode_StripXMLNamespace(CPLXMLNode *self,char const *pszNamespace,int bRecurse){
     681           0 :         CPLStripXMLNamespace( self, pszNamespace, bRecurse );
     682           0 :     }
     683           1 : SWIGINTERN char const *GDALMajorObjectShadow_GetDescription(GDALMajorObjectShadow *self){
     684           1 :     return GDALGetDescription( self );
     685             :   }
     686           0 : SWIGINTERN void GDALMajorObjectShadow_SetDescription(GDALMajorObjectShadow *self,char const *pszNewDesc){
     687           0 :     GDALSetDescription( self, pszNewDesc );
     688           0 :   }
     689           0 : SWIGINTERN char **GDALMajorObjectShadow_GetMetadataDomainList(GDALMajorObjectShadow *self){
     690           0 :     return GDALGetMetadataDomainList( self );
     691             :   }
     692           4 : SWIGINTERN char **GDALMajorObjectShadow_GetMetadata_List(GDALMajorObjectShadow *self,char const *pszDomain=""){
     693           4 :     return GDALGetMetadata( self, pszDomain );
     694             :   }
     695           0 : SWIGINTERN CPLErr GDALMajorObjectShadow_SetMetadata__SWIG_0(GDALMajorObjectShadow *self,char **papszMetadata,char const *pszDomain=""){
     696           0 :     return GDALSetMetadata( self, papszMetadata, pszDomain );
     697             :   }
     698           0 : SWIGINTERN CPLErr GDALMajorObjectShadow_SetMetadata__SWIG_1(GDALMajorObjectShadow *self,char *pszMetadataString,char const *pszDomain=""){
     699             :     char *tmpList[2];
     700           0 :     tmpList[0] = pszMetadataString;
     701           0 :     tmpList[1] = 0;
     702           0 :     return GDALSetMetadata( self, tmpList, pszDomain );
     703             :   }
     704           0 : SWIGINTERN char const *GDALMajorObjectShadow_GetMetadataItem(GDALMajorObjectShadow *self,char const *pszName,char const *pszDomain=""){
     705           0 :     return GDALGetMetadataItem( self, pszName, pszDomain);
     706             :   }
     707           0 : SWIGINTERN CPLErr GDALMajorObjectShadow_SetMetadataItem(GDALMajorObjectShadow *self,char const *pszName,char const *pszValue,char const *pszDomain=""){
     708           0 :     return GDALSetMetadataItem( self, pszName, pszValue, pszDomain);
     709             :   }
     710           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){
     711             : 
     712           2 :     GDALDatasetShadow* ds = (GDALDatasetShadow*) GDALCreate(    self,
     713             :                                                                 utf8_path,
     714             :                                                                 xsize,
     715             :                                                                 ysize,
     716             :                                                                 bands,
     717             :                                                                 eType,
     718             :                                                                 options );
     719           2 :     return ds;
     720             :   }
     721           0 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_CreateMultiDimensional(GDALDriverShadow *self,char const *utf8_path,char **root_group_options=0,char **options=0){
     722             : 
     723           0 :     GDALDatasetShadow* ds = (GDALDatasetShadow*) GDALCreateMultiDimensional(    self,
     724             :                                                                 utf8_path,
     725             :                                                                 root_group_options,
     726             :                                                                 options );
     727           0 :     return ds;
     728             :   }
     729           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){
     730             : 
     731           1 :     GDALDatasetShadow *ds = (GDALDatasetShadow*) GDALCreateCopy(    self,
     732             :                                                                     utf8_path,
     733             :                                                                     src,
     734             :                                                                     strict,
     735             :                                                                     options,
     736             :                                                                     callback,
     737             :                                                                     callback_data );
     738           1 :     return ds;
     739             :   }
     740           0 : SWIGINTERN CPLErr GDALDriverShadow_Delete(GDALDriverShadow *self,char const *utf8_path){
     741           0 :     return GDALDeleteDataset( self, utf8_path );
     742             :   }
     743           0 : SWIGINTERN CPLErr GDALDriverShadow_Rename(GDALDriverShadow *self,char const *newName,char const *oldName){
     744           0 :     return GDALRenameDataset( self, newName, oldName );
     745             :   }
     746           0 : SWIGINTERN CPLErr GDALDriverShadow_CopyFiles(GDALDriverShadow *self,char const *newName,char const *oldName){
     747           0 :     return GDALCopyDatasetFiles( self, newName, oldName );
     748             :   }
     749           0 : SWIGINTERN int GDALDriverShadow_Register(GDALDriverShadow *self){
     750           0 :     return GDALRegisterDriver( self );
     751             :   }
     752           0 : SWIGINTERN void GDALDriverShadow_Deregister(GDALDriverShadow *self){
     753           0 :     GDALDeregisterDriver( self );
     754           0 :   }
     755             : 
     756           0 : char const *GDALDriverShadow_ShortName_get( GDALDriverShadow *h ) {
     757           0 :   return GDALGetDriverShortName( h );
     758             : }
     759           5 : char const *GDALDriverShadow_LongName_get( GDALDriverShadow *h ) {
     760           5 :   return GDALGetDriverLongName( h );
     761             : }
     762           0 : char const *GDALDriverShadow_HelpTopic_get( GDALDriverShadow *h ) {
     763           0 :   return GDALGetDriverHelpTopic( h );
     764             : }
     765             : 
     766           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=""){
     767             : 
     768           4 :     GDAL_GCP *self = (GDAL_GCP*) CPLMalloc( sizeof( GDAL_GCP ) );
     769           4 :     self->dfGCPX = x;
     770           4 :     self->dfGCPY = y;
     771           4 :     self->dfGCPZ = z;
     772           4 :     self->dfGCPPixel = pixel;
     773           4 :     self->dfGCPLine = line;
     774           4 :     self->pszInfo =  CPLStrdup( (info == 0) ? "" : info );
     775           4 :     self->pszId = CPLStrdup( (id==0)? "" : id );
     776           4 :     return self;
     777             :   }
     778           4 : SWIGINTERN void delete_GDAL_GCP(GDAL_GCP *self){
     779           4 :     if ( self->pszInfo )
     780           4 :       CPLFree( self->pszInfo );
     781           4 :     if ( self->pszId )
     782           4 :       CPLFree( self->pszId );
     783           4 :     CPLFree( self );
     784           4 :   }
     785             : 
     786             : 
     787           4 : double GDAL_GCP_GCPX_get( GDAL_GCP *gcp ) {
     788           4 :   return gcp->dfGCPX;
     789             : }
     790           0 : void GDAL_GCP_GCPX_set( GDAL_GCP *gcp, double dfGCPX ) {
     791           0 :   gcp->dfGCPX = dfGCPX;
     792           0 : }
     793           4 : double GDAL_GCP_GCPY_get( GDAL_GCP *gcp ) {
     794           4 :   return gcp->dfGCPY;
     795             : }
     796           0 : void GDAL_GCP_GCPY_set( GDAL_GCP *gcp, double dfGCPY ) {
     797           0 :   gcp->dfGCPY = dfGCPY;
     798           0 : }
     799           4 : double GDAL_GCP_GCPZ_get( GDAL_GCP *gcp ) {
     800           4 :   return gcp->dfGCPZ;
     801             : }
     802           0 : void GDAL_GCP_GCPZ_set( GDAL_GCP *gcp, double dfGCPZ ) {
     803           0 :   gcp->dfGCPZ = dfGCPZ;
     804           0 : }
     805           4 : double GDAL_GCP_GCPPixel_get( GDAL_GCP *gcp ) {
     806           4 :   return gcp->dfGCPPixel;
     807             : }
     808           0 : void GDAL_GCP_GCPPixel_set( GDAL_GCP *gcp, double dfGCPPixel ) {
     809           0 :   gcp->dfGCPPixel = dfGCPPixel;
     810           0 : }
     811           4 : double GDAL_GCP_GCPLine_get( GDAL_GCP *gcp ) {
     812           4 :   return gcp->dfGCPLine;
     813             : }
     814           0 : void GDAL_GCP_GCPLine_set( GDAL_GCP *gcp, double dfGCPLine ) {
     815           0 :   gcp->dfGCPLine = dfGCPLine;
     816           0 : }
     817           4 : const char * GDAL_GCP_Info_get( GDAL_GCP *gcp ) {
     818           4 :   return gcp->pszInfo;
     819             : }
     820           0 : void GDAL_GCP_Info_set( GDAL_GCP *gcp, const char * pszInfo ) {
     821           0 :   if ( gcp->pszInfo )
     822           0 :     CPLFree( gcp->pszInfo );
     823           0 :   gcp->pszInfo = CPLStrdup(pszInfo);
     824           0 : }
     825           4 : const char * GDAL_GCP_Id_get( GDAL_GCP *gcp ) {
     826           4 :   return gcp->pszId;
     827             : }
     828           0 : void GDAL_GCP_Id_set( GDAL_GCP *gcp, const char * pszId ) {
     829           0 :   if ( gcp->pszId )
     830           0 :     CPLFree( gcp->pszId );
     831           0 :   gcp->pszId = CPLStrdup(pszId);
     832           0 : }
     833             : 
     834             : 
     835             : /* Duplicate, but transposed names for C# because
     836             : *  the C# module outputs backwards names
     837             : */
     838           0 : double GDAL_GCP_get_GCPX( GDAL_GCP *gcp ) {
     839           0 :   return gcp->dfGCPX;
     840             : }
     841           0 : void GDAL_GCP_set_GCPX( GDAL_GCP *gcp, double dfGCPX ) {
     842           0 :   gcp->dfGCPX = dfGCPX;
     843           0 : }
     844           0 : double GDAL_GCP_get_GCPY( GDAL_GCP *gcp ) {
     845           0 :   return gcp->dfGCPY;
     846             : }
     847           0 : void GDAL_GCP_set_GCPY( GDAL_GCP *gcp, double dfGCPY ) {
     848           0 :   gcp->dfGCPY = dfGCPY;
     849           0 : }
     850           0 : double GDAL_GCP_get_GCPZ( GDAL_GCP *gcp ) {
     851           0 :   return gcp->dfGCPZ;
     852             : }
     853           0 : void GDAL_GCP_set_GCPZ( GDAL_GCP *gcp, double dfGCPZ ) {
     854           0 :   gcp->dfGCPZ = dfGCPZ;
     855           0 : }
     856           0 : double GDAL_GCP_get_GCPPixel( GDAL_GCP *gcp ) {
     857           0 :   return gcp->dfGCPPixel;
     858             : }
     859           0 : void GDAL_GCP_set_GCPPixel( GDAL_GCP *gcp, double dfGCPPixel ) {
     860           0 :   gcp->dfGCPPixel = dfGCPPixel;
     861           0 : }
     862           0 : double GDAL_GCP_get_GCPLine( GDAL_GCP *gcp ) {
     863           0 :   return gcp->dfGCPLine;
     864             : }
     865           0 : void GDAL_GCP_set_GCPLine( GDAL_GCP *gcp, double dfGCPLine ) {
     866           0 :   gcp->dfGCPLine = dfGCPLine;
     867           0 : }
     868           0 : const char * GDAL_GCP_get_Info( GDAL_GCP *gcp ) {
     869           0 :   return gcp->pszInfo;
     870             : }
     871           0 : void GDAL_GCP_set_Info( GDAL_GCP *gcp, const char * pszInfo ) {
     872           0 :   if ( gcp->pszInfo )
     873           0 :     CPLFree( gcp->pszInfo );
     874           0 :   gcp->pszInfo = CPLStrdup(pszInfo);
     875           0 : }
     876           0 : const char * GDAL_GCP_get_Id( GDAL_GCP *gcp ) {
     877           0 :   return gcp->pszId;
     878             : }
     879           0 : void GDAL_GCP_set_Id( GDAL_GCP *gcp, const char * pszId ) {
     880           0 :   if ( gcp->pszId )
     881           0 :     CPLFree( gcp->pszId );
     882           0 :   gcp->pszId = CPLStrdup(pszId);
     883           0 : }
     884             : 
     885             : 
     886             : /* Returned size is in bytes or 0 if an error occurred. */
     887             : static
     888           0 : GIntBig ComputeDatasetRasterIOSize (int buf_xsize, int buf_ysize, int nPixelSize,
     889             :                                 int nBands, int* bandMap, int nBandMapArrayLength,
     890             :                                 GIntBig nPixelSpace, GIntBig nLineSpace, GIntBig nBandSpace,
     891             :                                 int bSpacingShouldBeMultipleOfPixelSize )
     892             : {
     893           0 :     if (buf_xsize <= 0 || buf_ysize <= 0)
     894             :     {
     895           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for buffer size");
     896           0 :         return 0;
     897             :     }
     898             : 
     899           0 :     if (nPixelSpace < 0 || nLineSpace < 0 || nBandSpace < 0)
     900             :     {
     901           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for space arguments");
     902           0 :         return 0;
     903             :     }
     904             : 
     905           0 :     if (nPixelSize == 0)
     906             :     {
     907           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal value for data type");
     908           0 :         return 0;
     909             :     }
     910             : 
     911           0 :     if( nPixelSpace == 0 )
     912           0 :         nPixelSpace = nPixelSize;
     913           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nPixelSpace % nPixelSize) != 0 )
     914             :     {
     915           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nPixelSpace should be a multiple of nPixelSize");
     916           0 :         return 0;
     917             :     }
     918             : 
     919           0 :     if( nLineSpace == 0 )
     920             :     {
     921           0 :         nLineSpace = nPixelSpace * buf_xsize;
     922             :     }
     923           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nLineSpace % nPixelSize) != 0 )
     924             :     {
     925           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
     926           0 :         return 0;
     927             :     }
     928             : 
     929           0 :     if( nBandSpace == 0 )
     930             :     {
     931           0 :         nBandSpace = nLineSpace * buf_ysize;
     932             :     }
     933           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nBandSpace % nPixelSize) != 0 )
     934             :     {
     935           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
     936           0 :         return 0;
     937             :     }
     938             : 
     939           0 :     if (nBands <= 0 || (bandMap != NULL && nBands > nBandMapArrayLength))
     940             :     {
     941           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Invalid band count");
     942           0 :         return 0;
     943             :     }
     944             : 
     945           0 :     GIntBig nRet = (GIntBig)(buf_ysize - 1) * nLineSpace + (GIntBig)(buf_xsize - 1) * nPixelSpace + (GIntBig)(nBands - 1) * nBandSpace + nPixelSize;
     946             : #if SIZEOF_VOIDP == 4
     947             :     if (nRet > INT_MAX)
     948             :     {
     949             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
     950             :         return 0;
     951             :     }
     952             : #endif
     953             : 
     954           0 :     return nRet;
     955             : }
     956             : 
     957             : 
     958             : typedef struct
     959             : {
     960             :     GDALAsyncReaderH  hAsyncReader;
     961             :     void             *pyObject;
     962             : } GDALAsyncReaderWrapper;
     963             : 
     964             : typedef void* GDALAsyncReaderWrapperH;
     965             : 
     966           0 : static GDALAsyncReaderH AsyncReaderWrapperGetReader(GDALAsyncReaderWrapperH hWrapper)
     967             : {
     968           0 :     GDALAsyncReaderWrapper* psWrapper = (GDALAsyncReaderWrapper*)hWrapper;
     969           0 :     if (psWrapper->hAsyncReader == NULL)
     970             :     {
     971           0 :         CPLError(CE_Failure, CPLE_AppDefined, "AsyncReader object is defunct");
     972             :     }
     973           0 :     return psWrapper->hAsyncReader;
     974             : }
     975             : 
     976             : #if defined(SWIGPYTHON)
     977             : static void* AsyncReaderWrapperGetPyObject(GDALAsyncReaderWrapperH hWrapper)
     978             : {
     979             :     GDALAsyncReaderWrapper* psWrapper = (GDALAsyncReaderWrapper*)hWrapper;
     980             :     return psWrapper->pyObject;
     981             : }
     982             : #endif
     983             : 
     984           0 : static void DeleteAsyncReaderWrapper(GDALAsyncReaderWrapperH hWrapper)
     985             : {
     986           0 :     GDALAsyncReaderWrapper* psWrapper = (GDALAsyncReaderWrapper*)hWrapper;
     987           0 :     if (psWrapper->hAsyncReader != NULL)
     988             :     {
     989           0 :         CPLError(CE_Failure, CPLE_AppDefined,
     990             :                  "Native AsyncReader object will leak. EndAsyncReader() should have been called before");
     991             :     }
     992           0 :     CPLFree(psWrapper);
     993           0 : }
     994             : 
     995             : 
     996           0 : SWIGINTERN void delete_GDALAsyncReaderShadow(GDALAsyncReaderShadow *self){
     997           0 :         DeleteAsyncReaderWrapper(self);
     998           0 :     }
     999           0 : SWIGINTERN GDALAsyncStatusType GDALAsyncReaderShadow_GetNextUpdatedRegion(GDALAsyncReaderShadow *self,double timeout,int *xoff,int *yoff,int *buf_xsize,int *buf_ysize){
    1000           0 :         GDALAsyncReaderH hReader = AsyncReaderWrapperGetReader(self);
    1001           0 :         if (hReader == NULL)
    1002             :         {
    1003           0 :             *xoff = 0;
    1004           0 :             *yoff = 0;
    1005           0 :             *buf_xsize = 0;
    1006           0 :             *buf_ysize = 0;
    1007           0 :             return GARIO_ERROR;
    1008             :         }
    1009           0 :         return GDALARGetNextUpdatedRegion(hReader, timeout, xoff, yoff, buf_xsize, buf_ysize );
    1010             :     }
    1011           0 : SWIGINTERN int GDALAsyncReaderShadow_LockBuffer(GDALAsyncReaderShadow *self,double timeout){
    1012           0 :         GDALAsyncReaderH hReader = AsyncReaderWrapperGetReader(self);
    1013           0 :         if (hReader == NULL)
    1014             :         {
    1015           0 :             return 0;
    1016             :         }
    1017           0 :         return GDALARLockBuffer(hReader,timeout);
    1018             :     }
    1019           0 : SWIGINTERN void GDALAsyncReaderShadow_UnlockBuffer(GDALAsyncReaderShadow *self){
    1020           0 :         GDALAsyncReaderH hReader = AsyncReaderWrapperGetReader(self);
    1021           0 :         if (hReader == NULL)
    1022             :         {
    1023           0 :             return;
    1024             :         }
    1025           0 :         GDALARUnlockBuffer(hReader);
    1026             :     }
    1027           7 : SWIGINTERN void delete_GDALDatasetShadow(GDALDatasetShadow *self){
    1028           7 :     if ( GDALDereferenceDataset( self ) <= 0 ) {
    1029           7 :       if( GDALClose(self) != CE_None )
    1030             :       {
    1031           0 :           if( CPLGetLastErrorType() == CE_None )
    1032           0 :               CPLError(CE_Failure, CPLE_AppDefined, "Error occurred in GDALClose()");
    1033             :       }
    1034             :     }
    1035           7 :   }
    1036           0 : SWIGINTERN CPLErr GDALDatasetShadow_Close(GDALDatasetShadow *self){
    1037           0 :      return GDALClose(self);
    1038             :   }
    1039           2 : SWIGINTERN GDALDriverShadow *GDALDatasetShadow_GetDriver(GDALDatasetShadow *self){
    1040           2 :     return (GDALDriverShadow*) GDALGetDatasetDriver( self );
    1041             :   }
    1042           6 : SWIGINTERN GDALRasterBandShadow *GDALDatasetShadow_GetRasterBand(GDALDatasetShadow *self,int nBand){
    1043           6 :     return (GDALRasterBandShadow*) GDALGetRasterBand( self, nBand );
    1044             :   }
    1045           0 : SWIGINTERN GDALGroupHS *GDALDatasetShadow_GetRootGroup(GDALDatasetShadow *self){
    1046           0 :     return GDALDatasetGetRootGroup(self);
    1047             :   }
    1048           0 : SWIGINTERN char const *GDALDatasetShadow_GetProjection(GDALDatasetShadow *self){
    1049           0 :     return GDALGetProjectionRef( self );
    1050             :   }
    1051           4 : SWIGINTERN char const *GDALDatasetShadow_GetProjectionRef(GDALDatasetShadow *self){
    1052           4 :     return GDALGetProjectionRef( self );
    1053             :   }
    1054           1 : SWIGINTERN OSRSpatialReferenceShadow *GDALDatasetShadow_GetSpatialRef(GDALDatasetShadow *self){
    1055           1 :     OGRSpatialReferenceH ref = GDALGetSpatialRef(self);
    1056           1 :     if( ref )
    1057           0 :        ref = OSRClone( ref );
    1058           1 :     return (OSRSpatialReferenceShadow*) ref;
    1059             :   }
    1060           0 : SWIGINTERN CPLErr GDALDatasetShadow_SetProjection(GDALDatasetShadow *self,char const *prj){
    1061           0 :     return GDALSetProjection( self, prj );
    1062             :   }
    1063           0 : SWIGINTERN CPLErr GDALDatasetShadow_SetSpatialRef(GDALDatasetShadow *self,OSRSpatialReferenceShadow *srs){
    1064           0 :      return GDALSetSpatialRef( self, (OGRSpatialReferenceH)srs );
    1065             :   }
    1066           5 : SWIGINTERN void GDALDatasetShadow_GetGeoTransform(GDALDatasetShadow *self,double argout[6]){
    1067           5 :     if ( GDALGetGeoTransform( self, argout ) != CE_None ) {
    1068           5 :       argout[0] = 0.0;
    1069           5 :       argout[1] = 1.0;
    1070           5 :       argout[2] = 0.0;
    1071           5 :       argout[3] = 0.0;
    1072           5 :       argout[4] = 0.0;
    1073           5 :       argout[5] = 1.0;
    1074             :     }
    1075           5 :   }
    1076           0 : SWIGINTERN CPLErr GDALDatasetShadow_SetGeoTransform(GDALDatasetShadow *self,double argin[6]){
    1077           0 :     return GDALSetGeoTransform( self, argin );
    1078             :   }
    1079           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){
    1080             : 
    1081           1 :     return GDALBuildOverviewsEx(  self,
    1082             :                                 resampling ? resampling : "NEAREST",
    1083             :                                 overviewlist,
    1084             :                                 pOverviews,
    1085             :                                 0,
    1086             :                                 0,
    1087             :                                 callback,
    1088             :                                 callback_data,
    1089           1 :                                 options);
    1090             :   }
    1091           7 : SWIGINTERN int GDALDatasetShadow_GetGCPCount(GDALDatasetShadow *self){
    1092           7 :     return GDALGetGCPCount( self );
    1093             :   }
    1094           2 : SWIGINTERN char const *GDALDatasetShadow_GetGCPProjection(GDALDatasetShadow *self){
    1095           2 :     return GDALGetGCPProjection( self );
    1096             :   }
    1097           2 : SWIGINTERN CPLErr GDALDatasetShadow_FlushCache(GDALDatasetShadow *self){
    1098           2 :     return GDALFlushCache( self );
    1099             :   }
    1100           0 : SWIGINTERN CPLErr GDALDatasetShadow_AddBand(GDALDatasetShadow *self,GDALDataType datatype=GDT_Byte,char **options=0){
    1101           0 :     return GDALAddBand( self, datatype, options );
    1102             :   }
    1103           0 : SWIGINTERN CPLErr GDALDatasetShadow_CreateMaskBand(GDALDatasetShadow *self,int nFlags){
    1104           0 :       return GDALCreateDatasetMaskBand( self, nFlags );
    1105             :   }
    1106           0 : SWIGINTERN char **GDALDatasetShadow_GetFileList(GDALDatasetShadow *self){
    1107           0 :     return GDALGetFileList( self );
    1108             :   }
    1109           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){
    1110           0 :     int nxsize = (buf_xsize==0) ? xsize : *buf_xsize;
    1111           0 :     int nysize = (buf_ysize==0) ? ysize : *buf_ysize;
    1112             :     GDALDataType ntype;
    1113           0 :     if ( buf_type != 0 ) {
    1114           0 :       ntype = (GDALDataType) *buf_type;
    1115             :     } else {
    1116           0 :       int lastband = GDALGetRasterCount( self );
    1117           0 :       if (lastband <= 0)
    1118           0 :         return CE_Failure;
    1119           0 :       ntype = GDALGetRasterDataType( GDALGetRasterBand( self, lastband ) );
    1120             :     }
    1121           0 :     return GDALDatasetAdviseRead(self, xoff, yoff, xsize, ysize,
    1122             :                                  nxsize, nysize, ntype,
    1123           0 :                                  band_list, pband_list, options);
    1124             : }
    1125           0 : SWIGINTERN OGRLayerShadow *GDALDatasetShadow_GetLayer(GDALDatasetShadow *self,int index){
    1126             : 
    1127           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) GDALDatasetGetLayer(self, index);
    1128           0 :     return layer;
    1129             :   }
    1130           0 : SWIGINTERN OGRLayerShadow *GDALDatasetShadow_GetLayerByName(GDALDatasetShadow *self,char const *layer_name){
    1131           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) GDALDatasetGetLayerByName(self, layer_name);
    1132           0 :     return layer;
    1133             :   }
    1134           0 : SWIGINTERN void GDALDatasetShadow_ResetReading(GDALDatasetShadow *self){
    1135           0 :     GDALDatasetResetReading(self);
    1136           0 :   }
    1137           0 : SWIGINTERN int GDALDatasetShadow_GetLayerCount(GDALDatasetShadow *self){
    1138           0 :     return GDALDatasetGetLayerCount(self);
    1139             :   }
    1140           0 : SWIGINTERN OGRFeatureShadow *GDALDatasetShadow_GetNextFeature(GDALDatasetShadow *self,OGRLayerShadow **ppoBelongingLayer=NULL,double *pdfProgressPct=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1141           0 :     return GDALDatasetGetNextFeature( self, ppoBelongingLayer, pdfProgressPct,
    1142           0 :                                       callback, callback_data );
    1143             :   }
    1144           0 : SWIGINTERN OGRErr GDALDatasetShadow_AbortSQL(GDALDatasetShadow *self){
    1145           0 :     return GDALDatasetAbortSQL(self);
    1146             : }
    1147             : 
    1148             : static char const *
    1149           0 : OGRErrMessages( int rc ) {
    1150           0 :   switch( rc ) {
    1151           0 :   case 0:
    1152           0 :     return "OGR Error %d: None";
    1153           0 :   case 1:
    1154           0 :     return "OGR Error %d: Not enough data";
    1155           0 :   case 2:
    1156           0 :     return "OGR Error %d: Unsupported geometry type";
    1157           0 :   case 3:
    1158           0 :     return "OGR Error %d: Unsupported operation";
    1159           0 :   case 4:
    1160           0 :     return "OGR Error %d: Corrupt data";
    1161           0 :   case 5:
    1162           0 :     return "OGR Error %d: General Error";
    1163           0 :   case 6:
    1164           0 :     return "OGR Error %d: Unsupported SRS";
    1165           0 :   default:
    1166           0 :     return "OGR Error %d: Unknown";
    1167             :   }
    1168             : }
    1169             : 
    1170           0 : SWIGINTERN OGRErr GDALDatasetShadow_StartTransaction(GDALDatasetShadow *self,int force=FALSE){
    1171           0 :     return GDALDatasetStartTransaction(self, force);
    1172             :   }
    1173           0 : SWIGINTERN OGRErr GDALDatasetShadow_CommitTransaction(GDALDatasetShadow *self){
    1174           0 :     return GDALDatasetCommitTransaction(self);
    1175             :   }
    1176           0 : SWIGINTERN OGRErr GDALDatasetShadow_RollbackTransaction(GDALDatasetShadow *self){
    1177           0 :     return GDALDatasetRollbackTransaction(self);
    1178             :   }
    1179           0 : SWIGINTERN void GDALDatasetShadow_ClearStatistics(GDALDatasetShadow *self){
    1180           0 :       GDALDatasetClearStatistics(self);
    1181           0 :   }
    1182           0 : SWIGINTERN char **GDALDatasetShadow_GetFieldDomainNames(GDALDatasetShadow *self,char **options=0){
    1183           0 :     return GDALDatasetGetFieldDomainNames(self, options);
    1184             :   }
    1185           0 : SWIGINTERN OGRFieldDomainShadow *GDALDatasetShadow_GetFieldDomain(GDALDatasetShadow *self,char const *name){
    1186           0 :     return (OGRFieldDomainShadow*) GDALDatasetGetFieldDomain(self, name);
    1187             :   }
    1188           0 : SWIGINTERN bool GDALDatasetShadow_AddFieldDomain(GDALDatasetShadow *self,OGRFieldDomainShadow *fieldDomain){
    1189           0 :       return GDALDatasetAddFieldDomain(self, (OGRFieldDomainH)fieldDomain, NULL);
    1190             :   }
    1191           0 : SWIGINTERN bool GDALDatasetShadow_DeleteFieldDomain(GDALDatasetShadow *self,char const *name){
    1192           0 :       return GDALDatasetDeleteFieldDomain(self, name, NULL);
    1193             :   }
    1194           0 : SWIGINTERN bool GDALDatasetShadow_UpdateFieldDomain(GDALDatasetShadow *self,OGRFieldDomainShadow *fieldDomain){
    1195           0 :       return GDALDatasetUpdateFieldDomain(self, (OGRFieldDomainH)fieldDomain, NULL);
    1196             :   }
    1197           0 : SWIGINTERN char **GDALDatasetShadow_GetRelationshipNames(GDALDatasetShadow *self,char **options=0){
    1198           0 :     return GDALDatasetGetRelationshipNames(self, options);
    1199             :   }
    1200           0 : SWIGINTERN GDALRelationshipShadow *GDALDatasetShadow_GetRelationship(GDALDatasetShadow *self,char const *name){
    1201           0 :     return (GDALRelationshipShadow*) GDALDatasetGetRelationship(self, name);
    1202             :   }
    1203           0 : SWIGINTERN bool GDALDatasetShadow_AddRelationship(GDALDatasetShadow *self,GDALRelationshipShadow *relationship){
    1204           0 :       return GDALDatasetAddRelationship(self, (GDALRelationshipH)relationship, NULL);
    1205             :   }
    1206           0 : SWIGINTERN bool GDALDatasetShadow_DeleteRelationship(GDALDatasetShadow *self,char const *name){
    1207           0 :       return GDALDatasetDeleteRelationship(self, name, NULL);
    1208             :   }
    1209           0 : SWIGINTERN bool GDALDatasetShadow_UpdateRelationship(GDALDatasetShadow *self,GDALRelationshipShadow *relationship){
    1210           0 :       return GDALDatasetUpdateRelationship(self, (GDALRelationshipH)relationship, NULL);
    1211             :   }
    1212           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){
    1213           0 :        return GDALDatasetRasterIO( self, GF_Read, xOff, yOff, xSize, ySize,
    1214             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1215           0 :             bandMap, pixelSpace, lineSpace, bandSpace);
    1216             :     }
    1217           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){
    1218           1 :        return GDALDatasetRasterIO( self, GF_Write, xOff, yOff, xSize, ySize,
    1219             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1220           1 :             bandMap, pixelSpace, lineSpace, bandSpace);
    1221             :     }
    1222           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){
    1223           0 :        return GDALDatasetRasterIOEx( self, GF_Read, xOff, yOff, xSize, ySize,
    1224             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1225           0 :             bandMap, pixelSpace, lineSpace, bandSpace, extraArg);
    1226             :     }
    1227           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){
    1228           0 :        return GDALDatasetRasterIOEx( self, GF_Write, xOff, yOff, xSize, ySize,
    1229             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1230           0 :             bandMap, pixelSpace, lineSpace, bandSpace, extraArg);
    1231             :     }
    1232           1 : SWIGINTERN GDAL_GCP const *GDALDatasetShadow___GetGCPs(GDALDatasetShadow *self){
    1233           1 :       return GDALGetGCPs( self );
    1234             :     }
    1235           1 : SWIGINTERN CPLErr GDALDatasetShadow___SetGCPs(GDALDatasetShadow *self,int nGCPs,GDAL_GCP const *pGCPs,char const *pszGCPProjection){
    1236           1 :         return GDALSetGCPs( self, nGCPs, pGCPs, pszGCPProjection );
    1237             :     }
    1238           4 : SWIGINTERN void GDALDatasetShadow___WriteCArrayItem_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray,int index,GDAL_GCP *value){
    1239           4 :        carray[index] = *value;
    1240           4 :     }
    1241           4 : SWIGINTERN GDAL_GCP *GDALDatasetShadow___ReadCArrayItem_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray,int index){
    1242           4 :        return &carray[index];
    1243             :     }
    1244           1 : SWIGINTERN GDAL_GCP *GDALDatasetShadow___AllocCArray_GDAL_GCP(GDALDatasetShadow *self,int size){
    1245           1 :        return (GDAL_GCP*)CPLMalloc(size * sizeof(GDAL_GCP));
    1246             :     }
    1247           1 : SWIGINTERN void GDALDatasetShadow___FreeCArray_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray){
    1248           1 :        if (carray)
    1249           1 :         CPLFree(carray);
    1250           1 :     }
    1251             : 
    1252           6 : int GDALDatasetShadow_RasterXSize_get( GDALDatasetShadow *h ) {
    1253           6 :   return GDALGetRasterXSize( h );
    1254             : }
    1255           6 : int GDALDatasetShadow_RasterYSize_get( GDALDatasetShadow *h ) {
    1256           6 :   return GDALGetRasterYSize( h );
    1257             : }
    1258           9 : int GDALDatasetShadow_RasterCount_get( GDALDatasetShadow *h ) {
    1259           9 :   return GDALGetRasterCount( h );
    1260             : }
    1261             : 
    1262           0 : SWIGINTERN GDALRasterAttributeTableShadow *new_GDALRasterAttributeTableShadow(){
    1263             :         return (GDALRasterAttributeTableShadow*)
    1264           0 :     GDALCreateRasterAttributeTable();
    1265             :     }
    1266           0 : SWIGINTERN void delete_GDALRasterAttributeTableShadow(GDALRasterAttributeTableShadow *self){
    1267           0 :         GDALDestroyRasterAttributeTable(self);
    1268           0 :     }
    1269           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALRasterAttributeTableShadow_Clone(GDALRasterAttributeTableShadow *self){
    1270           0 :         return (GDALRasterAttributeTableShadow*) GDALRATClone(self);
    1271             :     }
    1272           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetColumnCount(GDALRasterAttributeTableShadow *self){
    1273           0 :         return GDALRATGetColumnCount( self );
    1274             :     }
    1275           0 : SWIGINTERN char const *GDALRasterAttributeTableShadow_GetNameOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1276           0 :         return GDALRATGetNameOfCol( self, iCol );
    1277             :     }
    1278           0 : SWIGINTERN GDALRATFieldUsage GDALRasterAttributeTableShadow_GetUsageOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1279           0 :         return GDALRATGetUsageOfCol( self, iCol );
    1280             :     }
    1281           0 : SWIGINTERN GDALRATFieldType GDALRasterAttributeTableShadow_GetTypeOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1282           0 :         return GDALRATGetTypeOfCol( self, iCol );
    1283             :     }
    1284           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetColOfUsage(GDALRasterAttributeTableShadow *self,GDALRATFieldUsage eUsage){
    1285           0 :         return GDALRATGetColOfUsage( self, eUsage );
    1286             :     }
    1287           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetRowCount(GDALRasterAttributeTableShadow *self){
    1288           0 :         return GDALRATGetRowCount( self );
    1289             :     }
    1290           0 : SWIGINTERN char const *GDALRasterAttributeTableShadow_GetValueAsString(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1291           0 :         return GDALRATGetValueAsString( self, iRow, iCol );
    1292             :     }
    1293           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetValueAsInt(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1294           0 :         return GDALRATGetValueAsInt( self, iRow, iCol );
    1295             :     }
    1296           0 : SWIGINTERN double GDALRasterAttributeTableShadow_GetValueAsDouble(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1297           0 :         return GDALRATGetValueAsDouble( self, iRow, iCol );
    1298             :     }
    1299           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsString(GDALRasterAttributeTableShadow *self,int iRow,int iCol,char const *pszValue){
    1300           0 :         GDALRATSetValueAsString( self, iRow, iCol, pszValue );
    1301           0 :     }
    1302           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsInt(GDALRasterAttributeTableShadow *self,int iRow,int iCol,int nValue){
    1303           0 :         GDALRATSetValueAsInt( self, iRow, iCol, nValue );
    1304           0 :     }
    1305           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsDouble(GDALRasterAttributeTableShadow *self,int iRow,int iCol,double dfValue){
    1306           0 :         GDALRATSetValueAsDouble( self, iRow, iCol, dfValue );
    1307           0 :     }
    1308           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetRowCount(GDALRasterAttributeTableShadow *self,int nCount){
    1309           0 :         GDALRATSetRowCount( self, nCount );
    1310           0 :     }
    1311           0 : SWIGINTERN int GDALRasterAttributeTableShadow_CreateColumn(GDALRasterAttributeTableShadow *self,char const *pszName,GDALRATFieldType eType,GDALRATFieldUsage eUsage){
    1312           0 :         return GDALRATCreateColumn( self, pszName, eType, eUsage );
    1313             :     }
    1314           0 : SWIGINTERN bool GDALRasterAttributeTableShadow_GetLinearBinning(GDALRasterAttributeTableShadow *self,double *pdfRow0Min,double *pdfBinSize){
    1315           0 :         return (GDALRATGetLinearBinning(self, pdfRow0Min, pdfBinSize) != 0) ? true : false;
    1316             :     }
    1317           0 : SWIGINTERN int GDALRasterAttributeTableShadow_SetLinearBinning(GDALRasterAttributeTableShadow *self,double dfRow0Min,double dfBinSize){
    1318           0 :         return GDALRATSetLinearBinning(self, dfRow0Min, dfBinSize);
    1319             :     }
    1320           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetRowOfValue(GDALRasterAttributeTableShadow *self,double dfValue){
    1321           0 :         return GDALRATGetRowOfValue( self, dfValue );
    1322             :     }
    1323           0 : SWIGINTERN int GDALRasterAttributeTableShadow_ChangesAreWrittenToFile(GDALRasterAttributeTableShadow *self){
    1324           0 :         return GDALRATChangesAreWrittenToFile( self );
    1325             :     }
    1326           0 : SWIGINTERN void GDALRasterAttributeTableShadow_DumpReadable(GDALRasterAttributeTableShadow *self){
    1327           0 :         GDALRATDumpReadable( self, NULL );
    1328           0 :     }
    1329           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetTableType(GDALRasterAttributeTableShadow *self,GDALRATTableType eTableType){
    1330           0 :         GDALRATSetTableType( self, eTableType );
    1331           0 :     }
    1332           0 : SWIGINTERN GDALRATTableType GDALRasterAttributeTableShadow_GetTableType(GDALRasterAttributeTableShadow *self){
    1333           0 :         return GDALRATGetTableType( self );
    1334             :     }
    1335           0 : SWIGINTERN void GDALRasterAttributeTableShadow_RemoveStatistics(GDALRasterAttributeTableShadow *self){
    1336           0 :         GDALRATRemoveStatistics(self);
    1337           0 :     }
    1338           0 : SWIGINTERN void delete_GDALGroupHS(GDALGroupHS *self){
    1339           0 :     GDALGroupRelease(self);
    1340           0 :   }
    1341           0 : SWIGINTERN char const *GDALGroupHS_GetName(GDALGroupHS *self){
    1342           0 :     return GDALGroupGetName(self);
    1343             :   }
    1344           0 : SWIGINTERN char const *GDALGroupHS_GetFullName(GDALGroupHS *self){
    1345           0 :     return GDALGroupGetFullName(self);
    1346             :   }
    1347           0 : SWIGINTERN char **GDALGroupHS_GetMDArrayNames(GDALGroupHS *self,char **options=0){
    1348           0 :     return GDALGroupGetMDArrayNames( self, options );
    1349             :   }
    1350           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_OpenMDArray(GDALGroupHS *self,char const *name,char **options=0){
    1351             : 
    1352             : 
    1353             : 
    1354           0 :     GDALMDArrayH hRet = GDALGroupOpenMDArray(self, name, options);
    1355             : 
    1356             : 
    1357             : 
    1358             : 
    1359           0 :     return hRet;
    1360             :   }
    1361           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_OpenMDArrayFromFullname(GDALGroupHS *self,char const *name,char **options=0){
    1362             : 
    1363             : 
    1364             : 
    1365           0 :     GDALMDArrayH hRet = GDALGroupOpenMDArrayFromFullname(self, name, options);
    1366             : 
    1367             : 
    1368             : 
    1369             : 
    1370           0 :     return hRet;
    1371             :   }
    1372           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_ResolveMDArray(GDALGroupHS *self,char const *name,char const *starting_point,char **options=0){
    1373             : 
    1374             : 
    1375             : 
    1376           0 :     GDALMDArrayH hRet = GDALGroupResolveMDArray(self, name, starting_point, options);
    1377             : 
    1378             : 
    1379             : 
    1380             : 
    1381           0 :     return hRet;
    1382             :   }
    1383           0 : SWIGINTERN char **GDALGroupHS_GetGroupNames(GDALGroupHS *self,char **options=0){
    1384           0 :     return GDALGroupGetGroupNames( self, options );
    1385             :   }
    1386           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_OpenGroup(GDALGroupHS *self,char const *name,char **options=0){
    1387             : 
    1388             : 
    1389             : 
    1390           0 :     GDALGroupH hRet = GDALGroupOpenGroup(self, name, options);
    1391             : 
    1392             : 
    1393             : 
    1394             : 
    1395           0 :     return hRet;
    1396             :   }
    1397           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_OpenGroupFromFullname(GDALGroupHS *self,char const *name,char **options=0){
    1398             : 
    1399             : 
    1400             : 
    1401           0 :     GDALGroupH hRet = GDALGroupOpenGroupFromFullname(self, name, options);
    1402             : 
    1403             : 
    1404             : 
    1405             : 
    1406           0 :     return hRet;
    1407             :   }
    1408           0 : SWIGINTERN char **GDALGroupHS_GetVectorLayerNames(GDALGroupHS *self,char **options=0){
    1409           0 :     return GDALGroupGetVectorLayerNames( self, options );
    1410             :   }
    1411           0 : SWIGINTERN OGRLayerShadow *GDALGroupHS_OpenVectorLayer(GDALGroupHS *self,char const *name,char **options=0){
    1412             : 
    1413             : 
    1414             : 
    1415           0 :     OGRLayerH hRet = GDALGroupOpenVectorLayer(self, name, options);
    1416             : 
    1417             : 
    1418             : 
    1419             : 
    1420           0 :     return (OGRLayerShadow*) hRet;
    1421             :   }
    1422           0 : SWIGINTERN GDALAttributeHS *GDALGroupHS_GetAttribute(GDALGroupHS *self,char const *name){
    1423             : 
    1424             : 
    1425             : 
    1426           0 :     GDALAttributeH hRet = GDALGroupGetAttribute(self, name);
    1427             : 
    1428             : 
    1429             : 
    1430             : 
    1431           0 :     return hRet;
    1432             :   }
    1433           0 : SWIGINTERN char **GDALGroupHS_GetStructuralInfo(GDALGroupHS *self){
    1434           0 :     return GDALGroupGetStructuralInfo( self );
    1435             :   }
    1436           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_CreateGroup(GDALGroupHS *self,char const *name,char **options=0){
    1437           0 :     return GDALGroupCreateGroup(self, name, options);
    1438             :   }
    1439           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteGroup(GDALGroupHS *self,char const *name,char **options=0){
    1440           0 :     return GDALGroupDeleteGroup(self, name, options) ? CE_None : CE_Failure;
    1441             :   }
    1442           0 : SWIGINTERN GDALDimensionHS *GDALGroupHS_CreateDimension(GDALGroupHS *self,char const *name,char const *type,char const *direction,GUIntBig size,char **options=0){
    1443           0 :     return GDALGroupCreateDimension(self, name, type, direction, size, options);
    1444             :   }
    1445           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteMDArray(GDALGroupHS *self,char const *name,char **options=0){
    1446           0 :     return GDALGroupDeleteMDArray(self, name, options) ? CE_None : CE_Failure;
    1447             :   }
    1448           0 : SWIGINTERN GDALAttributeHS *GDALGroupHS_CreateAttribute(GDALGroupHS *self,char const *name,int dimensions,GUIntBig *sizes,GDALExtendedDataTypeHS *data_type,char **options=0){
    1449           0 :     return GDALGroupCreateAttribute(self, name, dimensions,
    1450             :                                     (const GUInt64*) sizes,
    1451           0 :                                     data_type, options);
    1452             :   }
    1453           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteAttribute(GDALGroupHS *self,char const *name,char **options=0){
    1454           0 :     return GDALGroupDeleteAttribute(self, name, options) ? CE_None : CE_Failure;
    1455             :   }
    1456           0 : SWIGINTERN CPLErr GDALGroupHS_Rename(GDALGroupHS *self,char const *newName){
    1457           0 :     return GDALGroupRename( self, newName ) ? CE_None : CE_Failure;
    1458             :   }
    1459           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_SubsetDimensionFromSelection(GDALGroupHS *self,char const *selection,char **options=0){
    1460           0 :     return GDALGroupSubsetDimensionFromSelection(self, selection, options);
    1461             :   }
    1462             : 
    1463             : #include <limits>
    1464             : 
    1465           0 : static bool CheckNumericDataType(GDALExtendedDataTypeHS* dt)
    1466             : {
    1467           0 :     GDALExtendedDataTypeClass klass = GDALExtendedDataTypeGetClass(dt);
    1468           0 :     if( klass == GEDTC_NUMERIC )
    1469           0 :         return true;
    1470           0 :     if( klass == GEDTC_STRING )
    1471           0 :         return false;
    1472           0 :     CPLAssert( klass == GEDTC_COMPOUND );
    1473           0 :     size_t nCount = 0;
    1474           0 :     GDALEDTComponentH* comps = GDALExtendedDataTypeGetComponents(dt, &nCount);
    1475           0 :     bool ret = true;
    1476           0 :     for( size_t i = 0; i < nCount; i++ )
    1477             :     {
    1478           0 :         GDALExtendedDataTypeH tmpType = GDALEDTComponentGetType(comps[i]);
    1479           0 :         ret = CheckNumericDataType(tmpType);
    1480           0 :         GDALExtendedDataTypeRelease(tmpType);
    1481           0 :         if( !ret )
    1482           0 :             break;
    1483             :     }
    1484           0 :     GDALExtendedDataTypeFreeComponents(comps, nCount);
    1485           0 :     return ret;
    1486             : }
    1487             : 
    1488           0 : static CPLErr MDArrayReadWriteCheckArguments(GDALMDArrayHS* array,
    1489             :                                              bool bCheckOnlyDims,
    1490             :                                              int nDims1, GUIntBig* array_start_idx,
    1491             :                                              int nDims2, GUIntBig* count,
    1492             :                                              int nDims3, GIntBig* array_step,
    1493             :                                              int nDims4, GIntBig* buffer_stride,
    1494             :                                              GDALExtendedDataTypeHS* buffer_datatype,
    1495             :                                              size_t* pnBufferSize)
    1496             : {
    1497           0 :     const int nExpectedDims = (int)GDALMDArrayGetDimensionCount(array);
    1498           0 :     if( nDims1 != nExpectedDims )
    1499             :     {
    1500           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1501             :             "Wrong number of values in array_start_idx");
    1502           0 :         return CE_Failure;
    1503             :     }
    1504           0 :     if( nDims2 != nExpectedDims )
    1505             :     {
    1506           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1507             :             "Wrong number of values in count");
    1508           0 :         return CE_Failure;
    1509             :     }
    1510           0 :     if( nDims3 != nExpectedDims )
    1511             :     {
    1512           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1513             :             "Wrong number of values in array_step");
    1514           0 :         return CE_Failure;
    1515             :     }
    1516           0 :     if( nDims4!= nExpectedDims )
    1517             :     {
    1518           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1519             :             "Wrong number of values in buffer_stride");
    1520           0 :         return CE_Failure;
    1521             :     }
    1522           0 :     if( bCheckOnlyDims )
    1523           0 :         return CE_None;
    1524           0 :     if( !CheckNumericDataType(buffer_datatype) )
    1525             :     {
    1526           0 :         CPLError(CE_Failure, CPLE_NotSupported,
    1527             :             "non-numeric buffer data type not supported in SWIG bindings");
    1528           0 :         return CE_Failure;
    1529             :     }
    1530           0 :     GIntBig nBufferSize = 0;
    1531           0 :     for( int i = 0; i < nExpectedDims; i++ )
    1532             :     {
    1533           0 :         if( count[i] == 0 )
    1534             :         {
    1535           0 :             CPLError(CE_Failure, CPLE_AppDefined,
    1536             :                      "count[%d] = 0 is invalid", i);
    1537           0 :             return CE_Failure;
    1538             :         }
    1539           0 :         if( buffer_stride[i] < 0 )
    1540             :         {
    1541           0 :             CPLError(CE_Failure, CPLE_NotSupported,
    1542             :                 "Negative value in buffer_stride not supported in SWIG bindings");
    1543           0 :             return CE_Failure;
    1544             :         }
    1545           0 :         if( count[i] > 1 && buffer_stride[i] != 0 )
    1546             :         {
    1547           0 :             if( (GUIntBig)buffer_stride[i] > std::numeric_limits<GIntBig>::max() / (count[i] - 1) )
    1548             :             {
    1549           0 :                 CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1550           0 :                 return CE_Failure;
    1551             :             }
    1552           0 :             GIntBig nDelta = buffer_stride[i] * (count[i] - 1);
    1553           0 :             if( nBufferSize > std::numeric_limits<GIntBig>::max() - nDelta )
    1554             :             {
    1555           0 :                 CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1556           0 :                 return CE_Failure;
    1557             :             }
    1558           0 :             nBufferSize += nDelta;
    1559             :         }
    1560             :     }
    1561           0 :     const size_t nDTSize = GDALExtendedDataTypeGetSize(buffer_datatype);
    1562           0 :     if( nDTSize == 0 )
    1563             :     {
    1564           0 :         CPLError(CE_Failure, CPLE_AppDefined, "nDTSize == 0");
    1565           0 :         return CE_Failure;
    1566             :     }
    1567           0 :     if( (GUIntBig)nBufferSize > (GUIntBig)std::numeric_limits<GIntBig>::max() / nDTSize )
    1568             :     {
    1569           0 :         CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1570           0 :         return CE_Failure;
    1571             :     }
    1572           0 :     nBufferSize *= nDTSize;
    1573           0 :     if( (GUIntBig)nBufferSize > (GUIntBig)std::numeric_limits<GIntBig>::max() - nDTSize )
    1574             :     {
    1575           0 :         CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1576           0 :         return CE_Failure;
    1577             :     }
    1578           0 :     nBufferSize += nDTSize;
    1579             : 
    1580             : #if SIZEOF_VOIDP == 4
    1581             :     if( nBufferSize > INT_MAX )
    1582             :     {
    1583             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    1584             :         return CE_Failure;
    1585             :     }
    1586             : #endif
    1587           0 :     *pnBufferSize = (size_t)nBufferSize;
    1588           0 :     return CE_None;
    1589             : }
    1590             : 
    1591           0 : SWIGINTERN void delete_GDALMDArrayHS(GDALMDArrayHS *self){
    1592           0 :     GDALMDArrayRelease(self);
    1593           0 :   }
    1594           0 : SWIGINTERN char const *GDALMDArrayHS_GetName(GDALMDArrayHS *self){
    1595           0 :     return GDALMDArrayGetName(self);
    1596             :   }
    1597           0 : SWIGINTERN char const *GDALMDArrayHS_GetFullName(GDALMDArrayHS *self){
    1598           0 :     return GDALMDArrayGetFullName(self);
    1599             :   }
    1600           0 : SWIGINTERN GUIntBig GDALMDArrayHS_GetTotalElementsCount(GDALMDArrayHS *self){
    1601           0 :     return GDALMDArrayGetTotalElementsCount(self);
    1602             :   }
    1603           0 : SWIGINTERN size_t GDALMDArrayHS_GetDimensionCount(GDALMDArrayHS *self){
    1604           0 :     return GDALMDArrayGetDimensionCount(self);
    1605             :   }
    1606           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALMDArrayHS_GetDataType(GDALMDArrayHS *self){
    1607           0 :     return GDALMDArrayGetDataType(self);
    1608             :   }
    1609           0 : SWIGINTERN char **GDALMDArrayHS_GetStructuralInfo(GDALMDArrayHS *self){
    1610           0 :     return GDALMDArrayGetStructuralInfo( self );
    1611             :   }
    1612           0 : SWIGINTERN CPLErr GDALMDArrayHS_Resize(GDALMDArrayHS *self,int newDimensions,GUIntBig *newSizes,char **options=NULL){
    1613           0 :     if( static_cast<size_t>(newDimensions) != GDALMDArrayGetDimensionCount(self) )
    1614             :     {
    1615           0 :         CPLError(CE_Failure, CPLE_IllegalArg,
    1616             :                  "newSizes array not of expected size");
    1617           0 :         return CE_Failure;
    1618             :     }
    1619           0 :     return GDALMDArrayResize( self, newSizes, options ) ? CE_None : CE_Failure;
    1620             :   }
    1621           0 : SWIGINTERN GDALAttributeHS *GDALMDArrayHS_GetAttribute(GDALMDArrayHS *self,char const *name){
    1622             : 
    1623             : 
    1624             : 
    1625           0 :     GDALAttributeH hRet = GDALMDArrayGetAttribute(self, name);
    1626             : 
    1627             : 
    1628             : 
    1629             : 
    1630           0 :     return hRet;
    1631             :   }
    1632           0 : SWIGINTERN GDALAttributeHS *GDALMDArrayHS_CreateAttribute(GDALMDArrayHS *self,char const *name,int dimensions,GUIntBig *sizes,GDALExtendedDataTypeHS *data_type,char **options=0){
    1633           0 :     return GDALMDArrayCreateAttribute(self, name, dimensions,
    1634             :                                     (const GUInt64*) sizes,
    1635           0 :                                     data_type, options);
    1636             :   }
    1637           0 : SWIGINTERN CPLErr GDALMDArrayHS_DeleteAttribute(GDALMDArrayHS *self,char const *name,char **options=0){
    1638           0 :     return GDALMDArrayDeleteAttribute(self, name, options) ? CE_None : CE_Failure;
    1639             :   }
    1640           0 : SWIGINTERN void GDALMDArrayHS_GetNoDataValueAsDouble(GDALMDArrayHS *self,double *val,int *hasval){
    1641           0 :     *val = GDALMDArrayGetNoDataValueAsDouble( self, hasval );
    1642           0 :   }
    1643           0 : SWIGINTERN retStringAndCPLFree *GDALMDArrayHS_GetNoDataValueAsString(GDALMDArrayHS *self){
    1644           0 :     GDALExtendedDataTypeHS* selfType = GDALMDArrayGetDataType(self);
    1645           0 :     const size_t typeClass = GDALExtendedDataTypeGetClass(selfType);
    1646           0 :     GDALExtendedDataTypeRelease(selfType);
    1647             : 
    1648           0 :     if( typeClass != GEDTC_STRING )
    1649             :     {
    1650           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Data type is not string");
    1651           0 :         return NULL;
    1652             :     }
    1653           0 :     const void* pabyBuf = GDALMDArrayGetRawNoDataValue(self);
    1654           0 :     if( pabyBuf == NULL )
    1655             :     {
    1656           0 :       return NULL;
    1657             :     }
    1658           0 :     const char* ret = *reinterpret_cast<const char* const*>(pabyBuf);
    1659           0 :     if( ret )
    1660           0 :         return CPLStrdup(ret);
    1661           0 :     return NULL;
    1662             :   }
    1663           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetNoDataValueDouble(GDALMDArrayHS *self,double d){
    1664           0 :     return GDALMDArraySetNoDataValueAsDouble( self, d ) ? CE_None : CE_Failure;
    1665             :   }
    1666           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetNoDataValueString(GDALMDArrayHS *self,char const *nodata){
    1667           0 :     GDALExtendedDataTypeHS* selfType = GDALMDArrayGetDataType(self);
    1668           0 :     const size_t typeClass = GDALExtendedDataTypeGetClass(selfType);
    1669           0 :     GDALExtendedDataTypeRelease(selfType);
    1670             : 
    1671           0 :     if( typeClass != GEDTC_STRING )
    1672             :     {
    1673           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Data type is not string");
    1674           0 :         return CE_Failure;
    1675             :     }
    1676           0 :     return GDALMDArraySetRawNoDataValue(self, &nodata) ? CE_None : CE_Failure;
    1677             :   }
    1678           0 : SWIGINTERN CPLErr GDALMDArrayHS_DeleteNoDataValue(GDALMDArrayHS *self){
    1679           0 :     return GDALMDArraySetRawNoDataValue( self, NULL ) ? CE_None : CE_Failure;
    1680             :   }
    1681           0 : SWIGINTERN void GDALMDArrayHS_GetOffset(GDALMDArrayHS *self,double *val,int *hasval){
    1682           0 :     *val = GDALMDArrayGetOffset( self, hasval );
    1683           0 :   }
    1684           0 : SWIGINTERN GDALDataType GDALMDArrayHS_GetOffsetStorageType(GDALMDArrayHS *self){
    1685           0 :     GDALDataType eDT = GDT_Unknown;
    1686           0 :     int hasval = FALSE;
    1687           0 :     GDALMDArrayGetOffsetEx( self, &hasval, &eDT );
    1688           0 :     return hasval ? eDT : GDT_Unknown;
    1689             :   }
    1690           0 : SWIGINTERN void GDALMDArrayHS_GetScale(GDALMDArrayHS *self,double *val,int *hasval){
    1691           0 :     *val = GDALMDArrayGetScale( self, hasval );
    1692           0 :   }
    1693           0 : SWIGINTERN GDALDataType GDALMDArrayHS_GetScaleStorageType(GDALMDArrayHS *self){
    1694           0 :     GDALDataType eDT = GDT_Unknown;
    1695           0 :     int hasval = FALSE;
    1696           0 :     GDALMDArrayGetScaleEx( self, &hasval, &eDT );
    1697           0 :     return hasval ? eDT : GDT_Unknown;
    1698             :   }
    1699           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetOffset(GDALMDArrayHS *self,double val,GDALDataType storageType=GDT_Unknown){
    1700           0 :     return GDALMDArraySetOffsetEx( self, val, storageType ) ? CE_None : CE_Failure;
    1701             :   }
    1702           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetScale(GDALMDArrayHS *self,double val,GDALDataType storageType=GDT_Unknown){
    1703           0 :     return GDALMDArraySetScaleEx( self, val, storageType ) ? CE_None : CE_Failure;
    1704             :   }
    1705           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetUnit(GDALMDArrayHS *self,char const *unit){
    1706           0 :     return GDALMDArraySetUnit(self, unit) ? CE_None : CE_Failure;
    1707             :   }
    1708           0 : SWIGINTERN char const *GDALMDArrayHS_GetUnit(GDALMDArrayHS *self){
    1709           0 :     return GDALMDArrayGetUnit(self);
    1710             :   }
    1711           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetView(GDALMDArrayHS *self,char const *viewExpr){
    1712           0 :     return GDALMDArrayGetView(self, viewExpr);
    1713             :   }
    1714           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_Transpose(GDALMDArrayHS *self,int axisMap,int *mapInts){
    1715           0 :     return GDALMDArrayTranspose(self, axisMap, mapInts);
    1716             :   }
    1717           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetUnscaled(GDALMDArrayHS *self){
    1718           0 :     return GDALMDArrayGetUnscaled(self);
    1719             :   }
    1720           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetMask(GDALMDArrayHS *self,char **options=0){
    1721           0 :     return GDALMDArrayGetMask(self, options);
    1722             :   }
    1723           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetGridded(GDALMDArrayHS *self,char const *pszGridOptions,GDALMDArrayHS *xArray=NULL,GDALMDArrayHS *yArray=NULL,char **options=0){
    1724           0 :     return GDALMDArrayGetGridded(self, pszGridOptions, xArray, yArray, options);
    1725             :   }
    1726           0 : SWIGINTERN GDALDatasetShadow *GDALMDArrayHS_AsClassicDataset(GDALMDArrayHS *self,size_t iXDim,size_t iYDim,GDALGroupHS *hRootGroup=NULL,char **options=0){
    1727           0 :     return (GDALDatasetShadow*)GDALMDArrayAsClassicDatasetEx(self, iXDim, iYDim, hRootGroup, options);
    1728             :   }
    1729           0 : SWIGINTERN bool GDALMDArrayHS_Cache(GDALMDArrayHS *self,char **options=NULL){
    1730           0 :       return GDALMDArrayCache(self, options);
    1731             :   }
    1732           0 : SWIGINTERN CPLErr GDALMDArrayHS_Rename(GDALMDArrayHS *self,char const *newName){
    1733           0 :     return GDALMDArrayRename( self, newName ) ? CE_None : CE_Failure;
    1734             :   }
    1735           0 : SWIGINTERN void delete_GDALAttributeHS(GDALAttributeHS *self){
    1736           0 :     GDALAttributeRelease(self);
    1737           0 :   }
    1738           0 : SWIGINTERN char const *GDALAttributeHS_GetName(GDALAttributeHS *self){
    1739           0 :     return GDALAttributeGetName(self);
    1740             :   }
    1741           0 : SWIGINTERN char const *GDALAttributeHS_GetFullName(GDALAttributeHS *self){
    1742           0 :     return GDALAttributeGetFullName(self);
    1743             :   }
    1744           0 : SWIGINTERN GUIntBig GDALAttributeHS_GetTotalElementsCount(GDALAttributeHS *self){
    1745           0 :     return GDALAttributeGetTotalElementsCount(self);
    1746             :   }
    1747           0 : SWIGINTERN size_t GDALAttributeHS_GetDimensionCount(GDALAttributeHS *self){
    1748           0 :     return GDALAttributeGetDimensionCount(self);
    1749             :   }
    1750           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALAttributeHS_GetDataType(GDALAttributeHS *self){
    1751           0 :     return GDALAttributeGetDataType(self);
    1752             :   }
    1753           0 : SWIGINTERN char const *GDALAttributeHS_ReadAsString(GDALAttributeHS *self){
    1754           0 :     return GDALAttributeReadAsString(self);
    1755             :   }
    1756           0 : SWIGINTERN int GDALAttributeHS_ReadAsInt(GDALAttributeHS *self){
    1757           0 :     return GDALAttributeReadAsInt(self);
    1758             :   }
    1759           0 : SWIGINTERN double GDALAttributeHS_ReadAsDouble(GDALAttributeHS *self){
    1760           0 :     return GDALAttributeReadAsDouble(self);
    1761             :   }
    1762           0 : SWIGINTERN char **GDALAttributeHS_ReadAsStringArray(GDALAttributeHS *self){
    1763           0 :     return GDALAttributeReadAsStringArray(self);
    1764             :   }
    1765           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteString(GDALAttributeHS *self,char const *val){
    1766           0 :     return GDALAttributeWriteString(self, val) ? CE_None : CE_Failure;
    1767             :   }
    1768           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteStringArray(GDALAttributeHS *self,char **vals){
    1769           0 :     return GDALAttributeWriteStringArray(self, vals) ? CE_None : CE_Failure;
    1770             :   }
    1771           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteInt(GDALAttributeHS *self,int val){
    1772           0 :     return GDALAttributeWriteInt(self, val) ? CE_None : CE_Failure;
    1773             :   }
    1774           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteDouble(GDALAttributeHS *self,double val){
    1775           0 :     return GDALAttributeWriteDouble(self, val) ? CE_None : CE_Failure;
    1776             :   }
    1777           0 : SWIGINTERN CPLErr GDALAttributeHS_Rename(GDALAttributeHS *self,char const *newName){
    1778           0 :     return GDALAttributeRename( self, newName ) ? CE_None : CE_Failure;
    1779             :   }
    1780           0 : SWIGINTERN void delete_GDALDimensionHS(GDALDimensionHS *self){
    1781           0 :     GDALDimensionRelease(self);
    1782           0 :   }
    1783           0 : SWIGINTERN char const *GDALDimensionHS_GetName(GDALDimensionHS *self){
    1784           0 :     return GDALDimensionGetName(self);
    1785             :   }
    1786           0 : SWIGINTERN char const *GDALDimensionHS_GetFullName(GDALDimensionHS *self){
    1787           0 :     return GDALDimensionGetFullName(self);
    1788             :   }
    1789           0 : SWIGINTERN char const *GDALDimensionHS_GetType_(GDALDimensionHS *self){
    1790           0 :     return GDALDimensionGetType(self);
    1791             :   }
    1792           0 : SWIGINTERN char const *GDALDimensionHS_GetDirection(GDALDimensionHS *self){
    1793           0 :     return GDALDimensionGetDirection(self);
    1794             :   }
    1795           0 : SWIGINTERN GUIntBig GDALDimensionHS_GetSize(GDALDimensionHS *self){
    1796           0 :     return GDALDimensionGetSize(self);
    1797             :   }
    1798           0 : SWIGINTERN GDALMDArrayHS *GDALDimensionHS_GetIndexingVariable(GDALDimensionHS *self){
    1799           0 :     return GDALDimensionGetIndexingVariable(self);
    1800             :   }
    1801           0 : SWIGINTERN bool GDALDimensionHS_SetIndexingVariable(GDALDimensionHS *self,GDALMDArrayHS *array){
    1802           0 :     return GDALDimensionSetIndexingVariable(self, array);
    1803             :   }
    1804           0 : SWIGINTERN CPLErr GDALDimensionHS_Rename(GDALDimensionHS *self,char const *newName){
    1805           0 :     return GDALDimensionRename( self, newName ) ? CE_None : CE_Failure;
    1806             :   }
    1807           0 : SWIGINTERN void delete_GDALExtendedDataTypeHS(GDALExtendedDataTypeHS *self){
    1808           0 :     GDALExtendedDataTypeRelease(self);
    1809           0 :   }
    1810           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALExtendedDataTypeHS_Create(GDALDataType dt){
    1811           0 :     return GDALExtendedDataTypeCreate(dt);
    1812             :   }
    1813           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALExtendedDataTypeHS_CreateString(size_t nMaxStringLength=0,GDALExtendedDataTypeSubType eSubType=GEDTST_NONE){
    1814           0 :     return GDALExtendedDataTypeCreateStringEx(nMaxStringLength, eSubType);
    1815             :   }
    1816           0 : SWIGINTERN char const *GDALExtendedDataTypeHS_GetName(GDALExtendedDataTypeHS *self){
    1817           0 :     return GDALExtendedDataTypeGetName(self);
    1818             :   }
    1819           0 : SWIGINTERN GDALExtendedDataTypeClass GDALExtendedDataTypeHS_GetClass(GDALExtendedDataTypeHS *self){
    1820           0 :     return GDALExtendedDataTypeGetClass(self);
    1821             :   }
    1822           0 : SWIGINTERN GDALDataType GDALExtendedDataTypeHS_GetNumericDataType(GDALExtendedDataTypeHS *self){
    1823           0 :     return GDALExtendedDataTypeGetNumericDataType(self);
    1824             :   }
    1825           0 : SWIGINTERN size_t GDALExtendedDataTypeHS_GetSize(GDALExtendedDataTypeHS *self){
    1826           0 :     return GDALExtendedDataTypeGetSize(self);
    1827             :   }
    1828           0 : SWIGINTERN size_t GDALExtendedDataTypeHS_GetMaxStringLength(GDALExtendedDataTypeHS *self){
    1829           0 :     return GDALExtendedDataTypeGetMaxStringLength(self);
    1830             :   }
    1831           0 : SWIGINTERN GDALExtendedDataTypeSubType GDALExtendedDataTypeHS_GetSubType(GDALExtendedDataTypeHS *self){
    1832           0 :     return GDALExtendedDataTypeGetSubType(self);
    1833             :   }
    1834           0 : SWIGINTERN bool GDALExtendedDataTypeHS_CanConvertTo(GDALExtendedDataTypeHS *self,GDALExtendedDataTypeHS *other){
    1835           0 :     return GDALExtendedDataTypeCanConvertTo(self, other);
    1836             :   }
    1837           0 : SWIGINTERN bool GDALExtendedDataTypeHS_Equals(GDALExtendedDataTypeHS *self,GDALExtendedDataTypeHS *other){
    1838           0 :     return GDALExtendedDataTypeEquals(self, other);
    1839             :   }
    1840           0 : SWIGINTERN void delete_GDALEDTComponentHS(GDALEDTComponentHS *self){
    1841           0 :     GDALEDTComponentRelease(self);
    1842           0 :   }
    1843           0 : SWIGINTERN GDALEDTComponentHS *GDALEDTComponentHS_Create(char const *name,size_t offset,GDALExtendedDataTypeHS *type){
    1844           0 :     return GDALEDTComponentCreate(name, offset, type);
    1845             :   }
    1846           0 : SWIGINTERN char const *GDALEDTComponentHS_GetName(GDALEDTComponentHS *self){
    1847           0 :     return GDALEDTComponentGetName(self);
    1848             :   }
    1849           0 : SWIGINTERN size_t GDALEDTComponentHS_GetOffset(GDALEDTComponentHS *self){
    1850           0 :     return GDALEDTComponentGetOffset(self);
    1851             :   }
    1852           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALEDTComponentHS_GetType_(GDALEDTComponentHS *self){
    1853           0 :     return GDALEDTComponentGetType(self);
    1854             :   }
    1855             : 
    1856             : /* Returned size is in bytes or 0 if an error occurred. */
    1857             : static
    1858           0 : GIntBig ComputeBandRasterIOSize (int buf_xsize, int buf_ysize, int nPixelSize,
    1859             :                                  GIntBig nPixelSpace, GIntBig nLineSpace,
    1860             :                                  int bSpacingShouldBeMultipleOfPixelSize )
    1861             : {
    1862           0 :     if (buf_xsize <= 0 || buf_ysize <= 0)
    1863             :     {
    1864           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for buffer size");
    1865           0 :         return 0;
    1866             :     }
    1867             : 
    1868           0 :     if (nPixelSpace < 0 || nLineSpace < 0)
    1869             :     {
    1870           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for space arguments");
    1871           0 :         return 0;
    1872             :     }
    1873             : 
    1874           0 :     if (nPixelSize == 0)
    1875             :     {
    1876           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal value for data type");
    1877           0 :         return 0;
    1878             :     }
    1879             : 
    1880           0 :     if( nPixelSpace == 0 )
    1881           0 :         nPixelSpace = nPixelSize;
    1882           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nPixelSpace % nPixelSize) != 0 )
    1883             :     {
    1884           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nPixelSpace should be a multiple of nPixelSize");
    1885           0 :         return 0;
    1886             :     }
    1887             : 
    1888           0 :     if( nLineSpace == 0 )
    1889             :     {
    1890           0 :         nLineSpace = nPixelSpace * buf_xsize;
    1891             :     }
    1892           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nLineSpace % nPixelSize) != 0 )
    1893             :     {
    1894           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
    1895           0 :         return 0;
    1896             :     }
    1897             : 
    1898           0 :     GIntBig nRet = (GIntBig)(buf_ysize - 1) * nLineSpace + (GIntBig)(buf_xsize - 1) * nPixelSpace + nPixelSize;
    1899             : #if SIZEOF_VOIDP == 4
    1900             :     if (nRet > INT_MAX)
    1901             :     {
    1902             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    1903             :         return 0;
    1904             :     }
    1905             : #endif
    1906             : 
    1907           0 :     return nRet;
    1908             : }
    1909             : 
    1910           0 : SWIGINTERN GDALDatasetShadow *GDALRasterBandShadow_GetDataset(GDALRasterBandShadow *self){
    1911           0 :     return (GDALDatasetShadow*) GDALGetBandDataset(self);
    1912             :   }
    1913           0 : SWIGINTERN int GDALRasterBandShadow_GetBand(GDALRasterBandShadow *self){
    1914           0 :     return GDALGetBandNumber(self);
    1915             :   }
    1916           1 : SWIGINTERN void GDALRasterBandShadow_GetBlockSize(GDALRasterBandShadow *self,int *pnBlockXSize,int *pnBlockYSize){
    1917           1 :       GDALGetBlockSize(self, pnBlockXSize, pnBlockYSize);
    1918           1 :   }
    1919           0 : SWIGINTERN GDALColorInterp GDALRasterBandShadow_GetColorInterpretation(GDALRasterBandShadow *self){
    1920           0 :     return GDALGetRasterColorInterpretation(self);
    1921             :   }
    1922           9 : SWIGINTERN GDALColorInterp GDALRasterBandShadow_GetRasterColorInterpretation(GDALRasterBandShadow *self){
    1923           9 :     return GDALGetRasterColorInterpretation(self);
    1924             :   }
    1925           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetColorInterpretation(GDALRasterBandShadow *self,GDALColorInterp val){
    1926           0 :     return GDALSetRasterColorInterpretation( self, val );
    1927             :   }
    1928           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetRasterColorInterpretation(GDALRasterBandShadow *self,GDALColorInterp val){
    1929           0 :     return GDALSetRasterColorInterpretation( self, val );
    1930             :   }
    1931           1 : SWIGINTERN void GDALRasterBandShadow_GetNoDataValue(GDALRasterBandShadow *self,double *val,int *hasval){
    1932           1 :     *val = GDALGetRasterNoDataValue( self, hasval );
    1933           1 :   }
    1934           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetNoDataValue(GDALRasterBandShadow *self,double d){
    1935           0 :     return GDALSetRasterNoDataValue( self, d );
    1936             :   }
    1937           0 : SWIGINTERN CPLErr GDALRasterBandShadow_DeleteNoDataValue(GDALRasterBandShadow *self){
    1938           0 :     return GDALDeleteRasterNoDataValue(self);
    1939             :   }
    1940           0 : SWIGINTERN char const *GDALRasterBandShadow_GetUnitType(GDALRasterBandShadow *self){
    1941           0 :       return GDALGetRasterUnitType(self);
    1942             :   }
    1943           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetUnitType(GDALRasterBandShadow *self,char const *val){
    1944           0 :     return GDALSetRasterUnitType( self, val );
    1945             :   }
    1946           0 : SWIGINTERN char **GDALRasterBandShadow_GetRasterCategoryNames(GDALRasterBandShadow *self){
    1947           0 :     return GDALGetRasterCategoryNames(self);
    1948             :   }
    1949           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetRasterCategoryNames(GDALRasterBandShadow *self,char **names){
    1950           0 :     return GDALSetRasterCategoryNames( self, names );
    1951             :   }
    1952           1 : SWIGINTERN void GDALRasterBandShadow_GetMinimum(GDALRasterBandShadow *self,double *val,int *hasval){
    1953           1 :     *val = GDALGetRasterMinimum( self, hasval );
    1954           1 :   }
    1955           1 : SWIGINTERN void GDALRasterBandShadow_GetMaximum(GDALRasterBandShadow *self,double *val,int *hasval){
    1956           1 :     *val = GDALGetRasterMaximum( self, hasval );
    1957           1 :   }
    1958           1 : SWIGINTERN void GDALRasterBandShadow_GetOffset(GDALRasterBandShadow *self,double *val,int *hasval){
    1959           1 :     *val = GDALGetRasterOffset( self, hasval );
    1960           1 :   }
    1961           1 : SWIGINTERN void GDALRasterBandShadow_GetScale(GDALRasterBandShadow *self,double *val,int *hasval){
    1962           1 :     *val = GDALGetRasterScale( self, hasval );
    1963           1 :   }
    1964           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetOffset(GDALRasterBandShadow *self,double val){
    1965           0 :     return GDALSetRasterOffset( self, val );
    1966             :   }
    1967           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetScale(GDALRasterBandShadow *self,double val){
    1968           0 :     return GDALSetRasterScale( self, val );
    1969             :   }
    1970           0 : SWIGINTERN CPLErr GDALRasterBandShadow_GetStatistics(GDALRasterBandShadow *self,int approx_ok,int force,double *min,double *max,double *mean,double *stddev){
    1971           0 :     if (min) *min = 0;
    1972           0 :     if (max) *max = 0;
    1973           0 :     if (mean) *mean = 0;
    1974           0 :     if (stddev) *stddev = -1; /* This is the only way to recognize from Python if GetRasterStatistics() has updated the values */
    1975           0 :     return GDALGetRasterStatistics( self, approx_ok, force,
    1976           0 :             min, max, mean, stddev );
    1977             :   }
    1978           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){
    1979           0 :     return GDALComputeRasterStatistics( self, approx_ok, min, max, mean, stddev, callback, callback_data );
    1980             :   }
    1981           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetStatistics(GDALRasterBandShadow *self,double min,double max,double mean,double stddev){
    1982           0 :     return GDALSetRasterStatistics( self, min, max, mean, stddev );
    1983             :   }
    1984           7 : SWIGINTERN int GDALRasterBandShadow_GetOverviewCount(GDALRasterBandShadow *self){
    1985           7 :     return GDALGetOverviewCount(self);
    1986             :   }
    1987           4 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetOverview(GDALRasterBandShadow *self,int i){
    1988           4 :     return (GDALRasterBandShadow*) GDALGetOverview( self, i );
    1989             :   }
    1990           0 : SWIGINTERN int GDALRasterBandShadow_Checksum(GDALRasterBandShadow *self,int xoff=0,int yoff=0,int *xsize=0,int *ysize=0){
    1991           0 :     int nxsize = (xsize!=0) ? *xsize : GDALGetRasterBandXSize( self );
    1992           0 :     int nysize = (ysize!=0) ? *ysize : GDALGetRasterBandYSize( self );
    1993           0 :     return GDALChecksumImage( self, xoff, yoff, nxsize, nysize );
    1994             :   }
    1995           0 : SWIGINTERN void GDALRasterBandShadow_ComputeRasterMinMax(GDALRasterBandShadow *self,double argout[2],int approx_ok=0){
    1996           0 :     GDALComputeRasterMinMax( self, approx_ok, argout );
    1997           0 :   }
    1998           0 : SWIGINTERN void GDALRasterBandShadow_ComputeBandStats(GDALRasterBandShadow *self,double argout[2],int samplestep=1){
    1999           0 :     GDALComputeBandStats( self, samplestep, argout+0, argout+1,
    2000             :                           NULL, NULL );
    2001           0 :   }
    2002           0 : SWIGINTERN CPLErr GDALRasterBandShadow_Fill(GDALRasterBandShadow *self,double real_fill,double imag_fill=0.0){
    2003           0 :     return GDALFillRaster( self, real_fill, imag_fill );
    2004             :   }
    2005           1 : SWIGINTERN void GDALRasterBandShadow_FlushCache(GDALRasterBandShadow *self){
    2006           1 :     GDALFlushRasterCache( self );
    2007           1 :   }
    2008           1 : SWIGINTERN GDALColorTableShadow *GDALRasterBandShadow_GetRasterColorTable(GDALRasterBandShadow *self){
    2009           1 :     return (GDALColorTableShadow*) GDALGetRasterColorTable( self );
    2010             :   }
    2011           0 : SWIGINTERN GDALColorTableShadow *GDALRasterBandShadow_GetColorTable(GDALRasterBandShadow *self){
    2012           0 :     return (GDALColorTableShadow*) GDALGetRasterColorTable( self );
    2013             :   }
    2014           0 : SWIGINTERN int GDALRasterBandShadow_SetRasterColorTable(GDALRasterBandShadow *self,GDALColorTableShadow *arg){
    2015           0 :     return GDALSetRasterColorTable( self, arg );
    2016             :   }
    2017           0 : SWIGINTERN int GDALRasterBandShadow_SetColorTable(GDALRasterBandShadow *self,GDALColorTableShadow *arg){
    2018           0 :     return GDALSetRasterColorTable( self, arg );
    2019             :   }
    2020           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALRasterBandShadow_GetDefaultRAT(GDALRasterBandShadow *self){
    2021           0 :       return (GDALRasterAttributeTableShadow*) GDALGetDefaultRAT(self);
    2022             :   }
    2023           0 : SWIGINTERN int GDALRasterBandShadow_SetDefaultRAT(GDALRasterBandShadow *self,GDALRasterAttributeTableShadow *table){
    2024           0 :       return GDALSetDefaultRAT(self, table);
    2025             :   }
    2026           0 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetMaskBand(GDALRasterBandShadow *self){
    2027           0 :       return (GDALRasterBandShadow *) GDALGetMaskBand( self );
    2028             :   }
    2029           0 : SWIGINTERN int GDALRasterBandShadow_GetMaskFlags(GDALRasterBandShadow *self){
    2030           0 :       return GDALGetMaskFlags( self );
    2031             :   }
    2032           0 : SWIGINTERN CPLErr GDALRasterBandShadow_CreateMaskBand(GDALRasterBandShadow *self,int nFlags){
    2033           0 :       return GDALCreateMaskBand( self, nFlags );
    2034             :   }
    2035           0 : SWIGINTERN bool GDALRasterBandShadow_IsMaskBand(GDALRasterBandShadow *self){
    2036           0 :       return GDALIsMaskBand( self );
    2037             :   }
    2038           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){
    2039           0 :     CPLErrorReset();
    2040           0 :     CPLErr err = GDALGetRasterHistogram( self, min, max, buckets, panHistogram,
    2041             :                                          include_out_of_range, approx_ok,
    2042             :                                          callback, callback_data );
    2043           0 :     return err;
    2044             :   }
    2045           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){
    2046           0 :     return GDALGetDefaultHistogram( self, min_ret, max_ret, buckets_ret,
    2047             :                                     ppanHistogram, force,
    2048           0 :                                     callback, callback_data );
    2049             : }
    2050           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetDefaultHistogram(GDALRasterBandShadow *self,double min,double max,int buckets_in,int *panHistogram_in){
    2051           0 :     return GDALSetDefaultHistogram( self, min, max,
    2052           0 :                   buckets_in, panHistogram_in );
    2053             : }
    2054           0 : SWIGINTERN bool GDALRasterBandShadow_HasArbitraryOverviews(GDALRasterBandShadow *self){
    2055           0 :       return (GDALHasArbitraryOverviews( self ) != 0) ? true : false;
    2056             :   }
    2057           0 : SWIGINTERN char **GDALRasterBandShadow_GetCategoryNames(GDALRasterBandShadow *self){
    2058           0 :     return GDALGetRasterCategoryNames( self );
    2059             :   }
    2060           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetCategoryNames(GDALRasterBandShadow *self,char **papszCategoryNames){
    2061           0 :     return GDALSetRasterCategoryNames( self, papszCategoryNames );
    2062             :   }
    2063           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){
    2064           0 :     int nxsize = (buf_xsize==0) ? xsize : *buf_xsize;
    2065           0 :     int nysize = (buf_ysize==0) ? ysize : *buf_ysize;
    2066             :     GDALDataType ntype;
    2067           0 :     if ( buf_type != 0 ) {
    2068           0 :       ntype = (GDALDataType) *buf_type;
    2069             :     } else {
    2070           0 :       ntype = GDALGetRasterDataType( self );
    2071             :     }
    2072           0 :     return GDALRasterAdviseRead(self, xoff, yoff, xsize, ysize,
    2073           0 :                                 nxsize, nysize, ntype, options);
    2074             : }
    2075           0 : SWIGINTERN GDALMDArrayHS *GDALRasterBandShadow_AsMDArray(GDALRasterBandShadow *self){
    2076           0 :     return GDALRasterBandAsMDArray(self);
    2077             :   }
    2078           0 : SWIGINTERN void GDALRasterBandShadow__EnablePixelTypeSignedByteWarning(GDALRasterBandShadow *self,bool b){
    2079           0 :       GDALEnablePixelTypeSignedByteWarning(self, b);
    2080           0 :   }
    2081           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){
    2082           2 :        return GDALRasterIO( self, GF_Read, xOff, yOff, xSize, ySize,
    2083           2 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace );
    2084             :     }
    2085           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){
    2086           1 :        return GDALRasterIO( self, GF_Write, xOff, yOff, xSize, ySize,
    2087           1 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace );
    2088             :     }
    2089           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){
    2090           0 :        return GDALRasterIOEx( self, GF_Read, xOff, yOff, xSize, ySize,
    2091           0 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace, extraArg );
    2092             :     }
    2093           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){
    2094           0 :        return GDALRasterIOEx( self, GF_Write, xOff, yOff, xSize, ySize,
    2095           0 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace, extraArg );
    2096             :     }
    2097             : 
    2098           7 : GDALDataType GDALRasterBandShadow_DataType_get( GDALRasterBandShadow *h ) {
    2099           7 :   return GDALGetRasterDataType( h );
    2100             : }
    2101           8 : int GDALRasterBandShadow_XSize_get( GDALRasterBandShadow *h ) {
    2102           8 :   return GDALGetRasterBandXSize( h );
    2103             : }
    2104           8 : int GDALRasterBandShadow_YSize_get( GDALRasterBandShadow *h ) {
    2105           8 :   return GDALGetRasterBandYSize( h );
    2106             : }
    2107             : 
    2108           0 : SWIGINTERN GDALColorTableShadow *new_GDALColorTableShadow(GDALPaletteInterp palette=GPI_RGB){
    2109           0 :         return (GDALColorTableShadow*) GDALCreateColorTable(palette);
    2110             :     }
    2111           0 : SWIGINTERN void delete_GDALColorTableShadow(GDALColorTableShadow *self){
    2112           0 :         GDALDestroyColorTable(self);
    2113           0 :     }
    2114           0 : SWIGINTERN GDALColorTableShadow *GDALColorTableShadow_Clone(GDALColorTableShadow *self){
    2115           0 :         return (GDALColorTableShadow*) GDALCloneColorTable (self);
    2116             :     }
    2117           0 : SWIGINTERN GDALPaletteInterp GDALColorTableShadow_GetPaletteInterpretation(GDALColorTableShadow *self){
    2118           0 :         return GDALGetPaletteInterpretation(self);
    2119             :     }
    2120           0 : SWIGINTERN int GDALColorTableShadow_GetColorEntryCount(GDALColorTableShadow *self){
    2121           0 :         return GDALGetColorEntryCount(self);
    2122             :     }
    2123           0 : SWIGINTERN GDALColorEntry *GDALColorTableShadow_GetColorEntry(GDALColorTableShadow *self,int entry){
    2124           0 :         return (GDALColorEntry*) GDALGetColorEntry(self, entry);
    2125             :     }
    2126           0 : SWIGINTERN int GDALColorTableShadow_GetColorEntryAsRGB(GDALColorTableShadow *self,int entry,GDALColorEntry *centry){
    2127           0 :         return GDALGetColorEntryAsRGB(self, entry, centry);
    2128             :     }
    2129           0 : SWIGINTERN void GDALColorTableShadow_SetColorEntry(GDALColorTableShadow *self,int entry,GDALColorEntry const *centry){
    2130           0 :         GDALSetColorEntry(self, entry, centry);
    2131           0 :     }
    2132           0 : SWIGINTERN void GDALColorTableShadow_CreateColorRamp(GDALColorTableShadow *self,int nStartIndex,GDALColorEntry const *startcolor,int nEndIndex,GDALColorEntry const *endcolor){
    2133           0 :         GDALCreateColorRamp(self, nStartIndex, startcolor, nEndIndex, endcolor);
    2134           0 :     }
    2135             : 
    2136             : #include "gdalsubdatasetinfo.h"
    2137             : 
    2138           0 : SWIGINTERN void delete_GDALSubdatasetInfoShadow(GDALSubdatasetInfoShadow *self){
    2139           0 :             GDALDestroySubdatasetInfo(reinterpret_cast<GDALSubdatasetInfoH>(self));
    2140           0 :         }
    2141           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_GetPathComponent(GDALSubdatasetInfoShadow *self){
    2142           0 :             return GDALSubdatasetInfoGetPathComponent(reinterpret_cast<GDALSubdatasetInfoH>(self) );
    2143             :         }
    2144           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_GetSubdatasetComponent(GDALSubdatasetInfoShadow *self){
    2145           0 :         return GDALSubdatasetInfoGetSubdatasetComponent(reinterpret_cast<GDALSubdatasetInfoH>(self) );
    2146             :         }
    2147           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_ModifyPathComponent(GDALSubdatasetInfoShadow *self,char const *pszNewFileName){
    2148           0 :         return GDALSubdatasetInfoModifyPathComponent(reinterpret_cast<GDALSubdatasetInfoH>(self), pszNewFileName );
    2149             :         }
    2150             : 
    2151           0 : GDALSubdatasetInfoShadow* GetSubdatasetInfo(const char *pszFileName)
    2152             : {
    2153           0 :     GDALSubdatasetInfoH info { GDALGetSubdatasetInfo(pszFileName) };
    2154             : 
    2155           0 :     if( ! info )
    2156             :     {
    2157           0 :       return nullptr;
    2158             :     }
    2159             : 
    2160           0 :     return (GDALSubdatasetInfoShadow*)( info );
    2161             : };
    2162             : 
    2163           0 : SWIGINTERN GDALRelationshipShadow *new_GDALRelationshipShadow(char const *name,char const *leftTableName,char const *rightTableName,GDALRelationshipCardinality cardinality){
    2164             :         return (GDALRelationshipShadow*)
    2165           0 :         GDALRelationshipCreate(name,
    2166             :                                leftTableName,
    2167             :                                rightTableName,
    2168           0 :                                cardinality);
    2169             :     }
    2170           0 : SWIGINTERN void delete_GDALRelationshipShadow(GDALRelationshipShadow *self){
    2171           0 :         GDALDestroyRelationship(self);
    2172           0 :     }
    2173           0 : SWIGINTERN char const *GDALRelationshipShadow_GetName(GDALRelationshipShadow *self){
    2174           0 :         return GDALRelationshipGetName( self );
    2175             :     }
    2176           0 : SWIGINTERN GDALRelationshipCardinality GDALRelationshipShadow_GetCardinality(GDALRelationshipShadow *self){
    2177           0 :         return GDALRelationshipGetCardinality( self );
    2178             :     }
    2179           0 : SWIGINTERN char const *GDALRelationshipShadow_GetLeftTableName(GDALRelationshipShadow *self){
    2180           0 :         return GDALRelationshipGetLeftTableName( self );
    2181             :     }
    2182           0 : SWIGINTERN char const *GDALRelationshipShadow_GetRightTableName(GDALRelationshipShadow *self){
    2183           0 :         return GDALRelationshipGetRightTableName( self );
    2184             :     }
    2185           0 : SWIGINTERN char const *GDALRelationshipShadow_GetMappingTableName(GDALRelationshipShadow *self){
    2186           0 :         return GDALRelationshipGetMappingTableName( self );
    2187             :     }
    2188           0 : SWIGINTERN void GDALRelationshipShadow_SetMappingTableName(GDALRelationshipShadow *self,char const *pszName){
    2189           0 :         GDALRelationshipSetMappingTableName( self, pszName );
    2190           0 :     }
    2191           0 : SWIGINTERN char **GDALRelationshipShadow_GetLeftTableFields(GDALRelationshipShadow *self){
    2192           0 :            return GDALRelationshipGetLeftTableFields(self);
    2193             :         }
    2194           0 : SWIGINTERN char **GDALRelationshipShadow_GetRightTableFields(GDALRelationshipShadow *self){
    2195           0 :             return GDALRelationshipGetRightTableFields(self);
    2196             :         }
    2197           0 : SWIGINTERN void GDALRelationshipShadow_SetLeftTableFields(GDALRelationshipShadow *self,char **pFields){
    2198           0 :             GDALRelationshipSetLeftTableFields(self, pFields);
    2199           0 :         }
    2200           0 : SWIGINTERN void GDALRelationshipShadow_SetRightTableFields(GDALRelationshipShadow *self,char **pFields){
    2201           0 :             GDALRelationshipSetRightTableFields(self, pFields);
    2202           0 :         }
    2203           0 : SWIGINTERN char **GDALRelationshipShadow_GetLeftMappingTableFields(GDALRelationshipShadow *self){
    2204           0 :             return GDALRelationshipGetLeftMappingTableFields(self);
    2205             :         }
    2206           0 : SWIGINTERN char **GDALRelationshipShadow_GetRightMappingTableFields(GDALRelationshipShadow *self){
    2207           0 :             return GDALRelationshipGetRightMappingTableFields(self);
    2208             :         }
    2209           0 : SWIGINTERN void GDALRelationshipShadow_SetLeftMappingTableFields(GDALRelationshipShadow *self,char **pFields){
    2210           0 :           GDALRelationshipSetLeftMappingTableFields(self, pFields);
    2211           0 :       }
    2212           0 : SWIGINTERN void GDALRelationshipShadow_SetRightMappingTableFields(GDALRelationshipShadow *self,char **pFields){
    2213           0 :           GDALRelationshipSetRightMappingTableFields(self, pFields);
    2214           0 :       }
    2215           0 : SWIGINTERN GDALRelationshipType GDALRelationshipShadow_GetType(GDALRelationshipShadow *self){
    2216           0 :         return GDALRelationshipGetType( self );
    2217             :     }
    2218           0 : SWIGINTERN void GDALRelationshipShadow_SetType(GDALRelationshipShadow *self,GDALRelationshipType type){
    2219           0 :       return GDALRelationshipSetType( self, type );
    2220             :     }
    2221           0 : SWIGINTERN char const *GDALRelationshipShadow_GetForwardPathLabel(GDALRelationshipShadow *self){
    2222           0 :         return GDALRelationshipGetForwardPathLabel( self );
    2223             :     }
    2224           0 : SWIGINTERN void GDALRelationshipShadow_SetForwardPathLabel(GDALRelationshipShadow *self,char const *pszLabel){
    2225           0 :         GDALRelationshipSetForwardPathLabel( self, pszLabel );
    2226           0 :     }
    2227           0 : SWIGINTERN char const *GDALRelationshipShadow_GetBackwardPathLabel(GDALRelationshipShadow *self){
    2228           0 :         return GDALRelationshipGetBackwardPathLabel( self );
    2229             :     }
    2230           0 : SWIGINTERN void GDALRelationshipShadow_SetBackwardPathLabel(GDALRelationshipShadow *self,char const *pszLabel){
    2231           0 :         GDALRelationshipSetBackwardPathLabel( self, pszLabel );
    2232           0 :     }
    2233           0 : SWIGINTERN char const *GDALRelationshipShadow_GetRelatedTableType(GDALRelationshipShadow *self){
    2234           0 :         return GDALRelationshipGetRelatedTableType( self );
    2235             :     }
    2236           0 : SWIGINTERN void GDALRelationshipShadow_SetRelatedTableType(GDALRelationshipShadow *self,char const *pszType){
    2237           0 :         GDALRelationshipSetRelatedTableType( self, pszType );
    2238           0 :     }
    2239             : 
    2240             : #include "gdalgrid.h"
    2241             : 
    2242             : #ifdef DEBUG
    2243             : typedef struct OGRLayerHS OGRLayerShadow;
    2244             : typedef struct OGRGeometryHS OGRGeometryShadow;
    2245             : #else
    2246             : typedef void OGRLayerShadow;
    2247             : typedef void OGRGeometryShadow;
    2248             : #endif
    2249             : 
    2250             : 
    2251           0 : int  ComputeMedianCutPCT ( GDALRasterBandShadow *red,
    2252             :                               GDALRasterBandShadow *green,
    2253             :                               GDALRasterBandShadow *blue,
    2254             :                               int num_colors,
    2255             :                               GDALColorTableShadow* colors,
    2256             :                               GDALProgressFunc callback = NULL,
    2257             :                               void* callback_data=NULL) {
    2258             : 
    2259           0 :     CPLErrorReset();
    2260             : 
    2261           0 :     int err = GDALComputeMedianCutPCT( red,
    2262             :                                           green,
    2263             :                                           blue,
    2264             :                                           NULL,
    2265             :                                           num_colors,
    2266             :                                           colors,
    2267             :                                           callback,
    2268             :                                           callback_data);
    2269             : 
    2270           0 :     return err;
    2271             : }
    2272             : 
    2273             : 
    2274           0 : int  DitherRGB2PCT ( GDALRasterBandShadow *red,
    2275             :                      GDALRasterBandShadow *green,
    2276             :                      GDALRasterBandShadow *blue,
    2277             :                      GDALRasterBandShadow *target,
    2278             :                      GDALColorTableShadow *colors,
    2279             :                      GDALProgressFunc callback = NULL,
    2280             :                      void* callback_data=NULL) {
    2281             : 
    2282           0 :     CPLErrorReset();
    2283             :     int err;
    2284           0 :     err = GDALDitherRGB2PCT(  red,
    2285             :                                   green,
    2286             :                                   blue,
    2287             :                                   target,
    2288             :                                   colors,
    2289             :                                   callback,
    2290             :                                   callback_data);
    2291             : 
    2292           0 :     return err;
    2293             : }
    2294             : 
    2295             : 
    2296           0 : CPLErr  ReprojectImage ( GDALDatasetShadow *src_ds,
    2297             :                          GDALDatasetShadow *dst_ds,
    2298             :                          const char *src_wkt=NULL,
    2299             :                          const char *dst_wkt=NULL,
    2300             :                          GDALResampleAlg eResampleAlg=GRA_NearestNeighbour,
    2301             :                          double WarpMemoryLimit=0.0,
    2302             :                          double maxerror = 0.0,
    2303             :        GDALProgressFunc callback = NULL,
    2304             :                        void* callback_data=NULL,
    2305             :                          char** options = NULL ) {
    2306             : 
    2307           0 :     CPLErrorReset();
    2308             : 
    2309           0 :     GDALWarpOptions* psOptions = NULL;
    2310           0 :     if( options != NULL )
    2311             :     {
    2312           0 :         psOptions = GDALCreateWarpOptions();
    2313           0 :         psOptions->papszWarpOptions = CSLDuplicate(options);
    2314             :     }
    2315             : 
    2316           0 :     CPLErr err = GDALReprojectImage( src_ds,
    2317             :                                      src_wkt,
    2318             :                                      dst_ds,
    2319             :                                      dst_wkt,
    2320             :                                      eResampleAlg,
    2321             :                                      WarpMemoryLimit,
    2322             :                                      maxerror,
    2323             :                                      callback,
    2324             :                                      callback_data,
    2325             :                                      psOptions);
    2326             : 
    2327           0 :     if( psOptions != NULL )
    2328           0 :         GDALDestroyWarpOptions(psOptions);
    2329             : 
    2330           0 :     return err;
    2331             : }
    2332             : 
    2333             : 
    2334           0 : int  ComputeProximity( GDALRasterBandShadow *srcBand,
    2335             :                        GDALRasterBandShadow *proximityBand,
    2336             :                        char **options = NULL,
    2337             :                        GDALProgressFunc callback=NULL,
    2338             :                        void* callback_data=NULL) {
    2339             : 
    2340           0 :     CPLErrorReset();
    2341             : 
    2342           0 :     return GDALComputeProximity( srcBand, proximityBand, options,
    2343           0 :                                  callback, callback_data );
    2344             : }
    2345             : 
    2346             : 
    2347           0 : int  RasterizeLayer( GDALDatasetShadow *dataset,
    2348             :                  int bands, int *band_list,
    2349             :                  OGRLayerShadow *layer,
    2350             :                  void *pfnTransformer = NULL,
    2351             :                  void *pTransformArg = NULL,
    2352             :      int burn_values = 0, double *burn_values_list = NULL,
    2353             :                  char **options = NULL,
    2354             :                  GDALProgressFunc callback=NULL,
    2355             :                  void* callback_data=NULL) {
    2356             : 
    2357             :     CPLErr eErr;
    2358             : 
    2359           0 :     CPLErrorReset();
    2360             : 
    2361           0 :     if( burn_values == 0 )
    2362             :     {
    2363           0 :         burn_values_list = (double *) CPLMalloc(sizeof(double)*bands);
    2364           0 :         for( int i = 0; i < bands; i++ )
    2365           0 :             burn_values_list[i] = 255.0;
    2366             :     }
    2367           0 :     else if( burn_values != bands )
    2368             :     {
    2369           0 :         CPLError( CE_Failure, CPLE_AppDefined,
    2370             :                   "Did not get the expected number of burn values in RasterizeLayer()" );
    2371           0 :         return CE_Failure;
    2372             :     }
    2373             : 
    2374           0 :     eErr = GDALRasterizeLayers( dataset, bands, band_list,
    2375             :                                 1, &layer,
    2376             :                                 (GDALTransformerFunc) pfnTransformer,
    2377             :                                 pTransformArg,
    2378             :                                 burn_values_list, options,
    2379             :                                 callback, callback_data );
    2380             : 
    2381           0 :     if( burn_values == 0 )
    2382           0 :         CPLFree( burn_values_list );
    2383             : 
    2384           0 :     return eErr;
    2385             : }
    2386             : 
    2387             : 
    2388           0 : int  Polygonize( GDALRasterBandShadow *srcBand,
    2389             :          GDALRasterBandShadow *maskBand,
    2390             :              OGRLayerShadow *outLayer,
    2391             :                  int iPixValField,
    2392             :                  char **options = NULL,
    2393             :                  GDALProgressFunc callback=NULL,
    2394             :                  void* callback_data=NULL) {
    2395             : 
    2396           0 :     CPLErrorReset();
    2397             : 
    2398           0 :     return GDALPolygonize( srcBand, maskBand, outLayer, iPixValField,
    2399           0 :                            options, callback, callback_data );
    2400             : }
    2401             : 
    2402             : 
    2403           0 : int  FPolygonize( GDALRasterBandShadow *srcBand,
    2404             :                  GDALRasterBandShadow *maskBand,
    2405             :                  OGRLayerShadow *outLayer,
    2406             :                  int iPixValField,
    2407             :                  char **options = NULL,
    2408             :                  GDALProgressFunc callback=NULL,
    2409             :                  void* callback_data=NULL) {
    2410             : 
    2411           0 :     CPLErrorReset();
    2412             : 
    2413           0 :     return GDALFPolygonize( srcBand, maskBand, outLayer, iPixValField,
    2414           0 :                            options, callback, callback_data );
    2415             : }
    2416             : 
    2417             : 
    2418           0 : int  FillNodata( GDALRasterBandShadow *targetBand,
    2419             :          GDALRasterBandShadow *maskBand,
    2420             :                  double maxSearchDist,
    2421             :                  int smoothingIterations,
    2422             :                  char **options = NULL,
    2423             :                  GDALProgressFunc callback=NULL,
    2424             :                  void* callback_data=NULL) {
    2425             : 
    2426           0 :     CPLErrorReset();
    2427             : 
    2428           0 :     return GDALFillNodata( targetBand, maskBand, maxSearchDist,
    2429             :                0, smoothingIterations, options,
    2430           0 :          callback, callback_data );
    2431             : }
    2432             : 
    2433             : 
    2434           0 : int  SieveFilter( GDALRasterBandShadow *srcBand,
    2435             :           GDALRasterBandShadow *maskBand,
    2436             :               GDALRasterBandShadow *dstBand,
    2437             :                   int threshold, int connectedness=4,
    2438             :                   char **options = NULL,
    2439             :                   GDALProgressFunc callback=NULL,
    2440             :                   void* callback_data=NULL) {
    2441             : 
    2442           0 :     CPLErrorReset();
    2443             : 
    2444           0 :     return GDALSieveFilter( srcBand, maskBand, dstBand,
    2445             :                             threshold, connectedness,
    2446           0 :                             options, callback, callback_data );
    2447             : }
    2448             : 
    2449             : 
    2450           0 : int  RegenerateOverviews( GDALRasterBandShadow *srcBand,
    2451             :             int overviewBandCount,
    2452             :                           GDALRasterBandShadow **overviewBands,
    2453             :                           const char *resampling = "average",
    2454             :                           GDALProgressFunc callback=NULL,
    2455             :                           void* callback_data=NULL) {
    2456             : 
    2457           0 :     CPLErrorReset();
    2458             : 
    2459           0 :     return GDALRegenerateOverviews( srcBand, overviewBandCount, overviewBands,
    2460           0 :                   resampling ? resampling : "average", callback, callback_data );
    2461             : }
    2462             : 
    2463             : 
    2464           0 : int  RegenerateOverview( GDALRasterBandShadow *srcBand,
    2465             :                           GDALRasterBandShadow *overviewBand,
    2466             :                           const char *resampling = "average",
    2467             :                           GDALProgressFunc callback=NULL,
    2468             :                           void* callback_data=NULL) {
    2469             : 
    2470           0 :     CPLErrorReset();
    2471             : 
    2472           0 :     return GDALRegenerateOverviews( srcBand, 1, &overviewBand,
    2473           0 :                   resampling ? resampling : "average", callback, callback_data );
    2474             : }
    2475             : 
    2476             : 
    2477           0 : int ContourGenerate( GDALRasterBandShadow *srcBand,
    2478             :                      double contourInterval,
    2479             :                      double contourBase,
    2480             :                      int fixedLevelCount,
    2481             :                      double *fixedLevels,
    2482             :                      int useNoData,
    2483             :                      double noDataValue,
    2484             :                      OGRLayerShadow* dstLayer,
    2485             :                      int idField,
    2486             :                      int elevField,
    2487             :                      GDALProgressFunc callback = NULL,
    2488             :                      void* callback_data = NULL)
    2489             : {
    2490             :     CPLErr eErr;
    2491             : 
    2492           0 :     CPLErrorReset();
    2493             : 
    2494           0 :     eErr =  GDALContourGenerate( srcBand,
    2495             :                                  contourInterval,
    2496             :                                  contourBase,
    2497             :                                  fixedLevelCount,
    2498             :                                  fixedLevels,
    2499             :                                  useNoData,
    2500             :                                  noDataValue,
    2501             :                                  dstLayer,
    2502             :                                  idField,
    2503             :                                  elevField,
    2504             :                                  callback,
    2505             :                                  callback_data);
    2506             : 
    2507           0 :     return eErr;
    2508             : }
    2509             : 
    2510             : 
    2511           0 : int ContourGenerateEx( GDALRasterBandShadow *srcBand,
    2512             :                        OGRLayerShadow* dstLayer,
    2513             :                        char** options = NULL,
    2514             :                        GDALProgressFunc callback = NULL,
    2515             :                        void* callback_data = NULL )
    2516             : {
    2517             :     CPLErr eErr;
    2518             : 
    2519           0 :     CPLErrorReset();
    2520             : 
    2521           0 :     eErr =  GDALContourGenerateEx( srcBand,
    2522             :                                    dstLayer,
    2523             :                                    options,
    2524             :                                    callback,
    2525             :                                    callback_data);
    2526             : 
    2527           0 :     return eErr;
    2528             : }
    2529             : 
    2530             : 
    2531           0 : GDALDatasetShadow *ViewshedGenerate( GDALRasterBandShadow *srcBand,
    2532             :                         const char* driverName,
    2533             :                         const char* targetRasterName,
    2534             :                         char** creationOptions,
    2535             :                         double observerX, double observerY, double observerHeight,
    2536             :                         double targetHeight, double visibleVal, double invisibleVal,
    2537             :                         double outOfRangeVal,  double noDataVal, double dfCurvCoeff,
    2538             :                         GDALViewshedMode mode, double maxDistance,
    2539             :                         GDALProgressFunc callback = NULL, void* callback_data = NULL,
    2540             :                         GDALViewshedOutputType heightMode = GVOT_NORMAL,
    2541             :                         char** options = NULL)
    2542             : {
    2543           0 :     GDALDatasetShadow* ds = GDALViewshedGenerate( srcBand,
    2544             :                                  driverName,
    2545             :                                  targetRasterName,
    2546             :                                  creationOptions,
    2547             :                                  observerX,
    2548             :                                  observerY,
    2549             :                                  observerHeight,
    2550             :                                  targetHeight,
    2551             :                                  visibleVal,
    2552             :                                  invisibleVal,
    2553             :                                  outOfRangeVal,
    2554             :                                  noDataVal,
    2555             :                                  dfCurvCoeff,
    2556             :                                  mode,
    2557             :                                  maxDistance,
    2558             :                                  callback,
    2559             :                                  callback_data,
    2560             :                                  heightMode,
    2561             :                                  options);
    2562             :   if (ds == 0) {
    2563             :     /*throw CPLGetLastErrorMsg(); causes a SWIG_exception later*/
    2564             :   }
    2565           0 :   return ds;
    2566             : }
    2567             : 
    2568             : 
    2569           0 : bool IsLineOfSightVisible(GDALRasterBandShadow *band,
    2570             :                           int xA, int yA, double zA,
    2571             :                           int xB, int yB, double zB,
    2572             :                           char** options = NULL)
    2573             : {
    2574           0 :     return GDALIsLineOfSightVisible(band, xA, yA, zA, xB, yB, zB, NULL, NULL, options);
    2575             : }
    2576             : 
    2577             : 
    2578           0 : GDALDatasetShadow *AutoCreateWarpedVRT( GDALDatasetShadow *src_ds,
    2579             :                                         const char *src_wkt = 0,
    2580             :                                         const char *dst_wkt = 0,
    2581             :                                         GDALResampleAlg eResampleAlg = GRA_NearestNeighbour,
    2582             :                                         double maxerror = 0.0 ) {
    2583           0 :   GDALDatasetShadow *ds = GDALAutoCreateWarpedVRT( src_ds, src_wkt,
    2584             :                                                    dst_wkt,
    2585             :                                                    eResampleAlg,
    2586             :                                                    maxerror,
    2587             :                                                    0 );
    2588             :   if (ds == 0) {
    2589             :     /*throw CPLGetLastErrorMsg(); causes a SWIG_exception later*/
    2590             :   }
    2591           0 :   return ds;
    2592             : 
    2593             : }
    2594             : 
    2595             : 
    2596           0 : GDALDatasetShadow*  CreatePansharpenedVRT( const char* pszXML,
    2597             :                             GDALRasterBandShadow* panchroBand,
    2598             :                             int nInputSpectralBands,
    2599             :                             GDALRasterBandShadow** ahInputSpectralBands )
    2600             : {
    2601           0 :     CPLErrorReset();
    2602             : 
    2603           0 :     return (GDALDatasetShadow*)GDALCreatePansharpenedVRT( pszXML, panchroBand,
    2604           0 :                                       nInputSpectralBands, ahInputSpectralBands );
    2605             : }
    2606             : 
    2607           0 : SWIGINTERN GDALTransformerInfoShadow *new_GDALTransformerInfoShadow(GDALDatasetShadow *src,GDALDatasetShadow *dst,char **options){
    2608             :     GDALTransformerInfoShadow *obj = (GDALTransformerInfoShadow*)
    2609           0 :        GDALCreateGenImgProjTransformer2( (GDALDatasetH)src, (GDALDatasetH)dst,
    2610             :                                          options );
    2611           0 :     return obj;
    2612             :   }
    2613           0 : SWIGINTERN void delete_GDALTransformerInfoShadow(GDALTransformerInfoShadow *self){
    2614           0 :     GDALDestroyTransformer( self );
    2615           0 :   }
    2616           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoint__SWIG_0(GDALTransformerInfoShadow *self,int bDstToSrc,double inout[3]){
    2617           0 :     int nRet, nSuccess = TRUE;
    2618             : 
    2619           0 :     nRet = GDALUseTransformer( self, bDstToSrc,
    2620             :                                1, &inout[0], &inout[1], &inout[2],
    2621             :                                &nSuccess );
    2622             : 
    2623           0 :     return nRet && nSuccess;
    2624             :   }
    2625           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoint__SWIG_1(GDALTransformerInfoShadow *self,double argout[3],int bDstToSrc,double x,double y,double z=0.0){
    2626           0 :     int nRet, nSuccess = TRUE;
    2627             : 
    2628           0 :     argout[0] = x;
    2629           0 :     argout[1] = y;
    2630           0 :     argout[2] = z;
    2631           0 :     nRet = GDALUseTransformer( self, bDstToSrc,
    2632             :                                1, &argout[0], &argout[1], &argout[2],
    2633             :                                &nSuccess );
    2634             : 
    2635           0 :     return nRet && nSuccess;
    2636             :   }
    2637           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoints(GDALTransformerInfoShadow *self,int bDstToSrc,int nCount,double *x,double *y,double *z,int *panSuccess){
    2638             :     int nRet;
    2639             : 
    2640           0 :     nRet = GDALUseTransformer( self, bDstToSrc, nCount, x, y, z, panSuccess );
    2641             : 
    2642           0 :     return nRet;
    2643             :   }
    2644           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformGeolocations(GDALTransformerInfoShadow *self,GDALRasterBandShadow *xBand,GDALRasterBandShadow *yBand,GDALRasterBandShadow *zBand,GDALProgressFunc callback=NULL,void *callback_data=NULL,char **options=NULL){
    2645             : 
    2646           0 :     CPLErrorReset();
    2647             : 
    2648           0 :     return GDALTransformGeolocations( xBand, yBand, zBand,
    2649             :                                       GDALUseTransformer, self,
    2650           0 :                                     callback, callback_data, options );
    2651             :   }
    2652             : 
    2653             : typedef struct
    2654             : {
    2655             :   int     width;
    2656             :   int     height;
    2657             :   double  xmin;
    2658             :   double  ymin;
    2659             :   double  xmax;
    2660             :   double  ymax;
    2661             :   double  geotransform[6];
    2662             : } SuggestedWarpOutputRes;
    2663             : 
    2664           0 : SWIGINTERN void delete_SuggestedWarpOutputRes(SuggestedWarpOutputRes *self){
    2665           0 :     CPLFree(self);
    2666           0 :   }
    2667           0 : SWIGINTERN void SuggestedWarpOutputRes_GetGeotransform(SuggestedWarpOutputRes *self,double geotransform[6]){
    2668           0 :       memcpy(geotransform, self->geotransform, 6 * sizeof(double));
    2669           0 :   }
    2670             : 
    2671             : #ifdef SWIGPYTHON
    2672             :   SuggestedWarpOutputRes* SuggestedWarpOutputFromTransformer(
    2673             :                                                GDALDatasetShadow *src,
    2674             :                                                GDALTransformerInfoShadow* transformer )
    2675             : #else
    2676           0 :   SuggestedWarpOutputRes* SuggestedWarpOutput( GDALDatasetShadow *src,
    2677             :                                                GDALTransformerInfoShadow* transformer )
    2678             : #endif
    2679             :   {
    2680           0 :     SuggestedWarpOutputRes* res = (SuggestedWarpOutputRes*)CPLMalloc(sizeof(SuggestedWarpOutputRes));
    2681             :     double extent[4];
    2682           0 :     if( GDALSuggestedWarpOutput2(src, GDALGenImgProjTransform, transformer,
    2683           0 :                                  res->geotransform,&(res->width), &(res->height),
    2684           0 :                                  extent, 0) != CE_None )
    2685             :     {
    2686           0 :         CPLFree(res);
    2687           0 :         return NULL;
    2688             :     }
    2689           0 :     res->xmin = extent[0];
    2690           0 :     res->ymin = extent[1];
    2691           0 :     res->xmax = extent[2];
    2692           0 :     res->ymax = extent[3];
    2693           0 :     return res;
    2694             :   }
    2695             : 
    2696             : 
    2697             : #ifdef SWIGPYTHON
    2698             :   SuggestedWarpOutputRes* SuggestedWarpOutputFromOptions( GDALDatasetShadow *src,
    2699             :                                                           char** options )
    2700             : #else
    2701           0 :   SuggestedWarpOutputRes* SuggestedWarpOutput( GDALDatasetShadow *src,
    2702             :                                                char** options )
    2703             : #endif
    2704             :   {
    2705           0 :     SuggestedWarpOutputRes* res = (SuggestedWarpOutputRes*)CPLMalloc(sizeof(SuggestedWarpOutputRes));
    2706             :     double extent[4];
    2707           0 :     void* pTransformArg = GDALCreateGenImgProjTransformer2( src, NULL, options );
    2708           0 :     if( GDALSuggestedWarpOutput2(src, GDALGenImgProjTransform, pTransformArg,
    2709           0 :                                  res->geotransform,&(res->width), &(res->height),
    2710           0 :                                  extent, 0) != CE_None )
    2711             :     {
    2712           0 :         GDALDestroyTransformer(pTransformArg);
    2713           0 :         CPLFree(res);
    2714           0 :         return NULL;
    2715             :     }
    2716           0 :     GDALDestroyTransformer(pTransformArg);
    2717           0 :     res->xmin = extent[0];
    2718           0 :     res->ymin = extent[1];
    2719           0 :     res->xmax = extent[2];
    2720           0 :     res->ymax = extent[3];
    2721           0 :     return res;
    2722             :   }
    2723             : 
    2724             : 
    2725           0 : GDALDatasetShadow* ApplyVerticalShiftGrid( GDALDatasetShadow *src_ds,
    2726             :                                            GDALDatasetShadow *grid_ds,
    2727             :                                            bool inverse = false,
    2728             :                                            double srcUnitToMeter = 1.0,
    2729             :                                            double dstUnitToMeter = 1.0,
    2730             :                                            char** options = NULL ) {
    2731           0 :   GDALDatasetShadow *ds = GDALApplyVerticalShiftGrid( src_ds, grid_ds,
    2732             :                                                       inverse,
    2733             :                                                       srcUnitToMeter,
    2734             :                                                       dstUnitToMeter,
    2735             :                                                       options );
    2736           0 :   return ds;
    2737             : 
    2738             : }
    2739             : 
    2740             : 
    2741           0 : int wrapper_GDALGetCacheMax()
    2742             : {
    2743           0 :     return GDALGetCacheMax();
    2744             : }
    2745             : 
    2746             : 
    2747           0 : int wrapper_GDALGetCacheUsed()
    2748             : {
    2749           0 :     return GDALGetCacheUsed();
    2750             : }
    2751             : 
    2752             : 
    2753           0 : void wrapper_GDALSetCacheMax(int nBytes)
    2754             : {
    2755           0 :     return GDALSetCacheMax(nBytes);
    2756             : }
    2757             : 
    2758             : 
    2759           0 : retStringAndCPLFree *GetJPEG2000StructureAsString( const char* pszFilename, char** options = NULL )
    2760             : {
    2761           0 :     CPLXMLNode* psNode = GDALGetJPEG2000Structure(pszFilename, options);
    2762           0 :     if( psNode == NULL )
    2763           0 :         return NULL;
    2764           0 :     char* pszXML = CPLSerializeXMLTree(psNode);
    2765           0 :     CPLDestroyXMLNode(psNode);
    2766           0 :     return pszXML;
    2767             : }
    2768             : 
    2769             : 
    2770           0 : int GetDriverCount() {
    2771           0 :   return GDALGetDriverCount();
    2772             : }
    2773             : 
    2774             : 
    2775             : static
    2776           3 : GDALDriverShadow* GetDriverByName( char const *name ) {
    2777           3 :   return (GDALDriverShadow*) GDALGetDriverByName( name );
    2778             : }
    2779             : 
    2780             : 
    2781           0 : GDALDriverShadow* GetDriver( int i ) {
    2782           0 :   return (GDALDriverShadow*) GDALGetDriver( i );
    2783             : }
    2784             : 
    2785             : 
    2786           4 : GDALDatasetShadow* Open( char const* utf8_path, GDALAccess eAccess = GA_ReadOnly ) {
    2787           4 :   CPLErrorReset();
    2788           4 :   GDALDatasetShadow *ds = GDALOpen( utf8_path, eAccess );
    2789             : #ifndef SWIGPYTHON
    2790           4 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    2791             :   {
    2792           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    2793           0 :           GDALClose(ds);
    2794           0 :       ds = NULL;
    2795             :   }
    2796             : #endif
    2797           4 :   return (GDALDatasetShadow*) ds;
    2798             : }
    2799             : 
    2800             : 
    2801           0 : GDALDatasetShadow* OpenEx( char const* utf8_path, unsigned int nOpenFlags = 0,
    2802             :                            char** allowed_drivers = NULL, char** open_options = NULL,
    2803             :                            char** sibling_files = NULL ) {
    2804           0 :   CPLErrorReset();
    2805             : #ifdef SWIGPYTHON
    2806             :   if( GetUseExceptions() )
    2807             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    2808             : #endif
    2809           0 :   GDALDatasetShadow *ds = GDALOpenEx( utf8_path, nOpenFlags, allowed_drivers,
    2810             :                                       open_options, sibling_files );
    2811             : #ifndef SWIGPYTHON
    2812           0 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    2813             :   {
    2814           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    2815           0 :           GDALClose(ds);
    2816           0 :       ds = NULL;
    2817             :   }
    2818             : #endif
    2819           0 :   return (GDALDatasetShadow*) ds;
    2820             : }
    2821             : 
    2822             : 
    2823           0 : GDALDatasetShadow* OpenShared( char const* utf8_path, GDALAccess eAccess = GA_ReadOnly ) {
    2824           0 :   CPLErrorReset();
    2825           0 :   GDALDatasetShadow *ds = GDALOpenShared( utf8_path, eAccess );
    2826             : #ifndef SWIGPYTHON
    2827           0 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    2828             :   {
    2829           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    2830           0 :           GDALClose(ds);
    2831           0 :       ds = NULL;
    2832             :   }
    2833             : #endif
    2834           0 :   return (GDALDatasetShadow*) ds;
    2835             : }
    2836             : 
    2837             : 
    2838           0 : GDALDriverShadow *IdentifyDriver( const char *utf8_path,
    2839             :                                   char **papszSiblings = NULL ) {
    2840           0 :     return (GDALDriverShadow *) GDALIdentifyDriver( utf8_path,
    2841           0 :                                               papszSiblings );
    2842             : }
    2843             : 
    2844             : 
    2845           0 : GDALDriverShadow *IdentifyDriverEx( const char* utf8_path,
    2846             :                                     unsigned int nIdentifyFlags = 0,
    2847             :                                     char** allowed_drivers = NULL,
    2848             :                                     char** sibling_files = NULL )
    2849             : {
    2850           0 :     return  (GDALDriverShadow *) GDALIdentifyDriverEx( utf8_path,
    2851             :                                                 nIdentifyFlags,
    2852             :                                                 allowed_drivers,
    2853           0 :                                                 sibling_files );
    2854             : }
    2855             : 
    2856             : 
    2857           0 :   char **GeneralCmdLineProcessor( char **papszArgv, int nOptions = 0 ) {
    2858             :     int nResArgCount;
    2859             : 
    2860           0 :     if( papszArgv == NULL )
    2861           0 :         return NULL;
    2862             : 
    2863           0 :     bool bReloadDrivers = ( CSLFindString(papszArgv, "GDAL_SKIP") >= 0 ||
    2864           0 :                             CSLFindString(papszArgv, "OGR_SKIP") >= 0 );
    2865             : 
    2866             :     nResArgCount =
    2867           0 :       GDALGeneralCmdLineProcessor( CSLCount(papszArgv), &papszArgv, nOptions );
    2868             : 
    2869           0 :     if( bReloadDrivers )
    2870             :     {
    2871           0 :         GDALAllRegister();
    2872             :     }
    2873             : 
    2874           0 :     if( nResArgCount <= 0 )
    2875           0 :         return NULL;
    2876             :     else
    2877           0 :         return papszArgv;
    2878             :   }
    2879             : 
    2880             : 
    2881           4 :     void __WriteCArrayItem_GDAL_GCP(GDAL_GCP* carray, int index, GDAL_GCP* value) {
    2882           4 :        carray[index] = *value;
    2883           4 :     }
    2884             : 
    2885             : 
    2886           0 :     GDAL_GCP* __ReadCArrayItem_GDAL_GCP(GDAL_GCP* carray, int index) {
    2887           0 :        return &carray[index];
    2888             :     }
    2889             : 
    2890             : 
    2891           1 :     GDAL_GCP* __AllocCArray_GDAL_GCP(int size) {
    2892           1 :        return (GDAL_GCP*)CPLMalloc(size * sizeof(GDAL_GCP));
    2893             :     }
    2894             : 
    2895             : 
    2896           1 :     void __FreeCArray_GDAL_GCP(GDAL_GCP* carray) {
    2897           1 :        if (carray)
    2898           1 :         CPLFree(carray);
    2899           1 :     }
    2900             : 
    2901             : 
    2902             : #include "gdal_utils.h"
    2903             : 
    2904           0 : SWIGINTERN GDALInfoOptions *new_GDALInfoOptions(char **options){
    2905           0 :         return GDALInfoOptionsNew(options, NULL);
    2906             :     }
    2907           0 : SWIGINTERN void delete_GDALInfoOptions(GDALInfoOptions *self){
    2908           0 :         GDALInfoOptionsFree( self );
    2909           0 :     }
    2910           0 : SWIGINTERN GDALVectorInfoOptions *new_GDALVectorInfoOptions(char **options){
    2911           0 :         return GDALVectorInfoOptionsNew(options, NULL);
    2912             :     }
    2913           0 : SWIGINTERN void delete_GDALVectorInfoOptions(GDALVectorInfoOptions *self){
    2914           0 :         GDALVectorInfoOptionsFree( self );
    2915           0 :     }
    2916           0 : SWIGINTERN GDALMultiDimInfoOptions *new_GDALMultiDimInfoOptions(char **options){
    2917           0 :         return GDALMultiDimInfoOptionsNew(options, NULL);
    2918             :     }
    2919           0 : SWIGINTERN void delete_GDALMultiDimInfoOptions(GDALMultiDimInfoOptions *self){
    2920           0 :         GDALMultiDimInfoOptionsFree( self );
    2921           0 :     }
    2922           0 : SWIGINTERN GDALTranslateOptions *new_GDALTranslateOptions(char **options){
    2923           0 :         return GDALTranslateOptionsNew(options, NULL);
    2924             :     }
    2925           0 : SWIGINTERN void delete_GDALTranslateOptions(GDALTranslateOptions *self){
    2926           0 :         GDALTranslateOptionsFree( self );
    2927           0 :     }
    2928             : 
    2929           0 : GDALDatasetShadow* wrapper_GDALTranslate( const char* dest,
    2930             :                                       GDALDatasetShadow* dataset,
    2931             :                                       GDALTranslateOptions* translateOptions,
    2932             :                                       GDALProgressFunc callback=NULL,
    2933             :                                       void* callback_data=NULL)
    2934             : {
    2935             :     int usageError; /* ignored */
    2936           0 :     bool bFreeOptions = false;
    2937           0 :     if( callback )
    2938             :     {
    2939           0 :         if( translateOptions == NULL )
    2940             :         {
    2941           0 :             bFreeOptions = true;
    2942           0 :             translateOptions = GDALTranslateOptionsNew(NULL, NULL);
    2943             :         }
    2944           0 :         GDALTranslateOptionsSetProgress(translateOptions, callback, callback_data);
    2945             :     }
    2946             : #ifdef SWIGPYTHON
    2947             :     std::vector<ErrorStruct> aoErrors;
    2948             :     if( GetUseExceptions() )
    2949             :     {
    2950             :         PushStackingErrorHandler(&aoErrors);
    2951             :     }
    2952             : #endif
    2953           0 :     GDALDatasetH hDSRet = GDALTranslate(dest, dataset, translateOptions, &usageError);
    2954           0 :     if( bFreeOptions )
    2955           0 :         GDALTranslateOptionsFree(translateOptions);
    2956             : #ifdef SWIGPYTHON
    2957             :     if( GetUseExceptions() )
    2958             :     {
    2959             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    2960             :     }
    2961             : #endif
    2962           0 :     return hDSRet;
    2963             : }
    2964             : 
    2965           0 : SWIGINTERN GDALWarpAppOptions *new_GDALWarpAppOptions(char **options){
    2966           0 :         return GDALWarpAppOptionsNew(options, NULL);
    2967             :     }
    2968           0 : SWIGINTERN void delete_GDALWarpAppOptions(GDALWarpAppOptions *self){
    2969           0 :         GDALWarpAppOptionsFree( self );
    2970           0 :     }
    2971             : 
    2972             : 
    2973           0 : int wrapper_GDALWarpDestDS( GDALDatasetShadow* dstDS,
    2974             :                             int object_list_count, GDALDatasetShadow** poObjects,
    2975             :                             GDALWarpAppOptions* warpAppOptions,
    2976             :                             GDALProgressFunc callback=NULL,
    2977             :                             void* callback_data=NULL)
    2978             : {
    2979             :     int usageError; /* ignored */
    2980           0 :     bool bFreeOptions = false;
    2981           0 :     if( callback )
    2982             :     {
    2983           0 :         if( warpAppOptions == NULL )
    2984             :         {
    2985           0 :             bFreeOptions = true;
    2986           0 :             warpAppOptions = GDALWarpAppOptionsNew(NULL, NULL);
    2987             :         }
    2988           0 :         GDALWarpAppOptionsSetProgress(warpAppOptions, callback, callback_data);
    2989             :     }
    2990             : #ifdef SWIGPYTHON
    2991             :     std::vector<ErrorStruct> aoErrors;
    2992             :     if( GetUseExceptions() )
    2993             :     {
    2994             :         PushStackingErrorHandler(&aoErrors);
    2995             :     }
    2996             : #endif
    2997           0 :     bool bRet = (GDALWarp(NULL, dstDS, object_list_count, poObjects, warpAppOptions, &usageError) != NULL);
    2998           0 :     if( bFreeOptions )
    2999           0 :         GDALWarpAppOptionsFree(warpAppOptions);
    3000             : #ifdef SWIGPYTHON
    3001             :     if( GetUseExceptions() )
    3002             :     {
    3003             :         PopStackingErrorHandler(&aoErrors, bRet);
    3004             :     }
    3005             : #endif
    3006           0 :     return bRet;
    3007             : }
    3008             : 
    3009             : 
    3010           0 : GDALDatasetShadow* wrapper_GDALWarpDestName( const char* dest,
    3011             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    3012             :                                              GDALWarpAppOptions* warpAppOptions,
    3013             :                                              GDALProgressFunc callback=NULL,
    3014             :                                              void* callback_data=NULL)
    3015             : {
    3016             :     int usageError; /* ignored */
    3017           0 :     bool bFreeOptions = false;
    3018           0 :     if( callback )
    3019             :     {
    3020           0 :         if( warpAppOptions == NULL )
    3021             :         {
    3022           0 :             bFreeOptions = true;
    3023           0 :             warpAppOptions = GDALWarpAppOptionsNew(NULL, NULL);
    3024             :         }
    3025           0 :         GDALWarpAppOptionsSetProgress(warpAppOptions, callback, callback_data);
    3026             :     }
    3027             : #ifdef SWIGPYTHON
    3028             :     std::vector<ErrorStruct> aoErrors;
    3029             :     if( GetUseExceptions() )
    3030             :     {
    3031             :         PushStackingErrorHandler(&aoErrors);
    3032             :     }
    3033             : #endif
    3034           0 :     GDALDatasetH hDSRet = GDALWarp(dest, NULL, object_list_count, poObjects, warpAppOptions, &usageError);
    3035           0 :     if( bFreeOptions )
    3036           0 :         GDALWarpAppOptionsFree(warpAppOptions);
    3037             : #ifdef SWIGPYTHON
    3038             :     if( GetUseExceptions() )
    3039             :     {
    3040             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3041             :     }
    3042             : #endif
    3043           0 :     return hDSRet;
    3044             : }
    3045             : 
    3046           0 : SWIGINTERN GDALVectorTranslateOptions *new_GDALVectorTranslateOptions(char **options){
    3047           0 :         return GDALVectorTranslateOptionsNew(options, NULL);
    3048             :     }
    3049           0 : SWIGINTERN void delete_GDALVectorTranslateOptions(GDALVectorTranslateOptions *self){
    3050           0 :         GDALVectorTranslateOptionsFree( self );
    3051           0 :     }
    3052             : 
    3053           0 : int wrapper_GDALVectorTranslateDestDS( GDALDatasetShadow* dstDS,
    3054             :                                        GDALDatasetShadow* srcDS,
    3055             :                             GDALVectorTranslateOptions* options,
    3056             :                             GDALProgressFunc callback=NULL,
    3057             :                             void* callback_data=NULL)
    3058             : {
    3059             :     int usageError; /* ignored */
    3060           0 :     bool bFreeOptions = false;
    3061           0 :     if( callback )
    3062             :     {
    3063           0 :         if( options == NULL )
    3064             :         {
    3065           0 :             bFreeOptions = true;
    3066           0 :             options = GDALVectorTranslateOptionsNew(NULL, NULL);
    3067             :         }
    3068           0 :         GDALVectorTranslateOptionsSetProgress(options, callback, callback_data);
    3069             :     }
    3070             : #ifdef SWIGPYTHON
    3071             :     std::vector<ErrorStruct> aoErrors;
    3072             :     if( GetUseExceptions() )
    3073             :     {
    3074             :         PushStackingErrorHandler(&aoErrors);
    3075             :     }
    3076             : #endif
    3077           0 :     bool bRet = (GDALVectorTranslate(NULL, dstDS, 1, &srcDS, options, &usageError) != NULL);
    3078           0 :     if( bFreeOptions )
    3079           0 :         GDALVectorTranslateOptionsFree(options);
    3080             : #ifdef SWIGPYTHON
    3081             :     if( GetUseExceptions() )
    3082             :     {
    3083             :         PopStackingErrorHandler(&aoErrors, bRet);
    3084             :     }
    3085             : #endif
    3086           0 :     return bRet;
    3087             : }
    3088             : 
    3089             : 
    3090           0 : GDALDatasetShadow* wrapper_GDALVectorTranslateDestName( const char* dest,
    3091             :                                              GDALDatasetShadow* srcDS,
    3092             :                                              GDALVectorTranslateOptions* options,
    3093             :                                              GDALProgressFunc callback=NULL,
    3094             :                                              void* callback_data=NULL)
    3095             : {
    3096             :     int usageError; /* ignored */
    3097           0 :     bool bFreeOptions = false;
    3098           0 :     if( callback )
    3099             :     {
    3100           0 :         if( options == NULL )
    3101             :         {
    3102           0 :             bFreeOptions = true;
    3103           0 :             options = GDALVectorTranslateOptionsNew(NULL, NULL);
    3104             :         }
    3105           0 :         GDALVectorTranslateOptionsSetProgress(options, callback, callback_data);
    3106             :     }
    3107             : #ifdef SWIGPYTHON
    3108             :     std::vector<ErrorStruct> aoErrors;
    3109             :     if( GetUseExceptions() )
    3110             :     {
    3111             :         PushStackingErrorHandler(&aoErrors);
    3112             :     }
    3113             : #endif
    3114           0 :     GDALDatasetH hDSRet = GDALVectorTranslate(dest, NULL, 1, &srcDS, options, &usageError);
    3115           0 :     if( bFreeOptions )
    3116           0 :         GDALVectorTranslateOptionsFree(options);
    3117             : #ifdef SWIGPYTHON
    3118             :     if( GetUseExceptions() )
    3119             :     {
    3120             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3121             :     }
    3122             : #endif
    3123           0 :     return hDSRet;
    3124             : }
    3125             : 
    3126           0 : SWIGINTERN GDALDEMProcessingOptions *new_GDALDEMProcessingOptions(char **options){
    3127           0 :         return GDALDEMProcessingOptionsNew(options, NULL);
    3128             :     }
    3129           0 : SWIGINTERN void delete_GDALDEMProcessingOptions(GDALDEMProcessingOptions *self){
    3130           0 :         GDALDEMProcessingOptionsFree( self );
    3131           0 :     }
    3132             : 
    3133           0 : GDALDatasetShadow* wrapper_GDALDEMProcessing( const char* dest,
    3134             :                                       GDALDatasetShadow* dataset,
    3135             :                                       const char* pszProcessing,
    3136             :                                       const char* pszColorFilename,
    3137             :                                       GDALDEMProcessingOptions* options,
    3138             :                                       GDALProgressFunc callback=NULL,
    3139             :                                       void* callback_data=NULL)
    3140             : {
    3141             :     int usageError; /* ignored */
    3142           0 :     bool bFreeOptions = false;
    3143           0 :     if( callback )
    3144             :     {
    3145           0 :         if( options == NULL )
    3146             :         {
    3147           0 :             bFreeOptions = true;
    3148           0 :             options = GDALDEMProcessingOptionsNew(NULL, NULL);
    3149             :         }
    3150           0 :         GDALDEMProcessingOptionsSetProgress(options, callback, callback_data);
    3151             :     }
    3152             : #ifdef SWIGPYTHON
    3153             :     std::vector<ErrorStruct> aoErrors;
    3154             :     if( GetUseExceptions() )
    3155             :     {
    3156             :         PushStackingErrorHandler(&aoErrors);
    3157             :     }
    3158             : #endif
    3159           0 :     GDALDatasetH hDSRet = GDALDEMProcessing(dest, dataset, pszProcessing, pszColorFilename, options, &usageError);
    3160           0 :     if( bFreeOptions )
    3161           0 :         GDALDEMProcessingOptionsFree(options);
    3162             : #ifdef SWIGPYTHON
    3163             :     if( GetUseExceptions() )
    3164             :     {
    3165             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3166             :     }
    3167             : #endif
    3168           0 :     return hDSRet;
    3169             : }
    3170             : 
    3171           0 : SWIGINTERN GDALNearblackOptions *new_GDALNearblackOptions(char **options){
    3172           0 :         return GDALNearblackOptionsNew(options, NULL);
    3173             :     }
    3174           0 : SWIGINTERN void delete_GDALNearblackOptions(GDALNearblackOptions *self){
    3175           0 :         GDALNearblackOptionsFree( self );
    3176           0 :     }
    3177             : 
    3178           0 : int wrapper_GDALNearblackDestDS( GDALDatasetShadow* dstDS,
    3179             :                             GDALDatasetShadow* srcDS,
    3180             :                             GDALNearblackOptions* options,
    3181             :                             GDALProgressFunc callback=NULL,
    3182             :                             void* callback_data=NULL)
    3183             : {
    3184             :     int usageError; /* ignored */
    3185           0 :     bool bFreeOptions = false;
    3186           0 :     if( callback )
    3187             :     {
    3188           0 :         if( options == NULL )
    3189             :         {
    3190           0 :             bFreeOptions = true;
    3191           0 :             options = GDALNearblackOptionsNew(NULL, NULL);
    3192             :         }
    3193           0 :         GDALNearblackOptionsSetProgress(options, callback, callback_data);
    3194             :     }
    3195             : #ifdef SWIGPYTHON
    3196             :     std::vector<ErrorStruct> aoErrors;
    3197             :     if( GetUseExceptions() )
    3198             :     {
    3199             :         PushStackingErrorHandler(&aoErrors);
    3200             :     }
    3201             : #endif
    3202           0 :     bool bRet = (GDALNearblack(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3203           0 :     if( bFreeOptions )
    3204           0 :         GDALNearblackOptionsFree(options);
    3205             : #ifdef SWIGPYTHON
    3206             :     if( GetUseExceptions() )
    3207             :     {
    3208             :         PopStackingErrorHandler(&aoErrors, bRet);
    3209             :     }
    3210             : #endif
    3211           0 :     return bRet;
    3212             : }
    3213             : 
    3214             : 
    3215           0 : GDALDatasetShadow* wrapper_GDALNearblackDestName( const char* dest,
    3216             :                                              GDALDatasetShadow* srcDS,
    3217             :                                              GDALNearblackOptions* options,
    3218             :                                              GDALProgressFunc callback=NULL,
    3219             :                                              void* callback_data=NULL)
    3220             : {
    3221             :     int usageError; /* ignored */
    3222           0 :     bool bFreeOptions = false;
    3223           0 :     if( callback )
    3224             :     {
    3225           0 :         if( options == NULL )
    3226             :         {
    3227           0 :             bFreeOptions = true;
    3228           0 :             options = GDALNearblackOptionsNew(NULL, NULL);
    3229             :         }
    3230           0 :         GDALNearblackOptionsSetProgress(options, callback, callback_data);
    3231             :     }
    3232             : #ifdef SWIGPYTHON
    3233             :     std::vector<ErrorStruct> aoErrors;
    3234             :     if( GetUseExceptions() )
    3235             :     {
    3236             :         PushStackingErrorHandler(&aoErrors);
    3237             :     }
    3238             : #endif
    3239           0 :     GDALDatasetH hDSRet = GDALNearblack(dest, NULL, srcDS, options, &usageError);
    3240           0 :     if( bFreeOptions )
    3241           0 :         GDALNearblackOptionsFree(options);
    3242             : #ifdef SWIGPYTHON
    3243             :     if( GetUseExceptions() )
    3244             :     {
    3245             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3246             :     }
    3247             : #endif
    3248           0 :     return hDSRet;
    3249             : }
    3250             : 
    3251           0 : SWIGINTERN GDALGridOptions *new_GDALGridOptions(char **options){
    3252           0 :         return GDALGridOptionsNew(options, NULL);
    3253             :     }
    3254           0 : SWIGINTERN void delete_GDALGridOptions(GDALGridOptions *self){
    3255           0 :         GDALGridOptionsFree( self );
    3256           0 :     }
    3257             : 
    3258           0 : GDALDatasetShadow* wrapper_GDALGrid( const char* dest,
    3259             :                                       GDALDatasetShadow* dataset,
    3260             :                                       GDALGridOptions* options,
    3261             :                                       GDALProgressFunc callback=NULL,
    3262             :                                       void* callback_data=NULL)
    3263             : {
    3264             :     int usageError; /* ignored */
    3265           0 :     bool bFreeOptions = false;
    3266           0 :     if( callback )
    3267             :     {
    3268           0 :         if( options == NULL )
    3269             :         {
    3270           0 :             bFreeOptions = true;
    3271           0 :             options = GDALGridOptionsNew(NULL, NULL);
    3272             :         }
    3273           0 :         GDALGridOptionsSetProgress(options, callback, callback_data);
    3274             :     }
    3275             : #ifdef SWIGPYTHON
    3276             :     std::vector<ErrorStruct> aoErrors;
    3277             :     if( GetUseExceptions() )
    3278             :     {
    3279             :         PushStackingErrorHandler(&aoErrors);
    3280             :     }
    3281             : #endif
    3282           0 :     GDALDatasetH hDSRet = GDALGrid(dest, dataset, options, &usageError);
    3283           0 :     if( bFreeOptions )
    3284           0 :         GDALGridOptionsFree(options);
    3285             : #ifdef SWIGPYTHON
    3286             :     if( GetUseExceptions() )
    3287             :     {
    3288             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3289             :     }
    3290             : #endif
    3291           0 :     return hDSRet;
    3292             : }
    3293             : 
    3294           0 : SWIGINTERN GDALRasterizeOptions *new_GDALRasterizeOptions(char **options){
    3295           0 :         return GDALRasterizeOptionsNew(options, NULL);
    3296             :     }
    3297           0 : SWIGINTERN void delete_GDALRasterizeOptions(GDALRasterizeOptions *self){
    3298           0 :         GDALRasterizeOptionsFree( self );
    3299           0 :     }
    3300             : 
    3301           0 : int wrapper_GDALRasterizeDestDS( GDALDatasetShadow* dstDS,
    3302             :                             GDALDatasetShadow* srcDS,
    3303             :                             GDALRasterizeOptions* options,
    3304             :                             GDALProgressFunc callback=NULL,
    3305             :                             void* callback_data=NULL)
    3306             : {
    3307             :     int usageError; /* ignored */
    3308           0 :     bool bFreeOptions = false;
    3309           0 :     if( callback )
    3310             :     {
    3311           0 :         if( options == NULL )
    3312             :         {
    3313           0 :             bFreeOptions = true;
    3314           0 :             options = GDALRasterizeOptionsNew(NULL, NULL);
    3315             :         }
    3316           0 :         GDALRasterizeOptionsSetProgress(options, callback, callback_data);
    3317             :     }
    3318             : #ifdef SWIGPYTHON
    3319             :     std::vector<ErrorStruct> aoErrors;
    3320             :     if( GetUseExceptions() )
    3321             :     {
    3322             :         PushStackingErrorHandler(&aoErrors);
    3323             :     }
    3324             : #endif
    3325           0 :     bool bRet = (GDALRasterize(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3326           0 :     if( bFreeOptions )
    3327           0 :         GDALRasterizeOptionsFree(options);
    3328             : #ifdef SWIGPYTHON
    3329             :     if( GetUseExceptions() )
    3330             :     {
    3331             :         PopStackingErrorHandler(&aoErrors, bRet);
    3332             :     }
    3333             : #endif
    3334           0 :     return bRet;
    3335             : }
    3336             : 
    3337             : 
    3338           0 : GDALDatasetShadow* wrapper_GDALRasterizeDestName( const char* dest,
    3339             :                                              GDALDatasetShadow* srcDS,
    3340             :                                              GDALRasterizeOptions* options,
    3341             :                                              GDALProgressFunc callback=NULL,
    3342             :                                              void* callback_data=NULL)
    3343             : {
    3344             :     int usageError; /* ignored */
    3345           0 :     bool bFreeOptions = false;
    3346           0 :     if( callback )
    3347             :     {
    3348           0 :         if( options == NULL )
    3349             :         {
    3350           0 :             bFreeOptions = true;
    3351           0 :             options = GDALRasterizeOptionsNew(NULL, NULL);
    3352             :         }
    3353           0 :         GDALRasterizeOptionsSetProgress(options, callback, callback_data);
    3354             :     }
    3355             : #ifdef SWIGPYTHON
    3356             :     std::vector<ErrorStruct> aoErrors;
    3357             :     if( GetUseExceptions() )
    3358             :     {
    3359             :         PushStackingErrorHandler(&aoErrors);
    3360             :     }
    3361             : #endif
    3362           0 :     GDALDatasetH hDSRet = GDALRasterize(dest, NULL, srcDS, options, &usageError);
    3363           0 :     if( bFreeOptions )
    3364           0 :         GDALRasterizeOptionsFree(options);
    3365             : #ifdef SWIGPYTHON
    3366             :     if( GetUseExceptions() )
    3367             :     {
    3368             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3369             :     }
    3370             : #endif
    3371           0 :     return hDSRet;
    3372             : }
    3373             : 
    3374           0 : SWIGINTERN GDALFootprintOptions *new_GDALFootprintOptions(char **options){
    3375           0 :         return GDALFootprintOptionsNew(options, NULL);
    3376             :     }
    3377           0 : SWIGINTERN void delete_GDALFootprintOptions(GDALFootprintOptions *self){
    3378           0 :         GDALFootprintOptionsFree( self );
    3379           0 :     }
    3380             : 
    3381           0 : int wrapper_GDALFootprintDestDS( GDALDatasetShadow* dstDS,
    3382             :                             GDALDatasetShadow* srcDS,
    3383             :                             GDALFootprintOptions* options,
    3384             :                             GDALProgressFunc callback=NULL,
    3385             :                             void* callback_data=NULL)
    3386             : {
    3387             :     int usageError; /* ignored */
    3388           0 :     bool bFreeOptions = false;
    3389           0 :     if( callback )
    3390             :     {
    3391           0 :         if( options == NULL )
    3392             :         {
    3393           0 :             bFreeOptions = true;
    3394           0 :             options = GDALFootprintOptionsNew(NULL, NULL);
    3395             :         }
    3396           0 :         GDALFootprintOptionsSetProgress(options, callback, callback_data);
    3397             :     }
    3398             : #ifdef SWIGPYTHON
    3399             :     std::vector<ErrorStruct> aoErrors;
    3400             :     if( GetUseExceptions() )
    3401             :     {
    3402             :         PushStackingErrorHandler(&aoErrors);
    3403             :     }
    3404             : #endif
    3405           0 :     bool bRet = (GDALFootprint(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3406           0 :     if( bFreeOptions )
    3407           0 :         GDALFootprintOptionsFree(options);
    3408             : #ifdef SWIGPYTHON
    3409             :     if( GetUseExceptions() )
    3410             :     {
    3411             :         PopStackingErrorHandler(&aoErrors, bRet);
    3412             :     }
    3413             : #endif
    3414           0 :     return bRet;
    3415             : }
    3416             : 
    3417             : 
    3418           0 : GDALDatasetShadow* wrapper_GDALFootprintDestName( const char* dest,
    3419             :                                              GDALDatasetShadow* srcDS,
    3420             :                                              GDALFootprintOptions* options,
    3421             :                                              GDALProgressFunc callback=NULL,
    3422             :                                              void* callback_data=NULL)
    3423             : {
    3424             :     int usageError; /* ignored */
    3425           0 :     bool bFreeOptions = false;
    3426           0 :     if( callback )
    3427             :     {
    3428           0 :         if( options == NULL )
    3429             :         {
    3430           0 :             bFreeOptions = true;
    3431           0 :             options = GDALFootprintOptionsNew(NULL, NULL);
    3432             :         }
    3433           0 :         GDALFootprintOptionsSetProgress(options, callback, callback_data);
    3434             :     }
    3435             : #ifdef SWIGPYTHON
    3436             :     std::vector<ErrorStruct> aoErrors;
    3437             :     if( GetUseExceptions() )
    3438             :     {
    3439             :         PushStackingErrorHandler(&aoErrors);
    3440             :     }
    3441             : #endif
    3442           0 :     GDALDatasetH hDSRet = GDALFootprint(dest, NULL, srcDS, options, &usageError);
    3443           0 :     if( bFreeOptions )
    3444           0 :         GDALFootprintOptionsFree(options);
    3445             : #ifdef SWIGPYTHON
    3446             :     if( GetUseExceptions() )
    3447             :     {
    3448             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3449             :     }
    3450             : #endif
    3451           0 :     return hDSRet;
    3452             : }
    3453             : 
    3454           0 : SWIGINTERN GDALBuildVRTOptions *new_GDALBuildVRTOptions(char **options){
    3455           0 :         return GDALBuildVRTOptionsNew(options, NULL);
    3456             :     }
    3457           0 : SWIGINTERN void delete_GDALBuildVRTOptions(GDALBuildVRTOptions *self){
    3458           0 :         GDALBuildVRTOptionsFree( self );
    3459           0 :     }
    3460             : 
    3461           0 : GDALDatasetShadow* wrapper_GDALBuildVRT_objects( const char* dest,
    3462             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    3463             :                                              GDALBuildVRTOptions* options,
    3464             :                                              GDALProgressFunc callback=NULL,
    3465             :                                              void* callback_data=NULL)
    3466             : {
    3467             :     int usageError; /* ignored */
    3468           0 :     bool bFreeOptions = false;
    3469           0 :     if( callback )
    3470             :     {
    3471           0 :         if( options == NULL )
    3472             :         {
    3473           0 :             bFreeOptions = true;
    3474           0 :             options = GDALBuildVRTOptionsNew(NULL, NULL);
    3475             :         }
    3476           0 :         GDALBuildVRTOptionsSetProgress(options, callback, callback_data);
    3477             :     }
    3478             : #ifdef SWIGPYTHON
    3479             :     std::vector<ErrorStruct> aoErrors;
    3480             :     if( GetUseExceptions() )
    3481             :     {
    3482             :         PushStackingErrorHandler(&aoErrors);
    3483             :     }
    3484             : #endif
    3485           0 :     GDALDatasetH hDSRet = GDALBuildVRT(dest, object_list_count, poObjects, NULL, options, &usageError);
    3486           0 :     if( bFreeOptions )
    3487           0 :         GDALBuildVRTOptionsFree(options);
    3488             : #ifdef SWIGPYTHON
    3489             :     if( GetUseExceptions() )
    3490             :     {
    3491             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3492             :     }
    3493             : #endif
    3494           0 :     return hDSRet;
    3495             : }
    3496             : 
    3497             : 
    3498           0 : GDALDatasetShadow* wrapper_GDALBuildVRT_names( const char* dest,
    3499             :                                          char ** source_filenames,
    3500             :                                          GDALBuildVRTOptions* options,
    3501             :                                          GDALProgressFunc callback=NULL,
    3502             :                                          void* callback_data=NULL)
    3503             : {
    3504             :     int usageError; /* ignored */
    3505           0 :     bool bFreeOptions = false;
    3506           0 :     if( callback )
    3507             :     {
    3508           0 :         if( options == NULL )
    3509             :         {
    3510           0 :             bFreeOptions = true;
    3511           0 :             options = GDALBuildVRTOptionsNew(NULL, NULL);
    3512             :         }
    3513           0 :         GDALBuildVRTOptionsSetProgress(options, callback, callback_data);
    3514             :     }
    3515             : #ifdef SWIGPYTHON
    3516             :     std::vector<ErrorStruct> aoErrors;
    3517             :     if( GetUseExceptions() )
    3518             :     {
    3519             :         PushStackingErrorHandler(&aoErrors);
    3520             :     }
    3521             : #endif
    3522           0 :     GDALDatasetH hDSRet = GDALBuildVRT(dest, CSLCount(source_filenames), NULL, source_filenames, options, &usageError);
    3523           0 :     if( bFreeOptions )
    3524           0 :         GDALBuildVRTOptionsFree(options);
    3525             : #ifdef SWIGPYTHON
    3526             :     if( GetUseExceptions() )
    3527             :     {
    3528             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3529             :     }
    3530             : #endif
    3531           0 :     return hDSRet;
    3532             : }
    3533             : 
    3534           0 : SWIGINTERN GDALTileIndexOptions *new_GDALTileIndexOptions(char **options){
    3535           0 :         return GDALTileIndexOptionsNew(options, NULL);
    3536             :     }
    3537           0 : SWIGINTERN void delete_GDALTileIndexOptions(GDALTileIndexOptions *self){
    3538           0 :         GDALTileIndexOptionsFree( self );
    3539           0 :     }
    3540             : 
    3541           0 : GDALDatasetShadow* wrapper_TileIndex_names( const char* dest,
    3542             :                                             char ** source_filenames,
    3543             :                                             GDALTileIndexOptions* options,
    3544             :                                             GDALProgressFunc callback=NULL,
    3545             :                                             void* callback_data=NULL)
    3546             : {
    3547             :     int usageError; /* ignored */
    3548             : #if 0
    3549             :     bool bFreeOptions = false;
    3550             :     if( callback )
    3551             :     {
    3552             :         if( options == NULL )
    3553             :         {
    3554             :             bFreeOptions = true;
    3555             :             options = GDALTileIndexOptionsNew(NULL, NULL);
    3556             :         }
    3557             :         GDALTileIndexOptionsSetProgress(options, callback, callback_data);
    3558             :     }
    3559             : #endif
    3560             : 
    3561             : #ifdef SWIGPYTHON
    3562             :     std::vector<ErrorStruct> aoErrors;
    3563             :     if( GetUseExceptions() )
    3564             :     {
    3565             :         PushStackingErrorHandler(&aoErrors);
    3566             :     }
    3567             : #endif
    3568           0 :     GDALDatasetH hDSRet = GDALTileIndex(dest, CSLCount(source_filenames), source_filenames, options, &usageError);
    3569             : #if 0
    3570             :     if( bFreeOptions )
    3571             :         GDALTileIndexOptionsFree(options);
    3572             : #endif
    3573             : #ifdef SWIGPYTHON
    3574             :     if( GetUseExceptions() )
    3575             :     {
    3576             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3577             :     }
    3578             : #endif
    3579           0 :     return hDSRet;
    3580             : }
    3581             : 
    3582           0 : SWIGINTERN GDALMultiDimTranslateOptions *new_GDALMultiDimTranslateOptions(char **options){
    3583           0 :         return GDALMultiDimTranslateOptionsNew(options, NULL);
    3584             :     }
    3585           0 : SWIGINTERN void delete_GDALMultiDimTranslateOptions(GDALMultiDimTranslateOptions *self){
    3586           0 :         GDALMultiDimTranslateOptionsFree( self );
    3587           0 :     }
    3588             : 
    3589           0 : GDALDatasetShadow* wrapper_GDALMultiDimTranslateDestName( const char* dest,
    3590             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    3591             :                                              GDALMultiDimTranslateOptions* multiDimTranslateOptions,
    3592             :                                              GDALProgressFunc callback=NULL,
    3593             :                                              void* callback_data=NULL)
    3594             : {
    3595             :     int usageError; /* ignored */
    3596           0 :     bool bFreeOptions = false;
    3597           0 :     if( callback )
    3598             :     {
    3599           0 :         if( multiDimTranslateOptions == NULL )
    3600             :         {
    3601           0 :             bFreeOptions = true;
    3602           0 :             multiDimTranslateOptions = GDALMultiDimTranslateOptionsNew(NULL, NULL);
    3603             :         }
    3604           0 :         GDALMultiDimTranslateOptionsSetProgress(multiDimTranslateOptions, callback, callback_data);
    3605             :     }
    3606             : #ifdef SWIGPYTHON
    3607             :     std::vector<ErrorStruct> aoErrors;
    3608             :     if( GetUseExceptions() )
    3609             :     {
    3610             :         PushStackingErrorHandler(&aoErrors);
    3611             :     }
    3612             : #endif
    3613           0 :     GDALDatasetH hDSRet = GDALMultiDimTranslate(dest, NULL, object_list_count, poObjects, multiDimTranslateOptions, &usageError);
    3614           0 :     if( bFreeOptions )
    3615           0 :         GDALMultiDimTranslateOptionsFree(multiDimTranslateOptions);
    3616             : #ifdef SWIGPYTHON
    3617             :     if( GetUseExceptions() )
    3618             :     {
    3619             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3620             :     }
    3621             : #endif
    3622           0 :     return hDSRet;
    3623             : }
    3624             : 
    3625             : 
    3626             : #ifdef __cplusplus
    3627             : extern "C" {
    3628             : #endif
    3629             : 
    3630           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_UseExceptions___() {
    3631           0 :   UseExceptions();
    3632           0 : }
    3633             : 
    3634             : 
    3635           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_DontUseExceptions___() {
    3636           0 :   DontUseExceptions();
    3637           0 : }
    3638             : 
    3639             : 
    3640           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_StringListDestroy___(void * jarg1) {
    3641           0 :   void *arg1 = (void *) 0 ;
    3642             :   
    3643           0 :   arg1 = (void *)jarg1; 
    3644             :   {
    3645           0 :     CPLErrorReset();
    3646           0 :     StringListDestroy(arg1);
    3647           0 :     CPLErr eclass = CPLGetLastErrorType();
    3648           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3649           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3650             :       
    3651             :       
    3652             :       
    3653             :     }
    3654             :   }
    3655           0 : }
    3656             : 
    3657             : 
    3658           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_nVersion_set___(void * jarg1, int jarg2) {
    3659           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    3660             :   int arg2 ;
    3661             :   
    3662           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    3663           0 :   arg2 = (int)jarg2; 
    3664           0 :   if (arg1) (arg1)->nVersion = arg2;
    3665           0 : }
    3666             : 
    3667             : 
    3668           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_nVersion_get___(void * jarg1) {
    3669             :   int jresult ;
    3670           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    3671             :   int result;
    3672             :   
    3673           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    3674           0 :   result = (int) ((arg1)->nVersion);
    3675           0 :   jresult = result; 
    3676           0 :   return jresult;
    3677             : }
    3678             : 
    3679             : 
    3680           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_eResampleAlg_set___(void * jarg1, int jarg2) {
    3681           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    3682             :   GDALRIOResampleAlg arg2 ;
    3683             :   
    3684           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    3685           0 :   arg2 = (GDALRIOResampleAlg)jarg2; 
    3686           0 :   if (arg1) (arg1)->eResampleAlg = arg2;
    3687           0 : }
    3688             : 
    3689             : 
    3690           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_eResampleAlg_get___(void * jarg1) {
    3691             :   int jresult ;
    3692           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    3693             :   GDALRIOResampleAlg result;
    3694             :   
    3695           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    3696           0 :   result = (GDALRIOResampleAlg) ((arg1)->eResampleAlg);
    3697           0 :   jresult = (int)result; 
    3698           0 :   return jresult;
    3699             : }
    3700             : 
    3701             : 
    3702           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pfnProgress_set___(void * jarg1, void * jarg2) {
    3703           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    3704             :   GDALProgressFunc arg2 ;
    3705             :   
    3706           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    3707           0 :   arg2 = (GDALProgressFunc)jarg2; 
    3708           0 :   if (arg1) (arg1)->pfnProgress = arg2;
    3709           0 : }
    3710             : 
    3711             : 
    3712           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pfnProgress_get___(void * jarg1) {
    3713             :   void * jresult ;
    3714           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    3715             :   GDALProgressFunc result;
    3716             :   
    3717           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    3718           0 :   result =  ((arg1)->pfnProgress);
    3719           0 :   jresult = new GDALProgressFunc((const GDALProgressFunc &)result); 
    3720           0 :   return jresult;
    3721             : }
    3722             : 
    3723             : 
    3724           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pProgressData_set___(void * jarg1, void * jarg2) {
    3725           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    3726           0 :   void *arg2 = (void *) 0 ;
    3727             :   
    3728           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    3729           0 :   arg2 = (void *)jarg2; 
    3730           0 :   if (arg1) (arg1)->pProgressData = arg2;
    3731           0 : }
    3732             : 
    3733             : 
    3734           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pProgressData_get___(void * jarg1) {
    3735             :   void * jresult ;
    3736           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    3737           0 :   void *result = 0 ;
    3738             :   
    3739           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    3740           0 :   result = (void *) ((arg1)->pProgressData);
    3741           0 :   jresult = result; 
    3742           0 :   return jresult;
    3743             : }
    3744             : 
    3745             : 
    3746           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_bFloatingPointWindowValidity_set___(void * jarg1, int jarg2) {
    3747           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    3748             :   int arg2 ;
    3749             :   
    3750           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    3751           0 :   arg2 = (int)jarg2; 
    3752           0 :   if (arg1) (arg1)->bFloatingPointWindowValidity = arg2;
    3753           0 : }
    3754             : 
    3755             : 
    3756           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_bFloatingPointWindowValidity_get___(void * jarg1) {
    3757             :   int jresult ;
    3758           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    3759             :   int result;
    3760             :   
    3761           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    3762           0 :   result = (int) ((arg1)->bFloatingPointWindowValidity);
    3763           0 :   jresult = result; 
    3764           0 :   return jresult;
    3765             : }
    3766             : 
    3767             : 
    3768           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXOff_set___(void * jarg1, double jarg2) {
    3769           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    3770             :   double arg2 ;
    3771             :   
    3772           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    3773           0 :   arg2 = (double)jarg2; 
    3774           0 :   if (arg1) (arg1)->dfXOff = arg2;
    3775           0 : }
    3776             : 
    3777             : 
    3778           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXOff_get___(void * jarg1) {
    3779             :   double jresult ;
    3780           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    3781             :   double result;
    3782             :   
    3783           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    3784           0 :   result = (double) ((arg1)->dfXOff);
    3785           0 :   jresult = result; 
    3786           0 :   return jresult;
    3787             : }
    3788             : 
    3789             : 
    3790           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYOff_set___(void * jarg1, double jarg2) {
    3791           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    3792             :   double arg2 ;
    3793             :   
    3794           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    3795           0 :   arg2 = (double)jarg2; 
    3796           0 :   if (arg1) (arg1)->dfYOff = arg2;
    3797           0 : }
    3798             : 
    3799             : 
    3800           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYOff_get___(void * jarg1) {
    3801             :   double jresult ;
    3802           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    3803             :   double result;
    3804             :   
    3805           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    3806           0 :   result = (double) ((arg1)->dfYOff);
    3807           0 :   jresult = result; 
    3808           0 :   return jresult;
    3809             : }
    3810             : 
    3811             : 
    3812           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXSize_set___(void * jarg1, double jarg2) {
    3813           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    3814             :   double arg2 ;
    3815             :   
    3816           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    3817           0 :   arg2 = (double)jarg2; 
    3818           0 :   if (arg1) (arg1)->dfXSize = arg2;
    3819           0 : }
    3820             : 
    3821             : 
    3822           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXSize_get___(void * jarg1) {
    3823             :   double jresult ;
    3824           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    3825             :   double result;
    3826             :   
    3827           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    3828           0 :   result = (double) ((arg1)->dfXSize);
    3829           0 :   jresult = result; 
    3830           0 :   return jresult;
    3831             : }
    3832             : 
    3833             : 
    3834           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYSize_set___(void * jarg1, double jarg2) {
    3835           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    3836             :   double arg2 ;
    3837             :   
    3838           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    3839           0 :   arg2 = (double)jarg2; 
    3840           0 :   if (arg1) (arg1)->dfYSize = arg2;
    3841           0 : }
    3842             : 
    3843             : 
    3844           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYSize_get___(void * jarg1) {
    3845             :   double jresult ;
    3846           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    3847             :   double result;
    3848             :   
    3849           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    3850           0 :   result = (double) ((arg1)->dfYSize);
    3851           0 :   jresult = result; 
    3852           0 :   return jresult;
    3853             : }
    3854             : 
    3855             : 
    3856           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_RasterIOExtraArg___() {
    3857             :   void * jresult ;
    3858           0 :   GDALRasterIOExtraArg *result = 0 ;
    3859             :   
    3860             :   {
    3861           0 :     CPLErrorReset();
    3862           0 :     result = (GDALRasterIOExtraArg *)new GDALRasterIOExtraArg();
    3863           0 :     CPLErr eclass = CPLGetLastErrorType();
    3864           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3865           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3866             :       
    3867             :       
    3868             :       
    3869             :     }
    3870             :   }
    3871           0 :   jresult = (void *)result; 
    3872           0 :   return jresult;
    3873             : }
    3874             : 
    3875             : 
    3876           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_RasterIOExtraArg___(void * jarg1) {
    3877           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    3878             :   
    3879           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    3880             :   {
    3881           0 :     CPLErrorReset();
    3882           0 :     delete arg1;
    3883           0 :     CPLErr eclass = CPLGetLastErrorType();
    3884           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3885           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3886             :       
    3887             :       
    3888             :       
    3889             :     }
    3890             :   }
    3891           0 : }
    3892             : 
    3893             : 
    3894           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Debug___(char * jarg1, char * jarg2) {
    3895           0 :   char *arg1 = (char *) 0 ;
    3896           0 :   char *arg2 = (char *) 0 ;
    3897             :   
    3898           0 :   arg1 = (char *)jarg1; 
    3899           0 :   arg2 = (char *)jarg2; 
    3900             :   {
    3901           0 :     if (!arg2) {
    3902             :       {
    3903           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    3904             :       };
    3905             :     }
    3906             :   }
    3907             :   {
    3908           0 :     CPLErrorReset();
    3909           0 :     Debug((char const *)arg1,(char const *)arg2);
    3910           0 :     CPLErr eclass = CPLGetLastErrorType();
    3911           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3912           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3913             :       
    3914             :       
    3915             :       
    3916             :     }
    3917             :   }
    3918             : }
    3919             : 
    3920             : 
    3921           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SetErrorHandler___(void * jarg1, void * jarg2) {
    3922             :   int jresult ;
    3923           0 :   CPLErrorHandler arg1 = (CPLErrorHandler) NULL ;
    3924           0 :   void *arg2 = (void *) NULL ;
    3925             :   CPLErr result;
    3926             :   
    3927           0 :   arg1 = (CPLErrorHandler)jarg1; 
    3928           0 :   arg2 = (void *)jarg2; 
    3929             :   {
    3930           0 :     CPLErrorReset();
    3931           0 :     result = (CPLErr)SetErrorHandler(arg1,arg2);
    3932           0 :     CPLErr eclass = CPLGetLastErrorType();
    3933           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3934           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3935             :       
    3936             :       
    3937             :       
    3938             :     }
    3939             :   }
    3940           0 :   jresult = (int)result; 
    3941           0 :   return jresult;
    3942             : }
    3943             : 
    3944             : 
    3945           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCurrentErrorHandlerCatchDebug___(int jarg1) {
    3946             :   int arg1 ;
    3947             :   
    3948           0 :   arg1 = (int)jarg1; 
    3949             :   {
    3950           0 :     CPLErrorReset();
    3951           0 :     CPLSetCurrentErrorHandlerCatchDebug(arg1);
    3952           0 :     CPLErr eclass = CPLGetLastErrorType();
    3953           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3954           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3955             :       
    3956             :       
    3957             :       
    3958             :     }
    3959             :   }
    3960           0 : }
    3961             : 
    3962             : 
    3963           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_PushErrorHandler__SWIG_0___(char * jarg1) {
    3964             :   int jresult ;
    3965           0 :   char *arg1 = (char *) NULL ;
    3966             :   CPLErr result;
    3967             :   
    3968           0 :   arg1 = (char *)jarg1; 
    3969             :   {
    3970           0 :     CPLErrorReset();
    3971           0 :     result = (CPLErr)PushErrorHandler((char const *)arg1);
    3972           0 :     CPLErr eclass = CPLGetLastErrorType();
    3973           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3974           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3975             :       
    3976             :       
    3977             :       
    3978             :     }
    3979             :   }
    3980           0 :   jresult = (int)result; 
    3981           0 :   return jresult;
    3982             : }
    3983             : 
    3984             : 
    3985           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Error___(int jarg1, int jarg2, char * jarg3) {
    3986           0 :   CPLErr arg1 = (CPLErr) CE_Failure ;
    3987           0 :   int arg2 = (int) 0 ;
    3988           0 :   char *arg3 = (char *) "error" ;
    3989             :   
    3990           0 :   arg1 = (CPLErr)jarg1; 
    3991           0 :   arg2 = (int)jarg2; 
    3992           0 :   arg3 = (char *)jarg3; 
    3993             :   {
    3994           0 :     CPLErrorReset();
    3995           0 :     Error(arg1,arg2,(char const *)arg3);
    3996           0 :     CPLErr eclass = CPLGetLastErrorType();
    3997           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3998           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3999             :       
    4000             :       
    4001             :       
    4002             :     }
    4003             :   }
    4004           0 : }
    4005             : 
    4006             : 
    4007           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetAuthorizationURL___(char * jarg1) {
    4008             :   char * jresult ;
    4009           0 :   char *arg1 = (char *) 0 ;
    4010           0 :   retStringAndCPLFree *result = 0 ;
    4011             :   
    4012           0 :   arg1 = (char *)jarg1; 
    4013             :   {
    4014           0 :     if (!arg1) {
    4015             :       {
    4016           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4017             :       };
    4018             :     }
    4019             :   }
    4020             :   {
    4021           0 :     CPLErrorReset();
    4022           0 :     result = (retStringAndCPLFree *)GOA2GetAuthorizationURL((char const *)arg1);
    4023           0 :     CPLErr eclass = CPLGetLastErrorType();
    4024           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4025           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4026             :       
    4027             :       
    4028             :       
    4029             :     }
    4030             :   }
    4031             :   
    4032             :   /* %typemap(out) (retStringAndCPLFree*) */
    4033           0 :   if(result)
    4034             :   {
    4035           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4036           0 :     CPLFree(result);
    4037             :   }
    4038             :   else
    4039             :   {
    4040           0 :     jresult = NULL;
    4041             :   }
    4042             :   
    4043           0 :   return jresult;
    4044             : }
    4045             : 
    4046             : 
    4047           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetRefreshToken___(char * jarg1, char * jarg2) {
    4048             :   char * jresult ;
    4049           0 :   char *arg1 = (char *) 0 ;
    4050           0 :   char *arg2 = (char *) 0 ;
    4051           0 :   retStringAndCPLFree *result = 0 ;
    4052             :   
    4053           0 :   arg1 = (char *)jarg1; 
    4054           0 :   arg2 = (char *)jarg2; 
    4055             :   {
    4056           0 :     if (!arg1) {
    4057             :       {
    4058           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4059             :       };
    4060             :     }
    4061             :   }
    4062             :   {
    4063           0 :     CPLErrorReset();
    4064           0 :     result = (retStringAndCPLFree *)GOA2GetRefreshToken((char const *)arg1,(char const *)arg2);
    4065           0 :     CPLErr eclass = CPLGetLastErrorType();
    4066           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4067           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4068             :       
    4069             :       
    4070             :       
    4071             :     }
    4072             :   }
    4073             :   
    4074             :   /* %typemap(out) (retStringAndCPLFree*) */
    4075           0 :   if(result)
    4076             :   {
    4077           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4078           0 :     CPLFree(result);
    4079             :   }
    4080             :   else
    4081             :   {
    4082           0 :     jresult = NULL;
    4083             :   }
    4084             :   
    4085           0 :   return jresult;
    4086             : }
    4087             : 
    4088             : 
    4089           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetAccessToken___(char * jarg1, char * jarg2) {
    4090             :   char * jresult ;
    4091           0 :   char *arg1 = (char *) 0 ;
    4092           0 :   char *arg2 = (char *) 0 ;
    4093           0 :   retStringAndCPLFree *result = 0 ;
    4094             :   
    4095           0 :   arg1 = (char *)jarg1; 
    4096           0 :   arg2 = (char *)jarg2; 
    4097             :   {
    4098           0 :     if (!arg1) {
    4099             :       {
    4100           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4101             :       };
    4102             :     }
    4103             :   }
    4104             :   {
    4105           0 :     CPLErrorReset();
    4106           0 :     result = (retStringAndCPLFree *)GOA2GetAccessToken((char const *)arg1,(char const *)arg2);
    4107           0 :     CPLErr eclass = CPLGetLastErrorType();
    4108           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4109           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4110             :       
    4111             :       
    4112             :       
    4113             :     }
    4114             :   }
    4115             :   
    4116             :   /* %typemap(out) (retStringAndCPLFree*) */
    4117           0 :   if(result)
    4118             :   {
    4119           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4120           0 :     CPLFree(result);
    4121             :   }
    4122             :   else
    4123             :   {
    4124           0 :     jresult = NULL;
    4125             :   }
    4126             :   
    4127           0 :   return jresult;
    4128             : }
    4129             : 
    4130             : 
    4131           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PushErrorHandler__SWIG_1___(void * jarg1) {
    4132             :   CPLErrorHandler arg1 ;
    4133             :   
    4134           0 :   arg1 = (CPLErrorHandler)jarg1; 
    4135             :   {
    4136           0 :     CPLErrorReset();
    4137           0 :     CPLPushErrorHandler(arg1);
    4138           0 :     CPLErr eclass = CPLGetLastErrorType();
    4139           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4140           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4141             :       
    4142             :       
    4143             :       
    4144             :     }
    4145             :   }
    4146           0 : }
    4147             : 
    4148             : 
    4149           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PopErrorHandler___() {
    4150             :   {
    4151           0 :     CPLErrorReset();
    4152           0 :     CPLPopErrorHandler();
    4153           0 :     CPLErr eclass = CPLGetLastErrorType();
    4154           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4155           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4156             :       
    4157             :       
    4158             :       
    4159             :     }
    4160             :   }
    4161           0 : }
    4162             : 
    4163             : 
    4164           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ErrorReset___() {
    4165             :   {
    4166           0 :     CPLErrorReset();
    4167           0 :     CPLErrorReset();
    4168           0 :     CPLErr eclass = CPLGetLastErrorType();
    4169           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4170           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4171             :       
    4172             :       
    4173             :       
    4174             :     }
    4175             :   }
    4176           0 : }
    4177             : 
    4178             : 
    4179           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_EscapeString___(int jarg1, char * jarg2, int jarg3) {
    4180             :   char * jresult ;
    4181             :   int arg1 ;
    4182           0 :   char *arg2 = (char *) 0 ;
    4183             :   int arg3 ;
    4184           0 :   retStringAndCPLFree *result = 0 ;
    4185             :   
    4186           0 :   arg1 = (int)jarg1; 
    4187           0 :   arg2 = (char *)jarg2; 
    4188           0 :   arg3 = (int)jarg3; 
    4189             :   {
    4190           0 :     CPLErrorReset();
    4191           0 :     result = (retStringAndCPLFree *)EscapeString(arg1,arg2,arg3);
    4192           0 :     CPLErr eclass = CPLGetLastErrorType();
    4193           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4194           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4195             :       
    4196             :       
    4197             :       
    4198             :     }
    4199             :   }
    4200             :   
    4201             :   /* %typemap(out) (retStringAndCPLFree*) */
    4202           0 :   if(result)
    4203             :   {
    4204           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4205           0 :     CPLFree(result);
    4206             :   }
    4207             :   else
    4208             :   {
    4209           0 :     jresult = NULL;
    4210             :   }
    4211             :   
    4212           0 :   return jresult;
    4213             : }
    4214             : 
    4215             : 
    4216           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorNo___() {
    4217             :   int jresult ;
    4218             :   int result;
    4219             :   
    4220             :   {
    4221           0 :     result = CPLGetLastErrorNo();
    4222             :   }
    4223           0 :   jresult = result; 
    4224           0 :   return jresult;
    4225             : }
    4226             : 
    4227             : 
    4228           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorType___() {
    4229             :   int jresult ;
    4230             :   int result;
    4231             :   
    4232             :   {
    4233           0 :     result = CPLGetLastErrorType();
    4234             :   }
    4235           0 :   jresult = result; 
    4236           0 :   return jresult;
    4237             : }
    4238             : 
    4239             : 
    4240           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorMsg___() {
    4241             :   char * jresult ;
    4242           0 :   char *result = 0 ;
    4243             :   
    4244             :   {
    4245           0 :     result = (char*)CPLGetLastErrorMsg();
    4246             :   }
    4247           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4248           0 :   return jresult;
    4249             : }
    4250             : 
    4251             : 
    4252           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_GetErrorCounter___() {
    4253             :   unsigned int jresult ;
    4254             :   unsigned int result;
    4255             :   
    4256             :   {
    4257           0 :     result = CPLGetErrorCounter();
    4258             :   }
    4259           0 :   jresult = result; 
    4260           0 :   return jresult;
    4261             : }
    4262             : 
    4263             : 
    4264           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIGetLastErrorNo___() {
    4265             :   int jresult ;
    4266             :   int result;
    4267             :   
    4268             :   {
    4269           0 :     CPLErrorReset();
    4270           0 :     result = (int)VSIGetLastErrorNo();
    4271           0 :     CPLErr eclass = CPLGetLastErrorType();
    4272           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4273           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4274             :       
    4275             :       
    4276             :       
    4277             :     }
    4278             :   }
    4279           0 :   jresult = result; 
    4280           0 :   return jresult;
    4281             : }
    4282             : 
    4283             : 
    4284           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_VSIGetLastErrorMsg___() {
    4285             :   char * jresult ;
    4286           0 :   char *result = 0 ;
    4287             :   
    4288             :   {
    4289           0 :     CPLErrorReset();
    4290           0 :     result = (char *)VSIGetLastErrorMsg();
    4291           0 :     CPLErr eclass = CPLGetLastErrorType();
    4292           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4293           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4294             :       
    4295             :       
    4296             :       
    4297             :     }
    4298             :   }
    4299           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4300           0 :   return jresult;
    4301             : }
    4302             : 
    4303             : 
    4304           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSIErrorReset___() {
    4305             :   {
    4306           0 :     CPLErrorReset();
    4307           0 :     VSIErrorReset();
    4308           0 :     CPLErr eclass = CPLGetLastErrorType();
    4309           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4310           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4311             :       
    4312             :       
    4313             :       
    4314             :     }
    4315             :   }
    4316           0 : }
    4317             : 
    4318             : 
    4319           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PushFinderLocation___(char * jarg1) {
    4320           0 :   char *arg1 = (char *) 0 ;
    4321             :   
    4322           0 :   arg1 = (char *)jarg1; 
    4323             :   {
    4324           0 :     if (!arg1) {
    4325             :       {
    4326           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4327             :       };
    4328             :     }
    4329             :   }
    4330             :   {
    4331           0 :     CPLErrorReset();
    4332           0 :     CPLPushFinderLocation((char const *)arg1);
    4333           0 :     CPLErr eclass = CPLGetLastErrorType();
    4334           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4335           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4336             :       
    4337             :       
    4338             :       
    4339             :     }
    4340             :   }
    4341             : }
    4342             : 
    4343             : 
    4344           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PopFinderLocation___() {
    4345             :   {
    4346           0 :     CPLErrorReset();
    4347           0 :     CPLPopFinderLocation();
    4348           0 :     CPLErr eclass = CPLGetLastErrorType();
    4349           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4350           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4351             :       
    4352             :       
    4353             :       
    4354             :     }
    4355             :   }
    4356           0 : }
    4357             : 
    4358             : 
    4359           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_FinderClean___() {
    4360             :   {
    4361           0 :     CPLErrorReset();
    4362           0 :     CPLFinderClean();
    4363           0 :     CPLErr eclass = CPLGetLastErrorType();
    4364           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4365           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4366             :       
    4367             :       
    4368             :       
    4369             :     }
    4370             :   }
    4371           0 : }
    4372             : 
    4373             : 
    4374           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_FindFile___(char * jarg1, char * jarg2) {
    4375             :   char * jresult ;
    4376           0 :   char *arg1 = (char *) 0 ;
    4377           0 :   char *arg2 = (char *) 0 ;
    4378           0 :   char *result = 0 ;
    4379             :   
    4380           0 :   arg1 = (char *)jarg1; 
    4381           0 :   arg2 = (char *)jarg2; 
    4382             :   {
    4383           0 :     if (!arg2) {
    4384             :       {
    4385           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4386             :       };
    4387             :     }
    4388             :   }
    4389             :   {
    4390           0 :     CPLErrorReset();
    4391           0 :     result = (char *)CPLFindFile((char const *)arg1,(char const *)arg2);
    4392           0 :     CPLErr eclass = CPLGetLastErrorType();
    4393           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4394           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4395             :       
    4396             :       
    4397             :       
    4398             :     }
    4399             :   }
    4400           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4401           0 :   return jresult;
    4402             : }
    4403             : 
    4404             : 
    4405           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ReadDir___(char * jarg1, int jarg2) {
    4406             :   void * jresult ;
    4407           0 :   char *arg1 = (char *) 0 ;
    4408           0 :   int arg2 = (int) 0 ;
    4409           0 :   char **result = 0 ;
    4410             :   
    4411           0 :   arg1 = (char *)jarg1; 
    4412           0 :   arg2 = (int)jarg2; 
    4413             :   {
    4414           0 :     if (!arg1) {
    4415             :       {
    4416           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4417             :       };
    4418             :     }
    4419             :   }
    4420             :   {
    4421           0 :     CPLErrorReset();
    4422           0 :     result = (char **)wrapper_VSIReadDirEx((char const *)arg1,arg2);
    4423           0 :     CPLErr eclass = CPLGetLastErrorType();
    4424           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4425           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4426             :       
    4427             :       
    4428             :       
    4429             :     }
    4430             :   }
    4431           0 :   jresult = result; 
    4432           0 :   return jresult;
    4433             : }
    4434             : 
    4435             : 
    4436           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ReadDirRecursive___(char * jarg1) {
    4437             :   void * jresult ;
    4438           0 :   char *arg1 = (char *) 0 ;
    4439           0 :   char **result = 0 ;
    4440             :   
    4441           0 :   arg1 = (char *)jarg1; 
    4442             :   {
    4443           0 :     if (!arg1) {
    4444             :       {
    4445           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4446             :       };
    4447             :     }
    4448             :   }
    4449             :   {
    4450           0 :     CPLErrorReset();
    4451           0 :     result = (char **)VSIReadDirRecursive((char const *)arg1);
    4452           0 :     CPLErr eclass = CPLGetLastErrorType();
    4453           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4454           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4455             :       
    4456             :       
    4457             :       
    4458             :     }
    4459             :   }
    4460           0 :   jresult = result; 
    4461           0 :   return jresult;
    4462             : }
    4463             : 
    4464             : 
    4465           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetConfigOption___(char * jarg1, char * jarg2) {
    4466           0 :   char *arg1 = (char *) 0 ;
    4467           0 :   char *arg2 = (char *) 0 ;
    4468             :   
    4469           0 :   arg1 = (char *)jarg1; 
    4470           0 :   arg2 = (char *)jarg2; 
    4471             :   {
    4472           0 :     if (!arg1) {
    4473             :       {
    4474           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4475             :       };
    4476             :     }
    4477             :   }
    4478             :   {
    4479           0 :     CPLErrorReset();
    4480           0 :     CPLSetConfigOption((char const *)arg1,(char const *)arg2);
    4481           0 :     CPLErr eclass = CPLGetLastErrorType();
    4482           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4483           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4484             :       
    4485             :       
    4486             :       
    4487             :     }
    4488             :   }
    4489             : }
    4490             : 
    4491             : 
    4492           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetThreadLocalConfigOption___(char * jarg1, char * jarg2) {
    4493           0 :   char *arg1 = (char *) 0 ;
    4494           0 :   char *arg2 = (char *) 0 ;
    4495             :   
    4496           0 :   arg1 = (char *)jarg1; 
    4497           0 :   arg2 = (char *)jarg2; 
    4498             :   {
    4499           0 :     if (!arg1) {
    4500             :       {
    4501           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4502             :       };
    4503             :     }
    4504             :   }
    4505             :   {
    4506           0 :     CPLErrorReset();
    4507           0 :     CPLSetThreadLocalConfigOption((char const *)arg1,(char const *)arg2);
    4508           0 :     CPLErr eclass = CPLGetLastErrorType();
    4509           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4510           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4511             :       
    4512             :       
    4513             :       
    4514             :     }
    4515             :   }
    4516             : }
    4517             : 
    4518             : 
    4519           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetConfigOption___(char * jarg1, char * jarg2) {
    4520             :   char * jresult ;
    4521           0 :   char *arg1 = (char *) 0 ;
    4522           0 :   char *arg2 = (char *) NULL ;
    4523           0 :   char *result = 0 ;
    4524             :   
    4525           0 :   arg1 = (char *)jarg1; 
    4526           0 :   arg2 = (char *)jarg2; 
    4527             :   {
    4528           0 :     if (!arg1) {
    4529             :       {
    4530           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4531             :       };
    4532             :     }
    4533             :   }
    4534             :   {
    4535           0 :     CPLErrorReset();
    4536           0 :     result = (char *)wrapper_CPLGetConfigOption((char const *)arg1,(char const *)arg2);
    4537           0 :     CPLErr eclass = CPLGetLastErrorType();
    4538           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4539           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4540             :       
    4541             :       
    4542             :       
    4543             :     }
    4544             :   }
    4545           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4546           0 :   return jresult;
    4547             : }
    4548             : 
    4549             : 
    4550           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetGlobalConfigOption___(char * jarg1, char * jarg2) {
    4551             :   char * jresult ;
    4552           0 :   char *arg1 = (char *) 0 ;
    4553           0 :   char *arg2 = (char *) NULL ;
    4554           0 :   char *result = 0 ;
    4555             :   
    4556           0 :   arg1 = (char *)jarg1; 
    4557           0 :   arg2 = (char *)jarg2; 
    4558             :   {
    4559           0 :     if (!arg1) {
    4560             :       {
    4561           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4562             :       };
    4563             :     }
    4564             :   }
    4565             :   {
    4566           0 :     CPLErrorReset();
    4567           0 :     result = (char *)wrapper_CPLGetGlobalConfigOption((char const *)arg1,(char const *)arg2);
    4568           0 :     CPLErr eclass = CPLGetLastErrorType();
    4569           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4570           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4571             :       
    4572             :       
    4573             :       
    4574             :     }
    4575             :   }
    4576           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4577           0 :   return jresult;
    4578             : }
    4579             : 
    4580             : 
    4581           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetThreadLocalConfigOption___(char * jarg1, char * jarg2) {
    4582             :   char * jresult ;
    4583           0 :   char *arg1 = (char *) 0 ;
    4584           0 :   char *arg2 = (char *) NULL ;
    4585           0 :   char *result = 0 ;
    4586             :   
    4587           0 :   arg1 = (char *)jarg1; 
    4588           0 :   arg2 = (char *)jarg2; 
    4589             :   {
    4590           0 :     if (!arg1) {
    4591             :       {
    4592           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4593             :       };
    4594             :     }
    4595             :   }
    4596             :   {
    4597           0 :     CPLErrorReset();
    4598           0 :     result = (char *)wrapper_CPLGetThreadLocalConfigOption((char const *)arg1,(char const *)arg2);
    4599           0 :     CPLErr eclass = CPLGetLastErrorType();
    4600           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4601           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4602             :       
    4603             :       
    4604             :       
    4605             :     }
    4606             :   }
    4607           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4608           0 :   return jresult;
    4609             : }
    4610             : 
    4611             : 
    4612           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetConfigOptions___() {
    4613             :   void * jresult ;
    4614           0 :   char **result = 0 ;
    4615             :   
    4616             :   {
    4617           0 :     CPLErrorReset();
    4618           0 :     result = (char **)wrapper_GetConfigOptions();
    4619           0 :     CPLErr eclass = CPLGetLastErrorType();
    4620           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4621           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4622             :       
    4623             :       
    4624             :       
    4625             :     }
    4626             :   }
    4627           0 :   jresult = (void *)result; 
    4628           0 :   return jresult;
    4629             : }
    4630             : 
    4631             : 
    4632           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetPathSpecificOption___(char * jarg1, char * jarg2, char * jarg3) {
    4633           0 :   char *arg1 = (char *) 0 ;
    4634           0 :   char *arg2 = (char *) 0 ;
    4635           0 :   char *arg3 = (char *) 0 ;
    4636             :   
    4637           0 :   arg1 = (char *)jarg1; 
    4638           0 :   arg2 = (char *)jarg2; 
    4639           0 :   arg3 = (char *)jarg3; 
    4640             :   {
    4641           0 :     if (!arg1) {
    4642             :       {
    4643           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4644             :       };
    4645             :     }
    4646             :   }
    4647             :   {
    4648           0 :     if (!arg2) {
    4649             :       {
    4650           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4651             :       };
    4652             :     }
    4653             :   }
    4654             :   {
    4655           0 :     CPLErrorReset();
    4656           0 :     VSISetPathSpecificOption((char const *)arg1,(char const *)arg2,(char const *)arg3);
    4657           0 :     CPLErr eclass = CPLGetLastErrorType();
    4658           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4659           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4660             :       
    4661             :       
    4662             :       
    4663             :     }
    4664             :   }
    4665             : }
    4666             : 
    4667             : 
    4668           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCredential___(char * jarg1, char * jarg2, char * jarg3) {
    4669           0 :   char *arg1 = (char *) 0 ;
    4670           0 :   char *arg2 = (char *) 0 ;
    4671           0 :   char *arg3 = (char *) 0 ;
    4672             :   
    4673           0 :   arg1 = (char *)jarg1; 
    4674           0 :   arg2 = (char *)jarg2; 
    4675           0 :   arg3 = (char *)jarg3; 
    4676             :   {
    4677           0 :     if (!arg1) {
    4678             :       {
    4679           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4680             :       };
    4681             :     }
    4682             :   }
    4683             :   {
    4684           0 :     if (!arg2) {
    4685             :       {
    4686           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4687             :       };
    4688             :     }
    4689             :   }
    4690             :   {
    4691           0 :     CPLErrorReset();
    4692           0 :     wrapper_VSISetCredential((char const *)arg1,(char const *)arg2,(char const *)arg3);
    4693           0 :     CPLErr eclass = CPLGetLastErrorType();
    4694           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4695           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4696             :       
    4697             :       
    4698             :       
    4699             :     }
    4700             :   }
    4701             : }
    4702             : 
    4703             : 
    4704           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetCredential___(char * jarg1, char * jarg2, char * jarg3) {
    4705             :   char * jresult ;
    4706           0 :   char *arg1 = (char *) 0 ;
    4707           0 :   char *arg2 = (char *) 0 ;
    4708           0 :   char *arg3 = (char *) NULL ;
    4709           0 :   char *result = 0 ;
    4710             :   
    4711           0 :   arg1 = (char *)jarg1; 
    4712           0 :   arg2 = (char *)jarg2; 
    4713           0 :   arg3 = (char *)jarg3; 
    4714             :   {
    4715           0 :     if (!arg1) {
    4716             :       {
    4717           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4718             :       };
    4719             :     }
    4720             :   }
    4721             :   {
    4722           0 :     if (!arg2) {
    4723             :       {
    4724           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4725             :       };
    4726             :     }
    4727             :   }
    4728             :   {
    4729           0 :     CPLErrorReset();
    4730           0 :     result = (char *)wrapper_VSIGetCredential((char const *)arg1,(char const *)arg2,(char const *)arg3);
    4731           0 :     CPLErr eclass = CPLGetLastErrorType();
    4732           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4733           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4734             :       
    4735             :       
    4736             :       
    4737             :     }
    4738             :   }
    4739           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4740           0 :   return jresult;
    4741             : }
    4742             : 
    4743             : 
    4744           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetPathSpecificOption___(char * jarg1, char * jarg2, char * jarg3) {
    4745             :   char * jresult ;
    4746           0 :   char *arg1 = (char *) 0 ;
    4747           0 :   char *arg2 = (char *) 0 ;
    4748           0 :   char *arg3 = (char *) NULL ;
    4749           0 :   char *result = 0 ;
    4750             :   
    4751           0 :   arg1 = (char *)jarg1; 
    4752           0 :   arg2 = (char *)jarg2; 
    4753           0 :   arg3 = (char *)jarg3; 
    4754             :   {
    4755           0 :     if (!arg1) {
    4756             :       {
    4757           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4758             :       };
    4759             :     }
    4760             :   }
    4761             :   {
    4762           0 :     if (!arg2) {
    4763             :       {
    4764           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4765             :       };
    4766             :     }
    4767             :   }
    4768             :   {
    4769           0 :     CPLErrorReset();
    4770           0 :     result = (char *)wrapper_VSIGetPathSpecificOption((char const *)arg1,(char const *)arg2,(char const *)arg3);
    4771           0 :     CPLErr eclass = CPLGetLastErrorType();
    4772           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4773           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4774             :       
    4775             :       
    4776             :       
    4777             :     }
    4778             :   }
    4779           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4780           0 :   return jresult;
    4781             : }
    4782             : 
    4783             : 
    4784           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ClearCredentials___(char * jarg1) {
    4785           0 :   char *arg1 = (char *) NULL ;
    4786             :   
    4787           0 :   arg1 = (char *)jarg1; 
    4788             :   {
    4789           0 :     CPLErrorReset();
    4790           0 :     wrapper_VSIClearCredentials((char const *)arg1);
    4791           0 :     CPLErr eclass = CPLGetLastErrorType();
    4792           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4793           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4794             :       
    4795             :       
    4796             :       
    4797             :     }
    4798             :   }
    4799           0 : }
    4800             : 
    4801             : 
    4802           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ClearPathSpecificOptions___(char * jarg1) {
    4803           0 :   char *arg1 = (char *) NULL ;
    4804             :   
    4805           0 :   arg1 = (char *)jarg1; 
    4806             :   {
    4807           0 :     CPLErrorReset();
    4808           0 :     wrapper_VSIClearPathSpecificOptions((char const *)arg1);
    4809           0 :     CPLErr eclass = CPLGetLastErrorType();
    4810           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4811           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4812             :       
    4813             :       
    4814             :       
    4815             :     }
    4816             :   }
    4817           0 : }
    4818             : 
    4819             : 
    4820           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_CPLBinaryToHex___(int jarg1, void * jarg2) {
    4821             :   char * jresult ;
    4822             :   int arg1 ;
    4823           0 :   GByte *arg2 = (GByte *) 0 ;
    4824           0 :   retStringAndCPLFree *result = 0 ;
    4825             :   
    4826           0 :   arg1 = (int)jarg1; 
    4827           0 :   arg2 = (GByte *)jarg2; 
    4828             :   {
    4829           0 :     CPLErrorReset();
    4830           0 :     result = (retStringAndCPLFree *)CPLBinaryToHex(arg1,(GByte const *)arg2);
    4831           0 :     CPLErr eclass = CPLGetLastErrorType();
    4832           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4833           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4834             :       
    4835             :       
    4836             :       
    4837             :     }
    4838             :   }
    4839             :   
    4840             :   /* %typemap(out) (retStringAndCPLFree*) */
    4841           0 :   if(result)
    4842             :   {
    4843           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4844           0 :     CPLFree(result);
    4845             :   }
    4846             :   else
    4847             :   {
    4848           0 :     jresult = NULL;
    4849             :   }
    4850             :   
    4851           0 :   return jresult;
    4852             : }
    4853             : 
    4854             : 
    4855           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_CPLHexToBinary___(char * jarg1, void * jarg2) {
    4856             :   void * jresult ;
    4857           0 :   char *arg1 = (char *) 0 ;
    4858           0 :   int *arg2 = (int *) 0 ;
    4859           0 :   GByte *result = 0 ;
    4860             :   
    4861           0 :   arg1 = (char *)jarg1; 
    4862             :   {
    4863             :     /* %typemap(in) (int *hasval) */
    4864           0 :     arg2 = (int *)jarg2;
    4865             :   }
    4866             :   {
    4867           0 :     CPLErrorReset();
    4868           0 :     result = (GByte *)CPLHexToBinary((char const *)arg1,arg2);
    4869           0 :     CPLErr eclass = CPLGetLastErrorType();
    4870           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4871           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4872             :       
    4873             :       
    4874             :       
    4875             :     }
    4876             :   }
    4877           0 :   jresult = result; 
    4878           0 :   return jresult;
    4879             : }
    4880             : 
    4881             : 
    4882           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FileFromMemBuffer___(char * jarg1, int jarg2, void * jarg3) {
    4883             :   int jresult ;
    4884           0 :   char *arg1 = (char *) 0 ;
    4885             :   int arg2 ;
    4886           0 :   GByte *arg3 = (GByte *) 0 ;
    4887             :   VSI_RETVAL result;
    4888             :   
    4889           0 :   arg1 = (char *)jarg1; 
    4890           0 :   arg2 = (int)jarg2; 
    4891           0 :   arg3 = (GByte *)jarg3; 
    4892             :   {
    4893           0 :     if (!arg1) {
    4894             :       {
    4895           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4896             :       };
    4897             :     }
    4898             :   }
    4899             :   {
    4900           0 :     CPLErrorReset();
    4901           0 :     result = wrapper_VSIFileFromMemBuffer((char const *)arg1,arg2,(GByte const *)arg3);
    4902           0 :     CPLErr eclass = CPLGetLastErrorType();
    4903           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4904           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4905             :       
    4906             :       
    4907             :       
    4908             :     }
    4909             :   }
    4910           0 :   jresult = result; 
    4911           0 :   return jresult;
    4912             : }
    4913             : 
    4914             : 
    4915           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Unlink___(char * jarg1) {
    4916             :   int jresult ;
    4917           0 :   char *arg1 = (char *) 0 ;
    4918             :   VSI_RETVAL result;
    4919             :   
    4920           0 :   arg1 = (char *)jarg1; 
    4921             :   {
    4922           0 :     if (!arg1) {
    4923             :       {
    4924           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4925             :       };
    4926             :     }
    4927             :   }
    4928             :   {
    4929           0 :     CPLErrorReset();
    4930           0 :     result = VSIUnlink((char const *)arg1);
    4931           0 :     CPLErr eclass = CPLGetLastErrorType();
    4932           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4933           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4934             :       
    4935             :       
    4936             :       
    4937             :     }
    4938             :   }
    4939           0 :   jresult = result; 
    4940           0 :   return jresult;
    4941             : }
    4942             : 
    4943             : 
    4944           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_UnlinkBatch___(void * jarg1) {
    4945             :   unsigned int jresult ;
    4946           0 :   char **arg1 = (char **) 0 ;
    4947             :   bool result;
    4948             :   
    4949           0 :   arg1 = (char **)jarg1; 
    4950             :   {
    4951           0 :     CPLErrorReset();
    4952           0 :     result = (bool)wrapper_VSIUnlinkBatch(arg1);
    4953           0 :     CPLErr eclass = CPLGetLastErrorType();
    4954           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4955           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4956             :       
    4957             :       
    4958             :       
    4959             :     }
    4960             :   }
    4961           0 :   jresult = result; 
    4962           0 :   return jresult;
    4963             : }
    4964             : 
    4965             : 
    4966           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_HasThreadSupport___() {
    4967             :   int jresult ;
    4968             :   int result;
    4969             :   
    4970             :   {
    4971           0 :     CPLErrorReset();
    4972           0 :     result = (int)wrapper_HasThreadSupport();
    4973           0 :     CPLErr eclass = CPLGetLastErrorType();
    4974           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4975           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4976             :       
    4977             :       
    4978             :       
    4979             :     }
    4980             :   }
    4981           0 :   jresult = result; 
    4982           0 :   return jresult;
    4983             : }
    4984             : 
    4985             : 
    4986           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Mkdir___(char * jarg1, int jarg2) {
    4987             :   int jresult ;
    4988           0 :   char *arg1 = (char *) 0 ;
    4989             :   int arg2 ;
    4990             :   VSI_RETVAL result;
    4991             :   
    4992           0 :   arg1 = (char *)jarg1; 
    4993           0 :   arg2 = (int)jarg2; 
    4994             :   {
    4995           0 :     if (!arg1) {
    4996             :       {
    4997           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4998             :       };
    4999             :     }
    5000             :   }
    5001             :   {
    5002           0 :     CPLErrorReset();
    5003           0 :     result = VSIMkdir((char const *)arg1,arg2);
    5004           0 :     CPLErr eclass = CPLGetLastErrorType();
    5005           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5006           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5007             :       
    5008             :       
    5009             :       
    5010             :     }
    5011             :   }
    5012           0 :   jresult = result; 
    5013           0 :   return jresult;
    5014             : }
    5015             : 
    5016             : 
    5017           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Rmdir___(char * jarg1) {
    5018             :   int jresult ;
    5019           0 :   char *arg1 = (char *) 0 ;
    5020             :   VSI_RETVAL result;
    5021             :   
    5022           0 :   arg1 = (char *)jarg1; 
    5023             :   {
    5024           0 :     if (!arg1) {
    5025             :       {
    5026           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5027             :       };
    5028             :     }
    5029             :   }
    5030             :   {
    5031           0 :     CPLErrorReset();
    5032           0 :     result = VSIRmdir((char const *)arg1);
    5033           0 :     CPLErr eclass = CPLGetLastErrorType();
    5034           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5035           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5036             :       
    5037             :       
    5038             :       
    5039             :     }
    5040             :   }
    5041           0 :   jresult = result; 
    5042           0 :   return jresult;
    5043             : }
    5044             : 
    5045             : 
    5046           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MkdirRecursive___(char * jarg1, int jarg2) {
    5047             :   int jresult ;
    5048           0 :   char *arg1 = (char *) 0 ;
    5049             :   int arg2 ;
    5050             :   VSI_RETVAL result;
    5051             :   
    5052           0 :   arg1 = (char *)jarg1; 
    5053           0 :   arg2 = (int)jarg2; 
    5054             :   {
    5055           0 :     if (!arg1) {
    5056             :       {
    5057           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5058             :       };
    5059             :     }
    5060             :   }
    5061             :   {
    5062           0 :     CPLErrorReset();
    5063           0 :     result = VSIMkdirRecursive((char const *)arg1,arg2);
    5064           0 :     CPLErr eclass = CPLGetLastErrorType();
    5065           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5066           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5067             :       
    5068             :       
    5069             :       
    5070             :     }
    5071             :   }
    5072           0 :   jresult = result; 
    5073           0 :   return jresult;
    5074             : }
    5075             : 
    5076             : 
    5077           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RmdirRecursive___(char * jarg1) {
    5078             :   int jresult ;
    5079           0 :   char *arg1 = (char *) 0 ;
    5080             :   VSI_RETVAL result;
    5081             :   
    5082           0 :   arg1 = (char *)jarg1; 
    5083             :   {
    5084           0 :     if (!arg1) {
    5085             :       {
    5086           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5087             :       };
    5088             :     }
    5089             :   }
    5090             :   {
    5091           0 :     CPLErrorReset();
    5092           0 :     result = VSIRmdirRecursive((char const *)arg1);
    5093           0 :     CPLErr eclass = CPLGetLastErrorType();
    5094           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5095           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5096             :       
    5097             :       
    5098             :       
    5099             :     }
    5100             :   }
    5101           0 :   jresult = result; 
    5102           0 :   return jresult;
    5103             : }
    5104             : 
    5105             : 
    5106           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Rename___(char * jarg1, char * jarg2) {
    5107             :   int jresult ;
    5108           0 :   char *arg1 = (char *) 0 ;
    5109           0 :   char *arg2 = (char *) 0 ;
    5110             :   VSI_RETVAL result;
    5111             :   
    5112           0 :   arg1 = (char *)jarg1; 
    5113           0 :   arg2 = (char *)jarg2; 
    5114             :   {
    5115           0 :     if (!arg1) {
    5116             :       {
    5117           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5118             :       };
    5119             :     }
    5120             :   }
    5121             :   {
    5122           0 :     if (!arg2) {
    5123             :       {
    5124           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5125             :       };
    5126             :     }
    5127             :   }
    5128             :   {
    5129           0 :     CPLErrorReset();
    5130           0 :     result = VSIRename((char const *)arg1,(char const *)arg2);
    5131           0 :     CPLErr eclass = CPLGetLastErrorType();
    5132           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5133           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5134             :       
    5135             :       
    5136             :       
    5137             :     }
    5138             :   }
    5139           0 :   jresult = result; 
    5140           0 :   return jresult;
    5141             : }
    5142             : 
    5143             : 
    5144           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_CopyFile___(char * jarg1, char * jarg2, void * jarg3, GIntBig jarg4, void * jarg5, void * jarg6, void * jarg7) {
    5145             :   int jresult ;
    5146           0 :   char *arg1 = (char *) 0 ;
    5147           0 :   char *arg2 = (char *) 0 ;
    5148           0 :   VSILFILE *arg3 = (VSILFILE *) NULL ;
    5149           0 :   GIntBig arg4 = (GIntBig) -1 ;
    5150           0 :   char **arg5 = (char **) NULL ;
    5151           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
    5152           0 :   void *arg7 = (void *) NULL ;
    5153             :   int result;
    5154             :   
    5155           0 :   arg1 = (char *)jarg1; 
    5156           0 :   arg2 = (char *)jarg2; 
    5157           0 :   arg3 = (VSILFILE *)jarg3; 
    5158           0 :   arg4 = jarg4; 
    5159           0 :   arg5 = (char **)jarg5; 
    5160           0 :   arg6 = (GDALProgressFunc)jarg6; 
    5161           0 :   arg7 = (void *)jarg7; 
    5162             :   {
    5163           0 :     if (!arg1) {
    5164             :       {
    5165           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5166             :       };
    5167             :     }
    5168             :   }
    5169             :   {
    5170           0 :     if (!arg2) {
    5171             :       {
    5172           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5173             :       };
    5174             :     }
    5175             :   }
    5176             :   {
    5177           0 :     CPLErrorReset();
    5178           0 :     result = (int)wrapper_VSICopyFile((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    5179           0 :     CPLErr eclass = CPLGetLastErrorType();
    5180           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5181           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5182             :       
    5183             :       
    5184             :       
    5185             :     }
    5186             :   }
    5187           0 :   jresult = result; 
    5188           0 :   return jresult;
    5189             : }
    5190             : 
    5191             : 
    5192           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetActualURL___(char * jarg1) {
    5193             :   char * jresult ;
    5194           0 :   char *arg1 = (char *) 0 ;
    5195           0 :   char *result = 0 ;
    5196             :   
    5197           0 :   arg1 = (char *)jarg1; 
    5198             :   {
    5199           0 :     if (!arg1) {
    5200             :       {
    5201           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5202             :       };
    5203             :     }
    5204             :   }
    5205             :   {
    5206           0 :     CPLErrorReset();
    5207           0 :     result = (char *)VSIGetActualURL((char const *)arg1);
    5208           0 :     CPLErr eclass = CPLGetLastErrorType();
    5209           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5210           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5211             :       
    5212             :       
    5213             :       
    5214             :     }
    5215             :   }
    5216           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5217           0 :   return jresult;
    5218             : }
    5219             : 
    5220             : 
    5221           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetSignedURL___(char * jarg1, void * jarg2) {
    5222             :   char * jresult ;
    5223           0 :   char *arg1 = (char *) 0 ;
    5224           0 :   char **arg2 = (char **) NULL ;
    5225           0 :   retStringAndCPLFree *result = 0 ;
    5226             :   
    5227           0 :   arg1 = (char *)jarg1; 
    5228           0 :   arg2 = (char **)jarg2; 
    5229             :   {
    5230           0 :     if (!arg1) {
    5231             :       {
    5232           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5233             :       };
    5234             :     }
    5235             :   }
    5236             :   {
    5237           0 :     CPLErrorReset();
    5238           0 :     result = (retStringAndCPLFree *)wrapper_VSIGetSignedURL((char const *)arg1,arg2);
    5239           0 :     CPLErr eclass = CPLGetLastErrorType();
    5240           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5241           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5242             :       
    5243             :       
    5244             :       
    5245             :     }
    5246             :   }
    5247             :   
    5248             :   /* %typemap(out) (retStringAndCPLFree*) */
    5249           0 :   if(result)
    5250             :   {
    5251           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    5252           0 :     CPLFree(result);
    5253             :   }
    5254             :   else
    5255             :   {
    5256           0 :     jresult = NULL;
    5257             :   }
    5258             :   
    5259           0 :   return jresult;
    5260             : }
    5261             : 
    5262             : 
    5263           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileSystemsPrefixes___() {
    5264             :   void * jresult ;
    5265           0 :   char **result = 0 ;
    5266             :   
    5267             :   {
    5268           0 :     CPLErrorReset();
    5269           0 :     result = (char **)VSIGetFileSystemsPrefixes();
    5270           0 :     CPLErr eclass = CPLGetLastErrorType();
    5271           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5272           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5273             :       
    5274             :       
    5275             :       
    5276             :     }
    5277             :   }
    5278           0 :   jresult = result; 
    5279           0 :   return jresult;
    5280             : }
    5281             : 
    5282             : 
    5283           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileSystemOptions___(char * jarg1) {
    5284             :   char * jresult ;
    5285           0 :   char *arg1 = (char *) 0 ;
    5286           0 :   char *result = 0 ;
    5287             :   
    5288           0 :   arg1 = (char *)jarg1; 
    5289             :   {
    5290           0 :     if (!arg1) {
    5291             :       {
    5292           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5293             :       };
    5294             :     }
    5295             :   }
    5296             :   {
    5297           0 :     CPLErrorReset();
    5298           0 :     result = (char *)VSIGetFileSystemOptions((char const *)arg1);
    5299           0 :     CPLErr eclass = CPLGetLastErrorType();
    5300           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5301           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5302             :       
    5303             :       
    5304             :       
    5305             :     }
    5306             :   }
    5307           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5308           0 :   return jresult;
    5309             : }
    5310             : 
    5311             : 
    5312           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileMetadata___(char * jarg1, char * jarg2, void * jarg3) {
    5313             :   void * jresult ;
    5314           0 :   char *arg1 = (char *) 0 ;
    5315           0 :   char *arg2 = (char *) 0 ;
    5316           0 :   char **arg3 = (char **) NULL ;
    5317           0 :   char **result = 0 ;
    5318             :   
    5319           0 :   arg1 = (char *)jarg1; 
    5320           0 :   arg2 = (char *)jarg2; 
    5321           0 :   arg3 = (char **)jarg3; 
    5322             :   {
    5323           0 :     if (!arg1) {
    5324             :       {
    5325           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5326             :       };
    5327             :     }
    5328             :   }
    5329             :   {
    5330           0 :     CPLErrorReset();
    5331           0 :     result = (char **)VSIGetFileMetadata((char const *)arg1,(char const *)arg2,arg3);
    5332           0 :     CPLErr eclass = CPLGetLastErrorType();
    5333           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5334           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5335             :       
    5336             :       
    5337             :       
    5338             :     }
    5339             :   }
    5340           0 :   jresult = (void *)result; 
    5341           0 :   return jresult;
    5342             : }
    5343             : 
    5344             : 
    5345           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_SetFileMetadata___(char * jarg1, void * jarg2, char * jarg3, void * jarg4) {
    5346             :   unsigned int jresult ;
    5347           0 :   char *arg1 = (char *) 0 ;
    5348           0 :   char **arg2 = (char **) 0 ;
    5349           0 :   char *arg3 = (char *) 0 ;
    5350           0 :   char **arg4 = (char **) NULL ;
    5351             :   bool result;
    5352             :   
    5353           0 :   arg1 = (char *)jarg1; 
    5354           0 :   arg2 = (char **)jarg2; 
    5355           0 :   arg3 = (char *)jarg3; 
    5356           0 :   arg4 = (char **)jarg4; 
    5357             :   {
    5358           0 :     if (!arg1) {
    5359             :       {
    5360           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5361             :       };
    5362             :     }
    5363             :   }
    5364             :   {
    5365           0 :     CPLErrorReset();
    5366           0 :     result = (bool)VSISetFileMetadata((char const *)arg1,arg2,(char const *)arg3,arg4);
    5367           0 :     CPLErr eclass = CPLGetLastErrorType();
    5368           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5369           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5370             :       
    5371             :       
    5372             :       
    5373             :     }
    5374             :   }
    5375           0 :   jresult = result; 
    5376           0 :   return jresult;
    5377             : }
    5378             : 
    5379             : 
    5380           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_VSIFOpenL___(char * jarg1, char * jarg2) {
    5381             :   void * jresult ;
    5382           0 :   char *arg1 = (char *) 0 ;
    5383           0 :   char *arg2 = (char *) 0 ;
    5384           0 :   VSILFILE *result = 0 ;
    5385             :   
    5386           0 :   arg1 = (char *)jarg1; 
    5387           0 :   arg2 = (char *)jarg2; 
    5388             :   {
    5389           0 :     if (!arg1) {
    5390             :       {
    5391           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5392             :       };
    5393             :     }
    5394             :   }
    5395             :   {
    5396           0 :     CPLErrorReset();
    5397           0 :     result = (VSILFILE *)wrapper_VSIFOpenL((char const *)arg1,(char const *)arg2);
    5398           0 :     CPLErr eclass = CPLGetLastErrorType();
    5399           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5400           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5401             :       
    5402             :       
    5403             :       
    5404             :     }
    5405             :   }
    5406           0 :   jresult = result; 
    5407           0 :   return jresult;
    5408             : }
    5409             : 
    5410             : 
    5411           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_VSIFOpenExL___(char * jarg1, char * jarg2, int jarg3, void * jarg4) {
    5412             :   void * jresult ;
    5413           0 :   char *arg1 = (char *) 0 ;
    5414           0 :   char *arg2 = (char *) 0 ;
    5415           0 :   int arg3 = (int) FALSE ;
    5416           0 :   char **arg4 = (char **) NULL ;
    5417           0 :   VSILFILE *result = 0 ;
    5418             :   
    5419           0 :   arg1 = (char *)jarg1; 
    5420           0 :   arg2 = (char *)jarg2; 
    5421           0 :   arg3 = (int)jarg3; 
    5422           0 :   arg4 = (char **)jarg4; 
    5423             :   {
    5424           0 :     if (!arg1) {
    5425             :       {
    5426           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5427             :       };
    5428             :     }
    5429             :   }
    5430             :   {
    5431           0 :     CPLErrorReset();
    5432           0 :     result = (VSILFILE *)wrapper_VSIFOpenExL((char const *)arg1,(char const *)arg2,arg3,arg4);
    5433           0 :     CPLErr eclass = CPLGetLastErrorType();
    5434           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5435           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5436             :       
    5437             :       
    5438             :       
    5439             :     }
    5440             :   }
    5441           0 :   jresult = result; 
    5442           0 :   return jresult;
    5443             : }
    5444             : 
    5445             : 
    5446           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFEofL___(void * jarg1) {
    5447             :   int jresult ;
    5448           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    5449             :   int result;
    5450             :   
    5451           0 :   arg1 = (VSILFILE *)jarg1; 
    5452             :   {
    5453           0 :     if (!arg1) {
    5454             :       {
    5455           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5456             :       };
    5457             :     }
    5458             :   }
    5459             :   {
    5460           0 :     CPLErrorReset();
    5461           0 :     result = (int)VSIFEofL(arg1);
    5462           0 :     CPLErr eclass = CPLGetLastErrorType();
    5463           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5464           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5465             :       
    5466             :       
    5467             :       
    5468             :     }
    5469             :   }
    5470           0 :   jresult = result; 
    5471           0 :   return jresult;
    5472             : }
    5473             : 
    5474             : 
    5475           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFFlushL___(void * jarg1) {
    5476             :   int jresult ;
    5477           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    5478             :   int result;
    5479             :   
    5480           0 :   arg1 = (VSILFILE *)jarg1; 
    5481             :   {
    5482           0 :     if (!arg1) {
    5483             :       {
    5484           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5485             :       };
    5486             :     }
    5487             :   }
    5488             :   {
    5489           0 :     CPLErrorReset();
    5490           0 :     result = (int)VSIFFlushL(arg1);
    5491           0 :     CPLErr eclass = CPLGetLastErrorType();
    5492           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5493           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5494             :       
    5495             :       
    5496             :       
    5497             :     }
    5498             :   }
    5499           0 :   jresult = result; 
    5500           0 :   return jresult;
    5501             : }
    5502             : 
    5503             : 
    5504           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFCloseL___(void * jarg1) {
    5505             :   int jresult ;
    5506           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    5507             :   VSI_RETVAL result;
    5508             :   
    5509           0 :   arg1 = (VSILFILE *)jarg1; 
    5510             :   {
    5511           0 :     if (!arg1) {
    5512             :       {
    5513           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5514             :       };
    5515             :     }
    5516             :   }
    5517             :   {
    5518           0 :     CPLErrorReset();
    5519           0 :     result = VSIFCloseL(arg1);
    5520           0 :     CPLErr eclass = CPLGetLastErrorType();
    5521           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5522           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5523             :       
    5524             :       
    5525             :       
    5526             :     }
    5527             :   }
    5528           0 :   jresult = result; 
    5529           0 :   return jresult;
    5530             : }
    5531             : 
    5532             : 
    5533           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFSeekL___(void * jarg1, long jarg2, int jarg3) {
    5534             :   int jresult ;
    5535           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    5536             :   long arg2 ;
    5537             :   int arg3 ;
    5538             :   VSI_RETVAL result;
    5539             :   
    5540           0 :   arg1 = (VSILFILE *)jarg1; 
    5541           0 :   arg2 = (long)jarg2; 
    5542           0 :   arg3 = (int)jarg3; 
    5543             :   {
    5544           0 :     if (!arg1) {
    5545             :       {
    5546           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5547             :       };
    5548             :     }
    5549             :   }
    5550             :   {
    5551           0 :     CPLErrorReset();
    5552           0 :     result = VSIFSeekL(arg1,arg2,arg3);
    5553           0 :     CPLErr eclass = CPLGetLastErrorType();
    5554           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5555           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5556             :       
    5557             :       
    5558             :       
    5559             :     }
    5560             :   }
    5561           0 :   jresult = result; 
    5562           0 :   return jresult;
    5563             : }
    5564             : 
    5565             : 
    5566           0 : SWIGEXPORT long SWIGSTDCALL CSharp_OSGeofGDAL_VSIFTellL___(void * jarg1) {
    5567             :   long jresult ;
    5568           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    5569             :   long result;
    5570             :   
    5571           0 :   arg1 = (VSILFILE *)jarg1; 
    5572             :   {
    5573           0 :     if (!arg1) {
    5574             :       {
    5575           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5576             :       };
    5577             :     }
    5578             :   }
    5579             :   {
    5580           0 :     CPLErrorReset();
    5581           0 :     result = (long)VSIFTellL(arg1);
    5582           0 :     CPLErr eclass = CPLGetLastErrorType();
    5583           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5584           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5585             :       
    5586             :       
    5587             :       
    5588             :     }
    5589             :   }
    5590           0 :   jresult = result; 
    5591           0 :   return jresult;
    5592             : }
    5593             : 
    5594             : 
    5595           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFTruncateL___(void * jarg1, long jarg2) {
    5596             :   int jresult ;
    5597           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    5598             :   long arg2 ;
    5599             :   VSI_RETVAL result;
    5600             :   
    5601           0 :   arg1 = (VSILFILE *)jarg1; 
    5602           0 :   arg2 = (long)jarg2; 
    5603             :   {
    5604           0 :     if (!arg1) {
    5605             :       {
    5606           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5607             :       };
    5608             :     }
    5609             :   }
    5610             :   {
    5611           0 :     CPLErrorReset();
    5612           0 :     result = VSIFTruncateL(arg1,arg2);
    5613           0 :     CPLErr eclass = CPLGetLastErrorType();
    5614           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5615           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5616             :       
    5617             :       
    5618             :       
    5619             :     }
    5620             :   }
    5621           0 :   jresult = result; 
    5622           0 :   return jresult;
    5623             : }
    5624             : 
    5625             : 
    5626           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFWriteL___(char * jarg1, int jarg2, int jarg3, void * jarg4) {
    5627             :   int jresult ;
    5628           0 :   char *arg1 = (char *) 0 ;
    5629             :   int arg2 ;
    5630             :   int arg3 ;
    5631           0 :   VSILFILE *arg4 = (VSILFILE *) 0 ;
    5632             :   int result;
    5633             :   
    5634           0 :   arg1 = (char *)jarg1; 
    5635           0 :   arg2 = (int)jarg2; 
    5636           0 :   arg3 = (int)jarg3; 
    5637           0 :   arg4 = (VSILFILE *)jarg4; 
    5638             :   {
    5639           0 :     if (!arg4) {
    5640             :       {
    5641           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5642             :       };
    5643             :     }
    5644             :   }
    5645             :   {
    5646           0 :     CPLErrorReset();
    5647           0 :     result = (int)VSIFWriteL((char const *)arg1,arg2,arg3,arg4);
    5648           0 :     CPLErr eclass = CPLGetLastErrorType();
    5649           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5650           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5651             :       
    5652             :       
    5653             :       
    5654             :     }
    5655             :   }
    5656           0 :   jresult = result; 
    5657           0 :   return jresult;
    5658             : }
    5659             : 
    5660             : 
    5661           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSICurlClearCache___() {
    5662             :   {
    5663           0 :     CPLErrorReset();
    5664           0 :     VSICurlClearCache();
    5665           0 :     CPLErr eclass = CPLGetLastErrorType();
    5666           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5667           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5668             :       
    5669             :       
    5670             :       
    5671             :     }
    5672             :   }
    5673           0 : }
    5674             : 
    5675             : 
    5676           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSICurlPartialClearCache___(char * jarg1) {
    5677           0 :   char *arg1 = (char *) 0 ;
    5678             :   
    5679           0 :   arg1 = (char *)jarg1; 
    5680             :   {
    5681           0 :     if (!arg1) {
    5682             :       {
    5683           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5684             :       };
    5685             :     }
    5686             :   }
    5687             :   {
    5688           0 :     CPLErrorReset();
    5689           0 :     VSICurlPartialClearCache((char const *)arg1);
    5690           0 :     CPLErr eclass = CPLGetLastErrorType();
    5691           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5692           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5693             :       
    5694             :       
    5695             :       
    5696             :     }
    5697             :   }
    5698             : }
    5699             : 
    5700             : 
    5701           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_NetworkStatsReset___() {
    5702             :   {
    5703           0 :     CPLErrorReset();
    5704           0 :     VSINetworkStatsReset();
    5705           0 :     CPLErr eclass = CPLGetLastErrorType();
    5706           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5707           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5708             :       
    5709             :       
    5710             :       
    5711             :     }
    5712             :   }
    5713           0 : }
    5714             : 
    5715             : 
    5716           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_NetworkStatsGetAsSerializedJSON___(void * jarg1) {
    5717             :   char * jresult ;
    5718           0 :   char **arg1 = (char **) NULL ;
    5719           0 :   retStringAndCPLFree *result = 0 ;
    5720             :   
    5721           0 :   arg1 = (char **)jarg1; 
    5722             :   {
    5723           0 :     CPLErrorReset();
    5724           0 :     result = (retStringAndCPLFree *)VSINetworkStatsGetAsSerializedJSON(arg1);
    5725           0 :     CPLErr eclass = CPLGetLastErrorType();
    5726           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5727           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5728             :       
    5729             :       
    5730             :       
    5731             :     }
    5732             :   }
    5733             :   
    5734             :   /* %typemap(out) (retStringAndCPLFree*) */
    5735           0 :   if(result)
    5736             :   {
    5737           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    5738           0 :     CPLFree(result);
    5739             :   }
    5740             :   else
    5741             :   {
    5742           0 :     jresult = NULL;
    5743             :   }
    5744             :   
    5745           0 :   return jresult;
    5746             : }
    5747             : 
    5748             : 
    5749           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ParseCommandLine___(char * jarg1) {
    5750             :   void * jresult ;
    5751           0 :   char *arg1 = (char *) 0 ;
    5752           0 :   char **result = 0 ;
    5753             :   
    5754           0 :   arg1 = (char *)jarg1; 
    5755             :   {
    5756           0 :     if (!arg1) {
    5757             :       {
    5758           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5759             :       };
    5760             :     }
    5761             :   }
    5762             :   {
    5763           0 :     CPLErrorReset();
    5764           0 :     result = (char **)CSLParseCommandLine((char const *)arg1);
    5765           0 :     CPLErr eclass = CPLGetLastErrorType();
    5766           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5767           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5768             :       
    5769             :       
    5770             :       
    5771             :     }
    5772             :   }
    5773           0 :   jresult = result; 
    5774           0 :   return jresult;
    5775             : }
    5776             : 
    5777             : 
    5778           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetNumCPUs___() {
    5779             :   int jresult ;
    5780             :   int result;
    5781             :   
    5782             :   {
    5783           0 :     CPLErrorReset();
    5784           0 :     result = (int)CPLGetNumCPUs();
    5785           0 :     CPLErr eclass = CPLGetLastErrorType();
    5786           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5787           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5788             :       
    5789             :       
    5790             :       
    5791             :     }
    5792             :   }
    5793           0 :   jresult = result; 
    5794           0 :   return jresult;
    5795             : }
    5796             : 
    5797             : 
    5798           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofGDAL_GetUsablePhysicalRAM___() {
    5799             :   GIntBig jresult ;
    5800             :   GIntBig result;
    5801             :   
    5802             :   {
    5803           0 :     CPLErrorReset();
    5804           0 :     result = CPLGetUsablePhysicalRAM();
    5805           0 :     CPLErr eclass = CPLGetLastErrorType();
    5806           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5807           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5808             :       
    5809             :       
    5810             :       
    5811             :     }
    5812             :   }
    5813           0 :   jresult = result; 
    5814           0 :   return jresult;
    5815             : }
    5816             : 
    5817             : 
    5818           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Type_get___(void * jarg1) {
    5819             :   int jresult ;
    5820           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    5821             :   CPLXMLNodeType result;
    5822             :   
    5823           0 :   arg1 = (CPLXMLNode *)jarg1; 
    5824           0 :   result = (CPLXMLNodeType) ((arg1)->eType);
    5825           0 :   jresult = (int)result; 
    5826           0 :   return jresult;
    5827             : }
    5828             : 
    5829             : 
    5830           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Value_get___(void * jarg1) {
    5831             :   char * jresult ;
    5832           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    5833           0 :   char *result = 0 ;
    5834             :   
    5835           0 :   arg1 = (CPLXMLNode *)jarg1; 
    5836           0 :   result = (char *) ((arg1)->pszValue);
    5837           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5838           0 :   return jresult;
    5839             : }
    5840             : 
    5841             : 
    5842           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Next_get___(void * jarg1) {
    5843             :   void * jresult ;
    5844           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    5845           0 :   CPLXMLNode *result = 0 ;
    5846             :   
    5847           0 :   arg1 = (CPLXMLNode *)jarg1; 
    5848           0 :   result = (CPLXMLNode *) ((arg1)->psNext);
    5849           0 :   jresult = (void *)result; 
    5850           0 :   return jresult;
    5851             : }
    5852             : 
    5853             : 
    5854           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Child_get___(void * jarg1) {
    5855             :   void * jresult ;
    5856           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    5857           0 :   CPLXMLNode *result = 0 ;
    5858             :   
    5859           0 :   arg1 = (CPLXMLNode *)jarg1; 
    5860           0 :   result = (CPLXMLNode *) ((arg1)->psChild);
    5861           0 :   jresult = (void *)result; 
    5862           0 :   return jresult;
    5863             : }
    5864             : 
    5865             : 
    5866           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_XMLNode__SWIG_0___(char * jarg1) {
    5867             :   void * jresult ;
    5868           0 :   char *arg1 = (char *) 0 ;
    5869           0 :   CPLXMLNode *result = 0 ;
    5870             :   
    5871           0 :   arg1 = (char *)jarg1; 
    5872             :   {
    5873           0 :     CPLErrorReset();
    5874           0 :     result = (CPLXMLNode *)new_CPLXMLNode__SWIG_0((char const *)arg1);
    5875           0 :     CPLErr eclass = CPLGetLastErrorType();
    5876           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5877           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5878             :       
    5879             :       
    5880             :       
    5881             :     }
    5882             :   }
    5883           0 :   jresult = (void *)result; 
    5884           0 :   return jresult;
    5885             : }
    5886             : 
    5887             : 
    5888           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_XMLNode__SWIG_1___(int jarg1, char * jarg2) {
    5889             :   void * jresult ;
    5890             :   CPLXMLNodeType arg1 ;
    5891           0 :   char *arg2 = (char *) 0 ;
    5892           0 :   CPLXMLNode *result = 0 ;
    5893             :   
    5894           0 :   arg1 = (CPLXMLNodeType)jarg1; 
    5895           0 :   arg2 = (char *)jarg2; 
    5896             :   {
    5897           0 :     CPLErrorReset();
    5898           0 :     result = (CPLXMLNode *)new_CPLXMLNode__SWIG_1(arg1,(char const *)arg2);
    5899           0 :     CPLErr eclass = CPLGetLastErrorType();
    5900           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5901           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5902             :       
    5903             :       
    5904             :       
    5905             :     }
    5906             :   }
    5907           0 :   jresult = (void *)result; 
    5908           0 :   return jresult;
    5909             : }
    5910             : 
    5911             : 
    5912           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_XMLNode___(void * jarg1) {
    5913           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    5914             :   
    5915           0 :   arg1 = (CPLXMLNode *)jarg1; 
    5916             :   {
    5917           0 :     CPLErrorReset();
    5918           0 :     delete_CPLXMLNode(arg1);
    5919           0 :     CPLErr eclass = CPLGetLastErrorType();
    5920           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5921           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5922             :       
    5923             :       
    5924             :       
    5925             :     }
    5926             :   }
    5927           0 : }
    5928             : 
    5929             : 
    5930           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SerializeXMLTree___(void * jarg1) {
    5931             :   char * jresult ;
    5932           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    5933           0 :   retStringAndCPLFree *result = 0 ;
    5934             :   
    5935           0 :   arg1 = (CPLXMLNode *)jarg1; 
    5936             :   {
    5937           0 :     CPLErrorReset();
    5938           0 :     result = (retStringAndCPLFree *)CPLXMLNode_SerializeXMLTree(arg1);
    5939           0 :     CPLErr eclass = CPLGetLastErrorType();
    5940           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5941           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5942             :       
    5943             :       
    5944             :       
    5945             :     }
    5946             :   }
    5947             :   
    5948             :   /* %typemap(out) (retStringAndCPLFree*) */
    5949           0 :   if(result)
    5950             :   {
    5951           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    5952           0 :     CPLFree(result);
    5953             :   }
    5954             :   else
    5955             :   {
    5956           0 :     jresult = NULL;
    5957             :   }
    5958             :   
    5959           0 :   return jresult;
    5960             : }
    5961             : 
    5962             : 
    5963           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_toString___(void * jarg1) {
    5964             :   char * jresult ;
    5965           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    5966           0 :   retStringAndCPLFree *result = 0 ;
    5967             :   
    5968           0 :   arg1 = (CPLXMLNode *)jarg1; 
    5969             :   {
    5970           0 :     CPLErrorReset();
    5971           0 :     result = (retStringAndCPLFree *)CPLXMLNode_toString(arg1);
    5972           0 :     CPLErr eclass = CPLGetLastErrorType();
    5973           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5974           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5975             :       
    5976             :       
    5977             :       
    5978             :     }
    5979             :   }
    5980             :   
    5981             :   /* %typemap(out) (retStringAndCPLFree*) */
    5982           0 :   if(result)
    5983             :   {
    5984           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    5985           0 :     CPLFree(result);
    5986             :   }
    5987             :   else
    5988             :   {
    5989           0 :     jresult = NULL;
    5990             :   }
    5991             :   
    5992           0 :   return jresult;
    5993             : }
    5994             : 
    5995             : 
    5996           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SearchXMLNode___(void * jarg1, char * jarg2) {
    5997             :   void * jresult ;
    5998           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    5999           0 :   char *arg2 = (char *) 0 ;
    6000           0 :   CPLXMLNode *result = 0 ;
    6001             :   
    6002           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6003           0 :   arg2 = (char *)jarg2; 
    6004             :   {
    6005           0 :     CPLErrorReset();
    6006           0 :     result = (CPLXMLNode *)CPLXMLNode_SearchXMLNode(arg1,(char const *)arg2);
    6007           0 :     CPLErr eclass = CPLGetLastErrorType();
    6008           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6009           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6010             :       
    6011             :       
    6012             :       
    6013             :     }
    6014             :   }
    6015           0 :   jresult = (void *)result; 
    6016           0 :   return jresult;
    6017             : }
    6018             : 
    6019             : 
    6020           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_GetXMLNode___(void * jarg1, char * jarg2) {
    6021             :   void * jresult ;
    6022           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6023           0 :   char *arg2 = (char *) 0 ;
    6024           0 :   CPLXMLNode *result = 0 ;
    6025             :   
    6026           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6027           0 :   arg2 = (char *)jarg2; 
    6028             :   {
    6029           0 :     CPLErrorReset();
    6030           0 :     result = (CPLXMLNode *)CPLXMLNode_GetXMLNode(arg1,(char const *)arg2);
    6031           0 :     CPLErr eclass = CPLGetLastErrorType();
    6032           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6033           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6034             :       
    6035             :       
    6036             :       
    6037             :     }
    6038             :   }
    6039           0 :   jresult = (void *)result; 
    6040           0 :   return jresult;
    6041             : }
    6042             : 
    6043             : 
    6044           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_GetXMLValue___(void * jarg1, char * jarg2, char * jarg3) {
    6045             :   char * jresult ;
    6046           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6047           0 :   char *arg2 = (char *) 0 ;
    6048           0 :   char *arg3 = (char *) 0 ;
    6049           0 :   char *result = 0 ;
    6050             :   
    6051           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6052           0 :   arg2 = (char *)jarg2; 
    6053           0 :   arg3 = (char *)jarg3; 
    6054             :   {
    6055           0 :     CPLErrorReset();
    6056           0 :     result = (char *)CPLXMLNode_GetXMLValue(arg1,(char const *)arg2,(char const *)arg3);
    6057           0 :     CPLErr eclass = CPLGetLastErrorType();
    6058           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6059           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6060             :       
    6061             :       
    6062             :       
    6063             :     }
    6064             :   }
    6065           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6066           0 :   return jresult;
    6067             : }
    6068             : 
    6069             : 
    6070           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_AddXMLChild___(void * jarg1, void * jarg2) {
    6071           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6072           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6073             :   
    6074           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6075           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6076             :   {
    6077           0 :     CPLErrorReset();
    6078           0 :     CPLXMLNode_AddXMLChild(arg1,arg2);
    6079           0 :     CPLErr eclass = CPLGetLastErrorType();
    6080           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6081           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6082             :       
    6083             :       
    6084             :       
    6085             :     }
    6086             :   }
    6087           0 : }
    6088             : 
    6089             : 
    6090           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_RemoveXMLChild___(void * jarg1, void * jarg2) {
    6091             :   int jresult ;
    6092           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6093           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6094             :   int result;
    6095             :   
    6096           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6097           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6098             :   {
    6099           0 :     CPLErrorReset();
    6100           0 :     result = (int)CPLXMLNode_RemoveXMLChild(arg1,arg2);
    6101           0 :     CPLErr eclass = CPLGetLastErrorType();
    6102           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6103           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6104             :       
    6105             :       
    6106             :       
    6107             :     }
    6108             :   }
    6109           0 :   jresult = result; 
    6110           0 :   return jresult;
    6111             : }
    6112             : 
    6113             : 
    6114           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_AddXMLSibling___(void * jarg1, void * jarg2) {
    6115           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6116           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6117             :   
    6118           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6119           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6120             :   {
    6121           0 :     CPLErrorReset();
    6122           0 :     CPLXMLNode_AddXMLSibling(arg1,arg2);
    6123           0 :     CPLErr eclass = CPLGetLastErrorType();
    6124           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6125           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6126             :       
    6127             :       
    6128             :       
    6129             :     }
    6130             :   }
    6131           0 : }
    6132             : 
    6133             : 
    6134           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_CreateXMLElementAndValue___(void * jarg1, char * jarg2, char * jarg3) {
    6135             :   void * jresult ;
    6136           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6137           0 :   char *arg2 = (char *) 0 ;
    6138           0 :   char *arg3 = (char *) 0 ;
    6139           0 :   CPLXMLNode *result = 0 ;
    6140             :   
    6141           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6142           0 :   arg2 = (char *)jarg2; 
    6143           0 :   arg3 = (char *)jarg3; 
    6144             :   {
    6145           0 :     CPLErrorReset();
    6146           0 :     result = (CPLXMLNode *)CPLXMLNode_CreateXMLElementAndValue(arg1,(char const *)arg2,(char const *)arg3);
    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 :   jresult = (void *)result; 
    6156           0 :   return jresult;
    6157             : }
    6158             : 
    6159             : 
    6160           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_CloneXMLTree___(void * jarg1, void * jarg2) {
    6161             :   void * jresult ;
    6162           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6163           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6164           0 :   CPLXMLNode *result = 0 ;
    6165             :   
    6166           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6167           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6168             :   {
    6169           0 :     CPLErrorReset();
    6170           0 :     result = (CPLXMLNode *)CPLXMLNode_CloneXMLTree(arg1,arg2);
    6171           0 :     CPLErr eclass = CPLGetLastErrorType();
    6172           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6173           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6174             :       
    6175             :       
    6176             :       
    6177             :     }
    6178             :   }
    6179           0 :   jresult = (void *)result; 
    6180           0 :   return jresult;
    6181             : }
    6182             : 
    6183             : 
    6184           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Clone___(void * jarg1) {
    6185             :   void * jresult ;
    6186           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6187           0 :   CPLXMLNode *result = 0 ;
    6188             :   
    6189           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6190             :   {
    6191           0 :     CPLErrorReset();
    6192           0 :     result = (CPLXMLNode *)CPLXMLNode_Clone(arg1);
    6193           0 :     CPLErr eclass = CPLGetLastErrorType();
    6194           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6195           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6196             :       
    6197             :       
    6198             :       
    6199             :     }
    6200             :   }
    6201           0 :   jresult = (void *)result; 
    6202           0 :   return jresult;
    6203             : }
    6204             : 
    6205             : 
    6206           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SetXMLValue___(void * jarg1, char * jarg2, char * jarg3) {
    6207             :   int jresult ;
    6208           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6209           0 :   char *arg2 = (char *) 0 ;
    6210           0 :   char *arg3 = (char *) 0 ;
    6211             :   int result;
    6212             :   
    6213           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6214           0 :   arg2 = (char *)jarg2; 
    6215           0 :   arg3 = (char *)jarg3; 
    6216             :   {
    6217           0 :     CPLErrorReset();
    6218           0 :     result = (int)CPLXMLNode_SetXMLValue(arg1,(char const *)arg2,(char const *)arg3);
    6219           0 :     CPLErr eclass = CPLGetLastErrorType();
    6220           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6221           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6222             :       
    6223             :       
    6224             :       
    6225             :     }
    6226             :   }
    6227           0 :   jresult = result; 
    6228           0 :   return jresult;
    6229             : }
    6230             : 
    6231             : 
    6232           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_StripXMLNamespace___(void * jarg1, char * jarg2, int jarg3) {
    6233           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6234           0 :   char *arg2 = (char *) 0 ;
    6235             :   int arg3 ;
    6236             :   
    6237           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6238           0 :   arg2 = (char *)jarg2; 
    6239           0 :   arg3 = (int)jarg3; 
    6240             :   {
    6241           0 :     CPLErrorReset();
    6242           0 :     CPLXMLNode_StripXMLNamespace(arg1,(char const *)arg2,arg3);
    6243           0 :     CPLErr eclass = CPLGetLastErrorType();
    6244           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6245           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6246             :       
    6247             :       
    6248             :       
    6249             :     }
    6250             :   }
    6251           0 : }
    6252             : 
    6253             : 
    6254           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetDescription___(void * jarg1) {
    6255             :   char * jresult ;
    6256           1 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    6257           1 :   char *result = 0 ;
    6258             :   
    6259           1 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    6260             :   {
    6261           1 :     CPLErrorReset();
    6262           1 :     result = (char *)GDALMajorObjectShadow_GetDescription(arg1);
    6263           1 :     CPLErr eclass = CPLGetLastErrorType();
    6264           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6265           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6266             :       
    6267             :       
    6268             :       
    6269             :     }
    6270             :   }
    6271           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6272           1 :   return jresult;
    6273             : }
    6274             : 
    6275             : 
    6276           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetDescription___(void * jarg1, char * jarg2) {
    6277           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    6278           0 :   char *arg2 = (char *) 0 ;
    6279             :   
    6280           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    6281           0 :   arg2 = (char *)jarg2; 
    6282             :   {
    6283           0 :     if (!arg2) {
    6284             :       {
    6285           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    6286             :       };
    6287             :     }
    6288             :   }
    6289             :   {
    6290           0 :     CPLErrorReset();
    6291           0 :     GDALMajorObjectShadow_SetDescription(arg1,(char const *)arg2);
    6292           0 :     CPLErr eclass = CPLGetLastErrorType();
    6293           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6294           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6295             :       
    6296             :       
    6297             :       
    6298             :     }
    6299             :   }
    6300             : }
    6301             : 
    6302             : 
    6303           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadataDomainList___(void * jarg1) {
    6304             :   void * jresult ;
    6305           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    6306           0 :   char **result = 0 ;
    6307             :   
    6308           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    6309             :   {
    6310           0 :     CPLErrorReset();
    6311           0 :     result = (char **)GDALMajorObjectShadow_GetMetadataDomainList(arg1);
    6312           0 :     CPLErr eclass = CPLGetLastErrorType();
    6313           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6314           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6315             :       
    6316             :       
    6317             :       
    6318             :     }
    6319             :   }
    6320           0 :   jresult = result; 
    6321           0 :   return jresult;
    6322             : }
    6323             : 
    6324             : 
    6325           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadata___(void * jarg1, char * jarg2) {
    6326             :   void * jresult ;
    6327           4 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    6328           4 :   char *arg2 = (char *) "" ;
    6329           4 :   char **result = 0 ;
    6330             :   
    6331           4 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    6332           4 :   arg2 = (char *)jarg2; 
    6333             :   {
    6334           4 :     CPLErrorReset();
    6335           4 :     result = (char **)GDALMajorObjectShadow_GetMetadata_List(arg1,(char const *)arg2);
    6336           4 :     CPLErr eclass = CPLGetLastErrorType();
    6337           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6338           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6339             :       
    6340             :       
    6341             :       
    6342             :     }
    6343             :   }
    6344           4 :   jresult = result; 
    6345           4 :   return jresult;
    6346             : }
    6347             : 
    6348             : 
    6349           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadata__SWIG_0___(void * jarg1, void * jarg2, char * jarg3) {
    6350             :   int jresult ;
    6351           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    6352           0 :   char **arg2 = (char **) 0 ;
    6353           0 :   char *arg3 = (char *) "" ;
    6354             :   CPLErr result;
    6355             :   
    6356           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    6357           0 :   arg2 = (char **)jarg2; 
    6358           0 :   arg3 = (char *)jarg3; 
    6359             :   {
    6360           0 :     CPLErrorReset();
    6361           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadata__SWIG_0(arg1,arg2,(char const *)arg3);
    6362           0 :     CPLErr eclass = CPLGetLastErrorType();
    6363           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6364           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6365             :       
    6366             :       
    6367             :       
    6368             :     }
    6369             :   }
    6370           0 :   jresult = (int)result; 
    6371           0 :   return jresult;
    6372             : }
    6373             : 
    6374             : 
    6375           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadata__SWIG_1___(void * jarg1, char * jarg2, char * jarg3) {
    6376             :   int jresult ;
    6377           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    6378           0 :   char *arg2 = (char *) 0 ;
    6379           0 :   char *arg3 = (char *) "" ;
    6380             :   CPLErr result;
    6381             :   
    6382           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    6383           0 :   arg2 = (char *)jarg2; 
    6384           0 :   arg3 = (char *)jarg3; 
    6385             :   {
    6386           0 :     CPLErrorReset();
    6387           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadata__SWIG_1(arg1,arg2,(char const *)arg3);
    6388           0 :     CPLErr eclass = CPLGetLastErrorType();
    6389           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6390           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6391             :       
    6392             :       
    6393             :       
    6394             :     }
    6395             :   }
    6396           0 :   jresult = (int)result; 
    6397           0 :   return jresult;
    6398             : }
    6399             : 
    6400             : 
    6401           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadataItem___(void * jarg1, char * jarg2, char * jarg3) {
    6402             :   char * jresult ;
    6403           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    6404           0 :   char *arg2 = (char *) 0 ;
    6405           0 :   char *arg3 = (char *) "" ;
    6406           0 :   char *result = 0 ;
    6407             :   
    6408           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    6409           0 :   arg2 = (char *)jarg2; 
    6410           0 :   arg3 = (char *)jarg3; 
    6411             :   {
    6412           0 :     if (!arg2) {
    6413             :       {
    6414           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6415             :       };
    6416             :     }
    6417             :   }
    6418             :   {
    6419           0 :     CPLErrorReset();
    6420           0 :     result = (char *)GDALMajorObjectShadow_GetMetadataItem(arg1,(char const *)arg2,(char const *)arg3);
    6421           0 :     CPLErr eclass = CPLGetLastErrorType();
    6422           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6423           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6424             :       
    6425             :       
    6426             :       
    6427             :     }
    6428             :   }
    6429           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6430           0 :   return jresult;
    6431             : }
    6432             : 
    6433             : 
    6434           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadataItem___(void * jarg1, char * jarg2, char * jarg3, char * jarg4) {
    6435             :   int jresult ;
    6436           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    6437           0 :   char *arg2 = (char *) 0 ;
    6438           0 :   char *arg3 = (char *) 0 ;
    6439           0 :   char *arg4 = (char *) "" ;
    6440             :   CPLErr result;
    6441             :   
    6442           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    6443           0 :   arg2 = (char *)jarg2; 
    6444           0 :   arg3 = (char *)jarg3; 
    6445           0 :   arg4 = (char *)jarg4; 
    6446             :   {
    6447           0 :     if (!arg2) {
    6448             :       {
    6449           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6450             :       };
    6451             :     }
    6452             :   }
    6453             :   {
    6454           0 :     CPLErrorReset();
    6455           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadataItem(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4);
    6456           0 :     CPLErr eclass = CPLGetLastErrorType();
    6457           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6458           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6459             :       
    6460             :       
    6461             :       
    6462             :     }
    6463             :   }
    6464           0 :   jresult = (int)result; 
    6465           0 :   return jresult;
    6466             : }
    6467             : 
    6468             : 
    6469           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_ShortName_get___(void * jarg1) {
    6470             :   char * jresult ;
    6471           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    6472           0 :   char *result = 0 ;
    6473             :   
    6474           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    6475             :   {
    6476           0 :     CPLErrorReset();
    6477           0 :     result = (char *)GDALDriverShadow_ShortName_get(arg1);
    6478           0 :     CPLErr eclass = CPLGetLastErrorType();
    6479           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6480           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6481             :       
    6482             :       
    6483             :       
    6484             :     }
    6485             :   }
    6486           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6487           0 :   return jresult;
    6488             : }
    6489             : 
    6490             : 
    6491           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_LongName_get___(void * jarg1) {
    6492             :   char * jresult ;
    6493           5 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    6494           5 :   char *result = 0 ;
    6495             :   
    6496           5 :   arg1 = (GDALDriverShadow *)jarg1; 
    6497             :   {
    6498           5 :     CPLErrorReset();
    6499           5 :     result = (char *)GDALDriverShadow_LongName_get(arg1);
    6500           5 :     CPLErr eclass = CPLGetLastErrorType();
    6501           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6502           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6503             :       
    6504             :       
    6505             :       
    6506             :     }
    6507             :   }
    6508           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6509           5 :   return jresult;
    6510             : }
    6511             : 
    6512             : 
    6513           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_HelpTopic_get___(void * jarg1) {
    6514             :   char * jresult ;
    6515           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    6516           0 :   char *result = 0 ;
    6517             :   
    6518           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    6519             :   {
    6520           0 :     CPLErrorReset();
    6521           0 :     result = (char *)GDALDriverShadow_HelpTopic_get(arg1);
    6522           0 :     CPLErr eclass = CPLGetLastErrorType();
    6523           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6524           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6525             :       
    6526             :       
    6527             :       
    6528             :     }
    6529             :   }
    6530           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6531           0 :   return jresult;
    6532             : }
    6533             : 
    6534             : 
    6535           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Create___(void * jarg1, char * jarg2, int jarg3, int jarg4, int jarg5, int jarg6, void * jarg7) {
    6536             :   void * jresult ;
    6537           2 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    6538           2 :   char *arg2 = (char *) 0 ;
    6539             :   int arg3 ;
    6540             :   int arg4 ;
    6541           2 :   int arg5 = (int) 1 ;
    6542           2 :   GDALDataType arg6 = (GDALDataType) GDT_Byte ;
    6543           2 :   char **arg7 = (char **) 0 ;
    6544           2 :   GDALDatasetShadow *result = 0 ;
    6545             :   
    6546           2 :   arg1 = (GDALDriverShadow *)jarg1; 
    6547           2 :   arg2 = (char *)jarg2; 
    6548           2 :   arg3 = (int)jarg3; 
    6549           2 :   arg4 = (int)jarg4; 
    6550           2 :   arg5 = (int)jarg5; 
    6551           2 :   arg6 = (GDALDataType)jarg6; 
    6552           2 :   arg7 = (char **)jarg7; 
    6553             :   {
    6554           2 :     if (!arg2) {
    6555             :       {
    6556           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6557             :       };
    6558             :     }
    6559             :   }
    6560             :   {
    6561           2 :     CPLErrorReset();
    6562           2 :     result = (GDALDatasetShadow *)GDALDriverShadow_Create(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    6563           2 :     CPLErr eclass = CPLGetLastErrorType();
    6564           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6565           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6566             :       
    6567             :       
    6568             :       
    6569             :     }
    6570             :   }
    6571           2 :   jresult = (void *)result; 
    6572           2 :   return jresult;
    6573             : }
    6574             : 
    6575             : 
    6576           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateMultiDimensional___(void * jarg1, char * jarg2, void * jarg3, void * jarg4) {
    6577             :   void * jresult ;
    6578           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    6579           0 :   char *arg2 = (char *) 0 ;
    6580           0 :   char **arg3 = (char **) 0 ;
    6581           0 :   char **arg4 = (char **) 0 ;
    6582           0 :   GDALDatasetShadow *result = 0 ;
    6583             :   
    6584           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    6585           0 :   arg2 = (char *)jarg2; 
    6586           0 :   arg3 = (char **)jarg3; 
    6587           0 :   arg4 = (char **)jarg4; 
    6588             :   {
    6589           0 :     if (!arg2) {
    6590             :       {
    6591           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6592             :       };
    6593             :     }
    6594             :   }
    6595             :   {
    6596           0 :     CPLErrorReset();
    6597           0 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateMultiDimensional(arg1,(char const *)arg2,arg3,arg4);
    6598           0 :     CPLErr eclass = CPLGetLastErrorType();
    6599           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6600           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6601             :       
    6602             :       
    6603             :       
    6604             :     }
    6605             :   }
    6606           0 :   jresult = (void *)result; 
    6607           0 :   return jresult;
    6608             : }
    6609             : 
    6610             : 
    6611           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateCopy___(void * jarg1, char * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
    6612             :   void * jresult ;
    6613           1 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    6614           1 :   char *arg2 = (char *) 0 ;
    6615           1 :   GDALDatasetShadow *arg3 = (GDALDatasetShadow *) 0 ;
    6616           1 :   int arg4 = (int) 1 ;
    6617           1 :   char **arg5 = (char **) 0 ;
    6618           1 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
    6619           1 :   void *arg7 = (void *) NULL ;
    6620           1 :   GDALDatasetShadow *result = 0 ;
    6621             :   
    6622           1 :   arg1 = (GDALDriverShadow *)jarg1; 
    6623           1 :   arg2 = (char *)jarg2; 
    6624           1 :   arg3 = (GDALDatasetShadow *)jarg3; 
    6625           1 :   arg4 = (int)jarg4; 
    6626           1 :   arg5 = (char **)jarg5; 
    6627           1 :   arg6 = (GDALProgressFunc)jarg6; 
    6628           1 :   arg7 = (void *)jarg7; 
    6629             :   {
    6630           1 :     if (!arg2) {
    6631             :       {
    6632           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6633             :       };
    6634             :     }
    6635             :   }
    6636             :   {
    6637           1 :     if (!arg3) {
    6638             :       {
    6639           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6640             :       };
    6641             :     }
    6642             :   }
    6643             :   {
    6644           1 :     CPLErrorReset();
    6645           1 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateCopy(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    6646           1 :     CPLErr eclass = CPLGetLastErrorType();
    6647           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6648           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6649             :       
    6650             :       
    6651             :       
    6652             :     }
    6653             :   }
    6654           1 :   jresult = (void *)result; 
    6655           1 :   return jresult;
    6656             : }
    6657             : 
    6658             : 
    6659           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Delete___(void * jarg1, char * jarg2) {
    6660             :   int jresult ;
    6661           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    6662           0 :   char *arg2 = (char *) 0 ;
    6663             :   CPLErr result;
    6664             :   
    6665           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    6666           0 :   arg2 = (char *)jarg2; 
    6667             :   {
    6668           0 :     if (!arg2) {
    6669             :       {
    6670           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6671             :       };
    6672             :     }
    6673             :   }
    6674             :   {
    6675           0 :     CPLErrorReset();
    6676           0 :     result = (CPLErr)GDALDriverShadow_Delete(arg1,(char const *)arg2);
    6677           0 :     CPLErr eclass = CPLGetLastErrorType();
    6678           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6679           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6680             :       
    6681             :       
    6682             :       
    6683             :     }
    6684             :   }
    6685           0 :   jresult = (int)result; 
    6686           0 :   return jresult;
    6687             : }
    6688             : 
    6689             : 
    6690           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Rename___(void * jarg1, char * jarg2, char * jarg3) {
    6691             :   int jresult ;
    6692           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    6693           0 :   char *arg2 = (char *) 0 ;
    6694           0 :   char *arg3 = (char *) 0 ;
    6695             :   CPLErr result;
    6696             :   
    6697           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    6698           0 :   arg2 = (char *)jarg2; 
    6699           0 :   arg3 = (char *)jarg3; 
    6700             :   {
    6701           0 :     if (!arg2) {
    6702             :       {
    6703           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6704             :       };
    6705             :     }
    6706             :   }
    6707             :   {
    6708           0 :     if (!arg3) {
    6709             :       {
    6710           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6711             :       };
    6712             :     }
    6713             :   }
    6714             :   {
    6715           0 :     CPLErrorReset();
    6716           0 :     result = (CPLErr)GDALDriverShadow_Rename(arg1,(char const *)arg2,(char const *)arg3);
    6717           0 :     CPLErr eclass = CPLGetLastErrorType();
    6718           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6719           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6720             :       
    6721             :       
    6722             :       
    6723             :     }
    6724             :   }
    6725           0 :   jresult = (int)result; 
    6726           0 :   return jresult;
    6727             : }
    6728             : 
    6729             : 
    6730           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CopyFiles___(void * jarg1, char * jarg2, char * jarg3) {
    6731             :   int jresult ;
    6732           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    6733           0 :   char *arg2 = (char *) 0 ;
    6734           0 :   char *arg3 = (char *) 0 ;
    6735             :   CPLErr result;
    6736             :   
    6737           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    6738           0 :   arg2 = (char *)jarg2; 
    6739           0 :   arg3 = (char *)jarg3; 
    6740             :   {
    6741           0 :     if (!arg2) {
    6742             :       {
    6743           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6744             :       };
    6745             :     }
    6746             :   }
    6747             :   {
    6748           0 :     if (!arg3) {
    6749             :       {
    6750           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6751             :       };
    6752             :     }
    6753             :   }
    6754             :   {
    6755           0 :     CPLErrorReset();
    6756           0 :     result = (CPLErr)GDALDriverShadow_CopyFiles(arg1,(char const *)arg2,(char const *)arg3);
    6757           0 :     CPLErr eclass = CPLGetLastErrorType();
    6758           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6759           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6760             :       
    6761             :       
    6762             :       
    6763             :     }
    6764             :   }
    6765           0 :   jresult = (int)result; 
    6766           0 :   return jresult;
    6767             : }
    6768             : 
    6769             : 
    6770           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Register___(void * jarg1) {
    6771             :   int jresult ;
    6772           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    6773             :   int result;
    6774             :   
    6775           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    6776             :   {
    6777           0 :     CPLErrorReset();
    6778           0 :     result = (int)GDALDriverShadow_Register(arg1);
    6779           0 :     CPLErr eclass = CPLGetLastErrorType();
    6780           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6781           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6782             :       
    6783             :       
    6784             :       
    6785             :     }
    6786             :   }
    6787           0 :   jresult = result; 
    6788           0 :   return jresult;
    6789             : }
    6790             : 
    6791             : 
    6792           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Deregister___(void * jarg1) {
    6793           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    6794             :   
    6795           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    6796             :   {
    6797           0 :     CPLErrorReset();
    6798           0 :     GDALDriverShadow_Deregister(arg1);
    6799           0 :     CPLErr eclass = CPLGetLastErrorType();
    6800           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6801           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6802             :       
    6803             :       
    6804             :       
    6805             :     }
    6806             :   }
    6807           0 : }
    6808             : 
    6809             : 
    6810           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c1_set___(void * jarg1, short jarg2) {
    6811           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    6812             :   short arg2 ;
    6813             :   
    6814           0 :   arg1 = (GDALColorEntry *)jarg1; 
    6815           0 :   arg2 = (short)jarg2; 
    6816           0 :   if (arg1) (arg1)->c1 = arg2;
    6817           0 : }
    6818             : 
    6819             : 
    6820           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c1_get___(void * jarg1) {
    6821             :   short jresult ;
    6822           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    6823             :   short result;
    6824             :   
    6825           0 :   arg1 = (GDALColorEntry *)jarg1; 
    6826           0 :   result = (short) ((arg1)->c1);
    6827           0 :   jresult = result; 
    6828           0 :   return jresult;
    6829             : }
    6830             : 
    6831             : 
    6832           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c2_set___(void * jarg1, short jarg2) {
    6833           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    6834             :   short arg2 ;
    6835             :   
    6836           0 :   arg1 = (GDALColorEntry *)jarg1; 
    6837           0 :   arg2 = (short)jarg2; 
    6838           0 :   if (arg1) (arg1)->c2 = arg2;
    6839           0 : }
    6840             : 
    6841             : 
    6842           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c2_get___(void * jarg1) {
    6843             :   short jresult ;
    6844           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    6845             :   short result;
    6846             :   
    6847           0 :   arg1 = (GDALColorEntry *)jarg1; 
    6848           0 :   result = (short) ((arg1)->c2);
    6849           0 :   jresult = result; 
    6850           0 :   return jresult;
    6851             : }
    6852             : 
    6853             : 
    6854           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c3_set___(void * jarg1, short jarg2) {
    6855           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    6856             :   short arg2 ;
    6857             :   
    6858           0 :   arg1 = (GDALColorEntry *)jarg1; 
    6859           0 :   arg2 = (short)jarg2; 
    6860           0 :   if (arg1) (arg1)->c3 = arg2;
    6861           0 : }
    6862             : 
    6863             : 
    6864           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c3_get___(void * jarg1) {
    6865             :   short jresult ;
    6866           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    6867             :   short result;
    6868             :   
    6869           0 :   arg1 = (GDALColorEntry *)jarg1; 
    6870           0 :   result = (short) ((arg1)->c3);
    6871           0 :   jresult = result; 
    6872           0 :   return jresult;
    6873             : }
    6874             : 
    6875             : 
    6876           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c4_set___(void * jarg1, short jarg2) {
    6877           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    6878             :   short arg2 ;
    6879             :   
    6880           0 :   arg1 = (GDALColorEntry *)jarg1; 
    6881           0 :   arg2 = (short)jarg2; 
    6882           0 :   if (arg1) (arg1)->c4 = arg2;
    6883           0 : }
    6884             : 
    6885             : 
    6886           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c4_get___(void * jarg1) {
    6887             :   short jresult ;
    6888           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    6889             :   short result;
    6890             :   
    6891           0 :   arg1 = (GDALColorEntry *)jarg1; 
    6892           0 :   result = (short) ((arg1)->c4);
    6893           0 :   jresult = result; 
    6894           0 :   return jresult;
    6895             : }
    6896             : 
    6897             : 
    6898           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_ColorEntry___() {
    6899             :   void * jresult ;
    6900           0 :   GDALColorEntry *result = 0 ;
    6901             :   
    6902             :   {
    6903           0 :     CPLErrorReset();
    6904           0 :     result = (GDALColorEntry *)new GDALColorEntry();
    6905           0 :     CPLErr eclass = CPLGetLastErrorType();
    6906           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6907           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6908             :       
    6909             :       
    6910             :       
    6911             :     }
    6912             :   }
    6913           0 :   jresult = (void *)result; 
    6914           0 :   return jresult;
    6915             : }
    6916             : 
    6917             : 
    6918           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ColorEntry___(void * jarg1) {
    6919           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    6920             :   
    6921           0 :   arg1 = (GDALColorEntry *)jarg1; 
    6922             :   {
    6923           0 :     CPLErrorReset();
    6924           0 :     delete arg1;
    6925           0 :     CPLErr eclass = CPLGetLastErrorType();
    6926           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6927           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6928             :       
    6929             :       
    6930             :       
    6931             :     }
    6932             :   }
    6933           0 : }
    6934             : 
    6935             : 
    6936           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPX_set___(void * jarg1, double jarg2) {
    6937           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    6938             :   double arg2 ;
    6939             :   
    6940           0 :   arg1 = (GDAL_GCP *)jarg1; 
    6941           0 :   arg2 = (double)jarg2; 
    6942             :   {
    6943           0 :     CPLErrorReset();
    6944           0 :     GDAL_GCP_GCPX_set(arg1,arg2);
    6945           0 :     CPLErr eclass = CPLGetLastErrorType();
    6946           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6947           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6948             :       
    6949             :       
    6950             :       
    6951             :     }
    6952             :   }
    6953           0 : }
    6954             : 
    6955             : 
    6956           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPX_get___(void * jarg1) {
    6957             :   double jresult ;
    6958           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    6959             :   double result;
    6960             :   
    6961           4 :   arg1 = (GDAL_GCP *)jarg1; 
    6962             :   {
    6963           4 :     CPLErrorReset();
    6964           4 :     result = (double)GDAL_GCP_GCPX_get(arg1);
    6965           4 :     CPLErr eclass = CPLGetLastErrorType();
    6966           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6967           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6968             :       
    6969             :       
    6970             :       
    6971             :     }
    6972             :   }
    6973           4 :   jresult = result; 
    6974           4 :   return jresult;
    6975             : }
    6976             : 
    6977             : 
    6978           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPY_set___(void * jarg1, double jarg2) {
    6979           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    6980             :   double arg2 ;
    6981             :   
    6982           0 :   arg1 = (GDAL_GCP *)jarg1; 
    6983           0 :   arg2 = (double)jarg2; 
    6984             :   {
    6985           0 :     CPLErrorReset();
    6986           0 :     GDAL_GCP_GCPY_set(arg1,arg2);
    6987           0 :     CPLErr eclass = CPLGetLastErrorType();
    6988           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6989           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6990             :       
    6991             :       
    6992             :       
    6993             :     }
    6994             :   }
    6995           0 : }
    6996             : 
    6997             : 
    6998           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPY_get___(void * jarg1) {
    6999             :   double jresult ;
    7000           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7001             :   double result;
    7002             :   
    7003           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7004             :   {
    7005           4 :     CPLErrorReset();
    7006           4 :     result = (double)GDAL_GCP_GCPY_get(arg1);
    7007           4 :     CPLErr eclass = CPLGetLastErrorType();
    7008           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7009           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7010             :       
    7011             :       
    7012             :       
    7013             :     }
    7014             :   }
    7015           4 :   jresult = result; 
    7016           4 :   return jresult;
    7017             : }
    7018             : 
    7019             : 
    7020           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPZ_set___(void * jarg1, double jarg2) {
    7021           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7022             :   double arg2 ;
    7023             :   
    7024           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7025           0 :   arg2 = (double)jarg2; 
    7026             :   {
    7027           0 :     CPLErrorReset();
    7028           0 :     GDAL_GCP_GCPZ_set(arg1,arg2);
    7029           0 :     CPLErr eclass = CPLGetLastErrorType();
    7030           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7031           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7032             :       
    7033             :       
    7034             :       
    7035             :     }
    7036             :   }
    7037           0 : }
    7038             : 
    7039             : 
    7040           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPZ_get___(void * jarg1) {
    7041             :   double jresult ;
    7042           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7043             :   double result;
    7044             :   
    7045           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7046             :   {
    7047           4 :     CPLErrorReset();
    7048           4 :     result = (double)GDAL_GCP_GCPZ_get(arg1);
    7049           4 :     CPLErr eclass = CPLGetLastErrorType();
    7050           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7051           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7052             :       
    7053             :       
    7054             :       
    7055             :     }
    7056             :   }
    7057           4 :   jresult = result; 
    7058           4 :   return jresult;
    7059             : }
    7060             : 
    7061             : 
    7062           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPPixel_set___(void * jarg1, double jarg2) {
    7063           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7064             :   double arg2 ;
    7065             :   
    7066           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7067           0 :   arg2 = (double)jarg2; 
    7068             :   {
    7069           0 :     CPLErrorReset();
    7070           0 :     GDAL_GCP_GCPPixel_set(arg1,arg2);
    7071           0 :     CPLErr eclass = CPLGetLastErrorType();
    7072           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7073           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7074             :       
    7075             :       
    7076             :       
    7077             :     }
    7078             :   }
    7079           0 : }
    7080             : 
    7081             : 
    7082           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPPixel_get___(void * jarg1) {
    7083             :   double jresult ;
    7084           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7085             :   double result;
    7086             :   
    7087           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7088             :   {
    7089           4 :     CPLErrorReset();
    7090           4 :     result = (double)GDAL_GCP_GCPPixel_get(arg1);
    7091           4 :     CPLErr eclass = CPLGetLastErrorType();
    7092           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7093           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7094             :       
    7095             :       
    7096             :       
    7097             :     }
    7098             :   }
    7099           4 :   jresult = result; 
    7100           4 :   return jresult;
    7101             : }
    7102             : 
    7103             : 
    7104           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPLine_set___(void * jarg1, double jarg2) {
    7105           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7106             :   double arg2 ;
    7107             :   
    7108           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7109           0 :   arg2 = (double)jarg2; 
    7110             :   {
    7111           0 :     CPLErrorReset();
    7112           0 :     GDAL_GCP_GCPLine_set(arg1,arg2);
    7113           0 :     CPLErr eclass = CPLGetLastErrorType();
    7114           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7115           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7116             :       
    7117             :       
    7118             :       
    7119             :     }
    7120             :   }
    7121           0 : }
    7122             : 
    7123             : 
    7124           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPLine_get___(void * jarg1) {
    7125             :   double jresult ;
    7126           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7127             :   double result;
    7128             :   
    7129           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7130             :   {
    7131           4 :     CPLErrorReset();
    7132           4 :     result = (double)GDAL_GCP_GCPLine_get(arg1);
    7133           4 :     CPLErr eclass = CPLGetLastErrorType();
    7134           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7135           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7136             :       
    7137             :       
    7138             :       
    7139             :     }
    7140             :   }
    7141           4 :   jresult = result; 
    7142           4 :   return jresult;
    7143             : }
    7144             : 
    7145             : 
    7146           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Info_set___(void * jarg1, char * jarg2) {
    7147           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7148           0 :   char *arg2 = (char *) 0 ;
    7149             :   
    7150           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7151           0 :   arg2 = (char *)jarg2; 
    7152             :   {
    7153           0 :     CPLErrorReset();
    7154           0 :     GDAL_GCP_Info_set(arg1,arg2);
    7155           0 :     CPLErr eclass = CPLGetLastErrorType();
    7156           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7157           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7158             :       
    7159             :       
    7160             :       
    7161             :     }
    7162             :   }
    7163           0 : }
    7164             : 
    7165             : 
    7166           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Info_get___(void * jarg1) {
    7167             :   char * jresult ;
    7168           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7169           4 :   char *result = 0 ;
    7170             :   
    7171           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7172             :   {
    7173           4 :     CPLErrorReset();
    7174           4 :     result = (char *)GDAL_GCP_Info_get(arg1);
    7175           4 :     CPLErr eclass = CPLGetLastErrorType();
    7176           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7177           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7178             :       
    7179             :       
    7180             :       
    7181             :     }
    7182             :   }
    7183           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7184           4 :   return jresult;
    7185             : }
    7186             : 
    7187             : 
    7188           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Id_set___(void * jarg1, char * jarg2) {
    7189           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7190           0 :   char *arg2 = (char *) 0 ;
    7191             :   
    7192           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7193           0 :   arg2 = (char *)jarg2; 
    7194             :   {
    7195           0 :     CPLErrorReset();
    7196           0 :     GDAL_GCP_Id_set(arg1,arg2);
    7197           0 :     CPLErr eclass = CPLGetLastErrorType();
    7198           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7199           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7200             :       
    7201             :       
    7202             :       
    7203             :     }
    7204             :   }
    7205           0 : }
    7206             : 
    7207             : 
    7208           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Id_get___(void * jarg1) {
    7209             :   char * jresult ;
    7210           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7211           4 :   char *result = 0 ;
    7212             :   
    7213           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7214             :   {
    7215           4 :     CPLErrorReset();
    7216           4 :     result = (char *)GDAL_GCP_Id_get(arg1);
    7217           4 :     CPLErr eclass = CPLGetLastErrorType();
    7218           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7219           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7220             :       
    7221             :       
    7222             :       
    7223             :     }
    7224             :   }
    7225           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7226           4 :   return jresult;
    7227             : }
    7228             : 
    7229             : 
    7230           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GCP___(double jarg1, double jarg2, double jarg3, double jarg4, double jarg5, char * jarg6, char * jarg7) {
    7231             :   void * jresult ;
    7232           4 :   double arg1 = (double) 0.0 ;
    7233           4 :   double arg2 = (double) 0.0 ;
    7234           4 :   double arg3 = (double) 0.0 ;
    7235           4 :   double arg4 = (double) 0.0 ;
    7236           4 :   double arg5 = (double) 0.0 ;
    7237           4 :   char *arg6 = (char *) "" ;
    7238           4 :   char *arg7 = (char *) "" ;
    7239           4 :   GDAL_GCP *result = 0 ;
    7240             :   
    7241           4 :   arg1 = (double)jarg1; 
    7242           4 :   arg2 = (double)jarg2; 
    7243           4 :   arg3 = (double)jarg3; 
    7244           4 :   arg4 = (double)jarg4; 
    7245           4 :   arg5 = (double)jarg5; 
    7246           4 :   arg6 = (char *)jarg6; 
    7247           4 :   arg7 = (char *)jarg7; 
    7248             :   {
    7249           4 :     CPLErrorReset();
    7250           4 :     result = (GDAL_GCP *)new_GDAL_GCP(arg1,arg2,arg3,arg4,arg5,(char const *)arg6,(char const *)arg7);
    7251           4 :     CPLErr eclass = CPLGetLastErrorType();
    7252           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7253           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7254             :       
    7255             :       
    7256             :       
    7257             :     }
    7258             :   }
    7259           4 :   jresult = (void *)result; 
    7260           4 :   return jresult;
    7261             : }
    7262             : 
    7263             : 
    7264           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GCP___(void * jarg1) {
    7265           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7266             :   
    7267           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7268             :   {
    7269           4 :     CPLErrorReset();
    7270           4 :     delete_GDAL_GCP(arg1);
    7271           4 :     CPLErr eclass = CPLGetLastErrorType();
    7272           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7273           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7274             :       
    7275             :       
    7276             :       
    7277             :     }
    7278             :   }
    7279           4 : }
    7280             : 
    7281             : 
    7282           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPX_get___(void * jarg1) {
    7283             :   double jresult ;
    7284           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7285             :   double result;
    7286             :   
    7287           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7288             :   {
    7289           0 :     if (!arg1) {
    7290             :       {
    7291           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7292             :       };
    7293             :     }
    7294             :   }
    7295             :   {
    7296           0 :     CPLErrorReset();
    7297           0 :     result = (double)GDAL_GCP_GCPX_get(arg1);
    7298           0 :     CPLErr eclass = CPLGetLastErrorType();
    7299           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7300           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7301             :       
    7302             :       
    7303             :       
    7304             :     }
    7305             :   }
    7306           0 :   jresult = result; 
    7307           0 :   return jresult;
    7308             : }
    7309             : 
    7310             : 
    7311           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPX_set___(void * jarg1, double jarg2) {
    7312           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7313             :   double arg2 ;
    7314             :   
    7315           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7316           0 :   arg2 = (double)jarg2; 
    7317             :   {
    7318           0 :     if (!arg1) {
    7319             :       {
    7320           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    7321             :       };
    7322             :     }
    7323             :   }
    7324             :   {
    7325           0 :     CPLErrorReset();
    7326           0 :     GDAL_GCP_GCPX_set(arg1,arg2);
    7327           0 :     CPLErr eclass = CPLGetLastErrorType();
    7328           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7329           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7330             :       
    7331             :       
    7332             :       
    7333             :     }
    7334             :   }
    7335             : }
    7336             : 
    7337             : 
    7338           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPY_get___(void * jarg1) {
    7339             :   double jresult ;
    7340           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7341             :   double result;
    7342             :   
    7343           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7344             :   {
    7345           0 :     if (!arg1) {
    7346             :       {
    7347           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7348             :       };
    7349             :     }
    7350             :   }
    7351             :   {
    7352           0 :     CPLErrorReset();
    7353           0 :     result = (double)GDAL_GCP_GCPY_get(arg1);
    7354           0 :     CPLErr eclass = CPLGetLastErrorType();
    7355           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7356           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7357             :       
    7358             :       
    7359             :       
    7360             :     }
    7361             :   }
    7362           0 :   jresult = result; 
    7363           0 :   return jresult;
    7364             : }
    7365             : 
    7366             : 
    7367           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPY_set___(void * jarg1, double jarg2) {
    7368           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7369             :   double arg2 ;
    7370             :   
    7371           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7372           0 :   arg2 = (double)jarg2; 
    7373             :   {
    7374           0 :     if (!arg1) {
    7375             :       {
    7376           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    7377             :       };
    7378             :     }
    7379             :   }
    7380             :   {
    7381           0 :     CPLErrorReset();
    7382           0 :     GDAL_GCP_GCPY_set(arg1,arg2);
    7383           0 :     CPLErr eclass = CPLGetLastErrorType();
    7384           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7385           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7386             :       
    7387             :       
    7388             :       
    7389             :     }
    7390             :   }
    7391             : }
    7392             : 
    7393             : 
    7394           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPZ_get___(void * jarg1) {
    7395             :   double jresult ;
    7396           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7397             :   double result;
    7398             :   
    7399           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7400             :   {
    7401           0 :     if (!arg1) {
    7402             :       {
    7403           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7404             :       };
    7405             :     }
    7406             :   }
    7407             :   {
    7408           0 :     CPLErrorReset();
    7409           0 :     result = (double)GDAL_GCP_GCPZ_get(arg1);
    7410           0 :     CPLErr eclass = CPLGetLastErrorType();
    7411           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7412           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7413             :       
    7414             :       
    7415             :       
    7416             :     }
    7417             :   }
    7418           0 :   jresult = result; 
    7419           0 :   return jresult;
    7420             : }
    7421             : 
    7422             : 
    7423           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPZ_set___(void * jarg1, double jarg2) {
    7424           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7425             :   double arg2 ;
    7426             :   
    7427           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7428           0 :   arg2 = (double)jarg2; 
    7429             :   {
    7430           0 :     if (!arg1) {
    7431             :       {
    7432           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    7433             :       };
    7434             :     }
    7435             :   }
    7436             :   {
    7437           0 :     CPLErrorReset();
    7438           0 :     GDAL_GCP_GCPZ_set(arg1,arg2);
    7439           0 :     CPLErr eclass = CPLGetLastErrorType();
    7440           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7441           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7442             :       
    7443             :       
    7444             :       
    7445             :     }
    7446             :   }
    7447             : }
    7448             : 
    7449             : 
    7450           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPPixel_get___(void * jarg1) {
    7451             :   double jresult ;
    7452           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7453             :   double result;
    7454             :   
    7455           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7456             :   {
    7457           0 :     if (!arg1) {
    7458             :       {
    7459           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7460             :       };
    7461             :     }
    7462             :   }
    7463             :   {
    7464           0 :     CPLErrorReset();
    7465           0 :     result = (double)GDAL_GCP_GCPPixel_get(arg1);
    7466           0 :     CPLErr eclass = CPLGetLastErrorType();
    7467           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7468           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7469             :       
    7470             :       
    7471             :       
    7472             :     }
    7473             :   }
    7474           0 :   jresult = result; 
    7475           0 :   return jresult;
    7476             : }
    7477             : 
    7478             : 
    7479           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPPixel_set___(void * jarg1, double jarg2) {
    7480           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7481             :   double arg2 ;
    7482             :   
    7483           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7484           0 :   arg2 = (double)jarg2; 
    7485             :   {
    7486           0 :     if (!arg1) {
    7487             :       {
    7488           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    7489             :       };
    7490             :     }
    7491             :   }
    7492             :   {
    7493           0 :     CPLErrorReset();
    7494           0 :     GDAL_GCP_GCPPixel_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             : }
    7504             : 
    7505             : 
    7506           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPLine_get___(void * jarg1) {
    7507             :   double jresult ;
    7508           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7509             :   double result;
    7510             :   
    7511           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7512             :   {
    7513           0 :     if (!arg1) {
    7514             :       {
    7515           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7516             :       };
    7517             :     }
    7518             :   }
    7519             :   {
    7520           0 :     CPLErrorReset();
    7521           0 :     result = (double)GDAL_GCP_GCPLine_get(arg1);
    7522           0 :     CPLErr eclass = CPLGetLastErrorType();
    7523           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7524           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7525             :       
    7526             :       
    7527             :       
    7528             :     }
    7529             :   }
    7530           0 :   jresult = result; 
    7531           0 :   return jresult;
    7532             : }
    7533             : 
    7534             : 
    7535           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPLine_set___(void * jarg1, double jarg2) {
    7536           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7537             :   double arg2 ;
    7538             :   
    7539           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7540           0 :   arg2 = (double)jarg2; 
    7541             :   {
    7542           0 :     if (!arg1) {
    7543             :       {
    7544           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    7545             :       };
    7546             :     }
    7547             :   }
    7548             :   {
    7549           0 :     CPLErrorReset();
    7550           0 :     GDAL_GCP_GCPLine_set(arg1,arg2);
    7551           0 :     CPLErr eclass = CPLGetLastErrorType();
    7552           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7553           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7554             :       
    7555             :       
    7556             :       
    7557             :     }
    7558             :   }
    7559             : }
    7560             : 
    7561             : 
    7562           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Info_get___(void * jarg1) {
    7563             :   char * jresult ;
    7564           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7565           0 :   char *result = 0 ;
    7566             :   
    7567           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7568             :   {
    7569           0 :     if (!arg1) {
    7570             :       {
    7571           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7572             :       };
    7573             :     }
    7574             :   }
    7575             :   {
    7576           0 :     CPLErrorReset();
    7577           0 :     result = (char *)GDAL_GCP_Info_get(arg1);
    7578           0 :     CPLErr eclass = CPLGetLastErrorType();
    7579           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7580           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7581             :       
    7582             :       
    7583             :       
    7584             :     }
    7585             :   }
    7586           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7587           0 :   return jresult;
    7588             : }
    7589             : 
    7590             : 
    7591           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Info_set___(void * jarg1, char * jarg2) {
    7592           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7593           0 :   char *arg2 = (char *) 0 ;
    7594             :   
    7595           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7596           0 :   arg2 = (char *)jarg2; 
    7597             :   {
    7598           0 :     if (!arg1) {
    7599             :       {
    7600           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    7601             :       };
    7602             :     }
    7603             :   }
    7604             :   {
    7605           0 :     CPLErrorReset();
    7606           0 :     GDAL_GCP_Info_set(arg1,(char const *)arg2);
    7607           0 :     CPLErr eclass = CPLGetLastErrorType();
    7608           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7609           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7610             :       
    7611             :       
    7612             :       
    7613             :     }
    7614             :   }
    7615             : }
    7616             : 
    7617             : 
    7618           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Id_get___(void * jarg1) {
    7619             :   char * jresult ;
    7620           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7621           0 :   char *result = 0 ;
    7622             :   
    7623           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7624             :   {
    7625           0 :     if (!arg1) {
    7626             :       {
    7627           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7628             :       };
    7629             :     }
    7630             :   }
    7631             :   {
    7632           0 :     CPLErrorReset();
    7633           0 :     result = (char *)GDAL_GCP_Id_get(arg1);
    7634           0 :     CPLErr eclass = CPLGetLastErrorType();
    7635           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7636           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7637             :       
    7638             :       
    7639             :       
    7640             :     }
    7641             :   }
    7642           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7643           0 :   return jresult;
    7644             : }
    7645             : 
    7646             : 
    7647           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Id_set___(void * jarg1, char * jarg2) {
    7648           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7649           0 :   char *arg2 = (char *) 0 ;
    7650             :   
    7651           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7652           0 :   arg2 = (char *)jarg2; 
    7653             :   {
    7654           0 :     if (!arg1) {
    7655             :       {
    7656           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    7657             :       };
    7658             :     }
    7659             :   }
    7660             :   {
    7661           0 :     CPLErrorReset();
    7662           0 :     GDAL_GCP_Id_set(arg1,(char const *)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             : }
    7672             : 
    7673             : 
    7674           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPX___(void * jarg1) {
    7675             :   double jresult ;
    7676           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7677             :   double result;
    7678             :   
    7679           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7680             :   {
    7681           0 :     if (!arg1) {
    7682             :       {
    7683           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7684             :       };
    7685             :     }
    7686             :   }
    7687             :   {
    7688           0 :     CPLErrorReset();
    7689           0 :     result = (double)GDAL_GCP_get_GCPX(arg1);
    7690           0 :     CPLErr eclass = CPLGetLastErrorType();
    7691           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7692           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7693             :       
    7694             :       
    7695             :       
    7696             :     }
    7697             :   }
    7698           0 :   jresult = result; 
    7699           0 :   return jresult;
    7700             : }
    7701             : 
    7702             : 
    7703           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPX___(void * jarg1, double jarg2) {
    7704           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7705             :   double arg2 ;
    7706             :   
    7707           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7708           0 :   arg2 = (double)jarg2; 
    7709             :   {
    7710           0 :     if (!arg1) {
    7711             :       {
    7712           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    7713             :       };
    7714             :     }
    7715             :   }
    7716             :   {
    7717           0 :     CPLErrorReset();
    7718           0 :     GDAL_GCP_set_GCPX(arg1,arg2);
    7719           0 :     CPLErr eclass = CPLGetLastErrorType();
    7720           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7721           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7722             :       
    7723             :       
    7724             :       
    7725             :     }
    7726             :   }
    7727             : }
    7728             : 
    7729             : 
    7730           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPY___(void * jarg1) {
    7731             :   double jresult ;
    7732           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7733             :   double result;
    7734             :   
    7735           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7736             :   {
    7737           0 :     if (!arg1) {
    7738             :       {
    7739           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7740             :       };
    7741             :     }
    7742             :   }
    7743             :   {
    7744           0 :     CPLErrorReset();
    7745           0 :     result = (double)GDAL_GCP_get_GCPY(arg1);
    7746           0 :     CPLErr eclass = CPLGetLastErrorType();
    7747           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7748           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7749             :       
    7750             :       
    7751             :       
    7752             :     }
    7753             :   }
    7754           0 :   jresult = result; 
    7755           0 :   return jresult;
    7756             : }
    7757             : 
    7758             : 
    7759           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPY___(void * jarg1, double jarg2) {
    7760           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7761             :   double arg2 ;
    7762             :   
    7763           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7764           0 :   arg2 = (double)jarg2; 
    7765             :   {
    7766           0 :     if (!arg1) {
    7767             :       {
    7768           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    7769             :       };
    7770             :     }
    7771             :   }
    7772             :   {
    7773           0 :     CPLErrorReset();
    7774           0 :     GDAL_GCP_set_GCPY(arg1,arg2);
    7775           0 :     CPLErr eclass = CPLGetLastErrorType();
    7776           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7777           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7778             :       
    7779             :       
    7780             :       
    7781             :     }
    7782             :   }
    7783             : }
    7784             : 
    7785             : 
    7786           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPZ___(void * jarg1) {
    7787             :   double jresult ;
    7788           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7789             :   double result;
    7790             :   
    7791           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7792             :   {
    7793           0 :     if (!arg1) {
    7794             :       {
    7795           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7796             :       };
    7797             :     }
    7798             :   }
    7799             :   {
    7800           0 :     CPLErrorReset();
    7801           0 :     result = (double)GDAL_GCP_get_GCPZ(arg1);
    7802           0 :     CPLErr eclass = CPLGetLastErrorType();
    7803           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7804           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7805             :       
    7806             :       
    7807             :       
    7808             :     }
    7809             :   }
    7810           0 :   jresult = result; 
    7811           0 :   return jresult;
    7812             : }
    7813             : 
    7814             : 
    7815           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPZ___(void * jarg1, double jarg2) {
    7816           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7817             :   double arg2 ;
    7818             :   
    7819           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7820           0 :   arg2 = (double)jarg2; 
    7821             :   {
    7822           0 :     if (!arg1) {
    7823             :       {
    7824           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    7825             :       };
    7826             :     }
    7827             :   }
    7828             :   {
    7829           0 :     CPLErrorReset();
    7830           0 :     GDAL_GCP_set_GCPZ(arg1,arg2);
    7831           0 :     CPLErr eclass = CPLGetLastErrorType();
    7832           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7833           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7834             :       
    7835             :       
    7836             :       
    7837             :     }
    7838             :   }
    7839             : }
    7840             : 
    7841             : 
    7842           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPPixel___(void * jarg1) {
    7843             :   double jresult ;
    7844           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7845             :   double result;
    7846             :   
    7847           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7848             :   {
    7849           0 :     if (!arg1) {
    7850             :       {
    7851           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7852             :       };
    7853             :     }
    7854             :   }
    7855             :   {
    7856           0 :     CPLErrorReset();
    7857           0 :     result = (double)GDAL_GCP_get_GCPPixel(arg1);
    7858           0 :     CPLErr eclass = CPLGetLastErrorType();
    7859           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7860           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7861             :       
    7862             :       
    7863             :       
    7864             :     }
    7865             :   }
    7866           0 :   jresult = result; 
    7867           0 :   return jresult;
    7868             : }
    7869             : 
    7870             : 
    7871           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPPixel___(void * jarg1, double jarg2) {
    7872           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7873             :   double arg2 ;
    7874             :   
    7875           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7876           0 :   arg2 = (double)jarg2; 
    7877             :   {
    7878           0 :     if (!arg1) {
    7879             :       {
    7880           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    7881             :       };
    7882             :     }
    7883             :   }
    7884             :   {
    7885           0 :     CPLErrorReset();
    7886           0 :     GDAL_GCP_set_GCPPixel(arg1,arg2);
    7887           0 :     CPLErr eclass = CPLGetLastErrorType();
    7888           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7889           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7890             :       
    7891             :       
    7892             :       
    7893             :     }
    7894             :   }
    7895             : }
    7896             : 
    7897             : 
    7898           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPLine___(void * jarg1) {
    7899             :   double jresult ;
    7900           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7901             :   double result;
    7902             :   
    7903           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7904             :   {
    7905           0 :     if (!arg1) {
    7906             :       {
    7907           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7908             :       };
    7909             :     }
    7910             :   }
    7911             :   {
    7912           0 :     CPLErrorReset();
    7913           0 :     result = (double)GDAL_GCP_get_GCPLine(arg1);
    7914           0 :     CPLErr eclass = CPLGetLastErrorType();
    7915           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7916           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7917             :       
    7918             :       
    7919             :       
    7920             :     }
    7921             :   }
    7922           0 :   jresult = result; 
    7923           0 :   return jresult;
    7924             : }
    7925             : 
    7926             : 
    7927           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPLine___(void * jarg1, double jarg2) {
    7928           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7929             :   double arg2 ;
    7930             :   
    7931           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7932           0 :   arg2 = (double)jarg2; 
    7933             :   {
    7934           0 :     if (!arg1) {
    7935             :       {
    7936           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    7937             :       };
    7938             :     }
    7939             :   }
    7940             :   {
    7941           0 :     CPLErrorReset();
    7942           0 :     GDAL_GCP_set_GCPLine(arg1,arg2);
    7943           0 :     CPLErr eclass = CPLGetLastErrorType();
    7944           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7945           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7946             :       
    7947             :       
    7948             :       
    7949             :     }
    7950             :   }
    7951             : }
    7952             : 
    7953             : 
    7954           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_Info___(void * jarg1) {
    7955             :   char * jresult ;
    7956           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7957           0 :   char *result = 0 ;
    7958             :   
    7959           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7960             :   {
    7961           0 :     if (!arg1) {
    7962             :       {
    7963           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7964             :       };
    7965             :     }
    7966             :   }
    7967             :   {
    7968           0 :     CPLErrorReset();
    7969           0 :     result = (char *)GDAL_GCP_get_Info(arg1);
    7970           0 :     CPLErr eclass = CPLGetLastErrorType();
    7971           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7972           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7973             :       
    7974             :       
    7975             :       
    7976             :     }
    7977             :   }
    7978           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7979           0 :   return jresult;
    7980             : }
    7981             : 
    7982             : 
    7983           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_Info___(void * jarg1, char * jarg2) {
    7984           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7985           0 :   char *arg2 = (char *) 0 ;
    7986             :   
    7987           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7988           0 :   arg2 = (char *)jarg2; 
    7989             :   {
    7990           0 :     if (!arg1) {
    7991             :       {
    7992           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    7993             :       };
    7994             :     }
    7995             :   }
    7996             :   {
    7997           0 :     CPLErrorReset();
    7998           0 :     GDAL_GCP_set_Info(arg1,(char const *)arg2);
    7999           0 :     CPLErr eclass = CPLGetLastErrorType();
    8000           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8001           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8002             :       
    8003             :       
    8004             :       
    8005             :     }
    8006             :   }
    8007             : }
    8008             : 
    8009             : 
    8010           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_Id___(void * jarg1) {
    8011             :   char * jresult ;
    8012           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8013           0 :   char *result = 0 ;
    8014             :   
    8015           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8016             :   {
    8017           0 :     if (!arg1) {
    8018             :       {
    8019           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8020             :       };
    8021             :     }
    8022             :   }
    8023             :   {
    8024           0 :     CPLErrorReset();
    8025           0 :     result = (char *)GDAL_GCP_get_Id(arg1);
    8026           0 :     CPLErr eclass = CPLGetLastErrorType();
    8027           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8028           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8029             :       
    8030             :       
    8031             :       
    8032             :     }
    8033             :   }
    8034           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8035           0 :   return jresult;
    8036             : }
    8037             : 
    8038             : 
    8039           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_Id___(void * jarg1, char * jarg2) {
    8040           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8041           0 :   char *arg2 = (char *) 0 ;
    8042             :   
    8043           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8044           0 :   arg2 = (char *)jarg2; 
    8045             :   {
    8046           0 :     if (!arg1) {
    8047             :       {
    8048           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8049             :       };
    8050             :     }
    8051             :   }
    8052             :   {
    8053           0 :     CPLErrorReset();
    8054           0 :     GDAL_GCP_set_Id(arg1,(char const *)arg2);
    8055           0 :     CPLErr eclass = CPLGetLastErrorType();
    8056           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8057           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8058             :       
    8059             :       
    8060             :       
    8061             :     }
    8062             :   }
    8063             : }
    8064             : 
    8065             : 
    8066           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GCPsToGeoTransform___(int jarg1, void * jarg2, void * jarg3, int jarg4) {
    8067             :   int jresult ;
    8068             :   int arg1 ;
    8069           1 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
    8070             :   double *arg3 ;
    8071           1 :   int arg4 = (int) 1 ;
    8072             :   RETURN_NONE result;
    8073             :   
    8074           1 :   arg1 = (int)jarg1; 
    8075           1 :   arg2 = (GDAL_GCP *)jarg2; 
    8076             :   {
    8077             :     /* %typemap(in) (double argout[ANY]) */
    8078           1 :     arg3 = (double *)jarg3;
    8079             :   }
    8080           1 :   arg4 = (int)jarg4; 
    8081             :   {
    8082           1 :     CPLErrorReset();
    8083           1 :     result = (RETURN_NONE)GDALGCPsToGeoTransform(arg1,(GDAL_GCP const *)arg2,arg3,arg4);
    8084           1 :     CPLErr eclass = CPLGetLastErrorType();
    8085           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8086           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8087             :       
    8088             :       
    8089             :       
    8090             :     }
    8091             :   }
    8092           1 :   jresult = result; 
    8093           1 :   return jresult;
    8094             : }
    8095             : 
    8096             : 
    8097           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AsyncReader___(void * jarg1) {
    8098           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8099             :   
    8100           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8101             :   {
    8102           0 :     CPLErrorReset();
    8103           0 :     delete_GDALAsyncReaderShadow(arg1);
    8104           0 :     CPLErr eclass = CPLGetLastErrorType();
    8105           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8106           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8107             :       
    8108             :       
    8109             :       
    8110             :     }
    8111             :   }
    8112           0 : }
    8113             : 
    8114             : 
    8115           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_GetNextUpdatedRegion___(void * jarg1, double jarg2, int * jarg3, int * jarg4, int * jarg5, int * jarg6) {
    8116             :   int jresult ;
    8117           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8118             :   double arg2 ;
    8119           0 :   int *arg3 = (int *) 0 ;
    8120           0 :   int *arg4 = (int *) 0 ;
    8121           0 :   int *arg5 = (int *) 0 ;
    8122           0 :   int *arg6 = (int *) 0 ;
    8123             :   GDALAsyncStatusType result;
    8124             :   
    8125           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8126           0 :   arg2 = (double)jarg2; 
    8127           0 :   arg3 = (int *)jarg3; 
    8128           0 :   arg4 = (int *)jarg4; 
    8129           0 :   arg5 = (int *)jarg5; 
    8130           0 :   arg6 = (int *)jarg6; 
    8131             :   {
    8132           0 :     CPLErrorReset();
    8133           0 :     result = (GDALAsyncStatusType)GDALAsyncReaderShadow_GetNextUpdatedRegion(arg1,arg2,arg3,arg4,arg5,arg6);
    8134           0 :     CPLErr eclass = CPLGetLastErrorType();
    8135           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8136           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8137             :       
    8138             :       
    8139             :       
    8140             :     }
    8141             :   }
    8142           0 :   jresult = (int)result; 
    8143           0 :   return jresult;
    8144             : }
    8145             : 
    8146             : 
    8147           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_LockBuffer___(void * jarg1, double jarg2) {
    8148             :   int jresult ;
    8149           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8150             :   double arg2 ;
    8151             :   int result;
    8152             :   
    8153           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8154           0 :   arg2 = (double)jarg2; 
    8155             :   {
    8156           0 :     CPLErrorReset();
    8157           0 :     result = (int)GDALAsyncReaderShadow_LockBuffer(arg1,arg2);
    8158           0 :     CPLErr eclass = CPLGetLastErrorType();
    8159           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8160           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8161             :       
    8162             :       
    8163             :       
    8164             :     }
    8165             :   }
    8166           0 :   jresult = result; 
    8167           0 :   return jresult;
    8168             : }
    8169             : 
    8170             : 
    8171           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_UnlockBuffer___(void * jarg1) {
    8172           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8173             :   
    8174           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8175             :   {
    8176           0 :     CPLErrorReset();
    8177           0 :     GDALAsyncReaderShadow_UnlockBuffer(arg1);
    8178           0 :     CPLErr eclass = CPLGetLastErrorType();
    8179           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8180           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8181             :       
    8182             :       
    8183             :       
    8184             :     }
    8185             :   }
    8186           0 : }
    8187             : 
    8188             : 
    8189           6 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterXSize_get___(void * jarg1) {
    8190             :   int jresult ;
    8191           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8192             :   int result;
    8193             :   
    8194           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8195             :   {
    8196           6 :     CPLErrorReset();
    8197           6 :     result = (int)GDALDatasetShadow_RasterXSize_get(arg1);
    8198           6 :     CPLErr eclass = CPLGetLastErrorType();
    8199           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8200           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8201             :       
    8202             :       
    8203             :       
    8204             :     }
    8205             :   }
    8206           6 :   jresult = result; 
    8207           6 :   return jresult;
    8208             : }
    8209             : 
    8210             : 
    8211           6 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterYSize_get___(void * jarg1) {
    8212             :   int jresult ;
    8213           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8214             :   int result;
    8215             :   
    8216           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8217             :   {
    8218           6 :     CPLErrorReset();
    8219           6 :     result = (int)GDALDatasetShadow_RasterYSize_get(arg1);
    8220           6 :     CPLErr eclass = CPLGetLastErrorType();
    8221           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8222           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8223             :       
    8224             :       
    8225             :       
    8226             :     }
    8227             :   }
    8228           6 :   jresult = result; 
    8229           6 :   return jresult;
    8230             : }
    8231             : 
    8232             : 
    8233           9 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterCount_get___(void * jarg1) {
    8234             :   int jresult ;
    8235           9 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8236             :   int result;
    8237             :   
    8238           9 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8239             :   {
    8240           9 :     CPLErrorReset();
    8241           9 :     result = (int)GDALDatasetShadow_RasterCount_get(arg1);
    8242           9 :     CPLErr eclass = CPLGetLastErrorType();
    8243           9 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8244           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8245             :       
    8246             :       
    8247             :       
    8248             :     }
    8249             :   }
    8250           9 :   jresult = result; 
    8251           9 :   return jresult;
    8252             : }
    8253             : 
    8254             : 
    8255           7 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Dataset___(void * jarg1) {
    8256           7 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8257             :   
    8258           7 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8259             :   {
    8260           7 :     CPLErrorReset();
    8261           7 :     delete_GDALDatasetShadow(arg1);
    8262           7 :     CPLErr eclass = CPLGetLastErrorType();
    8263           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8264           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8265             :       
    8266             :       
    8267             :       
    8268             :     }
    8269             :   }
    8270           7 : }
    8271             : 
    8272             : 
    8273           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_Close___(void * jarg1) {
    8274             :   int jresult ;
    8275           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8276             :   CPLErr result;
    8277             :   
    8278           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8279             :   {
    8280           0 :     CPLErrorReset();
    8281           0 :     result = (CPLErr)GDALDatasetShadow_Close(arg1);
    8282           0 :     CPLErr eclass = CPLGetLastErrorType();
    8283           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8284           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8285             :       
    8286             :       
    8287             :       
    8288             :     }
    8289             :   }
    8290           0 :   jresult = (int)result; 
    8291           0 :   return jresult;
    8292             : }
    8293             : 
    8294             : 
    8295           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetDriver___(void * jarg1) {
    8296             :   void * jresult ;
    8297           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8298           2 :   GDALDriverShadow *result = 0 ;
    8299             :   
    8300           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8301             :   {
    8302           2 :     CPLErrorReset();
    8303           2 :     result = (GDALDriverShadow *)GDALDatasetShadow_GetDriver(arg1);
    8304           2 :     CPLErr eclass = CPLGetLastErrorType();
    8305           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8306           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8307             :       
    8308             :       
    8309             :       
    8310             :     }
    8311             :   }
    8312           2 :   jresult = (void *)result; 
    8313           2 :   return jresult;
    8314             : }
    8315             : 
    8316             : 
    8317           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRasterBand___(void * jarg1, int jarg2) {
    8318             :   void * jresult ;
    8319           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8320             :   int arg2 ;
    8321           6 :   GDALRasterBandShadow *result = 0 ;
    8322             :   
    8323           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8324           6 :   arg2 = (int)jarg2; 
    8325             :   {
    8326           6 :     CPLErrorReset();
    8327           6 :     result = (GDALRasterBandShadow *)GDALDatasetShadow_GetRasterBand(arg1,arg2);
    8328           6 :     CPLErr eclass = CPLGetLastErrorType();
    8329           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8330           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8331             :       
    8332             :       
    8333             :       
    8334             :     }
    8335             :   }
    8336           6 :   jresult = (void *)result; 
    8337           6 :   return jresult;
    8338             : }
    8339             : 
    8340             : 
    8341           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRootGroup___(void * jarg1) {
    8342             :   void * jresult ;
    8343           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8344           0 :   GDALGroupHS *result = 0 ;
    8345             :   
    8346           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8347             :   {
    8348           0 :     CPLErrorReset();
    8349           0 :     result = (GDALGroupHS *)GDALDatasetShadow_GetRootGroup(arg1);
    8350           0 :     CPLErr eclass = CPLGetLastErrorType();
    8351           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8352           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8353             :       
    8354             :       
    8355             :       
    8356             :     }
    8357             :   }
    8358           0 :   jresult = (void *)result; 
    8359           0 :   return jresult;
    8360             : }
    8361             : 
    8362             : 
    8363           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetProjection___(void * jarg1) {
    8364             :   char * jresult ;
    8365           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8366           0 :   char *result = 0 ;
    8367             :   
    8368           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8369             :   {
    8370           0 :     CPLErrorReset();
    8371           0 :     result = (char *)GDALDatasetShadow_GetProjection(arg1);
    8372           0 :     CPLErr eclass = CPLGetLastErrorType();
    8373           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8374           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8375             :       
    8376             :       
    8377             :       
    8378             :     }
    8379             :   }
    8380           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8381           0 :   return jresult;
    8382             : }
    8383             : 
    8384             : 
    8385           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetProjectionRef___(void * jarg1) {
    8386             :   char * jresult ;
    8387           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8388           4 :   char *result = 0 ;
    8389             :   
    8390           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8391             :   {
    8392           4 :     CPLErrorReset();
    8393           4 :     result = (char *)GDALDatasetShadow_GetProjectionRef(arg1);
    8394           4 :     CPLErr eclass = CPLGetLastErrorType();
    8395           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8396           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8397             :       
    8398             :       
    8399             :       
    8400             :     }
    8401             :   }
    8402           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8403           4 :   return jresult;
    8404             : }
    8405             : 
    8406             : 
    8407           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetSpatialRef___(void * jarg1) {
    8408             :   void * jresult ;
    8409           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8410           1 :   OSRSpatialReferenceShadow *result = 0 ;
    8411             :   
    8412           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8413             :   {
    8414           1 :     CPLErrorReset();
    8415           1 :     result = (OSRSpatialReferenceShadow *)GDALDatasetShadow_GetSpatialRef(arg1);
    8416           1 :     CPLErr eclass = CPLGetLastErrorType();
    8417           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8418           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8419             :       
    8420             :       
    8421             :       
    8422             :     }
    8423             :   }
    8424           1 :   jresult = (void *)result; 
    8425           1 :   return jresult;
    8426             : }
    8427             : 
    8428             : 
    8429           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetProjection___(void * jarg1, char * jarg2) {
    8430             :   int jresult ;
    8431           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8432           0 :   char *arg2 = (char *) 0 ;
    8433             :   CPLErr result;
    8434             :   
    8435           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8436           0 :   arg2 = (char *)jarg2; 
    8437             :   {
    8438           0 :     if (!arg2) {
    8439             :       {
    8440           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8441             :       };
    8442             :     }
    8443             :   }
    8444             :   {
    8445           0 :     CPLErrorReset();
    8446           0 :     result = (CPLErr)GDALDatasetShadow_SetProjection(arg1,(char const *)arg2);
    8447           0 :     CPLErr eclass = CPLGetLastErrorType();
    8448           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8449           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8450             :       
    8451             :       
    8452             :       
    8453             :     }
    8454             :   }
    8455           0 :   jresult = (int)result; 
    8456           0 :   return jresult;
    8457             : }
    8458             : 
    8459             : 
    8460           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetSpatialRef___(void * jarg1, void * jarg2) {
    8461             :   int jresult ;
    8462           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8463           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
    8464             :   CPLErr result;
    8465             :   
    8466           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8467           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
    8468             :   {
    8469           0 :     CPLErrorReset();
    8470           0 :     result = (CPLErr)GDALDatasetShadow_SetSpatialRef(arg1,arg2);
    8471           0 :     CPLErr eclass = CPLGetLastErrorType();
    8472           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8473           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8474             :       
    8475             :       
    8476             :       
    8477             :     }
    8478             :   }
    8479           0 :   jresult = (int)result; 
    8480           0 :   return jresult;
    8481             : }
    8482             : 
    8483             : 
    8484           5 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGeoTransform___(void * jarg1, void * jarg2) {
    8485           5 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8486             :   double *arg2 ;
    8487             :   
    8488           5 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8489             :   {
    8490             :     /* %typemap(in) (double argout[ANY]) */
    8491           5 :     arg2 = (double *)jarg2;
    8492             :   }
    8493             :   {
    8494           5 :     CPLErrorReset();
    8495           5 :     GDALDatasetShadow_GetGeoTransform(arg1,arg2);
    8496           5 :     CPLErr eclass = CPLGetLastErrorType();
    8497           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8498           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8499             :       
    8500             :       
    8501             :       
    8502             :     }
    8503             :   }
    8504           5 : }
    8505             : 
    8506             : 
    8507           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetGeoTransform___(void * jarg1, void * jarg2) {
    8508             :   int jresult ;
    8509           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8510             :   double *arg2 ;
    8511             :   CPLErr result;
    8512             :   
    8513           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8514             :   {
    8515             :     /* %typemap(in) (double argin[ANY]) */
    8516           0 :     arg2 = (double *)jarg2;
    8517             :   }
    8518             :   {
    8519           0 :     CPLErrorReset();
    8520           0 :     result = (CPLErr)GDALDatasetShadow_SetGeoTransform(arg1,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           0 :   jresult = (int)result; 
    8530           0 :   return jresult;
    8531             : }
    8532             : 
    8533             : 
    8534           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_BuildOverviews___(void * jarg1, char * jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
    8535             :   int jresult ;
    8536           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8537           1 :   char *arg2 = (char *) "NEAREST" ;
    8538           1 :   int arg3 = (int) 0 ;
    8539           1 :   int *arg4 = (int *) 0 ;
    8540           1 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    8541           1 :   void *arg6 = (void *) NULL ;
    8542           1 :   char **arg7 = (char **) NULL ;
    8543             :   int result;
    8544             :   
    8545           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8546           1 :   arg2 = (char *)jarg2; 
    8547           1 :   arg3 = (int)jarg3; 
    8548           1 :   arg4 = (int *)jarg4; 
    8549           1 :   arg5 = (GDALProgressFunc)jarg5; 
    8550           1 :   arg6 = (void *)jarg6; 
    8551           1 :   arg7 = (char **)jarg7; 
    8552             :   {
    8553           1 :     CPLErrorReset();
    8554           1 :     result = (int)GDALDatasetShadow_BuildOverviews(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    8555           1 :     CPLErr eclass = CPLGetLastErrorType();
    8556           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8557           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8558             :       
    8559             :       
    8560             :       
    8561             :     }
    8562             :   }
    8563           1 :   jresult = result; 
    8564           1 :   return jresult;
    8565             : }
    8566             : 
    8567             : 
    8568           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGCPCount___(void * jarg1) {
    8569             :   int jresult ;
    8570           7 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8571             :   int result;
    8572             :   
    8573           7 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8574             :   {
    8575           7 :     CPLErrorReset();
    8576           7 :     result = (int)GDALDatasetShadow_GetGCPCount(arg1);
    8577           7 :     CPLErr eclass = CPLGetLastErrorType();
    8578           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8579           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8580             :       
    8581             :       
    8582             :       
    8583             :     }
    8584             :   }
    8585           7 :   jresult = result; 
    8586           7 :   return jresult;
    8587             : }
    8588             : 
    8589             : 
    8590           2 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGCPProjection___(void * jarg1) {
    8591             :   char * jresult ;
    8592           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8593           2 :   char *result = 0 ;
    8594             :   
    8595           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8596             :   {
    8597           2 :     CPLErrorReset();
    8598           2 :     result = (char *)GDALDatasetShadow_GetGCPProjection(arg1);
    8599           2 :     CPLErr eclass = CPLGetLastErrorType();
    8600           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8601           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8602             :       
    8603             :       
    8604             :       
    8605             :     }
    8606             :   }
    8607           2 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8608           2 :   return jresult;
    8609             : }
    8610             : 
    8611             : 
    8612           2 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_FlushCache___(void * jarg1) {
    8613             :   int jresult ;
    8614           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8615             :   CPLErr result;
    8616             :   
    8617           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8618             :   {
    8619           2 :     CPLErrorReset();
    8620           2 :     result = (CPLErr)GDALDatasetShadow_FlushCache(arg1);
    8621           2 :     CPLErr eclass = CPLGetLastErrorType();
    8622           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8623           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8624             :       
    8625             :       
    8626             :       
    8627             :     }
    8628             :   }
    8629           2 :   jresult = (int)result; 
    8630           2 :   return jresult;
    8631             : }
    8632             : 
    8633             : 
    8634           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddBand___(void * jarg1, int jarg2, void * jarg3) {
    8635             :   int jresult ;
    8636           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8637           0 :   GDALDataType arg2 = (GDALDataType) GDT_Byte ;
    8638           0 :   char **arg3 = (char **) 0 ;
    8639             :   CPLErr result;
    8640             :   
    8641           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8642           0 :   arg2 = (GDALDataType)jarg2; 
    8643           0 :   arg3 = (char **)jarg3; 
    8644             :   {
    8645           0 :     CPLErrorReset();
    8646           0 :     result = (CPLErr)GDALDatasetShadow_AddBand(arg1,arg2,arg3);
    8647           0 :     CPLErr eclass = CPLGetLastErrorType();
    8648           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8649           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8650             :       
    8651             :       
    8652             :       
    8653             :     }
    8654             :   }
    8655           0 :   jresult = (int)result; 
    8656           0 :   return jresult;
    8657             : }
    8658             : 
    8659             : 
    8660           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_CreateMaskBand___(void * jarg1, int jarg2) {
    8661             :   int jresult ;
    8662           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8663             :   int arg2 ;
    8664             :   CPLErr result;
    8665             :   
    8666           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8667           0 :   arg2 = (int)jarg2; 
    8668             :   {
    8669           0 :     CPLErrorReset();
    8670           0 :     result = (CPLErr)GDALDatasetShadow_CreateMaskBand(arg1,arg2);
    8671           0 :     CPLErr eclass = CPLGetLastErrorType();
    8672           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8673           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8674             :       
    8675             :       
    8676             :       
    8677             :     }
    8678             :   }
    8679           0 :   jresult = (int)result; 
    8680           0 :   return jresult;
    8681             : }
    8682             : 
    8683             : 
    8684           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFileList___(void * jarg1) {
    8685             :   void * jresult ;
    8686           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8687           0 :   char **result = 0 ;
    8688             :   
    8689           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8690             :   {
    8691           0 :     CPLErrorReset();
    8692           0 :     result = (char **)GDALDatasetShadow_GetFileList(arg1);
    8693           0 :     CPLErr eclass = CPLGetLastErrorType();
    8694           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8695           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8696             :       
    8697             :       
    8698             :       
    8699             :     }
    8700             :   }
    8701           0 :   jresult = result; 
    8702           0 :   return jresult;
    8703             : }
    8704             : 
    8705             : 
    8706           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) {
    8707             :   int jresult ;
    8708           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8709             :   int arg2 ;
    8710             :   int arg3 ;
    8711             :   int arg4 ;
    8712             :   int arg5 ;
    8713           0 :   int *arg6 = (int *) 0 ;
    8714           0 :   int *arg7 = (int *) 0 ;
    8715           0 :   GDALDataType *arg8 = (GDALDataType *) 0 ;
    8716           0 :   int arg9 = (int) 0 ;
    8717           0 :   int *arg10 = (int *) 0 ;
    8718           0 :   char **arg11 = (char **) NULL ;
    8719             :   CPLErr result;
    8720             :   
    8721           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8722           0 :   arg2 = (int)jarg2; 
    8723           0 :   arg3 = (int)jarg3; 
    8724           0 :   arg4 = (int)jarg4; 
    8725           0 :   arg5 = (int)jarg5; 
    8726           0 :   arg6 = (int *)jarg6; 
    8727           0 :   arg7 = (int *)jarg7; 
    8728             :   {
    8729             :     /* %typemap(in) (type *optional_##int) */
    8730           0 :     arg8 = (GDALDataType *)jarg8;
    8731             :   }
    8732           0 :   arg9 = (int)jarg9; 
    8733           0 :   arg10 = (int *)jarg10; 
    8734           0 :   arg11 = (char **)jarg11; 
    8735             :   {
    8736           0 :     CPLErrorReset();
    8737           0 :     result = (CPLErr)GDALDatasetShadow_AdviseRead(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
    8738           0 :     CPLErr eclass = CPLGetLastErrorType();
    8739           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8740           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8741             :       
    8742             :       
    8743             :       
    8744             :     }
    8745             :   }
    8746           0 :   jresult = (int)result; 
    8747           0 :   return jresult;
    8748             : }
    8749             : 
    8750             : 
    8751           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayer___(void * jarg1, int jarg2) {
    8752             :   void * jresult ;
    8753           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8754             :   int arg2 ;
    8755           0 :   OGRLayerShadow *result = 0 ;
    8756             :   
    8757           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8758           0 :   arg2 = (int)jarg2; 
    8759             :   {
    8760           0 :     CPLErrorReset();
    8761           0 :     result = (OGRLayerShadow *)GDALDatasetShadow_GetLayer(arg1,arg2);
    8762           0 :     CPLErr eclass = CPLGetLastErrorType();
    8763           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8764           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8765             :       
    8766             :       
    8767             :       
    8768             :     }
    8769             :   }
    8770           0 :   jresult = (void *)result; 
    8771           0 :   return jresult;
    8772             : }
    8773             : 
    8774             : 
    8775           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayerByName___(void * jarg1, char * jarg2) {
    8776             :   void * jresult ;
    8777           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8778           0 :   char *arg2 = (char *) 0 ;
    8779           0 :   OGRLayerShadow *result = 0 ;
    8780             :   
    8781           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8782           0 :   arg2 = (char *)jarg2; 
    8783             :   {
    8784           0 :     CPLErrorReset();
    8785           0 :     result = (OGRLayerShadow *)GDALDatasetShadow_GetLayerByName(arg1,(char const *)arg2);
    8786           0 :     CPLErr eclass = CPLGetLastErrorType();
    8787           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8788           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8789             :       
    8790             :       
    8791             :       
    8792             :     }
    8793             :   }
    8794           0 :   jresult = (void *)result; 
    8795           0 :   return jresult;
    8796             : }
    8797             : 
    8798             : 
    8799           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_ResetReading___(void * jarg1) {
    8800           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8801             :   
    8802           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8803             :   {
    8804           0 :     CPLErrorReset();
    8805           0 :     GDALDatasetShadow_ResetReading(arg1);
    8806           0 :     CPLErr eclass = CPLGetLastErrorType();
    8807           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8808           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8809             :       
    8810             :       
    8811             :       
    8812             :     }
    8813             :   }
    8814           0 : }
    8815             : 
    8816             : 
    8817           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayerCount___(void * jarg1) {
    8818             :   int jresult ;
    8819           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8820             :   int result;
    8821             :   
    8822           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8823             :   {
    8824           0 :     CPLErrorReset();
    8825           0 :     result = (int)GDALDatasetShadow_GetLayerCount(arg1);
    8826           0 :     CPLErr eclass = CPLGetLastErrorType();
    8827           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8828           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8829             :       
    8830             :       
    8831             :       
    8832             :     }
    8833             :   }
    8834           0 :   jresult = result; 
    8835           0 :   return jresult;
    8836             : }
    8837             : 
    8838             : 
    8839           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetNextFeature___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
    8840             :   void * jresult ;
    8841           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8842           0 :   OGRLayerShadow **arg2 = (OGRLayerShadow **) NULL ;
    8843           0 :   double *arg3 = (double *) NULL ;
    8844           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
    8845           0 :   void *arg5 = (void *) NULL ;
    8846           0 :   OGRFeatureShadow *result = 0 ;
    8847             :   
    8848           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8849           0 :   arg2 = (OGRLayerShadow **)jarg2; 
    8850             :   {
    8851             :     /* %typemap(in) (double inout[ANY]) */
    8852           0 :     arg3 = (double *)jarg3;
    8853             :   }
    8854           0 :   arg4 = (GDALProgressFunc)jarg4; 
    8855           0 :   arg5 = (void *)jarg5; 
    8856             :   {
    8857           0 :     CPLErrorReset();
    8858           0 :     result = (OGRFeatureShadow *)GDALDatasetShadow_GetNextFeature(arg1,arg2,arg3,arg4,arg5);
    8859           0 :     CPLErr eclass = CPLGetLastErrorType();
    8860           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8861           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8862             :       
    8863             :       
    8864             :       
    8865             :     }
    8866             :   }
    8867           0 :   jresult = (void *)result; 
    8868           0 :   return jresult;
    8869             : }
    8870             : 
    8871             : 
    8872           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AbortSQL___(void * jarg1) {
    8873             :   int jresult ;
    8874           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8875             :   OGRErr result;
    8876             :   
    8877           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8878             :   {
    8879           0 :     CPLErrorReset();
    8880           0 :     result = (OGRErr)GDALDatasetShadow_AbortSQL(arg1);
    8881           0 :     CPLErr eclass = CPLGetLastErrorType();
    8882           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8883           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8884             :       
    8885             :       
    8886             :       
    8887             :     }
    8888             :   }
    8889             :   {
    8890             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    8891           0 :     jresult = result;
    8892             :   }
    8893             :   {
    8894             :     /* %typemap(ret) OGRErr */
    8895             :     
    8896             :   }
    8897           0 :   return jresult;
    8898             : }
    8899             : 
    8900             : 
    8901           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_StartTransaction___(void * jarg1, int jarg2) {
    8902             :   int jresult ;
    8903           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8904           0 :   int arg2 = (int) FALSE ;
    8905             :   OGRErr result;
    8906             :   
    8907           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8908           0 :   arg2 = (int)jarg2; 
    8909             :   {
    8910           0 :     CPLErrorReset();
    8911           0 :     result = (OGRErr)GDALDatasetShadow_StartTransaction(arg1,arg2);
    8912           0 :     CPLErr eclass = CPLGetLastErrorType();
    8913           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8914           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8915             :       
    8916             :       
    8917             :       
    8918             :     }
    8919             :   }
    8920             :   {
    8921             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    8922           0 :     jresult = result;
    8923             :   }
    8924             :   {
    8925             :     /* %typemap(ret) OGRErr */
    8926             :     
    8927             :   }
    8928           0 :   return jresult;
    8929             : }
    8930             : 
    8931             : 
    8932           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_CommitTransaction___(void * jarg1) {
    8933             :   int jresult ;
    8934           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8935             :   OGRErr result;
    8936             :   
    8937           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8938             :   {
    8939           0 :     CPLErrorReset();
    8940           0 :     result = (OGRErr)GDALDatasetShadow_CommitTransaction(arg1);
    8941           0 :     CPLErr eclass = CPLGetLastErrorType();
    8942           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8943           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8944             :       
    8945             :       
    8946             :       
    8947             :     }
    8948             :   }
    8949             :   {
    8950             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    8951           0 :     jresult = result;
    8952             :   }
    8953             :   {
    8954             :     /* %typemap(ret) OGRErr */
    8955             :     
    8956             :   }
    8957           0 :   return jresult;
    8958             : }
    8959             : 
    8960             : 
    8961           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RollbackTransaction___(void * jarg1) {
    8962             :   int jresult ;
    8963           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8964             :   OGRErr result;
    8965             :   
    8966           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8967             :   {
    8968           0 :     CPLErrorReset();
    8969           0 :     result = (OGRErr)GDALDatasetShadow_RollbackTransaction(arg1);
    8970           0 :     CPLErr eclass = CPLGetLastErrorType();
    8971           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8972           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8973             :       
    8974             :       
    8975             :       
    8976             :     }
    8977             :   }
    8978             :   {
    8979             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    8980           0 :     jresult = result;
    8981             :   }
    8982             :   {
    8983             :     /* %typemap(ret) OGRErr */
    8984             :     
    8985             :   }
    8986           0 :   return jresult;
    8987             : }
    8988             : 
    8989             : 
    8990           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_ClearStatistics___(void * jarg1) {
    8991           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8992             :   
    8993           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8994             :   {
    8995           0 :     CPLErrorReset();
    8996           0 :     GDALDatasetShadow_ClearStatistics(arg1);
    8997           0 :     CPLErr eclass = CPLGetLastErrorType();
    8998           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8999           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9000             :       
    9001             :       
    9002             :       
    9003             :     }
    9004             :   }
    9005           0 : }
    9006             : 
    9007             : 
    9008           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFieldDomainNames___(void * jarg1, void * jarg2) {
    9009             :   void * jresult ;
    9010           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9011           0 :   char **arg2 = (char **) 0 ;
    9012           0 :   char **result = 0 ;
    9013             :   
    9014           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9015           0 :   arg2 = (char **)jarg2; 
    9016             :   {
    9017           0 :     CPLErrorReset();
    9018           0 :     result = (char **)GDALDatasetShadow_GetFieldDomainNames(arg1,arg2);
    9019           0 :     CPLErr eclass = CPLGetLastErrorType();
    9020           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9021           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9022             :       
    9023             :       
    9024             :       
    9025             :     }
    9026             :   }
    9027           0 :   jresult = result; 
    9028           0 :   return jresult;
    9029             : }
    9030             : 
    9031             : 
    9032           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFieldDomain___(void * jarg1, char * jarg2) {
    9033             :   void * jresult ;
    9034           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9035           0 :   char *arg2 = (char *) 0 ;
    9036           0 :   OGRFieldDomainShadow *result = 0 ;
    9037             :   
    9038           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9039           0 :   arg2 = (char *)jarg2; 
    9040             :   {
    9041           0 :     if (!arg2) {
    9042             :       {
    9043           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9044             :       };
    9045             :     }
    9046             :   }
    9047             :   {
    9048           0 :     CPLErrorReset();
    9049           0 :     result = (OGRFieldDomainShadow *)GDALDatasetShadow_GetFieldDomain(arg1,(char const *)arg2);
    9050           0 :     CPLErr eclass = CPLGetLastErrorType();
    9051           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9052           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9053             :       
    9054             :       
    9055             :       
    9056             :     }
    9057             :   }
    9058           0 :   jresult = (void *)result; 
    9059           0 :   return jresult;
    9060             : }
    9061             : 
    9062             : 
    9063           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddFieldDomain___(void * jarg1, void * jarg2) {
    9064             :   unsigned int jresult ;
    9065           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9066           0 :   OGRFieldDomainShadow *arg2 = (OGRFieldDomainShadow *) 0 ;
    9067             :   bool result;
    9068             :   
    9069           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9070           0 :   arg2 = (OGRFieldDomainShadow *)jarg2; 
    9071             :   {
    9072           0 :     if (!arg2) {
    9073             :       {
    9074           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9075             :       };
    9076             :     }
    9077             :   }
    9078             :   {
    9079           0 :     CPLErrorReset();
    9080           0 :     result = (bool)GDALDatasetShadow_AddFieldDomain(arg1,arg2);
    9081           0 :     CPLErr eclass = CPLGetLastErrorType();
    9082           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9083           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9084             :       
    9085             :       
    9086             :       
    9087             :     }
    9088             :   }
    9089           0 :   jresult = result; 
    9090           0 :   return jresult;
    9091             : }
    9092             : 
    9093             : 
    9094           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_DeleteFieldDomain___(void * jarg1, char * jarg2) {
    9095             :   unsigned int jresult ;
    9096           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9097           0 :   char *arg2 = (char *) 0 ;
    9098             :   bool result;
    9099             :   
    9100           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9101           0 :   arg2 = (char *)jarg2; 
    9102             :   {
    9103           0 :     if (!arg2) {
    9104             :       {
    9105           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9106             :       };
    9107             :     }
    9108             :   }
    9109             :   {
    9110           0 :     CPLErrorReset();
    9111           0 :     result = (bool)GDALDatasetShadow_DeleteFieldDomain(arg1,(char const *)arg2);
    9112           0 :     CPLErr eclass = CPLGetLastErrorType();
    9113           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9114           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9115             :       
    9116             :       
    9117             :       
    9118             :     }
    9119             :   }
    9120           0 :   jresult = result; 
    9121           0 :   return jresult;
    9122             : }
    9123             : 
    9124             : 
    9125           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_UpdateFieldDomain___(void * jarg1, void * jarg2) {
    9126             :   unsigned int jresult ;
    9127           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9128           0 :   OGRFieldDomainShadow *arg2 = (OGRFieldDomainShadow *) 0 ;
    9129             :   bool result;
    9130             :   
    9131           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9132           0 :   arg2 = (OGRFieldDomainShadow *)jarg2; 
    9133             :   {
    9134           0 :     if (!arg2) {
    9135             :       {
    9136           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9137             :       };
    9138             :     }
    9139             :   }
    9140             :   {
    9141           0 :     CPLErrorReset();
    9142           0 :     result = (bool)GDALDatasetShadow_UpdateFieldDomain(arg1,arg2);
    9143           0 :     CPLErr eclass = CPLGetLastErrorType();
    9144           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9145           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9146             :       
    9147             :       
    9148             :       
    9149             :     }
    9150             :   }
    9151           0 :   jresult = result; 
    9152           0 :   return jresult;
    9153             : }
    9154             : 
    9155             : 
    9156           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRelationshipNames___(void * jarg1, void * jarg2) {
    9157             :   void * jresult ;
    9158           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9159           0 :   char **arg2 = (char **) 0 ;
    9160           0 :   char **result = 0 ;
    9161             :   
    9162           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9163           0 :   arg2 = (char **)jarg2; 
    9164             :   {
    9165           0 :     CPLErrorReset();
    9166           0 :     result = (char **)GDALDatasetShadow_GetRelationshipNames(arg1,arg2);
    9167           0 :     CPLErr eclass = CPLGetLastErrorType();
    9168           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9169           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9170             :       
    9171             :       
    9172             :       
    9173             :     }
    9174             :   }
    9175           0 :   jresult = result; 
    9176           0 :   return jresult;
    9177             : }
    9178             : 
    9179             : 
    9180           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRelationship___(void * jarg1, char * jarg2) {
    9181             :   void * jresult ;
    9182           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9183           0 :   char *arg2 = (char *) 0 ;
    9184           0 :   GDALRelationshipShadow *result = 0 ;
    9185             :   
    9186           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9187           0 :   arg2 = (char *)jarg2; 
    9188             :   {
    9189           0 :     if (!arg2) {
    9190             :       {
    9191           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9192             :       };
    9193             :     }
    9194             :   }
    9195             :   {
    9196           0 :     CPLErrorReset();
    9197           0 :     result = (GDALRelationshipShadow *)GDALDatasetShadow_GetRelationship(arg1,(char const *)arg2);
    9198           0 :     CPLErr eclass = CPLGetLastErrorType();
    9199           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9200           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9201             :       
    9202             :       
    9203             :       
    9204             :     }
    9205             :   }
    9206           0 :   jresult = (void *)result; 
    9207           0 :   return jresult;
    9208             : }
    9209             : 
    9210             : 
    9211           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddRelationship___(void * jarg1, void * jarg2) {
    9212             :   unsigned int jresult ;
    9213           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9214           0 :   GDALRelationshipShadow *arg2 = (GDALRelationshipShadow *) 0 ;
    9215             :   bool result;
    9216             :   
    9217           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9218           0 :   arg2 = (GDALRelationshipShadow *)jarg2; 
    9219             :   {
    9220           0 :     if (!arg2) {
    9221             :       {
    9222           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9223             :       };
    9224             :     }
    9225             :   }
    9226             :   {
    9227           0 :     CPLErrorReset();
    9228           0 :     result = (bool)GDALDatasetShadow_AddRelationship(arg1,arg2);
    9229           0 :     CPLErr eclass = CPLGetLastErrorType();
    9230           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9231           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9232             :       
    9233             :       
    9234             :       
    9235             :     }
    9236             :   }
    9237           0 :   jresult = result; 
    9238           0 :   return jresult;
    9239             : }
    9240             : 
    9241             : 
    9242           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_DeleteRelationship___(void * jarg1, char * jarg2) {
    9243             :   unsigned int jresult ;
    9244           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9245           0 :   char *arg2 = (char *) 0 ;
    9246             :   bool result;
    9247             :   
    9248           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9249           0 :   arg2 = (char *)jarg2; 
    9250             :   {
    9251           0 :     if (!arg2) {
    9252             :       {
    9253           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9254             :       };
    9255             :     }
    9256             :   }
    9257             :   {
    9258           0 :     CPLErrorReset();
    9259           0 :     result = (bool)GDALDatasetShadow_DeleteRelationship(arg1,(char const *)arg2);
    9260           0 :     CPLErr eclass = CPLGetLastErrorType();
    9261           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9262           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9263             :       
    9264             :       
    9265             :       
    9266             :     }
    9267             :   }
    9268           0 :   jresult = result; 
    9269           0 :   return jresult;
    9270             : }
    9271             : 
    9272             : 
    9273           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_UpdateRelationship___(void * jarg1, void * jarg2) {
    9274             :   unsigned int jresult ;
    9275           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9276           0 :   GDALRelationshipShadow *arg2 = (GDALRelationshipShadow *) 0 ;
    9277             :   bool result;
    9278             :   
    9279           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9280           0 :   arg2 = (GDALRelationshipShadow *)jarg2; 
    9281             :   {
    9282           0 :     if (!arg2) {
    9283             :       {
    9284           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9285             :       };
    9286             :     }
    9287             :   }
    9288             :   {
    9289           0 :     CPLErrorReset();
    9290           0 :     result = (bool)GDALDatasetShadow_UpdateRelationship(arg1,arg2);
    9291           0 :     CPLErr eclass = CPLGetLastErrorType();
    9292           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9293           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9294             :       
    9295             :       
    9296             :       
    9297             :     }
    9298             :   }
    9299           0 :   jresult = result; 
    9300           0 :   return jresult;
    9301             : }
    9302             : 
    9303             : 
    9304           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) {
    9305             :   int jresult ;
    9306           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9307             :   int arg2 ;
    9308             :   int arg3 ;
    9309             :   int arg4 ;
    9310             :   int arg5 ;
    9311           0 :   void *arg6 = (void *) 0 ;
    9312             :   int arg7 ;
    9313             :   int arg8 ;
    9314             :   GDALDataType arg9 ;
    9315             :   int arg10 ;
    9316           0 :   int *arg11 = (int *) 0 ;
    9317             :   int arg12 ;
    9318             :   int arg13 ;
    9319             :   int arg14 ;
    9320             :   CPLErr result;
    9321             :   
    9322           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9323           0 :   arg2 = (int)jarg2; 
    9324           0 :   arg3 = (int)jarg3; 
    9325           0 :   arg4 = (int)jarg4; 
    9326           0 :   arg5 = (int)jarg5; 
    9327           0 :   arg6 = (void *)jarg6; 
    9328           0 :   arg7 = (int)jarg7; 
    9329           0 :   arg8 = (int)jarg8; 
    9330           0 :   arg9 = (GDALDataType)jarg9; 
    9331           0 :   arg10 = (int)jarg10; 
    9332             :   {
    9333             :     /* %typemap(in) (int argin[ANY]) */
    9334           0 :     arg11 = (int *)jarg11;
    9335             :   }
    9336           0 :   arg12 = (int)jarg12; 
    9337           0 :   arg13 = (int)jarg13; 
    9338           0 :   arg14 = (int)jarg14; 
    9339             :   {
    9340           0 :     CPLErrorReset();
    9341           0 :     result = (CPLErr)GDALDatasetShadow_ReadRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14);
    9342           0 :     CPLErr eclass = CPLGetLastErrorType();
    9343           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9344           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9345             :       
    9346             :       
    9347             :       
    9348             :     }
    9349             :   }
    9350           0 :   jresult = (int)result; 
    9351           0 :   return jresult;
    9352             : }
    9353             : 
    9354             : 
    9355           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) {
    9356             :   int jresult ;
    9357           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9358             :   int arg2 ;
    9359             :   int arg3 ;
    9360             :   int arg4 ;
    9361             :   int arg5 ;
    9362           1 :   void *arg6 = (void *) 0 ;
    9363             :   int arg7 ;
    9364             :   int arg8 ;
    9365             :   GDALDataType arg9 ;
    9366             :   int arg10 ;
    9367           1 :   int *arg11 = (int *) 0 ;
    9368             :   int arg12 ;
    9369             :   int arg13 ;
    9370             :   int arg14 ;
    9371             :   CPLErr result;
    9372             :   
    9373           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9374           1 :   arg2 = (int)jarg2; 
    9375           1 :   arg3 = (int)jarg3; 
    9376           1 :   arg4 = (int)jarg4; 
    9377           1 :   arg5 = (int)jarg5; 
    9378           1 :   arg6 = (void *)jarg6; 
    9379           1 :   arg7 = (int)jarg7; 
    9380           1 :   arg8 = (int)jarg8; 
    9381           1 :   arg9 = (GDALDataType)jarg9; 
    9382           1 :   arg10 = (int)jarg10; 
    9383             :   {
    9384             :     /* %typemap(in) (int argin[ANY]) */
    9385           1 :     arg11 = (int *)jarg11;
    9386             :   }
    9387           1 :   arg12 = (int)jarg12; 
    9388           1 :   arg13 = (int)jarg13; 
    9389           1 :   arg14 = (int)jarg14; 
    9390             :   {
    9391           1 :     CPLErrorReset();
    9392           1 :     result = (CPLErr)GDALDatasetShadow_WriteRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14);
    9393           1 :     CPLErr eclass = CPLGetLastErrorType();
    9394           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9395           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9396             :       
    9397             :       
    9398             :       
    9399             :     }
    9400             :   }
    9401           1 :   jresult = (int)result; 
    9402           1 :   return jresult;
    9403             : }
    9404             : 
    9405             : 
    9406           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) {
    9407             :   int jresult ;
    9408           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9409             :   int arg2 ;
    9410             :   int arg3 ;
    9411             :   int arg4 ;
    9412             :   int arg5 ;
    9413           0 :   void *arg6 = (void *) 0 ;
    9414             :   int arg7 ;
    9415             :   int arg8 ;
    9416             :   GDALDataType arg9 ;
    9417             :   int arg10 ;
    9418           0 :   int *arg11 = (int *) 0 ;
    9419             :   int arg12 ;
    9420             :   int arg13 ;
    9421             :   int arg14 ;
    9422           0 :   GDALRasterIOExtraArg *arg15 = (GDALRasterIOExtraArg *) 0 ;
    9423             :   CPLErr result;
    9424             :   
    9425           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9426           0 :   arg2 = (int)jarg2; 
    9427           0 :   arg3 = (int)jarg3; 
    9428           0 :   arg4 = (int)jarg4; 
    9429           0 :   arg5 = (int)jarg5; 
    9430           0 :   arg6 = (void *)jarg6; 
    9431           0 :   arg7 = (int)jarg7; 
    9432           0 :   arg8 = (int)jarg8; 
    9433           0 :   arg9 = (GDALDataType)jarg9; 
    9434           0 :   arg10 = (int)jarg10; 
    9435             :   {
    9436             :     /* %typemap(in) (int argin[ANY]) */
    9437           0 :     arg11 = (int *)jarg11;
    9438             :   }
    9439           0 :   arg12 = (int)jarg12; 
    9440           0 :   arg13 = (int)jarg13; 
    9441           0 :   arg14 = (int)jarg14; 
    9442           0 :   arg15 = (GDALRasterIOExtraArg *)jarg15; 
    9443             :   {
    9444           0 :     CPLErrorReset();
    9445           0 :     result = (CPLErr)GDALDatasetShadow_ReadRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15);
    9446           0 :     CPLErr eclass = CPLGetLastErrorType();
    9447           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9448           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9449             :       
    9450             :       
    9451             :       
    9452             :     }
    9453             :   }
    9454           0 :   jresult = (int)result; 
    9455           0 :   return jresult;
    9456             : }
    9457             : 
    9458             : 
    9459           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) {
    9460             :   int jresult ;
    9461           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9462             :   int arg2 ;
    9463             :   int arg3 ;
    9464             :   int arg4 ;
    9465             :   int arg5 ;
    9466           0 :   void *arg6 = (void *) 0 ;
    9467             :   int arg7 ;
    9468             :   int arg8 ;
    9469             :   GDALDataType arg9 ;
    9470             :   int arg10 ;
    9471           0 :   int *arg11 = (int *) 0 ;
    9472             :   int arg12 ;
    9473             :   int arg13 ;
    9474             :   int arg14 ;
    9475           0 :   GDALRasterIOExtraArg *arg15 = (GDALRasterIOExtraArg *) 0 ;
    9476             :   CPLErr result;
    9477             :   
    9478           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9479           0 :   arg2 = (int)jarg2; 
    9480           0 :   arg3 = (int)jarg3; 
    9481           0 :   arg4 = (int)jarg4; 
    9482           0 :   arg5 = (int)jarg5; 
    9483           0 :   arg6 = (void *)jarg6; 
    9484           0 :   arg7 = (int)jarg7; 
    9485           0 :   arg8 = (int)jarg8; 
    9486           0 :   arg9 = (GDALDataType)jarg9; 
    9487           0 :   arg10 = (int)jarg10; 
    9488             :   {
    9489             :     /* %typemap(in) (int argin[ANY]) */
    9490           0 :     arg11 = (int *)jarg11;
    9491             :   }
    9492           0 :   arg12 = (int)jarg12; 
    9493           0 :   arg13 = (int)jarg13; 
    9494           0 :   arg14 = (int)jarg14; 
    9495           0 :   arg15 = (GDALRasterIOExtraArg *)jarg15; 
    9496             :   {
    9497           0 :     CPLErrorReset();
    9498           0 :     result = (CPLErr)GDALDatasetShadow_WriteRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15);
    9499           0 :     CPLErr eclass = CPLGetLastErrorType();
    9500           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9501           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9502             :       
    9503             :       
    9504             :       
    9505             :     }
    9506             :   }
    9507           0 :   jresult = (int)result; 
    9508           0 :   return jresult;
    9509             : }
    9510             : 
    9511             : 
    9512           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___GetGCPs___(void * jarg1) {
    9513             :   void * jresult ;
    9514           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9515           1 :   GDAL_GCP *result = 0 ;
    9516             :   
    9517           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9518             :   {
    9519           1 :     CPLErrorReset();
    9520           1 :     result = (GDAL_GCP *)GDALDatasetShadow___GetGCPs(arg1);
    9521           1 :     CPLErr eclass = CPLGetLastErrorType();
    9522           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9523           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9524             :       
    9525             :       
    9526             :       
    9527             :     }
    9528             :   }
    9529           1 :   jresult = result; 
    9530           1 :   return jresult;
    9531             : }
    9532             : 
    9533             : 
    9534           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___SetGCPs___(void * jarg1, int jarg2, void * jarg3, char * jarg4) {
    9535             :   int jresult ;
    9536           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9537             :   int arg2 ;
    9538           1 :   GDAL_GCP *arg3 = (GDAL_GCP *) 0 ;
    9539           1 :   char *arg4 = (char *) 0 ;
    9540             :   CPLErr result;
    9541             :   
    9542           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9543           1 :   arg2 = (int)jarg2; 
    9544           1 :   arg3 = (GDAL_GCP *)jarg3; 
    9545           1 :   arg4 = (char *)jarg4; 
    9546             :   {
    9547           1 :     CPLErrorReset();
    9548           1 :     result = (CPLErr)GDALDatasetShadow___SetGCPs(arg1,arg2,(GDAL_GCP const *)arg3,(char const *)arg4);
    9549           1 :     CPLErr eclass = CPLGetLastErrorType();
    9550           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9551           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9552             :       
    9553             :       
    9554             :       
    9555             :     }
    9556             :   }
    9557           1 :   jresult = (int)result; 
    9558           1 :   return jresult;
    9559             : }
    9560             : 
    9561             : 
    9562           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___WriteCArrayItem_GDAL_GCP___(void * jarg1, void * jarg2, int jarg3, void * jarg4) {
    9563           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9564           4 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
    9565             :   int arg3 ;
    9566           4 :   GDAL_GCP *arg4 = (GDAL_GCP *) 0 ;
    9567             :   
    9568           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9569           4 :   arg2 = (GDAL_GCP *)jarg2; 
    9570           4 :   arg3 = (int)jarg3; 
    9571           4 :   arg4 = (GDAL_GCP *)jarg4; 
    9572             :   {
    9573           4 :     CPLErrorReset();
    9574           4 :     GDALDatasetShadow___WriteCArrayItem_GDAL_GCP(arg1,arg2,arg3,arg4);
    9575           4 :     CPLErr eclass = CPLGetLastErrorType();
    9576           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9577           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9578             :       
    9579             :       
    9580             :       
    9581             :     }
    9582             :   }
    9583           4 : }
    9584             : 
    9585             : 
    9586           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___ReadCArrayItem_GDAL_GCP___(void * jarg1, void * jarg2, int jarg3) {
    9587             :   void * jresult ;
    9588           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9589           4 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
    9590             :   int arg3 ;
    9591           4 :   GDAL_GCP *result = 0 ;
    9592             :   
    9593           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9594           4 :   arg2 = (GDAL_GCP *)jarg2; 
    9595           4 :   arg3 = (int)jarg3; 
    9596             :   {
    9597           4 :     CPLErrorReset();
    9598           4 :     result = (GDAL_GCP *)GDALDatasetShadow___ReadCArrayItem_GDAL_GCP(arg1,arg2,arg3);
    9599           4 :     CPLErr eclass = CPLGetLastErrorType();
    9600           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9601           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9602             :       
    9603             :       
    9604             :       
    9605             :     }
    9606             :   }
    9607           4 :   jresult = (void *)result; 
    9608           4 :   return jresult;
    9609             : }
    9610             : 
    9611             : 
    9612           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___AllocCArray_GDAL_GCP___(void * jarg1, int jarg2) {
    9613             :   void * jresult ;
    9614           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9615             :   int arg2 ;
    9616           1 :   GDAL_GCP *result = 0 ;
    9617             :   
    9618           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9619           1 :   arg2 = (int)jarg2; 
    9620             :   {
    9621           1 :     CPLErrorReset();
    9622           1 :     result = (GDAL_GCP *)GDALDatasetShadow___AllocCArray_GDAL_GCP(arg1,arg2);
    9623           1 :     CPLErr eclass = CPLGetLastErrorType();
    9624           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9625           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9626             :       
    9627             :       
    9628             :       
    9629             :     }
    9630             :   }
    9631           1 :   jresult = result; 
    9632           1 :   return jresult;
    9633             : }
    9634             : 
    9635             : 
    9636           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___FreeCArray_GDAL_GCP___(void * jarg1, void * jarg2) {
    9637           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9638           1 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
    9639             :   
    9640           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9641           1 :   arg2 = (GDAL_GCP *)jarg2; 
    9642             :   {
    9643           1 :     CPLErrorReset();
    9644           1 :     GDALDatasetShadow___FreeCArray_GDAL_GCP(arg1,arg2);
    9645           1 :     CPLErr eclass = CPLGetLastErrorType();
    9646           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9647           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9648             :       
    9649             :       
    9650             :       
    9651             :     }
    9652             :   }
    9653           1 : }
    9654             : 
    9655             : 
    9656           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_RasterAttributeTable___() {
    9657             :   void * jresult ;
    9658           0 :   GDALRasterAttributeTableShadow *result = 0 ;
    9659             :   
    9660             :   {
    9661           0 :     CPLErrorReset();
    9662           0 :     result = (GDALRasterAttributeTableShadow *)new_GDALRasterAttributeTableShadow();
    9663           0 :     CPLErr eclass = CPLGetLastErrorType();
    9664           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9665           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9666             :       
    9667             :       
    9668             :       
    9669             :     }
    9670             :   }
    9671           0 :   jresult = (void *)result; 
    9672           0 :   return jresult;
    9673             : }
    9674             : 
    9675             : 
    9676           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_RasterAttributeTable___(void * jarg1) {
    9677           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
    9678             :   
    9679           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
    9680             :   {
    9681           0 :     CPLErrorReset();
    9682           0 :     delete_GDALRasterAttributeTableShadow(arg1);
    9683           0 :     CPLErr eclass = CPLGetLastErrorType();
    9684           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9685           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9686             :       
    9687             :       
    9688             :       
    9689             :     }
    9690             :   }
    9691           0 : }
    9692             : 
    9693             : 
    9694           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_Clone___(void * jarg1) {
    9695             :   void * jresult ;
    9696           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
    9697           0 :   GDALRasterAttributeTableShadow *result = 0 ;
    9698             :   
    9699           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
    9700             :   {
    9701           0 :     CPLErrorReset();
    9702           0 :     result = (GDALRasterAttributeTableShadow *)GDALRasterAttributeTableShadow_Clone(arg1);
    9703           0 :     CPLErr eclass = CPLGetLastErrorType();
    9704           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9705           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9706             :       
    9707             :       
    9708             :       
    9709             :     }
    9710             :   }
    9711           0 :   jresult = (void *)result; 
    9712           0 :   return jresult;
    9713             : }
    9714             : 
    9715             : 
    9716           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetColumnCount___(void * jarg1) {
    9717             :   int jresult ;
    9718           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
    9719             :   int result;
    9720             :   
    9721           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
    9722             :   {
    9723           0 :     CPLErrorReset();
    9724           0 :     result = (int)GDALRasterAttributeTableShadow_GetColumnCount(arg1);
    9725           0 :     CPLErr eclass = CPLGetLastErrorType();
    9726           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9727           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9728             :       
    9729             :       
    9730             :       
    9731             :     }
    9732             :   }
    9733           0 :   jresult = result; 
    9734           0 :   return jresult;
    9735             : }
    9736             : 
    9737             : 
    9738           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetNameOfCol___(void * jarg1, int jarg2) {
    9739             :   char * jresult ;
    9740           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
    9741             :   int arg2 ;
    9742           0 :   char *result = 0 ;
    9743             :   
    9744           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
    9745           0 :   arg2 = (int)jarg2; 
    9746             :   {
    9747           0 :     CPLErrorReset();
    9748           0 :     result = (char *)GDALRasterAttributeTableShadow_GetNameOfCol(arg1,arg2);
    9749           0 :     CPLErr eclass = CPLGetLastErrorType();
    9750           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9751           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9752             :       
    9753             :       
    9754             :       
    9755             :     }
    9756             :   }
    9757           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9758           0 :   return jresult;
    9759             : }
    9760             : 
    9761             : 
    9762           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetUsageOfCol___(void * jarg1, int jarg2) {
    9763             :   int jresult ;
    9764           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
    9765             :   int arg2 ;
    9766             :   GDALRATFieldUsage result;
    9767             :   
    9768           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
    9769           0 :   arg2 = (int)jarg2; 
    9770             :   {
    9771           0 :     CPLErrorReset();
    9772           0 :     result = (GDALRATFieldUsage)GDALRasterAttributeTableShadow_GetUsageOfCol(arg1,arg2);
    9773           0 :     CPLErr eclass = CPLGetLastErrorType();
    9774           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9775           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9776             :       
    9777             :       
    9778             :       
    9779             :     }
    9780             :   }
    9781           0 :   jresult = (int)result; 
    9782           0 :   return jresult;
    9783             : }
    9784             : 
    9785             : 
    9786           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetTypeOfCol___(void * jarg1, int jarg2) {
    9787             :   int jresult ;
    9788           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
    9789             :   int arg2 ;
    9790             :   GDALRATFieldType result;
    9791             :   
    9792           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
    9793           0 :   arg2 = (int)jarg2; 
    9794             :   {
    9795           0 :     CPLErrorReset();
    9796           0 :     result = (GDALRATFieldType)GDALRasterAttributeTableShadow_GetTypeOfCol(arg1,arg2);
    9797           0 :     CPLErr eclass = CPLGetLastErrorType();
    9798           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9799           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9800             :       
    9801             :       
    9802             :       
    9803             :     }
    9804             :   }
    9805           0 :   jresult = (int)result; 
    9806           0 :   return jresult;
    9807             : }
    9808             : 
    9809             : 
    9810           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetColOfUsage___(void * jarg1, int jarg2) {
    9811             :   int jresult ;
    9812           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
    9813             :   GDALRATFieldUsage arg2 ;
    9814             :   int result;
    9815             :   
    9816           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
    9817           0 :   arg2 = (GDALRATFieldUsage)jarg2; 
    9818             :   {
    9819           0 :     CPLErrorReset();
    9820           0 :     result = (int)GDALRasterAttributeTableShadow_GetColOfUsage(arg1,arg2);
    9821           0 :     CPLErr eclass = CPLGetLastErrorType();
    9822           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9823           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9824             :       
    9825             :       
    9826             :       
    9827             :     }
    9828             :   }
    9829           0 :   jresult = result; 
    9830           0 :   return jresult;
    9831             : }
    9832             : 
    9833             : 
    9834           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetRowCount___(void * jarg1) {
    9835             :   int jresult ;
    9836           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
    9837             :   int result;
    9838             :   
    9839           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
    9840             :   {
    9841           0 :     CPLErrorReset();
    9842           0 :     result = (int)GDALRasterAttributeTableShadow_GetRowCount(arg1);
    9843           0 :     CPLErr eclass = CPLGetLastErrorType();
    9844           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9845           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9846             :       
    9847             :       
    9848             :       
    9849             :     }
    9850             :   }
    9851           0 :   jresult = result; 
    9852           0 :   return jresult;
    9853             : }
    9854             : 
    9855             : 
    9856           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsString___(void * jarg1, int jarg2, int jarg3) {
    9857             :   char * jresult ;
    9858           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
    9859             :   int arg2 ;
    9860             :   int arg3 ;
    9861           0 :   char *result = 0 ;
    9862             :   
    9863           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
    9864           0 :   arg2 = (int)jarg2; 
    9865           0 :   arg3 = (int)jarg3; 
    9866             :   {
    9867           0 :     CPLErrorReset();
    9868           0 :     result = (char *)GDALRasterAttributeTableShadow_GetValueAsString(arg1,arg2,arg3);
    9869           0 :     CPLErr eclass = CPLGetLastErrorType();
    9870           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9871           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9872             :       
    9873             :       
    9874             :       
    9875             :     }
    9876             :   }
    9877           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9878           0 :   return jresult;
    9879             : }
    9880             : 
    9881             : 
    9882           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsInt___(void * jarg1, int jarg2, int jarg3) {
    9883             :   int jresult ;
    9884           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
    9885             :   int arg2 ;
    9886             :   int arg3 ;
    9887             :   int result;
    9888             :   
    9889           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
    9890           0 :   arg2 = (int)jarg2; 
    9891           0 :   arg3 = (int)jarg3; 
    9892             :   {
    9893           0 :     CPLErrorReset();
    9894           0 :     result = (int)GDALRasterAttributeTableShadow_GetValueAsInt(arg1,arg2,arg3);
    9895           0 :     CPLErr eclass = CPLGetLastErrorType();
    9896           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9897           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9898             :       
    9899             :       
    9900             :       
    9901             :     }
    9902             :   }
    9903           0 :   jresult = result; 
    9904           0 :   return jresult;
    9905             : }
    9906             : 
    9907             : 
    9908           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsDouble___(void * jarg1, int jarg2, int jarg3) {
    9909             :   double jresult ;
    9910           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
    9911             :   int arg2 ;
    9912             :   int arg3 ;
    9913             :   double result;
    9914             :   
    9915           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
    9916           0 :   arg2 = (int)jarg2; 
    9917           0 :   arg3 = (int)jarg3; 
    9918             :   {
    9919           0 :     CPLErrorReset();
    9920           0 :     result = (double)GDALRasterAttributeTableShadow_GetValueAsDouble(arg1,arg2,arg3);
    9921           0 :     CPLErr eclass = CPLGetLastErrorType();
    9922           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9923           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9924             :       
    9925             :       
    9926             :       
    9927             :     }
    9928             :   }
    9929           0 :   jresult = result; 
    9930           0 :   return jresult;
    9931             : }
    9932             : 
    9933             : 
    9934           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsString___(void * jarg1, int jarg2, int jarg3, char * jarg4) {
    9935           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
    9936             :   int arg2 ;
    9937             :   int arg3 ;
    9938           0 :   char *arg4 = (char *) 0 ;
    9939           0 :   string str4 ;
    9940             :   
    9941           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
    9942           0 :   arg2 = (int)jarg2; 
    9943           0 :   arg3 = (int)jarg3; 
    9944             :   {
    9945             :     /* %typemap(in) (tostring argin) */
    9946           0 :     arg4 = (char *)jarg4;
    9947             :   }
    9948             :   {
    9949           0 :     CPLErrorReset();
    9950           0 :     GDALRasterAttributeTableShadow_SetValueAsString(arg1,arg2,arg3,(char const *)arg4);
    9951           0 :     CPLErr eclass = CPLGetLastErrorType();
    9952           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9953           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9954             :       
    9955             :       
    9956             :       
    9957             :     }
    9958             :   }
    9959           0 : }
    9960             : 
    9961             : 
    9962           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsInt___(void * jarg1, int jarg2, int jarg3, int jarg4) {
    9963           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
    9964             :   int arg2 ;
    9965             :   int arg3 ;
    9966             :   int arg4 ;
    9967             :   
    9968           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
    9969           0 :   arg2 = (int)jarg2; 
    9970           0 :   arg3 = (int)jarg3; 
    9971           0 :   arg4 = (int)jarg4; 
    9972             :   {
    9973           0 :     CPLErrorReset();
    9974           0 :     GDALRasterAttributeTableShadow_SetValueAsInt(arg1,arg2,arg3,arg4);
    9975           0 :     CPLErr eclass = CPLGetLastErrorType();
    9976           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9977           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9978             :       
    9979             :       
    9980             :       
    9981             :     }
    9982             :   }
    9983           0 : }
    9984             : 
    9985             : 
    9986           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsDouble___(void * jarg1, int jarg2, int jarg3, double jarg4) {
    9987           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
    9988             :   int arg2 ;
    9989             :   int arg3 ;
    9990             :   double arg4 ;
    9991             :   
    9992           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
    9993           0 :   arg2 = (int)jarg2; 
    9994           0 :   arg3 = (int)jarg3; 
    9995           0 :   arg4 = (double)jarg4; 
    9996             :   {
    9997           0 :     CPLErrorReset();
    9998           0 :     GDALRasterAttributeTableShadow_SetValueAsDouble(arg1,arg2,arg3,arg4);
    9999           0 :     CPLErr eclass = CPLGetLastErrorType();
   10000           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10001           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10002             :       
   10003             :       
   10004             :       
   10005             :     }
   10006             :   }
   10007           0 : }
   10008             : 
   10009             : 
   10010           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetRowCount___(void * jarg1, int jarg2) {
   10011           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10012             :   int arg2 ;
   10013             :   
   10014           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10015           0 :   arg2 = (int)jarg2; 
   10016             :   {
   10017           0 :     CPLErrorReset();
   10018           0 :     GDALRasterAttributeTableShadow_SetRowCount(arg1,arg2);
   10019           0 :     CPLErr eclass = CPLGetLastErrorType();
   10020           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10021           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10022             :       
   10023             :       
   10024             :       
   10025             :     }
   10026             :   }
   10027           0 : }
   10028             : 
   10029             : 
   10030           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_CreateColumn___(void * jarg1, char * jarg2, int jarg3, int jarg4) {
   10031             :   int jresult ;
   10032           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10033           0 :   char *arg2 = (char *) 0 ;
   10034             :   GDALRATFieldType arg3 ;
   10035             :   GDALRATFieldUsage arg4 ;
   10036             :   int result;
   10037             :   
   10038           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10039           0 :   arg2 = (char *)jarg2; 
   10040           0 :   arg3 = (GDALRATFieldType)jarg3; 
   10041           0 :   arg4 = (GDALRATFieldUsage)jarg4; 
   10042             :   {
   10043           0 :     CPLErrorReset();
   10044           0 :     result = (int)GDALRasterAttributeTableShadow_CreateColumn(arg1,(char const *)arg2,arg3,arg4);
   10045           0 :     CPLErr eclass = CPLGetLastErrorType();
   10046           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10047           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10048             :       
   10049             :       
   10050             :       
   10051             :     }
   10052             :   }
   10053           0 :   jresult = result; 
   10054           0 :   return jresult;
   10055             : }
   10056             : 
   10057             : 
   10058           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetLinearBinning___(void * jarg1, double * jarg2, double * jarg3) {
   10059             :   unsigned int jresult ;
   10060           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10061           0 :   double *arg2 = (double *) 0 ;
   10062           0 :   double *arg3 = (double *) 0 ;
   10063             :   bool result;
   10064             :   
   10065           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10066             :   {
   10067             :     /* %typemap(in) (double *val) */
   10068           0 :     arg2 = (double *)jarg2;
   10069             :   }
   10070             :   {
   10071             :     /* %typemap(in) (double *val) */
   10072           0 :     arg3 = (double *)jarg3;
   10073             :   }
   10074             :   {
   10075           0 :     CPLErrorReset();
   10076           0 :     result = (bool)GDALRasterAttributeTableShadow_GetLinearBinning(arg1,arg2,arg3);
   10077           0 :     CPLErr eclass = CPLGetLastErrorType();
   10078           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10079           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10080             :       
   10081             :       
   10082             :       
   10083             :     }
   10084             :   }
   10085           0 :   jresult = result; 
   10086           0 :   return jresult;
   10087             : }
   10088             : 
   10089             : 
   10090           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetLinearBinning___(void * jarg1, double jarg2, double jarg3) {
   10091             :   int jresult ;
   10092           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10093             :   double arg2 ;
   10094             :   double arg3 ;
   10095             :   int result;
   10096             :   
   10097           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10098           0 :   arg2 = (double)jarg2; 
   10099           0 :   arg3 = (double)jarg3; 
   10100             :   {
   10101           0 :     CPLErrorReset();
   10102           0 :     result = (int)GDALRasterAttributeTableShadow_SetLinearBinning(arg1,arg2,arg3);
   10103           0 :     CPLErr eclass = CPLGetLastErrorType();
   10104           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10105           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10106             :       
   10107             :       
   10108             :       
   10109             :     }
   10110             :   }
   10111           0 :   jresult = result; 
   10112           0 :   return jresult;
   10113             : }
   10114             : 
   10115             : 
   10116           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetRowOfValue___(void * jarg1, double jarg2) {
   10117             :   int jresult ;
   10118           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10119             :   double arg2 ;
   10120             :   int result;
   10121             :   
   10122           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10123           0 :   arg2 = (double)jarg2; 
   10124             :   {
   10125           0 :     CPLErrorReset();
   10126           0 :     result = (int)GDALRasterAttributeTableShadow_GetRowOfValue(arg1,arg2);
   10127           0 :     CPLErr eclass = CPLGetLastErrorType();
   10128           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10129           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10130             :       
   10131             :       
   10132             :       
   10133             :     }
   10134             :   }
   10135           0 :   jresult = result; 
   10136           0 :   return jresult;
   10137             : }
   10138             : 
   10139             : 
   10140           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_ChangesAreWrittenToFile___(void * jarg1) {
   10141             :   int jresult ;
   10142           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10143             :   int result;
   10144             :   
   10145           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10146             :   {
   10147           0 :     CPLErrorReset();
   10148           0 :     result = (int)GDALRasterAttributeTableShadow_ChangesAreWrittenToFile(arg1);
   10149           0 :     CPLErr eclass = CPLGetLastErrorType();
   10150           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10151           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10152             :       
   10153             :       
   10154             :       
   10155             :     }
   10156             :   }
   10157           0 :   jresult = result; 
   10158           0 :   return jresult;
   10159             : }
   10160             : 
   10161             : 
   10162           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_DumpReadable___(void * jarg1) {
   10163           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10164             :   
   10165           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10166             :   {
   10167           0 :     CPLErrorReset();
   10168           0 :     GDALRasterAttributeTableShadow_DumpReadable(arg1);
   10169           0 :     CPLErr eclass = CPLGetLastErrorType();
   10170           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10171           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10172             :       
   10173             :       
   10174             :       
   10175             :     }
   10176             :   }
   10177           0 : }
   10178             : 
   10179             : 
   10180           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetTableType___(void * jarg1, int jarg2) {
   10181           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10182             :   GDALRATTableType arg2 ;
   10183             :   
   10184           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10185           0 :   arg2 = (GDALRATTableType)jarg2; 
   10186             :   {
   10187           0 :     CPLErrorReset();
   10188           0 :     GDALRasterAttributeTableShadow_SetTableType(arg1,arg2);
   10189           0 :     CPLErr eclass = CPLGetLastErrorType();
   10190           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10191           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10192             :       
   10193             :       
   10194             :       
   10195             :     }
   10196             :   }
   10197           0 : }
   10198             : 
   10199             : 
   10200           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetTableType___(void * jarg1) {
   10201             :   int jresult ;
   10202           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10203             :   GDALRATTableType result;
   10204             :   
   10205           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10206             :   {
   10207           0 :     CPLErrorReset();
   10208           0 :     result = (GDALRATTableType)GDALRasterAttributeTableShadow_GetTableType(arg1);
   10209           0 :     CPLErr eclass = CPLGetLastErrorType();
   10210           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10211           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10212             :       
   10213             :       
   10214             :       
   10215             :     }
   10216             :   }
   10217           0 :   jresult = (int)result; 
   10218           0 :   return jresult;
   10219             : }
   10220             : 
   10221             : 
   10222           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_RemoveStatistics___(void * jarg1) {
   10223           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10224             :   
   10225           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10226             :   {
   10227           0 :     CPLErrorReset();
   10228           0 :     GDALRasterAttributeTableShadow_RemoveStatistics(arg1);
   10229           0 :     CPLErr eclass = CPLGetLastErrorType();
   10230           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10231           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10232             :       
   10233             :       
   10234             :       
   10235             :     }
   10236             :   }
   10237           0 : }
   10238             : 
   10239             : 
   10240           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Group___(void * jarg1) {
   10241           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10242             :   
   10243           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10244             :   {
   10245           0 :     CPLErrorReset();
   10246           0 :     delete_GDALGroupHS(arg1);
   10247           0 :     CPLErr eclass = CPLGetLastErrorType();
   10248           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10249           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10250             :       
   10251             :       
   10252             :       
   10253             :     }
   10254             :   }
   10255           0 : }
   10256             : 
   10257             : 
   10258           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetName___(void * jarg1) {
   10259             :   char * jresult ;
   10260           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10261           0 :   char *result = 0 ;
   10262             :   
   10263           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10264             :   {
   10265           0 :     CPLErrorReset();
   10266           0 :     result = (char *)GDALGroupHS_GetName(arg1);
   10267           0 :     CPLErr eclass = CPLGetLastErrorType();
   10268           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10269           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10270             :       
   10271             :       
   10272             :       
   10273             :     }
   10274             :   }
   10275           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   10276           0 :   return jresult;
   10277             : }
   10278             : 
   10279             : 
   10280           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetFullName___(void * jarg1) {
   10281             :   char * jresult ;
   10282           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10283           0 :   char *result = 0 ;
   10284             :   
   10285           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10286             :   {
   10287           0 :     CPLErrorReset();
   10288           0 :     result = (char *)GDALGroupHS_GetFullName(arg1);
   10289           0 :     CPLErr eclass = CPLGetLastErrorType();
   10290           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10291           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10292             :       
   10293             :       
   10294             :       
   10295             :     }
   10296             :   }
   10297           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   10298           0 :   return jresult;
   10299             : }
   10300             : 
   10301             : 
   10302           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetMDArrayNames___(void * jarg1, void * jarg2) {
   10303             :   void * jresult ;
   10304           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10305           0 :   char **arg2 = (char **) 0 ;
   10306           0 :   char **result = 0 ;
   10307             :   
   10308           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10309           0 :   arg2 = (char **)jarg2; 
   10310             :   {
   10311           0 :     CPLErrorReset();
   10312           0 :     result = (char **)GDALGroupHS_GetMDArrayNames(arg1,arg2);
   10313           0 :     CPLErr eclass = CPLGetLastErrorType();
   10314           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10315           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10316             :       
   10317             :       
   10318             :       
   10319             :     }
   10320             :   }
   10321           0 :   jresult = result; 
   10322           0 :   return jresult;
   10323             : }
   10324             : 
   10325             : 
   10326           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenMDArray___(void * jarg1, char * jarg2, void * jarg3) {
   10327             :   void * jresult ;
   10328           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10329           0 :   char *arg2 = (char *) 0 ;
   10330           0 :   char **arg3 = (char **) 0 ;
   10331           0 :   GDALMDArrayHS *result = 0 ;
   10332             :   
   10333           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10334           0 :   arg2 = (char *)jarg2; 
   10335           0 :   arg3 = (char **)jarg3; 
   10336             :   {
   10337           0 :     if (!arg2) {
   10338             :       {
   10339           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10340             :       };
   10341             :     }
   10342             :   }
   10343             :   {
   10344           0 :     CPLErrorReset();
   10345           0 :     result = (GDALMDArrayHS *)GDALGroupHS_OpenMDArray(arg1,(char const *)arg2,arg3);
   10346           0 :     CPLErr eclass = CPLGetLastErrorType();
   10347           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10348           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10349             :       
   10350             :       
   10351             :       
   10352             :     }
   10353             :   }
   10354           0 :   jresult = (void *)result; 
   10355           0 :   return jresult;
   10356             : }
   10357             : 
   10358             : 
   10359           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenMDArrayFromFullname___(void * jarg1, char * jarg2, void * jarg3) {
   10360             :   void * jresult ;
   10361           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10362           0 :   char *arg2 = (char *) 0 ;
   10363           0 :   char **arg3 = (char **) 0 ;
   10364           0 :   GDALMDArrayHS *result = 0 ;
   10365             :   
   10366           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10367           0 :   arg2 = (char *)jarg2; 
   10368           0 :   arg3 = (char **)jarg3; 
   10369             :   {
   10370           0 :     if (!arg2) {
   10371             :       {
   10372           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10373             :       };
   10374             :     }
   10375             :   }
   10376             :   {
   10377           0 :     CPLErrorReset();
   10378           0 :     result = (GDALMDArrayHS *)GDALGroupHS_OpenMDArrayFromFullname(arg1,(char const *)arg2,arg3);
   10379           0 :     CPLErr eclass = CPLGetLastErrorType();
   10380           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10381           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10382             :       
   10383             :       
   10384             :       
   10385             :     }
   10386             :   }
   10387           0 :   jresult = (void *)result; 
   10388           0 :   return jresult;
   10389             : }
   10390             : 
   10391             : 
   10392           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_ResolveMDArray___(void * jarg1, char * jarg2, char * jarg3, void * jarg4) {
   10393             :   void * jresult ;
   10394           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10395           0 :   char *arg2 = (char *) 0 ;
   10396           0 :   char *arg3 = (char *) 0 ;
   10397           0 :   char **arg4 = (char **) 0 ;
   10398           0 :   GDALMDArrayHS *result = 0 ;
   10399             :   
   10400           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10401           0 :   arg2 = (char *)jarg2; 
   10402           0 :   arg3 = (char *)jarg3; 
   10403           0 :   arg4 = (char **)jarg4; 
   10404             :   {
   10405           0 :     if (!arg2) {
   10406             :       {
   10407           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10408             :       };
   10409             :     }
   10410             :   }
   10411             :   {
   10412           0 :     CPLErrorReset();
   10413           0 :     result = (GDALMDArrayHS *)GDALGroupHS_ResolveMDArray(arg1,(char const *)arg2,(char const *)arg3,arg4);
   10414           0 :     CPLErr eclass = CPLGetLastErrorType();
   10415           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10416           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10417             :       
   10418             :       
   10419             :       
   10420             :     }
   10421             :   }
   10422           0 :   jresult = (void *)result; 
   10423           0 :   return jresult;
   10424             : }
   10425             : 
   10426             : 
   10427           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetGroupNames___(void * jarg1, void * jarg2) {
   10428             :   void * jresult ;
   10429           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10430           0 :   char **arg2 = (char **) 0 ;
   10431           0 :   char **result = 0 ;
   10432             :   
   10433           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10434           0 :   arg2 = (char **)jarg2; 
   10435             :   {
   10436           0 :     CPLErrorReset();
   10437           0 :     result = (char **)GDALGroupHS_GetGroupNames(arg1,arg2);
   10438           0 :     CPLErr eclass = CPLGetLastErrorType();
   10439           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10440           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10441             :       
   10442             :       
   10443             :       
   10444             :     }
   10445             :   }
   10446           0 :   jresult = result; 
   10447           0 :   return jresult;
   10448             : }
   10449             : 
   10450             : 
   10451           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenGroup___(void * jarg1, char * jarg2, void * jarg3) {
   10452             :   void * jresult ;
   10453           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10454           0 :   char *arg2 = (char *) 0 ;
   10455           0 :   char **arg3 = (char **) 0 ;
   10456           0 :   GDALGroupHS *result = 0 ;
   10457             :   
   10458           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10459           0 :   arg2 = (char *)jarg2; 
   10460           0 :   arg3 = (char **)jarg3; 
   10461             :   {
   10462           0 :     if (!arg2) {
   10463             :       {
   10464           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10465             :       };
   10466             :     }
   10467             :   }
   10468             :   {
   10469           0 :     CPLErrorReset();
   10470           0 :     result = (GDALGroupHS *)GDALGroupHS_OpenGroup(arg1,(char const *)arg2,arg3);
   10471           0 :     CPLErr eclass = CPLGetLastErrorType();
   10472           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10473           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10474             :       
   10475             :       
   10476             :       
   10477             :     }
   10478             :   }
   10479           0 :   jresult = (void *)result; 
   10480           0 :   return jresult;
   10481             : }
   10482             : 
   10483             : 
   10484           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenGroupFromFullname___(void * jarg1, char * jarg2, void * jarg3) {
   10485             :   void * jresult ;
   10486           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10487           0 :   char *arg2 = (char *) 0 ;
   10488           0 :   char **arg3 = (char **) 0 ;
   10489           0 :   GDALGroupHS *result = 0 ;
   10490             :   
   10491           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10492           0 :   arg2 = (char *)jarg2; 
   10493           0 :   arg3 = (char **)jarg3; 
   10494             :   {
   10495           0 :     if (!arg2) {
   10496             :       {
   10497           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10498             :       };
   10499             :     }
   10500             :   }
   10501             :   {
   10502           0 :     CPLErrorReset();
   10503           0 :     result = (GDALGroupHS *)GDALGroupHS_OpenGroupFromFullname(arg1,(char const *)arg2,arg3);
   10504           0 :     CPLErr eclass = CPLGetLastErrorType();
   10505           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10506           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10507             :       
   10508             :       
   10509             :       
   10510             :     }
   10511             :   }
   10512           0 :   jresult = (void *)result; 
   10513           0 :   return jresult;
   10514             : }
   10515             : 
   10516             : 
   10517           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetVectorLayerNames___(void * jarg1, void * jarg2) {
   10518             :   void * jresult ;
   10519           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10520           0 :   char **arg2 = (char **) 0 ;
   10521           0 :   char **result = 0 ;
   10522             :   
   10523           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10524           0 :   arg2 = (char **)jarg2; 
   10525             :   {
   10526           0 :     CPLErrorReset();
   10527           0 :     result = (char **)GDALGroupHS_GetVectorLayerNames(arg1,arg2);
   10528           0 :     CPLErr eclass = CPLGetLastErrorType();
   10529           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10530           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10531             :       
   10532             :       
   10533             :       
   10534             :     }
   10535             :   }
   10536           0 :   jresult = result; 
   10537           0 :   return jresult;
   10538             : }
   10539             : 
   10540             : 
   10541           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenVectorLayer___(void * jarg1, char * jarg2, void * jarg3) {
   10542             :   void * jresult ;
   10543           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10544           0 :   char *arg2 = (char *) 0 ;
   10545           0 :   char **arg3 = (char **) 0 ;
   10546           0 :   OGRLayerShadow *result = 0 ;
   10547             :   
   10548           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10549           0 :   arg2 = (char *)jarg2; 
   10550           0 :   arg3 = (char **)jarg3; 
   10551             :   {
   10552           0 :     if (!arg2) {
   10553             :       {
   10554           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10555             :       };
   10556             :     }
   10557             :   }
   10558             :   {
   10559           0 :     CPLErrorReset();
   10560           0 :     result = (OGRLayerShadow *)GDALGroupHS_OpenVectorLayer(arg1,(char const *)arg2,arg3);
   10561           0 :     CPLErr eclass = CPLGetLastErrorType();
   10562           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10563           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10564             :       
   10565             :       
   10566             :       
   10567             :     }
   10568             :   }
   10569           0 :   jresult = (void *)result; 
   10570           0 :   return jresult;
   10571             : }
   10572             : 
   10573             : 
   10574           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetAttribute___(void * jarg1, char * jarg2) {
   10575             :   void * jresult ;
   10576           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10577           0 :   char *arg2 = (char *) 0 ;
   10578           0 :   GDALAttributeHS *result = 0 ;
   10579             :   
   10580           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10581           0 :   arg2 = (char *)jarg2; 
   10582             :   {
   10583           0 :     if (!arg2) {
   10584             :       {
   10585           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10586             :       };
   10587             :     }
   10588             :   }
   10589             :   {
   10590           0 :     CPLErrorReset();
   10591           0 :     result = (GDALAttributeHS *)GDALGroupHS_GetAttribute(arg1,(char const *)arg2);
   10592           0 :     CPLErr eclass = CPLGetLastErrorType();
   10593           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10594           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10595             :       
   10596             :       
   10597             :       
   10598             :     }
   10599             :   }
   10600           0 :   jresult = (void *)result; 
   10601           0 :   return jresult;
   10602             : }
   10603             : 
   10604             : 
   10605           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetStructuralInfo___(void * jarg1) {
   10606             :   void * jresult ;
   10607           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10608           0 :   char **result = 0 ;
   10609             :   
   10610           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10611             :   {
   10612           0 :     CPLErrorReset();
   10613           0 :     result = (char **)GDALGroupHS_GetStructuralInfo(arg1);
   10614           0 :     CPLErr eclass = CPLGetLastErrorType();
   10615           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10616           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10617             :       
   10618             :       
   10619             :       
   10620             :     }
   10621             :   }
   10622           0 :   jresult = result; 
   10623           0 :   return jresult;
   10624             : }
   10625             : 
   10626             : 
   10627           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateGroup___(void * jarg1, char * jarg2, void * jarg3) {
   10628             :   void * jresult ;
   10629           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10630           0 :   char *arg2 = (char *) 0 ;
   10631           0 :   char **arg3 = (char **) 0 ;
   10632           0 :   GDALGroupHS *result = 0 ;
   10633             :   
   10634           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10635           0 :   arg2 = (char *)jarg2; 
   10636           0 :   arg3 = (char **)jarg3; 
   10637             :   {
   10638           0 :     if (!arg2) {
   10639             :       {
   10640           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10641             :       };
   10642             :     }
   10643             :   }
   10644             :   {
   10645           0 :     CPLErrorReset();
   10646           0 :     result = (GDALGroupHS *)GDALGroupHS_CreateGroup(arg1,(char const *)arg2,arg3);
   10647           0 :     CPLErr eclass = CPLGetLastErrorType();
   10648           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10649           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10650             :       
   10651             :       
   10652             :       
   10653             :     }
   10654             :   }
   10655           0 :   jresult = (void *)result; 
   10656           0 :   return jresult;
   10657             : }
   10658             : 
   10659             : 
   10660           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteGroup___(void * jarg1, char * jarg2, void * jarg3) {
   10661             :   int jresult ;
   10662           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10663           0 :   char *arg2 = (char *) 0 ;
   10664           0 :   char **arg3 = (char **) 0 ;
   10665             :   CPLErr result;
   10666             :   
   10667           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10668           0 :   arg2 = (char *)jarg2; 
   10669           0 :   arg3 = (char **)jarg3; 
   10670             :   {
   10671           0 :     if (!arg2) {
   10672             :       {
   10673           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10674             :       };
   10675             :     }
   10676             :   }
   10677             :   {
   10678           0 :     CPLErrorReset();
   10679           0 :     result = (CPLErr)GDALGroupHS_DeleteGroup(arg1,(char const *)arg2,arg3);
   10680           0 :     CPLErr eclass = CPLGetLastErrorType();
   10681           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10682           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10683             :       
   10684             :       
   10685             :       
   10686             :     }
   10687             :   }
   10688           0 :   jresult = (int)result; 
   10689           0 :   return jresult;
   10690             : }
   10691             : 
   10692             : 
   10693           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateDimension___(void * jarg1, char * jarg2, char * jarg3, char * jarg4, void * jarg5, void * jarg6) {
   10694             :   void * jresult ;
   10695           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10696           0 :   char *arg2 = (char *) 0 ;
   10697           0 :   char *arg3 = (char *) 0 ;
   10698           0 :   char *arg4 = (char *) 0 ;
   10699             :   GUIntBig arg5 ;
   10700           0 :   char **arg6 = (char **) 0 ;
   10701             :   GUIntBig *argp5 ;
   10702           0 :   GDALDimensionHS *result = 0 ;
   10703             :   
   10704           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10705           0 :   arg2 = (char *)jarg2; 
   10706           0 :   arg3 = (char *)jarg3; 
   10707           0 :   arg4 = (char *)jarg4; 
   10708           0 :   argp5 = (GUIntBig *)jarg5; 
   10709           0 :   if (!argp5) {
   10710           0 :     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null GUIntBig", 0);
   10711           0 :     return 0;
   10712             :   }
   10713           0 :   arg5 = *argp5; 
   10714           0 :   arg6 = (char **)jarg6; 
   10715             :   {
   10716           0 :     if (!arg2) {
   10717             :       {
   10718           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10719             :       };
   10720             :     }
   10721             :   }
   10722             :   {
   10723           0 :     CPLErrorReset();
   10724           0 :     result = (GDALDimensionHS *)GDALGroupHS_CreateDimension(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5,arg6);
   10725           0 :     CPLErr eclass = CPLGetLastErrorType();
   10726           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10727           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10728             :       
   10729             :       
   10730             :       
   10731             :     }
   10732             :   }
   10733           0 :   jresult = (void *)result; 
   10734           0 :   return jresult;
   10735             : }
   10736             : 
   10737             : 
   10738           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteMDArray___(void * jarg1, char * jarg2, void * jarg3) {
   10739             :   int jresult ;
   10740           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10741           0 :   char *arg2 = (char *) 0 ;
   10742           0 :   char **arg3 = (char **) 0 ;
   10743             :   CPLErr result;
   10744             :   
   10745           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10746           0 :   arg2 = (char *)jarg2; 
   10747           0 :   arg3 = (char **)jarg3; 
   10748             :   {
   10749           0 :     if (!arg2) {
   10750             :       {
   10751           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10752             :       };
   10753             :     }
   10754             :   }
   10755             :   {
   10756           0 :     CPLErrorReset();
   10757           0 :     result = (CPLErr)GDALGroupHS_DeleteMDArray(arg1,(char const *)arg2,arg3);
   10758           0 :     CPLErr eclass = CPLGetLastErrorType();
   10759           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10760           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10761             :       
   10762             :       
   10763             :       
   10764             :     }
   10765             :   }
   10766           0 :   jresult = (int)result; 
   10767           0 :   return jresult;
   10768             : }
   10769             : 
   10770             : 
   10771           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateAttribute___(void * jarg1, char * jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6) {
   10772             :   void * jresult ;
   10773           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10774           0 :   char *arg2 = (char *) 0 ;
   10775             :   int arg3 ;
   10776           0 :   GUIntBig *arg4 = (GUIntBig *) 0 ;
   10777           0 :   GDALExtendedDataTypeHS *arg5 = (GDALExtendedDataTypeHS *) 0 ;
   10778           0 :   char **arg6 = (char **) 0 ;
   10779           0 :   GDALAttributeHS *result = 0 ;
   10780             :   
   10781           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10782           0 :   arg2 = (char *)jarg2; 
   10783           0 :   arg3 = (int)jarg3; 
   10784           0 :   arg4 = (GUIntBig *)jarg4; 
   10785           0 :   arg5 = (GDALExtendedDataTypeHS *)jarg5; 
   10786           0 :   arg6 = (char **)jarg6; 
   10787             :   {
   10788           0 :     if (!arg2) {
   10789             :       {
   10790           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10791             :       };
   10792             :     }
   10793             :   }
   10794             :   {
   10795           0 :     CPLErrorReset();
   10796           0 :     result = (GDALAttributeHS *)GDALGroupHS_CreateAttribute(arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
   10797           0 :     CPLErr eclass = CPLGetLastErrorType();
   10798           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10799           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10800             :       
   10801             :       
   10802             :       
   10803             :     }
   10804             :   }
   10805           0 :   jresult = (void *)result; 
   10806           0 :   return jresult;
   10807             : }
   10808             : 
   10809             : 
   10810           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteAttribute___(void * jarg1, char * jarg2, void * jarg3) {
   10811             :   int jresult ;
   10812           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10813           0 :   char *arg2 = (char *) 0 ;
   10814           0 :   char **arg3 = (char **) 0 ;
   10815             :   CPLErr result;
   10816             :   
   10817           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10818           0 :   arg2 = (char *)jarg2; 
   10819           0 :   arg3 = (char **)jarg3; 
   10820             :   {
   10821           0 :     if (!arg2) {
   10822             :       {
   10823           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10824             :       };
   10825             :     }
   10826             :   }
   10827             :   {
   10828           0 :     CPLErrorReset();
   10829           0 :     result = (CPLErr)GDALGroupHS_DeleteAttribute(arg1,(char const *)arg2,arg3);
   10830           0 :     CPLErr eclass = CPLGetLastErrorType();
   10831           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10832           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10833             :       
   10834             :       
   10835             :       
   10836             :     }
   10837             :   }
   10838           0 :   jresult = (int)result; 
   10839           0 :   return jresult;
   10840             : }
   10841             : 
   10842             : 
   10843           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_Rename___(void * jarg1, char * jarg2) {
   10844             :   int jresult ;
   10845           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10846           0 :   char *arg2 = (char *) 0 ;
   10847             :   CPLErr result;
   10848             :   
   10849           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10850           0 :   arg2 = (char *)jarg2; 
   10851             :   {
   10852           0 :     CPLErrorReset();
   10853           0 :     result = (CPLErr)GDALGroupHS_Rename(arg1,(char const *)arg2);
   10854           0 :     CPLErr eclass = CPLGetLastErrorType();
   10855           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10856           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10857             :       
   10858             :       
   10859             :       
   10860             :     }
   10861             :   }
   10862           0 :   jresult = (int)result; 
   10863           0 :   return jresult;
   10864             : }
   10865             : 
   10866             : 
   10867           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_SubsetDimensionFromSelection___(void * jarg1, char * jarg2, void * jarg3) {
   10868             :   void * jresult ;
   10869           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10870           0 :   char *arg2 = (char *) 0 ;
   10871           0 :   char **arg3 = (char **) 0 ;
   10872           0 :   GDALGroupHS *result = 0 ;
   10873             :   
   10874           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10875           0 :   arg2 = (char *)jarg2; 
   10876           0 :   arg3 = (char **)jarg3; 
   10877             :   {
   10878           0 :     CPLErrorReset();
   10879           0 :     result = (GDALGroupHS *)GDALGroupHS_SubsetDimensionFromSelection(arg1,(char const *)arg2,arg3);
   10880           0 :     CPLErr eclass = CPLGetLastErrorType();
   10881           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10882           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10883             :       
   10884             :       
   10885             :       
   10886             :     }
   10887             :   }
   10888           0 :   jresult = (void *)result; 
   10889           0 :   return jresult;
   10890             : }
   10891             : 
   10892             : 
   10893           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_MDArray___(void * jarg1) {
   10894           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   10895             :   
   10896           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   10897             :   {
   10898           0 :     CPLErrorReset();
   10899           0 :     delete_GDALMDArrayHS(arg1);
   10900           0 :     CPLErr eclass = CPLGetLastErrorType();
   10901           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10902           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10903             :       
   10904             :       
   10905             :       
   10906             :     }
   10907             :   }
   10908           0 : }
   10909             : 
   10910             : 
   10911           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetName___(void * jarg1) {
   10912             :   char * jresult ;
   10913           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   10914           0 :   char *result = 0 ;
   10915             :   
   10916           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   10917             :   {
   10918           0 :     CPLErrorReset();
   10919           0 :     result = (char *)GDALMDArrayHS_GetName(arg1);
   10920           0 :     CPLErr eclass = CPLGetLastErrorType();
   10921           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10922           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10923             :       
   10924             :       
   10925             :       
   10926             :     }
   10927             :   }
   10928           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   10929           0 :   return jresult;
   10930             : }
   10931             : 
   10932             : 
   10933           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetFullName___(void * jarg1) {
   10934             :   char * jresult ;
   10935           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   10936           0 :   char *result = 0 ;
   10937             :   
   10938           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   10939             :   {
   10940           0 :     CPLErrorReset();
   10941           0 :     result = (char *)GDALMDArrayHS_GetFullName(arg1);
   10942           0 :     CPLErr eclass = CPLGetLastErrorType();
   10943           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10944           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10945             :       
   10946             :       
   10947             :       
   10948             :     }
   10949             :   }
   10950           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   10951           0 :   return jresult;
   10952             : }
   10953             : 
   10954             : 
   10955           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetTotalElementsCount___(void * jarg1) {
   10956             :   void * jresult ;
   10957           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   10958             :   GUIntBig result;
   10959             :   
   10960           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   10961             :   {
   10962           0 :     CPLErrorReset();
   10963           0 :     result = GDALMDArrayHS_GetTotalElementsCount(arg1);
   10964           0 :     CPLErr eclass = CPLGetLastErrorType();
   10965           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10966           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10967             :       
   10968             :       
   10969             :       
   10970             :     }
   10971             :   }
   10972           0 :   jresult = new GUIntBig((const GUIntBig &)result); 
   10973           0 :   return jresult;
   10974             : }
   10975             : 
   10976             : 
   10977           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetDimensionCount___(void * jarg1) {
   10978             :   unsigned long jresult ;
   10979           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   10980             :   size_t result;
   10981             :   
   10982           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   10983             :   {
   10984           0 :     CPLErrorReset();
   10985           0 :     result = GDALMDArrayHS_GetDimensionCount(arg1);
   10986           0 :     CPLErr eclass = CPLGetLastErrorType();
   10987           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10988           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10989             :       
   10990             :       
   10991             :       
   10992             :     }
   10993             :   }
   10994           0 :   jresult = (unsigned long)result; 
   10995           0 :   return jresult;
   10996             : }
   10997             : 
   10998             : 
   10999           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetDataType___(void * jarg1) {
   11000             :   void * jresult ;
   11001           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11002           0 :   GDALExtendedDataTypeHS *result = 0 ;
   11003             :   
   11004           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11005             :   {
   11006           0 :     CPLErrorReset();
   11007           0 :     result = (GDALExtendedDataTypeHS *)GDALMDArrayHS_GetDataType(arg1);
   11008           0 :     CPLErr eclass = CPLGetLastErrorType();
   11009           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11010           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11011             :       
   11012             :       
   11013             :       
   11014             :     }
   11015             :   }
   11016           0 :   jresult = (void *)result; 
   11017           0 :   return jresult;
   11018             : }
   11019             : 
   11020             : 
   11021           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetStructuralInfo___(void * jarg1) {
   11022             :   void * jresult ;
   11023           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11024           0 :   char **result = 0 ;
   11025             :   
   11026           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11027             :   {
   11028           0 :     CPLErrorReset();
   11029           0 :     result = (char **)GDALMDArrayHS_GetStructuralInfo(arg1);
   11030           0 :     CPLErr eclass = CPLGetLastErrorType();
   11031           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11032           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11033             :       
   11034             :       
   11035             :       
   11036             :     }
   11037             :   }
   11038           0 :   jresult = result; 
   11039           0 :   return jresult;
   11040             : }
   11041             : 
   11042             : 
   11043           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Resize___(void * jarg1, int jarg2, void * jarg3, void * jarg4) {
   11044             :   int jresult ;
   11045           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11046             :   int arg2 ;
   11047           0 :   GUIntBig *arg3 = (GUIntBig *) 0 ;
   11048           0 :   char **arg4 = (char **) NULL ;
   11049             :   CPLErr result;
   11050             :   
   11051           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11052           0 :   arg2 = (int)jarg2; 
   11053           0 :   arg3 = (GUIntBig *)jarg3; 
   11054           0 :   arg4 = (char **)jarg4; 
   11055             :   {
   11056           0 :     CPLErrorReset();
   11057           0 :     result = (CPLErr)GDALMDArrayHS_Resize(arg1,arg2,arg3,arg4);
   11058           0 :     CPLErr eclass = CPLGetLastErrorType();
   11059           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11060           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11061             :       
   11062             :       
   11063             :       
   11064             :     }
   11065             :   }
   11066           0 :   jresult = (int)result; 
   11067           0 :   return jresult;
   11068             : }
   11069             : 
   11070             : 
   11071           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetAttribute___(void * jarg1, char * jarg2) {
   11072             :   void * jresult ;
   11073           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11074           0 :   char *arg2 = (char *) 0 ;
   11075           0 :   GDALAttributeHS *result = 0 ;
   11076             :   
   11077           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11078           0 :   arg2 = (char *)jarg2; 
   11079             :   {
   11080           0 :     if (!arg2) {
   11081             :       {
   11082           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11083             :       };
   11084             :     }
   11085             :   }
   11086             :   {
   11087           0 :     CPLErrorReset();
   11088           0 :     result = (GDALAttributeHS *)GDALMDArrayHS_GetAttribute(arg1,(char const *)arg2);
   11089           0 :     CPLErr eclass = CPLGetLastErrorType();
   11090           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11091           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11092             :       
   11093             :       
   11094             :       
   11095             :     }
   11096             :   }
   11097           0 :   jresult = (void *)result; 
   11098           0 :   return jresult;
   11099             : }
   11100             : 
   11101             : 
   11102           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_CreateAttribute___(void * jarg1, char * jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6) {
   11103             :   void * jresult ;
   11104           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11105           0 :   char *arg2 = (char *) 0 ;
   11106             :   int arg3 ;
   11107           0 :   GUIntBig *arg4 = (GUIntBig *) 0 ;
   11108           0 :   GDALExtendedDataTypeHS *arg5 = (GDALExtendedDataTypeHS *) 0 ;
   11109           0 :   char **arg6 = (char **) 0 ;
   11110           0 :   GDALAttributeHS *result = 0 ;
   11111             :   
   11112           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11113           0 :   arg2 = (char *)jarg2; 
   11114           0 :   arg3 = (int)jarg3; 
   11115           0 :   arg4 = (GUIntBig *)jarg4; 
   11116           0 :   arg5 = (GDALExtendedDataTypeHS *)jarg5; 
   11117           0 :   arg6 = (char **)jarg6; 
   11118             :   {
   11119           0 :     if (!arg2) {
   11120             :       {
   11121           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11122             :       };
   11123             :     }
   11124             :   }
   11125             :   {
   11126           0 :     CPLErrorReset();
   11127           0 :     result = (GDALAttributeHS *)GDALMDArrayHS_CreateAttribute(arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
   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 = (void *)result; 
   11137           0 :   return jresult;
   11138             : }
   11139             : 
   11140             : 
   11141           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_DeleteAttribute___(void * jarg1, char * jarg2, void * jarg3) {
   11142             :   int jresult ;
   11143           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11144           0 :   char *arg2 = (char *) 0 ;
   11145           0 :   char **arg3 = (char **) 0 ;
   11146             :   CPLErr result;
   11147             :   
   11148           0 :   arg1 = (GDALMDArrayHS *)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 = (CPLErr)GDALMDArrayHS_DeleteAttribute(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 = (int)result; 
   11170           0 :   return jresult;
   11171             : }
   11172             : 
   11173             : 
   11174           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetNoDataValueAsDouble___(void * jarg1, void * jarg2, void * jarg3) {
   11175           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11176           0 :   double *arg2 = (double *) 0 ;
   11177           0 :   int *arg3 = (int *) 0 ;
   11178             :   
   11179           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11180             :   {
   11181             :     /* %typemap(in) (double *val) */
   11182           0 :     arg2 = (double *)jarg2;
   11183             :   }
   11184             :   {
   11185             :     /* %typemap(in) (int *hasval) */
   11186           0 :     arg3 = (int *)jarg3;
   11187             :   }
   11188             :   {
   11189           0 :     CPLErrorReset();
   11190           0 :     GDALMDArrayHS_GetNoDataValueAsDouble(arg1,arg2,arg3);
   11191           0 :     CPLErr eclass = CPLGetLastErrorType();
   11192           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11193           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11194             :       
   11195             :       
   11196             :       
   11197             :     }
   11198             :   }
   11199           0 : }
   11200             : 
   11201             : 
   11202           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetNoDataValueAsString___(void * jarg1) {
   11203             :   char * jresult ;
   11204           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11205           0 :   retStringAndCPLFree *result = 0 ;
   11206             :   
   11207           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11208             :   {
   11209           0 :     CPLErrorReset();
   11210           0 :     result = (retStringAndCPLFree *)GDALMDArrayHS_GetNoDataValueAsString(arg1);
   11211           0 :     CPLErr eclass = CPLGetLastErrorType();
   11212           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11213           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11214             :       
   11215             :       
   11216             :       
   11217             :     }
   11218             :   }
   11219             :   
   11220             :   /* %typemap(out) (retStringAndCPLFree*) */
   11221           0 :   if(result)
   11222             :   {
   11223           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   11224           0 :     CPLFree(result);
   11225             :   }
   11226             :   else
   11227             :   {
   11228           0 :     jresult = NULL;
   11229             :   }
   11230             :   
   11231           0 :   return jresult;
   11232             : }
   11233             : 
   11234             : 
   11235           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetNoDataValueDouble___(void * jarg1, double jarg2) {
   11236             :   int jresult ;
   11237           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11238             :   double arg2 ;
   11239             :   CPLErr result;
   11240             :   
   11241           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11242           0 :   arg2 = (double)jarg2; 
   11243             :   {
   11244           0 :     CPLErrorReset();
   11245           0 :     result = (CPLErr)GDALMDArrayHS_SetNoDataValueDouble(arg1,arg2);
   11246           0 :     CPLErr eclass = CPLGetLastErrorType();
   11247           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11248           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11249             :       
   11250             :       
   11251             :       
   11252             :     }
   11253             :   }
   11254           0 :   jresult = (int)result; 
   11255           0 :   return jresult;
   11256             : }
   11257             : 
   11258             : 
   11259           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetNoDataValueString___(void * jarg1, char * jarg2) {
   11260             :   int jresult ;
   11261           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11262           0 :   char *arg2 = (char *) 0 ;
   11263             :   CPLErr result;
   11264             :   
   11265           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11266           0 :   arg2 = (char *)jarg2; 
   11267             :   {
   11268           0 :     CPLErrorReset();
   11269           0 :     result = (CPLErr)GDALMDArrayHS_SetNoDataValueString(arg1,(char const *)arg2);
   11270           0 :     CPLErr eclass = CPLGetLastErrorType();
   11271           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11272           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11273             :       
   11274             :       
   11275             :       
   11276             :     }
   11277             :   }
   11278           0 :   jresult = (int)result; 
   11279           0 :   return jresult;
   11280             : }
   11281             : 
   11282             : 
   11283           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_DeleteNoDataValue___(void * jarg1) {
   11284             :   int jresult ;
   11285           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11286             :   CPLErr result;
   11287             :   
   11288           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11289             :   {
   11290           0 :     CPLErrorReset();
   11291           0 :     result = (CPLErr)GDALMDArrayHS_DeleteNoDataValue(arg1);
   11292           0 :     CPLErr eclass = CPLGetLastErrorType();
   11293           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11294           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11295             :       
   11296             :       
   11297             :       
   11298             :     }
   11299             :   }
   11300           0 :   jresult = (int)result; 
   11301           0 :   return jresult;
   11302             : }
   11303             : 
   11304             : 
   11305           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOffset___(void * jarg1, void * jarg2, void * jarg3) {
   11306           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11307           0 :   double *arg2 = (double *) 0 ;
   11308           0 :   int *arg3 = (int *) 0 ;
   11309             :   
   11310           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11311             :   {
   11312             :     /* %typemap(in) (double *val) */
   11313           0 :     arg2 = (double *)jarg2;
   11314             :   }
   11315             :   {
   11316             :     /* %typemap(in) (int *hasval) */
   11317           0 :     arg3 = (int *)jarg3;
   11318             :   }
   11319             :   {
   11320           0 :     CPLErrorReset();
   11321           0 :     GDALMDArrayHS_GetOffset(arg1,arg2,arg3);
   11322           0 :     CPLErr eclass = CPLGetLastErrorType();
   11323           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11324           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11325             :       
   11326             :       
   11327             :       
   11328             :     }
   11329             :   }
   11330           0 : }
   11331             : 
   11332             : 
   11333           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOffsetStorageType___(void * jarg1) {
   11334             :   int jresult ;
   11335           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11336             :   GDALDataType result;
   11337             :   
   11338           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11339             :   {
   11340           0 :     CPLErrorReset();
   11341           0 :     result = (GDALDataType)GDALMDArrayHS_GetOffsetStorageType(arg1);
   11342           0 :     CPLErr eclass = CPLGetLastErrorType();
   11343           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11344           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11345             :       
   11346             :       
   11347             :       
   11348             :     }
   11349             :   }
   11350           0 :   jresult = (int)result; 
   11351           0 :   return jresult;
   11352             : }
   11353             : 
   11354             : 
   11355           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetScale___(void * jarg1, void * jarg2, void * jarg3) {
   11356           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11357           0 :   double *arg2 = (double *) 0 ;
   11358           0 :   int *arg3 = (int *) 0 ;
   11359             :   
   11360           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11361             :   {
   11362             :     /* %typemap(in) (double *val) */
   11363           0 :     arg2 = (double *)jarg2;
   11364             :   }
   11365             :   {
   11366             :     /* %typemap(in) (int *hasval) */
   11367           0 :     arg3 = (int *)jarg3;
   11368             :   }
   11369             :   {
   11370           0 :     CPLErrorReset();
   11371           0 :     GDALMDArrayHS_GetScale(arg1,arg2,arg3);
   11372           0 :     CPLErr eclass = CPLGetLastErrorType();
   11373           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11374           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11375             :       
   11376             :       
   11377             :       
   11378             :     }
   11379             :   }
   11380           0 : }
   11381             : 
   11382             : 
   11383           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetScaleStorageType___(void * jarg1) {
   11384             :   int jresult ;
   11385           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11386             :   GDALDataType result;
   11387             :   
   11388           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11389             :   {
   11390           0 :     CPLErrorReset();
   11391           0 :     result = (GDALDataType)GDALMDArrayHS_GetScaleStorageType(arg1);
   11392           0 :     CPLErr eclass = CPLGetLastErrorType();
   11393           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11394           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11395             :       
   11396             :       
   11397             :       
   11398             :     }
   11399             :   }
   11400           0 :   jresult = (int)result; 
   11401           0 :   return jresult;
   11402             : }
   11403             : 
   11404             : 
   11405           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetOffset___(void * jarg1, double jarg2, int jarg3) {
   11406             :   int jresult ;
   11407           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11408             :   double arg2 ;
   11409           0 :   GDALDataType arg3 = (GDALDataType) GDT_Unknown ;
   11410             :   CPLErr result;
   11411             :   
   11412           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11413           0 :   arg2 = (double)jarg2; 
   11414           0 :   arg3 = (GDALDataType)jarg3; 
   11415             :   {
   11416           0 :     CPLErrorReset();
   11417           0 :     result = (CPLErr)GDALMDArrayHS_SetOffset(arg1,arg2,arg3);
   11418           0 :     CPLErr eclass = CPLGetLastErrorType();
   11419           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11420           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11421             :       
   11422             :       
   11423             :       
   11424             :     }
   11425             :   }
   11426           0 :   jresult = (int)result; 
   11427           0 :   return jresult;
   11428             : }
   11429             : 
   11430             : 
   11431           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetScale___(void * jarg1, double jarg2, int jarg3) {
   11432             :   int jresult ;
   11433           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11434             :   double arg2 ;
   11435           0 :   GDALDataType arg3 = (GDALDataType) GDT_Unknown ;
   11436             :   CPLErr result;
   11437             :   
   11438           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11439           0 :   arg2 = (double)jarg2; 
   11440           0 :   arg3 = (GDALDataType)jarg3; 
   11441             :   {
   11442           0 :     CPLErrorReset();
   11443           0 :     result = (CPLErr)GDALMDArrayHS_SetScale(arg1,arg2,arg3);
   11444           0 :     CPLErr eclass = CPLGetLastErrorType();
   11445           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11446           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11447             :       
   11448             :       
   11449             :       
   11450             :     }
   11451             :   }
   11452           0 :   jresult = (int)result; 
   11453           0 :   return jresult;
   11454             : }
   11455             : 
   11456             : 
   11457           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetUnit___(void * jarg1, char * jarg2) {
   11458             :   int jresult ;
   11459           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11460           0 :   char *arg2 = (char *) 0 ;
   11461             :   CPLErr result;
   11462             :   
   11463           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11464           0 :   arg2 = (char *)jarg2; 
   11465             :   {
   11466           0 :     CPLErrorReset();
   11467           0 :     result = (CPLErr)GDALMDArrayHS_SetUnit(arg1,(char const *)arg2);
   11468           0 :     CPLErr eclass = CPLGetLastErrorType();
   11469           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11470           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11471             :       
   11472             :       
   11473             :       
   11474             :     }
   11475             :   }
   11476           0 :   jresult = (int)result; 
   11477           0 :   return jresult;
   11478             : }
   11479             : 
   11480             : 
   11481           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetUnit___(void * jarg1) {
   11482             :   char * jresult ;
   11483           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11484           0 :   char *result = 0 ;
   11485             :   
   11486           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11487             :   {
   11488           0 :     CPLErrorReset();
   11489           0 :     result = (char *)GDALMDArrayHS_GetUnit(arg1);
   11490           0 :     CPLErr eclass = CPLGetLastErrorType();
   11491           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11492           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11493             :       
   11494             :       
   11495             :       
   11496             :     }
   11497             :   }
   11498           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11499           0 :   return jresult;
   11500             : }
   11501             : 
   11502             : 
   11503           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetView___(void * jarg1, char * jarg2) {
   11504             :   void * jresult ;
   11505           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11506           0 :   char *arg2 = (char *) 0 ;
   11507           0 :   GDALMDArrayHS *result = 0 ;
   11508             :   
   11509           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11510           0 :   arg2 = (char *)jarg2; 
   11511             :   {
   11512           0 :     if (!arg2) {
   11513             :       {
   11514           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11515             :       };
   11516             :     }
   11517             :   }
   11518             :   {
   11519           0 :     CPLErrorReset();
   11520           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetView(arg1,(char const *)arg2);
   11521           0 :     CPLErr eclass = CPLGetLastErrorType();
   11522           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11523           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11524             :       
   11525             :       
   11526             :       
   11527             :     }
   11528             :   }
   11529           0 :   jresult = (void *)result; 
   11530           0 :   return jresult;
   11531             : }
   11532             : 
   11533             : 
   11534           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Transpose___(void * jarg1, int jarg2, void * jarg3) {
   11535             :   void * jresult ;
   11536           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11537             :   int arg2 ;
   11538           0 :   int *arg3 = (int *) 0 ;
   11539           0 :   GDALMDArrayHS *result = 0 ;
   11540             :   
   11541           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11542           0 :   arg2 = (int)jarg2; 
   11543           0 :   arg3 = (int *)jarg3; 
   11544             :   {
   11545           0 :     CPLErrorReset();
   11546           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_Transpose(arg1,arg2,arg3);
   11547           0 :     CPLErr eclass = CPLGetLastErrorType();
   11548           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11549           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11550             :       
   11551             :       
   11552             :       
   11553             :     }
   11554             :   }
   11555           0 :   jresult = (void *)result; 
   11556           0 :   return jresult;
   11557             : }
   11558             : 
   11559             : 
   11560           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetUnscaled___(void * jarg1) {
   11561             :   void * jresult ;
   11562           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11563           0 :   GDALMDArrayHS *result = 0 ;
   11564             :   
   11565           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11566             :   {
   11567           0 :     CPLErrorReset();
   11568           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetUnscaled(arg1);
   11569           0 :     CPLErr eclass = CPLGetLastErrorType();
   11570           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11571           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11572             :       
   11573             :       
   11574             :       
   11575             :     }
   11576             :   }
   11577           0 :   jresult = (void *)result; 
   11578           0 :   return jresult;
   11579             : }
   11580             : 
   11581             : 
   11582           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetMask___(void * jarg1, void * jarg2) {
   11583             :   void * jresult ;
   11584           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11585           0 :   char **arg2 = (char **) 0 ;
   11586           0 :   GDALMDArrayHS *result = 0 ;
   11587             :   
   11588           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11589           0 :   arg2 = (char **)jarg2; 
   11590             :   {
   11591           0 :     CPLErrorReset();
   11592           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetMask(arg1,arg2);
   11593           0 :     CPLErr eclass = CPLGetLastErrorType();
   11594           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11595           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11596             :       
   11597             :       
   11598             :       
   11599             :     }
   11600             :   }
   11601           0 :   jresult = (void *)result; 
   11602           0 :   return jresult;
   11603             : }
   11604             : 
   11605             : 
   11606           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetGridded___(void * jarg1, char * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   11607             :   void * jresult ;
   11608           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11609           0 :   char *arg2 = (char *) 0 ;
   11610           0 :   GDALMDArrayHS *arg3 = (GDALMDArrayHS *) NULL ;
   11611           0 :   GDALMDArrayHS *arg4 = (GDALMDArrayHS *) NULL ;
   11612           0 :   char **arg5 = (char **) 0 ;
   11613           0 :   GDALMDArrayHS *result = 0 ;
   11614             :   
   11615           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11616           0 :   arg2 = (char *)jarg2; 
   11617           0 :   arg3 = (GDALMDArrayHS *)jarg3; 
   11618           0 :   arg4 = (GDALMDArrayHS *)jarg4; 
   11619           0 :   arg5 = (char **)jarg5; 
   11620             :   {
   11621           0 :     if (!arg2) {
   11622             :       {
   11623           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11624             :       };
   11625             :     }
   11626             :   }
   11627             :   {
   11628           0 :     CPLErrorReset();
   11629           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetGridded(arg1,(char const *)arg2,arg3,arg4,arg5);
   11630           0 :     CPLErr eclass = CPLGetLastErrorType();
   11631           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11632           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11633             :       
   11634             :       
   11635             :       
   11636             :     }
   11637             :   }
   11638           0 :   jresult = (void *)result; 
   11639           0 :   return jresult;
   11640             : }
   11641             : 
   11642             : 
   11643           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_AsClassicDataset___(void * jarg1, unsigned long jarg2, unsigned long jarg3, void * jarg4, void * jarg5) {
   11644             :   void * jresult ;
   11645           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11646             :   size_t arg2 ;
   11647             :   size_t arg3 ;
   11648           0 :   GDALGroupHS *arg4 = (GDALGroupHS *) NULL ;
   11649           0 :   char **arg5 = (char **) 0 ;
   11650           0 :   GDALDatasetShadow *result = 0 ;
   11651             :   
   11652           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11653           0 :   arg2 = (size_t)jarg2; 
   11654           0 :   arg3 = (size_t)jarg3; 
   11655           0 :   arg4 = (GDALGroupHS *)jarg4; 
   11656           0 :   arg5 = (char **)jarg5; 
   11657             :   {
   11658           0 :     CPLErrorReset();
   11659           0 :     result = (GDALDatasetShadow *)GDALMDArrayHS_AsClassicDataset(arg1,arg2,arg3,arg4,arg5);
   11660           0 :     CPLErr eclass = CPLGetLastErrorType();
   11661           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11662           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11663             :       
   11664             :       
   11665             :       
   11666             :     }
   11667             :   }
   11668           0 :   jresult = (void *)result; 
   11669           0 :   return jresult;
   11670             : }
   11671             : 
   11672             : 
   11673           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Cache___(void * jarg1, void * jarg2) {
   11674             :   unsigned int jresult ;
   11675           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11676           0 :   char **arg2 = (char **) NULL ;
   11677             :   bool result;
   11678             :   
   11679           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11680           0 :   arg2 = (char **)jarg2; 
   11681             :   {
   11682           0 :     CPLErrorReset();
   11683           0 :     result = (bool)GDALMDArrayHS_Cache(arg1,arg2);
   11684           0 :     CPLErr eclass = CPLGetLastErrorType();
   11685           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11686           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11687             :       
   11688             :       
   11689             :       
   11690             :     }
   11691             :   }
   11692           0 :   jresult = result; 
   11693           0 :   return jresult;
   11694             : }
   11695             : 
   11696             : 
   11697           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Rename___(void * jarg1, char * jarg2) {
   11698             :   int jresult ;
   11699           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11700           0 :   char *arg2 = (char *) 0 ;
   11701             :   CPLErr result;
   11702             :   
   11703           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11704           0 :   arg2 = (char *)jarg2; 
   11705             :   {
   11706           0 :     CPLErrorReset();
   11707           0 :     result = (CPLErr)GDALMDArrayHS_Rename(arg1,(char const *)arg2);
   11708           0 :     CPLErr eclass = CPLGetLastErrorType();
   11709           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11710           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11711             :       
   11712             :       
   11713             :       
   11714             :     }
   11715             :   }
   11716           0 :   jresult = (int)result; 
   11717           0 :   return jresult;
   11718             : }
   11719             : 
   11720             : 
   11721           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Attribute___(void * jarg1) {
   11722           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   11723             :   
   11724           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   11725             :   {
   11726           0 :     CPLErrorReset();
   11727           0 :     delete_GDALAttributeHS(arg1);
   11728           0 :     CPLErr eclass = CPLGetLastErrorType();
   11729           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11730           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11731             :       
   11732             :       
   11733             :       
   11734             :     }
   11735             :   }
   11736           0 : }
   11737             : 
   11738             : 
   11739           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetName___(void * jarg1) {
   11740             :   char * jresult ;
   11741           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   11742           0 :   char *result = 0 ;
   11743             :   
   11744           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   11745             :   {
   11746           0 :     CPLErrorReset();
   11747           0 :     result = (char *)GDALAttributeHS_GetName(arg1);
   11748           0 :     CPLErr eclass = CPLGetLastErrorType();
   11749           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11750           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11751             :       
   11752             :       
   11753             :       
   11754             :     }
   11755             :   }
   11756           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11757           0 :   return jresult;
   11758             : }
   11759             : 
   11760             : 
   11761           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetFullName___(void * jarg1) {
   11762             :   char * jresult ;
   11763           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   11764           0 :   char *result = 0 ;
   11765             :   
   11766           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   11767             :   {
   11768           0 :     CPLErrorReset();
   11769           0 :     result = (char *)GDALAttributeHS_GetFullName(arg1);
   11770           0 :     CPLErr eclass = CPLGetLastErrorType();
   11771           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11772           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11773             :       
   11774             :       
   11775             :       
   11776             :     }
   11777             :   }
   11778           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11779           0 :   return jresult;
   11780             : }
   11781             : 
   11782             : 
   11783           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetTotalElementsCount___(void * jarg1) {
   11784             :   void * jresult ;
   11785           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   11786             :   GUIntBig result;
   11787             :   
   11788           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   11789             :   {
   11790           0 :     CPLErrorReset();
   11791           0 :     result = GDALAttributeHS_GetTotalElementsCount(arg1);
   11792           0 :     CPLErr eclass = CPLGetLastErrorType();
   11793           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11794           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11795             :       
   11796             :       
   11797             :       
   11798             :     }
   11799             :   }
   11800           0 :   jresult = new GUIntBig((const GUIntBig &)result); 
   11801           0 :   return jresult;
   11802             : }
   11803             : 
   11804             : 
   11805           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetDimensionCount___(void * jarg1) {
   11806             :   unsigned long jresult ;
   11807           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   11808             :   size_t result;
   11809             :   
   11810           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   11811             :   {
   11812           0 :     CPLErrorReset();
   11813           0 :     result = GDALAttributeHS_GetDimensionCount(arg1);
   11814           0 :     CPLErr eclass = CPLGetLastErrorType();
   11815           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11816           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11817             :       
   11818             :       
   11819             :       
   11820             :     }
   11821             :   }
   11822           0 :   jresult = (unsigned long)result; 
   11823           0 :   return jresult;
   11824             : }
   11825             : 
   11826             : 
   11827           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetDataType___(void * jarg1) {
   11828             :   void * jresult ;
   11829           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   11830           0 :   GDALExtendedDataTypeHS *result = 0 ;
   11831             :   
   11832           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   11833             :   {
   11834           0 :     CPLErrorReset();
   11835           0 :     result = (GDALExtendedDataTypeHS *)GDALAttributeHS_GetDataType(arg1);
   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 :   jresult = (void *)result; 
   11845           0 :   return jresult;
   11846             : }
   11847             : 
   11848             : 
   11849           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsString___(void * jarg1) {
   11850             :   char * jresult ;
   11851           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   11852           0 :   char *result = 0 ;
   11853             :   
   11854           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   11855             :   {
   11856           0 :     CPLErrorReset();
   11857           0 :     result = (char *)GDALAttributeHS_ReadAsString(arg1);
   11858           0 :     CPLErr eclass = CPLGetLastErrorType();
   11859           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11860           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11861             :       
   11862             :       
   11863             :       
   11864             :     }
   11865             :   }
   11866           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11867           0 :   return jresult;
   11868             : }
   11869             : 
   11870             : 
   11871           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsInt___(void * jarg1) {
   11872             :   int jresult ;
   11873           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   11874             :   int result;
   11875             :   
   11876           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   11877             :   {
   11878           0 :     CPLErrorReset();
   11879           0 :     result = (int)GDALAttributeHS_ReadAsInt(arg1);
   11880           0 :     CPLErr eclass = CPLGetLastErrorType();
   11881           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11882           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11883             :       
   11884             :       
   11885             :       
   11886             :     }
   11887             :   }
   11888           0 :   jresult = result; 
   11889           0 :   return jresult;
   11890             : }
   11891             : 
   11892             : 
   11893           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsDouble___(void * jarg1) {
   11894             :   double jresult ;
   11895           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   11896             :   double result;
   11897             :   
   11898           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   11899             :   {
   11900           0 :     CPLErrorReset();
   11901           0 :     result = (double)GDALAttributeHS_ReadAsDouble(arg1);
   11902           0 :     CPLErr eclass = CPLGetLastErrorType();
   11903           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11904           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11905             :       
   11906             :       
   11907             :       
   11908             :     }
   11909             :   }
   11910           0 :   jresult = result; 
   11911           0 :   return jresult;
   11912             : }
   11913             : 
   11914             : 
   11915           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsStringArray___(void * jarg1) {
   11916             :   void * jresult ;
   11917           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   11918           0 :   char **result = 0 ;
   11919             :   
   11920           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   11921             :   {
   11922           0 :     CPLErrorReset();
   11923           0 :     result = (char **)GDALAttributeHS_ReadAsStringArray(arg1);
   11924           0 :     CPLErr eclass = CPLGetLastErrorType();
   11925           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11926           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11927             :       
   11928             :       
   11929             :       
   11930             :     }
   11931             :   }
   11932           0 :   jresult = result; 
   11933           0 :   return jresult;
   11934             : }
   11935             : 
   11936             : 
   11937           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteString___(void * jarg1, char * jarg2) {
   11938             :   int jresult ;
   11939           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   11940           0 :   char *arg2 = (char *) 0 ;
   11941             :   CPLErr result;
   11942             :   
   11943           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   11944           0 :   arg2 = (char *)jarg2; 
   11945             :   {
   11946           0 :     CPLErrorReset();
   11947           0 :     result = (CPLErr)GDALAttributeHS_WriteString(arg1,(char const *)arg2);
   11948           0 :     CPLErr eclass = CPLGetLastErrorType();
   11949           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11950           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11951             :       
   11952             :       
   11953             :       
   11954             :     }
   11955             :   }
   11956           0 :   jresult = (int)result; 
   11957           0 :   return jresult;
   11958             : }
   11959             : 
   11960             : 
   11961           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteStringArray___(void * jarg1, void * jarg2) {
   11962             :   int jresult ;
   11963           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   11964           0 :   char **arg2 = (char **) 0 ;
   11965             :   CPLErr result;
   11966             :   
   11967           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   11968           0 :   arg2 = (char **)jarg2; 
   11969             :   {
   11970           0 :     CPLErrorReset();
   11971           0 :     result = (CPLErr)GDALAttributeHS_WriteStringArray(arg1,arg2);
   11972           0 :     CPLErr eclass = CPLGetLastErrorType();
   11973           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11974           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11975             :       
   11976             :       
   11977             :       
   11978             :     }
   11979             :   }
   11980           0 :   jresult = (int)result; 
   11981           0 :   return jresult;
   11982             : }
   11983             : 
   11984             : 
   11985           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteInt___(void * jarg1, int jarg2) {
   11986             :   int jresult ;
   11987           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   11988             :   int arg2 ;
   11989             :   CPLErr result;
   11990             :   
   11991           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   11992           0 :   arg2 = (int)jarg2; 
   11993             :   {
   11994           0 :     CPLErrorReset();
   11995           0 :     result = (CPLErr)GDALAttributeHS_WriteInt(arg1,arg2);
   11996           0 :     CPLErr eclass = CPLGetLastErrorType();
   11997           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11998           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11999             :       
   12000             :       
   12001             :       
   12002             :     }
   12003             :   }
   12004           0 :   jresult = (int)result; 
   12005           0 :   return jresult;
   12006             : }
   12007             : 
   12008             : 
   12009           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteDouble___(void * jarg1, double jarg2) {
   12010             :   int jresult ;
   12011           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12012             :   double arg2 ;
   12013             :   CPLErr result;
   12014             :   
   12015           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12016           0 :   arg2 = (double)jarg2; 
   12017             :   {
   12018           0 :     CPLErrorReset();
   12019           0 :     result = (CPLErr)GDALAttributeHS_WriteDouble(arg1,arg2);
   12020           0 :     CPLErr eclass = CPLGetLastErrorType();
   12021           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12022           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12023             :       
   12024             :       
   12025             :       
   12026             :     }
   12027             :   }
   12028           0 :   jresult = (int)result; 
   12029           0 :   return jresult;
   12030             : }
   12031             : 
   12032             : 
   12033           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_Rename___(void * jarg1, char * jarg2) {
   12034             :   int jresult ;
   12035           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12036           0 :   char *arg2 = (char *) 0 ;
   12037             :   CPLErr result;
   12038             :   
   12039           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12040           0 :   arg2 = (char *)jarg2; 
   12041             :   {
   12042           0 :     CPLErrorReset();
   12043           0 :     result = (CPLErr)GDALAttributeHS_Rename(arg1,(char const *)arg2);
   12044           0 :     CPLErr eclass = CPLGetLastErrorType();
   12045           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12046           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12047             :       
   12048             :       
   12049             :       
   12050             :     }
   12051             :   }
   12052           0 :   jresult = (int)result; 
   12053           0 :   return jresult;
   12054             : }
   12055             : 
   12056             : 
   12057           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Dimension___(void * jarg1) {
   12058           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   12059             :   
   12060           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   12061             :   {
   12062           0 :     CPLErrorReset();
   12063           0 :     delete_GDALDimensionHS(arg1);
   12064           0 :     CPLErr eclass = CPLGetLastErrorType();
   12065           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12066           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12067             :       
   12068             :       
   12069             :       
   12070             :     }
   12071             :   }
   12072           0 : }
   12073             : 
   12074             : 
   12075           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetName___(void * jarg1) {
   12076             :   char * jresult ;
   12077           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   12078           0 :   char *result = 0 ;
   12079             :   
   12080           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   12081             :   {
   12082           0 :     CPLErrorReset();
   12083           0 :     result = (char *)GDALDimensionHS_GetName(arg1);
   12084           0 :     CPLErr eclass = CPLGetLastErrorType();
   12085           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12086           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12087             :       
   12088             :       
   12089             :       
   12090             :     }
   12091             :   }
   12092           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12093           0 :   return jresult;
   12094             : }
   12095             : 
   12096             : 
   12097           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetFullName___(void * jarg1) {
   12098             :   char * jresult ;
   12099           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   12100           0 :   char *result = 0 ;
   12101             :   
   12102           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   12103             :   {
   12104           0 :     CPLErrorReset();
   12105           0 :     result = (char *)GDALDimensionHS_GetFullName(arg1);
   12106           0 :     CPLErr eclass = CPLGetLastErrorType();
   12107           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12108           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12109             :       
   12110             :       
   12111             :       
   12112             :     }
   12113             :   }
   12114           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12115           0 :   return jresult;
   12116             : }
   12117             : 
   12118             : 
   12119           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetType____(void * jarg1) {
   12120             :   char * jresult ;
   12121           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   12122           0 :   char *result = 0 ;
   12123             :   
   12124           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   12125             :   {
   12126           0 :     CPLErrorReset();
   12127           0 :     result = (char *)GDALDimensionHS_GetType_(arg1);
   12128           0 :     CPLErr eclass = CPLGetLastErrorType();
   12129           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12130           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12131             :       
   12132             :       
   12133             :       
   12134             :     }
   12135             :   }
   12136           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12137           0 :   return jresult;
   12138             : }
   12139             : 
   12140             : 
   12141           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetDirection___(void * jarg1) {
   12142             :   char * jresult ;
   12143           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   12144           0 :   char *result = 0 ;
   12145             :   
   12146           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   12147             :   {
   12148           0 :     CPLErrorReset();
   12149           0 :     result = (char *)GDALDimensionHS_GetDirection(arg1);
   12150           0 :     CPLErr eclass = CPLGetLastErrorType();
   12151           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12152           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12153             :       
   12154             :       
   12155             :       
   12156             :     }
   12157             :   }
   12158           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12159           0 :   return jresult;
   12160             : }
   12161             : 
   12162             : 
   12163           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetSize___(void * jarg1) {
   12164             :   void * jresult ;
   12165           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   12166             :   GUIntBig result;
   12167             :   
   12168           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   12169             :   {
   12170           0 :     CPLErrorReset();
   12171           0 :     result = GDALDimensionHS_GetSize(arg1);
   12172           0 :     CPLErr eclass = CPLGetLastErrorType();
   12173           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12174           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12175             :       
   12176             :       
   12177             :       
   12178             :     }
   12179             :   }
   12180           0 :   jresult = new GUIntBig((const GUIntBig &)result); 
   12181           0 :   return jresult;
   12182             : }
   12183             : 
   12184             : 
   12185           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetIndexingVariable___(void * jarg1) {
   12186             :   void * jresult ;
   12187           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   12188           0 :   GDALMDArrayHS *result = 0 ;
   12189             :   
   12190           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   12191             :   {
   12192           0 :     CPLErrorReset();
   12193           0 :     result = (GDALMDArrayHS *)GDALDimensionHS_GetIndexingVariable(arg1);
   12194           0 :     CPLErr eclass = CPLGetLastErrorType();
   12195           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12196           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12197             :       
   12198             :       
   12199             :       
   12200             :     }
   12201             :   }
   12202           0 :   jresult = (void *)result; 
   12203           0 :   return jresult;
   12204             : }
   12205             : 
   12206             : 
   12207           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_SetIndexingVariable___(void * jarg1, void * jarg2) {
   12208             :   unsigned int jresult ;
   12209           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   12210           0 :   GDALMDArrayHS *arg2 = (GDALMDArrayHS *) 0 ;
   12211             :   bool result;
   12212             :   
   12213           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   12214           0 :   arg2 = (GDALMDArrayHS *)jarg2; 
   12215             :   {
   12216           0 :     CPLErrorReset();
   12217           0 :     result = (bool)GDALDimensionHS_SetIndexingVariable(arg1,arg2);
   12218           0 :     CPLErr eclass = CPLGetLastErrorType();
   12219           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12220           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12221             :       
   12222             :       
   12223             :       
   12224             :     }
   12225             :   }
   12226           0 :   jresult = result; 
   12227           0 :   return jresult;
   12228             : }
   12229             : 
   12230             : 
   12231           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_Rename___(void * jarg1, char * jarg2) {
   12232             :   int jresult ;
   12233           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   12234           0 :   char *arg2 = (char *) 0 ;
   12235             :   CPLErr result;
   12236             :   
   12237           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   12238           0 :   arg2 = (char *)jarg2; 
   12239             :   {
   12240           0 :     CPLErrorReset();
   12241           0 :     result = (CPLErr)GDALDimensionHS_Rename(arg1,(char const *)arg2);
   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 :   jresult = (int)result; 
   12251           0 :   return jresult;
   12252             : }
   12253             : 
   12254             : 
   12255           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ExtendedDataType___(void * jarg1) {
   12256           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   12257             :   
   12258           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   12259             :   {
   12260           0 :     CPLErrorReset();
   12261           0 :     delete_GDALExtendedDataTypeHS(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 : }
   12271             : 
   12272             : 
   12273           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_Create___(int jarg1) {
   12274             :   void * jresult ;
   12275             :   GDALDataType arg1 ;
   12276           0 :   GDALExtendedDataTypeHS *result = 0 ;
   12277             :   
   12278           0 :   arg1 = (GDALDataType)jarg1; 
   12279             :   {
   12280           0 :     CPLErrorReset();
   12281           0 :     result = (GDALExtendedDataTypeHS *)GDALExtendedDataTypeHS_Create(arg1);
   12282           0 :     CPLErr eclass = CPLGetLastErrorType();
   12283           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12284           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12285             :       
   12286             :       
   12287             :       
   12288             :     }
   12289             :   }
   12290           0 :   jresult = (void *)result; 
   12291           0 :   return jresult;
   12292             : }
   12293             : 
   12294             : 
   12295           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_CreateString___(unsigned long jarg1, int jarg2) {
   12296             :   void * jresult ;
   12297           0 :   size_t arg1 = (size_t) 0 ;
   12298           0 :   GDALExtendedDataTypeSubType arg2 = (GDALExtendedDataTypeSubType) GEDTST_NONE ;
   12299           0 :   GDALExtendedDataTypeHS *result = 0 ;
   12300             :   
   12301           0 :   arg1 = (size_t)jarg1; 
   12302           0 :   arg2 = (GDALExtendedDataTypeSubType)jarg2; 
   12303             :   {
   12304           0 :     CPLErrorReset();
   12305           0 :     result = (GDALExtendedDataTypeHS *)GDALExtendedDataTypeHS_CreateString(arg1,arg2);
   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 = (void *)result; 
   12315           0 :   return jresult;
   12316             : }
   12317             : 
   12318             : 
   12319           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetName___(void * jarg1) {
   12320             :   char * jresult ;
   12321           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   12322           0 :   char *result = 0 ;
   12323             :   
   12324           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   12325             :   {
   12326           0 :     CPLErrorReset();
   12327           0 :     result = (char *)GDALExtendedDataTypeHS_GetName(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 = SWIG_csharp_string_callback((const char *)result); 
   12337           0 :   return jresult;
   12338             : }
   12339             : 
   12340             : 
   12341           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetClass___(void * jarg1) {
   12342             :   int jresult ;
   12343           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   12344             :   GDALExtendedDataTypeClass result;
   12345             :   
   12346           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   12347             :   {
   12348           0 :     CPLErrorReset();
   12349           0 :     result = (GDALExtendedDataTypeClass)GDALExtendedDataTypeHS_GetClass(arg1);
   12350           0 :     CPLErr eclass = CPLGetLastErrorType();
   12351           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12352           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12353             :       
   12354             :       
   12355             :       
   12356             :     }
   12357             :   }
   12358           0 :   jresult = (int)result; 
   12359           0 :   return jresult;
   12360             : }
   12361             : 
   12362             : 
   12363           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetNumericDataType___(void * jarg1) {
   12364             :   int jresult ;
   12365           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   12366             :   GDALDataType result;
   12367             :   
   12368           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   12369             :   {
   12370           0 :     CPLErrorReset();
   12371           0 :     result = (GDALDataType)GDALExtendedDataTypeHS_GetNumericDataType(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 = (int)result; 
   12381           0 :   return jresult;
   12382             : }
   12383             : 
   12384             : 
   12385           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetSize___(void * jarg1) {
   12386             :   unsigned long jresult ;
   12387           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   12388             :   size_t result;
   12389             :   
   12390           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   12391             :   {
   12392           0 :     CPLErrorReset();
   12393           0 :     result = GDALExtendedDataTypeHS_GetSize(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 = (unsigned long)result; 
   12403           0 :   return jresult;
   12404             : }
   12405             : 
   12406             : 
   12407           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetMaxStringLength___(void * jarg1) {
   12408             :   unsigned long jresult ;
   12409           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   12410             :   size_t result;
   12411             :   
   12412           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   12413             :   {
   12414           0 :     CPLErrorReset();
   12415           0 :     result = GDALExtendedDataTypeHS_GetMaxStringLength(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 = (unsigned long)result; 
   12425           0 :   return jresult;
   12426             : }
   12427             : 
   12428             : 
   12429           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetSubType___(void * jarg1) {
   12430             :   int jresult ;
   12431           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   12432             :   GDALExtendedDataTypeSubType result;
   12433             :   
   12434           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   12435             :   {
   12436           0 :     CPLErrorReset();
   12437           0 :     result = (GDALExtendedDataTypeSubType)GDALExtendedDataTypeHS_GetSubType(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 = (int)result; 
   12447           0 :   return jresult;
   12448             : }
   12449             : 
   12450             : 
   12451           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_CanConvertTo___(void * jarg1, void * jarg2) {
   12452             :   unsigned int jresult ;
   12453           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   12454           0 :   GDALExtendedDataTypeHS *arg2 = (GDALExtendedDataTypeHS *) 0 ;
   12455             :   bool result;
   12456             :   
   12457           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   12458           0 :   arg2 = (GDALExtendedDataTypeHS *)jarg2; 
   12459             :   {
   12460           0 :     if (!arg2) {
   12461             :       {
   12462           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12463             :       };
   12464             :     }
   12465             :   }
   12466             :   {
   12467           0 :     CPLErrorReset();
   12468           0 :     result = (bool)GDALExtendedDataTypeHS_CanConvertTo(arg1,arg2);
   12469           0 :     CPLErr eclass = CPLGetLastErrorType();
   12470           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12471           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12472             :       
   12473             :       
   12474             :       
   12475             :     }
   12476             :   }
   12477           0 :   jresult = result; 
   12478           0 :   return jresult;
   12479             : }
   12480             : 
   12481             : 
   12482           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_Equals___(void * jarg1, void * jarg2) {
   12483             :   unsigned int jresult ;
   12484           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   12485           0 :   GDALExtendedDataTypeHS *arg2 = (GDALExtendedDataTypeHS *) 0 ;
   12486             :   bool result;
   12487             :   
   12488           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   12489           0 :   arg2 = (GDALExtendedDataTypeHS *)jarg2; 
   12490             :   {
   12491           0 :     if (!arg2) {
   12492             :       {
   12493           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12494             :       };
   12495             :     }
   12496             :   }
   12497             :   {
   12498           0 :     CPLErrorReset();
   12499           0 :     result = (bool)GDALExtendedDataTypeHS_Equals(arg1,arg2);
   12500           0 :     CPLErr eclass = CPLGetLastErrorType();
   12501           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12502           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12503             :       
   12504             :       
   12505             :       
   12506             :     }
   12507             :   }
   12508           0 :   jresult = result; 
   12509           0 :   return jresult;
   12510             : }
   12511             : 
   12512             : 
   12513           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_EDTComponent___(void * jarg1) {
   12514           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   12515             :   
   12516           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   12517             :   {
   12518           0 :     CPLErrorReset();
   12519           0 :     delete_GDALEDTComponentHS(arg1);
   12520           0 :     CPLErr eclass = CPLGetLastErrorType();
   12521           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12522           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12523             :       
   12524             :       
   12525             :       
   12526             :     }
   12527             :   }
   12528           0 : }
   12529             : 
   12530             : 
   12531           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_Create___(char * jarg1, unsigned long jarg2, void * jarg3) {
   12532             :   void * jresult ;
   12533           0 :   char *arg1 = (char *) 0 ;
   12534             :   size_t arg2 ;
   12535           0 :   GDALExtendedDataTypeHS *arg3 = (GDALExtendedDataTypeHS *) 0 ;
   12536           0 :   GDALEDTComponentHS *result = 0 ;
   12537             :   
   12538           0 :   arg1 = (char *)jarg1; 
   12539           0 :   arg2 = (size_t)jarg2; 
   12540           0 :   arg3 = (GDALExtendedDataTypeHS *)jarg3; 
   12541             :   {
   12542           0 :     if (!arg1) {
   12543             :       {
   12544           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12545             :       };
   12546             :     }
   12547             :   }
   12548             :   {
   12549           0 :     if (!arg3) {
   12550             :       {
   12551           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12552             :       };
   12553             :     }
   12554             :   }
   12555             :   {
   12556           0 :     CPLErrorReset();
   12557           0 :     result = (GDALEDTComponentHS *)GDALEDTComponentHS_Create((char const *)arg1,arg2,arg3);
   12558           0 :     CPLErr eclass = CPLGetLastErrorType();
   12559           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12560           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12561             :       
   12562             :       
   12563             :       
   12564             :     }
   12565             :   }
   12566           0 :   jresult = (void *)result; 
   12567           0 :   return jresult;
   12568             : }
   12569             : 
   12570             : 
   12571           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetName___(void * jarg1) {
   12572             :   char * jresult ;
   12573           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   12574           0 :   char *result = 0 ;
   12575             :   
   12576           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   12577             :   {
   12578           0 :     CPLErrorReset();
   12579           0 :     result = (char *)GDALEDTComponentHS_GetName(arg1);
   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 = SWIG_csharp_string_callback((const char *)result); 
   12589           0 :   return jresult;
   12590             : }
   12591             : 
   12592             : 
   12593           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetOffset___(void * jarg1) {
   12594             :   unsigned long jresult ;
   12595           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   12596             :   size_t result;
   12597             :   
   12598           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   12599             :   {
   12600           0 :     CPLErrorReset();
   12601           0 :     result = GDALEDTComponentHS_GetOffset(arg1);
   12602           0 :     CPLErr eclass = CPLGetLastErrorType();
   12603           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12604           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12605             :       
   12606             :       
   12607             :       
   12608             :     }
   12609             :   }
   12610           0 :   jresult = (unsigned long)result; 
   12611           0 :   return jresult;
   12612             : }
   12613             : 
   12614             : 
   12615           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetType____(void * jarg1) {
   12616             :   void * jresult ;
   12617           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   12618           0 :   GDALExtendedDataTypeHS *result = 0 ;
   12619             :   
   12620           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   12621             :   {
   12622           0 :     CPLErrorReset();
   12623           0 :     result = (GDALExtendedDataTypeHS *)GDALEDTComponentHS_GetType_(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 :   jresult = (void *)result; 
   12633           0 :   return jresult;
   12634             : }
   12635             : 
   12636             : 
   12637           8 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_XSize_get___(void * jarg1) {
   12638             :   int jresult ;
   12639           8 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   12640             :   int result;
   12641             :   
   12642           8 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   12643             :   {
   12644           8 :     CPLErrorReset();
   12645           8 :     result = (int)GDALRasterBandShadow_XSize_get(arg1);
   12646           8 :     CPLErr eclass = CPLGetLastErrorType();
   12647           8 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12648           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12649             :       
   12650             :       
   12651             :       
   12652             :     }
   12653             :   }
   12654           8 :   jresult = result; 
   12655           8 :   return jresult;
   12656             : }
   12657             : 
   12658             : 
   12659           8 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_YSize_get___(void * jarg1) {
   12660             :   int jresult ;
   12661           8 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   12662             :   int result;
   12663             :   
   12664           8 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   12665             :   {
   12666           8 :     CPLErrorReset();
   12667           8 :     result = (int)GDALRasterBandShadow_YSize_get(arg1);
   12668           8 :     CPLErr eclass = CPLGetLastErrorType();
   12669           8 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12670           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12671             :       
   12672             :       
   12673             :       
   12674             :     }
   12675             :   }
   12676           8 :   jresult = result; 
   12677           8 :   return jresult;
   12678             : }
   12679             : 
   12680             : 
   12681           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_DataType_get___(void * jarg1) {
   12682             :   int jresult ;
   12683           7 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   12684             :   GDALDataType result;
   12685             :   
   12686           7 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   12687             :   {
   12688           7 :     CPLErrorReset();
   12689           7 :     result = (GDALDataType)GDALRasterBandShadow_DataType_get(arg1);
   12690           7 :     CPLErr eclass = CPLGetLastErrorType();
   12691           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12692           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12693             :       
   12694             :       
   12695             :       
   12696             :     }
   12697             :   }
   12698           7 :   jresult = (int)result; 
   12699           7 :   return jresult;
   12700             : }
   12701             : 
   12702             : 
   12703           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDataset___(void * jarg1) {
   12704             :   void * jresult ;
   12705           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   12706           0 :   GDALDatasetShadow *result = 0 ;
   12707             :   
   12708           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   12709             :   {
   12710           0 :     CPLErrorReset();
   12711           0 :     result = (GDALDatasetShadow *)GDALRasterBandShadow_GetDataset(arg1);
   12712           0 :     CPLErr eclass = CPLGetLastErrorType();
   12713           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12714           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12715             :       
   12716             :       
   12717             :       
   12718             :     }
   12719             :   }
   12720           0 :   jresult = (void *)result; 
   12721           0 :   return jresult;
   12722             : }
   12723             : 
   12724             : 
   12725           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetBand___(void * jarg1) {
   12726             :   int jresult ;
   12727           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   12728             :   int result;
   12729             :   
   12730           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   12731             :   {
   12732           0 :     CPLErrorReset();
   12733           0 :     result = (int)GDALRasterBandShadow_GetBand(arg1);
   12734           0 :     CPLErr eclass = CPLGetLastErrorType();
   12735           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12736           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12737             :       
   12738             :       
   12739             :       
   12740             :     }
   12741             :   }
   12742           0 :   jresult = result; 
   12743           0 :   return jresult;
   12744             : }
   12745             : 
   12746             : 
   12747           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetBlockSize___(void * jarg1, int * jarg2, int * jarg3) {
   12748           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   12749           1 :   int *arg2 = (int *) 0 ;
   12750           1 :   int *arg3 = (int *) 0 ;
   12751             :   
   12752           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   12753           1 :   arg2 = (int *)jarg2; 
   12754           1 :   arg3 = (int *)jarg3; 
   12755             :   {
   12756           1 :     CPLErrorReset();
   12757           1 :     GDALRasterBandShadow_GetBlockSize(arg1,arg2,arg3);
   12758           1 :     CPLErr eclass = CPLGetLastErrorType();
   12759           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12760           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12761             :       
   12762             :       
   12763             :       
   12764             :     }
   12765             :   }
   12766           1 : }
   12767             : 
   12768             : 
   12769           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetColorInterpretation___(void * jarg1) {
   12770             :   int jresult ;
   12771           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   12772             :   GDALColorInterp result;
   12773             :   
   12774           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   12775             :   {
   12776           0 :     CPLErrorReset();
   12777           0 :     result = (GDALColorInterp)GDALRasterBandShadow_GetColorInterpretation(arg1);
   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 = (int)result; 
   12787           0 :   return jresult;
   12788             : }
   12789             : 
   12790             : 
   12791           9 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterColorInterpretation___(void * jarg1) {
   12792             :   int jresult ;
   12793           9 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   12794             :   GDALColorInterp result;
   12795             :   
   12796           9 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   12797             :   {
   12798           9 :     CPLErrorReset();
   12799           9 :     result = (GDALColorInterp)GDALRasterBandShadow_GetRasterColorInterpretation(arg1);
   12800           9 :     CPLErr eclass = CPLGetLastErrorType();
   12801           9 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12802           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12803             :       
   12804             :       
   12805             :       
   12806             :     }
   12807             :   }
   12808           9 :   jresult = (int)result; 
   12809           9 :   return jresult;
   12810             : }
   12811             : 
   12812             : 
   12813           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetColorInterpretation___(void * jarg1, int jarg2) {
   12814             :   int jresult ;
   12815           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   12816             :   GDALColorInterp arg2 ;
   12817             :   CPLErr result;
   12818             :   
   12819           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   12820           0 :   arg2 = (GDALColorInterp)jarg2; 
   12821             :   {
   12822           0 :     CPLErrorReset();
   12823           0 :     result = (CPLErr)GDALRasterBandShadow_SetColorInterpretation(arg1,arg2);
   12824           0 :     CPLErr eclass = CPLGetLastErrorType();
   12825           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12826           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12827             :       
   12828             :       
   12829             :       
   12830             :     }
   12831             :   }
   12832           0 :   jresult = (int)result; 
   12833           0 :   return jresult;
   12834             : }
   12835             : 
   12836             : 
   12837           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterColorInterpretation___(void * jarg1, int jarg2) {
   12838             :   int jresult ;
   12839           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   12840             :   GDALColorInterp arg2 ;
   12841             :   CPLErr result;
   12842             :   
   12843           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   12844           0 :   arg2 = (GDALColorInterp)jarg2; 
   12845             :   {
   12846           0 :     CPLErrorReset();
   12847           0 :     result = (CPLErr)GDALRasterBandShadow_SetRasterColorInterpretation(arg1,arg2);
   12848           0 :     CPLErr eclass = CPLGetLastErrorType();
   12849           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12850           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12851             :       
   12852             :       
   12853             :       
   12854             :     }
   12855             :   }
   12856           0 :   jresult = (int)result; 
   12857           0 :   return jresult;
   12858             : }
   12859             : 
   12860             : 
   12861           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetNoDataValue___(void * jarg1, void * jarg2, void * jarg3) {
   12862           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   12863           1 :   double *arg2 = (double *) 0 ;
   12864           1 :   int *arg3 = (int *) 0 ;
   12865             :   
   12866           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   12867             :   {
   12868             :     /* %typemap(in) (double *val) */
   12869           1 :     arg2 = (double *)jarg2;
   12870             :   }
   12871             :   {
   12872             :     /* %typemap(in) (int *hasval) */
   12873           1 :     arg3 = (int *)jarg3;
   12874             :   }
   12875             :   {
   12876           1 :     CPLErrorReset();
   12877           1 :     GDALRasterBandShadow_GetNoDataValue(arg1,arg2,arg3);
   12878           1 :     CPLErr eclass = CPLGetLastErrorType();
   12879           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12880           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12881             :       
   12882             :       
   12883             :       
   12884             :     }
   12885             :   }
   12886           1 : }
   12887             : 
   12888             : 
   12889           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetNoDataValue___(void * jarg1, double jarg2) {
   12890             :   int jresult ;
   12891           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   12892             :   double arg2 ;
   12893             :   CPLErr result;
   12894             :   
   12895           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   12896           0 :   arg2 = (double)jarg2; 
   12897             :   {
   12898           0 :     CPLErrorReset();
   12899           0 :     result = (CPLErr)GDALRasterBandShadow_SetNoDataValue(arg1,arg2);
   12900           0 :     CPLErr eclass = CPLGetLastErrorType();
   12901           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12902           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12903             :       
   12904             :       
   12905             :       
   12906             :     }
   12907             :   }
   12908           0 :   jresult = (int)result; 
   12909           0 :   return jresult;
   12910             : }
   12911             : 
   12912             : 
   12913           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_DeleteNoDataValue___(void * jarg1) {
   12914             :   int jresult ;
   12915           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   12916             :   CPLErr result;
   12917             :   
   12918           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   12919             :   {
   12920           0 :     CPLErrorReset();
   12921           0 :     result = (CPLErr)GDALRasterBandShadow_DeleteNoDataValue(arg1);
   12922           0 :     CPLErr eclass = CPLGetLastErrorType();
   12923           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12924           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12925             :       
   12926             :       
   12927             :       
   12928             :     }
   12929             :   }
   12930           0 :   jresult = (int)result; 
   12931           0 :   return jresult;
   12932             : }
   12933             : 
   12934             : 
   12935           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetUnitType___(void * jarg1) {
   12936             :   char * jresult ;
   12937           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   12938           0 :   char *result = 0 ;
   12939             :   
   12940           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   12941             :   {
   12942           0 :     CPLErrorReset();
   12943           0 :     result = (char *)GDALRasterBandShadow_GetUnitType(arg1);
   12944           0 :     CPLErr eclass = CPLGetLastErrorType();
   12945           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12946           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12947             :       
   12948             :       
   12949             :       
   12950             :     }
   12951             :   }
   12952           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12953           0 :   return jresult;
   12954             : }
   12955             : 
   12956             : 
   12957           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetUnitType___(void * jarg1, char * jarg2) {
   12958             :   int jresult ;
   12959           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   12960           0 :   char *arg2 = (char *) 0 ;
   12961             :   CPLErr result;
   12962             :   
   12963           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   12964           0 :   arg2 = (char *)jarg2; 
   12965             :   {
   12966           0 :     CPLErrorReset();
   12967           0 :     result = (CPLErr)GDALRasterBandShadow_SetUnitType(arg1,(char const *)arg2);
   12968           0 :     CPLErr eclass = CPLGetLastErrorType();
   12969           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12970           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12971             :       
   12972             :       
   12973             :       
   12974             :     }
   12975             :   }
   12976           0 :   jresult = (int)result; 
   12977           0 :   return jresult;
   12978             : }
   12979             : 
   12980             : 
   12981           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterCategoryNames___(void * jarg1) {
   12982             :   void * jresult ;
   12983           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   12984           0 :   char **result = 0 ;
   12985             :   
   12986           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   12987             :   {
   12988           0 :     CPLErrorReset();
   12989           0 :     result = (char **)GDALRasterBandShadow_GetRasterCategoryNames(arg1);
   12990           0 :     CPLErr eclass = CPLGetLastErrorType();
   12991           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12992           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12993             :       
   12994             :       
   12995             :       
   12996             :     }
   12997             :   }
   12998           0 :   jresult = result; 
   12999           0 :   return jresult;
   13000             : }
   13001             : 
   13002             : 
   13003           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterCategoryNames___(void * jarg1, void * jarg2) {
   13004             :   int jresult ;
   13005           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13006           0 :   char **arg2 = (char **) 0 ;
   13007             :   CPLErr result;
   13008             :   
   13009           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13010           0 :   arg2 = (char **)jarg2; 
   13011             :   {
   13012           0 :     CPLErrorReset();
   13013           0 :     result = (CPLErr)GDALRasterBandShadow_SetRasterCategoryNames(arg1,arg2);
   13014           0 :     CPLErr eclass = CPLGetLastErrorType();
   13015           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13016           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13017             :       
   13018             :       
   13019             :       
   13020             :     }
   13021             :   }
   13022           0 :   jresult = (int)result; 
   13023           0 :   return jresult;
   13024             : }
   13025             : 
   13026             : 
   13027           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMinimum___(void * jarg1, void * jarg2, void * jarg3) {
   13028           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13029           1 :   double *arg2 = (double *) 0 ;
   13030           1 :   int *arg3 = (int *) 0 ;
   13031             :   
   13032           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13033             :   {
   13034             :     /* %typemap(in) (double *val) */
   13035           1 :     arg2 = (double *)jarg2;
   13036             :   }
   13037             :   {
   13038             :     /* %typemap(in) (int *hasval) */
   13039           1 :     arg3 = (int *)jarg3;
   13040             :   }
   13041             :   {
   13042           1 :     CPLErrorReset();
   13043           1 :     GDALRasterBandShadow_GetMinimum(arg1,arg2,arg3);
   13044           1 :     CPLErr eclass = CPLGetLastErrorType();
   13045           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13046           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13047             :       
   13048             :       
   13049             :       
   13050             :     }
   13051             :   }
   13052           1 : }
   13053             : 
   13054             : 
   13055           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaximum___(void * jarg1, void * jarg2, void * jarg3) {
   13056           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13057           1 :   double *arg2 = (double *) 0 ;
   13058           1 :   int *arg3 = (int *) 0 ;
   13059             :   
   13060           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13061             :   {
   13062             :     /* %typemap(in) (double *val) */
   13063           1 :     arg2 = (double *)jarg2;
   13064             :   }
   13065             :   {
   13066             :     /* %typemap(in) (int *hasval) */
   13067           1 :     arg3 = (int *)jarg3;
   13068             :   }
   13069             :   {
   13070           1 :     CPLErrorReset();
   13071           1 :     GDALRasterBandShadow_GetMaximum(arg1,arg2,arg3);
   13072           1 :     CPLErr eclass = CPLGetLastErrorType();
   13073           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13074           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13075             :       
   13076             :       
   13077             :       
   13078             :     }
   13079             :   }
   13080           1 : }
   13081             : 
   13082             : 
   13083           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOffset___(void * jarg1, void * jarg2, void * jarg3) {
   13084           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13085           1 :   double *arg2 = (double *) 0 ;
   13086           1 :   int *arg3 = (int *) 0 ;
   13087             :   
   13088           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13089             :   {
   13090             :     /* %typemap(in) (double *val) */
   13091           1 :     arg2 = (double *)jarg2;
   13092             :   }
   13093             :   {
   13094             :     /* %typemap(in) (int *hasval) */
   13095           1 :     arg3 = (int *)jarg3;
   13096             :   }
   13097             :   {
   13098           1 :     CPLErrorReset();
   13099           1 :     GDALRasterBandShadow_GetOffset(arg1,arg2,arg3);
   13100           1 :     CPLErr eclass = CPLGetLastErrorType();
   13101           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13102           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13103             :       
   13104             :       
   13105             :       
   13106             :     }
   13107             :   }
   13108           1 : }
   13109             : 
   13110             : 
   13111           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetScale___(void * jarg1, void * jarg2, void * jarg3) {
   13112           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13113           1 :   double *arg2 = (double *) 0 ;
   13114           1 :   int *arg3 = (int *) 0 ;
   13115             :   
   13116           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13117             :   {
   13118             :     /* %typemap(in) (double *val) */
   13119           1 :     arg2 = (double *)jarg2;
   13120             :   }
   13121             :   {
   13122             :     /* %typemap(in) (int *hasval) */
   13123           1 :     arg3 = (int *)jarg3;
   13124             :   }
   13125             :   {
   13126           1 :     CPLErrorReset();
   13127           1 :     GDALRasterBandShadow_GetScale(arg1,arg2,arg3);
   13128           1 :     CPLErr eclass = CPLGetLastErrorType();
   13129           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13130           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13131             :       
   13132             :       
   13133             :       
   13134             :     }
   13135             :   }
   13136           1 : }
   13137             : 
   13138             : 
   13139           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetOffset___(void * jarg1, double jarg2) {
   13140             :   int jresult ;
   13141           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13142             :   double arg2 ;
   13143             :   CPLErr result;
   13144             :   
   13145           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13146           0 :   arg2 = (double)jarg2; 
   13147             :   {
   13148           0 :     CPLErrorReset();
   13149           0 :     result = (CPLErr)GDALRasterBandShadow_SetOffset(arg1,arg2);
   13150           0 :     CPLErr eclass = CPLGetLastErrorType();
   13151           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13152           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13153             :       
   13154             :       
   13155             :       
   13156             :     }
   13157             :   }
   13158           0 :   jresult = (int)result; 
   13159           0 :   return jresult;
   13160             : }
   13161             : 
   13162             : 
   13163           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetScale___(void * jarg1, double jarg2) {
   13164             :   int jresult ;
   13165           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13166             :   double arg2 ;
   13167             :   CPLErr result;
   13168             :   
   13169           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13170           0 :   arg2 = (double)jarg2; 
   13171             :   {
   13172           0 :     CPLErrorReset();
   13173           0 :     result = (CPLErr)GDALRasterBandShadow_SetScale(arg1,arg2);
   13174           0 :     CPLErr eclass = CPLGetLastErrorType();
   13175           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13176           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13177             :       
   13178             :       
   13179             :       
   13180             :     }
   13181             :   }
   13182           0 :   jresult = (int)result; 
   13183           0 :   return jresult;
   13184             : }
   13185             : 
   13186             : 
   13187           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetStatistics___(void * jarg1, int jarg2, int jarg3, double * jarg4, double * jarg5, double * jarg6, double * jarg7) {
   13188             :   int jresult ;
   13189           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13190             :   int arg2 ;
   13191             :   int arg3 ;
   13192           0 :   double *arg4 = (double *) 0 ;
   13193           0 :   double *arg5 = (double *) 0 ;
   13194           0 :   double *arg6 = (double *) 0 ;
   13195           0 :   double *arg7 = (double *) 0 ;
   13196             :   CPLErr result;
   13197             :   
   13198           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13199           0 :   arg2 = (int)jarg2; 
   13200           0 :   arg3 = (int)jarg3; 
   13201             :   {
   13202             :     /* %typemap(in) (double *val) */
   13203           0 :     arg4 = (double *)jarg4;
   13204             :   }
   13205             :   {
   13206             :     /* %typemap(in) (double *val) */
   13207           0 :     arg5 = (double *)jarg5;
   13208             :   }
   13209             :   {
   13210             :     /* %typemap(in) (double *val) */
   13211           0 :     arg6 = (double *)jarg6;
   13212             :   }
   13213             :   {
   13214             :     /* %typemap(in) (double *val) */
   13215           0 :     arg7 = (double *)jarg7;
   13216             :   }
   13217             :   {
   13218           0 :     CPLErrorReset();
   13219           0 :     result = (CPLErr)GDALRasterBandShadow_GetStatistics(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   13220           0 :     CPLErr eclass = CPLGetLastErrorType();
   13221           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13222           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13223             :       
   13224             :       
   13225             :       
   13226             :     }
   13227             :   }
   13228           0 :   jresult = result; 
   13229           0 :   return jresult;
   13230             : }
   13231             : 
   13232             : 
   13233           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeStatistics___(void * jarg1, unsigned int jarg2, double * jarg3, double * jarg4, double * jarg5, double * jarg6, void * jarg7, void * jarg8) {
   13234             :   int jresult ;
   13235           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13236             :   bool arg2 ;
   13237           0 :   double *arg3 = (double *) 0 ;
   13238           0 :   double *arg4 = (double *) 0 ;
   13239           0 :   double *arg5 = (double *) 0 ;
   13240           0 :   double *arg6 = (double *) 0 ;
   13241           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   13242           0 :   void *arg8 = (void *) NULL ;
   13243             :   CPLErr result;
   13244             :   
   13245           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13246           0 :   arg2 = jarg2 ? true : false; 
   13247             :   {
   13248             :     /* %typemap(in) (double *val) */
   13249           0 :     arg3 = (double *)jarg3;
   13250             :   }
   13251             :   {
   13252             :     /* %typemap(in) (double *val) */
   13253           0 :     arg4 = (double *)jarg4;
   13254             :   }
   13255             :   {
   13256             :     /* %typemap(in) (double *val) */
   13257           0 :     arg5 = (double *)jarg5;
   13258             :   }
   13259             :   {
   13260             :     /* %typemap(in) (double *val) */
   13261           0 :     arg6 = (double *)jarg6;
   13262             :   }
   13263           0 :   arg7 = (GDALProgressFunc)jarg7; 
   13264           0 :   arg8 = (void *)jarg8; 
   13265             :   {
   13266           0 :     CPLErrorReset();
   13267           0 :     result = (CPLErr)GDALRasterBandShadow_ComputeStatistics(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   13268           0 :     CPLErr eclass = CPLGetLastErrorType();
   13269           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13270           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13271             :       
   13272             :       
   13273             :       
   13274             :     }
   13275             :   }
   13276           0 :   jresult = result; 
   13277           0 :   return jresult;
   13278             : }
   13279             : 
   13280             : 
   13281           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetStatistics___(void * jarg1, double jarg2, double jarg3, double jarg4, double jarg5) {
   13282             :   int jresult ;
   13283           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13284             :   double arg2 ;
   13285             :   double arg3 ;
   13286             :   double arg4 ;
   13287             :   double arg5 ;
   13288             :   CPLErr result;
   13289             :   
   13290           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13291           0 :   arg2 = (double)jarg2; 
   13292           0 :   arg3 = (double)jarg3; 
   13293           0 :   arg4 = (double)jarg4; 
   13294           0 :   arg5 = (double)jarg5; 
   13295             :   {
   13296           0 :     CPLErrorReset();
   13297           0 :     result = (CPLErr)GDALRasterBandShadow_SetStatistics(arg1,arg2,arg3,arg4,arg5);
   13298           0 :     CPLErr eclass = CPLGetLastErrorType();
   13299           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13300           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13301             :       
   13302             :       
   13303             :       
   13304             :     }
   13305             :   }
   13306           0 :   jresult = (int)result; 
   13307           0 :   return jresult;
   13308             : }
   13309             : 
   13310             : 
   13311           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOverviewCount___(void * jarg1) {
   13312             :   int jresult ;
   13313           7 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13314             :   int result;
   13315             :   
   13316           7 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13317             :   {
   13318           7 :     CPLErrorReset();
   13319           7 :     result = (int)GDALRasterBandShadow_GetOverviewCount(arg1);
   13320           7 :     CPLErr eclass = CPLGetLastErrorType();
   13321           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13322           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13323             :       
   13324             :       
   13325             :       
   13326             :     }
   13327             :   }
   13328           7 :   jresult = result; 
   13329           7 :   return jresult;
   13330             : }
   13331             : 
   13332             : 
   13333           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOverview___(void * jarg1, int jarg2) {
   13334             :   void * jresult ;
   13335           4 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13336             :   int arg2 ;
   13337           4 :   GDALRasterBandShadow *result = 0 ;
   13338             :   
   13339           4 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13340           4 :   arg2 = (int)jarg2; 
   13341             :   {
   13342           4 :     CPLErrorReset();
   13343           4 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetOverview(arg1,arg2);
   13344           4 :     CPLErr eclass = CPLGetLastErrorType();
   13345           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13346           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13347             :       
   13348             :       
   13349             :       
   13350             :     }
   13351             :   }
   13352           4 :   jresult = (void *)result; 
   13353           4 :   return jresult;
   13354             : }
   13355             : 
   13356             : 
   13357           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_Checksum___(void * jarg1, int jarg2, int jarg3, void * jarg4, void * jarg5) {
   13358             :   int jresult ;
   13359           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13360           0 :   int arg2 = (int) 0 ;
   13361           0 :   int arg3 = (int) 0 ;
   13362           0 :   int *arg4 = (int *) 0 ;
   13363           0 :   int *arg5 = (int *) 0 ;
   13364             :   int result;
   13365             :   
   13366           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13367           0 :   arg2 = (int)jarg2; 
   13368           0 :   arg3 = (int)jarg3; 
   13369             :   {
   13370             :     /* %typemap(in) (type *optional_##int) */
   13371           0 :     arg4 = (int *)jarg4;
   13372             :   }
   13373             :   {
   13374             :     /* %typemap(in) (type *optional_##int) */
   13375           0 :     arg5 = (int *)jarg5;
   13376             :   }
   13377             :   {
   13378           0 :     CPLErrorReset();
   13379           0 :     result = (int)GDALRasterBandShadow_Checksum(arg1,arg2,arg3,arg4,arg5);
   13380           0 :     CPLErr eclass = CPLGetLastErrorType();
   13381           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13382           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13383             :       
   13384             :       
   13385             :       
   13386             :     }
   13387             :   }
   13388           0 :   jresult = result; 
   13389           0 :   return jresult;
   13390             : }
   13391             : 
   13392             : 
   13393           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeRasterMinMax___(void * jarg1, void * jarg2, int jarg3) {
   13394           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13395             :   double *arg2 ;
   13396           0 :   int arg3 = (int) 0 ;
   13397             :   
   13398           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13399             :   {
   13400             :     /* %typemap(in) (double argout[ANY]) */
   13401           0 :     arg2 = (double *)jarg2;
   13402             :   }
   13403           0 :   arg3 = (int)jarg3; 
   13404             :   {
   13405           0 :     CPLErrorReset();
   13406           0 :     GDALRasterBandShadow_ComputeRasterMinMax(arg1,arg2,arg3);
   13407           0 :     CPLErr eclass = CPLGetLastErrorType();
   13408           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13409           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13410             :       
   13411             :       
   13412             :       
   13413             :     }
   13414             :   }
   13415           0 : }
   13416             : 
   13417             : 
   13418           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeBandStats___(void * jarg1, void * jarg2, int jarg3) {
   13419           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13420             :   double *arg2 ;
   13421           0 :   int arg3 = (int) 1 ;
   13422             :   
   13423           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13424             :   {
   13425             :     /* %typemap(in) (double argout[ANY]) */
   13426           0 :     arg2 = (double *)jarg2;
   13427             :   }
   13428           0 :   arg3 = (int)jarg3; 
   13429             :   {
   13430           0 :     CPLErrorReset();
   13431           0 :     GDALRasterBandShadow_ComputeBandStats(arg1,arg2,arg3);
   13432           0 :     CPLErr eclass = CPLGetLastErrorType();
   13433           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13434           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13435             :       
   13436             :       
   13437             :       
   13438             :     }
   13439             :   }
   13440           0 : }
   13441             : 
   13442             : 
   13443           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_Fill___(void * jarg1, double jarg2, double jarg3) {
   13444             :   int jresult ;
   13445           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13446             :   double arg2 ;
   13447           0 :   double arg3 = (double) 0.0 ;
   13448             :   CPLErr result;
   13449             :   
   13450           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13451           0 :   arg2 = (double)jarg2; 
   13452           0 :   arg3 = (double)jarg3; 
   13453             :   {
   13454           0 :     CPLErrorReset();
   13455           0 :     result = (CPLErr)GDALRasterBandShadow_Fill(arg1,arg2,arg3);
   13456           0 :     CPLErr eclass = CPLGetLastErrorType();
   13457           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13458           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13459             :       
   13460             :       
   13461             :       
   13462             :     }
   13463             :   }
   13464           0 :   jresult = (int)result; 
   13465           0 :   return jresult;
   13466             : }
   13467             : 
   13468             : 
   13469           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_FlushCache___(void * jarg1) {
   13470           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13471             :   
   13472           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13473             :   {
   13474           1 :     CPLErrorReset();
   13475           1 :     GDALRasterBandShadow_FlushCache(arg1);
   13476           1 :     CPLErr eclass = CPLGetLastErrorType();
   13477           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13478           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13479             :       
   13480             :       
   13481             :       
   13482             :     }
   13483             :   }
   13484           1 : }
   13485             : 
   13486             : 
   13487           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterColorTable___(void * jarg1) {
   13488             :   void * jresult ;
   13489           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13490           1 :   GDALColorTableShadow *result = 0 ;
   13491             :   
   13492           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13493             :   {
   13494           1 :     CPLErrorReset();
   13495           1 :     result = (GDALColorTableShadow *)GDALRasterBandShadow_GetRasterColorTable(arg1);
   13496           1 :     CPLErr eclass = CPLGetLastErrorType();
   13497           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13498           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13499             :       
   13500             :       
   13501             :       
   13502             :     }
   13503             :   }
   13504           1 :   jresult = (void *)result; 
   13505           1 :   return jresult;
   13506             : }
   13507             : 
   13508             : 
   13509           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetColorTable___(void * jarg1) {
   13510             :   void * jresult ;
   13511           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13512           0 :   GDALColorTableShadow *result = 0 ;
   13513             :   
   13514           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13515             :   {
   13516           0 :     CPLErrorReset();
   13517           0 :     result = (GDALColorTableShadow *)GDALRasterBandShadow_GetColorTable(arg1);
   13518           0 :     CPLErr eclass = CPLGetLastErrorType();
   13519           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13520           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13521             :       
   13522             :       
   13523             :       
   13524             :     }
   13525             :   }
   13526           0 :   jresult = (void *)result; 
   13527           0 :   return jresult;
   13528             : }
   13529             : 
   13530             : 
   13531           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterColorTable___(void * jarg1, void * jarg2) {
   13532             :   int jresult ;
   13533           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13534           0 :   GDALColorTableShadow *arg2 = (GDALColorTableShadow *) 0 ;
   13535             :   int result;
   13536             :   
   13537           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13538           0 :   arg2 = (GDALColorTableShadow *)jarg2; 
   13539             :   {
   13540           0 :     CPLErrorReset();
   13541           0 :     result = (int)GDALRasterBandShadow_SetRasterColorTable(arg1,arg2);
   13542           0 :     CPLErr eclass = CPLGetLastErrorType();
   13543           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13544           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13545             :       
   13546             :       
   13547             :       
   13548             :     }
   13549             :   }
   13550           0 :   jresult = result; 
   13551           0 :   return jresult;
   13552             : }
   13553             : 
   13554             : 
   13555           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetColorTable___(void * jarg1, void * jarg2) {
   13556             :   int jresult ;
   13557           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13558           0 :   GDALColorTableShadow *arg2 = (GDALColorTableShadow *) 0 ;
   13559             :   int result;
   13560             :   
   13561           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13562           0 :   arg2 = (GDALColorTableShadow *)jarg2; 
   13563             :   {
   13564           0 :     CPLErrorReset();
   13565           0 :     result = (int)GDALRasterBandShadow_SetColorTable(arg1,arg2);
   13566           0 :     CPLErr eclass = CPLGetLastErrorType();
   13567           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13568           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13569             :       
   13570             :       
   13571             :       
   13572             :     }
   13573             :   }
   13574           0 :   jresult = result; 
   13575           0 :   return jresult;
   13576             : }
   13577             : 
   13578             : 
   13579           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDefaultRAT___(void * jarg1) {
   13580             :   void * jresult ;
   13581           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13582           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   13583             :   
   13584           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13585             :   {
   13586           0 :     CPLErrorReset();
   13587           0 :     result = (GDALRasterAttributeTableShadow *)GDALRasterBandShadow_GetDefaultRAT(arg1);
   13588           0 :     CPLErr eclass = CPLGetLastErrorType();
   13589           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13590           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13591             :       
   13592             :       
   13593             :       
   13594             :     }
   13595             :   }
   13596           0 :   jresult = (void *)result; 
   13597           0 :   return jresult;
   13598             : }
   13599             : 
   13600             : 
   13601           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetDefaultRAT___(void * jarg1, void * jarg2) {
   13602             :   int jresult ;
   13603           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13604           0 :   GDALRasterAttributeTableShadow *arg2 = (GDALRasterAttributeTableShadow *) 0 ;
   13605             :   int result;
   13606             :   
   13607           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13608           0 :   arg2 = (GDALRasterAttributeTableShadow *)jarg2; 
   13609             :   {
   13610           0 :     CPLErrorReset();
   13611           0 :     result = (int)GDALRasterBandShadow_SetDefaultRAT(arg1,arg2);
   13612           0 :     CPLErr eclass = CPLGetLastErrorType();
   13613           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13614           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13615             :       
   13616             :       
   13617             :       
   13618             :     }
   13619             :   }
   13620           0 :   jresult = result; 
   13621           0 :   return jresult;
   13622             : }
   13623             : 
   13624             : 
   13625           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaskBand___(void * jarg1) {
   13626             :   void * jresult ;
   13627           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13628           0 :   GDALRasterBandShadow *result = 0 ;
   13629             :   
   13630           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13631             :   {
   13632           0 :     CPLErrorReset();
   13633           0 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetMaskBand(arg1);
   13634           0 :     CPLErr eclass = CPLGetLastErrorType();
   13635           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13636           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13637             :       
   13638             :       
   13639             :       
   13640             :     }
   13641             :   }
   13642           0 :   jresult = (void *)result; 
   13643           0 :   return jresult;
   13644             : }
   13645             : 
   13646             : 
   13647           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaskFlags___(void * jarg1) {
   13648             :   int jresult ;
   13649           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13650             :   int result;
   13651             :   
   13652           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13653             :   {
   13654           0 :     CPLErrorReset();
   13655           0 :     result = (int)GDALRasterBandShadow_GetMaskFlags(arg1);
   13656           0 :     CPLErr eclass = CPLGetLastErrorType();
   13657           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13658           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13659             :       
   13660             :       
   13661             :       
   13662             :     }
   13663             :   }
   13664           0 :   jresult = result; 
   13665           0 :   return jresult;
   13666             : }
   13667             : 
   13668             : 
   13669           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_CreateMaskBand___(void * jarg1, int jarg2) {
   13670             :   int jresult ;
   13671           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13672             :   int arg2 ;
   13673             :   CPLErr result;
   13674             :   
   13675           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13676           0 :   arg2 = (int)jarg2; 
   13677             :   {
   13678           0 :     CPLErrorReset();
   13679           0 :     result = (CPLErr)GDALRasterBandShadow_CreateMaskBand(arg1,arg2);
   13680           0 :     CPLErr eclass = CPLGetLastErrorType();
   13681           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13682           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13683             :       
   13684             :       
   13685             :       
   13686             :     }
   13687             :   }
   13688           0 :   jresult = (int)result; 
   13689           0 :   return jresult;
   13690             : }
   13691             : 
   13692             : 
   13693           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Band_IsMaskBand___(void * jarg1) {
   13694             :   unsigned int jresult ;
   13695           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13696             :   bool result;
   13697             :   
   13698           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13699             :   {
   13700           0 :     CPLErrorReset();
   13701           0 :     result = (bool)GDALRasterBandShadow_IsMaskBand(arg1);
   13702           0 :     CPLErr eclass = CPLGetLastErrorType();
   13703           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13704           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13705             :       
   13706             :       
   13707             :       
   13708             :     }
   13709             :   }
   13710           0 :   jresult = result; 
   13711           0 :   return jresult;
   13712             : }
   13713             : 
   13714             : 
   13715           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) {
   13716             :   int jresult ;
   13717           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13718           0 :   double arg2 = (double) -0.5 ;
   13719           0 :   double arg3 = (double) 255.5 ;
   13720           0 :   int arg4 = (int) 256 ;
   13721           0 :   int *arg5 = (int *) NULL ;
   13722           0 :   int arg6 = (int) 0 ;
   13723           0 :   int arg7 = (int) 1 ;
   13724           0 :   GDALProgressFunc arg8 = (GDALProgressFunc) NULL ;
   13725           0 :   void *arg9 = (void *) NULL ;
   13726             :   CPLErr result;
   13727             :   
   13728           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13729           0 :   arg2 = (double)jarg2; 
   13730           0 :   arg3 = (double)jarg3; 
   13731           0 :   arg4 = (int)jarg4; 
   13732             :   {
   13733             :     /* %typemap(in) (int inout[ANY]) */
   13734           0 :     arg5 = (int *)jarg5;
   13735             :   }
   13736           0 :   arg6 = (int)jarg6; 
   13737           0 :   arg7 = (int)jarg7; 
   13738           0 :   arg8 = (GDALProgressFunc)jarg8; 
   13739           0 :   arg9 = (void *)jarg9; 
   13740             :   {
   13741           0 :     CPLErrorReset();
   13742           0 :     result = (CPLErr)GDALRasterBandShadow_GetHistogram(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   13743           0 :     CPLErr eclass = CPLGetLastErrorType();
   13744           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13745           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13746             :       
   13747             :       
   13748             :       
   13749             :     }
   13750             :   }
   13751           0 :   jresult = (int)result; 
   13752           0 :   return jresult;
   13753             : }
   13754             : 
   13755             : 
   13756           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDefaultHistogram___(void * jarg1, double * jarg2, double * jarg3, void * jarg4, void * jarg5, int jarg6, void * jarg7, void * jarg8) {
   13757             :   int jresult ;
   13758           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13759           0 :   double *arg2 = (double *) NULL ;
   13760           0 :   double *arg3 = (double *) NULL ;
   13761           0 :   int *arg4 = (int *) NULL ;
   13762           0 :   int **arg5 = (int **) NULL ;
   13763           0 :   int arg6 = (int) 1 ;
   13764           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   13765           0 :   void *arg8 = (void *) NULL ;
   13766             :   CPLErr result;
   13767             :   
   13768           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13769             :   {
   13770             :     /* %typemap(in) (double *val) */
   13771           0 :     arg2 = (double *)jarg2;
   13772             :   }
   13773             :   {
   13774             :     /* %typemap(in) (double *val) */
   13775           0 :     arg3 = (double *)jarg3;
   13776             :   }
   13777             :   {
   13778             :     /* %typemap(in) (int *hasval) */
   13779           0 :     arg4 = (int *)jarg4;
   13780             :   }
   13781             :   {
   13782             :     /* %typemap(in) (int **array_argout) */
   13783           0 :     arg5 = (int **)jarg5;
   13784             :   }
   13785           0 :   arg6 = (int)jarg6; 
   13786           0 :   arg7 = (GDALProgressFunc)jarg7; 
   13787           0 :   arg8 = (void *)jarg8; 
   13788             :   {
   13789           0 :     CPLErrorReset();
   13790           0 :     result = (CPLErr)GDALRasterBandShadow_GetDefaultHistogram(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   13791           0 :     CPLErr eclass = CPLGetLastErrorType();
   13792           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13793           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13794             :       
   13795             :       
   13796             :       
   13797             :     }
   13798             :   }
   13799           0 :   jresult = (int)result; 
   13800           0 :   return jresult;
   13801             : }
   13802             : 
   13803             : 
   13804           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetDefaultHistogram___(void * jarg1, double jarg2, double jarg3, int jarg4, void * jarg5) {
   13805             :   int jresult ;
   13806           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13807             :   double arg2 ;
   13808             :   double arg3 ;
   13809             :   int arg4 ;
   13810           0 :   int *arg5 = (int *) 0 ;
   13811             :   CPLErr result;
   13812             :   
   13813           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13814           0 :   arg2 = (double)jarg2; 
   13815           0 :   arg3 = (double)jarg3; 
   13816           0 :   arg4 = (int)jarg4; 
   13817             :   {
   13818             :     /* %typemap(in) (int inout[ANY]) */
   13819           0 :     arg5 = (int *)jarg5;
   13820             :   }
   13821             :   {
   13822           0 :     CPLErrorReset();
   13823           0 :     result = (CPLErr)GDALRasterBandShadow_SetDefaultHistogram(arg1,arg2,arg3,arg4,arg5);
   13824           0 :     CPLErr eclass = CPLGetLastErrorType();
   13825           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13826           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13827             :       
   13828             :       
   13829             :       
   13830             :     }
   13831             :   }
   13832           0 :   jresult = (int)result; 
   13833           0 :   return jresult;
   13834             : }
   13835             : 
   13836             : 
   13837           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Band_HasArbitraryOverviews___(void * jarg1) {
   13838             :   unsigned int jresult ;
   13839           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13840             :   bool result;
   13841             :   
   13842           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13843             :   {
   13844           0 :     CPLErrorReset();
   13845           0 :     result = (bool)GDALRasterBandShadow_HasArbitraryOverviews(arg1);
   13846           0 :     CPLErr eclass = CPLGetLastErrorType();
   13847           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13848           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13849             :       
   13850             :       
   13851             :       
   13852             :     }
   13853             :   }
   13854           0 :   jresult = result; 
   13855           0 :   return jresult;
   13856             : }
   13857             : 
   13858             : 
   13859           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetCategoryNames___(void * jarg1) {
   13860             :   void * jresult ;
   13861           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13862           0 :   char **result = 0 ;
   13863             :   
   13864           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13865             :   {
   13866           0 :     CPLErrorReset();
   13867           0 :     result = (char **)GDALRasterBandShadow_GetCategoryNames(arg1);
   13868           0 :     CPLErr eclass = CPLGetLastErrorType();
   13869           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13870           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13871             :       
   13872             :       
   13873             :       
   13874             :     }
   13875             :   }
   13876           0 :   jresult = result; 
   13877           0 :   return jresult;
   13878             : }
   13879             : 
   13880             : 
   13881           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetCategoryNames___(void * jarg1, void * jarg2) {
   13882             :   int jresult ;
   13883           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13884           0 :   char **arg2 = (char **) 0 ;
   13885             :   CPLErr result;
   13886             :   
   13887           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13888           0 :   arg2 = (char **)jarg2; 
   13889             :   {
   13890           0 :     CPLErrorReset();
   13891           0 :     result = (CPLErr)GDALRasterBandShadow_SetCategoryNames(arg1,arg2);
   13892           0 :     CPLErr eclass = CPLGetLastErrorType();
   13893           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13894           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13895             :       
   13896             :       
   13897             :       
   13898             :     }
   13899             :   }
   13900           0 :   jresult = (int)result; 
   13901           0 :   return jresult;
   13902             : }
   13903             : 
   13904             : 
   13905           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) {
   13906             :   int jresult ;
   13907           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13908             :   int arg2 ;
   13909             :   int arg3 ;
   13910             :   int arg4 ;
   13911             :   int arg5 ;
   13912           0 :   int *arg6 = (int *) 0 ;
   13913           0 :   int *arg7 = (int *) 0 ;
   13914           0 :   GDALDataType *arg8 = (GDALDataType *) 0 ;
   13915           0 :   char **arg9 = (char **) NULL ;
   13916             :   CPLErr result;
   13917             :   
   13918           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13919           0 :   arg2 = (int)jarg2; 
   13920           0 :   arg3 = (int)jarg3; 
   13921           0 :   arg4 = (int)jarg4; 
   13922           0 :   arg5 = (int)jarg5; 
   13923           0 :   arg6 = (int *)jarg6; 
   13924           0 :   arg7 = (int *)jarg7; 
   13925             :   {
   13926             :     /* %typemap(in) (type *optional_##int) */
   13927           0 :     arg8 = (GDALDataType *)jarg8;
   13928             :   }
   13929           0 :   arg9 = (char **)jarg9; 
   13930             :   {
   13931           0 :     CPLErrorReset();
   13932           0 :     result = (CPLErr)GDALRasterBandShadow_AdviseRead(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   13933           0 :     CPLErr eclass = CPLGetLastErrorType();
   13934           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13935           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13936             :       
   13937             :       
   13938             :       
   13939             :     }
   13940             :   }
   13941           0 :   jresult = (int)result; 
   13942           0 :   return jresult;
   13943             : }
   13944             : 
   13945             : 
   13946           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_AsMDArray___(void * jarg1) {
   13947             :   void * jresult ;
   13948           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13949           0 :   GDALMDArrayHS *result = 0 ;
   13950             :   
   13951           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13952             :   {
   13953           0 :     CPLErrorReset();
   13954           0 :     result = (GDALMDArrayHS *)GDALRasterBandShadow_AsMDArray(arg1);
   13955           0 :     CPLErr eclass = CPLGetLastErrorType();
   13956           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13957           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13958             :       
   13959             :       
   13960             :       
   13961             :     }
   13962             :   }
   13963           0 :   jresult = (void *)result; 
   13964           0 :   return jresult;
   13965             : }
   13966             : 
   13967             : 
   13968           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band__EnablePixelTypeSignedByteWarning___(void * jarg1, unsigned int jarg2) {
   13969           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13970             :   bool arg2 ;
   13971             :   
   13972           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13973           0 :   arg2 = jarg2 ? true : false; 
   13974             :   {
   13975           0 :     CPLErrorReset();
   13976           0 :     GDALRasterBandShadow__EnablePixelTypeSignedByteWarning(arg1,arg2);
   13977           0 :     CPLErr eclass = CPLGetLastErrorType();
   13978           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13979           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13980             :       
   13981             :       
   13982             :       
   13983             :     }
   13984             :   }
   13985           0 : }
   13986             : 
   13987             : 
   13988           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) {
   13989             :   int jresult ;
   13990           2 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13991             :   int arg2 ;
   13992             :   int arg3 ;
   13993             :   int arg4 ;
   13994             :   int arg5 ;
   13995           2 :   void *arg6 = (void *) 0 ;
   13996             :   int arg7 ;
   13997             :   int arg8 ;
   13998             :   GDALDataType arg9 ;
   13999             :   int arg10 ;
   14000             :   int arg11 ;
   14001             :   CPLErr result;
   14002             :   
   14003           2 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14004           2 :   arg2 = (int)jarg2; 
   14005           2 :   arg3 = (int)jarg3; 
   14006           2 :   arg4 = (int)jarg4; 
   14007           2 :   arg5 = (int)jarg5; 
   14008           2 :   arg6 = (void *)jarg6; 
   14009           2 :   arg7 = (int)jarg7; 
   14010           2 :   arg8 = (int)jarg8; 
   14011           2 :   arg9 = (GDALDataType)jarg9; 
   14012           2 :   arg10 = (int)jarg10; 
   14013           2 :   arg11 = (int)jarg11; 
   14014             :   {
   14015           2 :     CPLErrorReset();
   14016           2 :     result = (CPLErr)GDALRasterBandShadow_ReadRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   14017           2 :     CPLErr eclass = CPLGetLastErrorType();
   14018           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14019           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14020             :       
   14021             :       
   14022             :       
   14023             :     }
   14024             :   }
   14025           2 :   jresult = (int)result; 
   14026           2 :   return jresult;
   14027             : }
   14028             : 
   14029             : 
   14030           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) {
   14031             :   int jresult ;
   14032           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14033             :   int arg2 ;
   14034             :   int arg3 ;
   14035             :   int arg4 ;
   14036             :   int arg5 ;
   14037           1 :   void *arg6 = (void *) 0 ;
   14038             :   int arg7 ;
   14039             :   int arg8 ;
   14040             :   GDALDataType arg9 ;
   14041             :   int arg10 ;
   14042             :   int arg11 ;
   14043             :   CPLErr result;
   14044             :   
   14045           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14046           1 :   arg2 = (int)jarg2; 
   14047           1 :   arg3 = (int)jarg3; 
   14048           1 :   arg4 = (int)jarg4; 
   14049           1 :   arg5 = (int)jarg5; 
   14050           1 :   arg6 = (void *)jarg6; 
   14051           1 :   arg7 = (int)jarg7; 
   14052           1 :   arg8 = (int)jarg8; 
   14053           1 :   arg9 = (GDALDataType)jarg9; 
   14054           1 :   arg10 = (int)jarg10; 
   14055           1 :   arg11 = (int)jarg11; 
   14056             :   {
   14057           1 :     CPLErrorReset();
   14058           1 :     result = (CPLErr)GDALRasterBandShadow_WriteRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   14059           1 :     CPLErr eclass = CPLGetLastErrorType();
   14060           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14061           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14062             :       
   14063             :       
   14064             :       
   14065             :     }
   14066             :   }
   14067           1 :   jresult = (int)result; 
   14068           1 :   return jresult;
   14069             : }
   14070             : 
   14071             : 
   14072           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) {
   14073             :   int jresult ;
   14074           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14075             :   int arg2 ;
   14076             :   int arg3 ;
   14077             :   int arg4 ;
   14078             :   int arg5 ;
   14079           0 :   void *arg6 = (void *) 0 ;
   14080             :   int arg7 ;
   14081             :   int arg8 ;
   14082             :   GDALDataType arg9 ;
   14083             :   int arg10 ;
   14084             :   int arg11 ;
   14085           0 :   GDALRasterIOExtraArg *arg12 = (GDALRasterIOExtraArg *) 0 ;
   14086             :   CPLErr result;
   14087             :   
   14088           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14089           0 :   arg2 = (int)jarg2; 
   14090           0 :   arg3 = (int)jarg3; 
   14091           0 :   arg4 = (int)jarg4; 
   14092           0 :   arg5 = (int)jarg5; 
   14093           0 :   arg6 = (void *)jarg6; 
   14094           0 :   arg7 = (int)jarg7; 
   14095           0 :   arg8 = (int)jarg8; 
   14096           0 :   arg9 = (GDALDataType)jarg9; 
   14097           0 :   arg10 = (int)jarg10; 
   14098           0 :   arg11 = (int)jarg11; 
   14099           0 :   arg12 = (GDALRasterIOExtraArg *)jarg12; 
   14100             :   {
   14101           0 :     CPLErrorReset();
   14102           0 :     result = (CPLErr)GDALRasterBandShadow_ReadRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   14103           0 :     CPLErr eclass = CPLGetLastErrorType();
   14104           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14105           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14106             :       
   14107             :       
   14108             :       
   14109             :     }
   14110             :   }
   14111           0 :   jresult = (int)result; 
   14112           0 :   return jresult;
   14113             : }
   14114             : 
   14115             : 
   14116           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) {
   14117             :   int jresult ;
   14118           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14119             :   int arg2 ;
   14120             :   int arg3 ;
   14121             :   int arg4 ;
   14122             :   int arg5 ;
   14123           0 :   void *arg6 = (void *) 0 ;
   14124             :   int arg7 ;
   14125             :   int arg8 ;
   14126             :   GDALDataType arg9 ;
   14127             :   int arg10 ;
   14128             :   int arg11 ;
   14129           0 :   GDALRasterIOExtraArg *arg12 = (GDALRasterIOExtraArg *) 0 ;
   14130             :   CPLErr result;
   14131             :   
   14132           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14133           0 :   arg2 = (int)jarg2; 
   14134           0 :   arg3 = (int)jarg3; 
   14135           0 :   arg4 = (int)jarg4; 
   14136           0 :   arg5 = (int)jarg5; 
   14137           0 :   arg6 = (void *)jarg6; 
   14138           0 :   arg7 = (int)jarg7; 
   14139           0 :   arg8 = (int)jarg8; 
   14140           0 :   arg9 = (GDALDataType)jarg9; 
   14141           0 :   arg10 = (int)jarg10; 
   14142           0 :   arg11 = (int)jarg11; 
   14143           0 :   arg12 = (GDALRasterIOExtraArg *)jarg12; 
   14144             :   {
   14145           0 :     CPLErrorReset();
   14146           0 :     result = (CPLErr)GDALRasterBandShadow_WriteRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   14147           0 :     CPLErr eclass = CPLGetLastErrorType();
   14148           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14149           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14150             :       
   14151             :       
   14152             :       
   14153             :     }
   14154             :   }
   14155           0 :   jresult = (int)result; 
   14156           0 :   return jresult;
   14157             : }
   14158             : 
   14159             : 
   14160           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_ColorTable___(int jarg1) {
   14161             :   void * jresult ;
   14162           0 :   GDALPaletteInterp arg1 = (GDALPaletteInterp) GPI_RGB ;
   14163           0 :   GDALColorTableShadow *result = 0 ;
   14164             :   
   14165           0 :   arg1 = (GDALPaletteInterp)jarg1; 
   14166             :   {
   14167           0 :     CPLErrorReset();
   14168           0 :     result = (GDALColorTableShadow *)new_GDALColorTableShadow(arg1);
   14169           0 :     CPLErr eclass = CPLGetLastErrorType();
   14170           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14171           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14172             :       
   14173             :       
   14174             :       
   14175             :     }
   14176             :   }
   14177           0 :   jresult = (void *)result; 
   14178           0 :   return jresult;
   14179             : }
   14180             : 
   14181             : 
   14182           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ColorTable___(void * jarg1) {
   14183           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   14184             :   
   14185           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   14186             :   {
   14187           0 :     CPLErrorReset();
   14188           0 :     delete_GDALColorTableShadow(arg1);
   14189           0 :     CPLErr eclass = CPLGetLastErrorType();
   14190           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14191           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14192             :       
   14193             :       
   14194             :       
   14195             :     }
   14196             :   }
   14197           0 : }
   14198             : 
   14199             : 
   14200           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_Clone___(void * jarg1) {
   14201             :   void * jresult ;
   14202           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   14203           0 :   GDALColorTableShadow *result = 0 ;
   14204             :   
   14205           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   14206             :   {
   14207           0 :     CPLErrorReset();
   14208           0 :     result = (GDALColorTableShadow *)GDALColorTableShadow_Clone(arg1);
   14209           0 :     CPLErr eclass = CPLGetLastErrorType();
   14210           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14211           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14212             :       
   14213             :       
   14214             :       
   14215             :     }
   14216             :   }
   14217           0 :   jresult = (void *)result; 
   14218           0 :   return jresult;
   14219             : }
   14220             : 
   14221             : 
   14222           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetPaletteInterpretation___(void * jarg1) {
   14223             :   int jresult ;
   14224           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   14225             :   GDALPaletteInterp result;
   14226             :   
   14227           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   14228             :   {
   14229           0 :     CPLErrorReset();
   14230           0 :     result = (GDALPaletteInterp)GDALColorTableShadow_GetPaletteInterpretation(arg1);
   14231           0 :     CPLErr eclass = CPLGetLastErrorType();
   14232           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14233           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14234             :       
   14235             :       
   14236             :       
   14237             :     }
   14238             :   }
   14239           0 :   jresult = (int)result; 
   14240           0 :   return jresult;
   14241             : }
   14242             : 
   14243             : 
   14244           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetCount___(void * jarg1) {
   14245             :   int jresult ;
   14246           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   14247             :   int result;
   14248             :   
   14249           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   14250             :   {
   14251           0 :     CPLErrorReset();
   14252           0 :     result = (int)GDALColorTableShadow_GetColorEntryCount(arg1);
   14253           0 :     CPLErr eclass = CPLGetLastErrorType();
   14254           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14255           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14256             :       
   14257             :       
   14258             :       
   14259             :     }
   14260             :   }
   14261           0 :   jresult = result; 
   14262           0 :   return jresult;
   14263             : }
   14264             : 
   14265             : 
   14266           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetColorEntry___(void * jarg1, int jarg2) {
   14267             :   void * jresult ;
   14268           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   14269             :   int arg2 ;
   14270           0 :   GDALColorEntry *result = 0 ;
   14271             :   
   14272           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   14273           0 :   arg2 = (int)jarg2; 
   14274             :   {
   14275           0 :     CPLErrorReset();
   14276           0 :     result = (GDALColorEntry *)GDALColorTableShadow_GetColorEntry(arg1,arg2);
   14277           0 :     CPLErr eclass = CPLGetLastErrorType();
   14278           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14279           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14280             :       
   14281             :       
   14282             :       
   14283             :     }
   14284             :   }
   14285           0 :   jresult = (void *)result; 
   14286           0 :   return jresult;
   14287             : }
   14288             : 
   14289             : 
   14290           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetColorEntryAsRGB___(void * jarg1, int jarg2, void * jarg3) {
   14291             :   int jresult ;
   14292           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   14293             :   int arg2 ;
   14294           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   14295             :   int result;
   14296             :   
   14297           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   14298           0 :   arg2 = (int)jarg2; 
   14299           0 :   arg3 = (GDALColorEntry *)jarg3; 
   14300             :   {
   14301           0 :     CPLErrorReset();
   14302           0 :     result = (int)GDALColorTableShadow_GetColorEntryAsRGB(arg1,arg2,arg3);
   14303           0 :     CPLErr eclass = CPLGetLastErrorType();
   14304           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14305           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14306             :       
   14307             :       
   14308             :       
   14309             :     }
   14310             :   }
   14311           0 :   jresult = result; 
   14312           0 :   return jresult;
   14313             : }
   14314             : 
   14315             : 
   14316           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_SetColorEntry___(void * jarg1, int jarg2, void * jarg3) {
   14317           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   14318             :   int arg2 ;
   14319           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   14320             :   
   14321           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   14322           0 :   arg2 = (int)jarg2; 
   14323           0 :   arg3 = (GDALColorEntry *)jarg3; 
   14324             :   {
   14325           0 :     CPLErrorReset();
   14326           0 :     GDALColorTableShadow_SetColorEntry(arg1,arg2,(GDALColorEntry const *)arg3);
   14327           0 :     CPLErr eclass = CPLGetLastErrorType();
   14328           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14329           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14330             :       
   14331             :       
   14332             :       
   14333             :     }
   14334             :   }
   14335           0 : }
   14336             : 
   14337             : 
   14338           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_CreateColorRamp___(void * jarg1, int jarg2, void * jarg3, int jarg4, void * jarg5) {
   14339           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   14340             :   int arg2 ;
   14341           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   14342             :   int arg4 ;
   14343           0 :   GDALColorEntry *arg5 = (GDALColorEntry *) 0 ;
   14344             :   
   14345           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   14346           0 :   arg2 = (int)jarg2; 
   14347           0 :   arg3 = (GDALColorEntry *)jarg3; 
   14348           0 :   arg4 = (int)jarg4; 
   14349           0 :   arg5 = (GDALColorEntry *)jarg5; 
   14350             :   {
   14351           0 :     CPLErrorReset();
   14352           0 :     GDALColorTableShadow_CreateColorRamp(arg1,arg2,(GDALColorEntry const *)arg3,arg4,(GDALColorEntry const *)arg5);
   14353           0 :     CPLErr eclass = CPLGetLastErrorType();
   14354           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14355           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14356             :       
   14357             :       
   14358             :       
   14359             :     }
   14360             :   }
   14361           0 : }
   14362             : 
   14363             : 
   14364           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_SubdatasetInfo___(void * jarg1) {
   14365           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   14366             :   
   14367           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   14368             :   {
   14369           0 :     CPLErrorReset();
   14370           0 :     delete_GDALSubdatasetInfoShadow(arg1);
   14371           0 :     CPLErr eclass = CPLGetLastErrorType();
   14372           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14373           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14374             :       
   14375             :       
   14376             :       
   14377             :     }
   14378             :   }
   14379           0 : }
   14380             : 
   14381             : 
   14382           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_GetPathComponent___(void * jarg1) {
   14383             :   char * jresult ;
   14384           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   14385           0 :   retStringAndCPLFree *result = 0 ;
   14386             :   
   14387           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   14388             :   {
   14389           0 :     CPLErrorReset();
   14390           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_GetPathComponent(arg1);
   14391           0 :     CPLErr eclass = CPLGetLastErrorType();
   14392           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14393           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14394             :       
   14395             :       
   14396             :       
   14397             :     }
   14398             :   }
   14399             :   
   14400             :   /* %typemap(out) (retStringAndCPLFree*) */
   14401           0 :   if(result)
   14402             :   {
   14403           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   14404           0 :     CPLFree(result);
   14405             :   }
   14406             :   else
   14407             :   {
   14408           0 :     jresult = NULL;
   14409             :   }
   14410             :   
   14411           0 :   return jresult;
   14412             : }
   14413             : 
   14414             : 
   14415           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_GetSubdatasetComponent___(void * jarg1) {
   14416             :   char * jresult ;
   14417           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   14418           0 :   retStringAndCPLFree *result = 0 ;
   14419             :   
   14420           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   14421             :   {
   14422           0 :     CPLErrorReset();
   14423           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_GetSubdatasetComponent(arg1);
   14424           0 :     CPLErr eclass = CPLGetLastErrorType();
   14425           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14426           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14427             :       
   14428             :       
   14429             :       
   14430             :     }
   14431             :   }
   14432             :   
   14433             :   /* %typemap(out) (retStringAndCPLFree*) */
   14434           0 :   if(result)
   14435             :   {
   14436           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   14437           0 :     CPLFree(result);
   14438             :   }
   14439             :   else
   14440             :   {
   14441           0 :     jresult = NULL;
   14442             :   }
   14443             :   
   14444           0 :   return jresult;
   14445             : }
   14446             : 
   14447             : 
   14448           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_ModifyPathComponent___(void * jarg1, char * jarg2) {
   14449             :   char * jresult ;
   14450           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   14451           0 :   char *arg2 = (char *) 0 ;
   14452           0 :   retStringAndCPLFree *result = 0 ;
   14453             :   
   14454           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   14455           0 :   arg2 = (char *)jarg2; 
   14456             :   {
   14457           0 :     CPLErrorReset();
   14458           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_ModifyPathComponent(arg1,(char const *)arg2);
   14459           0 :     CPLErr eclass = CPLGetLastErrorType();
   14460           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14461           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14462             :       
   14463             :       
   14464             :       
   14465             :     }
   14466             :   }
   14467             :   
   14468             :   /* %typemap(out) (retStringAndCPLFree*) */
   14469           0 :   if(result)
   14470             :   {
   14471           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   14472           0 :     CPLFree(result);
   14473             :   }
   14474             :   else
   14475             :   {
   14476           0 :     jresult = NULL;
   14477             :   }
   14478             :   
   14479           0 :   return jresult;
   14480             : }
   14481             : 
   14482             : 
   14483           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetSubdatasetInfo___(char * jarg1) {
   14484             :   void * jresult ;
   14485           0 :   char *arg1 = (char *) 0 ;
   14486           0 :   GDALSubdatasetInfoShadow *result = 0 ;
   14487             :   
   14488           0 :   arg1 = (char *)jarg1; 
   14489             :   {
   14490           0 :     CPLErrorReset();
   14491           0 :     result = (GDALSubdatasetInfoShadow *)GetSubdatasetInfo((char const *)arg1);
   14492           0 :     CPLErr eclass = CPLGetLastErrorType();
   14493           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14494           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14495             :       
   14496             :       
   14497             :       
   14498             :     }
   14499             :   }
   14500           0 :   jresult = (void *)result; 
   14501           0 :   return jresult;
   14502             : }
   14503             : 
   14504             : 
   14505           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_Relationship___(char * jarg1, char * jarg2, char * jarg3, int jarg4) {
   14506             :   void * jresult ;
   14507           0 :   char *arg1 = (char *) 0 ;
   14508           0 :   char *arg2 = (char *) 0 ;
   14509           0 :   char *arg3 = (char *) 0 ;
   14510             :   GDALRelationshipCardinality arg4 ;
   14511           0 :   GDALRelationshipShadow *result = 0 ;
   14512             :   
   14513           0 :   arg1 = (char *)jarg1; 
   14514           0 :   arg2 = (char *)jarg2; 
   14515           0 :   arg3 = (char *)jarg3; 
   14516           0 :   arg4 = (GDALRelationshipCardinality)jarg4; 
   14517             :   {
   14518           0 :     if (!arg1) {
   14519             :       {
   14520           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14521             :       };
   14522             :     }
   14523             :   }
   14524             :   {
   14525           0 :     CPLErrorReset();
   14526           0 :     result = (GDALRelationshipShadow *)new_GDALRelationshipShadow((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4);
   14527           0 :     CPLErr eclass = CPLGetLastErrorType();
   14528           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14529           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14530             :       
   14531             :       
   14532             :       
   14533             :     }
   14534             :   }
   14535           0 :   jresult = (void *)result; 
   14536           0 :   return jresult;
   14537             : }
   14538             : 
   14539             : 
   14540           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Relationship___(void * jarg1) {
   14541           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   14542             :   
   14543           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   14544             :   {
   14545           0 :     CPLErrorReset();
   14546           0 :     delete_GDALRelationshipShadow(arg1);
   14547           0 :     CPLErr eclass = CPLGetLastErrorType();
   14548           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14549           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14550             :       
   14551             :       
   14552             :       
   14553             :     }
   14554             :   }
   14555           0 : }
   14556             : 
   14557             : 
   14558           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetName___(void * jarg1) {
   14559             :   char * jresult ;
   14560           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   14561           0 :   char *result = 0 ;
   14562             :   
   14563           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   14564             :   {
   14565           0 :     CPLErrorReset();
   14566           0 :     result = (char *)GDALRelationshipShadow_GetName(arg1);
   14567           0 :     CPLErr eclass = CPLGetLastErrorType();
   14568           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14569           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14570             :       
   14571             :       
   14572             :       
   14573             :     }
   14574             :   }
   14575           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   14576           0 :   return jresult;
   14577             : }
   14578             : 
   14579             : 
   14580           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetCardinality___(void * jarg1) {
   14581             :   int jresult ;
   14582           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   14583             :   GDALRelationshipCardinality result;
   14584             :   
   14585           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   14586             :   {
   14587           0 :     CPLErrorReset();
   14588           0 :     result = (GDALRelationshipCardinality)GDALRelationshipShadow_GetCardinality(arg1);
   14589           0 :     CPLErr eclass = CPLGetLastErrorType();
   14590           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14591           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14592             :       
   14593             :       
   14594             :       
   14595             :     }
   14596             :   }
   14597           0 :   jresult = (int)result; 
   14598           0 :   return jresult;
   14599             : }
   14600             : 
   14601             : 
   14602           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftTableName___(void * jarg1) {
   14603             :   char * jresult ;
   14604           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   14605           0 :   char *result = 0 ;
   14606             :   
   14607           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   14608             :   {
   14609           0 :     CPLErrorReset();
   14610           0 :     result = (char *)GDALRelationshipShadow_GetLeftTableName(arg1);
   14611           0 :     CPLErr eclass = CPLGetLastErrorType();
   14612           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14613           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14614             :       
   14615             :       
   14616             :       
   14617             :     }
   14618             :   }
   14619           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   14620           0 :   return jresult;
   14621             : }
   14622             : 
   14623             : 
   14624           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightTableName___(void * jarg1) {
   14625             :   char * jresult ;
   14626           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   14627           0 :   char *result = 0 ;
   14628             :   
   14629           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   14630             :   {
   14631           0 :     CPLErrorReset();
   14632           0 :     result = (char *)GDALRelationshipShadow_GetRightTableName(arg1);
   14633           0 :     CPLErr eclass = CPLGetLastErrorType();
   14634           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14635           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14636             :       
   14637             :       
   14638             :       
   14639             :     }
   14640             :   }
   14641           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   14642           0 :   return jresult;
   14643             : }
   14644             : 
   14645             : 
   14646           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetMappingTableName___(void * jarg1) {
   14647             :   char * jresult ;
   14648           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   14649           0 :   char *result = 0 ;
   14650             :   
   14651           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   14652             :   {
   14653           0 :     CPLErrorReset();
   14654           0 :     result = (char *)GDALRelationshipShadow_GetMappingTableName(arg1);
   14655           0 :     CPLErr eclass = CPLGetLastErrorType();
   14656           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14657           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14658             :       
   14659             :       
   14660             :       
   14661             :     }
   14662             :   }
   14663           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   14664           0 :   return jresult;
   14665             : }
   14666             : 
   14667             : 
   14668           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetMappingTableName___(void * jarg1, char * jarg2) {
   14669           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   14670           0 :   char *arg2 = (char *) 0 ;
   14671           0 :   string str2 ;
   14672             :   
   14673           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   14674             :   {
   14675             :     /* %typemap(in) (tostring argin) */
   14676           0 :     arg2 = (char *)jarg2;
   14677             :   }
   14678             :   {
   14679           0 :     CPLErrorReset();
   14680           0 :     GDALRelationshipShadow_SetMappingTableName(arg1,(char const *)arg2);
   14681           0 :     CPLErr eclass = CPLGetLastErrorType();
   14682           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14683           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14684             :       
   14685             :       
   14686             :       
   14687             :     }
   14688             :   }
   14689           0 : }
   14690             : 
   14691             : 
   14692           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftTableFields___(void * jarg1) {
   14693             :   void * jresult ;
   14694           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   14695           0 :   char **result = 0 ;
   14696             :   
   14697           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   14698             :   {
   14699           0 :     CPLErrorReset();
   14700           0 :     result = (char **)GDALRelationshipShadow_GetLeftTableFields(arg1);
   14701           0 :     CPLErr eclass = CPLGetLastErrorType();
   14702           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14703           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14704             :       
   14705             :       
   14706             :       
   14707             :     }
   14708             :   }
   14709           0 :   jresult = result; 
   14710           0 :   return jresult;
   14711             : }
   14712             : 
   14713             : 
   14714           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightTableFields___(void * jarg1) {
   14715             :   void * jresult ;
   14716           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   14717           0 :   char **result = 0 ;
   14718             :   
   14719           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   14720             :   {
   14721           0 :     CPLErrorReset();
   14722           0 :     result = (char **)GDALRelationshipShadow_GetRightTableFields(arg1);
   14723           0 :     CPLErr eclass = CPLGetLastErrorType();
   14724           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14725           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14726             :       
   14727             :       
   14728             :       
   14729             :     }
   14730             :   }
   14731           0 :   jresult = result; 
   14732           0 :   return jresult;
   14733             : }
   14734             : 
   14735             : 
   14736           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetLeftTableFields___(void * jarg1, void * jarg2) {
   14737           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   14738           0 :   char **arg2 = (char **) 0 ;
   14739             :   
   14740           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   14741           0 :   arg2 = (char **)jarg2; 
   14742             :   {
   14743           0 :     CPLErrorReset();
   14744           0 :     GDALRelationshipShadow_SetLeftTableFields(arg1,arg2);
   14745           0 :     CPLErr eclass = CPLGetLastErrorType();
   14746           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14747           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14748             :       
   14749             :       
   14750             :       
   14751             :     }
   14752             :   }
   14753           0 : }
   14754             : 
   14755             : 
   14756           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRightTableFields___(void * jarg1, void * jarg2) {
   14757           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   14758           0 :   char **arg2 = (char **) 0 ;
   14759             :   
   14760           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   14761           0 :   arg2 = (char **)jarg2; 
   14762             :   {
   14763           0 :     CPLErrorReset();
   14764           0 :     GDALRelationshipShadow_SetRightTableFields(arg1,arg2);
   14765           0 :     CPLErr eclass = CPLGetLastErrorType();
   14766           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14767           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14768             :       
   14769             :       
   14770             :       
   14771             :     }
   14772             :   }
   14773           0 : }
   14774             : 
   14775             : 
   14776           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftMappingTableFields___(void * jarg1) {
   14777             :   void * jresult ;
   14778           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   14779           0 :   char **result = 0 ;
   14780             :   
   14781           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   14782             :   {
   14783           0 :     CPLErrorReset();
   14784           0 :     result = (char **)GDALRelationshipShadow_GetLeftMappingTableFields(arg1);
   14785           0 :     CPLErr eclass = CPLGetLastErrorType();
   14786           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14787           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14788             :       
   14789             :       
   14790             :       
   14791             :     }
   14792             :   }
   14793           0 :   jresult = result; 
   14794           0 :   return jresult;
   14795             : }
   14796             : 
   14797             : 
   14798           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightMappingTableFields___(void * jarg1) {
   14799             :   void * jresult ;
   14800           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   14801           0 :   char **result = 0 ;
   14802             :   
   14803           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   14804             :   {
   14805           0 :     CPLErrorReset();
   14806           0 :     result = (char **)GDALRelationshipShadow_GetRightMappingTableFields(arg1);
   14807           0 :     CPLErr eclass = CPLGetLastErrorType();
   14808           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14809           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14810             :       
   14811             :       
   14812             :       
   14813             :     }
   14814             :   }
   14815           0 :   jresult = result; 
   14816           0 :   return jresult;
   14817             : }
   14818             : 
   14819             : 
   14820           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetLeftMappingTableFields___(void * jarg1, void * jarg2) {
   14821           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   14822           0 :   char **arg2 = (char **) 0 ;
   14823             :   
   14824           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   14825           0 :   arg2 = (char **)jarg2; 
   14826             :   {
   14827           0 :     CPLErrorReset();
   14828           0 :     GDALRelationshipShadow_SetLeftMappingTableFields(arg1,arg2);
   14829           0 :     CPLErr eclass = CPLGetLastErrorType();
   14830           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14831           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14832             :       
   14833             :       
   14834             :       
   14835             :     }
   14836             :   }
   14837           0 : }
   14838             : 
   14839             : 
   14840           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRightMappingTableFields___(void * jarg1, void * jarg2) {
   14841           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   14842           0 :   char **arg2 = (char **) 0 ;
   14843             :   
   14844           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   14845           0 :   arg2 = (char **)jarg2; 
   14846             :   {
   14847           0 :     CPLErrorReset();
   14848           0 :     GDALRelationshipShadow_SetRightMappingTableFields(arg1,arg2);
   14849           0 :     CPLErr eclass = CPLGetLastErrorType();
   14850           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14851           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14852             :       
   14853             :       
   14854             :       
   14855             :     }
   14856             :   }
   14857           0 : }
   14858             : 
   14859             : 
   14860           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetType___(void * jarg1) {
   14861             :   int jresult ;
   14862           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   14863             :   GDALRelationshipType result;
   14864             :   
   14865           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   14866             :   {
   14867           0 :     CPLErrorReset();
   14868           0 :     result = (GDALRelationshipType)GDALRelationshipShadow_GetType(arg1);
   14869           0 :     CPLErr eclass = CPLGetLastErrorType();
   14870           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14871           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14872             :       
   14873             :       
   14874             :       
   14875             :     }
   14876             :   }
   14877           0 :   jresult = (int)result; 
   14878           0 :   return jresult;
   14879             : }
   14880             : 
   14881             : 
   14882           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetType___(void * jarg1, int jarg2) {
   14883           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   14884             :   GDALRelationshipType arg2 ;
   14885             :   
   14886           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   14887           0 :   arg2 = (GDALRelationshipType)jarg2; 
   14888             :   {
   14889           0 :     CPLErrorReset();
   14890           0 :     GDALRelationshipShadow_SetType(arg1,arg2);
   14891           0 :     CPLErr eclass = CPLGetLastErrorType();
   14892           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14893           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14894             :       
   14895             :       
   14896             :       
   14897             :     }
   14898             :   }
   14899           0 : }
   14900             : 
   14901             : 
   14902           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetForwardPathLabel___(void * jarg1) {
   14903             :   char * jresult ;
   14904           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   14905           0 :   char *result = 0 ;
   14906             :   
   14907           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   14908             :   {
   14909           0 :     CPLErrorReset();
   14910           0 :     result = (char *)GDALRelationshipShadow_GetForwardPathLabel(arg1);
   14911           0 :     CPLErr eclass = CPLGetLastErrorType();
   14912           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14913           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14914             :       
   14915             :       
   14916             :       
   14917             :     }
   14918             :   }
   14919           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   14920           0 :   return jresult;
   14921             : }
   14922             : 
   14923             : 
   14924           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetForwardPathLabel___(void * jarg1, char * jarg2) {
   14925           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   14926           0 :   char *arg2 = (char *) 0 ;
   14927           0 :   string str2 ;
   14928             :   
   14929           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   14930             :   {
   14931             :     /* %typemap(in) (tostring argin) */
   14932           0 :     arg2 = (char *)jarg2;
   14933             :   }
   14934             :   {
   14935           0 :     CPLErrorReset();
   14936           0 :     GDALRelationshipShadow_SetForwardPathLabel(arg1,(char const *)arg2);
   14937           0 :     CPLErr eclass = CPLGetLastErrorType();
   14938           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14939           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14940             :       
   14941             :       
   14942             :       
   14943             :     }
   14944             :   }
   14945           0 : }
   14946             : 
   14947             : 
   14948           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetBackwardPathLabel___(void * jarg1) {
   14949             :   char * jresult ;
   14950           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   14951           0 :   char *result = 0 ;
   14952             :   
   14953           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   14954             :   {
   14955           0 :     CPLErrorReset();
   14956           0 :     result = (char *)GDALRelationshipShadow_GetBackwardPathLabel(arg1);
   14957           0 :     CPLErr eclass = CPLGetLastErrorType();
   14958           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14959           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14960             :       
   14961             :       
   14962             :       
   14963             :     }
   14964             :   }
   14965           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   14966           0 :   return jresult;
   14967             : }
   14968             : 
   14969             : 
   14970           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetBackwardPathLabel___(void * jarg1, char * jarg2) {
   14971           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   14972           0 :   char *arg2 = (char *) 0 ;
   14973           0 :   string str2 ;
   14974             :   
   14975           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   14976             :   {
   14977             :     /* %typemap(in) (tostring argin) */
   14978           0 :     arg2 = (char *)jarg2;
   14979             :   }
   14980             :   {
   14981           0 :     CPLErrorReset();
   14982           0 :     GDALRelationshipShadow_SetBackwardPathLabel(arg1,(char const *)arg2);
   14983           0 :     CPLErr eclass = CPLGetLastErrorType();
   14984           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14985           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14986             :       
   14987             :       
   14988             :       
   14989             :     }
   14990             :   }
   14991           0 : }
   14992             : 
   14993             : 
   14994           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRelatedTableType___(void * jarg1) {
   14995             :   char * jresult ;
   14996           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   14997           0 :   char *result = 0 ;
   14998             :   
   14999           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15000             :   {
   15001           0 :     CPLErrorReset();
   15002           0 :     result = (char *)GDALRelationshipShadow_GetRelatedTableType(arg1);
   15003           0 :     CPLErr eclass = CPLGetLastErrorType();
   15004           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15005           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15006             :       
   15007             :       
   15008             :       
   15009             :     }
   15010             :   }
   15011           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   15012           0 :   return jresult;
   15013             : }
   15014             : 
   15015             : 
   15016           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRelatedTableType___(void * jarg1, char * jarg2) {
   15017           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15018           0 :   char *arg2 = (char *) 0 ;
   15019           0 :   string str2 ;
   15020             :   
   15021           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15022             :   {
   15023             :     /* %typemap(in) (tostring argin) */
   15024           0 :     arg2 = (char *)jarg2;
   15025             :   }
   15026             :   {
   15027           0 :     CPLErrorReset();
   15028           0 :     GDALRelationshipShadow_SetRelatedTableType(arg1,(char const *)arg2);
   15029           0 :     CPLErr eclass = CPLGetLastErrorType();
   15030           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15031           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15032             :       
   15033             :       
   15034             :       
   15035             :     }
   15036             :   }
   15037           0 : }
   15038             : 
   15039             : 
   15040           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ComputeMedianCutPCT___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   15041             :   int jresult ;
   15042           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15043           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   15044           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15045             :   int arg4 ;
   15046           0 :   GDALColorTableShadow *arg5 = (GDALColorTableShadow *) 0 ;
   15047           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   15048           0 :   void *arg7 = (void *) NULL ;
   15049             :   int result;
   15050             :   
   15051           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15052           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   15053           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15054           0 :   arg4 = (int)jarg4; 
   15055           0 :   arg5 = (GDALColorTableShadow *)jarg5; 
   15056           0 :   arg6 = (GDALProgressFunc)jarg6; 
   15057           0 :   arg7 = (void *)jarg7; 
   15058             :   {
   15059           0 :     if (!arg1) {
   15060             :       {
   15061           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15062             :       };
   15063             :     }
   15064             :   }
   15065             :   {
   15066           0 :     if (!arg2) {
   15067             :       {
   15068           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15069             :       };
   15070             :     }
   15071             :   }
   15072             :   {
   15073           0 :     if (!arg3) {
   15074             :       {
   15075           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15076             :       };
   15077             :     }
   15078             :   }
   15079             :   {
   15080           0 :     if (!arg5) {
   15081             :       {
   15082           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15083             :       };
   15084             :     }
   15085             :   }
   15086             :   {
   15087           0 :     CPLErrorReset();
   15088           0 :     result = (int)ComputeMedianCutPCT(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   15089           0 :     CPLErr eclass = CPLGetLastErrorType();
   15090           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15091           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15092             :       
   15093             :       
   15094             :       
   15095             :     }
   15096             :   }
   15097           0 :   jresult = result; 
   15098           0 :   return jresult;
   15099             : }
   15100             : 
   15101             : 
   15102           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DitherRGB2PCT___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   15103             :   int jresult ;
   15104           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15105           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   15106           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15107           0 :   GDALRasterBandShadow *arg4 = (GDALRasterBandShadow *) 0 ;
   15108           0 :   GDALColorTableShadow *arg5 = (GDALColorTableShadow *) 0 ;
   15109           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   15110           0 :   void *arg7 = (void *) NULL ;
   15111             :   int result;
   15112             :   
   15113           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15114           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   15115           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15116           0 :   arg4 = (GDALRasterBandShadow *)jarg4; 
   15117           0 :   arg5 = (GDALColorTableShadow *)jarg5; 
   15118           0 :   arg6 = (GDALProgressFunc)jarg6; 
   15119           0 :   arg7 = (void *)jarg7; 
   15120             :   {
   15121           0 :     if (!arg1) {
   15122             :       {
   15123           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15124             :       };
   15125             :     }
   15126             :   }
   15127             :   {
   15128           0 :     if (!arg2) {
   15129             :       {
   15130           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15131             :       };
   15132             :     }
   15133             :   }
   15134             :   {
   15135           0 :     if (!arg3) {
   15136             :       {
   15137           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15138             :       };
   15139             :     }
   15140             :   }
   15141             :   {
   15142           0 :     if (!arg4) {
   15143             :       {
   15144           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15145             :       };
   15146             :     }
   15147             :   }
   15148             :   {
   15149           0 :     if (!arg5) {
   15150             :       {
   15151           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15152             :       };
   15153             :     }
   15154             :   }
   15155             :   {
   15156           0 :     CPLErrorReset();
   15157           0 :     result = (int)DitherRGB2PCT(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   15158           0 :     CPLErr eclass = CPLGetLastErrorType();
   15159           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15160           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15161             :       
   15162             :       
   15163             :       
   15164             :     }
   15165             :   }
   15166           0 :   jresult = result; 
   15167           0 :   return jresult;
   15168             : }
   15169             : 
   15170             : 
   15171           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) {
   15172             :   int jresult ;
   15173           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   15174           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   15175           0 :   char *arg3 = (char *) NULL ;
   15176           0 :   char *arg4 = (char *) NULL ;
   15177           0 :   GDALResampleAlg arg5 = (GDALResampleAlg) GRA_NearestNeighbour ;
   15178           0 :   double arg6 = (double) 0.0 ;
   15179           0 :   double arg7 = (double) 0.0 ;
   15180           0 :   GDALProgressFunc arg8 = (GDALProgressFunc) NULL ;
   15181           0 :   void *arg9 = (void *) NULL ;
   15182           0 :   char **arg10 = (char **) NULL ;
   15183             :   CPLErr result;
   15184             :   
   15185           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   15186           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   15187           0 :   arg3 = (char *)jarg3; 
   15188           0 :   arg4 = (char *)jarg4; 
   15189           0 :   arg5 = (GDALResampleAlg)jarg5; 
   15190           0 :   arg6 = (double)jarg6; 
   15191           0 :   arg7 = (double)jarg7; 
   15192           0 :   arg8 = (GDALProgressFunc)jarg8; 
   15193           0 :   arg9 = (void *)jarg9; 
   15194           0 :   arg10 = (char **)jarg10; 
   15195             :   {
   15196           0 :     if (!arg1) {
   15197             :       {
   15198           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15199             :       };
   15200             :     }
   15201             :   }
   15202             :   {
   15203           0 :     if (!arg2) {
   15204             :       {
   15205           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15206             :       };
   15207             :     }
   15208             :   }
   15209             :   {
   15210           0 :     CPLErrorReset();
   15211           0 :     result = (CPLErr)ReprojectImage(arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7,arg8,arg9,arg10);
   15212           0 :     CPLErr eclass = CPLGetLastErrorType();
   15213           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15214           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15215             :       
   15216             :       
   15217             :       
   15218             :     }
   15219             :   }
   15220           0 :   jresult = (int)result; 
   15221           0 :   return jresult;
   15222             : }
   15223             : 
   15224             : 
   15225           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ComputeProximity___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   15226             :   int jresult ;
   15227           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15228           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   15229           0 :   char **arg3 = (char **) NULL ;
   15230           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   15231           0 :   void *arg5 = (void *) NULL ;
   15232             :   int result;
   15233             :   
   15234           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15235           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   15236           0 :   arg3 = (char **)jarg3; 
   15237           0 :   arg4 = (GDALProgressFunc)jarg4; 
   15238           0 :   arg5 = (void *)jarg5; 
   15239             :   {
   15240           0 :     if (!arg1) {
   15241             :       {
   15242           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15243             :       };
   15244             :     }
   15245             :   }
   15246             :   {
   15247           0 :     if (!arg2) {
   15248             :       {
   15249           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15250             :       };
   15251             :     }
   15252             :   }
   15253             :   {
   15254           0 :     CPLErrorReset();
   15255           0 :     result = (int)ComputeProximity(arg1,arg2,arg3,arg4,arg5);
   15256           0 :     CPLErr eclass = CPLGetLastErrorType();
   15257           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15258           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15259             :       
   15260             :       
   15261             :       
   15262             :     }
   15263             :   }
   15264           0 :   jresult = result; 
   15265           0 :   return jresult;
   15266             : }
   15267             : 
   15268             : 
   15269           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) {
   15270             :   int jresult ;
   15271           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   15272             :   int arg2 ;
   15273           0 :   int *arg3 = (int *) 0 ;
   15274           0 :   OGRLayerShadow *arg4 = (OGRLayerShadow *) 0 ;
   15275           0 :   void *arg5 = (void *) NULL ;
   15276           0 :   void *arg6 = (void *) NULL ;
   15277           0 :   int arg7 = (int) 0 ;
   15278           0 :   double *arg8 = (double *) NULL ;
   15279           0 :   char **arg9 = (char **) NULL ;
   15280           0 :   GDALProgressFunc arg10 = (GDALProgressFunc) NULL ;
   15281           0 :   void *arg11 = (void *) NULL ;
   15282             :   int result;
   15283             :   
   15284           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   15285           0 :   arg2 = (int)jarg2; 
   15286             :   {
   15287             :     /* %typemap(in) (int inout[ANY]) */
   15288           0 :     arg3 = (int *)jarg3;
   15289             :   }
   15290           0 :   arg4 = (OGRLayerShadow *)jarg4; 
   15291           0 :   arg5 = (void *)jarg5; 
   15292           0 :   arg6 = (void *)jarg6; 
   15293           0 :   arg7 = (int)jarg7; 
   15294             :   {
   15295             :     /* %typemap(in) (double inout[ANY]) */
   15296           0 :     arg8 = (double *)jarg8;
   15297             :   }
   15298           0 :   arg9 = (char **)jarg9; 
   15299           0 :   arg10 = (GDALProgressFunc)jarg10; 
   15300           0 :   arg11 = (void *)jarg11; 
   15301             :   {
   15302           0 :     if (!arg1) {
   15303             :       {
   15304           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15305             :       };
   15306             :     }
   15307             :   }
   15308             :   {
   15309           0 :     if (!arg4) {
   15310             :       {
   15311           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15312             :       };
   15313             :     }
   15314             :   }
   15315             :   {
   15316           0 :     CPLErrorReset();
   15317           0 :     result = (int)RasterizeLayer(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   15318           0 :     CPLErr eclass = CPLGetLastErrorType();
   15319           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15320           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15321             :       
   15322             :       
   15323             :       
   15324             :     }
   15325             :   }
   15326           0 :   jresult = result; 
   15327           0 :   return jresult;
   15328             : }
   15329             : 
   15330             : 
   15331           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Polygonize___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   15332             :   int jresult ;
   15333           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15334           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   15335           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
   15336             :   int arg4 ;
   15337           0 :   char **arg5 = (char **) NULL ;
   15338           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   15339           0 :   void *arg7 = (void *) NULL ;
   15340             :   int result;
   15341             :   
   15342           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15343           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   15344           0 :   arg3 = (OGRLayerShadow *)jarg3; 
   15345           0 :   arg4 = (int)jarg4; 
   15346           0 :   arg5 = (char **)jarg5; 
   15347           0 :   arg6 = (GDALProgressFunc)jarg6; 
   15348           0 :   arg7 = (void *)jarg7; 
   15349             :   {
   15350           0 :     if (!arg1) {
   15351             :       {
   15352           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15353             :       };
   15354             :     }
   15355             :   }
   15356             :   {
   15357           0 :     if (!arg3) {
   15358             :       {
   15359           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15360             :       };
   15361             :     }
   15362             :   }
   15363             :   {
   15364           0 :     CPLErrorReset();
   15365           0 :     result = (int)Polygonize(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   15366           0 :     CPLErr eclass = CPLGetLastErrorType();
   15367           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15368           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15369             :       
   15370             :       
   15371             :       
   15372             :     }
   15373             :   }
   15374           0 :   jresult = result; 
   15375           0 :   return jresult;
   15376             : }
   15377             : 
   15378             : 
   15379           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FPolygonize___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   15380             :   int jresult ;
   15381           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15382           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   15383           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
   15384             :   int arg4 ;
   15385           0 :   char **arg5 = (char **) NULL ;
   15386           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   15387           0 :   void *arg7 = (void *) NULL ;
   15388             :   int result;
   15389             :   
   15390           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15391           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   15392           0 :   arg3 = (OGRLayerShadow *)jarg3; 
   15393           0 :   arg4 = (int)jarg4; 
   15394           0 :   arg5 = (char **)jarg5; 
   15395           0 :   arg6 = (GDALProgressFunc)jarg6; 
   15396           0 :   arg7 = (void *)jarg7; 
   15397             :   {
   15398           0 :     if (!arg1) {
   15399             :       {
   15400           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15401             :       };
   15402             :     }
   15403             :   }
   15404             :   {
   15405           0 :     if (!arg3) {
   15406             :       {
   15407           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15408             :       };
   15409             :     }
   15410             :   }
   15411             :   {
   15412           0 :     CPLErrorReset();
   15413           0 :     result = (int)FPolygonize(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   15414           0 :     CPLErr eclass = CPLGetLastErrorType();
   15415           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15416           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15417             :       
   15418             :       
   15419             :       
   15420             :     }
   15421             :   }
   15422           0 :   jresult = result; 
   15423           0 :   return jresult;
   15424             : }
   15425             : 
   15426             : 
   15427           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FillNodata___(void * jarg1, void * jarg2, double jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   15428             :   int jresult ;
   15429           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15430           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   15431             :   double arg3 ;
   15432             :   int arg4 ;
   15433           0 :   char **arg5 = (char **) NULL ;
   15434           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   15435           0 :   void *arg7 = (void *) NULL ;
   15436             :   int result;
   15437             :   
   15438           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15439           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   15440           0 :   arg3 = (double)jarg3; 
   15441           0 :   arg4 = (int)jarg4; 
   15442           0 :   arg5 = (char **)jarg5; 
   15443           0 :   arg6 = (GDALProgressFunc)jarg6; 
   15444           0 :   arg7 = (void *)jarg7; 
   15445             :   {
   15446           0 :     if (!arg1) {
   15447             :       {
   15448           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15449             :       };
   15450             :     }
   15451             :   }
   15452             :   {
   15453           0 :     CPLErrorReset();
   15454           0 :     result = (int)FillNodata(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   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 :   jresult = result; 
   15464           0 :   return jresult;
   15465             : }
   15466             : 
   15467             : 
   15468           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SieveFilter___(void * jarg1, void * jarg2, void * jarg3, int jarg4, int jarg5, void * jarg6, void * jarg7, void * jarg8) {
   15469             :   int jresult ;
   15470           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15471           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   15472           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15473             :   int arg4 ;
   15474           0 :   int arg5 = (int) 4 ;
   15475           0 :   char **arg6 = (char **) NULL ;
   15476           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   15477           0 :   void *arg8 = (void *) NULL ;
   15478             :   int result;
   15479             :   
   15480           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15481           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   15482           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15483           0 :   arg4 = (int)jarg4; 
   15484           0 :   arg5 = (int)jarg5; 
   15485           0 :   arg6 = (char **)jarg6; 
   15486           0 :   arg7 = (GDALProgressFunc)jarg7; 
   15487           0 :   arg8 = (void *)jarg8; 
   15488             :   {
   15489           0 :     if (!arg1) {
   15490             :       {
   15491           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15492             :       };
   15493             :     }
   15494             :   }
   15495             :   {
   15496           0 :     if (!arg3) {
   15497             :       {
   15498           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15499             :       };
   15500             :     }
   15501             :   }
   15502             :   {
   15503           0 :     CPLErrorReset();
   15504           0 :     result = (int)SieveFilter(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   15505           0 :     CPLErr eclass = CPLGetLastErrorType();
   15506           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15507           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15508             :       
   15509             :       
   15510             :       
   15511             :     }
   15512             :   }
   15513           0 :   jresult = result; 
   15514           0 :   return jresult;
   15515             : }
   15516             : 
   15517             : 
   15518           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RegenerateOverviews___(void * jarg1, int jarg2, void * jarg3, char * jarg4, void * jarg5, void * jarg6) {
   15519             :   int jresult ;
   15520           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15521             :   int arg2 ;
   15522           0 :   GDALRasterBandShadow **arg3 = (GDALRasterBandShadow **) 0 ;
   15523           0 :   char *arg4 = (char *) "average" ;
   15524           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   15525           0 :   void *arg6 = (void *) NULL ;
   15526             :   int result;
   15527             :   
   15528           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15529           0 :   arg2 = (int)jarg2; 
   15530           0 :   arg3 = (GDALRasterBandShadow **)jarg3; 
   15531           0 :   arg4 = (char *)jarg4; 
   15532           0 :   arg5 = (GDALProgressFunc)jarg5; 
   15533           0 :   arg6 = (void *)jarg6; 
   15534             :   {
   15535           0 :     if (!arg1) {
   15536             :       {
   15537           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15538             :       };
   15539             :     }
   15540             :   }
   15541             :   {
   15542           0 :     CPLErrorReset();
   15543           0 :     result = (int)RegenerateOverviews(arg1,arg2,arg3,(char const *)arg4,arg5,arg6);
   15544           0 :     CPLErr eclass = CPLGetLastErrorType();
   15545           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15546           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15547             :       
   15548             :       
   15549             :       
   15550             :     }
   15551             :   }
   15552           0 :   jresult = result; 
   15553           0 :   return jresult;
   15554             : }
   15555             : 
   15556             : 
   15557           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RegenerateOverview___(void * jarg1, void * jarg2, char * jarg3, void * jarg4, void * jarg5) {
   15558             :   int jresult ;
   15559           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15560           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   15561           0 :   char *arg3 = (char *) "average" ;
   15562           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   15563           0 :   void *arg5 = (void *) NULL ;
   15564             :   int result;
   15565             :   
   15566           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15567           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   15568           0 :   arg3 = (char *)jarg3; 
   15569           0 :   arg4 = (GDALProgressFunc)jarg4; 
   15570           0 :   arg5 = (void *)jarg5; 
   15571             :   {
   15572           0 :     if (!arg1) {
   15573             :       {
   15574           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15575             :       };
   15576             :     }
   15577             :   }
   15578             :   {
   15579           0 :     if (!arg2) {
   15580             :       {
   15581           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15582             :       };
   15583             :     }
   15584             :   }
   15585             :   {
   15586           0 :     CPLErrorReset();
   15587           0 :     result = (int)RegenerateOverview(arg1,arg2,(char const *)arg3,arg4,arg5);
   15588           0 :     CPLErr eclass = CPLGetLastErrorType();
   15589           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15590           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15591             :       
   15592             :       
   15593             :       
   15594             :     }
   15595             :   }
   15596           0 :   jresult = result; 
   15597           0 :   return jresult;
   15598             : }
   15599             : 
   15600             : 
   15601           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) {
   15602             :   int jresult ;
   15603           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15604             :   double arg2 ;
   15605             :   double arg3 ;
   15606             :   int arg4 ;
   15607           0 :   double *arg5 = (double *) 0 ;
   15608             :   int arg6 ;
   15609             :   double arg7 ;
   15610           0 :   OGRLayerShadow *arg8 = (OGRLayerShadow *) 0 ;
   15611             :   int arg9 ;
   15612             :   int arg10 ;
   15613           0 :   GDALProgressFunc arg11 = (GDALProgressFunc) NULL ;
   15614           0 :   void *arg12 = (void *) NULL ;
   15615             :   int result;
   15616             :   
   15617           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15618           0 :   arg2 = (double)jarg2; 
   15619           0 :   arg3 = (double)jarg3; 
   15620           0 :   arg4 = (int)jarg4; 
   15621             :   {
   15622             :     /* %typemap(in) (double inout[ANY]) */
   15623           0 :     arg5 = (double *)jarg5;
   15624             :   }
   15625           0 :   arg6 = (int)jarg6; 
   15626           0 :   arg7 = (double)jarg7; 
   15627           0 :   arg8 = (OGRLayerShadow *)jarg8; 
   15628           0 :   arg9 = (int)jarg9; 
   15629           0 :   arg10 = (int)jarg10; 
   15630           0 :   arg11 = (GDALProgressFunc)jarg11; 
   15631           0 :   arg12 = (void *)jarg12; 
   15632             :   {
   15633           0 :     if (!arg1) {
   15634             :       {
   15635           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15636             :       };
   15637             :     }
   15638             :   }
   15639             :   {
   15640           0 :     if (!arg8) {
   15641             :       {
   15642           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15643             :       };
   15644             :     }
   15645             :   }
   15646             :   {
   15647           0 :     CPLErrorReset();
   15648           0 :     result = (int)ContourGenerate(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   15649           0 :     CPLErr eclass = CPLGetLastErrorType();
   15650           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15651           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15652             :       
   15653             :       
   15654             :       
   15655             :     }
   15656             :   }
   15657           0 :   jresult = result; 
   15658           0 :   return jresult;
   15659             : }
   15660             : 
   15661             : 
   15662           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ContourGenerateEx___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   15663             :   int jresult ;
   15664           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15665           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
   15666           0 :   char **arg3 = (char **) NULL ;
   15667           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   15668           0 :   void *arg5 = (void *) NULL ;
   15669             :   int result;
   15670             :   
   15671           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15672           0 :   arg2 = (OGRLayerShadow *)jarg2; 
   15673           0 :   arg3 = (char **)jarg3; 
   15674           0 :   arg4 = (GDALProgressFunc)jarg4; 
   15675           0 :   arg5 = (void *)jarg5; 
   15676             :   {
   15677           0 :     if (!arg1) {
   15678             :       {
   15679           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15680             :       };
   15681             :     }
   15682             :   }
   15683             :   {
   15684           0 :     if (!arg2) {
   15685             :       {
   15686           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15687             :       };
   15688             :     }
   15689             :   }
   15690             :   {
   15691           0 :     CPLErrorReset();
   15692           0 :     result = (int)ContourGenerateEx(arg1,arg2,arg3,arg4,arg5);
   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 :   jresult = result; 
   15702           0 :   return jresult;
   15703             : }
   15704             : 
   15705             : 
   15706           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) {
   15707             :   void * jresult ;
   15708           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15709           0 :   char *arg2 = (char *) 0 ;
   15710           0 :   char *arg3 = (char *) 0 ;
   15711           0 :   char **arg4 = (char **) 0 ;
   15712             :   double arg5 ;
   15713             :   double arg6 ;
   15714             :   double arg7 ;
   15715             :   double arg8 ;
   15716             :   double arg9 ;
   15717             :   double arg10 ;
   15718             :   double arg11 ;
   15719             :   double arg12 ;
   15720             :   double arg13 ;
   15721             :   GDALViewshedMode arg14 ;
   15722             :   double arg15 ;
   15723           0 :   GDALProgressFunc arg16 = (GDALProgressFunc) NULL ;
   15724           0 :   void *arg17 = (void *) NULL ;
   15725           0 :   GDALViewshedOutputType arg18 = (GDALViewshedOutputType) GVOT_NORMAL ;
   15726           0 :   char **arg19 = (char **) NULL ;
   15727           0 :   GDALDatasetShadow *result = 0 ;
   15728             :   
   15729           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15730           0 :   arg2 = (char *)jarg2; 
   15731           0 :   arg3 = (char *)jarg3; 
   15732           0 :   arg4 = (char **)jarg4; 
   15733           0 :   arg5 = (double)jarg5; 
   15734           0 :   arg6 = (double)jarg6; 
   15735           0 :   arg7 = (double)jarg7; 
   15736           0 :   arg8 = (double)jarg8; 
   15737           0 :   arg9 = (double)jarg9; 
   15738           0 :   arg10 = (double)jarg10; 
   15739           0 :   arg11 = (double)jarg11; 
   15740           0 :   arg12 = (double)jarg12; 
   15741           0 :   arg13 = (double)jarg13; 
   15742           0 :   arg14 = (GDALViewshedMode)jarg14; 
   15743           0 :   arg15 = (double)jarg15; 
   15744           0 :   arg16 = (GDALProgressFunc)jarg16; 
   15745           0 :   arg17 = (void *)jarg17; 
   15746           0 :   arg18 = (GDALViewshedOutputType)jarg18; 
   15747           0 :   arg19 = (char **)jarg19; 
   15748             :   {
   15749           0 :     if (!arg1) {
   15750             :       {
   15751           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15752             :       };
   15753             :     }
   15754             :   }
   15755             :   {
   15756           0 :     CPLErrorReset();
   15757           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);
   15758           0 :     CPLErr eclass = CPLGetLastErrorType();
   15759           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15760           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15761             :       
   15762             :       
   15763             :       
   15764             :     }
   15765             :   }
   15766           0 :   jresult = (void *)result; 
   15767           0 :   return jresult;
   15768             : }
   15769             : 
   15770             : 
   15771           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_IsLineOfSightVisible___(void * jarg1, int jarg2, int jarg3, double jarg4, int jarg5, int jarg6, double jarg7, void * jarg8) {
   15772             :   unsigned int jresult ;
   15773           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15774             :   int arg2 ;
   15775             :   int arg3 ;
   15776             :   double arg4 ;
   15777             :   int arg5 ;
   15778             :   int arg6 ;
   15779             :   double arg7 ;
   15780           0 :   char **arg8 = (char **) NULL ;
   15781             :   bool result;
   15782             :   
   15783           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15784           0 :   arg2 = (int)jarg2; 
   15785           0 :   arg3 = (int)jarg3; 
   15786           0 :   arg4 = (double)jarg4; 
   15787           0 :   arg5 = (int)jarg5; 
   15788           0 :   arg6 = (int)jarg6; 
   15789           0 :   arg7 = (double)jarg7; 
   15790           0 :   arg8 = (char **)jarg8; 
   15791             :   {
   15792           0 :     if (!arg1) {
   15793             :       {
   15794           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15795             :       };
   15796             :     }
   15797             :   }
   15798             :   {
   15799           0 :     CPLErrorReset();
   15800           0 :     result = (bool)IsLineOfSightVisible(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   15801           0 :     CPLErr eclass = CPLGetLastErrorType();
   15802           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15803           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15804             :       
   15805             :       
   15806             :       
   15807             :     }
   15808             :   }
   15809           0 :   jresult = result; 
   15810           0 :   return jresult;
   15811             : }
   15812             : 
   15813             : 
   15814           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AutoCreateWarpedVRT___(void * jarg1, char * jarg2, char * jarg3, int jarg4, double jarg5) {
   15815             :   void * jresult ;
   15816           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   15817           0 :   char *arg2 = (char *) 0 ;
   15818           0 :   char *arg3 = (char *) 0 ;
   15819           0 :   GDALResampleAlg arg4 = (GDALResampleAlg) GRA_NearestNeighbour ;
   15820           0 :   double arg5 = (double) 0.0 ;
   15821           0 :   GDALDatasetShadow *result = 0 ;
   15822             :   
   15823           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   15824           0 :   arg2 = (char *)jarg2; 
   15825           0 :   arg3 = (char *)jarg3; 
   15826           0 :   arg4 = (GDALResampleAlg)jarg4; 
   15827           0 :   arg5 = (double)jarg5; 
   15828             :   {
   15829           0 :     if (!arg1) {
   15830             :       {
   15831           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15832             :       };
   15833             :     }
   15834             :   }
   15835             :   {
   15836           0 :     CPLErrorReset();
   15837           0 :     result = (GDALDatasetShadow *)AutoCreateWarpedVRT(arg1,(char const *)arg2,(char const *)arg3,arg4,arg5);
   15838           0 :     CPLErr eclass = CPLGetLastErrorType();
   15839           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15840           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15841             :       
   15842             :       
   15843             :       
   15844             :     }
   15845             :   }
   15846           0 :   jresult = (void *)result; 
   15847           0 :   return jresult;
   15848             : }
   15849             : 
   15850             : 
   15851           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_CreatePansharpenedVRT___(char * jarg1, void * jarg2, int jarg3, void * jarg4) {
   15852             :   void * jresult ;
   15853           0 :   char *arg1 = (char *) 0 ;
   15854           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   15855             :   int arg3 ;
   15856           0 :   GDALRasterBandShadow **arg4 = (GDALRasterBandShadow **) 0 ;
   15857           0 :   GDALDatasetShadow *result = 0 ;
   15858             :   
   15859           0 :   arg1 = (char *)jarg1; 
   15860           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   15861           0 :   arg3 = (int)jarg3; 
   15862           0 :   arg4 = (GDALRasterBandShadow **)jarg4; 
   15863             :   {
   15864           0 :     if (!arg2) {
   15865             :       {
   15866           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15867             :       };
   15868             :     }
   15869             :   }
   15870             :   {
   15871           0 :     CPLErrorReset();
   15872           0 :     result = (GDALDatasetShadow *)CreatePansharpenedVRT((char const *)arg1,arg2,arg3,arg4);
   15873           0 :     CPLErr eclass = CPLGetLastErrorType();
   15874           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15875           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15876             :       
   15877             :       
   15878             :       
   15879             :     }
   15880             :   }
   15881           0 :   jresult = (void *)result; 
   15882           0 :   return jresult;
   15883             : }
   15884             : 
   15885             : 
   15886           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_Transformer___(void * jarg1, void * jarg2, void * jarg3) {
   15887             :   void * jresult ;
   15888           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   15889           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   15890           0 :   char **arg3 = (char **) 0 ;
   15891           0 :   GDALTransformerInfoShadow *result = 0 ;
   15892             :   
   15893           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   15894           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   15895           0 :   arg3 = (char **)jarg3; 
   15896             :   {
   15897           0 :     CPLErrorReset();
   15898           0 :     result = (GDALTransformerInfoShadow *)new_GDALTransformerInfoShadow(arg1,arg2,arg3);
   15899           0 :     CPLErr eclass = CPLGetLastErrorType();
   15900           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15901           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15902             :       
   15903             :       
   15904             :       
   15905             :     }
   15906             :   }
   15907           0 :   jresult = (void *)result; 
   15908           0 :   return jresult;
   15909             : }
   15910             : 
   15911             : 
   15912           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Transformer___(void * jarg1) {
   15913           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   15914             :   
   15915           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   15916             :   {
   15917           0 :     CPLErrorReset();
   15918           0 :     delete_GDALTransformerInfoShadow(arg1);
   15919           0 :     CPLErr eclass = CPLGetLastErrorType();
   15920           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15921           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15922             :       
   15923             :       
   15924             :       
   15925             :     }
   15926             :   }
   15927           0 : }
   15928             : 
   15929             : 
   15930           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoint__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
   15931             :   int jresult ;
   15932           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   15933             :   int arg2 ;
   15934             :   double *arg3 ;
   15935             :   int result;
   15936             :   
   15937           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   15938           0 :   arg2 = (int)jarg2; 
   15939             :   {
   15940             :     /* %typemap(in) (double argin[ANY]) */
   15941           0 :     arg3 = (double *)jarg3;
   15942             :   }
   15943             :   {
   15944           0 :     CPLErrorReset();
   15945           0 :     result = (int)GDALTransformerInfoShadow_TransformPoint__SWIG_0(arg1,arg2,arg3);
   15946           0 :     CPLErr eclass = CPLGetLastErrorType();
   15947           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15948           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15949             :       
   15950             :       
   15951             :       
   15952             :     }
   15953             :   }
   15954           0 :   jresult = result; 
   15955           0 :   return jresult;
   15956             : }
   15957             : 
   15958             : 
   15959           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoint__SWIG_1___(void * jarg1, void * jarg2, int jarg3, double jarg4, double jarg5, double jarg6) {
   15960             :   int jresult ;
   15961           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   15962             :   double *arg2 ;
   15963             :   int arg3 ;
   15964             :   double arg4 ;
   15965             :   double arg5 ;
   15966           0 :   double arg6 = (double) 0.0 ;
   15967             :   int result;
   15968             :   
   15969           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   15970             :   {
   15971             :     /* %typemap(in) (double argout[ANY]) */
   15972           0 :     arg2 = (double *)jarg2;
   15973             :   }
   15974           0 :   arg3 = (int)jarg3; 
   15975           0 :   arg4 = (double)jarg4; 
   15976           0 :   arg5 = (double)jarg5; 
   15977           0 :   arg6 = (double)jarg6; 
   15978             :   {
   15979           0 :     CPLErrorReset();
   15980           0 :     result = (int)GDALTransformerInfoShadow_TransformPoint__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6);
   15981           0 :     CPLErr eclass = CPLGetLastErrorType();
   15982           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15983           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15984             :       
   15985             :       
   15986             :       
   15987             :     }
   15988             :   }
   15989           0 :   jresult = result; 
   15990           0 :   return jresult;
   15991             : }
   15992             : 
   15993             : 
   15994           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoints___(void * jarg1, int jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   15995             :   int jresult ;
   15996           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   15997             :   int arg2 ;
   15998             :   int arg3 ;
   15999           0 :   double *arg4 = (double *) 0 ;
   16000           0 :   double *arg5 = (double *) 0 ;
   16001           0 :   double *arg6 = (double *) 0 ;
   16002           0 :   int *arg7 = (int *) 0 ;
   16003             :   int result;
   16004             :   
   16005           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   16006           0 :   arg2 = (int)jarg2; 
   16007           0 :   arg3 = (int)jarg3; 
   16008             :   {
   16009             :     /* %typemap(in) (double argout[ANY]) */
   16010           0 :     arg4 = (double *)jarg4;
   16011             :   }
   16012             :   {
   16013             :     /* %typemap(in) (double argout[ANY]) */
   16014           0 :     arg5 = (double *)jarg5;
   16015             :   }
   16016             :   {
   16017             :     /* %typemap(in) (double argout[ANY]) */
   16018           0 :     arg6 = (double *)jarg6;
   16019             :   }
   16020             :   {
   16021             :     /* %typemap(in) (double argout[ANY]) */
   16022           0 :     arg7 = (int *)jarg7;
   16023             :   }
   16024             :   {
   16025           0 :     CPLErrorReset();
   16026           0 :     result = (int)GDALTransformerInfoShadow_TransformPoints(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   16027           0 :     CPLErr eclass = CPLGetLastErrorType();
   16028           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16029           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16030             :       
   16031             :       
   16032             :       
   16033             :     }
   16034             :   }
   16035           0 :   jresult = result; 
   16036           0 :   return jresult;
   16037             : }
   16038             : 
   16039             : 
   16040           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformGeolocations___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   16041             :   int jresult ;
   16042           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   16043           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16044           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   16045           0 :   GDALRasterBandShadow *arg4 = (GDALRasterBandShadow *) 0 ;
   16046           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   16047           0 :   void *arg6 = (void *) NULL ;
   16048           0 :   char **arg7 = (char **) NULL ;
   16049             :   int result;
   16050             :   
   16051           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   16052           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16053           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   16054           0 :   arg4 = (GDALRasterBandShadow *)jarg4; 
   16055           0 :   arg5 = (GDALProgressFunc)jarg5; 
   16056           0 :   arg6 = (void *)jarg6; 
   16057           0 :   arg7 = (char **)jarg7; 
   16058             :   {
   16059           0 :     if (!arg2) {
   16060             :       {
   16061           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16062             :       };
   16063             :     }
   16064             :   }
   16065             :   {
   16066           0 :     if (!arg3) {
   16067             :       {
   16068           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16069             :       };
   16070             :     }
   16071             :   }
   16072             :   {
   16073           0 :     if (!arg4) {
   16074             :       {
   16075           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16076             :       };
   16077             :     }
   16078             :   }
   16079             :   {
   16080           0 :     CPLErrorReset();
   16081           0 :     result = (int)GDALTransformerInfoShadow_TransformGeolocations(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   16082           0 :     CPLErr eclass = CPLGetLastErrorType();
   16083           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16084           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16085             :       
   16086             :       
   16087             :       
   16088             :     }
   16089             :   }
   16090           0 :   jresult = result; 
   16091           0 :   return jresult;
   16092             : }
   16093             : 
   16094             : 
   16095           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_width_get___(void * jarg1) {
   16096             :   int jresult ;
   16097           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   16098             :   int result;
   16099             :   
   16100           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   16101           0 :   result = (int) ((arg1)->width);
   16102           0 :   jresult = result; 
   16103           0 :   return jresult;
   16104             : }
   16105             : 
   16106             : 
   16107           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_height_get___(void * jarg1) {
   16108             :   int jresult ;
   16109           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   16110             :   int result;
   16111             :   
   16112           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   16113           0 :   result = (int) ((arg1)->height);
   16114           0 :   jresult = result; 
   16115           0 :   return jresult;
   16116             : }
   16117             : 
   16118             : 
   16119           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_xmin_get___(void * jarg1) {
   16120             :   double jresult ;
   16121           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   16122             :   double result;
   16123             :   
   16124           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   16125           0 :   result = (double) ((arg1)->xmin);
   16126           0 :   jresult = result; 
   16127           0 :   return jresult;
   16128             : }
   16129             : 
   16130             : 
   16131           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_ymin_get___(void * jarg1) {
   16132             :   double jresult ;
   16133           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   16134             :   double result;
   16135             :   
   16136           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   16137           0 :   result = (double) ((arg1)->ymin);
   16138           0 :   jresult = result; 
   16139           0 :   return jresult;
   16140             : }
   16141             : 
   16142             : 
   16143           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_xmax_get___(void * jarg1) {
   16144             :   double jresult ;
   16145           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   16146             :   double result;
   16147             :   
   16148           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   16149           0 :   result = (double) ((arg1)->xmax);
   16150           0 :   jresult = result; 
   16151           0 :   return jresult;
   16152             : }
   16153             : 
   16154             : 
   16155           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_ymax_get___(void * jarg1) {
   16156             :   double jresult ;
   16157           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   16158             :   double result;
   16159             :   
   16160           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   16161           0 :   result = (double) ((arg1)->ymax);
   16162           0 :   jresult = result; 
   16163           0 :   return jresult;
   16164             : }
   16165             : 
   16166             : 
   16167           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_SuggestedWarpOutputRes___(void * jarg1) {
   16168           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   16169             :   
   16170           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   16171             :   {
   16172           0 :     CPLErrorReset();
   16173           0 :     delete_SuggestedWarpOutputRes(arg1);
   16174           0 :     CPLErr eclass = CPLGetLastErrorType();
   16175           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16176           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16177             :       
   16178             :       
   16179             :       
   16180             :     }
   16181             :   }
   16182           0 : }
   16183             : 
   16184             : 
   16185           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_GetGeotransform___(void * jarg1, void * jarg2) {
   16186           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   16187             :   double *arg2 ;
   16188             :   
   16189           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   16190             :   {
   16191             :     /* %typemap(in) (double argout[ANY]) */
   16192           0 :     arg2 = (double *)jarg2;
   16193             :   }
   16194             :   {
   16195           0 :     CPLErrorReset();
   16196           0 :     SuggestedWarpOutputRes_GetGeotransform(arg1,arg2);
   16197           0 :     CPLErr eclass = CPLGetLastErrorType();
   16198           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16199           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16200             :       
   16201             :       
   16202             :       
   16203             :     }
   16204             :   }
   16205           0 : }
   16206             : 
   16207             : 
   16208           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutput__SWIG_0___(void * jarg1, void * jarg2) {
   16209             :   void * jresult ;
   16210           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   16211           0 :   GDALTransformerInfoShadow *arg2 = (GDALTransformerInfoShadow *) 0 ;
   16212           0 :   SuggestedWarpOutputRes *result = 0 ;
   16213             :   
   16214           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   16215           0 :   arg2 = (GDALTransformerInfoShadow *)jarg2; 
   16216             :   {
   16217           0 :     CPLErrorReset();
   16218           0 :     result = (SuggestedWarpOutputRes *)SuggestedWarpOutput(arg1,arg2);
   16219           0 :     CPLErr eclass = CPLGetLastErrorType();
   16220           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16221           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16222             :       
   16223             :       
   16224             :       
   16225             :     }
   16226             :   }
   16227           0 :   jresult = (void *)result; 
   16228           0 :   return jresult;
   16229             : }
   16230             : 
   16231             : 
   16232           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutput__SWIG_1___(void * jarg1, void * jarg2) {
   16233             :   void * jresult ;
   16234           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   16235           0 :   char **arg2 = (char **) 0 ;
   16236           0 :   SuggestedWarpOutputRes *result = 0 ;
   16237             :   
   16238           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   16239           0 :   arg2 = (char **)jarg2; 
   16240             :   {
   16241           0 :     CPLErrorReset();
   16242           0 :     result = (SuggestedWarpOutputRes *)SuggestedWarpOutput(arg1,arg2);
   16243           0 :     CPLErr eclass = CPLGetLastErrorType();
   16244           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16245           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16246             :       
   16247             :       
   16248             :       
   16249             :     }
   16250             :   }
   16251           0 :   jresult = (void *)result; 
   16252           0 :   return jresult;
   16253             : }
   16254             : 
   16255             : 
   16256           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ApplyVerticalShiftGrid___(void * jarg1, void * jarg2, unsigned int jarg3, double jarg4, double jarg5, void * jarg6) {
   16257             :   void * jresult ;
   16258           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   16259           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   16260           0 :   bool arg3 = (bool) false ;
   16261           0 :   double arg4 = (double) 1.0 ;
   16262           0 :   double arg5 = (double) 1.0 ;
   16263           0 :   char **arg6 = (char **) NULL ;
   16264           0 :   GDALDatasetShadow *result = 0 ;
   16265             :   
   16266           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   16267           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   16268           0 :   arg3 = jarg3 ? true : false; 
   16269           0 :   arg4 = (double)jarg4; 
   16270           0 :   arg5 = (double)jarg5; 
   16271           0 :   arg6 = (char **)jarg6; 
   16272             :   {
   16273           0 :     if (!arg1) {
   16274             :       {
   16275           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16276             :       };
   16277             :     }
   16278             :   }
   16279             :   {
   16280           0 :     if (!arg2) {
   16281             :       {
   16282           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16283             :       };
   16284             :     }
   16285             :   }
   16286             :   {
   16287           0 :     CPLErrorReset();
   16288           0 :     result = (GDALDatasetShadow *)ApplyVerticalShiftGrid(arg1,arg2,arg3,arg4,arg5,arg6);
   16289           0 :     CPLErr eclass = CPLGetLastErrorType();
   16290           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16291           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16292             :       
   16293             :       
   16294             :       
   16295             :     }
   16296             :   }
   16297           0 :   jresult = (void *)result; 
   16298           0 :   return jresult;
   16299             : }
   16300             : 
   16301             : 
   16302           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ApplyGeoTransform___(void * jarg1, double jarg2, double jarg3, double * jarg4, double * jarg5) {
   16303             :   double *arg1 ;
   16304             :   double arg2 ;
   16305             :   double arg3 ;
   16306           0 :   double *arg4 = (double *) 0 ;
   16307           0 :   double *arg5 = (double *) 0 ;
   16308             :   
   16309             :   {
   16310             :     /* %typemap(in) (double argin[ANY]) */
   16311           0 :     arg1 = (double *)jarg1;
   16312             :   }
   16313           0 :   arg2 = (double)jarg2; 
   16314           0 :   arg3 = (double)jarg3; 
   16315             :   {
   16316             :     /* %typemap(in) (double *val) */
   16317           0 :     arg4 = (double *)jarg4;
   16318             :   }
   16319             :   {
   16320             :     /* %typemap(in) (double *val) */
   16321           0 :     arg5 = (double *)jarg5;
   16322             :   }
   16323             :   {
   16324           0 :     CPLErrorReset();
   16325           0 :     GDALApplyGeoTransform(arg1,arg2,arg3,arg4,arg5);
   16326           0 :     CPLErr eclass = CPLGetLastErrorType();
   16327           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16328           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16329             :       
   16330             :       
   16331             :       
   16332             :     }
   16333             :   }
   16334           0 : }
   16335             : 
   16336             : 
   16337           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_InvGeoTransform___(void * jarg1, void * jarg2) {
   16338             :   int jresult ;
   16339             :   double *arg1 ;
   16340             :   double *arg2 ;
   16341             :   RETURN_NONE result;
   16342             :   
   16343             :   {
   16344             :     /* %typemap(in) (double argin[ANY]) */
   16345           0 :     arg1 = (double *)jarg1;
   16346             :   }
   16347             :   {
   16348             :     /* %typemap(in) (double argout[ANY]) */
   16349           0 :     arg2 = (double *)jarg2;
   16350             :   }
   16351             :   {
   16352           0 :     CPLErrorReset();
   16353           0 :     result = (RETURN_NONE)GDALInvGeoTransform(arg1,arg2);
   16354           0 :     CPLErr eclass = CPLGetLastErrorType();
   16355           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16356           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16357             :       
   16358             :       
   16359             :       
   16360             :     }
   16361             :   }
   16362           0 :   jresult = result; 
   16363           0 :   return jresult;
   16364             : }
   16365             : 
   16366             : 
   16367           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_VersionInfo___(char * jarg1) {
   16368             :   char * jresult ;
   16369           0 :   char *arg1 = (char *) "VERSION_NUM" ;
   16370           0 :   char *result = 0 ;
   16371             :   
   16372           0 :   arg1 = (char *)jarg1; 
   16373             :   {
   16374           0 :     CPLErrorReset();
   16375           0 :     result = (char *)GDALVersionInfo((char const *)arg1);
   16376           0 :     CPLErr eclass = CPLGetLastErrorType();
   16377           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16378           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16379             :       
   16380             :       
   16381             :       
   16382             :     }
   16383             :   }
   16384           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16385           0 :   return jresult;
   16386             : }
   16387             : 
   16388             : 
   16389           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_AllRegister___() {
   16390             :   {
   16391           6 :     CPLErrorReset();
   16392           6 :     GDALAllRegister();
   16393           6 :     CPLErr eclass = CPLGetLastErrorType();
   16394           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16395           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16396             :       
   16397             :       
   16398             :       
   16399             :     }
   16400             :   }
   16401           6 : }
   16402             : 
   16403             : 
   16404           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDALDestroyDriverManager___() {
   16405             :   {
   16406           0 :     CPLErrorReset();
   16407           0 :     GDALDestroyDriverManager();
   16408           0 :     CPLErr eclass = CPLGetLastErrorType();
   16409           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16410           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16411             :       
   16412             :       
   16413             :       
   16414             :     }
   16415             :   }
   16416           0 : }
   16417             : 
   16418             : 
   16419           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCacheMax___() {
   16420             :   int jresult ;
   16421             :   int result;
   16422             :   
   16423             :   {
   16424           0 :     CPLErrorReset();
   16425           0 :     result = (int)wrapper_GDALGetCacheMax();
   16426           0 :     CPLErr eclass = CPLGetLastErrorType();
   16427           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16428           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16429             :       
   16430             :       
   16431             :       
   16432             :     }
   16433             :   }
   16434           0 :   jresult = result; 
   16435           0 :   return jresult;
   16436             : }
   16437             : 
   16438             : 
   16439           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCacheUsed___() {
   16440             :   int jresult ;
   16441             :   int result;
   16442             :   
   16443             :   {
   16444           0 :     CPLErrorReset();
   16445           0 :     result = (int)wrapper_GDALGetCacheUsed();
   16446           0 :     CPLErr eclass = CPLGetLastErrorType();
   16447           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16448           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16449             :       
   16450             :       
   16451             :       
   16452             :     }
   16453             :   }
   16454           0 :   jresult = result; 
   16455           0 :   return jresult;
   16456             : }
   16457             : 
   16458             : 
   16459           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCacheMax___(int jarg1) {
   16460             :   int arg1 ;
   16461             :   
   16462           0 :   arg1 = (int)jarg1; 
   16463             :   {
   16464           0 :     CPLErrorReset();
   16465           0 :     wrapper_GDALSetCacheMax(arg1);
   16466           0 :     CPLErr eclass = CPLGetLastErrorType();
   16467           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16468           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16469             :       
   16470             :       
   16471             :       
   16472             :     }
   16473             :   }
   16474           0 : }
   16475             : 
   16476             : 
   16477           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSize___(int jarg1) {
   16478             :   int jresult ;
   16479             :   GDALDataType arg1 ;
   16480             :   int result;
   16481             :   
   16482           0 :   arg1 = (GDALDataType)jarg1; 
   16483             :   {
   16484           0 :     CPLErrorReset();
   16485           0 :     result = (int)GDALGetDataTypeSize(arg1);
   16486           0 :     CPLErr eclass = CPLGetLastErrorType();
   16487           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16488           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16489             :       
   16490             :       
   16491             :       
   16492             :     }
   16493             :   }
   16494           0 :   jresult = result; 
   16495           0 :   return jresult;
   16496             : }
   16497             : 
   16498             : 
   16499           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeIsComplex___(int jarg1) {
   16500             :   int jresult ;
   16501             :   GDALDataType arg1 ;
   16502             :   int result;
   16503             :   
   16504           0 :   arg1 = (GDALDataType)jarg1; 
   16505             :   {
   16506           0 :     CPLErrorReset();
   16507           0 :     result = (int)GDALDataTypeIsComplex(arg1);
   16508           0 :     CPLErr eclass = CPLGetLastErrorType();
   16509           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16510           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16511             :       
   16512             :       
   16513             :       
   16514             :     }
   16515             :   }
   16516           0 :   jresult = result; 
   16517           0 :   return jresult;
   16518             : }
   16519             : 
   16520             : 
   16521           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeName___(int jarg1) {
   16522             :   char * jresult ;
   16523             :   GDALDataType arg1 ;
   16524           1 :   char *result = 0 ;
   16525             :   
   16526           1 :   arg1 = (GDALDataType)jarg1; 
   16527             :   {
   16528           1 :     CPLErrorReset();
   16529           1 :     result = (char *)GDALGetDataTypeName(arg1);
   16530           1 :     CPLErr eclass = CPLGetLastErrorType();
   16531           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16532           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16533             :       
   16534             :       
   16535             :       
   16536             :     }
   16537             :   }
   16538           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16539           1 :   return jresult;
   16540             : }
   16541             : 
   16542             : 
   16543           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeByName___(char * jarg1) {
   16544             :   int jresult ;
   16545           0 :   char *arg1 = (char *) 0 ;
   16546             :   GDALDataType result;
   16547             :   
   16548           0 :   arg1 = (char *)jarg1; 
   16549             :   {
   16550           0 :     CPLErrorReset();
   16551           0 :     result = (GDALDataType)GDALGetDataTypeByName((char const *)arg1);
   16552           0 :     CPLErr eclass = CPLGetLastErrorType();
   16553           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16554           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16555             :       
   16556             :       
   16557             :       
   16558             :     }
   16559             :   }
   16560           0 :   jresult = (int)result; 
   16561           0 :   return jresult;
   16562             : }
   16563             : 
   16564             : 
   16565           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeUnion___(int jarg1, int jarg2) {
   16566             :   int jresult ;
   16567             :   GDALDataType arg1 ;
   16568             :   GDALDataType arg2 ;
   16569             :   GDALDataType result;
   16570             :   
   16571           0 :   arg1 = (GDALDataType)jarg1; 
   16572           0 :   arg2 = (GDALDataType)jarg2; 
   16573             :   {
   16574           0 :     CPLErrorReset();
   16575           0 :     result = (GDALDataType)GDALDataTypeUnion(arg1,arg2);
   16576           0 :     CPLErr eclass = CPLGetLastErrorType();
   16577           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16578           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16579             :       
   16580             :       
   16581             :       
   16582             :     }
   16583             :   }
   16584           0 :   jresult = (int)result; 
   16585           0 :   return jresult;
   16586             : }
   16587             : 
   16588             : 
   16589           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetColorInterpretationName___(int jarg1) {
   16590             :   char * jresult ;
   16591             :   GDALColorInterp arg1 ;
   16592           1 :   char *result = 0 ;
   16593             :   
   16594           1 :   arg1 = (GDALColorInterp)jarg1; 
   16595             :   {
   16596           1 :     CPLErrorReset();
   16597           1 :     result = (char *)GDALGetColorInterpretationName(arg1);
   16598           1 :     CPLErr eclass = CPLGetLastErrorType();
   16599           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16600           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16601             :       
   16602             :       
   16603             :       
   16604             :     }
   16605             :   }
   16606           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16607           1 :   return jresult;
   16608             : }
   16609             : 
   16610             : 
   16611           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetPaletteInterpretationName___(int jarg1) {
   16612             :   char * jresult ;
   16613             :   GDALPaletteInterp arg1 ;
   16614           0 :   char *result = 0 ;
   16615             :   
   16616           0 :   arg1 = (GDALPaletteInterp)jarg1; 
   16617             :   {
   16618           0 :     CPLErrorReset();
   16619           0 :     result = (char *)GDALGetPaletteInterpretationName(arg1);
   16620           0 :     CPLErr eclass = CPLGetLastErrorType();
   16621           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16622           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16623             :       
   16624             :       
   16625             :       
   16626             :     }
   16627             :   }
   16628           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16629           0 :   return jresult;
   16630             : }
   16631             : 
   16632             : 
   16633           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_DecToDMS___(double jarg1, char * jarg2, int jarg3) {
   16634             :   char * jresult ;
   16635             :   double arg1 ;
   16636           0 :   char *arg2 = (char *) 0 ;
   16637           0 :   int arg3 = (int) 2 ;
   16638           0 :   char *result = 0 ;
   16639             :   
   16640           0 :   arg1 = (double)jarg1; 
   16641           0 :   arg2 = (char *)jarg2; 
   16642           0 :   arg3 = (int)jarg3; 
   16643             :   {
   16644           0 :     CPLErrorReset();
   16645           0 :     result = (char *)GDALDecToDMS(arg1,(char const *)arg2,arg3);
   16646           0 :     CPLErr eclass = CPLGetLastErrorType();
   16647           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16648           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16649             :       
   16650             :       
   16651             :       
   16652             :     }
   16653             :   }
   16654           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16655           0 :   return jresult;
   16656             : }
   16657             : 
   16658             : 
   16659           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_PackedDMSToDec___(double jarg1) {
   16660             :   double jresult ;
   16661             :   double arg1 ;
   16662             :   double result;
   16663             :   
   16664           0 :   arg1 = (double)jarg1; 
   16665             :   {
   16666           0 :     CPLErrorReset();
   16667           0 :     result = (double)GDALPackedDMSToDec(arg1);
   16668           0 :     CPLErr eclass = CPLGetLastErrorType();
   16669           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16670           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16671             :       
   16672             :       
   16673             :       
   16674             :     }
   16675             :   }
   16676           0 :   jresult = result; 
   16677           0 :   return jresult;
   16678             : }
   16679             : 
   16680             : 
   16681           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_DecToPackedDMS___(double jarg1) {
   16682             :   double jresult ;
   16683             :   double arg1 ;
   16684             :   double result;
   16685             :   
   16686           0 :   arg1 = (double)jarg1; 
   16687             :   {
   16688           0 :     CPLErrorReset();
   16689           0 :     result = (double)GDALDecToPackedDMS(arg1);
   16690           0 :     CPLErr eclass = CPLGetLastErrorType();
   16691           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16692           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16693             :       
   16694             :       
   16695             :       
   16696             :     }
   16697             :   }
   16698           0 :   jresult = result; 
   16699           0 :   return jresult;
   16700             : }
   16701             : 
   16702             : 
   16703           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ParseXMLString___(char * jarg1) {
   16704             :   void * jresult ;
   16705           0 :   char *arg1 = (char *) 0 ;
   16706           0 :   CPLXMLNode *result = 0 ;
   16707             :   
   16708           0 :   arg1 = (char *)jarg1; 
   16709             :   {
   16710           0 :     CPLErrorReset();
   16711           0 :     result = (CPLXMLNode *)CPLParseXMLString(arg1);
   16712           0 :     CPLErr eclass = CPLGetLastErrorType();
   16713           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16714           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16715             :       
   16716             :       
   16717             :       
   16718             :     }
   16719             :   }
   16720           0 :   jresult = (void *)result; 
   16721           0 :   return jresult;
   16722             : }
   16723             : 
   16724             : 
   16725           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SerializeXMLTree___(void * jarg1) {
   16726             :   char * jresult ;
   16727           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
   16728           0 :   retStringAndCPLFree *result = 0 ;
   16729             :   
   16730           0 :   arg1 = (CPLXMLNode *)jarg1; 
   16731             :   {
   16732           0 :     CPLErrorReset();
   16733           0 :     result = (retStringAndCPLFree *)CPLSerializeXMLTree(arg1);
   16734           0 :     CPLErr eclass = CPLGetLastErrorType();
   16735           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16736           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16737             :       
   16738             :       
   16739             :       
   16740             :     }
   16741             :   }
   16742             :   
   16743             :   /* %typemap(out) (retStringAndCPLFree*) */
   16744           0 :   if(result)
   16745             :   {
   16746           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   16747           0 :     CPLFree(result);
   16748             :   }
   16749             :   else
   16750             :   {
   16751           0 :     jresult = NULL;
   16752             :   }
   16753             :   
   16754           0 :   return jresult;
   16755             : }
   16756             : 
   16757             : 
   16758           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetJPEG2000StructureAsString___(char * jarg1, void * jarg2) {
   16759             :   char * jresult ;
   16760           0 :   char *arg1 = (char *) 0 ;
   16761           0 :   char **arg2 = (char **) NULL ;
   16762           0 :   retStringAndCPLFree *result = 0 ;
   16763             :   
   16764           0 :   arg1 = (char *)jarg1; 
   16765           0 :   arg2 = (char **)jarg2; 
   16766             :   {
   16767           0 :     if (!arg1) {
   16768             :       {
   16769           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16770             :       };
   16771             :     }
   16772             :   }
   16773             :   {
   16774           0 :     CPLErrorReset();
   16775           0 :     result = (retStringAndCPLFree *)GetJPEG2000StructureAsString((char const *)arg1,arg2);
   16776           0 :     CPLErr eclass = CPLGetLastErrorType();
   16777           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16778           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16779             :       
   16780             :       
   16781             :       
   16782             :     }
   16783             :   }
   16784             :   
   16785             :   /* %typemap(out) (retStringAndCPLFree*) */
   16786           0 :   if(result)
   16787             :   {
   16788           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   16789           0 :     CPLFree(result);
   16790             :   }
   16791             :   else
   16792             :   {
   16793           0 :     jresult = NULL;
   16794             :   }
   16795             :   
   16796           0 :   return jresult;
   16797             : }
   16798             : 
   16799             : 
   16800           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_HasTriangulation___() {
   16801             :   int jresult ;
   16802             :   int result;
   16803             :   
   16804             :   {
   16805           0 :     CPLErrorReset();
   16806           0 :     result = (int)GDALHasTriangulation();
   16807           0 :     CPLErr eclass = CPLGetLastErrorType();
   16808           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16809           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16810             :       
   16811             :       
   16812             :       
   16813             :     }
   16814             :   }
   16815           0 :   jresult = result; 
   16816           0 :   return jresult;
   16817             : }
   16818             : 
   16819             : 
   16820           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDriverCount___() {
   16821             :   int jresult ;
   16822             :   int result;
   16823             :   
   16824             :   {
   16825           0 :     CPLErrorReset();
   16826           0 :     result = (int)GetDriverCount();
   16827           0 :     CPLErr eclass = CPLGetLastErrorType();
   16828           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16829           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16830             :       
   16831             :       
   16832             :       
   16833             :     }
   16834             :   }
   16835           0 :   jresult = result; 
   16836           0 :   return jresult;
   16837             : }
   16838             : 
   16839             : 
   16840           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetDriverByName___(char * jarg1) {
   16841             :   void * jresult ;
   16842           3 :   char *arg1 = (char *) 0 ;
   16843           3 :   GDALDriverShadow *result = 0 ;
   16844             :   
   16845           3 :   arg1 = (char *)jarg1; 
   16846             :   {
   16847           3 :     if (!arg1) {
   16848             :       {
   16849           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16850             :       };
   16851             :     }
   16852             :   }
   16853             :   {
   16854           3 :     CPLErrorReset();
   16855           3 :     result = (GDALDriverShadow *)GetDriverByName((char const *)arg1);
   16856           3 :     CPLErr eclass = CPLGetLastErrorType();
   16857           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16858           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16859             :       
   16860             :       
   16861             :       
   16862             :     }
   16863             :   }
   16864           3 :   jresult = (void *)result; 
   16865           3 :   return jresult;
   16866             : }
   16867             : 
   16868             : 
   16869           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetDriver___(int jarg1) {
   16870             :   void * jresult ;
   16871             :   int arg1 ;
   16872           0 :   GDALDriverShadow *result = 0 ;
   16873             :   
   16874           0 :   arg1 = (int)jarg1; 
   16875             :   {
   16876           0 :     CPLErrorReset();
   16877           0 :     result = (GDALDriverShadow *)GetDriver(arg1);
   16878           0 :     CPLErr eclass = CPLGetLastErrorType();
   16879           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16880           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16881             :       
   16882             :       
   16883             :       
   16884             :     }
   16885             :   }
   16886           0 :   jresult = (void *)result; 
   16887           0 :   return jresult;
   16888             : }
   16889             : 
   16890             : 
   16891           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Open___(char * jarg1, int jarg2) {
   16892             :   void * jresult ;
   16893           4 :   char *arg1 = (char *) 0 ;
   16894           4 :   GDALAccess arg2 = (GDALAccess) GA_ReadOnly ;
   16895           4 :   GDALDatasetShadow *result = 0 ;
   16896             :   
   16897           4 :   arg1 = (char *)jarg1; 
   16898           4 :   arg2 = (GDALAccess)jarg2; 
   16899             :   {
   16900           4 :     if (!arg1) {
   16901             :       {
   16902           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16903             :       };
   16904             :     }
   16905             :   }
   16906             :   {
   16907           4 :     CPLErrorReset();
   16908           4 :     result = (GDALDatasetShadow *)Open((char const *)arg1,arg2);
   16909           4 :     CPLErr eclass = CPLGetLastErrorType();
   16910           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16911           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16912             :       
   16913             :       
   16914             :       
   16915             :     }
   16916             :   }
   16917           4 :   jresult = (void *)result; 
   16918           4 :   return jresult;
   16919             : }
   16920             : 
   16921             : 
   16922           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_OpenEx___(char * jarg1, unsigned int jarg2, void * jarg3, void * jarg4, void * jarg5) {
   16923             :   void * jresult ;
   16924           0 :   char *arg1 = (char *) 0 ;
   16925           0 :   unsigned int arg2 = (unsigned int) 0 ;
   16926           0 :   char **arg3 = (char **) NULL ;
   16927           0 :   char **arg4 = (char **) NULL ;
   16928           0 :   char **arg5 = (char **) NULL ;
   16929           0 :   GDALDatasetShadow *result = 0 ;
   16930             :   
   16931           0 :   arg1 = (char *)jarg1; 
   16932           0 :   arg2 = (unsigned int)jarg2; 
   16933           0 :   arg3 = (char **)jarg3; 
   16934           0 :   arg4 = (char **)jarg4; 
   16935           0 :   arg5 = (char **)jarg5; 
   16936             :   {
   16937           0 :     if (!arg1) {
   16938             :       {
   16939           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16940             :       };
   16941             :     }
   16942             :   }
   16943             :   {
   16944           0 :     CPLErrorReset();
   16945           0 :     result = (GDALDatasetShadow *)OpenEx((char const *)arg1,arg2,arg3,arg4,arg5);
   16946           0 :     CPLErr eclass = CPLGetLastErrorType();
   16947           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16948           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16949             :       
   16950             :       
   16951             :       
   16952             :     }
   16953             :   }
   16954           0 :   jresult = (void *)result; 
   16955           0 :   return jresult;
   16956             : }
   16957             : 
   16958             : 
   16959           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_OpenShared___(char * jarg1, int jarg2) {
   16960             :   void * jresult ;
   16961           0 :   char *arg1 = (char *) 0 ;
   16962           0 :   GDALAccess arg2 = (GDALAccess) GA_ReadOnly ;
   16963           0 :   GDALDatasetShadow *result = 0 ;
   16964             :   
   16965           0 :   arg1 = (char *)jarg1; 
   16966           0 :   arg2 = (GDALAccess)jarg2; 
   16967             :   {
   16968           0 :     if (!arg1) {
   16969             :       {
   16970           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16971             :       };
   16972             :     }
   16973             :   }
   16974             :   {
   16975           0 :     CPLErrorReset();
   16976           0 :     result = (GDALDatasetShadow *)OpenShared((char const *)arg1,arg2);
   16977           0 :     CPLErr eclass = CPLGetLastErrorType();
   16978           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16979           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16980             :       
   16981             :       
   16982             :       
   16983             :     }
   16984             :   }
   16985           0 :   jresult = (void *)result; 
   16986           0 :   return jresult;
   16987             : }
   16988             : 
   16989             : 
   16990           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_IdentifyDriver___(char * jarg1, void * jarg2) {
   16991             :   void * jresult ;
   16992           0 :   char *arg1 = (char *) 0 ;
   16993           0 :   char **arg2 = (char **) NULL ;
   16994           0 :   GDALDriverShadow *result = 0 ;
   16995             :   
   16996           0 :   arg1 = (char *)jarg1; 
   16997           0 :   arg2 = (char **)jarg2; 
   16998             :   {
   16999           0 :     if (!arg1) {
   17000             :       {
   17001           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17002             :       };
   17003             :     }
   17004             :   }
   17005             :   {
   17006           0 :     CPLErrorReset();
   17007           0 :     result = (GDALDriverShadow *)IdentifyDriver((char const *)arg1,arg2);
   17008           0 :     CPLErr eclass = CPLGetLastErrorType();
   17009           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17010           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17011             :       
   17012             :       
   17013             :       
   17014             :     }
   17015             :   }
   17016           0 :   jresult = (void *)result; 
   17017           0 :   return jresult;
   17018             : }
   17019             : 
   17020             : 
   17021           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_IdentifyDriverEx___(char * jarg1, unsigned int jarg2, void * jarg3, void * jarg4) {
   17022             :   void * jresult ;
   17023           0 :   char *arg1 = (char *) 0 ;
   17024           0 :   unsigned int arg2 = (unsigned int) 0 ;
   17025           0 :   char **arg3 = (char **) NULL ;
   17026           0 :   char **arg4 = (char **) NULL ;
   17027           0 :   GDALDriverShadow *result = 0 ;
   17028             :   
   17029           0 :   arg1 = (char *)jarg1; 
   17030           0 :   arg2 = (unsigned int)jarg2; 
   17031           0 :   arg3 = (char **)jarg3; 
   17032           0 :   arg4 = (char **)jarg4; 
   17033             :   {
   17034           0 :     if (!arg1) {
   17035             :       {
   17036           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17037             :       };
   17038             :     }
   17039             :   }
   17040             :   {
   17041           0 :     CPLErrorReset();
   17042           0 :     result = (GDALDriverShadow *)IdentifyDriverEx((char const *)arg1,arg2,arg3,arg4);
   17043           0 :     CPLErr eclass = CPLGetLastErrorType();
   17044           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17045           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17046             :       
   17047             :       
   17048             :       
   17049             :     }
   17050             :   }
   17051           0 :   jresult = (void *)result; 
   17052           0 :   return jresult;
   17053             : }
   17054             : 
   17055             : 
   17056           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GeneralCmdLineProcessor___(void * jarg1, int jarg2) {
   17057             :   void * jresult ;
   17058           0 :   char **arg1 = (char **) 0 ;
   17059           0 :   int arg2 = (int) 0 ;
   17060           0 :   char **result = 0 ;
   17061             :   
   17062           0 :   arg1 = (char **)jarg1; 
   17063           0 :   arg2 = (int)jarg2; 
   17064             :   {
   17065           0 :     CPLErrorReset();
   17066           0 :     result = (char **)GeneralCmdLineProcessor(arg1,arg2);
   17067           0 :     CPLErr eclass = CPLGetLastErrorType();
   17068           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17069           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17070             :       
   17071             :       
   17072             :       
   17073             :     }
   17074             :   }
   17075           0 :   jresult = result; 
   17076           0 :   return jresult;
   17077             : }
   17078             : 
   17079             : 
   17080           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL___WriteCArrayItem_GDAL_GCP___(void * jarg1, int jarg2, void * jarg3) {
   17081           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   17082             :   int arg2 ;
   17083           4 :   GDAL_GCP *arg3 = (GDAL_GCP *) 0 ;
   17084             :   
   17085           4 :   arg1 = (GDAL_GCP *)jarg1; 
   17086           4 :   arg2 = (int)jarg2; 
   17087           4 :   arg3 = (GDAL_GCP *)jarg3; 
   17088             :   {
   17089           4 :     CPLErrorReset();
   17090           4 :     __WriteCArrayItem_GDAL_GCP(arg1,arg2,arg3);
   17091           4 :     CPLErr eclass = CPLGetLastErrorType();
   17092           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17093           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17094             :       
   17095             :       
   17096             :       
   17097             :     }
   17098             :   }
   17099           4 : }
   17100             : 
   17101             : 
   17102           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL___ReadCArrayItem_GDAL_GCP___(void * jarg1, int jarg2) {
   17103             :   void * jresult ;
   17104           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   17105             :   int arg2 ;
   17106           0 :   GDAL_GCP *result = 0 ;
   17107             :   
   17108           0 :   arg1 = (GDAL_GCP *)jarg1; 
   17109           0 :   arg2 = (int)jarg2; 
   17110             :   {
   17111           0 :     CPLErrorReset();
   17112           0 :     result = (GDAL_GCP *)__ReadCArrayItem_GDAL_GCP(arg1,arg2);
   17113           0 :     CPLErr eclass = CPLGetLastErrorType();
   17114           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17115           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17116             :       
   17117             :       
   17118             :       
   17119             :     }
   17120             :   }
   17121           0 :   jresult = (void *)result; 
   17122           0 :   return jresult;
   17123             : }
   17124             : 
   17125             : 
   17126           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL___AllocCArray_GDAL_GCP___(int jarg1) {
   17127             :   void * jresult ;
   17128             :   int arg1 ;
   17129           1 :   GDAL_GCP *result = 0 ;
   17130             :   
   17131           1 :   arg1 = (int)jarg1; 
   17132             :   {
   17133           1 :     CPLErrorReset();
   17134           1 :     result = (GDAL_GCP *)__AllocCArray_GDAL_GCP(arg1);
   17135           1 :     CPLErr eclass = CPLGetLastErrorType();
   17136           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17137           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17138             :       
   17139             :       
   17140             :       
   17141             :     }
   17142             :   }
   17143           1 :   jresult = result; 
   17144           1 :   return jresult;
   17145             : }
   17146             : 
   17147             : 
   17148           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL___FreeCArray_GDAL_GCP___(void * jarg1) {
   17149           1 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   17150             :   
   17151           1 :   arg1 = (GDAL_GCP *)jarg1; 
   17152             :   {
   17153           1 :     CPLErrorReset();
   17154           1 :     __FreeCArray_GDAL_GCP(arg1);
   17155           1 :     CPLErr eclass = CPLGetLastErrorType();
   17156           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17157           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17158             :       
   17159             :       
   17160             :       
   17161             :     }
   17162             :   }
   17163           1 : }
   17164             : 
   17165             : 
   17166           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALInfoOptions___(void * jarg1) {
   17167             :   void * jresult ;
   17168           0 :   char **arg1 = (char **) 0 ;
   17169           0 :   GDALInfoOptions *result = 0 ;
   17170             :   
   17171           0 :   arg1 = (char **)jarg1; 
   17172             :   {
   17173           0 :     CPLErrorReset();
   17174           0 :     result = (GDALInfoOptions *)new_GDALInfoOptions(arg1);
   17175           0 :     CPLErr eclass = CPLGetLastErrorType();
   17176           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17177           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17178             :       
   17179             :       
   17180             :       
   17181             :     }
   17182             :   }
   17183           0 :   jresult = (void *)result; 
   17184           0 :   return jresult;
   17185             : }
   17186             : 
   17187             : 
   17188           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALInfoOptions___(void * jarg1) {
   17189           0 :   GDALInfoOptions *arg1 = (GDALInfoOptions *) 0 ;
   17190             :   
   17191           0 :   arg1 = (GDALInfoOptions *)jarg1; 
   17192             :   {
   17193           0 :     CPLErrorReset();
   17194           0 :     delete_GDALInfoOptions(arg1);
   17195           0 :     CPLErr eclass = CPLGetLastErrorType();
   17196           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17197           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17198             :       
   17199             :       
   17200             :       
   17201             :     }
   17202             :   }
   17203           0 : }
   17204             : 
   17205             : 
   17206           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALInfo___(void * jarg1, void * jarg2) {
   17207             :   char * jresult ;
   17208           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17209           0 :   GDALInfoOptions *arg2 = (GDALInfoOptions *) 0 ;
   17210           0 :   retStringAndCPLFree *result = 0 ;
   17211             :   
   17212           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17213           0 :   arg2 = (GDALInfoOptions *)jarg2; 
   17214             :   {
   17215           0 :     CPLErrorReset();
   17216           0 :     result = (retStringAndCPLFree *)GDALInfo(arg1,arg2);
   17217           0 :     CPLErr eclass = CPLGetLastErrorType();
   17218           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17219           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17220             :       
   17221             :       
   17222             :       
   17223             :     }
   17224             :   }
   17225             :   
   17226             :   /* %typemap(out) (retStringAndCPLFree*) */
   17227           0 :   if(result)
   17228             :   {
   17229           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   17230           0 :     CPLFree(result);
   17231             :   }
   17232             :   else
   17233             :   {
   17234           0 :     jresult = NULL;
   17235             :   }
   17236             :   
   17237           0 :   return jresult;
   17238             : }
   17239             : 
   17240             : 
   17241           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALVectorInfoOptions___(void * jarg1) {
   17242             :   void * jresult ;
   17243           0 :   char **arg1 = (char **) 0 ;
   17244           0 :   GDALVectorInfoOptions *result = 0 ;
   17245             :   
   17246           0 :   arg1 = (char **)jarg1; 
   17247             :   {
   17248           0 :     CPLErrorReset();
   17249           0 :     result = (GDALVectorInfoOptions *)new_GDALVectorInfoOptions(arg1);
   17250           0 :     CPLErr eclass = CPLGetLastErrorType();
   17251           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17252           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17253             :       
   17254             :       
   17255             :       
   17256             :     }
   17257             :   }
   17258           0 :   jresult = (void *)result; 
   17259           0 :   return jresult;
   17260             : }
   17261             : 
   17262             : 
   17263           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALVectorInfoOptions___(void * jarg1) {
   17264           0 :   GDALVectorInfoOptions *arg1 = (GDALVectorInfoOptions *) 0 ;
   17265             :   
   17266           0 :   arg1 = (GDALVectorInfoOptions *)jarg1; 
   17267             :   {
   17268           0 :     CPLErrorReset();
   17269           0 :     delete_GDALVectorInfoOptions(arg1);
   17270           0 :     CPLErr eclass = CPLGetLastErrorType();
   17271           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17272           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17273             :       
   17274             :       
   17275             :       
   17276             :     }
   17277             :   }
   17278           0 : }
   17279             : 
   17280             : 
   17281           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALVectorInfo___(void * jarg1, void * jarg2) {
   17282             :   char * jresult ;
   17283           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17284           0 :   GDALVectorInfoOptions *arg2 = (GDALVectorInfoOptions *) 0 ;
   17285           0 :   retStringAndCPLFree *result = 0 ;
   17286             :   
   17287           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17288           0 :   arg2 = (GDALVectorInfoOptions *)jarg2; 
   17289             :   {
   17290           0 :     CPLErrorReset();
   17291           0 :     result = (retStringAndCPLFree *)GDALVectorInfo(arg1,arg2);
   17292           0 :     CPLErr eclass = CPLGetLastErrorType();
   17293           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17294           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17295             :       
   17296             :       
   17297             :       
   17298             :     }
   17299             :   }
   17300             :   
   17301             :   /* %typemap(out) (retStringAndCPLFree*) */
   17302           0 :   if(result)
   17303             :   {
   17304           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   17305           0 :     CPLFree(result);
   17306             :   }
   17307             :   else
   17308             :   {
   17309           0 :     jresult = NULL;
   17310             :   }
   17311             :   
   17312           0 :   return jresult;
   17313             : }
   17314             : 
   17315             : 
   17316           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALMultiDimInfoOptions___(void * jarg1) {
   17317             :   void * jresult ;
   17318           0 :   char **arg1 = (char **) 0 ;
   17319           0 :   GDALMultiDimInfoOptions *result = 0 ;
   17320             :   
   17321           0 :   arg1 = (char **)jarg1; 
   17322             :   {
   17323           0 :     CPLErrorReset();
   17324           0 :     result = (GDALMultiDimInfoOptions *)new_GDALMultiDimInfoOptions(arg1);
   17325           0 :     CPLErr eclass = CPLGetLastErrorType();
   17326           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17327           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17328             :       
   17329             :       
   17330             :       
   17331             :     }
   17332             :   }
   17333           0 :   jresult = (void *)result; 
   17334           0 :   return jresult;
   17335             : }
   17336             : 
   17337             : 
   17338           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALMultiDimInfoOptions___(void * jarg1) {
   17339           0 :   GDALMultiDimInfoOptions *arg1 = (GDALMultiDimInfoOptions *) 0 ;
   17340             :   
   17341           0 :   arg1 = (GDALMultiDimInfoOptions *)jarg1; 
   17342             :   {
   17343           0 :     CPLErrorReset();
   17344           0 :     delete_GDALMultiDimInfoOptions(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 : }
   17354             : 
   17355             : 
   17356           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALMultiDimInfo___(void * jarg1, void * jarg2) {
   17357             :   char * jresult ;
   17358           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17359           0 :   GDALMultiDimInfoOptions *arg2 = (GDALMultiDimInfoOptions *) 0 ;
   17360           0 :   retStringAndCPLFree *result = 0 ;
   17361             :   
   17362           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17363           0 :   arg2 = (GDALMultiDimInfoOptions *)jarg2; 
   17364             :   {
   17365           0 :     CPLErrorReset();
   17366           0 :     result = (retStringAndCPLFree *)GDALMultiDimInfo(arg1,arg2);
   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             :   
   17376             :   /* %typemap(out) (retStringAndCPLFree*) */
   17377           0 :   if(result)
   17378             :   {
   17379           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   17380           0 :     CPLFree(result);
   17381             :   }
   17382             :   else
   17383             :   {
   17384           0 :     jresult = NULL;
   17385             :   }
   17386             :   
   17387           0 :   return jresult;
   17388             : }
   17389             : 
   17390             : 
   17391           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALTranslateOptions___(void * jarg1) {
   17392             :   void * jresult ;
   17393           0 :   char **arg1 = (char **) 0 ;
   17394           0 :   GDALTranslateOptions *result = 0 ;
   17395             :   
   17396           0 :   arg1 = (char **)jarg1; 
   17397             :   {
   17398           0 :     CPLErrorReset();
   17399           0 :     result = (GDALTranslateOptions *)new_GDALTranslateOptions(arg1);
   17400           0 :     CPLErr eclass = CPLGetLastErrorType();
   17401           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17402           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17403             :       
   17404             :       
   17405             :       
   17406             :     }
   17407             :   }
   17408           0 :   jresult = (void *)result; 
   17409           0 :   return jresult;
   17410             : }
   17411             : 
   17412             : 
   17413           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALTranslateOptions___(void * jarg1) {
   17414           0 :   GDALTranslateOptions *arg1 = (GDALTranslateOptions *) 0 ;
   17415             :   
   17416           0 :   arg1 = (GDALTranslateOptions *)jarg1; 
   17417             :   {
   17418           0 :     CPLErrorReset();
   17419           0 :     delete_GDALTranslateOptions(arg1);
   17420           0 :     CPLErr eclass = CPLGetLastErrorType();
   17421           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17422           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17423             :       
   17424             :       
   17425             :       
   17426             :     }
   17427             :   }
   17428           0 : }
   17429             : 
   17430             : 
   17431           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALTranslate___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   17432             :   void * jresult ;
   17433           0 :   char *arg1 = (char *) 0 ;
   17434           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   17435           0 :   GDALTranslateOptions *arg3 = (GDALTranslateOptions *) 0 ;
   17436           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   17437           0 :   void *arg5 = (void *) NULL ;
   17438           0 :   GDALDatasetShadow *result = 0 ;
   17439             :   
   17440           0 :   arg1 = (char *)jarg1; 
   17441           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   17442           0 :   arg3 = (GDALTranslateOptions *)jarg3; 
   17443           0 :   arg4 = (GDALProgressFunc)jarg4; 
   17444           0 :   arg5 = (void *)jarg5; 
   17445             :   {
   17446           0 :     if (!arg1) {
   17447             :       {
   17448           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17449             :       };
   17450             :     }
   17451             :   }
   17452             :   {
   17453           0 :     if (!arg2) {
   17454             :       {
   17455           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17456             :       };
   17457             :     }
   17458             :   }
   17459             :   {
   17460           0 :     CPLErrorReset();
   17461           0 :     result = (GDALDatasetShadow *)wrapper_GDALTranslate((char const *)arg1,arg2,arg3,arg4,arg5);
   17462           0 :     CPLErr eclass = CPLGetLastErrorType();
   17463           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17464           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17465             :       
   17466             :       
   17467             :       
   17468             :     }
   17469             :   }
   17470           0 :   jresult = (void *)result; 
   17471           0 :   return jresult;
   17472             : }
   17473             : 
   17474             : 
   17475           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALWarpAppOptions___(void * jarg1) {
   17476             :   void * jresult ;
   17477           0 :   char **arg1 = (char **) 0 ;
   17478           0 :   GDALWarpAppOptions *result = 0 ;
   17479             :   
   17480           0 :   arg1 = (char **)jarg1; 
   17481             :   {
   17482           0 :     CPLErrorReset();
   17483           0 :     result = (GDALWarpAppOptions *)new_GDALWarpAppOptions(arg1);
   17484           0 :     CPLErr eclass = CPLGetLastErrorType();
   17485           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17486           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17487             :       
   17488             :       
   17489             :       
   17490             :     }
   17491             :   }
   17492           0 :   jresult = (void *)result; 
   17493           0 :   return jresult;
   17494             : }
   17495             : 
   17496             : 
   17497           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALWarpAppOptions___(void * jarg1) {
   17498           0 :   GDALWarpAppOptions *arg1 = (GDALWarpAppOptions *) 0 ;
   17499             :   
   17500           0 :   arg1 = (GDALWarpAppOptions *)jarg1; 
   17501             :   {
   17502           0 :     CPLErrorReset();
   17503           0 :     delete_GDALWarpAppOptions(arg1);
   17504           0 :     CPLErr eclass = CPLGetLastErrorType();
   17505           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17506           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17507             :       
   17508             :       
   17509             :       
   17510             :     }
   17511             :   }
   17512           0 : }
   17513             : 
   17514             : 
   17515           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALWarpDestDS___(void * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   17516             :   int jresult ;
   17517           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17518             :   int arg2 ;
   17519           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   17520           0 :   GDALWarpAppOptions *arg4 = (GDALWarpAppOptions *) 0 ;
   17521           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   17522           0 :   void *arg6 = (void *) NULL ;
   17523             :   int result;
   17524             :   
   17525           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17526           0 :   arg2 = (int)jarg2; 
   17527           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   17528           0 :   arg4 = (GDALWarpAppOptions *)jarg4; 
   17529           0 :   arg5 = (GDALProgressFunc)jarg5; 
   17530           0 :   arg6 = (void *)jarg6; 
   17531             :   {
   17532           0 :     if (!arg1) {
   17533             :       {
   17534           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17535             :       };
   17536             :     }
   17537             :   }
   17538             :   {
   17539           0 :     CPLErrorReset();
   17540           0 :     result = (int)wrapper_GDALWarpDestDS(arg1,arg2,arg3,arg4,arg5,arg6);
   17541           0 :     CPLErr eclass = CPLGetLastErrorType();
   17542           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17543           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17544             :       
   17545             :       
   17546             :       
   17547             :     }
   17548             :   }
   17549           0 :   jresult = result; 
   17550           0 :   return jresult;
   17551             : }
   17552             : 
   17553             : 
   17554           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALWarpDestName___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   17555             :   void * jresult ;
   17556           0 :   char *arg1 = (char *) 0 ;
   17557             :   int arg2 ;
   17558           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   17559           0 :   GDALWarpAppOptions *arg4 = (GDALWarpAppOptions *) 0 ;
   17560           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   17561           0 :   void *arg6 = (void *) NULL ;
   17562           0 :   GDALDatasetShadow *result = 0 ;
   17563             :   
   17564           0 :   arg1 = (char *)jarg1; 
   17565           0 :   arg2 = (int)jarg2; 
   17566           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   17567           0 :   arg4 = (GDALWarpAppOptions *)jarg4; 
   17568           0 :   arg5 = (GDALProgressFunc)jarg5; 
   17569           0 :   arg6 = (void *)jarg6; 
   17570             :   {
   17571           0 :     if (!arg1) {
   17572             :       {
   17573           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17574             :       };
   17575             :     }
   17576             :   }
   17577             :   {
   17578           0 :     CPLErrorReset();
   17579           0 :     result = (GDALDatasetShadow *)wrapper_GDALWarpDestName((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   17580           0 :     CPLErr eclass = CPLGetLastErrorType();
   17581           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17582           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17583             :       
   17584             :       
   17585             :       
   17586             :     }
   17587             :   }
   17588           0 :   jresult = (void *)result; 
   17589           0 :   return jresult;
   17590             : }
   17591             : 
   17592             : 
   17593           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALVectorTranslateOptions___(void * jarg1) {
   17594             :   void * jresult ;
   17595           0 :   char **arg1 = (char **) 0 ;
   17596           0 :   GDALVectorTranslateOptions *result = 0 ;
   17597             :   
   17598           0 :   arg1 = (char **)jarg1; 
   17599             :   {
   17600           0 :     CPLErrorReset();
   17601           0 :     result = (GDALVectorTranslateOptions *)new_GDALVectorTranslateOptions(arg1);
   17602           0 :     CPLErr eclass = CPLGetLastErrorType();
   17603           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17604           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17605             :       
   17606             :       
   17607             :       
   17608             :     }
   17609             :   }
   17610           0 :   jresult = (void *)result; 
   17611           0 :   return jresult;
   17612             : }
   17613             : 
   17614             : 
   17615           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALVectorTranslateOptions___(void * jarg1) {
   17616           0 :   GDALVectorTranslateOptions *arg1 = (GDALVectorTranslateOptions *) 0 ;
   17617             :   
   17618           0 :   arg1 = (GDALVectorTranslateOptions *)jarg1; 
   17619             :   {
   17620           0 :     CPLErrorReset();
   17621           0 :     delete_GDALVectorTranslateOptions(arg1);
   17622           0 :     CPLErr eclass = CPLGetLastErrorType();
   17623           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17624           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17625             :       
   17626             :       
   17627             :       
   17628             :     }
   17629             :   }
   17630           0 : }
   17631             : 
   17632             : 
   17633           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALVectorTranslateDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   17634             :   int jresult ;
   17635           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17636           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   17637           0 :   GDALVectorTranslateOptions *arg3 = (GDALVectorTranslateOptions *) 0 ;
   17638           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   17639           0 :   void *arg5 = (void *) NULL ;
   17640             :   int result;
   17641             :   
   17642           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17643           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   17644           0 :   arg3 = (GDALVectorTranslateOptions *)jarg3; 
   17645           0 :   arg4 = (GDALProgressFunc)jarg4; 
   17646           0 :   arg5 = (void *)jarg5; 
   17647             :   {
   17648           0 :     CPLErrorReset();
   17649           0 :     result = (int)wrapper_GDALVectorTranslateDestDS(arg1,arg2,arg3,arg4,arg5);
   17650           0 :     CPLErr eclass = CPLGetLastErrorType();
   17651           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17652           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17653             :       
   17654             :       
   17655             :       
   17656             :     }
   17657             :   }
   17658           0 :   jresult = result; 
   17659           0 :   return jresult;
   17660             : }
   17661             : 
   17662             : 
   17663           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALVectorTranslateDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   17664             :   void * jresult ;
   17665           0 :   char *arg1 = (char *) 0 ;
   17666           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   17667           0 :   GDALVectorTranslateOptions *arg3 = (GDALVectorTranslateOptions *) 0 ;
   17668           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   17669           0 :   void *arg5 = (void *) NULL ;
   17670           0 :   GDALDatasetShadow *result = 0 ;
   17671             :   
   17672           0 :   arg1 = (char *)jarg1; 
   17673           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   17674           0 :   arg3 = (GDALVectorTranslateOptions *)jarg3; 
   17675           0 :   arg4 = (GDALProgressFunc)jarg4; 
   17676           0 :   arg5 = (void *)jarg5; 
   17677             :   {
   17678           0 :     if (!arg1) {
   17679             :       {
   17680           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17681             :       };
   17682             :     }
   17683             :   }
   17684             :   {
   17685           0 :     CPLErrorReset();
   17686           0 :     result = (GDALDatasetShadow *)wrapper_GDALVectorTranslateDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   17687           0 :     CPLErr eclass = CPLGetLastErrorType();
   17688           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17689           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17690             :       
   17691             :       
   17692             :       
   17693             :     }
   17694             :   }
   17695           0 :   jresult = (void *)result; 
   17696           0 :   return jresult;
   17697             : }
   17698             : 
   17699             : 
   17700           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALDEMProcessingOptions___(void * jarg1) {
   17701             :   void * jresult ;
   17702           0 :   char **arg1 = (char **) 0 ;
   17703           0 :   GDALDEMProcessingOptions *result = 0 ;
   17704             :   
   17705           0 :   arg1 = (char **)jarg1; 
   17706             :   {
   17707           0 :     CPLErrorReset();
   17708           0 :     result = (GDALDEMProcessingOptions *)new_GDALDEMProcessingOptions(arg1);
   17709           0 :     CPLErr eclass = CPLGetLastErrorType();
   17710           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17711           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17712             :       
   17713             :       
   17714             :       
   17715             :     }
   17716             :   }
   17717           0 :   jresult = (void *)result; 
   17718           0 :   return jresult;
   17719             : }
   17720             : 
   17721             : 
   17722           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALDEMProcessingOptions___(void * jarg1) {
   17723           0 :   GDALDEMProcessingOptions *arg1 = (GDALDEMProcessingOptions *) 0 ;
   17724             :   
   17725           0 :   arg1 = (GDALDEMProcessingOptions *)jarg1; 
   17726             :   {
   17727           0 :     CPLErrorReset();
   17728           0 :     delete_GDALDEMProcessingOptions(arg1);
   17729           0 :     CPLErr eclass = CPLGetLastErrorType();
   17730           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17731           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17732             :       
   17733             :       
   17734             :       
   17735             :     }
   17736             :   }
   17737           0 : }
   17738             : 
   17739             : 
   17740           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALDEMProcessing___(char * jarg1, void * jarg2, char * jarg3, char * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17741             :   void * jresult ;
   17742           0 :   char *arg1 = (char *) 0 ;
   17743           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   17744           0 :   char *arg3 = (char *) 0 ;
   17745           0 :   char *arg4 = (char *) 0 ;
   17746           0 :   GDALDEMProcessingOptions *arg5 = (GDALDEMProcessingOptions *) 0 ;
   17747           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17748           0 :   void *arg7 = (void *) NULL ;
   17749           0 :   GDALDatasetShadow *result = 0 ;
   17750             :   
   17751           0 :   arg1 = (char *)jarg1; 
   17752           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   17753           0 :   arg3 = (char *)jarg3; 
   17754           0 :   arg4 = (char *)jarg4; 
   17755           0 :   arg5 = (GDALDEMProcessingOptions *)jarg5; 
   17756           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17757           0 :   arg7 = (void *)jarg7; 
   17758             :   {
   17759           0 :     if (!arg1) {
   17760             :       {
   17761           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17762             :       };
   17763             :     }
   17764             :   }
   17765             :   {
   17766           0 :     if (!arg2) {
   17767             :       {
   17768           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17769             :       };
   17770             :     }
   17771             :   }
   17772             :   {
   17773           0 :     if (!arg3) {
   17774             :       {
   17775           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17776             :       };
   17777             :     }
   17778             :   }
   17779             :   {
   17780           0 :     CPLErrorReset();
   17781           0 :     result = (GDALDatasetShadow *)wrapper_GDALDEMProcessing((char const *)arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7);
   17782           0 :     CPLErr eclass = CPLGetLastErrorType();
   17783           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17784           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17785             :       
   17786             :       
   17787             :       
   17788             :     }
   17789             :   }
   17790           0 :   jresult = (void *)result; 
   17791           0 :   return jresult;
   17792             : }
   17793             : 
   17794             : 
   17795           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALNearblackOptions___(void * jarg1) {
   17796             :   void * jresult ;
   17797           0 :   char **arg1 = (char **) 0 ;
   17798           0 :   GDALNearblackOptions *result = 0 ;
   17799             :   
   17800           0 :   arg1 = (char **)jarg1; 
   17801             :   {
   17802           0 :     CPLErrorReset();
   17803           0 :     result = (GDALNearblackOptions *)new_GDALNearblackOptions(arg1);
   17804           0 :     CPLErr eclass = CPLGetLastErrorType();
   17805           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17806           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17807             :       
   17808             :       
   17809             :       
   17810             :     }
   17811             :   }
   17812           0 :   jresult = (void *)result; 
   17813           0 :   return jresult;
   17814             : }
   17815             : 
   17816             : 
   17817           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALNearblackOptions___(void * jarg1) {
   17818           0 :   GDALNearblackOptions *arg1 = (GDALNearblackOptions *) 0 ;
   17819             :   
   17820           0 :   arg1 = (GDALNearblackOptions *)jarg1; 
   17821             :   {
   17822           0 :     CPLErrorReset();
   17823           0 :     delete_GDALNearblackOptions(arg1);
   17824           0 :     CPLErr eclass = CPLGetLastErrorType();
   17825           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17826           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17827             :       
   17828             :       
   17829             :       
   17830             :     }
   17831             :   }
   17832           0 : }
   17833             : 
   17834             : 
   17835           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALNearblackDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   17836             :   int jresult ;
   17837           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17838           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   17839           0 :   GDALNearblackOptions *arg3 = (GDALNearblackOptions *) 0 ;
   17840           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   17841           0 :   void *arg5 = (void *) NULL ;
   17842             :   int result;
   17843             :   
   17844           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17845           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   17846           0 :   arg3 = (GDALNearblackOptions *)jarg3; 
   17847           0 :   arg4 = (GDALProgressFunc)jarg4; 
   17848           0 :   arg5 = (void *)jarg5; 
   17849             :   {
   17850           0 :     CPLErrorReset();
   17851           0 :     result = (int)wrapper_GDALNearblackDestDS(arg1,arg2,arg3,arg4,arg5);
   17852           0 :     CPLErr eclass = CPLGetLastErrorType();
   17853           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17854           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17855             :       
   17856             :       
   17857             :       
   17858             :     }
   17859             :   }
   17860           0 :   jresult = result; 
   17861           0 :   return jresult;
   17862             : }
   17863             : 
   17864             : 
   17865           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALNearblackDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   17866             :   void * jresult ;
   17867           0 :   char *arg1 = (char *) 0 ;
   17868           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   17869           0 :   GDALNearblackOptions *arg3 = (GDALNearblackOptions *) 0 ;
   17870           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   17871           0 :   void *arg5 = (void *) NULL ;
   17872           0 :   GDALDatasetShadow *result = 0 ;
   17873             :   
   17874           0 :   arg1 = (char *)jarg1; 
   17875           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   17876           0 :   arg3 = (GDALNearblackOptions *)jarg3; 
   17877           0 :   arg4 = (GDALProgressFunc)jarg4; 
   17878           0 :   arg5 = (void *)jarg5; 
   17879             :   {
   17880           0 :     if (!arg1) {
   17881             :       {
   17882           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17883             :       };
   17884             :     }
   17885             :   }
   17886             :   {
   17887           0 :     CPLErrorReset();
   17888           0 :     result = (GDALDatasetShadow *)wrapper_GDALNearblackDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   17889           0 :     CPLErr eclass = CPLGetLastErrorType();
   17890           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17891           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17892             :       
   17893             :       
   17894             :       
   17895             :     }
   17896             :   }
   17897           0 :   jresult = (void *)result; 
   17898           0 :   return jresult;
   17899             : }
   17900             : 
   17901             : 
   17902           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALGridOptions___(void * jarg1) {
   17903             :   void * jresult ;
   17904           0 :   char **arg1 = (char **) 0 ;
   17905           0 :   GDALGridOptions *result = 0 ;
   17906             :   
   17907           0 :   arg1 = (char **)jarg1; 
   17908             :   {
   17909           0 :     CPLErrorReset();
   17910           0 :     result = (GDALGridOptions *)new_GDALGridOptions(arg1);
   17911           0 :     CPLErr eclass = CPLGetLastErrorType();
   17912           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17913           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17914             :       
   17915             :       
   17916             :       
   17917             :     }
   17918             :   }
   17919           0 :   jresult = (void *)result; 
   17920           0 :   return jresult;
   17921             : }
   17922             : 
   17923             : 
   17924           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALGridOptions___(void * jarg1) {
   17925           0 :   GDALGridOptions *arg1 = (GDALGridOptions *) 0 ;
   17926             :   
   17927           0 :   arg1 = (GDALGridOptions *)jarg1; 
   17928             :   {
   17929           0 :     CPLErrorReset();
   17930           0 :     delete_GDALGridOptions(arg1);
   17931           0 :     CPLErr eclass = CPLGetLastErrorType();
   17932           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17933           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17934             :       
   17935             :       
   17936             :       
   17937             :     }
   17938             :   }
   17939           0 : }
   17940             : 
   17941             : 
   17942           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALGrid___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   17943             :   void * jresult ;
   17944           0 :   char *arg1 = (char *) 0 ;
   17945           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   17946           0 :   GDALGridOptions *arg3 = (GDALGridOptions *) 0 ;
   17947           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   17948           0 :   void *arg5 = (void *) NULL ;
   17949           0 :   GDALDatasetShadow *result = 0 ;
   17950             :   
   17951           0 :   arg1 = (char *)jarg1; 
   17952           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   17953           0 :   arg3 = (GDALGridOptions *)jarg3; 
   17954           0 :   arg4 = (GDALProgressFunc)jarg4; 
   17955           0 :   arg5 = (void *)jarg5; 
   17956             :   {
   17957           0 :     if (!arg1) {
   17958             :       {
   17959           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17960             :       };
   17961             :     }
   17962             :   }
   17963             :   {
   17964           0 :     if (!arg2) {
   17965             :       {
   17966           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17967             :       };
   17968             :     }
   17969             :   }
   17970             :   {
   17971           0 :     CPLErrorReset();
   17972           0 :     result = (GDALDatasetShadow *)wrapper_GDALGrid((char const *)arg1,arg2,arg3,arg4,arg5);
   17973           0 :     CPLErr eclass = CPLGetLastErrorType();
   17974           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17975           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17976             :       
   17977             :       
   17978             :       
   17979             :     }
   17980             :   }
   17981           0 :   jresult = (void *)result; 
   17982           0 :   return jresult;
   17983             : }
   17984             : 
   17985             : 
   17986           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALRasterizeOptions___(void * jarg1) {
   17987             :   void * jresult ;
   17988           0 :   char **arg1 = (char **) 0 ;
   17989           0 :   GDALRasterizeOptions *result = 0 ;
   17990             :   
   17991           0 :   arg1 = (char **)jarg1; 
   17992             :   {
   17993           0 :     CPLErrorReset();
   17994           0 :     result = (GDALRasterizeOptions *)new_GDALRasterizeOptions(arg1);
   17995           0 :     CPLErr eclass = CPLGetLastErrorType();
   17996           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17997           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17998             :       
   17999             :       
   18000             :       
   18001             :     }
   18002             :   }
   18003           0 :   jresult = (void *)result; 
   18004           0 :   return jresult;
   18005             : }
   18006             : 
   18007             : 
   18008           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALRasterizeOptions___(void * jarg1) {
   18009           0 :   GDALRasterizeOptions *arg1 = (GDALRasterizeOptions *) 0 ;
   18010             :   
   18011           0 :   arg1 = (GDALRasterizeOptions *)jarg1; 
   18012             :   {
   18013           0 :     CPLErrorReset();
   18014           0 :     delete_GDALRasterizeOptions(arg1);
   18015           0 :     CPLErr eclass = CPLGetLastErrorType();
   18016           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18017           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18018             :       
   18019             :       
   18020             :       
   18021             :     }
   18022             :   }
   18023           0 : }
   18024             : 
   18025             : 
   18026           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALRasterizeDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   18027             :   int jresult ;
   18028           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   18029           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   18030           0 :   GDALRasterizeOptions *arg3 = (GDALRasterizeOptions *) 0 ;
   18031           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   18032           0 :   void *arg5 = (void *) NULL ;
   18033             :   int result;
   18034             :   
   18035           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   18036           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   18037           0 :   arg3 = (GDALRasterizeOptions *)jarg3; 
   18038           0 :   arg4 = (GDALProgressFunc)jarg4; 
   18039           0 :   arg5 = (void *)jarg5; 
   18040             :   {
   18041           0 :     CPLErrorReset();
   18042           0 :     result = (int)wrapper_GDALRasterizeDestDS(arg1,arg2,arg3,arg4,arg5);
   18043           0 :     CPLErr eclass = CPLGetLastErrorType();
   18044           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18045           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18046             :       
   18047             :       
   18048             :       
   18049             :     }
   18050             :   }
   18051           0 :   jresult = result; 
   18052           0 :   return jresult;
   18053             : }
   18054             : 
   18055             : 
   18056           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALRasterizeDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   18057             :   void * jresult ;
   18058           0 :   char *arg1 = (char *) 0 ;
   18059           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   18060           0 :   GDALRasterizeOptions *arg3 = (GDALRasterizeOptions *) 0 ;
   18061           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   18062           0 :   void *arg5 = (void *) NULL ;
   18063           0 :   GDALDatasetShadow *result = 0 ;
   18064             :   
   18065           0 :   arg1 = (char *)jarg1; 
   18066           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   18067           0 :   arg3 = (GDALRasterizeOptions *)jarg3; 
   18068           0 :   arg4 = (GDALProgressFunc)jarg4; 
   18069           0 :   arg5 = (void *)jarg5; 
   18070             :   {
   18071           0 :     if (!arg1) {
   18072             :       {
   18073           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18074             :       };
   18075             :     }
   18076             :   }
   18077             :   {
   18078           0 :     CPLErrorReset();
   18079           0 :     result = (GDALDatasetShadow *)wrapper_GDALRasterizeDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   18080           0 :     CPLErr eclass = CPLGetLastErrorType();
   18081           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18082           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18083             :       
   18084             :       
   18085             :       
   18086             :     }
   18087             :   }
   18088           0 :   jresult = (void *)result; 
   18089           0 :   return jresult;
   18090             : }
   18091             : 
   18092             : 
   18093           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALFootprintOptions___(void * jarg1) {
   18094             :   void * jresult ;
   18095           0 :   char **arg1 = (char **) 0 ;
   18096           0 :   GDALFootprintOptions *result = 0 ;
   18097             :   
   18098           0 :   arg1 = (char **)jarg1; 
   18099             :   {
   18100           0 :     CPLErrorReset();
   18101           0 :     result = (GDALFootprintOptions *)new_GDALFootprintOptions(arg1);
   18102           0 :     CPLErr eclass = CPLGetLastErrorType();
   18103           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18104           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18105             :       
   18106             :       
   18107             :       
   18108             :     }
   18109             :   }
   18110           0 :   jresult = (void *)result; 
   18111           0 :   return jresult;
   18112             : }
   18113             : 
   18114             : 
   18115           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALFootprintOptions___(void * jarg1) {
   18116           0 :   GDALFootprintOptions *arg1 = (GDALFootprintOptions *) 0 ;
   18117             :   
   18118           0 :   arg1 = (GDALFootprintOptions *)jarg1; 
   18119             :   {
   18120           0 :     CPLErrorReset();
   18121           0 :     delete_GDALFootprintOptions(arg1);
   18122           0 :     CPLErr eclass = CPLGetLastErrorType();
   18123           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18124           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18125             :       
   18126             :       
   18127             :       
   18128             :     }
   18129             :   }
   18130           0 : }
   18131             : 
   18132             : 
   18133           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALFootprintDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   18134             :   int jresult ;
   18135           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   18136           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   18137           0 :   GDALFootprintOptions *arg3 = (GDALFootprintOptions *) 0 ;
   18138           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   18139           0 :   void *arg5 = (void *) NULL ;
   18140             :   int result;
   18141             :   
   18142           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   18143           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   18144           0 :   arg3 = (GDALFootprintOptions *)jarg3; 
   18145           0 :   arg4 = (GDALProgressFunc)jarg4; 
   18146           0 :   arg5 = (void *)jarg5; 
   18147             :   {
   18148           0 :     CPLErrorReset();
   18149           0 :     result = (int)wrapper_GDALFootprintDestDS(arg1,arg2,arg3,arg4,arg5);
   18150           0 :     CPLErr eclass = CPLGetLastErrorType();
   18151           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18152           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18153             :       
   18154             :       
   18155             :       
   18156             :     }
   18157             :   }
   18158           0 :   jresult = result; 
   18159           0 :   return jresult;
   18160             : }
   18161             : 
   18162             : 
   18163           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALFootprintDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   18164             :   void * jresult ;
   18165           0 :   char *arg1 = (char *) 0 ;
   18166           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   18167           0 :   GDALFootprintOptions *arg3 = (GDALFootprintOptions *) 0 ;
   18168           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   18169           0 :   void *arg5 = (void *) NULL ;
   18170           0 :   GDALDatasetShadow *result = 0 ;
   18171             :   
   18172           0 :   arg1 = (char *)jarg1; 
   18173           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   18174           0 :   arg3 = (GDALFootprintOptions *)jarg3; 
   18175           0 :   arg4 = (GDALProgressFunc)jarg4; 
   18176           0 :   arg5 = (void *)jarg5; 
   18177             :   {
   18178           0 :     if (!arg1) {
   18179             :       {
   18180           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18181             :       };
   18182             :     }
   18183             :   }
   18184             :   {
   18185           0 :     CPLErrorReset();
   18186           0 :     result = (GDALDatasetShadow *)wrapper_GDALFootprintDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   18187           0 :     CPLErr eclass = CPLGetLastErrorType();
   18188           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18189           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18190             :       
   18191             :       
   18192             :       
   18193             :     }
   18194             :   }
   18195           0 :   jresult = (void *)result; 
   18196           0 :   return jresult;
   18197             : }
   18198             : 
   18199             : 
   18200           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALBuildVRTOptions___(void * jarg1) {
   18201             :   void * jresult ;
   18202           0 :   char **arg1 = (char **) 0 ;
   18203           0 :   GDALBuildVRTOptions *result = 0 ;
   18204             :   
   18205           0 :   arg1 = (char **)jarg1; 
   18206             :   {
   18207           0 :     CPLErrorReset();
   18208           0 :     result = (GDALBuildVRTOptions *)new_GDALBuildVRTOptions(arg1);
   18209           0 :     CPLErr eclass = CPLGetLastErrorType();
   18210           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18211           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18212             :       
   18213             :       
   18214             :       
   18215             :     }
   18216             :   }
   18217           0 :   jresult = (void *)result; 
   18218           0 :   return jresult;
   18219             : }
   18220             : 
   18221             : 
   18222           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALBuildVRTOptions___(void * jarg1) {
   18223           0 :   GDALBuildVRTOptions *arg1 = (GDALBuildVRTOptions *) 0 ;
   18224             :   
   18225           0 :   arg1 = (GDALBuildVRTOptions *)jarg1; 
   18226             :   {
   18227           0 :     CPLErrorReset();
   18228           0 :     delete_GDALBuildVRTOptions(arg1);
   18229           0 :     CPLErr eclass = CPLGetLastErrorType();
   18230           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18231           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18232             :       
   18233             :       
   18234             :       
   18235             :     }
   18236             :   }
   18237           0 : }
   18238             : 
   18239             : 
   18240           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALBuildVRT_objects___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   18241             :   void * jresult ;
   18242           0 :   char *arg1 = (char *) 0 ;
   18243             :   int arg2 ;
   18244           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   18245           0 :   GDALBuildVRTOptions *arg4 = (GDALBuildVRTOptions *) 0 ;
   18246           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   18247           0 :   void *arg6 = (void *) NULL ;
   18248           0 :   GDALDatasetShadow *result = 0 ;
   18249             :   
   18250           0 :   arg1 = (char *)jarg1; 
   18251           0 :   arg2 = (int)jarg2; 
   18252           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   18253           0 :   arg4 = (GDALBuildVRTOptions *)jarg4; 
   18254           0 :   arg5 = (GDALProgressFunc)jarg5; 
   18255           0 :   arg6 = (void *)jarg6; 
   18256             :   {
   18257           0 :     if (!arg1) {
   18258             :       {
   18259           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18260             :       };
   18261             :     }
   18262             :   }
   18263             :   {
   18264           0 :     CPLErrorReset();
   18265           0 :     result = (GDALDatasetShadow *)wrapper_GDALBuildVRT_objects((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   18266           0 :     CPLErr eclass = CPLGetLastErrorType();
   18267           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18268           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18269             :       
   18270             :       
   18271             :       
   18272             :     }
   18273             :   }
   18274           0 :   jresult = (void *)result; 
   18275           0 :   return jresult;
   18276             : }
   18277             : 
   18278             : 
   18279           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALBuildVRT_names___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   18280             :   void * jresult ;
   18281           0 :   char *arg1 = (char *) 0 ;
   18282           0 :   char **arg2 = (char **) 0 ;
   18283           0 :   GDALBuildVRTOptions *arg3 = (GDALBuildVRTOptions *) 0 ;
   18284           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   18285           0 :   void *arg5 = (void *) NULL ;
   18286           0 :   GDALDatasetShadow *result = 0 ;
   18287             :   
   18288           0 :   arg1 = (char *)jarg1; 
   18289           0 :   arg2 = (char **)jarg2; 
   18290           0 :   arg3 = (GDALBuildVRTOptions *)jarg3; 
   18291           0 :   arg4 = (GDALProgressFunc)jarg4; 
   18292           0 :   arg5 = (void *)jarg5; 
   18293             :   {
   18294           0 :     if (!arg1) {
   18295             :       {
   18296           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18297             :       };
   18298             :     }
   18299             :   }
   18300             :   {
   18301           0 :     CPLErrorReset();
   18302           0 :     result = (GDALDatasetShadow *)wrapper_GDALBuildVRT_names((char const *)arg1,arg2,arg3,arg4,arg5);
   18303           0 :     CPLErr eclass = CPLGetLastErrorType();
   18304           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18305           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18306             :       
   18307             :       
   18308             :       
   18309             :     }
   18310             :   }
   18311           0 :   jresult = (void *)result; 
   18312           0 :   return jresult;
   18313             : }
   18314             : 
   18315             : 
   18316           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALTileIndexOptions___(void * jarg1) {
   18317             :   void * jresult ;
   18318           0 :   char **arg1 = (char **) 0 ;
   18319           0 :   GDALTileIndexOptions *result = 0 ;
   18320             :   
   18321           0 :   arg1 = (char **)jarg1; 
   18322             :   {
   18323           0 :     CPLErrorReset();
   18324           0 :     result = (GDALTileIndexOptions *)new_GDALTileIndexOptions(arg1);
   18325           0 :     CPLErr eclass = CPLGetLastErrorType();
   18326           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18327           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18328             :       
   18329             :       
   18330             :       
   18331             :     }
   18332             :   }
   18333           0 :   jresult = (void *)result; 
   18334           0 :   return jresult;
   18335             : }
   18336             : 
   18337             : 
   18338           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALTileIndexOptions___(void * jarg1) {
   18339           0 :   GDALTileIndexOptions *arg1 = (GDALTileIndexOptions *) 0 ;
   18340             :   
   18341           0 :   arg1 = (GDALTileIndexOptions *)jarg1; 
   18342             :   {
   18343           0 :     CPLErrorReset();
   18344           0 :     delete_GDALTileIndexOptions(arg1);
   18345           0 :     CPLErr eclass = CPLGetLastErrorType();
   18346           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18347           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18348             :       
   18349             :       
   18350             :       
   18351             :     }
   18352             :   }
   18353           0 : }
   18354             : 
   18355             : 
   18356           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_TileIndex_names___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   18357             :   void * jresult ;
   18358           0 :   char *arg1 = (char *) 0 ;
   18359           0 :   char **arg2 = (char **) 0 ;
   18360           0 :   GDALTileIndexOptions *arg3 = (GDALTileIndexOptions *) 0 ;
   18361           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   18362           0 :   void *arg5 = (void *) NULL ;
   18363           0 :   GDALDatasetShadow *result = 0 ;
   18364             :   
   18365           0 :   arg1 = (char *)jarg1; 
   18366           0 :   arg2 = (char **)jarg2; 
   18367           0 :   arg3 = (GDALTileIndexOptions *)jarg3; 
   18368           0 :   arg4 = (GDALProgressFunc)jarg4; 
   18369           0 :   arg5 = (void *)jarg5; 
   18370             :   {
   18371           0 :     if (!arg1) {
   18372             :       {
   18373           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18374             :       };
   18375             :     }
   18376             :   }
   18377             :   {
   18378           0 :     CPLErrorReset();
   18379           0 :     result = (GDALDatasetShadow *)wrapper_TileIndex_names((char const *)arg1,arg2,arg3,arg4,arg5);
   18380           0 :     CPLErr eclass = CPLGetLastErrorType();
   18381           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18382           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18383             :       
   18384             :       
   18385             :       
   18386             :     }
   18387             :   }
   18388           0 :   jresult = (void *)result; 
   18389           0 :   return jresult;
   18390             : }
   18391             : 
   18392             : 
   18393           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALMultiDimTranslateOptions___(void * jarg1) {
   18394             :   void * jresult ;
   18395           0 :   char **arg1 = (char **) 0 ;
   18396           0 :   GDALMultiDimTranslateOptions *result = 0 ;
   18397             :   
   18398           0 :   arg1 = (char **)jarg1; 
   18399             :   {
   18400           0 :     CPLErrorReset();
   18401           0 :     result = (GDALMultiDimTranslateOptions *)new_GDALMultiDimTranslateOptions(arg1);
   18402           0 :     CPLErr eclass = CPLGetLastErrorType();
   18403           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18404           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18405             :       
   18406             :       
   18407             :       
   18408             :     }
   18409             :   }
   18410           0 :   jresult = (void *)result; 
   18411           0 :   return jresult;
   18412             : }
   18413             : 
   18414             : 
   18415           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALMultiDimTranslateOptions___(void * jarg1) {
   18416           0 :   GDALMultiDimTranslateOptions *arg1 = (GDALMultiDimTranslateOptions *) 0 ;
   18417             :   
   18418           0 :   arg1 = (GDALMultiDimTranslateOptions *)jarg1; 
   18419             :   {
   18420           0 :     CPLErrorReset();
   18421           0 :     delete_GDALMultiDimTranslateOptions(arg1);
   18422           0 :     CPLErr eclass = CPLGetLastErrorType();
   18423           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18424           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18425             :       
   18426             :       
   18427             :       
   18428             :     }
   18429             :   }
   18430           0 : }
   18431             : 
   18432             : 
   18433           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALMultiDimTranslateDestName___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   18434             :   void * jresult ;
   18435           0 :   char *arg1 = (char *) 0 ;
   18436             :   int arg2 ;
   18437           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   18438           0 :   GDALMultiDimTranslateOptions *arg4 = (GDALMultiDimTranslateOptions *) 0 ;
   18439           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   18440           0 :   void *arg6 = (void *) NULL ;
   18441           0 :   GDALDatasetShadow *result = 0 ;
   18442             :   
   18443           0 :   arg1 = (char *)jarg1; 
   18444           0 :   arg2 = (int)jarg2; 
   18445           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   18446           0 :   arg4 = (GDALMultiDimTranslateOptions *)jarg4; 
   18447           0 :   arg5 = (GDALProgressFunc)jarg5; 
   18448           0 :   arg6 = (void *)jarg6; 
   18449             :   {
   18450           0 :     if (!arg1) {
   18451             :       {
   18452           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18453             :       };
   18454             :     }
   18455             :   }
   18456             :   {
   18457           0 :     CPLErrorReset();
   18458           0 :     result = (GDALDatasetShadow *)wrapper_GDALMultiDimTranslateDestName((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   18459           0 :     CPLErr eclass = CPLGetLastErrorType();
   18460           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18461           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18462             :       
   18463             :       
   18464             :       
   18465             :     }
   18466             :   }
   18467           0 :   jresult = (void *)result; 
   18468           0 :   return jresult;
   18469             : }
   18470             : 
   18471             : 
   18472           5 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_SWIGUpcast___(GDALDriverShadow *jarg1) {
   18473           5 :     return (GDALMajorObjectShadow *)jarg1;
   18474             : }
   18475             : 
   18476           7 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SWIGUpcast___(GDALDatasetShadow *jarg1) {
   18477           7 :     return (GDALMajorObjectShadow *)jarg1;
   18478             : }
   18479             : 
   18480          10 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Band_SWIGUpcast___(GDALRasterBandShadow *jarg1) {
   18481          10 :     return (GDALMajorObjectShadow *)jarg1;
   18482             : }
   18483             : 
   18484             : #ifdef __cplusplus
   18485             : }
   18486             : #endif
   18487             : 

Generated by: LCOV version 1.14