LCOV - code coverage report
Current view: top level - build-coverage/swig/csharp - ogr_wrap.cpp (source / functions) Hit Total Coverage
Test: gdal_filtered.info Lines: 1025 6867 14.9 %
Date: 2025-11-22 03:30:40 Functions: 168 937 17.9 %

          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           4 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionCallbacks_Ogr(
     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           4 :   SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback = applicationCallback;
     259           4 :   SWIG_csharp_exceptions[SWIG_CSharpArithmeticException].callback = arithmeticCallback;
     260           4 :   SWIG_csharp_exceptions[SWIG_CSharpDivideByZeroException].callback = divideByZeroCallback;
     261           4 :   SWIG_csharp_exceptions[SWIG_CSharpIndexOutOfRangeException].callback = indexOutOfRangeCallback;
     262           4 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidCastException].callback = invalidCastCallback;
     263           4 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidOperationException].callback = invalidOperationCallback;
     264           4 :   SWIG_csharp_exceptions[SWIG_CSharpIOException].callback = ioCallback;
     265           4 :   SWIG_csharp_exceptions[SWIG_CSharpNullReferenceException].callback = nullReferenceCallback;
     266           4 :   SWIG_csharp_exceptions[SWIG_CSharpOutOfMemoryException].callback = outOfMemoryCallback;
     267           4 :   SWIG_csharp_exceptions[SWIG_CSharpOverflowException].callback = overflowCallback;
     268           4 :   SWIG_csharp_exceptions[SWIG_CSharpSystemException].callback = systemCallback;
     269           4 : }
     270             : 
     271             : #ifdef __cplusplus
     272             : extern "C" 
     273             : #endif
     274           4 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionArgumentCallbacks_Ogr(
     275             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentCallback,
     276             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentNullCallback,
     277             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentOutOfRangeCallback) {
     278           4 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback = argumentCallback;
     279           4 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentNullException].callback = argumentNullCallback;
     280           4 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentOutOfRangeException].callback = argumentOutOfRangeCallback;
     281           4 : }
     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           4 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterStringCallback_Ogr(SWIG_CSharpStringHelperCallback callback) {
     293           4 :   SWIG_csharp_string_callback = callback;
     294           4 : }
     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             : typedef char retStringAndCPLFree;
     360             : 
     361             : 
     362             : #include <iostream>
     363             : using namespace std;
     364             : 
     365             : #define CPL_SUPRESS_CPLUSPLUS
     366             : 
     367             : #include "gdal.h"
     368             : #include "ogr_api.h"
     369             : #include "ogr_core.h"
     370             : #include "cpl_port.h"
     371             : #include "cpl_string.h"
     372             : #include "ogr_srs_api.h"
     373             : #include "ogr_recordbatch.h"
     374             : #include "ogr_p.h"
     375             : 
     376             : #define FIELD_INDEX_ERROR_TMPL "Invalid field index: '%i'"
     377             : #define FIELD_NAME_ERROR_TMPL "Invalid field name: '%s'"
     378             : 
     379             : typedef void GDALMajorObjectShadow;
     380             : typedef void GDALDatasetShadow;
     381             : 
     382             : #ifdef DEBUG
     383             : typedef struct OGRSpatialReferenceHS OSRSpatialReferenceShadow;
     384             : typedef struct OGRDriverHS OGRDriverShadow;
     385             : typedef struct OGRDataSourceHS OGRDataSourceShadow;
     386             : typedef struct OGRLayerHS OGRLayerShadow;
     387             : typedef struct OGRFeatureHS OGRFeatureShadow;
     388             : typedef struct OGRFeatureDefnHS OGRFeatureDefnShadow;
     389             : typedef struct OGRGeometryHS OGRGeometryShadow;
     390             : typedef struct OGRCoordinateTransformationHS OSRCoordinateTransformationShadow;
     391             : typedef struct OGRFieldDefnHS OGRFieldDefnShadow;
     392             : #else
     393             : typedef void OSRSpatialReferenceShadow;
     394             : typedef void OGRDriverShadow;
     395             : typedef void OGRDataSourceShadow;
     396             : typedef void OGRLayerShadow;
     397             : typedef void OGRFeatureShadow;
     398             : typedef void OGRFeatureDefnShadow;
     399             : typedef void OGRGeometryShadow;
     400             : typedef void OSRCoordinateTransformationShadow;
     401             : typedef void OGRFieldDefnShadow;
     402             : #endif
     403             : 
     404             : typedef struct OGRStyleTableHS OGRStyleTableShadow;
     405             : typedef struct OGRGeomFieldDefnHS OGRGeomFieldDefnShadow;
     406             : typedef struct OGRGeomTransformer OGRGeomTransformerShadow;
     407             : typedef struct _OGRPreparedGeometry OGRPreparedGeometryShadow;
     408             : typedef struct OGRFieldDomainHS OGRFieldDomainShadow;
     409             : typedef struct OGRGeomCoordinatePrecision OGRGeomCoordinatePrecisionShadow;
     410             : 
     411             : 
     412           0 : void VeryQuietErrorHandler(CPLErr eclass, int code, const char *msg ) {
     413             :   /* If the error class is CE_Fatal, we want to have a message issued
     414             :      because the CPL support code does an abort() before any exception
     415             :      can be generated */
     416           0 :   if (eclass == CE_Fatal ) {
     417           0 :     CPLDefaultErrorHandler(eclass, code, msg );
     418             :   }
     419           0 : }
     420             : 
     421             : 
     422           0 : void UseExceptions() {
     423           0 :   CPLSetErrorHandler( (CPLErrorHandler) VeryQuietErrorHandler );
     424           0 : }
     425             : 
     426           0 : void DontUseExceptions() {
     427           0 :   CPLSetErrorHandler( CPLDefaultErrorHandler );
     428           0 : }
     429             : 
     430             : 
     431           0 :     void StringListDestroy(void *buffer_ptr) {
     432           0 :        CSLDestroy((char**)buffer_ptr);
     433           0 :     }
     434             : 
     435             : 
     436           0 :     void CPLMemDestroy(void *buffer_ptr) {
     437           0 :        if (buffer_ptr)
     438           0 :            CPLFree(buffer_ptr);
     439           0 :     }
     440             : 
     441             : 
     442             : /************************************************************************/
     443             : /*                          OGRGetFieldTypeByName                       */
     444             : /************************************************************************/
     445           0 : OGRFieldType GetFieldTypeByName(const char* typeName )
     446             : {
     447           0 :     return OGR_GetFieldTypeByName(typeName);
     448             : }
     449             : 
     450             : /************************************************************************/
     451             : /*                        OGRGetFieldSubTypeByName                      */
     452             : /************************************************************************/
     453           0 : OGRFieldSubType GetFieldSubtypeByName (const char* subTypeName )
     454             : {
     455           0 :     return OGR_GetFieldSubTypeByName(subTypeName);
     456             : }
     457             : 
     458             : 
     459           0 : int GetGEOSVersionMajor() {
     460             :     int num;
     461           0 :     OGRGetGEOSVersion(&num, NULL, NULL);
     462           0 :     return num;
     463             : }
     464             : 
     465           0 : int GetGEOSVersionMinor() {
     466             :     int num;
     467           0 :     OGRGetGEOSVersion(NULL, &num, NULL);
     468           0 :     return num;
     469             : }
     470             : 
     471           0 : int GetGEOSVersionMicro() {
     472             :     int num;
     473           0 :     OGRGetGEOSVersion(NULL, NULL, &num);
     474           0 :     return num;
     475             : }
     476             : 
     477           0 : SWIGINTERN OGRStyleTableShadow *new_OGRStyleTableShadow(){
     478           0 :         return (OGRStyleTableShadow*) OGR_STBL_Create();
     479             :    }
     480           0 : SWIGINTERN void delete_OGRStyleTableShadow(OGRStyleTableShadow *self){
     481           0 :         OGR_STBL_Destroy( (OGRStyleTableH) self );
     482           0 :    }
     483           0 : SWIGINTERN int OGRStyleTableShadow_AddStyle(OGRStyleTableShadow *self,char const *pszName,char const *pszStyleString){
     484           0 :         return OGR_STBL_AddStyle( (OGRStyleTableH) self, pszName, pszStyleString);
     485             :    }
     486           0 : SWIGINTERN int OGRStyleTableShadow_LoadStyleTable(OGRStyleTableShadow *self,char const *utf8_path){
     487           0 :         return OGR_STBL_LoadStyleTable( (OGRStyleTableH) self, utf8_path );
     488             :    }
     489           0 : SWIGINTERN int OGRStyleTableShadow_SaveStyleTable(OGRStyleTableShadow *self,char const *utf8_path){
     490           0 :         return OGR_STBL_SaveStyleTable( (OGRStyleTableH) self, utf8_path );
     491             :    }
     492           0 : SWIGINTERN char const *OGRStyleTableShadow_Find(OGRStyleTableShadow *self,char const *pszName){
     493           0 :         return OGR_STBL_Find( (OGRStyleTableH) self, pszName );
     494             :    }
     495           0 : SWIGINTERN void OGRStyleTableShadow_ResetStyleStringReading(OGRStyleTableShadow *self){
     496           0 :         OGR_STBL_ResetStyleStringReading( (OGRStyleTableH) self );
     497           0 :    }
     498           0 : SWIGINTERN char const *OGRStyleTableShadow_GetNextStyle(OGRStyleTableShadow *self){
     499           0 :         return OGR_STBL_GetNextStyle( (OGRStyleTableH) self );
     500             :    }
     501           0 : SWIGINTERN char const *OGRStyleTableShadow_GetLastStyleName(OGRStyleTableShadow *self){
     502           0 :         return OGR_STBL_GetLastStyleName( (OGRStyleTableH) self );
     503             :    }
     504           2 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_CreateDataSource(OGRDriverShadow *self,char const *utf8_path,char **options=0){
     505           2 :     OGRDataSourceShadow *ds = (OGRDataSourceShadow*) OGR_Dr_CreateDataSource( self, utf8_path, options);
     506           2 :     return ds;
     507             :   }
     508           0 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_CopyDataSource(OGRDriverShadow *self,OGRDataSourceShadow *copy_ds,char const *utf8_path,char **options=0){
     509           0 :     OGRDataSourceShadow *ds = (OGRDataSourceShadow*) OGR_Dr_CopyDataSource(self, copy_ds, utf8_path, options);
     510           0 :     return ds;
     511             :   }
     512           0 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_Open(OGRDriverShadow *self,char const *utf8_path,int update=0){
     513           0 :     CPLErrorReset();
     514           0 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*) OGR_Dr_Open(self, utf8_path, update);
     515             : 
     516           0 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
     517             :     {
     518           0 :         CPLDebug(
     519             :             "SWIG",
     520             :             "OGR_Dr_Open() succeeded, but an error is posted, so we destroy"
     521             :             " the datasource and fail at swig level.\nError:%s",
     522             :             CPLGetLastErrorMsg() );
     523           0 :         OGRReleaseDataSource(ds);
     524           0 :         ds = NULL;
     525             :     }
     526             : 
     527           0 :     return ds;
     528             :   }
     529           0 : SWIGINTERN int OGRDriverShadow_DeleteDataSource(OGRDriverShadow *self,char const *utf8_path){
     530             : 
     531           0 :     return OGR_Dr_DeleteDataSource( self, utf8_path );
     532             :   }
     533           0 : SWIGINTERN bool OGRDriverShadow_TestCapability(OGRDriverShadow *self,char const *cap){
     534           0 :     return (OGR_Dr_TestCapability(self, cap) > 0);
     535             :   }
     536           0 : SWIGINTERN char const *OGRDriverShadow_GetName(OGRDriverShadow *self){
     537           0 :     return OGR_Dr_GetName( self );
     538             :   }
     539           0 : SWIGINTERN void OGRDriverShadow_Register(OGRDriverShadow *self){
     540           0 :     OGRRegisterDriver( self );
     541           0 :   }
     542           0 : SWIGINTERN void OGRDriverShadow_Deregister(OGRDriverShadow *self){
     543           0 :     OGRDeregisterDriver( self );
     544           0 :   }
     545           6 : SWIGINTERN void delete_OGRDataSourceShadow(OGRDataSourceShadow *self){
     546           6 :     OGRReleaseDataSource(self);
     547           6 :   }
     548           0 : SWIGINTERN CPLErr OGRDataSourceShadow_Close(OGRDataSourceShadow *self){
     549           0 :     return GDALClose(self);
     550             :   }
     551           0 : SWIGINTERN int OGRDataSourceShadow_GetRefCount(OGRDataSourceShadow *self){
     552           0 :     return OGR_DS_GetRefCount(self);
     553             :   }
     554           0 : SWIGINTERN int OGRDataSourceShadow_GetSummaryRefCount(OGRDataSourceShadow *self){
     555           0 :     return OGR_DS_GetSummaryRefCount(self);
     556             :   }
     557           7 : SWIGINTERN int OGRDataSourceShadow_GetLayerCount(OGRDataSourceShadow *self){
     558           7 :     return OGR_DS_GetLayerCount(self);
     559             :   }
     560           2 : SWIGINTERN OGRDriverShadow *OGRDataSourceShadow_GetDriver(OGRDataSourceShadow *self){
     561           2 :     return (OGRDriverShadow *) OGR_DS_GetDriver( self );
     562             :   }
     563           0 : SWIGINTERN char const *OGRDataSourceShadow_GetName(OGRDataSourceShadow *self){
     564           0 :     return OGR_DS_GetName(self);
     565             :   }
     566           0 : SWIGINTERN OGRErr OGRDataSourceShadow_DeleteLayer(OGRDataSourceShadow *self,int index){
     567           0 :     return OGR_DS_DeleteLayer(self, index);
     568             :   }
     569             : 
     570             : static char const *
     571           0 : OGRErrMessages( int rc ) {
     572           0 :   switch( rc ) {
     573           0 :   case 0:
     574           0 :     return "OGR Error %d: None";
     575           0 :   case 1:
     576           0 :     return "OGR Error %d: Not enough data";
     577           0 :   case 2:
     578           0 :     return "OGR Error %d: Unsupported geometry type";
     579           0 :   case 3:
     580           0 :     return "OGR Error %d: Unsupported operation";
     581           0 :   case 4:
     582           0 :     return "OGR Error %d: Corrupt data";
     583           0 :   case 5:
     584           0 :     return "OGR Error %d: General Error";
     585           0 :   case 6:
     586           0 :     return "OGR Error %d: Unsupported SRS";
     587           0 :   default:
     588           0 :     return "OGR Error %d: Unknown";
     589             :   }
     590             : }
     591             : 
     592           0 : SWIGINTERN OGRErr OGRDataSourceShadow_SyncToDisk(OGRDataSourceShadow *self){
     593           0 :     return OGR_DS_SyncToDisk(self);
     594             :   }
     595           0 : SWIGINTERN void OGRDataSourceShadow_FlushCache(OGRDataSourceShadow *self){
     596           0 :     GDALFlushCache( self );
     597           0 :   }
     598           2 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_CreateLayer(OGRDataSourceShadow *self,char const *name,OSRSpatialReferenceShadow *srs=NULL,OGRwkbGeometryType geom_type=wkbUnknown,char **options=0){
     599           2 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_CreateLayer( self,
     600             :                   name,
     601             :                   srs,
     602             :                   geom_type,
     603             :                   options);
     604           2 :     return layer;
     605             :   }
     606           0 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_CopyLayer(OGRDataSourceShadow *self,OGRLayerShadow *src_layer,char const *new_name,char **options=0){
     607           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_CopyLayer( self,
     608             :                                                       src_layer,
     609             :                                                       new_name,
     610             :                                                       options);
     611           0 :     return layer;
     612             :   }
     613           3 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_GetLayerByIndex(OGRDataSourceShadow *self,int index=0){
     614             : 
     615           3 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_GetLayer(self, index);
     616           3 :     return layer;
     617             :   }
     618           2 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_GetLayerByName(OGRDataSourceShadow *self,char const *layer_name){
     619           2 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_GetLayerByName(self, layer_name);
     620           2 :     return layer;
     621             :   }
     622           0 : SWIGINTERN bool OGRDataSourceShadow_TestCapability(OGRDataSourceShadow *self,char const *cap){
     623           0 :     return (OGR_DS_TestCapability(self, cap) > 0);
     624             :   }
     625           0 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_ExecuteSQL(OGRDataSourceShadow *self,char const *statement,OGRGeometryShadow *spatialFilter=NULL,char const *dialect=""){
     626           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_ExecuteSQL((OGRDataSourceShadow*)self,
     627             :                                                       statement,
     628             :                                                       spatialFilter,
     629             :                                                       dialect);
     630           0 :     return layer;
     631             :   }
     632           0 : SWIGINTERN OGRErr OGRDataSourceShadow_AbortSQL(OGRDataSourceShadow *self){
     633           0 :     return GDALDatasetAbortSQL((OGRDataSourceShadow*)self);
     634             :   }
     635           0 : SWIGINTERN void OGRDataSourceShadow_ReleaseResultSet(OGRDataSourceShadow *self,OGRLayerShadow *layer){
     636           0 :     OGR_DS_ReleaseResultSet(self, layer);
     637           0 :   }
     638           0 : SWIGINTERN OGRStyleTableShadow *OGRDataSourceShadow_GetStyleTable(OGRDataSourceShadow *self){
     639           0 :     return (OGRStyleTableShadow*) OGR_DS_GetStyleTable(self);
     640             :   }
     641           0 : SWIGINTERN void OGRDataSourceShadow_SetStyleTable(OGRDataSourceShadow *self,OGRStyleTableShadow *table){
     642           0 :     if( table != NULL )
     643           0 :         OGR_DS_SetStyleTable(self, (OGRStyleTableH) table);
     644           0 :   }
     645           0 : SWIGINTERN OGRErr OGRDataSourceShadow_StartTransaction(OGRDataSourceShadow *self,int force=FALSE){
     646           0 :     return GDALDatasetStartTransaction(self, force);
     647             :   }
     648           0 : SWIGINTERN OGRErr OGRDataSourceShadow_CommitTransaction(OGRDataSourceShadow *self){
     649           0 :     return GDALDatasetCommitTransaction(self);
     650             :   }
     651           0 : SWIGINTERN OGRErr OGRDataSourceShadow_RollbackTransaction(OGRDataSourceShadow *self){
     652           0 :     return GDALDatasetRollbackTransaction(self);
     653             :   }
     654           0 : SWIGINTERN OGRErr OGRLayerShadow_Rename(OGRLayerShadow *self,char const *new_name){
     655           0 :     return OGR_L_Rename( self, new_name);
     656             :   }
     657           0 : SWIGINTERN int OGRLayerShadow_GetRefCount(OGRLayerShadow *self){
     658           0 :     return OGR_L_GetRefCount(self);
     659             :   }
     660           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilter__SWIG_0(OGRLayerShadow *self,OGRGeometryShadow *filter){
     661           0 :     OGR_L_SetSpatialFilter (self, filter);
     662           0 :   }
     663           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilterRect__SWIG_0(OGRLayerShadow *self,double minx,double miny,double maxx,double maxy){
     664           0 :     OGR_L_SetSpatialFilterRect(self, minx, miny, maxx, maxy);
     665           0 :   }
     666           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilter__SWIG_1(OGRLayerShadow *self,int iGeomField,OGRGeometryShadow *filter){
     667           0 :     OGR_L_SetSpatialFilterEx (self, iGeomField, filter);
     668           0 :   }
     669           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilterRect__SWIG_1(OGRLayerShadow *self,int iGeomField,double minx,double miny,double maxx,double maxy){
     670           0 :     OGR_L_SetSpatialFilterRectEx(self, iGeomField, minx, miny, maxx, maxy);
     671           0 :   }
     672           0 : SWIGINTERN OGRGeometryShadow *OGRLayerShadow_GetSpatialFilter(OGRLayerShadow *self){
     673           0 :     return (OGRGeometryShadow *) OGR_L_GetSpatialFilter(self);
     674             :   }
     675           0 : SWIGINTERN OGRErr OGRLayerShadow_SetAttributeFilter(OGRLayerShadow *self,char *filter_string){
     676           0 :     return OGR_L_SetAttributeFilter((OGRLayerShadow*)self, filter_string);
     677             :   }
     678           0 : SWIGINTERN void OGRLayerShadow_ResetReading(OGRLayerShadow *self){
     679           0 :     OGR_L_ResetReading(self);
     680           0 :   }
     681           0 : SWIGINTERN char const *OGRLayerShadow_GetName(OGRLayerShadow *self){
     682           0 :     return OGR_L_GetName(self);
     683             :   }
     684           0 : SWIGINTERN OGRwkbGeometryType OGRLayerShadow_GetGeomType(OGRLayerShadow *self){
     685           0 :     return (OGRwkbGeometryType) OGR_L_GetGeomType(self);
     686             :   }
     687           0 : SWIGINTERN char const *OGRLayerShadow_GetGeometryColumn(OGRLayerShadow *self){
     688           0 :     return OGR_L_GetGeometryColumn(self);
     689             :   }
     690           0 : SWIGINTERN char const *OGRLayerShadow_GetFIDColumn(OGRLayerShadow *self){
     691           0 :     return OGR_L_GetFIDColumn(self);
     692             :   }
     693           0 : SWIGINTERN OGRFeatureShadow *OGRLayerShadow_GetFeature(OGRLayerShadow *self,GIntBig fid){
     694           0 :     return (OGRFeatureShadow*) OGR_L_GetFeature(self, fid);
     695             :   }
     696           6 : SWIGINTERN OGRFeatureShadow *OGRLayerShadow_GetNextFeature(OGRLayerShadow *self){
     697           6 :     return (OGRFeatureShadow*) OGR_L_GetNextFeature(self);
     698             :   }
     699           0 : SWIGINTERN OGRErr OGRLayerShadow_SetNextByIndex(OGRLayerShadow *self,GIntBig new_index){
     700           0 :     return OGR_L_SetNextByIndex(self, new_index);
     701             :   }
     702           0 : SWIGINTERN OGRErr OGRLayerShadow_SetFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
     703           0 :     return OGR_L_SetFeature(self, feature);
     704             :   }
     705           1 : SWIGINTERN OGRErr OGRLayerShadow_CreateFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
     706           1 :     return OGR_L_CreateFeature(self, feature);
     707             :   }
     708           0 : SWIGINTERN OGRErr OGRLayerShadow_UpsertFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
     709           0 :     return OGR_L_UpsertFeature(self, feature);
     710             :   }
     711           0 : SWIGINTERN OGRErr OGRLayerShadow_UpdateFeature(OGRLayerShadow *self,OGRFeatureShadow *feature,int nUpdatedFieldsCount,int const *panUpdatedFieldsIdx,int nUpdatedGeomFieldsCount,int const *panUpdatedGeomFieldsIdx,bool bUpdateStyleString){
     712           0 :     return OGR_L_UpdateFeature(self, feature,
     713             :                                nUpdatedFieldsCount,
     714             :                                panUpdatedFieldsIdx,
     715             :                                nUpdatedGeomFieldsCount,
     716             :                                panUpdatedGeomFieldsIdx,
     717           0 :                                bUpdateStyleString);
     718             :   }
     719           0 : SWIGINTERN OGRErr OGRLayerShadow_DeleteFeature(OGRLayerShadow *self,GIntBig fid){
     720           0 :     return OGR_L_DeleteFeature(self, fid);
     721             :   }
     722           0 : SWIGINTERN OGRErr OGRLayerShadow_SyncToDisk(OGRLayerShadow *self){
     723           0 :     return OGR_L_SyncToDisk(self);
     724             :   }
     725           6 : SWIGINTERN OGRFeatureDefnShadow *OGRLayerShadow_GetLayerDefn(OGRLayerShadow *self){
     726           6 :     auto defn = (OGRFeatureDefnShadow*) OGR_L_GetLayerDefn(self);
     727           6 :     if (defn)
     728           6 :         OGR_FD_Reference(defn);
     729           6 :     return defn;
     730             :   }
     731           3 : SWIGINTERN GIntBig OGRLayerShadow_GetFeatureCount(OGRLayerShadow *self,int force=1){
     732           3 :     return OGR_L_GetFeatureCount(self, force);
     733             :   }
     734           3 : SWIGINTERN OGRErr OGRLayerShadow_GetExtent(OGRLayerShadow *self,OGREnvelope *extent,int force=1){
     735           3 :     return OGR_L_GetExtent(self, extent, force);
     736             :   }
     737           0 : SWIGINTERN bool OGRLayerShadow_TestCapability(OGRLayerShadow *self,char const *cap){
     738           0 :     return (OGR_L_TestCapability(self, cap) > 0);
     739             :   }
     740           4 : SWIGINTERN OGRErr OGRLayerShadow_CreateField(OGRLayerShadow *self,OGRFieldDefnShadow *field_def,int approx_ok=1){
     741           4 :     return OGR_L_CreateField(self, field_def, approx_ok);
     742             :   }
     743           0 : SWIGINTERN OGRErr OGRLayerShadow_DeleteField(OGRLayerShadow *self,int iField){
     744           0 :     return OGR_L_DeleteField(self, iField);
     745             :   }
     746           0 : SWIGINTERN OGRErr OGRLayerShadow_ReorderField(OGRLayerShadow *self,int iOldFieldPos,int iNewFieldPos){
     747           0 :     return OGR_L_ReorderField(self, iOldFieldPos, iNewFieldPos);
     748             :   }
     749           0 : SWIGINTERN OGRErr OGRLayerShadow_ReorderFields(OGRLayerShadow *self,int nList,int *pList){
     750           0 :     if (nList != OGR_FD_GetFieldCount(OGR_L_GetLayerDefn(self)))
     751             :     {
     752           0 :       CPLError(CE_Failure, CPLE_IllegalArg,
     753             :                "List should have %d elements",
     754             :                OGR_FD_GetFieldCount(OGR_L_GetLayerDefn(self)));
     755           0 :       return 6;
     756             :     }
     757           0 :     return OGR_L_ReorderFields(self, pList);
     758             :   }
     759           0 : SWIGINTERN OGRErr OGRLayerShadow_AlterFieldDefn(OGRLayerShadow *self,int iField,OGRFieldDefnShadow *field_def,int nFlags){
     760           0 :     return OGR_L_AlterFieldDefn(self, iField, field_def, nFlags);
     761             :   }
     762           0 : SWIGINTERN OGRErr OGRLayerShadow_AlterGeomFieldDefn(OGRLayerShadow *self,int iGeomField,OGRGeomFieldDefnShadow const *field_def,int nFlags){
     763           0 :     return OGR_L_AlterGeomFieldDefn(self, iGeomField, const_cast<OGRGeomFieldDefnShadow*>(field_def), nFlags);
     764             :   }
     765           0 : SWIGINTERN OGRErr OGRLayerShadow_CreateGeomField(OGRLayerShadow *self,OGRGeomFieldDefnShadow *field_def,int approx_ok=1){
     766           0 :     return OGR_L_CreateGeomField(self, field_def, approx_ok);
     767             :   }
     768           0 : SWIGINTERN OGRErr OGRLayerShadow_StartTransaction(OGRLayerShadow *self){
     769           0 :     return OGR_L_StartTransaction(self);
     770             :   }
     771           0 : SWIGINTERN OGRErr OGRLayerShadow_CommitTransaction(OGRLayerShadow *self){
     772           0 :     return OGR_L_CommitTransaction(self);
     773             :   }
     774           0 : SWIGINTERN OGRErr OGRLayerShadow_RollbackTransaction(OGRLayerShadow *self){
     775           0 :     return OGR_L_RollbackTransaction(self);
     776             :   }
     777           0 : SWIGINTERN int OGRLayerShadow_FindFieldIndex(OGRLayerShadow *self,char const *pszFieldName,int bExactMatch){
     778           0 :     return OGR_L_FindFieldIndex(self, pszFieldName, bExactMatch );
     779             :   }
     780           3 : SWIGINTERN OSRSpatialReferenceShadow *OGRLayerShadow_GetSpatialRef(OGRLayerShadow *self){
     781           3 :     OGRSpatialReferenceH ref =  OGR_L_GetSpatialRef(self);
     782           3 :     if( ref )
     783           0 :         OSRReference(ref);
     784           3 :     return (OSRSpatialReferenceShadow*) ref;
     785             :   }
     786           0 : SWIGINTERN GIntBig OGRLayerShadow_GetFeaturesRead(OGRLayerShadow *self){
     787           0 :     return OGR_L_GetFeaturesRead(self);
     788             :   }
     789           0 : SWIGINTERN OGRErr OGRLayerShadow_SetIgnoredFields(OGRLayerShadow *self,char const **options){
     790           0 :     return OGR_L_SetIgnoredFields( self, options );
     791             :   }
     792           1 : SWIGINTERN OGRErr OGRLayerShadow_Intersection(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     793           1 :     return OGR_L_Intersection( self, method_layer, result_layer, options, callback, callback_data );
     794             :   }
     795           0 : SWIGINTERN OGRErr OGRLayerShadow_Union(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     796           0 :     return OGR_L_Union( self, method_layer, result_layer, options, callback, callback_data );
     797             :   }
     798           0 : SWIGINTERN OGRErr OGRLayerShadow_SymDifference(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     799           0 :     return OGR_L_SymDifference( self, method_layer, result_layer, options, callback, callback_data );
     800             :   }
     801           0 : SWIGINTERN OGRErr OGRLayerShadow_Identity(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     802           0 :     return OGR_L_Identity( self, method_layer, result_layer, options, callback, callback_data );
     803             :   }
     804           0 : SWIGINTERN OGRErr OGRLayerShadow_Update(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     805           0 :     return OGR_L_Update( self, method_layer, result_layer, options, callback, callback_data );
     806             :   }
     807           0 : SWIGINTERN OGRErr OGRLayerShadow_Clip(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     808           0 :     return OGR_L_Clip( self, method_layer, result_layer, options, callback, callback_data );
     809             :   }
     810           0 : SWIGINTERN OGRErr OGRLayerShadow_Erase(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     811           0 :     return OGR_L_Erase( self, method_layer, result_layer, options, callback, callback_data );
     812             :   }
     813           0 : SWIGINTERN OGRStyleTableShadow *OGRLayerShadow_GetStyleTable(OGRLayerShadow *self){
     814           0 :     return (OGRStyleTableShadow*) OGR_L_GetStyleTable(self);
     815             :   }
     816           0 : SWIGINTERN void OGRLayerShadow_SetStyleTable(OGRLayerShadow *self,OGRStyleTableShadow *table){
     817           0 :     if( table != NULL )
     818           0 :         OGR_L_SetStyleTable(self, (OGRStyleTableH) table);
     819           0 :   }
     820           0 : SWIGINTERN OGRErr OGRLayerShadow_SetActiveSRS(OGRLayerShadow *self,int geom_field,OSRSpatialReferenceShadow *srs){
     821           0 :         return OGR_L_SetActiveSRS(self, geom_field, srs);
     822             :     }
     823           4 : SWIGINTERN void delete_OGRFeatureShadow(OGRFeatureShadow *self){
     824           4 :     OGR_F_Destroy(self);
     825           4 :   }
     826           1 : SWIGINTERN OGRFeatureShadow *new_OGRFeatureShadow(OGRFeatureDefnShadow *feature_def){
     827           1 :       return (OGRFeatureShadow*) OGR_F_Create( feature_def );
     828             :   }
     829           0 : SWIGINTERN OGRFeatureDefnShadow *OGRFeatureShadow_GetDefnRef(OGRFeatureShadow *self){
     830           0 :     auto defn = (OGRFeatureDefnShadow*) OGR_F_GetDefnRef(self);
     831           0 :     if (defn)
     832           0 :        OGR_FD_Reference(defn);
     833           0 :     return defn;
     834             :   }
     835           1 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeometry(OGRFeatureShadow *self,OGRGeometryShadow *geom){
     836           1 :     return OGR_F_SetGeometry(self, geom);
     837             :   }
     838           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeometryDirectly(OGRFeatureShadow *self,OGRGeometryShadow *geom){
     839           0 :     return OGR_F_SetGeometryDirectly(self, geom);
     840             :   }
     841           3 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeometryRef(OGRFeatureShadow *self){
     842           3 :     return (OGRGeometryShadow*) OGR_F_GetGeometryRef(self);
     843             :   }
     844           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomField__SWIG_0(OGRFeatureShadow *self,int iField,OGRGeometryShadow *geom){
     845           0 :     return OGR_F_SetGeomField(self, iField, geom);
     846             :   }
     847           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomField__SWIG_1(OGRFeatureShadow *self,char const *field_name,OGRGeometryShadow *geom){
     848           0 :       int iField = OGR_F_GetGeomFieldIndex(self, field_name);
     849           0 :       if (iField == -1)
     850             :       {
     851           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     852           0 :           return 6;
     853             :       }
     854             :       else
     855           0 :           return OGR_F_SetGeomField(self, iField, geom);
     856             :   }
     857           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(OGRFeatureShadow *self,int iField,OGRGeometryShadow *geom){
     858           0 :     return OGR_F_SetGeomFieldDirectly(self, iField, geom);
     859             :   }
     860           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(OGRFeatureShadow *self,char const *field_name,OGRGeometryShadow *geom){
     861           0 :       int iField = OGR_F_GetGeomFieldIndex(self, field_name);
     862           0 :       if (iField == -1)
     863             :       {
     864           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     865           0 :           return 6;
     866             :       }
     867             :       else
     868           0 :           return OGR_F_SetGeomFieldDirectly(self, iField, geom);
     869             :   }
     870           0 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeomFieldRef__SWIG_0(OGRFeatureShadow *self,int iField){
     871           0 :     return (OGRGeometryShadow*) OGR_F_GetGeomFieldRef(self, iField);
     872             :   }
     873           0 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeomFieldRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     874           0 :       int i = OGR_F_GetGeomFieldIndex(self, field_name);
     875           0 :       if (i == -1)
     876             :       {
     877           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     878           0 :           return NULL;
     879             :       }
     880             :       else
     881           0 :           return (OGRGeometryShadow*) OGR_F_GetGeomFieldRef(self, i);
     882             :   }
     883           0 : SWIGINTERN OGRFeatureShadow *OGRFeatureShadow_Clone(OGRFeatureShadow *self){
     884           0 :     return (OGRFeatureShadow*) OGR_F_Clone(self);
     885             :   }
     886           0 : SWIGINTERN bool OGRFeatureShadow_Equal(OGRFeatureShadow *self,OGRFeatureShadow *feature){
     887           0 :     return (OGR_F_Equal(self, feature) > 0);
     888             :   }
     889          19 : SWIGINTERN int OGRFeatureShadow_GetFieldCount(OGRFeatureShadow *self){
     890          19 :     return OGR_F_GetFieldCount(self);
     891             :   }
     892           0 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureShadow_GetFieldDefnRef__SWIG_0(OGRFeatureShadow *self,int id){
     893           0 :     return (OGRFieldDefnShadow *) OGR_F_GetFieldDefnRef(self, id);
     894             :   }
     895           0 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureShadow_GetFieldDefnRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     896           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     897           0 :       if (i == -1)
     898           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     899             :       else
     900           0 :           return (OGRFieldDefnShadow *) OGR_F_GetFieldDefnRef(self, i);
     901           0 :       return NULL;
     902             :   }
     903           0 : SWIGINTERN int OGRFeatureShadow_GetGeomFieldCount(OGRFeatureShadow *self){
     904           0 :     return OGR_F_GetGeomFieldCount(self);
     905             :   }
     906           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(OGRFeatureShadow *self,int id){
     907           0 :       return (OGRGeomFieldDefnShadow *) OGR_F_GetGeomFieldDefnRef(self, id);
     908             :   }
     909           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     910           0 :       int i = OGR_F_GetGeomFieldIndex(self, field_name);
     911           0 :       if (i == -1)
     912           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     913             :       else
     914           0 :           return (OGRGeomFieldDefnShadow *) OGR_F_GetGeomFieldDefnRef(self, i);
     915           0 :       return NULL;
     916             :   }
     917          16 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsString__SWIG_0(OGRFeatureShadow *self,int id){
     918          16 :     return OGR_F_GetFieldAsString(self, id);
     919             :   }
     920           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsString__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     921           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     922           0 :       if (i == -1)
     923             :       {
     924           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     925           0 :           return NULL;
     926             :       }
     927             :       else
     928             :       {
     929           0 :           return OGR_F_GetFieldAsString(self, i);
     930             :       }
     931             :   }
     932           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(OGRFeatureShadow *self,int id,char **options=0){
     933           0 :     return OGR_F_GetFieldAsISO8601DateTime(self, id, options);
     934             :   }
     935           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_1(OGRFeatureShadow *self,char const *field_name,char **options=0){
     936           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     937           0 :       if (i == -1)
     938           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     939             :       else
     940           0 :           return OGR_F_GetFieldAsISO8601DateTime(self, i, options);
     941           0 :       return NULL;
     942             :   }
     943           0 : SWIGINTERN int OGRFeatureShadow_GetFieldAsInteger__SWIG_0(OGRFeatureShadow *self,int id){
     944           0 :     return OGR_F_GetFieldAsInteger(self, id);
     945             :   }
     946           0 : SWIGINTERN int OGRFeatureShadow_GetFieldAsInteger__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     947           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     948           0 :       if (i == -1)
     949           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     950             :       else
     951           0 :     return OGR_F_GetFieldAsInteger(self, i);
     952           0 :       return 0;
     953             :   }
     954           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(OGRFeatureShadow *self,int id){
     955           0 :     return OGR_F_GetFieldAsInteger64(self, id);
     956             :   }
     957           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     958           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     959           0 :       if (i == -1)
     960           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     961             :       else
     962           0 :           return OGR_F_GetFieldAsInteger64(self, i);
     963           0 :       return 0;
     964             :   }
     965           0 : SWIGINTERN double OGRFeatureShadow_GetFieldAsDouble__SWIG_0(OGRFeatureShadow *self,int id){
     966           0 :     return OGR_F_GetFieldAsDouble(self, id);
     967             :   }
     968           0 : SWIGINTERN double OGRFeatureShadow_GetFieldAsDouble__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     969           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     970           0 :       if (i == -1)
     971           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     972             :       else
     973           0 :           return OGR_F_GetFieldAsDouble(self, i);
     974           0 :       return 0;
     975             :   }
     976           0 : SWIGINTERN void OGRFeatureShadow_GetFieldAsDateTime__SWIG_0(OGRFeatureShadow *self,int id,int *pnYear,int *pnMonth,int *pnDay,int *pnHour,int *pnMinute,float *pfSecond,int *pnTZFlag){
     977           0 :       OGR_F_GetFieldAsDateTimeEx(self, id, pnYear, pnMonth, pnDay,
     978             :              pnHour, pnMinute, pfSecond,
     979             :              pnTZFlag);
     980           0 :   }
     981           0 : SWIGINTERN void OGRFeatureShadow_GetFieldAsDateTime__SWIG_1(OGRFeatureShadow *self,char const *field_name,int *pnYear,int *pnMonth,int *pnDay,int *pnHour,int *pnMinute,float *pfSecond,int *pnTZFlag){
     982           0 :       int id = OGR_F_GetFieldIndex(self, field_name);
     983           0 :       if (id == -1)
     984           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     985             :       else
     986           0 :     OGR_F_GetFieldAsDateTimeEx(self, id, pnYear, pnMonth, pnDay,
     987             :              pnHour, pnMinute, pfSecond,
     988             :              pnTZFlag);
     989           0 :   }
     990           0 : SWIGINTERN int const *OGRFeatureShadow_GetFieldAsIntegerList(OGRFeatureShadow *self,int id,int *count){
     991           0 :       return OGR_F_GetFieldAsIntegerList(self, id, count);
     992             :   }
     993           0 : SWIGINTERN double const *OGRFeatureShadow_GetFieldAsDoubleList(OGRFeatureShadow *self,int id,int *count){
     994           0 :       return OGR_F_GetFieldAsDoubleList(self, id, count);
     995             :   }
     996           0 : SWIGINTERN char **OGRFeatureShadow_GetFieldAsStringList(OGRFeatureShadow *self,int id){
     997           0 :       return OGR_F_GetFieldAsStringList(self, id);
     998             :   }
     999          16 : SWIGINTERN bool OGRFeatureShadow_IsFieldSet__SWIG_0(OGRFeatureShadow *self,int id){
    1000          16 :     return (OGR_F_IsFieldSet(self, id) > 0);
    1001             :   }
    1002           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSet__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1003           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1004           0 :       if (i == -1)
    1005           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1006             :       else
    1007           0 :     return (OGR_F_IsFieldSet(self, i) > 0);
    1008           0 :       return false;
    1009             :   }
    1010           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldNull__SWIG_0(OGRFeatureShadow *self,int id){
    1011           0 :     return (OGR_F_IsFieldNull(self, id) > 0);
    1012             :   }
    1013           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1014           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1015           0 :       if (i == -1)
    1016           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1017             :       else
    1018           0 :     return (OGR_F_IsFieldNull(self, i) > 0);
    1019           0 :       return false;
    1020             :   }
    1021           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(OGRFeatureShadow *self,int id){
    1022           0 :     return (OGR_F_IsFieldSetAndNotNull(self, id) > 0);
    1023             :   }
    1024           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1025           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1026           0 :       if (i == -1)
    1027           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1028             :       else
    1029           0 :     return (OGR_F_IsFieldSetAndNotNull(self, i) > 0);
    1030           0 :       return false;
    1031             :   }
    1032           0 : SWIGINTERN int OGRFeatureShadow_GetFieldIndex(OGRFeatureShadow *self,char const *field_name){
    1033             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1034           0 :       return OGR_F_GetFieldIndex(self, field_name);
    1035             :   }
    1036           0 : SWIGINTERN int OGRFeatureShadow_GetGeomFieldIndex(OGRFeatureShadow *self,char const *field_name){
    1037             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1038           0 :       return OGR_F_GetGeomFieldIndex(self, field_name);
    1039             :   }
    1040           3 : SWIGINTERN GIntBig OGRFeatureShadow_GetFID(OGRFeatureShadow *self){
    1041           3 :     return OGR_F_GetFID(self);
    1042             :   }
    1043           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFID(OGRFeatureShadow *self,GIntBig fid){
    1044           0 :     return OGR_F_SetFID(self, fid);
    1045             :   }
    1046           0 : SWIGINTERN void OGRFeatureShadow_DumpReadable(OGRFeatureShadow *self){
    1047           0 :     OGR_F_DumpReadable(self, NULL);
    1048           0 :   }
    1049           0 : SWIGINTERN retStringAndCPLFree *OGRFeatureShadow_DumpReadableAsString(OGRFeatureShadow *self,char **options=NULL){
    1050           0 :     return OGR_F_DumpReadableAsString(self, options);
    1051             :   }
    1052           0 : SWIGINTERN void OGRFeatureShadow_UnsetField__SWIG_0(OGRFeatureShadow *self,int id){
    1053           0 :     OGR_F_UnsetField(self, id);
    1054           0 :   }
    1055           0 : SWIGINTERN void OGRFeatureShadow_UnsetField__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1056           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1057           0 :       if (i == -1)
    1058           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1059             :       else
    1060           0 :           OGR_F_UnsetField(self, i);
    1061           0 :   }
    1062           0 : SWIGINTERN void OGRFeatureShadow_SetFieldNull__SWIG_0(OGRFeatureShadow *self,int id){
    1063           0 :     OGR_F_SetFieldNull(self, id);
    1064           0 :   }
    1065           0 : SWIGINTERN void OGRFeatureShadow_SetFieldNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1066           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1067           0 :       if (i == -1)
    1068           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1069             :       else
    1070           0 :           OGR_F_SetFieldNull(self, i);
    1071           0 :   }
    1072           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_0(OGRFeatureShadow *self,int id,char const *value){
    1073           0 :     OGR_F_SetFieldString(self, id, value);
    1074           0 :   }
    1075           1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_1(OGRFeatureShadow *self,char const *field_name,char const *value){
    1076           1 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1077           1 :       if (i == -1)
    1078           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1079             :       else
    1080           1 :           OGR_F_SetFieldString(self, i, value);
    1081           1 :   }
    1082           0 : SWIGINTERN void OGRFeatureShadow_SetFieldInteger64(OGRFeatureShadow *self,int id,GIntBig value){
    1083           0 :     OGR_F_SetFieldInteger64(self, id, value);
    1084           0 :   }
    1085           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_2(OGRFeatureShadow *self,int id,int value){
    1086           0 :     OGR_F_SetFieldInteger(self, id, value);
    1087           0 :   }
    1088           1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_3(OGRFeatureShadow *self,char const *field_name,int value){
    1089           1 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1090           1 :       if (i == -1)
    1091           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1092             :       else
    1093           1 :     OGR_F_SetFieldInteger(self, i, value);
    1094           1 :   }
    1095           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_4(OGRFeatureShadow *self,int id,double value){
    1096           0 :     OGR_F_SetFieldDouble(self, id, value);
    1097           0 :   }
    1098           1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_5(OGRFeatureShadow *self,char const *field_name,double value){
    1099           1 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1100           1 :       if (i == -1)
    1101           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1102             :       else
    1103           1 :     OGR_F_SetFieldDouble(self, i, value);
    1104           1 :   }
    1105           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_6(OGRFeatureShadow *self,int id,int year,int month,int day,int hour,int minute,float second,int tzflag){
    1106           0 :     OGR_F_SetFieldDateTimeEx(self, id, year, month, day,
    1107             :                              hour, minute, second,
    1108             :                              tzflag);
    1109           0 :   }
    1110           1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_7(OGRFeatureShadow *self,char const *field_name,int year,int month,int day,int hour,int minute,float second,int tzflag){
    1111           1 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1112           1 :       if (i == -1)
    1113           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1114             :       else
    1115           1 :     OGR_F_SetFieldDateTimeEx(self, i, year, month, day,
    1116             :          hour, minute, second,
    1117             :          tzflag);
    1118           1 :   }
    1119           0 : SWIGINTERN void OGRFeatureShadow_SetFieldIntegerList(OGRFeatureShadow *self,int id,int nList,int *pList){
    1120           0 :       OGR_F_SetFieldIntegerList(self, id, nList, pList);
    1121           0 :   }
    1122           0 : SWIGINTERN void OGRFeatureShadow_SetFieldDoubleList(OGRFeatureShadow *self,int id,int nList,double *pList){
    1123           0 :       OGR_F_SetFieldDoubleList(self, id, nList, pList);
    1124           0 :   }
    1125           0 : SWIGINTERN void OGRFeatureShadow_SetFieldStringList(OGRFeatureShadow *self,int id,char **pList){
    1126           0 :       OGR_F_SetFieldStringList(self, id, pList);
    1127           0 :   }
    1128           0 : SWIGINTERN void OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(OGRFeatureShadow *self,int id,char const *pszValue){
    1129             :      int nBytes;
    1130           0 :      GByte* pabyBuf = CPLHexToBinary(pszValue, &nBytes );
    1131           0 :      OGR_F_SetFieldBinary(self, id, nBytes, pabyBuf);
    1132           0 :      CPLFree(pabyBuf);
    1133           0 :   }
    1134           0 : SWIGINTERN void OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(OGRFeatureShadow *self,char const *field_name,char const *pszValue){
    1135           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1136           0 :       if (i == -1)
    1137           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1138             :       else
    1139             :       {
    1140             :           int nBytes;
    1141           0 :           GByte* pabyBuf = CPLHexToBinary(pszValue, &nBytes );
    1142           0 :           OGR_F_SetFieldBinary(self, i, nBytes, pabyBuf);
    1143           0 :           CPLFree(pabyBuf);
    1144             :       }
    1145           0 :   }
    1146           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFrom(OGRFeatureShadow *self,OGRFeatureShadow *other,int forgiving=1){
    1147           0 :     return OGR_F_SetFrom(self, other, forgiving);
    1148             :   }
    1149           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFromWithMap(OGRFeatureShadow *self,OGRFeatureShadow *other,int forgiving,int nList,int *pList){
    1150           0 :     if (nList != OGR_F_GetFieldCount(other))
    1151             :     {
    1152           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1153             :                  "The size of map doesn't match with the field count of the source feature");
    1154           0 :         return 6;
    1155             :     }
    1156           0 :     return OGR_F_SetFromWithMap(self, other, forgiving, pList);
    1157             :   }
    1158           3 : SWIGINTERN char const *OGRFeatureShadow_GetStyleString(OGRFeatureShadow *self){
    1159           3 :     return (const char*) OGR_F_GetStyleString(self);
    1160             :   }
    1161           0 : SWIGINTERN void OGRFeatureShadow_SetStyleString(OGRFeatureShadow *self,char const *the_string){
    1162           0 :     OGR_F_SetStyleString(self, the_string);
    1163           0 :   }
    1164           0 : SWIGINTERN OGRFieldType OGRFeatureShadow_GetFieldType__SWIG_0(OGRFeatureShadow *self,int id){
    1165           0 :       OGRFieldDefnH fd = OGR_F_GetFieldDefnRef( self,  id );
    1166           0 :       if (fd)
    1167           0 :           return (OGRFieldType) OGR_Fld_GetType( fd );
    1168             :       else
    1169           0 :           return (OGRFieldType)0;
    1170             :   }
    1171           0 : SWIGINTERN OGRFieldType OGRFeatureShadow_GetFieldType__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1172           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1173           0 :       if (i == -1) {
    1174           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1175           0 :           return (OGRFieldType)0;
    1176             :       } else
    1177           0 :           return (OGRFieldType) OGR_Fld_GetType( OGR_F_GetFieldDefnRef( self, i ) );
    1178             :   }
    1179           0 : SWIGINTERN int OGRFeatureShadow_Validate(OGRFeatureShadow *self,int flags=OGR_F_VAL_ALL,int bEmitError=TRUE){
    1180           0 :     return OGR_F_Validate(self, flags, bEmitError);
    1181             :   }
    1182           0 : SWIGINTERN void OGRFeatureShadow_FillUnsetWithDefault(OGRFeatureShadow *self,int bNotNullableOnly=FALSE,char **options=NULL){
    1183           0 :     OGR_F_FillUnsetWithDefault(self, bNotNullableOnly, options );
    1184           0 :   }
    1185           0 : SWIGINTERN char const *OGRFeatureShadow_GetNativeData(OGRFeatureShadow *self){
    1186           0 :     return OGR_F_GetNativeData(self);
    1187             :   }
    1188           0 : SWIGINTERN char const *OGRFeatureShadow_GetNativeMediaType(OGRFeatureShadow *self){
    1189           0 :     return OGR_F_GetNativeMediaType(self);
    1190             :   }
    1191           0 : SWIGINTERN void OGRFeatureShadow_SetNativeData(OGRFeatureShadow *self,char const *nativeData){
    1192           0 :     OGR_F_SetNativeData(self, nativeData);
    1193           0 :   }
    1194           0 : SWIGINTERN void OGRFeatureShadow_SetNativeMediaType(OGRFeatureShadow *self,char const *nativeMediaType){
    1195           0 :     OGR_F_SetNativeMediaType(self, nativeMediaType);
    1196           0 :   }
    1197             : 
    1198           0 :     static int ValidateOGRGeometryType(OGRwkbGeometryType field_type)
    1199             :     {
    1200           0 :         switch(field_type)
    1201             :         {
    1202           0 :             case wkbUnknown:
    1203             :             case wkbPoint:
    1204             :             case wkbLineString:
    1205             :             case wkbPolygon:
    1206             :             case wkbMultiPoint:
    1207             :             case wkbMultiLineString:
    1208             :             case wkbMultiPolygon:
    1209             :             case wkbGeometryCollection:
    1210             :             case wkbCircularString:
    1211             :             case wkbCompoundCurve:
    1212             :             case wkbCurvePolygon:
    1213             :             case wkbMultiCurve:
    1214             :             case wkbMultiSurface:
    1215             :             case wkbCurve:
    1216             :             case wkbSurface:
    1217             :             case wkbTriangle:
    1218             :             case wkbTIN:
    1219             :             case wkbPolyhedralSurface:
    1220             :             case wkbNone:
    1221             :             /*case wkbLinearRing:*/
    1222             :             case wkbCircularStringZ:
    1223             :             case wkbCompoundCurveZ:
    1224             :             case wkbCurvePolygonZ:
    1225             :             case wkbMultiCurveZ:
    1226             :             case wkbMultiSurfaceZ:
    1227             :             case wkbCurveZ:
    1228             :             case wkbSurfaceZ:
    1229             :             case wkbTriangleZ:
    1230             :             case wkbTINZ:
    1231             :             case wkbPolyhedralSurfaceZ:
    1232             :             case wkbPoint25D:
    1233             :             case wkbLineString25D:
    1234             :             case wkbPolygon25D:
    1235             :             case wkbMultiPoint25D:
    1236             :             case wkbMultiLineString25D:
    1237             :             case wkbMultiPolygon25D:
    1238             :             case wkbGeometryCollection25D:
    1239             :             case wkbPointM:
    1240             :             case wkbLineStringM:
    1241             :             case wkbPolygonM:
    1242             :             case wkbMultiPointM:
    1243             :             case wkbMultiLineStringM:
    1244             :             case wkbMultiPolygonM:
    1245             :             case wkbGeometryCollectionM:
    1246             :             case wkbCircularStringM:
    1247             :             case wkbCompoundCurveM:
    1248             :             case wkbCurvePolygonM:
    1249             :             case wkbMultiCurveM:
    1250             :             case wkbMultiSurfaceM:
    1251             :             case wkbCurveM:
    1252             :             case wkbSurfaceM:
    1253             :             case wkbTriangleM:
    1254             :             case wkbTINM:
    1255             :             case wkbPolyhedralSurfaceM:
    1256             :             case wkbPointZM:
    1257             :             case wkbLineStringZM:
    1258             :             case wkbPolygonZM:
    1259             :             case wkbMultiPointZM:
    1260             :             case wkbMultiLineStringZM:
    1261             :             case wkbMultiPolygonZM:
    1262             :             case wkbGeometryCollectionZM:
    1263             :             case wkbCircularStringZM:
    1264             :             case wkbCompoundCurveZM:
    1265             :             case wkbCurvePolygonZM:
    1266             :             case wkbMultiCurveZM:
    1267             :             case wkbMultiSurfaceZM:
    1268             :             case wkbCurveZM:
    1269             :             case wkbSurfaceZM:
    1270             :             case wkbTriangleZM:
    1271             :             case wkbTINZM:
    1272             :             case wkbPolyhedralSurfaceZM:
    1273           0 :                 return TRUE;
    1274           0 :             default:
    1275           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal geometry type value");
    1276           0 :                 return FALSE;
    1277             :         }
    1278             :     }
    1279             : 
    1280           6 : SWIGINTERN void delete_OGRFeatureDefnShadow(OGRFeatureDefnShadow *self){
    1281             :     /*OGR_FD_Destroy(self);*/
    1282           6 :     OGR_FD_Release( OGRFeatureDefnH(self) );
    1283           6 :   }
    1284           0 : SWIGINTERN OGRFeatureDefnShadow *new_OGRFeatureDefnShadow(char const *name_null_ok=NULL){
    1285           0 :     OGRFeatureDefnH h = OGR_FD_Create(name_null_ok);
    1286           0 :     OGR_FD_Reference(h);
    1287           0 :     return (OGRFeatureDefnShadow* )h;
    1288             :   }
    1289           7 : SWIGINTERN char const *OGRFeatureDefnShadow_GetName(OGRFeatureDefnShadow *self){
    1290           7 :     return OGR_FD_GetName(self);
    1291             :   }
    1292          19 : SWIGINTERN int OGRFeatureDefnShadow_GetFieldCount(OGRFeatureDefnShadow *self){
    1293          19 :     return OGR_FD_GetFieldCount(self);
    1294             :   }
    1295          32 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureDefnShadow_GetFieldDefn(OGRFeatureDefnShadow *self,int i){
    1296          32 :     return (OGRFieldDefnShadow*) OGR_FD_GetFieldDefn(self, i);
    1297             :   }
    1298           0 : SWIGINTERN int OGRFeatureDefnShadow_GetFieldIndex(OGRFeatureDefnShadow *self,char const *field_name){
    1299             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1300           0 :       return OGR_FD_GetFieldIndex(self, field_name);
    1301             :   }
    1302           0 : SWIGINTERN void OGRFeatureDefnShadow_AddFieldDefn(OGRFeatureDefnShadow *self,OGRFieldDefnShadow *defn){
    1303           0 :     OGR_FD_AddFieldDefn(self, defn);
    1304           0 :   }
    1305           0 : SWIGINTERN int OGRFeatureDefnShadow_GetGeomFieldCount(OGRFeatureDefnShadow *self){
    1306           0 :     return OGR_FD_GetGeomFieldCount(self);
    1307             :   }
    1308           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureDefnShadow_GetGeomFieldDefn(OGRFeatureDefnShadow *self,int i){
    1309           0 :     return (OGRGeomFieldDefnShadow*) OGR_FD_GetGeomFieldDefn(self, i);
    1310             :   }
    1311           0 : SWIGINTERN int OGRFeatureDefnShadow_GetGeomFieldIndex(OGRFeatureDefnShadow *self,char const *field_name){
    1312             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1313           0 :       return OGR_FD_GetGeomFieldIndex(self, field_name);
    1314             :   }
    1315           0 : SWIGINTERN void OGRFeatureDefnShadow_AddGeomFieldDefn(OGRFeatureDefnShadow *self,OGRGeomFieldDefnShadow *defn){
    1316           0 :     OGR_FD_AddGeomFieldDefn(self, defn);
    1317           0 :   }
    1318           0 : SWIGINTERN OGRErr OGRFeatureDefnShadow_DeleteGeomFieldDefn(OGRFeatureDefnShadow *self,int idx){
    1319           0 :     return OGR_FD_DeleteGeomFieldDefn(self, idx);
    1320             :   }
    1321           1 : SWIGINTERN OGRwkbGeometryType OGRFeatureDefnShadow_GetGeomType(OGRFeatureDefnShadow *self){
    1322           1 :     return (OGRwkbGeometryType) OGR_FD_GetGeomType(self);
    1323             :   }
    1324           0 : SWIGINTERN void OGRFeatureDefnShadow_SetGeomType(OGRFeatureDefnShadow *self,OGRwkbGeometryType geom_type){
    1325           0 :     if( ValidateOGRGeometryType(geom_type) )
    1326           0 :         OGR_FD_SetGeomType(self, geom_type);
    1327           0 :   }
    1328           0 : SWIGINTERN int OGRFeatureDefnShadow_GetReferenceCount(OGRFeatureDefnShadow *self){
    1329           0 :     return OGR_FD_GetReferenceCount(self);
    1330             :   }
    1331           0 : SWIGINTERN int OGRFeatureDefnShadow_IsGeometryIgnored(OGRFeatureDefnShadow *self){
    1332           0 :     return OGR_FD_IsGeometryIgnored(self);
    1333             :   }
    1334           0 : SWIGINTERN void OGRFeatureDefnShadow_SetGeometryIgnored(OGRFeatureDefnShadow *self,int bIgnored){
    1335           0 :     return OGR_FD_SetGeometryIgnored(self,bIgnored);
    1336             :   }
    1337           0 : SWIGINTERN int OGRFeatureDefnShadow_IsStyleIgnored(OGRFeatureDefnShadow *self){
    1338           0 :     return OGR_FD_IsStyleIgnored(self);
    1339             :   }
    1340           0 : SWIGINTERN void OGRFeatureDefnShadow_SetStyleIgnored(OGRFeatureDefnShadow *self,int bIgnored){
    1341           0 :     return OGR_FD_SetStyleIgnored(self,bIgnored);
    1342             :   }
    1343           0 : SWIGINTERN int OGRFeatureDefnShadow_IsSame(OGRFeatureDefnShadow *self,OGRFeatureDefnShadow *other_defn){
    1344           0 :     return OGR_FD_IsSame(self, other_defn);
    1345             :   }
    1346             : 
    1347           4 :     static int ValidateOGRFieldType(OGRFieldType field_type)
    1348             :     {
    1349           4 :         switch(field_type)
    1350             :         {
    1351           4 :             case OFTInteger:
    1352             :             case OFTIntegerList:
    1353             :             case OFTReal:
    1354             :             case OFTRealList:
    1355             :             case OFTString:
    1356             :             case OFTStringList:
    1357             :             case OFTBinary:
    1358             :             case OFTDate:
    1359             :             case OFTTime:
    1360             :             case OFTDateTime:
    1361             :             case OFTInteger64:
    1362             :             case OFTInteger64List:
    1363           4 :                 return TRUE;
    1364           0 :             default:
    1365           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal field type value");
    1366           0 :                 return FALSE;
    1367             :         }
    1368             :     }
    1369             : 
    1370             : 
    1371           0 :     static int ValidateOGRFieldSubType(OGRFieldSubType field_subtype)
    1372             :     {
    1373           0 :         switch(field_subtype)
    1374             :         {
    1375           0 :             case OFSTNone:
    1376             :             case OFSTBoolean:
    1377             :             case OFSTInt16:
    1378             :             case OFSTFloat32:
    1379             :             case OFSTJSON:
    1380             :             case OFSTUUID:
    1381           0 :                 return TRUE;
    1382           0 :             default:
    1383           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal field subtype value");
    1384           0 :                 return FALSE;
    1385             :         }
    1386             :     }
    1387             : 
    1388           4 : SWIGINTERN void delete_OGRFieldDefnShadow(OGRFieldDefnShadow *self){
    1389           4 :     OGR_Fld_Destroy(self);
    1390           4 :   }
    1391           4 : SWIGINTERN OGRFieldDefnShadow *new_OGRFieldDefnShadow(char const *name_null_ok="unnamed",OGRFieldType field_type=OFTString){
    1392           4 :     if (ValidateOGRFieldType(field_type))
    1393           4 :         return (OGRFieldDefnShadow*) OGR_Fld_Create(name_null_ok, field_type);
    1394             :     else
    1395           0 :         return NULL;
    1396             :   }
    1397           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetName(OGRFieldDefnShadow *self){
    1398           0 :     return OGR_Fld_GetNameRef(self);
    1399             :   }
    1400          32 : SWIGINTERN char const *OGRFieldDefnShadow_GetNameRef(OGRFieldDefnShadow *self){
    1401          32 :     return OGR_Fld_GetNameRef(self);
    1402             :   }
    1403           0 : SWIGINTERN void OGRFieldDefnShadow_SetName(OGRFieldDefnShadow *self,char const *name){
    1404           0 :     OGR_Fld_SetName(self, name);
    1405           0 :   }
    1406           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetAlternativeName(OGRFieldDefnShadow *self){
    1407           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    1408             :   }
    1409           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetAlternativeNameRef(OGRFieldDefnShadow *self){
    1410           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    1411             :   }
    1412           0 : SWIGINTERN void OGRFieldDefnShadow_SetAlternativeName(OGRFieldDefnShadow *self,char const *alternativeName){
    1413           0 :     OGR_Fld_SetAlternativeName(self, alternativeName);
    1414           0 :   }
    1415          68 : SWIGINTERN OGRFieldType OGRFieldDefnShadow_GetType(OGRFieldDefnShadow *self){
    1416          68 :     return OGR_Fld_GetType(self);
    1417             :   }
    1418           0 : SWIGINTERN void OGRFieldDefnShadow_SetType(OGRFieldDefnShadow *self,OGRFieldType type){
    1419           0 :     if (ValidateOGRFieldType(type))
    1420           0 :         OGR_Fld_SetType(self, type);
    1421           0 :   }
    1422           0 : SWIGINTERN OGRFieldSubType OGRFieldDefnShadow_GetSubType(OGRFieldDefnShadow *self){
    1423           0 :     return OGR_Fld_GetSubType(self);
    1424             :   }
    1425           0 : SWIGINTERN void OGRFieldDefnShadow_SetSubType(OGRFieldDefnShadow *self,OGRFieldSubType type){
    1426           0 :     if (ValidateOGRFieldSubType(type))
    1427           0 :         OGR_Fld_SetSubType(self, type);
    1428           0 :   }
    1429           0 : SWIGINTERN OGRJustification OGRFieldDefnShadow_GetJustify(OGRFieldDefnShadow *self){
    1430           0 :     return OGR_Fld_GetJustify(self);
    1431             :   }
    1432           0 : SWIGINTERN void OGRFieldDefnShadow_SetJustify(OGRFieldDefnShadow *self,OGRJustification justify){
    1433           0 :     OGR_Fld_SetJustify(self, justify);
    1434           0 :   }
    1435          16 : SWIGINTERN int OGRFieldDefnShadow_GetWidth(OGRFieldDefnShadow *self){
    1436          16 :     return OGR_Fld_GetWidth(self);
    1437             :   }
    1438           1 : SWIGINTERN void OGRFieldDefnShadow_SetWidth(OGRFieldDefnShadow *self,int width){
    1439           1 :     OGR_Fld_SetWidth(self, width);
    1440           1 :   }
    1441          16 : SWIGINTERN int OGRFieldDefnShadow_GetPrecision(OGRFieldDefnShadow *self){
    1442          16 :     return OGR_Fld_GetPrecision(self);
    1443             :   }
    1444           0 : SWIGINTERN void OGRFieldDefnShadow_SetPrecision(OGRFieldDefnShadow *self,int precision){
    1445           0 :     OGR_Fld_SetPrecision(self, precision);
    1446           0 :   }
    1447           0 : SWIGINTERN int OGRFieldDefnShadow_GetTZFlag(OGRFieldDefnShadow *self){
    1448           0 :     return OGR_Fld_GetTZFlag(self);
    1449             :   }
    1450           0 : SWIGINTERN void OGRFieldDefnShadow_SetTZFlag(OGRFieldDefnShadow *self,int tzflag){
    1451           0 :     OGR_Fld_SetTZFlag(self, tzflag);
    1452           0 :   }
    1453           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetTypeName(OGRFieldDefnShadow *self){
    1454           0 :       return OGR_GetFieldTypeName(OGR_Fld_GetType(self));
    1455             :   }
    1456          32 : SWIGINTERN char const *OGRFieldDefnShadow_GetFieldTypeName(OGRFieldDefnShadow *self,OGRFieldType type){
    1457          32 :     return OGR_GetFieldTypeName(type);
    1458             :   }
    1459           0 : SWIGINTERN int OGRFieldDefnShadow_IsIgnored(OGRFieldDefnShadow *self){
    1460           0 :     return OGR_Fld_IsIgnored( self );
    1461             :   }
    1462           0 : SWIGINTERN void OGRFieldDefnShadow_SetIgnored(OGRFieldDefnShadow *self,int bIgnored){
    1463           0 :     OGR_Fld_SetIgnored( self, bIgnored );
    1464           0 :   }
    1465           0 : SWIGINTERN int OGRFieldDefnShadow_IsNullable(OGRFieldDefnShadow *self){
    1466           0 :     return OGR_Fld_IsNullable( self );
    1467             :   }
    1468           0 : SWIGINTERN void OGRFieldDefnShadow_SetNullable(OGRFieldDefnShadow *self,int bNullable){
    1469           0 :     OGR_Fld_SetNullable( self, bNullable );
    1470           0 :   }
    1471           0 : SWIGINTERN int OGRFieldDefnShadow_IsUnique(OGRFieldDefnShadow *self){
    1472           0 :     return OGR_Fld_IsUnique( self );
    1473             :   }
    1474           0 : SWIGINTERN void OGRFieldDefnShadow_SetUnique(OGRFieldDefnShadow *self,int bUnique){
    1475           0 :     OGR_Fld_SetUnique( self, bUnique );
    1476           0 :   }
    1477           0 : SWIGINTERN int OGRFieldDefnShadow_IsGenerated(OGRFieldDefnShadow *self){
    1478           0 :     return OGR_Fld_IsGenerated( self );
    1479             :   }
    1480           0 : SWIGINTERN void OGRFieldDefnShadow_SetGenerated(OGRFieldDefnShadow *self,int bGenerated){
    1481           0 :     OGR_Fld_SetGenerated( self, bGenerated );
    1482           0 :   }
    1483           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetDefault(OGRFieldDefnShadow *self){
    1484           0 :     return OGR_Fld_GetDefault( self );
    1485             :   }
    1486           0 : SWIGINTERN void OGRFieldDefnShadow_SetDefault(OGRFieldDefnShadow *self,char const *pszValue){
    1487           0 :     OGR_Fld_SetDefault( self, pszValue );
    1488           0 :   }
    1489           0 : SWIGINTERN int OGRFieldDefnShadow_IsDefaultDriverSpecific(OGRFieldDefnShadow *self){
    1490           0 :     return OGR_Fld_IsDefaultDriverSpecific( self );
    1491             :   }
    1492           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetDomainName(OGRFieldDefnShadow *self){
    1493           0 :     return OGR_Fld_GetDomainName(self);
    1494             :   }
    1495           0 : SWIGINTERN void OGRFieldDefnShadow_SetDomainName(OGRFieldDefnShadow *self,char const *name){
    1496           0 :     OGR_Fld_SetDomainName( self, name );
    1497           0 :   }
    1498           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetComment(OGRFieldDefnShadow *self){
    1499           0 :     return OGR_Fld_GetComment(self);
    1500             :   }
    1501           0 : SWIGINTERN void OGRFieldDefnShadow_SetComment(OGRFieldDefnShadow *self,char const *comment){
    1502           0 :     OGR_Fld_SetComment( self, comment );
    1503           0 :   }
    1504           0 : SWIGINTERN void delete_OGRGeomFieldDefnShadow(OGRGeomFieldDefnShadow *self){
    1505           0 :     OGR_GFld_Destroy(self);
    1506           0 :   }
    1507           0 : SWIGINTERN OGRGeomFieldDefnShadow *new_OGRGeomFieldDefnShadow(char const *name_null_ok="",OGRwkbGeometryType field_type=wkbUnknown){
    1508           0 :     if( ValidateOGRGeometryType(field_type) )
    1509           0 :         return (OGRGeomFieldDefnShadow*) OGR_GFld_Create(name_null_ok, field_type);
    1510             :     else
    1511           0 :         return NULL;
    1512             :   }
    1513           0 : SWIGINTERN char const *OGRGeomFieldDefnShadow_GetName(OGRGeomFieldDefnShadow *self){
    1514           0 :     return OGR_GFld_GetNameRef(self);
    1515             :   }
    1516           0 : SWIGINTERN char const *OGRGeomFieldDefnShadow_GetNameRef(OGRGeomFieldDefnShadow *self){
    1517           0 :     return OGR_GFld_GetNameRef(self);
    1518             :   }
    1519           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetName(OGRGeomFieldDefnShadow *self,char const *name){
    1520           0 :     OGR_GFld_SetName(self, name);
    1521           0 :   }
    1522           0 : SWIGINTERN OGRwkbGeometryType OGRGeomFieldDefnShadow_GetType(OGRGeomFieldDefnShadow *self){
    1523           0 :     return OGR_GFld_GetType(self);
    1524             :   }
    1525           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetType(OGRGeomFieldDefnShadow *self,OGRwkbGeometryType type){
    1526           0 :     if( ValidateOGRGeometryType(type) )
    1527           0 :         OGR_GFld_SetType(self, type);
    1528           0 :   }
    1529           0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeomFieldDefnShadow_GetSpatialRef(OGRGeomFieldDefnShadow *self){
    1530           0 :     OGRSpatialReferenceH ref =  OGR_GFld_GetSpatialRef(self);
    1531           0 :     if( ref )
    1532           0 :         OSRReference(ref);
    1533           0 :     return (OSRSpatialReferenceShadow*) ref;
    1534             :   }
    1535           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetSpatialRef(OGRGeomFieldDefnShadow *self,OSRSpatialReferenceShadow *srs){
    1536           0 :      OGR_GFld_SetSpatialRef( self, (OGRSpatialReferenceH)srs );
    1537           0 :   }
    1538           0 : SWIGINTERN int OGRGeomFieldDefnShadow_IsIgnored(OGRGeomFieldDefnShadow *self){
    1539           0 :     return OGR_GFld_IsIgnored( self );
    1540             :   }
    1541           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetIgnored(OGRGeomFieldDefnShadow *self,int bIgnored){
    1542           0 :     OGR_GFld_SetIgnored( self, bIgnored );
    1543           0 :   }
    1544           0 : SWIGINTERN int OGRGeomFieldDefnShadow_IsNullable(OGRGeomFieldDefnShadow *self){
    1545           0 :     return OGR_GFld_IsNullable( self );
    1546             :   }
    1547           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetNullable(OGRGeomFieldDefnShadow *self,int bNullable){
    1548           0 :     return OGR_GFld_SetNullable( self, bNullable );
    1549             :   }
    1550           0 : SWIGINTERN OGRGeomCoordinatePrecisionShadow *OGRGeomFieldDefnShadow_GetCoordinatePrecision(OGRGeomFieldDefnShadow *self){
    1551           0 :     return OGR_GFld_GetCoordinatePrecision(self);
    1552             :   }
    1553           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetCoordinatePrecision(OGRGeomFieldDefnShadow *self,OGRGeomCoordinatePrecisionShadow *coordPrec){
    1554           0 :     OGR_GFld_SetCoordinatePrecision(self, coordPrec);
    1555           0 :   }
    1556             : 
    1557           0 :   OGRGeometryShadow* CreateGeometryFromWkb( size_t len, char *bin_string,
    1558             :                                             OSRSpatialReferenceShadow *reference=NULL ) {
    1559           0 :     OGRGeometryH geom = NULL;
    1560           0 :     OGRErr err = OGR_G_CreateFromWkbEx( (unsigned char *) bin_string,
    1561             :                                         reference,
    1562             :                                         &geom,
    1563             :                                         len );
    1564           0 :     if (err != 0 ) {
    1565           0 :        CPLError(CE_Failure, err, "%s", OGRErrMessages(err));
    1566           0 :        return NULL;
    1567             :     }
    1568           0 :     return (OGRGeometryShadow*) geom;
    1569             :   }
    1570             : 
    1571             : 
    1572             : 
    1573           1 :   OGRGeometryShadow* CreateGeometryFromWkt( char **val,
    1574             :                                       OSRSpatialReferenceShadow *reference=NULL ) {
    1575           1 :     OGRGeometryH geom = NULL;
    1576           1 :     OGRErr err = OGR_G_CreateFromWkt(val,
    1577             :                                       reference,
    1578             :                                       &geom);
    1579           1 :     if (err != 0 ) {
    1580           0 :        CPLError(CE_Failure, err, "%s", OGRErrMessages(err));
    1581           0 :        return NULL;
    1582             :     }
    1583           1 :     return (OGRGeometryShadow*) geom;
    1584             :   }
    1585             : 
    1586             : 
    1587             : 
    1588           0 :   OGRGeometryShadow *CreateGeometryFromGML( const char * input_string ) {
    1589           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateFromGML(input_string);
    1590           0 :     return geom;
    1591             :   }
    1592             : 
    1593             : 
    1594             : 
    1595           0 :   OGRGeometryShadow *CreateGeometryFromJson( const char * input_string ) {
    1596           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateGeometryFromJson(input_string);
    1597           0 :     return geom;
    1598             :   }
    1599             : 
    1600             : 
    1601             : 
    1602           0 :   OGRGeometryShadow *CreateGeometryFromEsriJson( const char * input_string ) {
    1603           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateGeometryFromEsriJson(input_string);
    1604           0 :     return geom;
    1605             :   }
    1606             : 
    1607             : 
    1608             : 
    1609           0 :   OGRGeometryShadow* BuildPolygonFromEdges( OGRGeometryShadow*  hLineCollection,
    1610             :                                             int bBestEffort = 0,
    1611             :                                             int bAutoClose = 0,
    1612             :                                             double dfTolerance=0) {
    1613             : 
    1614           0 :   OGRGeometryH hPolygon = NULL;
    1615             : 
    1616             :   OGRErr eErr;
    1617             : 
    1618           0 :   hPolygon = OGRBuildPolygonFromEdges( hLineCollection, bBestEffort,
    1619             :                                        bAutoClose, dfTolerance, &eErr );
    1620             : 
    1621           0 :   if (eErr != OGRERR_NONE ) {
    1622           0 :     CPLError(CE_Failure, eErr, "%s", OGRErrMessages(eErr));
    1623           0 :     return NULL;
    1624             :   }
    1625             : 
    1626           0 :   return (OGRGeometryShadow* )hPolygon;
    1627             :   }
    1628             : 
    1629             : 
    1630           0 :   OGRGeometryShadow* ApproximateArcAngles(
    1631             :         double dfCenterX, double dfCenterY, double dfZ,
    1632             :     double dfPrimaryRadius, double dfSecondaryAxis, double dfRotation,
    1633             :         double dfStartAngle, double dfEndAngle,
    1634             :         double dfMaxAngleStepSizeDegrees ) {
    1635             : 
    1636           0 :   return (OGRGeometryShadow* )OGR_G_ApproximateArcAngles(
    1637             :              dfCenterX, dfCenterY, dfZ,
    1638             :              dfPrimaryRadius, dfSecondaryAxis, dfRotation,
    1639           0 :              dfStartAngle, dfEndAngle, dfMaxAngleStepSizeDegrees );
    1640             :   }
    1641             : 
    1642             : 
    1643           0 : OGRGeometryShadow* ForceToPolygon( OGRGeometryShadow *geom_in ) {
    1644           0 :  if (geom_in == NULL)
    1645           0 :      return NULL;
    1646           0 :  return (OGRGeometryShadow* )OGR_G_ForceToPolygon( OGR_G_Clone(geom_in) );
    1647             : }
    1648             : 
    1649             : 
    1650           0 : OGRGeometryShadow* ForceToLineString( OGRGeometryShadow *geom_in ) {
    1651           0 :  if (geom_in == NULL)
    1652           0 :      return NULL;
    1653           0 :  return (OGRGeometryShadow* )OGR_G_ForceToLineString( OGR_G_Clone(geom_in) );
    1654             : }
    1655             : 
    1656             : 
    1657           0 : OGRGeometryShadow* ForceToMultiPolygon( OGRGeometryShadow *geom_in ) {
    1658           0 :  if (geom_in == NULL)
    1659           0 :      return NULL;
    1660           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiPolygon( OGR_G_Clone(geom_in) );
    1661             : }
    1662             : 
    1663             : 
    1664           0 : OGRGeometryShadow* ForceToMultiPoint( OGRGeometryShadow *geom_in ) {
    1665           0 :  if (geom_in == NULL)
    1666           0 :      return NULL;
    1667           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiPoint( OGR_G_Clone(geom_in) );
    1668             : }
    1669             : 
    1670             : 
    1671           0 : OGRGeometryShadow* ForceToMultiLineString( OGRGeometryShadow *geom_in ) {
    1672           0 :  if (geom_in == NULL)
    1673           0 :      return NULL;
    1674           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiLineString( OGR_G_Clone(geom_in) );
    1675             : }
    1676             : 
    1677             : 
    1678           0 : OGRGeometryShadow* ForceTo( OGRGeometryShadow *geom_in, OGRwkbGeometryType eTargetType, char** options = NULL ) {
    1679           0 :  if (geom_in == NULL)
    1680           0 :      return NULL;
    1681           0 :  return (OGRGeometryShadow* )OGR_G_ForceTo( OGR_G_Clone(geom_in), eTargetType, options );
    1682             : }
    1683             : 
    1684           1 : SWIGINTERN void delete_OGRGeometryShadow(OGRGeometryShadow *self){
    1685           1 :     OGR_G_DestroyGeometry( self );
    1686           1 :   }
    1687           1 : SWIGINTERN OGRGeometryShadow *new_OGRGeometryShadow(OGRwkbGeometryType type=wkbUnknown,char *wkt=0,int wkb=0,char *wkb_buf=0,char *gml=0){
    1688           1 :     if (type != wkbUnknown ) {
    1689           0 :       return (OGRGeometryShadow*) OGR_G_CreateGeometry( type );
    1690             :     }
    1691           1 :     else if ( wkt != 0 ) {
    1692           1 :       return CreateGeometryFromWkt( &wkt );
    1693             :     }
    1694           0 :     else if ( wkb != 0 ) {
    1695           0 :       return CreateGeometryFromWkb( wkb, wkb_buf );
    1696             :     }
    1697           0 :     else if ( gml != 0 ) {
    1698           0 :       return CreateGeometryFromGML( gml );
    1699             :     }
    1700             :     // throw?
    1701             :     else {
    1702           0 :         CPLError(CE_Failure, 1, "Empty geometries cannot be constructed");
    1703           0 :         return NULL;}
    1704             : 
    1705             :   }
    1706           3 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToWkt(OGRGeometryShadow *self,char **argout){
    1707           3 :     return OGR_G_ExportToWkt(self, argout);
    1708             :   }
    1709           0 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToIsoWkt(OGRGeometryShadow *self,char **argout){
    1710           0 :     return OGR_G_ExportToIsoWkt(self, argout);
    1711             :   }
    1712           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToGML__SWIG_0(OGRGeometryShadow *self){
    1713           0 :     return (retStringAndCPLFree*) OGR_G_ExportToGMLEx(self, NULL);
    1714             :   }
    1715           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToGML__SWIG_1(OGRGeometryShadow *self,char **options){
    1716           0 :     return (retStringAndCPLFree*) OGR_G_ExportToGMLEx(self, options);
    1717             :   }
    1718           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToKML(OGRGeometryShadow *self,char const *altitude_mode=NULL){
    1719           0 :     return (retStringAndCPLFree *) OGR_G_ExportToKML(self, altitude_mode);
    1720             :   }
    1721           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToJson(OGRGeometryShadow *self,char **options=0){
    1722           0 :     return (retStringAndCPLFree *) OGR_G_ExportToJsonEx(self, options);
    1723             :   }
    1724           0 : SWIGINTERN void OGRGeometryShadow_AddPoint(OGRGeometryShadow *self,double x,double y,double z=0){
    1725           0 :     OGR_G_AddPoint( self, x, y, z );
    1726           0 :   }
    1727           0 : SWIGINTERN void OGRGeometryShadow_AddPointM(OGRGeometryShadow *self,double x,double y,double m){
    1728           0 :       OGR_G_AddPointM( self, x, y, m );
    1729           0 :   }
    1730           0 : SWIGINTERN void OGRGeometryShadow_AddPointZM(OGRGeometryShadow *self,double x,double y,double z,double m){
    1731           0 :       OGR_G_AddPointZM( self, x, y, z, m );
    1732           0 :   }
    1733           0 : SWIGINTERN void OGRGeometryShadow_AddPoint_2D(OGRGeometryShadow *self,double x,double y){
    1734           0 :     OGR_G_AddPoint_2D( self, x, y );
    1735           0 :   }
    1736           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddGeometryDirectly(OGRGeometryShadow *self,OGRGeometryShadow *other_disown){
    1737           0 :     return OGR_G_AddGeometryDirectly( self, other_disown );
    1738             :   }
    1739           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddGeometry(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1740           0 :     return OGR_G_AddGeometry( self, other );
    1741             :   }
    1742           0 : SWIGINTERN OGRErr OGRGeometryShadow_RemoveGeometry(OGRGeometryShadow *self,int iSubGeom){
    1743           0 :     return OGR_G_RemoveGeometry( self, iSubGeom, TRUE );
    1744             :   }
    1745           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Clone(OGRGeometryShadow *self){
    1746           0 :     return (OGRGeometryShadow*) OGR_G_Clone(self);
    1747             :   }
    1748           3 : SWIGINTERN OGRwkbGeometryType OGRGeometryShadow_GetGeometryType(OGRGeometryShadow *self){
    1749           3 :     return (OGRwkbGeometryType) OGR_G_GetGeometryType(self);
    1750             :   }
    1751           3 : SWIGINTERN char const *OGRGeometryShadow_GetGeometryName(OGRGeometryShadow *self){
    1752           3 :     return (const char *) OGR_G_GetGeometryName(self);
    1753             :   }
    1754           0 : SWIGINTERN double OGRGeometryShadow_Length(OGRGeometryShadow *self){
    1755           0 :     return OGR_G_Length(self);
    1756             :   }
    1757           0 : SWIGINTERN double OGRGeometryShadow_Area(OGRGeometryShadow *self){
    1758           0 :     return OGR_G_Area(self);
    1759             :   }
    1760           0 : SWIGINTERN double OGRGeometryShadow_GeodesicLength(OGRGeometryShadow *self){
    1761           0 :     return OGR_G_GeodesicLength(self);
    1762             :   }
    1763           0 : SWIGINTERN double OGRGeometryShadow_GeodesicArea(OGRGeometryShadow *self){
    1764           0 :     return OGR_G_GeodesicArea(self);
    1765             :   }
    1766           0 : SWIGINTERN bool OGRGeometryShadow_IsClockwise(OGRGeometryShadow *self){
    1767           0 :     return OGR_G_IsClockwise(self);
    1768             :   }
    1769           0 : SWIGINTERN double OGRGeometryShadow_GetArea(OGRGeometryShadow *self){
    1770           0 :     return OGR_G_Area(self);
    1771             :   }
    1772           0 : SWIGINTERN int OGRGeometryShadow_GetPointCount(OGRGeometryShadow *self){
    1773           0 :     return OGR_G_GetPointCount(self);
    1774             :   }
    1775           0 : SWIGINTERN double OGRGeometryShadow_GetX(OGRGeometryShadow *self,int point=0){
    1776           0 :     return OGR_G_GetX(self, point);
    1777             :   }
    1778           0 : SWIGINTERN double OGRGeometryShadow_GetY(OGRGeometryShadow *self,int point=0){
    1779           0 :     return OGR_G_GetY(self, point);
    1780             :   }
    1781           0 : SWIGINTERN double OGRGeometryShadow_GetZ(OGRGeometryShadow *self,int point=0){
    1782           0 :     return OGR_G_GetZ(self, point);
    1783             :   }
    1784           0 : SWIGINTERN double OGRGeometryShadow_GetM(OGRGeometryShadow *self,int point=0){
    1785           0 :     return OGR_G_GetM(self, point);
    1786             :   }
    1787           0 : SWIGINTERN void OGRGeometryShadow_GetPoint(OGRGeometryShadow *self,int iPoint=0,double argout[3]=NULL){
    1788             : 
    1789           0 :     OGR_G_GetPoint( self, iPoint, argout+0, argout+1, argout+2 );
    1790           0 :   }
    1791           0 : SWIGINTERN void OGRGeometryShadow_GetPointZM(OGRGeometryShadow *self,int iPoint=0,double argout[4]=NULL){
    1792             : 
    1793           0 :       OGR_G_GetPointZM( self, iPoint, argout+0, argout+1, argout+2, argout+3 );
    1794           0 :   }
    1795           0 : SWIGINTERN void OGRGeometryShadow_GetPoint_2D(OGRGeometryShadow *self,int iPoint=0,double argout[2]=NULL){
    1796             : 
    1797           0 :     OGR_G_GetPoint( self, iPoint, argout+0, argout+1, NULL );
    1798           0 :   }
    1799           2 : SWIGINTERN int OGRGeometryShadow_GetGeometryCount(OGRGeometryShadow *self){
    1800           2 :     return OGR_G_GetGeometryCount(self);
    1801             :   }
    1802           0 : SWIGINTERN void OGRGeometryShadow_SetPoint(OGRGeometryShadow *self,int point,double x,double y,double z=0){
    1803           0 :     OGR_G_SetPoint(self, point, x, y, z);
    1804           0 :   }
    1805           0 : SWIGINTERN void OGRGeometryShadow_SetPointM(OGRGeometryShadow *self,int point,double x,double y,double m){
    1806           0 :       OGR_G_SetPointM(self, point, x, y, m);
    1807           0 :   }
    1808           0 : SWIGINTERN void OGRGeometryShadow_SetPointZM(OGRGeometryShadow *self,int point,double x,double y,double z,double m){
    1809           0 :       OGR_G_SetPointZM(self, point, x, y, z, m);
    1810           0 :   }
    1811           0 : SWIGINTERN void OGRGeometryShadow_SetPoint_2D(OGRGeometryShadow *self,int point,double x,double y){
    1812           0 :     OGR_G_SetPoint_2D(self, point, x, y);
    1813           0 :   }
    1814           0 : SWIGINTERN void OGRGeometryShadow_SwapXY(OGRGeometryShadow *self){
    1815           0 :     OGR_G_SwapXY(self);
    1816           0 :   }
    1817           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetGeometryRef(OGRGeometryShadow *self,int geom){
    1818           0 :     return (OGRGeometryShadow*) OGR_G_GetGeometryRef(self, geom);
    1819             :   }
    1820           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Simplify(OGRGeometryShadow *self,double tolerance){
    1821           0 :     return (OGRGeometryShadow*) OGR_G_Simplify(self, tolerance);
    1822             :   }
    1823           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SimplifyPreserveTopology(OGRGeometryShadow *self,double tolerance){
    1824           0 :     return (OGRGeometryShadow*) OGR_G_SimplifyPreserveTopology(self, tolerance);
    1825             :   }
    1826           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_DelaunayTriangulation(OGRGeometryShadow *self,double dfTolerance=0.0,int bOnlyEdges=FALSE){
    1827           0 :     return (OGRGeometryShadow*) OGR_G_DelaunayTriangulation(self, dfTolerance, bOnlyEdges);
    1828             :   }
    1829           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConstrainedDelaunayTriangulation(OGRGeometryShadow *self){
    1830           0 :     return (OGRGeometryShadow*) OGR_G_ConstrainedDelaunayTriangulation(self);
    1831             :   }
    1832           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Polygonize(OGRGeometryShadow *self){
    1833           0 :     return (OGRGeometryShadow*) OGR_G_Polygonize(self);
    1834             :   }
    1835           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_BuildArea(OGRGeometryShadow *self){
    1836           0 :     return (OGRGeometryShadow*) OGR_G_BuildArea(self);
    1837             :   }
    1838           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Boundary(OGRGeometryShadow *self){
    1839           0 :     return (OGRGeometryShadow*) OGR_G_Boundary(self);
    1840             :   }
    1841           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetBoundary(OGRGeometryShadow *self){
    1842           0 :     return (OGRGeometryShadow*) OGR_G_Boundary(self);
    1843             :   }
    1844           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConvexHull(OGRGeometryShadow *self){
    1845           0 :     return (OGRGeometryShadow*) OGR_G_ConvexHull(self);
    1846             :   }
    1847           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConcaveHull(OGRGeometryShadow *self,double ratio,bool allowHoles){
    1848           0 :     return (OGRGeometryShadow*) OGR_G_ConcaveHull(self, ratio, allowHoles);
    1849             :   }
    1850           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_MakeValid(OGRGeometryShadow *self,char **options=NULL){
    1851           0 :     return (OGRGeometryShadow*) OGR_G_MakeValidEx(self, options);
    1852             :   }
    1853           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SetPrecision(OGRGeometryShadow *self,double gridSize,int flags=0){
    1854           0 :     return (OGRGeometryShadow*) OGR_G_SetPrecision(self, gridSize, flags);
    1855             :   }
    1856           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Normalize(OGRGeometryShadow *self){
    1857           0 :     return (OGRGeometryShadow*) OGR_G_Normalize(self);
    1858             :   }
    1859           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_RemoveLowerDimensionSubGeoms(OGRGeometryShadow *self){
    1860           0 :     return (OGRGeometryShadow*) OGR_G_RemoveLowerDimensionSubGeoms(self);
    1861             :   }
    1862           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Buffer__SWIG_0(OGRGeometryShadow *self,double distance,int quadsecs=30){
    1863           0 :     return (OGRGeometryShadow*) OGR_G_Buffer( self, distance, quadsecs );
    1864             :   }
    1865           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Buffer__SWIG_1(OGRGeometryShadow *self,double distance,char **options){
    1866           0 :     return (OGRGeometryShadow*) OGR_G_BufferEx( self, distance, options );
    1867             :   }
    1868           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Intersection(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1869           0 :     return (OGRGeometryShadow*) OGR_G_Intersection( self, other );
    1870             :   }
    1871           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Union(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1872           0 :     return (OGRGeometryShadow*) OGR_G_Union( self, other );
    1873             :   }
    1874           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnionCascaded(OGRGeometryShadow *self){
    1875           0 :     return (OGRGeometryShadow*) OGR_G_UnionCascaded( self );
    1876             :   }
    1877           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnaryUnion(OGRGeometryShadow *self){
    1878           0 :     return (OGRGeometryShadow*) OGR_G_UnaryUnion( self );
    1879             :   }
    1880           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Difference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1881           0 :     return (OGRGeometryShadow*) OGR_G_Difference( self, other );
    1882             :   }
    1883           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1884           0 :     return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
    1885             :   }
    1886           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymmetricDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1887           0 :     return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
    1888             :   }
    1889           0 : SWIGINTERN double OGRGeometryShadow_Distance(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1890           0 :     return OGR_G_Distance(self, other);
    1891             :   }
    1892           0 : SWIGINTERN double OGRGeometryShadow_Distance3D(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1893           0 :     return OGR_G_Distance3D(self, other);
    1894             :   }
    1895           0 : SWIGINTERN void OGRGeometryShadow_Empty(OGRGeometryShadow *self){
    1896           0 :     OGR_G_Empty(self);
    1897           0 :   }
    1898           0 : SWIGINTERN bool OGRGeometryShadow_IsEmpty(OGRGeometryShadow *self){
    1899           0 :     return (OGR_G_IsEmpty(self) > 0);
    1900             :   }
    1901           0 : SWIGINTERN bool OGRGeometryShadow_IsValid(OGRGeometryShadow *self){
    1902           0 :     return (OGR_G_IsValid(self) > 0);
    1903             :   }
    1904           0 : SWIGINTERN bool OGRGeometryShadow_IsSimple(OGRGeometryShadow *self){
    1905           0 :     return (OGR_G_IsSimple(self) > 0);
    1906             :   }
    1907           0 : SWIGINTERN bool OGRGeometryShadow_IsRing(OGRGeometryShadow *self){
    1908           0 :     return (OGR_G_IsRing(self) > 0);
    1909             :   }
    1910           0 : SWIGINTERN bool OGRGeometryShadow_Intersects(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1911           0 :     return (OGR_G_Intersects(self, other) > 0);
    1912             :   }
    1913           0 : SWIGINTERN bool OGRGeometryShadow_Intersect(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1914           0 :     return (OGR_G_Intersects(self, other) > 0);
    1915             :   }
    1916           0 : SWIGINTERN bool OGRGeometryShadow_Equals(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1917           0 :     return (OGR_G_Equals(self, other) > 0);
    1918             :   }
    1919           0 : SWIGINTERN bool OGRGeometryShadow_Equal(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1920           0 :     return (OGR_G_Equals(self, other) > 0);
    1921             :   }
    1922           0 : SWIGINTERN bool OGRGeometryShadow_Disjoint(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1923           0 :     return (OGR_G_Disjoint(self, other) > 0);
    1924             :   }
    1925           0 : SWIGINTERN bool OGRGeometryShadow_Touches(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1926           0 :     return (OGR_G_Touches(self, other) > 0);
    1927             :   }
    1928           0 : SWIGINTERN bool OGRGeometryShadow_Crosses(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1929           0 :     return (OGR_G_Crosses(self, other) > 0);
    1930             :   }
    1931           0 : SWIGINTERN bool OGRGeometryShadow_Within(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1932           0 :     return (OGR_G_Within(self, other) > 0);
    1933             :   }
    1934           0 : SWIGINTERN bool OGRGeometryShadow_Contains(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1935           0 :     return (OGR_G_Contains(self, other) > 0);
    1936             :   }
    1937           0 : SWIGINTERN bool OGRGeometryShadow_Overlaps(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1938           0 :     return (OGR_G_Overlaps(self, other) > 0);
    1939             :   }
    1940           0 : SWIGINTERN OGRErr OGRGeometryShadow_TransformTo(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
    1941           0 :     return OGR_G_TransformTo(self, reference);
    1942             :   }
    1943           0 : SWIGINTERN OGRErr OGRGeometryShadow_Transform__SWIG_0(OGRGeometryShadow *self,OSRCoordinateTransformationShadow *trans){
    1944           0 :     return OGR_G_Transform(self, trans);
    1945             :   }
    1946           0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeometryShadow_GetSpatialReference(OGRGeometryShadow *self){
    1947           0 :     OGRSpatialReferenceH ref =  OGR_G_GetSpatialReference(self);
    1948           0 :     if( ref )
    1949           0 :         OSRReference(ref);
    1950           0 :     return (OSRSpatialReferenceShadow*) ref;
    1951             :   }
    1952           0 : SWIGINTERN void OGRGeometryShadow_AssignSpatialReference(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
    1953           0 :     OGR_G_AssignSpatialReference(self, reference);
    1954           0 :   }
    1955           0 : SWIGINTERN void OGRGeometryShadow_CloseRings(OGRGeometryShadow *self){
    1956           0 :     OGR_G_CloseRings(self);
    1957           0 :   }
    1958           0 : SWIGINTERN void OGRGeometryShadow_FlattenTo2D(OGRGeometryShadow *self){
    1959           0 :     OGR_G_FlattenTo2D(self);
    1960           0 :   }
    1961           0 : SWIGINTERN void OGRGeometryShadow_Segmentize(OGRGeometryShadow *self,double dfMaxLength){
    1962           0 :     OGR_G_Segmentize(self, dfMaxLength);
    1963           0 :   }
    1964           3 : SWIGINTERN void OGRGeometryShadow_GetEnvelope(OGRGeometryShadow *self,OGREnvelope *env){
    1965           3 :     OGR_G_GetEnvelope(self, env);
    1966           3 :   }
    1967           0 : SWIGINTERN void OGRGeometryShadow_GetEnvelope3D(OGRGeometryShadow *self,OGREnvelope3D *env){
    1968           0 :     OGR_G_GetEnvelope3D(self, env);
    1969           0 :   }
    1970           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Centroid(OGRGeometryShadow *self){
    1971           0 :     OGRGeometryShadow *pt = (OGRGeometryShadow*) OGR_G_CreateGeometry( wkbPoint );
    1972           0 :     OGR_G_Centroid( self, pt );
    1973           0 :     return pt;
    1974             :   }
    1975           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_PointOnSurface(OGRGeometryShadow *self){
    1976           0 :     return (OGRGeometryShadow*) OGR_G_PointOnSurface( self );
    1977             :   }
    1978           0 : SWIGINTERN size_t OGRGeometryShadow_WkbSize(OGRGeometryShadow *self){
    1979           0 :     return OGR_G_WkbSizeEx(self);
    1980             :   }
    1981           0 : SWIGINTERN int OGRGeometryShadow_GetCoordinateDimension(OGRGeometryShadow *self){
    1982           0 :     return OGR_G_GetCoordinateDimension(self);
    1983             :   }
    1984           0 : SWIGINTERN int OGRGeometryShadow_CoordinateDimension(OGRGeometryShadow *self){
    1985           0 :     return OGR_G_CoordinateDimension(self);
    1986             :   }
    1987           0 : SWIGINTERN int OGRGeometryShadow_Is3D(OGRGeometryShadow *self){
    1988           0 :       return OGR_G_Is3D(self);
    1989             :   }
    1990           0 : SWIGINTERN int OGRGeometryShadow_IsMeasured(OGRGeometryShadow *self){
    1991           0 :       return OGR_G_IsMeasured(self);
    1992             :   }
    1993           0 : SWIGINTERN void OGRGeometryShadow_SetCoordinateDimension(OGRGeometryShadow *self,int dimension){
    1994           0 :     OGR_G_SetCoordinateDimension(self, dimension);
    1995           0 :   }
    1996           0 : SWIGINTERN void OGRGeometryShadow_Set3D(OGRGeometryShadow *self,int b3D){
    1997           0 :       OGR_G_Set3D(self, b3D);
    1998           0 :   }
    1999           0 : SWIGINTERN void OGRGeometryShadow_SetMeasured(OGRGeometryShadow *self,int bMeasured){
    2000           0 :       OGR_G_SetMeasured(self, bMeasured);
    2001           0 :   }
    2002           0 : SWIGINTERN int OGRGeometryShadow_GetDimension(OGRGeometryShadow *self){
    2003           0 :     return OGR_G_GetDimension(self);
    2004             :   }
    2005           0 : SWIGINTERN int OGRGeometryShadow_HasCurveGeometry(OGRGeometryShadow *self,int bLookForCircular=FALSE){
    2006           0 :         return OGR_G_HasCurveGeometry(self, bLookForCircular);
    2007             :   }
    2008           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetLinearGeometry(OGRGeometryShadow *self,double dfMaxAngleStepSizeDegrees=0.0,char **options=NULL){
    2009           0 :     return (OGRGeometryShadow* )OGR_G_GetLinearGeometry(self, dfMaxAngleStepSizeDegrees, options);
    2010             :   }
    2011           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetCurveGeometry(OGRGeometryShadow *self,char **options=NULL){
    2012           0 :     return (OGRGeometryShadow* )OGR_G_GetCurveGeometry(self, options);
    2013             :   }
    2014           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Value(OGRGeometryShadow *self,double dfDistance){
    2015           0 :     return (OGRGeometryShadow*)OGR_G_Value(self, dfDistance);
    2016             :   }
    2017           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Transform__SWIG_1(OGRGeometryShadow *self,OGRGeomTransformerShadow *transformer){
    2018           0 :     return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(transformer, self);
    2019             :   }
    2020           0 : SWIGINTERN OGRPreparedGeometryShadow *OGRGeometryShadow_CreatePreparedGeometry(OGRGeometryShadow *self){
    2021           0 :     return (OGRPreparedGeometryShadow*)OGRCreatePreparedGeometry(self);
    2022             :   }
    2023           0 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToWkb(OGRGeometryShadow *self,int bufLen,char *buffer,OGRwkbByteOrder byte_order){
    2024           0 :       if (bufLen < OGR_G_WkbSize( self ))
    2025           0 :         CPLError(CE_Failure, 1, "Array size is small (ExportToWkb).");
    2026           0 :       return OGR_G_ExportToWkb(self, byte_order, (unsigned char*) buffer );
    2027             :     }
    2028           0 : SWIGINTERN void delete_OGRPreparedGeometryShadow(OGRPreparedGeometryShadow *self){
    2029           0 :     OGRDestroyPreparedGeometry( self );
    2030           0 :   }
    2031           0 : SWIGINTERN bool OGRPreparedGeometryShadow_Intersects(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
    2032           0 :     return OGRPreparedGeometryIntersects(self, (OGRGeometryH)otherGeom);
    2033             :   }
    2034           0 : SWIGINTERN bool OGRPreparedGeometryShadow_Contains(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
    2035           0 :     return OGRPreparedGeometryContains(self, (OGRGeometryH)otherGeom);
    2036             :   }
    2037           0 : SWIGINTERN OGRGeomTransformerShadow *new_OGRGeomTransformerShadow(OSRCoordinateTransformationShadow *ct,char **options=NULL){
    2038           0 :     return OGR_GeomTransformer_Create(ct, options);
    2039             :   }
    2040           0 : SWIGINTERN void delete_OGRGeomTransformerShadow(OGRGeomTransformerShadow *self){
    2041           0 :     OGR_GeomTransformer_Destroy( self );
    2042           0 :   }
    2043           0 : SWIGINTERN OGRGeometryShadow *OGRGeomTransformerShadow_Transform(OGRGeomTransformerShadow *self,OGRGeometryShadow *src_geom){
    2044           0 :     return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(self, src_geom);
    2045             :   }
    2046           0 : SWIGINTERN void delete_OGRFieldDomainShadow(OGRFieldDomainShadow *self){
    2047           0 :     OGR_FldDomain_Destroy(self);
    2048           0 :   }
    2049           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetName(OGRFieldDomainShadow *self){
    2050           0 :     return OGR_FldDomain_GetName(self);
    2051             :   }
    2052           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetDescription(OGRFieldDomainShadow *self){
    2053           0 :     return OGR_FldDomain_GetDescription(self);
    2054             :   }
    2055           0 : SWIGINTERN OGRFieldType OGRFieldDomainShadow_GetFieldType(OGRFieldDomainShadow *self){
    2056           0 :     return OGR_FldDomain_GetFieldType(self);
    2057             :   }
    2058           0 : SWIGINTERN OGRFieldSubType OGRFieldDomainShadow_GetFieldSubType(OGRFieldDomainShadow *self){
    2059           0 :     return OGR_FldDomain_GetFieldSubType(self);
    2060             :   }
    2061           0 : SWIGINTERN OGRFieldDomainType OGRFieldDomainShadow_GetDomainType(OGRFieldDomainShadow *self){
    2062           0 :     return OGR_FldDomain_GetDomainType(self);
    2063             :   }
    2064           0 : SWIGINTERN OGRFieldDomainSplitPolicy OGRFieldDomainShadow_GetSplitPolicy(OGRFieldDomainShadow *self){
    2065           0 :     return OGR_FldDomain_GetSplitPolicy(self);
    2066             :   }
    2067           0 : SWIGINTERN void OGRFieldDomainShadow_SetSplitPolicy(OGRFieldDomainShadow *self,OGRFieldDomainSplitPolicy policy){
    2068           0 :     OGR_FldDomain_SetSplitPolicy(self, policy);
    2069           0 :   }
    2070           0 : SWIGINTERN OGRFieldDomainMergePolicy OGRFieldDomainShadow_GetMergePolicy(OGRFieldDomainShadow *self){
    2071           0 :     return OGR_FldDomain_GetMergePolicy(self);
    2072             :   }
    2073           0 : SWIGINTERN void OGRFieldDomainShadow_SetMergePolicy(OGRFieldDomainShadow *self,OGRFieldDomainMergePolicy policy){
    2074           0 :     OGR_FldDomain_SetMergePolicy(self, policy);
    2075           0 :   }
    2076           0 : SWIGINTERN double OGRFieldDomainShadow_GetMinAsDouble(OGRFieldDomainShadow *self){
    2077           0 :       const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
    2078           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2079           0 :           return CPLAtof("-inf");
    2080           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2081           0 :       if( eType == OFTInteger )
    2082           0 :           return psVal->Integer;
    2083           0 :       if( eType == OFTInteger64 )
    2084           0 :           return (double)psVal->Integer64;
    2085           0 :       if( eType == OFTReal )
    2086           0 :           return psVal->Real;
    2087           0 :       return CPLAtof("-inf");
    2088             :   }
    2089           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMinAsString(OGRFieldDomainShadow *self){
    2090           0 :     const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
    2091           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2092           0 :           return NULL;
    2093           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2094           0 :       if( eType == OFTInteger )
    2095           0 :           return CPLSPrintf("%d", psVal->Integer);
    2096           0 :       if( eType == OFTInteger64 )
    2097           0 :           return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
    2098           0 :       if( eType == OFTReal )
    2099           0 :           return CPLSPrintf("%.18g", psVal->Real);
    2100           0 :       if( eType == OFTDateTime )
    2101           0 :           return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
    2102           0 :                      psVal->Date.Year,
    2103           0 :                      psVal->Date.Month,
    2104           0 :                      psVal->Date.Day,
    2105           0 :                      psVal->Date.Hour,
    2106           0 :                      psVal->Date.Minute,
    2107           0 :                      static_cast<int>(psVal->Date.Second + 0.5));
    2108           0 :      return NULL;
    2109             :   }
    2110           0 : SWIGINTERN bool OGRFieldDomainShadow_IsMinInclusive(OGRFieldDomainShadow *self){
    2111           0 :       bool isInclusive = false;
    2112           0 :       (void)OGR_RangeFldDomain_GetMin(self, &isInclusive);
    2113           0 :       return isInclusive;
    2114             :   }
    2115           0 : SWIGINTERN double OGRFieldDomainShadow_GetMaxAsDouble(OGRFieldDomainShadow *self){
    2116           0 :       const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
    2117           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2118           0 :           return CPLAtof("inf");
    2119           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2120           0 :       if( eType == OFTInteger )
    2121           0 :           return psVal->Integer;
    2122           0 :       if( eType == OFTInteger64 )
    2123           0 :           return (double)psVal->Integer64;
    2124           0 :       if( eType == OFTReal )
    2125           0 :           return psVal->Real;
    2126           0 :       return CPLAtof("inf");
    2127             :   }
    2128           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMaxAsString(OGRFieldDomainShadow *self){
    2129           0 :     const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
    2130           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2131           0 :           return NULL;
    2132           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2133           0 :       if( eType == OFTInteger )
    2134           0 :           return CPLSPrintf("%d", psVal->Integer);
    2135           0 :       if( eType == OFTInteger64 )
    2136           0 :           return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
    2137           0 :       if( eType == OFTReal )
    2138           0 :           return CPLSPrintf("%.18g", psVal->Real);
    2139           0 :       if( eType == OFTDateTime )
    2140           0 :           return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
    2141           0 :                      psVal->Date.Year,
    2142           0 :                      psVal->Date.Month,
    2143           0 :                      psVal->Date.Day,
    2144           0 :                      psVal->Date.Hour,
    2145           0 :                      psVal->Date.Minute,
    2146           0 :                      static_cast<int>(psVal->Date.Second + 0.5));
    2147           0 :      return NULL;
    2148             :   }
    2149           0 : SWIGINTERN bool OGRFieldDomainShadow_IsMaxInclusive(OGRFieldDomainShadow *self){
    2150           0 :       bool isInclusive = false;
    2151           0 :       (void)OGR_RangeFldDomain_GetMax(self, &isInclusive);
    2152           0 :       return isInclusive;
    2153             :   }
    2154           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetGlob(OGRFieldDomainShadow *self){
    2155           0 :       return OGR_GlobFldDomain_GetGlob(self);
    2156             :   }
    2157             : 
    2158             : static
    2159           0 : OGRFieldDomainShadow* CreateRangeFieldDomain( const char *name,
    2160             :                                               const char* description,
    2161             :                                               OGRFieldType type,
    2162             :                                               OGRFieldSubType subtype,
    2163             :                                               double min,
    2164             :                                               bool minIsInclusive,
    2165             :                                               double max,
    2166             :                                               bool maxIsInclusive) {
    2167             :   OGRField sMin;
    2168           0 :   if( type == OFTInteger )
    2169           0 :       sMin.Integer = static_cast<int>(min);
    2170           0 :   else if( type == OFTInteger64 )
    2171           0 :       sMin.Integer64 = static_cast<GIntBig>(min);
    2172           0 :   else if( type == OFTReal )
    2173           0 :       sMin.Real = min;
    2174             :   else
    2175           0 :       return NULL;
    2176             :   OGRField sMax;
    2177           0 :   if( type == OFTInteger )
    2178           0 :       sMax.Integer = static_cast<int>(max);
    2179           0 :   else if( type == OFTInteger64 )
    2180           0 :       sMax.Integer64 = static_cast<GIntBig>(max);
    2181           0 :   else if( type == OFTReal )
    2182           0 :       sMax.Real = max;
    2183             :   else
    2184           0 :       return NULL;
    2185           0 :   return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
    2186             :                                                             description,
    2187             :                                                             type,
    2188             :                                                             subtype,
    2189             :                                                             &sMin,
    2190             :                                                             minIsInclusive,
    2191             :                                                             &sMax,
    2192           0 :                                                             maxIsInclusive );
    2193             : }
    2194             : 
    2195             : 
    2196             : static
    2197           0 : OGRFieldDomainShadow* CreateRangeFieldDomainDateTime( const char *name,
    2198             :                                               const char* description,
    2199             :                                               const char* min,
    2200             :                                               bool minIsInclusive,
    2201             :                                               const char* max,
    2202             :                                               double maxIsInclusive) {
    2203             :   OGRField sMin;
    2204             :   OGRField sMax;
    2205           0 :   if( min && !OGRParseXMLDateTime(min, &sMin))
    2206             :   {
    2207           0 :     CPLError(CE_Failure, CPLE_AppDefined,
    2208             :              "Invalid min: %s",
    2209             :              min);
    2210           0 :     return NULL;
    2211             :   }
    2212           0 :   if( max && !OGRParseXMLDateTime(max, &sMax))
    2213             :   {
    2214           0 :     CPLError(CE_Failure, CPLE_AppDefined,
    2215             :              "Invalid max: %s",
    2216             :              max);
    2217           0 :     return NULL;
    2218             :   }
    2219           0 :   return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
    2220             :                                                             description,
    2221             :                                                             OFTDateTime,
    2222             :                                                             OFSTNone,
    2223             :                                                             min ? &sMin : NULL,
    2224             :                                                             minIsInclusive,
    2225             :                                                             max ? &sMax : NULL,
    2226           0 :                                                             maxIsInclusive );
    2227             : }
    2228             : 
    2229             : 
    2230             : static
    2231           0 : OGRFieldDomainShadow* CreateGlobFieldDomain( const char *name,
    2232             :                                              const char* description,
    2233             :                                              OGRFieldType type,
    2234             :                                              OGRFieldSubType subtype,
    2235             :                                              const char* glob ) {
    2236           0 :   return (OGRFieldDomainShadow*) OGR_GlobFldDomain_Create( name,
    2237             :                                                            description,
    2238             :                                                            type,
    2239             :                                                            subtype,
    2240           0 :                                                            glob );
    2241             : }
    2242             : 
    2243           0 : SWIGINTERN void delete_OGRGeomCoordinatePrecisionShadow(OGRGeomCoordinatePrecisionShadow *self){
    2244           0 :     OGRGeomCoordinatePrecisionDestroy(self);
    2245           0 :   }
    2246           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_Set(OGRGeomCoordinatePrecisionShadow *self,double xyResolution,double zResolution,double mResolution){
    2247           0 :       OGRGeomCoordinatePrecisionSet(self, xyResolution, zResolution, mResolution);
    2248           0 :   }
    2249           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFromMeter(OGRGeomCoordinatePrecisionShadow *self,OSRSpatialReferenceShadow *srs,double xyMeterResolution,double zMeterResolution,double mResolution){
    2250           0 :       OGRGeomCoordinatePrecisionSetFromMeter(self, srs, xyMeterResolution, zMeterResolution, mResolution);
    2251           0 :   }
    2252           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetXYResolution(OGRGeomCoordinatePrecisionShadow *self){
    2253           0 :     return OGRGeomCoordinatePrecisionGetXYResolution(self);
    2254             :   }
    2255           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetZResolution(OGRGeomCoordinatePrecisionShadow *self){
    2256           0 :     return OGRGeomCoordinatePrecisionGetZResolution(self);
    2257             :   }
    2258           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetMResolution(OGRGeomCoordinatePrecisionShadow *self){
    2259           0 :     return OGRGeomCoordinatePrecisionGetMResolution(self);
    2260             :   }
    2261           0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormats(OGRGeomCoordinatePrecisionShadow *self){
    2262           0 :     return OGRGeomCoordinatePrecisionGetFormats(self);
    2263             :   }
    2264           0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName){
    2265           0 :     return OGRGeomCoordinatePrecisionGetFormatSpecificOptions(self, formatName);
    2266             :   }
    2267           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName,char **formatSpecificOptions){
    2268           0 :     OGRGeomCoordinatePrecisionSetFormatSpecificOptions(self, formatName, formatSpecificOptions);
    2269           0 :   }
    2270             : 
    2271             : static
    2272           0 : OGRGeomCoordinatePrecisionShadow* CreateGeomCoordinatePrecision() {
    2273           0 :   return OGRGeomCoordinatePrecisionCreate();
    2274             : }
    2275             : 
    2276             : 
    2277           0 : char const *OGRDriverShadow_get_name( OGRDriverShadow *h ) {
    2278           0 :   return OGR_Dr_GetName( h );
    2279             : }
    2280             : 
    2281           0 : char const *OGRDataSourceShadow_get_name( OGRDataSourceShadow *h ) {
    2282           0 :   return OGR_DS_GetName( h );
    2283             : }
    2284             : 
    2285           2 : char const *OGRDriverShadow_name_get( OGRDriverShadow *h ) {
    2286           2 :   return OGR_Dr_GetName( h );
    2287             : }
    2288             : 
    2289           0 : char const *OGRDataSourceShadow_name_get( OGRDataSourceShadow *h ) {
    2290           0 :   return OGR_DS_GetName( h );
    2291             : }
    2292             : 
    2293             : 
    2294           0 : OGRwkbGeometryType GT_SetModifier( OGRwkbGeometryType eType, int bSetZ, int bSetM = FALSE)
    2295             : {
    2296           0 :     return OGR_GT_SetModifier(eType, bSetZ, bSetM);
    2297             : }
    2298             : 
    2299             : 
    2300           0 :   OGRDataSourceShadow* GetOpenDS(int ds_number) {
    2301           0 :     OGRDataSourceShadow* layer = (OGRDataSourceShadow*) OGRGetOpenDS(ds_number);
    2302           0 :     return layer;
    2303             :   }
    2304             : 
    2305             : 
    2306           4 :   OGRDataSourceShadow* Open( const char *utf8_path, int update =0 ) {
    2307           4 :     CPLErrorReset();
    2308           4 :     int nOpenFlags = GDAL_OF_VECTOR;
    2309           4 :     if( update )
    2310           0 :       nOpenFlags |= GDAL_OF_UPDATE;
    2311             : #ifdef SWIGPYTHON
    2312             :     if( GetUseExceptions() )
    2313             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    2314             : #endif
    2315           4 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_path, nOpenFlags, NULL,
    2316             :                                       NULL, NULL );
    2317             : #ifndef SWIGPYTHON
    2318           4 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    2319             :     {
    2320           0 :         CPLDebug( "SWIG",
    2321             :       "OGROpen() succeeded, but an error is posted, so we destroy"
    2322             :       " the datasource and fail at swig level." );
    2323           0 :         OGRReleaseDataSource(ds);
    2324           0 :         ds = NULL;
    2325             :     }
    2326             : #endif
    2327           4 :     return ds;
    2328             :   }
    2329             : 
    2330             : 
    2331           0 :   OGRDataSourceShadow* OpenShared( const char *utf8_path, int update =0 ) {
    2332           0 :     CPLErrorReset();
    2333           0 :     int nOpenFlags = GDAL_OF_VECTOR | GDAL_OF_SHARED;
    2334           0 :     if( update )
    2335           0 :       nOpenFlags |= GDAL_OF_UPDATE;
    2336             : #ifdef SWIGPYTHON
    2337             :     if( GetUseExceptions() )
    2338             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    2339             : #endif
    2340           0 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_path, nOpenFlags, NULL,
    2341             :                                       NULL, NULL );
    2342             : #ifndef SWIGPYTHON
    2343           0 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    2344             :     {
    2345           0 :         OGRReleaseDataSource(ds);
    2346           0 :         ds = NULL;
    2347             :     }
    2348             : #endif
    2349           0 :     return ds;
    2350             :   }
    2351             : 
    2352             : 
    2353             : static
    2354           2 : OGRDriverShadow* GetDriverByName( char const *name ) {
    2355           2 :   return (OGRDriverShadow*) OGRGetDriverByName( name );
    2356             : }
    2357             : 
    2358             : static
    2359           0 : OGRDriverShadow* GetDriver(int driver_number) {
    2360           0 :   return (OGRDriverShadow*) OGRGetDriver(driver_number);
    2361             : }
    2362             : 
    2363             : 
    2364           0 :   char **GeneralCmdLineProcessor( char **papszArgv, int nOptions = 0 ) {
    2365             :     int nResArgCount;
    2366             : 
    2367           0 :     if( papszArgv == NULL )
    2368           0 :         return NULL;
    2369             : 
    2370           0 :     bool bReloadDrivers = ( CSLFindString(papszArgv, "GDAL_SKIP") >= 0 ||
    2371           0 :                             CSLFindString(papszArgv, "OGR_SKIP") >= 0 );
    2372             : 
    2373             :     nResArgCount =
    2374           0 :       GDALGeneralCmdLineProcessor( CSLCount(papszArgv), &papszArgv, GDAL_OF_VECTOR | nOptions );
    2375             : 
    2376           0 :     if( bReloadDrivers )
    2377             :     {
    2378           0 :         GDALAllRegister();
    2379             :     }
    2380             : 
    2381           0 :     if( nResArgCount <= 0 )
    2382           0 :         return NULL;
    2383             :     else
    2384           0 :         return papszArgv;
    2385             :   }
    2386             : 
    2387             : 
    2388             : #ifdef __cplusplus
    2389             : extern "C" {
    2390             : #endif
    2391             : 
    2392           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_wkb25DBit_get___() {
    2393             :   int jresult ;
    2394             :   int result;
    2395             :   
    2396           4 :   result = (int)(0x80000000);
    2397           4 :   jresult = result; 
    2398           4 :   return jresult;
    2399             : }
    2400             : 
    2401             : 
    2402           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_ogrZMarker_get___() {
    2403             :   int jresult ;
    2404             :   int result;
    2405             :   
    2406           4 :   result = (int)(0x21125711);
    2407           4 :   jresult = result; 
    2408           4 :   return jresult;
    2409             : }
    2410             : 
    2411             : 
    2412           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRNullFID_get___() {
    2413             :   int jresult ;
    2414             :   int result;
    2415             :   
    2416           4 :   result = (int)(-1);
    2417           4 :   jresult = result; 
    2418           4 :   return jresult;
    2419             : }
    2420             : 
    2421             : 
    2422           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRUnsetMarker_get___() {
    2423             :   int jresult ;
    2424             :   int result;
    2425             :   
    2426           4 :   result = (int)(-21121);
    2427           4 :   jresult = result; 
    2428           4 :   return jresult;
    2429             : }
    2430             : 
    2431             : 
    2432           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCRandomRead_get___() {
    2433             :   char * jresult ;
    2434           4 :   char *result = 0 ;
    2435             :   
    2436           4 :   result = (char *)("RandomRead");
    2437           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2438           4 :   return jresult;
    2439             : }
    2440             : 
    2441             : 
    2442           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCSequentialWrite_get___() {
    2443             :   char * jresult ;
    2444           4 :   char *result = 0 ;
    2445             :   
    2446           4 :   result = (char *)("SequentialWrite");
    2447           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2448           4 :   return jresult;
    2449             : }
    2450             : 
    2451             : 
    2452           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCRandomWrite_get___() {
    2453             :   char * jresult ;
    2454           4 :   char *result = 0 ;
    2455             :   
    2456           4 :   result = (char *)("RandomWrite");
    2457           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2458           4 :   return jresult;
    2459             : }
    2460             : 
    2461             : 
    2462           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastSpatialFilter_get___() {
    2463             :   char * jresult ;
    2464           4 :   char *result = 0 ;
    2465             :   
    2466           4 :   result = (char *)("FastSpatialFilter");
    2467           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2468           4 :   return jresult;
    2469             : }
    2470             : 
    2471             : 
    2472           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastFeatureCount_get___() {
    2473             :   char * jresult ;
    2474           4 :   char *result = 0 ;
    2475             :   
    2476           4 :   result = (char *)("FastFeatureCount");
    2477           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2478           4 :   return jresult;
    2479             : }
    2480             : 
    2481             : 
    2482           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastGetExtent_get___() {
    2483             :   char * jresult ;
    2484           4 :   char *result = 0 ;
    2485             :   
    2486           4 :   result = (char *)("FastGetExtent");
    2487           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2488           4 :   return jresult;
    2489             : }
    2490             : 
    2491             : 
    2492           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastGetExtent3D_get___() {
    2493             :   char * jresult ;
    2494           4 :   char *result = 0 ;
    2495             :   
    2496           4 :   result = (char *)("FastGetExtent3D");
    2497           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2498           4 :   return jresult;
    2499             : }
    2500             : 
    2501             : 
    2502           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCCreateField_get___() {
    2503             :   char * jresult ;
    2504           4 :   char *result = 0 ;
    2505             :   
    2506           4 :   result = (char *)("CreateField");
    2507           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2508           4 :   return jresult;
    2509             : }
    2510             : 
    2511             : 
    2512           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCDeleteField_get___() {
    2513             :   char * jresult ;
    2514           4 :   char *result = 0 ;
    2515             :   
    2516           4 :   result = (char *)("DeleteField");
    2517           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2518           4 :   return jresult;
    2519             : }
    2520             : 
    2521             : 
    2522           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCReorderFields_get___() {
    2523             :   char * jresult ;
    2524           4 :   char *result = 0 ;
    2525             :   
    2526           4 :   result = (char *)("ReorderFields");
    2527           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2528           4 :   return jresult;
    2529             : }
    2530             : 
    2531             : 
    2532           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCAlterFieldDefn_get___() {
    2533             :   char * jresult ;
    2534           4 :   char *result = 0 ;
    2535             :   
    2536           4 :   result = (char *)("AlterFieldDefn");
    2537           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2538           4 :   return jresult;
    2539             : }
    2540             : 
    2541             : 
    2542           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCAlterGeomFieldDefn_get___() {
    2543             :   char * jresult ;
    2544           4 :   char *result = 0 ;
    2545             :   
    2546           4 :   result = (char *)("AlterGeomFieldDefn");
    2547           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2548           4 :   return jresult;
    2549             : }
    2550             : 
    2551             : 
    2552           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCTransactions_get___() {
    2553             :   char * jresult ;
    2554           4 :   char *result = 0 ;
    2555             :   
    2556           4 :   result = (char *)("Transactions");
    2557           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2558           4 :   return jresult;
    2559             : }
    2560             : 
    2561             : 
    2562           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCDeleteFeature_get___() {
    2563             :   char * jresult ;
    2564           4 :   char *result = 0 ;
    2565             :   
    2566           4 :   result = (char *)("DeleteFeature");
    2567           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2568           4 :   return jresult;
    2569             : }
    2570             : 
    2571             : 
    2572           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCUpsertFeature_get___() {
    2573             :   char * jresult ;
    2574           4 :   char *result = 0 ;
    2575             :   
    2576           4 :   result = (char *)("UpsertFeature");
    2577           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2578           4 :   return jresult;
    2579             : }
    2580             : 
    2581             : 
    2582           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCUpdateFeature_get___() {
    2583             :   char * jresult ;
    2584           4 :   char *result = 0 ;
    2585             :   
    2586           4 :   result = (char *)("UpdateFeature");
    2587           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2588           4 :   return jresult;
    2589             : }
    2590             : 
    2591             : 
    2592           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastSetNextByIndex_get___() {
    2593             :   char * jresult ;
    2594           4 :   char *result = 0 ;
    2595             :   
    2596           4 :   result = (char *)("FastSetNextByIndex");
    2597           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2598           4 :   return jresult;
    2599             : }
    2600             : 
    2601             : 
    2602           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCStringsAsUTF8_get___() {
    2603             :   char * jresult ;
    2604           4 :   char *result = 0 ;
    2605             :   
    2606           4 :   result = (char *)("StringsAsUTF8");
    2607           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2608           4 :   return jresult;
    2609             : }
    2610             : 
    2611             : 
    2612           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCCreateGeomField_get___() {
    2613             :   char * jresult ;
    2614           4 :   char *result = 0 ;
    2615             :   
    2616           4 :   result = (char *)("CreateGeomField");
    2617           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2618           4 :   return jresult;
    2619             : }
    2620             : 
    2621             : 
    2622           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCCurveGeometries_get___() {
    2623             :   char * jresult ;
    2624           4 :   char *result = 0 ;
    2625             :   
    2626           4 :   result = (char *)("CurveGeometries");
    2627           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2628           4 :   return jresult;
    2629             : }
    2630             : 
    2631             : 
    2632           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCMeasuredGeometries_get___() {
    2633             :   char * jresult ;
    2634           4 :   char *result = 0 ;
    2635             :   
    2636           4 :   result = (char *)("MeasuredGeometries");
    2637           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2638           4 :   return jresult;
    2639             : }
    2640             : 
    2641             : 
    2642           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCZGeometries_get___() {
    2643             :   char * jresult ;
    2644           4 :   char *result = 0 ;
    2645             :   
    2646           4 :   result = (char *)("ZGeometries");
    2647           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2648           4 :   return jresult;
    2649             : }
    2650             : 
    2651             : 
    2652           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCRename_get___() {
    2653             :   char * jresult ;
    2654           4 :   char *result = 0 ;
    2655             :   
    2656           4 :   result = (char *)("Rename");
    2657           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2658           4 :   return jresult;
    2659             : }
    2660             : 
    2661             : 
    2662           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastGetArrowStream_get___() {
    2663             :   char * jresult ;
    2664           4 :   char *result = 0 ;
    2665             :   
    2666           4 :   result = (char *)("FastGetArrowStream");
    2667           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2668           4 :   return jresult;
    2669             : }
    2670             : 
    2671             : 
    2672           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastWriteArrowBatch_get___() {
    2673             :   char * jresult ;
    2674           4 :   char *result = 0 ;
    2675             :   
    2676           4 :   result = (char *)("FastWriteArrowBatch");
    2677           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2678           4 :   return jresult;
    2679             : }
    2680             : 
    2681             : 
    2682           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCCreateLayer_get___() {
    2683             :   char * jresult ;
    2684           4 :   char *result = 0 ;
    2685             :   
    2686           4 :   result = (char *)("CreateLayer");
    2687           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2688           4 :   return jresult;
    2689             : }
    2690             : 
    2691             : 
    2692           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCDeleteLayer_get___() {
    2693             :   char * jresult ;
    2694           4 :   char *result = 0 ;
    2695             :   
    2696           4 :   result = (char *)("DeleteLayer");
    2697           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2698           4 :   return jresult;
    2699             : }
    2700             : 
    2701             : 
    2702           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCCreateGeomFieldAfterCreateLayer_get___() {
    2703             :   char * jresult ;
    2704           4 :   char *result = 0 ;
    2705             :   
    2706           4 :   result = (char *)("CreateGeomFieldAfterCreateLayer");
    2707           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2708           4 :   return jresult;
    2709             : }
    2710             : 
    2711             : 
    2712           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCCurveGeometries_get___() {
    2713             :   char * jresult ;
    2714           4 :   char *result = 0 ;
    2715             :   
    2716           4 :   result = (char *)("CurveGeometries");
    2717           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2718           4 :   return jresult;
    2719             : }
    2720             : 
    2721             : 
    2722           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCTransactions_get___() {
    2723             :   char * jresult ;
    2724           4 :   char *result = 0 ;
    2725             :   
    2726           4 :   result = (char *)("Transactions");
    2727           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2728           4 :   return jresult;
    2729             : }
    2730             : 
    2731             : 
    2732           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCEmulatedTransactions_get___() {
    2733             :   char * jresult ;
    2734           4 :   char *result = 0 ;
    2735             :   
    2736           4 :   result = (char *)("EmulatedTransactions");
    2737           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2738           4 :   return jresult;
    2739             : }
    2740             : 
    2741             : 
    2742           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCMeasuredGeometries_get___() {
    2743             :   char * jresult ;
    2744           4 :   char *result = 0 ;
    2745             :   
    2746           4 :   result = (char *)("MeasuredGeometries");
    2747           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2748           4 :   return jresult;
    2749             : }
    2750             : 
    2751             : 
    2752           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCZGeometries_get___() {
    2753             :   char * jresult ;
    2754           4 :   char *result = 0 ;
    2755             :   
    2756           4 :   result = (char *)("ZGeometries");
    2757           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2758           4 :   return jresult;
    2759             : }
    2760             : 
    2761             : 
    2762           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCRandomLayerRead_get___() {
    2763             :   char * jresult ;
    2764           4 :   char *result = 0 ;
    2765             :   
    2766           4 :   result = (char *)("RandomLayerRead");
    2767           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2768           4 :   return jresult;
    2769             : }
    2770             : 
    2771             : 
    2772           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCRandomLayerWrite_get___() {
    2773             :   char * jresult ;
    2774           4 :   char *result = 0 ;
    2775             :   
    2776           4 :   result = (char *)("RandomLayerWrite ");
    2777           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2778           4 :   return jresult;
    2779             : }
    2780             : 
    2781             : 
    2782           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODrCCreateDataSource_get___() {
    2783             :   char * jresult ;
    2784           4 :   char *result = 0 ;
    2785             :   
    2786           4 :   result = (char *)("CreateDataSource");
    2787           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2788           4 :   return jresult;
    2789             : }
    2790             : 
    2791             : 
    2792           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODrCDeleteDataSource_get___() {
    2793             :   char * jresult ;
    2794           4 :   char *result = 0 ;
    2795             :   
    2796           4 :   result = (char *)("DeleteDataSource");
    2797           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2798           4 :   return jresult;
    2799             : }
    2800             : 
    2801             : 
    2802           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLMD_FID64_get___() {
    2803             :   char * jresult ;
    2804           4 :   char *result = 0 ;
    2805             :   
    2806           4 :   result = (char *)("OLMD_FID64");
    2807           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2808           4 :   return jresult;
    2809             : }
    2810             : 
    2811             : 
    2812           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GEOS_PREC_NO_TOPO_get___() {
    2813             :   int jresult ;
    2814             :   int result;
    2815             :   
    2816           4 :   result = (int)(1);
    2817           4 :   jresult = result; 
    2818           4 :   return jresult;
    2819             : }
    2820             : 
    2821             : 
    2822           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GEOS_PREC_KEEP_COLLAPSED_get___() {
    2823             :   int jresult ;
    2824             :   int result;
    2825             :   
    2826           4 :   result = (int)(2);
    2827           4 :   jresult = result; 
    2828           4 :   return jresult;
    2829             : }
    2830             : 
    2831             : 
    2832           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_NONE_get___() {
    2833             :   int jresult ;
    2834             :   int result;
    2835             :   
    2836           4 :   result = (int)(0);
    2837           4 :   jresult = result; 
    2838           4 :   return jresult;
    2839             : }
    2840             : 
    2841             : 
    2842           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_NOT_ENOUGH_DATA_get___() {
    2843             :   int jresult ;
    2844             :   int result;
    2845             :   
    2846           4 :   result = (int)(1);
    2847           4 :   jresult = result; 
    2848           4 :   return jresult;
    2849             : }
    2850             : 
    2851             : 
    2852           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_NOT_ENOUGH_MEMORY_get___() {
    2853             :   int jresult ;
    2854             :   int result;
    2855             :   
    2856           4 :   result = (int)(2);
    2857           4 :   jresult = result; 
    2858           4 :   return jresult;
    2859             : }
    2860             : 
    2861             : 
    2862           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_UNSUPPORTED_GEOMETRY_TYPE_get___() {
    2863             :   int jresult ;
    2864             :   int result;
    2865             :   
    2866           4 :   result = (int)(3);
    2867           4 :   jresult = result; 
    2868           4 :   return jresult;
    2869             : }
    2870             : 
    2871             : 
    2872           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_UNSUPPORTED_OPERATION_get___() {
    2873             :   int jresult ;
    2874             :   int result;
    2875             :   
    2876           4 :   result = (int)(4);
    2877           4 :   jresult = result; 
    2878           4 :   return jresult;
    2879             : }
    2880             : 
    2881             : 
    2882           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_CORRUPT_DATA_get___() {
    2883             :   int jresult ;
    2884             :   int result;
    2885             :   
    2886           4 :   result = (int)(5);
    2887           4 :   jresult = result; 
    2888           4 :   return jresult;
    2889             : }
    2890             : 
    2891             : 
    2892           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_FAILURE_get___() {
    2893             :   int jresult ;
    2894             :   int result;
    2895             :   
    2896           4 :   result = (int)(6);
    2897           4 :   jresult = result; 
    2898           4 :   return jresult;
    2899             : }
    2900             : 
    2901             : 
    2902           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_UNSUPPORTED_SRS_get___() {
    2903             :   int jresult ;
    2904             :   int result;
    2905             :   
    2906           4 :   result = (int)(7);
    2907           4 :   jresult = result; 
    2908           4 :   return jresult;
    2909             : }
    2910             : 
    2911             : 
    2912           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_INVALID_HANDLE_get___() {
    2913             :   int jresult ;
    2914             :   int result;
    2915             :   
    2916           4 :   result = (int)(8);
    2917           4 :   jresult = result; 
    2918           4 :   return jresult;
    2919             : }
    2920             : 
    2921             : 
    2922           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_NON_EXISTING_FEATURE_get___() {
    2923             :   int jresult ;
    2924             :   int result;
    2925             :   
    2926           4 :   result = (int)(9);
    2927           4 :   jresult = result; 
    2928           4 :   return jresult;
    2929             : }
    2930             : 
    2931             : 
    2932           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_UseExceptions___() {
    2933           0 :   UseExceptions();
    2934           0 : }
    2935             : 
    2936             : 
    2937           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_DontUseExceptions___() {
    2938           0 :   DontUseExceptions();
    2939           0 : }
    2940             : 
    2941             : 
    2942           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_StringListDestroy___(void * jarg1) {
    2943           0 :   void *arg1 = (void *) 0 ;
    2944             :   
    2945           0 :   arg1 = (void *)jarg1; 
    2946             :   {
    2947           0 :     CPLErrorReset();
    2948           0 :     StringListDestroy(arg1);
    2949           0 :     CPLErr eclass = CPLGetLastErrorType();
    2950           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    2951           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    2952             :       
    2953             :       
    2954             :       
    2955             :     }
    2956             :   }
    2957           0 : }
    2958             : 
    2959             : 
    2960           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_CPLMemDestroy___(void * jarg1) {
    2961           0 :   void *arg1 = (void *) 0 ;
    2962             :   
    2963           0 :   arg1 = (void *)jarg1; 
    2964             :   {
    2965           0 :     CPLErrorReset();
    2966           0 :     CPLMemDestroy(arg1);
    2967           0 :     CPLErr eclass = CPLGetLastErrorType();
    2968           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    2969           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    2970             :       
    2971             :       
    2972             :       
    2973             :     }
    2974             :   }
    2975           0 : }
    2976             : 
    2977             : 
    2978           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetFieldTypeByName___(char * jarg1) {
    2979             :   int jresult ;
    2980           0 :   char *arg1 = (char *) 0 ;
    2981             :   OGRFieldType result;
    2982             :   
    2983           0 :   arg1 = (char *)jarg1; 
    2984             :   {
    2985           0 :     CPLErrorReset();
    2986           0 :     result = (OGRFieldType)GetFieldTypeByName((char const *)arg1);
    2987           0 :     CPLErr eclass = CPLGetLastErrorType();
    2988           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    2989           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    2990             :       
    2991             :       
    2992             :       
    2993             :     }
    2994             :   }
    2995           0 :   jresult = (int)result; 
    2996           0 :   return jresult;
    2997             : }
    2998             : 
    2999             : 
    3000           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetFieldSubtypeByName___(char * jarg1) {
    3001             :   int jresult ;
    3002           0 :   char *arg1 = (char *) 0 ;
    3003             :   OGRFieldSubType result;
    3004             :   
    3005           0 :   arg1 = (char *)jarg1; 
    3006             :   {
    3007           0 :     CPLErrorReset();
    3008           0 :     result = (OGRFieldSubType)GetFieldSubtypeByName((char const *)arg1);
    3009           0 :     CPLErr eclass = CPLGetLastErrorType();
    3010           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3011           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3012             :       
    3013             :       
    3014             :       
    3015             :     }
    3016             :   }
    3017           0 :   jresult = (int)result; 
    3018           0 :   return jresult;
    3019             : }
    3020             : 
    3021             : 
    3022           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetGEOSVersionMajor___() {
    3023             :   int jresult ;
    3024             :   int result;
    3025             :   
    3026             :   {
    3027           0 :     CPLErrorReset();
    3028           0 :     result = (int)GetGEOSVersionMajor();
    3029           0 :     CPLErr eclass = CPLGetLastErrorType();
    3030           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3031           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3032             :       
    3033             :       
    3034             :       
    3035             :     }
    3036             :   }
    3037           0 :   jresult = result; 
    3038           0 :   return jresult;
    3039             : }
    3040             : 
    3041             : 
    3042           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetGEOSVersionMinor___() {
    3043             :   int jresult ;
    3044             :   int result;
    3045             :   
    3046             :   {
    3047           0 :     CPLErrorReset();
    3048           0 :     result = (int)GetGEOSVersionMinor();
    3049           0 :     CPLErr eclass = CPLGetLastErrorType();
    3050           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3051           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3052             :       
    3053             :       
    3054             :       
    3055             :     }
    3056             :   }
    3057           0 :   jresult = result; 
    3058           0 :   return jresult;
    3059             : }
    3060             : 
    3061             : 
    3062           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetGEOSVersionMicro___() {
    3063             :   int jresult ;
    3064             :   int result;
    3065             :   
    3066             :   {
    3067           0 :     CPLErrorReset();
    3068           0 :     result = (int)GetGEOSVersionMicro();
    3069           0 :     CPLErr eclass = CPLGetLastErrorType();
    3070           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3071           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3072             :       
    3073             :       
    3074             :       
    3075             :     }
    3076             :   }
    3077           0 :   jresult = result; 
    3078           0 :   return jresult;
    3079             : }
    3080             : 
    3081             : 
    3082           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MinX_set___(void * jarg1, double jarg2) {
    3083           0 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3084             :   double arg2 ;
    3085             :   
    3086           0 :   arg1 = (OGREnvelope *)jarg1; 
    3087           0 :   arg2 = (double)jarg2; 
    3088           0 :   if (arg1) (arg1)->MinX = arg2;
    3089           0 : }
    3090             : 
    3091             : 
    3092           6 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MinX_get___(void * jarg1) {
    3093             :   double jresult ;
    3094           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3095             :   double result;
    3096             :   
    3097           6 :   arg1 = (OGREnvelope *)jarg1; 
    3098           6 :   result = (double) ((arg1)->MinX);
    3099           6 :   jresult = result; 
    3100           6 :   return jresult;
    3101             : }
    3102             : 
    3103             : 
    3104           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MaxX_set___(void * jarg1, double jarg2) {
    3105           0 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3106             :   double arg2 ;
    3107             :   
    3108           0 :   arg1 = (OGREnvelope *)jarg1; 
    3109           0 :   arg2 = (double)jarg2; 
    3110           0 :   if (arg1) (arg1)->MaxX = arg2;
    3111           0 : }
    3112             : 
    3113             : 
    3114           6 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MaxX_get___(void * jarg1) {
    3115             :   double jresult ;
    3116           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3117             :   double result;
    3118             :   
    3119           6 :   arg1 = (OGREnvelope *)jarg1; 
    3120           6 :   result = (double) ((arg1)->MaxX);
    3121           6 :   jresult = result; 
    3122           6 :   return jresult;
    3123             : }
    3124             : 
    3125             : 
    3126           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MinY_set___(void * jarg1, double jarg2) {
    3127           0 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3128             :   double arg2 ;
    3129             :   
    3130           0 :   arg1 = (OGREnvelope *)jarg1; 
    3131           0 :   arg2 = (double)jarg2; 
    3132           0 :   if (arg1) (arg1)->MinY = arg2;
    3133           0 : }
    3134             : 
    3135             : 
    3136           6 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MinY_get___(void * jarg1) {
    3137             :   double jresult ;
    3138           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3139             :   double result;
    3140             :   
    3141           6 :   arg1 = (OGREnvelope *)jarg1; 
    3142           6 :   result = (double) ((arg1)->MinY);
    3143           6 :   jresult = result; 
    3144           6 :   return jresult;
    3145             : }
    3146             : 
    3147             : 
    3148           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MaxY_set___(void * jarg1, double jarg2) {
    3149           0 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3150             :   double arg2 ;
    3151             :   
    3152           0 :   arg1 = (OGREnvelope *)jarg1; 
    3153           0 :   arg2 = (double)jarg2; 
    3154           0 :   if (arg1) (arg1)->MaxY = arg2;
    3155           0 : }
    3156             : 
    3157             : 
    3158           6 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MaxY_get___(void * jarg1) {
    3159             :   double jresult ;
    3160           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3161             :   double result;
    3162             :   
    3163           6 :   arg1 = (OGREnvelope *)jarg1; 
    3164           6 :   result = (double) ((arg1)->MaxY);
    3165           6 :   jresult = result; 
    3166           6 :   return jresult;
    3167             : }
    3168             : 
    3169             : 
    3170           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_Envelope___() {
    3171             :   void * jresult ;
    3172           6 :   OGREnvelope *result = 0 ;
    3173             :   
    3174             :   {
    3175           6 :     CPLErrorReset();
    3176           6 :     result = (OGREnvelope *)new OGREnvelope();
    3177           6 :     CPLErr eclass = CPLGetLastErrorType();
    3178           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3179           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3180             :       
    3181             :       
    3182             :       
    3183             :     }
    3184             :   }
    3185           6 :   jresult = (void *)result; 
    3186           6 :   return jresult;
    3187             : }
    3188             : 
    3189             : 
    3190           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_Envelope___(void * jarg1) {
    3191           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3192             :   
    3193           6 :   arg1 = (OGREnvelope *)jarg1; 
    3194             :   {
    3195           6 :     CPLErrorReset();
    3196           6 :     delete arg1;
    3197           6 :     CPLErr eclass = CPLGetLastErrorType();
    3198           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3199           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3200             :       
    3201             :       
    3202             :       
    3203             :     }
    3204             :   }
    3205           6 : }
    3206             : 
    3207             : 
    3208           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinX_set___(void * jarg1, double jarg2) {
    3209           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3210             :   double arg2 ;
    3211             :   
    3212           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3213           0 :   arg2 = (double)jarg2; 
    3214           0 :   if (arg1) (arg1)->MinX = arg2;
    3215           0 : }
    3216             : 
    3217             : 
    3218           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinX_get___(void * jarg1) {
    3219             :   double jresult ;
    3220           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3221             :   double result;
    3222             :   
    3223           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3224           0 :   result = (double) ((arg1)->MinX);
    3225           0 :   jresult = result; 
    3226           0 :   return jresult;
    3227             : }
    3228             : 
    3229             : 
    3230           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxX_set___(void * jarg1, double jarg2) {
    3231           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3232             :   double arg2 ;
    3233             :   
    3234           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3235           0 :   arg2 = (double)jarg2; 
    3236           0 :   if (arg1) (arg1)->MaxX = arg2;
    3237           0 : }
    3238             : 
    3239             : 
    3240           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxX_get___(void * jarg1) {
    3241             :   double jresult ;
    3242           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3243             :   double result;
    3244             :   
    3245           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3246           0 :   result = (double) ((arg1)->MaxX);
    3247           0 :   jresult = result; 
    3248           0 :   return jresult;
    3249             : }
    3250             : 
    3251             : 
    3252           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinY_set___(void * jarg1, double jarg2) {
    3253           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3254             :   double arg2 ;
    3255             :   
    3256           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3257           0 :   arg2 = (double)jarg2; 
    3258           0 :   if (arg1) (arg1)->MinY = arg2;
    3259           0 : }
    3260             : 
    3261             : 
    3262           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinY_get___(void * jarg1) {
    3263             :   double jresult ;
    3264           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3265             :   double result;
    3266             :   
    3267           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3268           0 :   result = (double) ((arg1)->MinY);
    3269           0 :   jresult = result; 
    3270           0 :   return jresult;
    3271             : }
    3272             : 
    3273             : 
    3274           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxY_set___(void * jarg1, double jarg2) {
    3275           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3276             :   double arg2 ;
    3277             :   
    3278           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3279           0 :   arg2 = (double)jarg2; 
    3280           0 :   if (arg1) (arg1)->MaxY = arg2;
    3281           0 : }
    3282             : 
    3283             : 
    3284           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxY_get___(void * jarg1) {
    3285             :   double jresult ;
    3286           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3287             :   double result;
    3288             :   
    3289           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3290           0 :   result = (double) ((arg1)->MaxY);
    3291           0 :   jresult = result; 
    3292           0 :   return jresult;
    3293             : }
    3294             : 
    3295             : 
    3296           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinZ_set___(void * jarg1, double jarg2) {
    3297           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3298             :   double arg2 ;
    3299             :   
    3300           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3301           0 :   arg2 = (double)jarg2; 
    3302           0 :   if (arg1) (arg1)->MinZ = arg2;
    3303           0 : }
    3304             : 
    3305             : 
    3306           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinZ_get___(void * jarg1) {
    3307             :   double jresult ;
    3308           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3309             :   double result;
    3310             :   
    3311           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3312           0 :   result = (double) ((arg1)->MinZ);
    3313           0 :   jresult = result; 
    3314           0 :   return jresult;
    3315             : }
    3316             : 
    3317             : 
    3318           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxZ_set___(void * jarg1, double jarg2) {
    3319           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3320             :   double arg2 ;
    3321             :   
    3322           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3323           0 :   arg2 = (double)jarg2; 
    3324           0 :   if (arg1) (arg1)->MaxZ = arg2;
    3325           0 : }
    3326             : 
    3327             : 
    3328           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxZ_get___(void * jarg1) {
    3329             :   double jresult ;
    3330           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3331             :   double result;
    3332             :   
    3333           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3334           0 :   result = (double) ((arg1)->MaxZ);
    3335           0 :   jresult = result; 
    3336           0 :   return jresult;
    3337             : }
    3338             : 
    3339             : 
    3340           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_Envelope3D___() {
    3341             :   void * jresult ;
    3342           0 :   OGREnvelope3D *result = 0 ;
    3343             :   
    3344             :   {
    3345           0 :     CPLErrorReset();
    3346           0 :     result = (OGREnvelope3D *)new OGREnvelope3D();
    3347           0 :     CPLErr eclass = CPLGetLastErrorType();
    3348           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3349           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3350             :       
    3351             :       
    3352             :       
    3353             :     }
    3354             :   }
    3355           0 :   jresult = (void *)result; 
    3356           0 :   return jresult;
    3357             : }
    3358             : 
    3359             : 
    3360           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_Envelope3D___(void * jarg1) {
    3361           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3362             :   
    3363           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3364             :   {
    3365           0 :     CPLErrorReset();
    3366           0 :     delete arg1;
    3367           0 :     CPLErr eclass = CPLGetLastErrorType();
    3368           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3369           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3370             :       
    3371             :       
    3372             :       
    3373             :     }
    3374             :   }
    3375           0 : }
    3376             : 
    3377             : 
    3378           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_StyleTable___() {
    3379             :   void * jresult ;
    3380           0 :   OGRStyleTableShadow *result = 0 ;
    3381             :   
    3382             :   {
    3383           0 :     CPLErrorReset();
    3384           0 :     result = (OGRStyleTableShadow *)new_OGRStyleTableShadow();
    3385           0 :     CPLErr eclass = CPLGetLastErrorType();
    3386           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3387           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3388             :       
    3389             :       
    3390             :       
    3391             :     }
    3392             :   }
    3393           0 :   jresult = (void *)result; 
    3394           0 :   return jresult;
    3395             : }
    3396             : 
    3397             : 
    3398           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_StyleTable___(void * jarg1) {
    3399           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3400             :   
    3401           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3402             :   {
    3403           0 :     CPLErrorReset();
    3404           0 :     delete_OGRStyleTableShadow(arg1);
    3405           0 :     CPLErr eclass = CPLGetLastErrorType();
    3406           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3407           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3408             :       
    3409             :       
    3410             :       
    3411             :     }
    3412             :   }
    3413           0 : }
    3414             : 
    3415             : 
    3416           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_AddStyle___(void * jarg1, char * jarg2, char * jarg3) {
    3417             :   int jresult ;
    3418           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3419           0 :   char *arg2 = (char *) 0 ;
    3420           0 :   char *arg3 = (char *) 0 ;
    3421             :   int result;
    3422             :   
    3423           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3424           0 :   arg2 = (char *)jarg2; 
    3425           0 :   arg3 = (char *)jarg3; 
    3426             :   {
    3427           0 :     CPLErrorReset();
    3428           0 :     result = (int)OGRStyleTableShadow_AddStyle(arg1,(char const *)arg2,(char const *)arg3);
    3429           0 :     CPLErr eclass = CPLGetLastErrorType();
    3430           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3431           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3432             :       
    3433             :       
    3434             :       
    3435             :     }
    3436             :   }
    3437           0 :   jresult = result; 
    3438           0 :   return jresult;
    3439             : }
    3440             : 
    3441             : 
    3442           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_LoadStyleTable___(void * jarg1, char * jarg2) {
    3443             :   int jresult ;
    3444           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3445           0 :   char *arg2 = (char *) 0 ;
    3446             :   int result;
    3447             :   
    3448           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3449           0 :   arg2 = (char *)jarg2; 
    3450             :   {
    3451           0 :     CPLErrorReset();
    3452           0 :     result = (int)OGRStyleTableShadow_LoadStyleTable(arg1,(char const *)arg2);
    3453           0 :     CPLErr eclass = CPLGetLastErrorType();
    3454           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3455           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3456             :       
    3457             :       
    3458             :       
    3459             :     }
    3460             :   }
    3461           0 :   jresult = result; 
    3462           0 :   return jresult;
    3463             : }
    3464             : 
    3465             : 
    3466           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_SaveStyleTable___(void * jarg1, char * jarg2) {
    3467             :   int jresult ;
    3468           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3469           0 :   char *arg2 = (char *) 0 ;
    3470             :   int result;
    3471             :   
    3472           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3473           0 :   arg2 = (char *)jarg2; 
    3474             :   {
    3475           0 :     CPLErrorReset();
    3476           0 :     result = (int)OGRStyleTableShadow_SaveStyleTable(arg1,(char const *)arg2);
    3477           0 :     CPLErr eclass = CPLGetLastErrorType();
    3478           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3479           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3480             :       
    3481             :       
    3482             :       
    3483             :     }
    3484             :   }
    3485           0 :   jresult = result; 
    3486           0 :   return jresult;
    3487             : }
    3488             : 
    3489             : 
    3490           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_Find___(void * jarg1, char * jarg2) {
    3491             :   char * jresult ;
    3492           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3493           0 :   char *arg2 = (char *) 0 ;
    3494           0 :   char *result = 0 ;
    3495             :   
    3496           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3497           0 :   arg2 = (char *)jarg2; 
    3498             :   {
    3499           0 :     CPLErrorReset();
    3500           0 :     result = (char *)OGRStyleTableShadow_Find(arg1,(char const *)arg2);
    3501           0 :     CPLErr eclass = CPLGetLastErrorType();
    3502           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3503           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3504             :       
    3505             :       
    3506             :       
    3507             :     }
    3508             :   }
    3509           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3510           0 :   return jresult;
    3511             : }
    3512             : 
    3513             : 
    3514           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_ResetStyleStringReading___(void * jarg1) {
    3515           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3516             :   
    3517           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3518             :   {
    3519           0 :     CPLErrorReset();
    3520           0 :     OGRStyleTableShadow_ResetStyleStringReading(arg1);
    3521           0 :     CPLErr eclass = CPLGetLastErrorType();
    3522           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3523           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3524             :       
    3525             :       
    3526             :       
    3527             :     }
    3528             :   }
    3529           0 : }
    3530             : 
    3531             : 
    3532           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_GetNextStyle___(void * jarg1) {
    3533             :   char * jresult ;
    3534           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3535           0 :   char *result = 0 ;
    3536             :   
    3537           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3538             :   {
    3539           0 :     CPLErrorReset();
    3540           0 :     result = (char *)OGRStyleTableShadow_GetNextStyle(arg1);
    3541           0 :     CPLErr eclass = CPLGetLastErrorType();
    3542           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3543           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3544             :       
    3545             :       
    3546             :       
    3547             :     }
    3548             :   }
    3549           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3550           0 :   return jresult;
    3551             : }
    3552             : 
    3553             : 
    3554           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_GetLastStyleName___(void * jarg1) {
    3555             :   char * jresult ;
    3556           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3557           0 :   char *result = 0 ;
    3558             :   
    3559           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3560             :   {
    3561           0 :     CPLErrorReset();
    3562           0 :     result = (char *)OGRStyleTableShadow_GetLastStyleName(arg1);
    3563           0 :     CPLErr eclass = CPLGetLastErrorType();
    3564           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3565           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3566             :       
    3567             :       
    3568             :       
    3569             :     }
    3570             :   }
    3571           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3572           0 :   return jresult;
    3573             : }
    3574             : 
    3575             : 
    3576           2 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Driver_name_get___(void * jarg1) {
    3577             :   char * jresult ;
    3578           2 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3579           2 :   char *result = 0 ;
    3580             :   
    3581           2 :   arg1 = (OGRDriverShadow *)jarg1; 
    3582             :   {
    3583           2 :     CPLErrorReset();
    3584           2 :     result = (char *)OGRDriverShadow_name_get(arg1);
    3585           2 :     CPLErr eclass = CPLGetLastErrorType();
    3586           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3587           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3588             :       
    3589             :       
    3590             :       
    3591             :     }
    3592             :   }
    3593           2 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3594           2 :   return jresult;
    3595             : }
    3596             : 
    3597             : 
    3598           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Driver_CreateDataSource___(void * jarg1, char * jarg2, void * jarg3) {
    3599             :   void * jresult ;
    3600           2 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3601           2 :   char *arg2 = (char *) 0 ;
    3602           2 :   char **arg3 = (char **) 0 ;
    3603           2 :   OGRDataSourceShadow *result = 0 ;
    3604             :   
    3605           2 :   arg1 = (OGRDriverShadow *)jarg1; 
    3606           2 :   arg2 = (char *)jarg2; 
    3607           2 :   arg3 = (char **)jarg3; 
    3608             :   {
    3609           2 :     CPLErrorReset();
    3610           2 :     result = (OGRDataSourceShadow *)OGRDriverShadow_CreateDataSource(arg1,(char const *)arg2,arg3);
    3611           2 :     CPLErr eclass = CPLGetLastErrorType();
    3612           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3613           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3614             :       
    3615             :       
    3616             :       
    3617             :     }
    3618             :   }
    3619           2 :   jresult = (void *)result; 
    3620           2 :   return jresult;
    3621             : }
    3622             : 
    3623             : 
    3624           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Driver_CopyDataSource___(void * jarg1, void * jarg2, char * jarg3, void * jarg4) {
    3625             :   void * jresult ;
    3626           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3627           0 :   OGRDataSourceShadow *arg2 = (OGRDataSourceShadow *) 0 ;
    3628           0 :   char *arg3 = (char *) 0 ;
    3629           0 :   char **arg4 = (char **) 0 ;
    3630           0 :   OGRDataSourceShadow *result = 0 ;
    3631             :   
    3632           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3633           0 :   arg2 = (OGRDataSourceShadow *)jarg2; 
    3634           0 :   arg3 = (char *)jarg3; 
    3635           0 :   arg4 = (char **)jarg4; 
    3636             :   {
    3637           0 :     if (!arg2) {
    3638             :       {
    3639           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3640             :       };
    3641             :     }
    3642             :   }
    3643             :   {
    3644           0 :     CPLErrorReset();
    3645           0 :     result = (OGRDataSourceShadow *)OGRDriverShadow_CopyDataSource(arg1,arg2,(char const *)arg3,arg4);
    3646           0 :     CPLErr eclass = CPLGetLastErrorType();
    3647           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3648           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3649             :       
    3650             :       
    3651             :       
    3652             :     }
    3653             :   }
    3654           0 :   jresult = (void *)result; 
    3655           0 :   return jresult;
    3656             : }
    3657             : 
    3658             : 
    3659           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Driver_Open___(void * jarg1, char * jarg2, int jarg3) {
    3660             :   void * jresult ;
    3661           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3662           0 :   char *arg2 = (char *) 0 ;
    3663           0 :   int arg3 = (int) 0 ;
    3664           0 :   OGRDataSourceShadow *result = 0 ;
    3665             :   
    3666           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3667           0 :   arg2 = (char *)jarg2; 
    3668           0 :   arg3 = (int)jarg3; 
    3669             :   {
    3670           0 :     CPLErrorReset();
    3671           0 :     result = (OGRDataSourceShadow *)OGRDriverShadow_Open(arg1,(char const *)arg2,arg3);
    3672           0 :     CPLErr eclass = CPLGetLastErrorType();
    3673           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3674           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3675             :       
    3676             :       
    3677             :       
    3678             :     }
    3679             :   }
    3680           0 :   jresult = (void *)result; 
    3681           0 :   return jresult;
    3682             : }
    3683             : 
    3684             : 
    3685           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Driver_DeleteDataSource___(void * jarg1, char * jarg2) {
    3686             :   int jresult ;
    3687           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3688           0 :   char *arg2 = (char *) 0 ;
    3689             :   int result;
    3690             :   
    3691           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3692           0 :   arg2 = (char *)jarg2; 
    3693             :   {
    3694           0 :     CPLErrorReset();
    3695           0 :     result = (int)OGRDriverShadow_DeleteDataSource(arg1,(char const *)arg2);
    3696           0 :     CPLErr eclass = CPLGetLastErrorType();
    3697           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3698           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3699             :       
    3700             :       
    3701             :       
    3702             :     }
    3703             :   }
    3704           0 :   jresult = result; 
    3705           0 :   return jresult;
    3706             : }
    3707             : 
    3708             : 
    3709           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Driver_TestCapability___(void * jarg1, char * jarg2) {
    3710             :   unsigned int jresult ;
    3711           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3712           0 :   char *arg2 = (char *) 0 ;
    3713             :   bool result;
    3714             :   
    3715           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3716           0 :   arg2 = (char *)jarg2; 
    3717             :   {
    3718           0 :     if (!arg2) {
    3719             :       {
    3720           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3721             :       };
    3722             :     }
    3723             :   }
    3724             :   {
    3725           0 :     CPLErrorReset();
    3726           0 :     result = (bool)OGRDriverShadow_TestCapability(arg1,(char const *)arg2);
    3727           0 :     CPLErr eclass = CPLGetLastErrorType();
    3728           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3729           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3730             :       
    3731             :       
    3732             :       
    3733             :     }
    3734             :   }
    3735           0 :   jresult = result; 
    3736           0 :   return jresult;
    3737             : }
    3738             : 
    3739             : 
    3740           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Driver_GetName___(void * jarg1) {
    3741             :   char * jresult ;
    3742           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3743           0 :   char *result = 0 ;
    3744             :   
    3745           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3746             :   {
    3747           0 :     CPLErrorReset();
    3748           0 :     result = (char *)OGRDriverShadow_GetName(arg1);
    3749           0 :     CPLErr eclass = CPLGetLastErrorType();
    3750           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3751           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3752             :       
    3753             :       
    3754             :       
    3755             :     }
    3756             :   }
    3757           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3758           0 :   return jresult;
    3759             : }
    3760             : 
    3761             : 
    3762           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Driver_Register___(void * jarg1) {
    3763           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3764             :   
    3765           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3766             :   {
    3767           0 :     CPLErrorReset();
    3768           0 :     OGRDriverShadow_Register(arg1);
    3769           0 :     CPLErr eclass = CPLGetLastErrorType();
    3770           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3771           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3772             :       
    3773             :       
    3774             :       
    3775             :     }
    3776             :   }
    3777           0 : }
    3778             : 
    3779             : 
    3780           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Driver_Deregister___(void * jarg1) {
    3781           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3782             :   
    3783           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3784             :   {
    3785           0 :     CPLErrorReset();
    3786           0 :     OGRDriverShadow_Deregister(arg1);
    3787           0 :     CPLErr eclass = CPLGetLastErrorType();
    3788           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3789           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3790             :       
    3791             :       
    3792             :       
    3793             :     }
    3794             :   }
    3795           0 : }
    3796             : 
    3797             : 
    3798           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_name_get___(void * jarg1) {
    3799             :   char * jresult ;
    3800           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3801           0 :   char *result = 0 ;
    3802             :   
    3803           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3804             :   {
    3805           0 :     CPLErrorReset();
    3806           0 :     result = (char *)OGRDataSourceShadow_name_get(arg1);
    3807           0 :     CPLErr eclass = CPLGetLastErrorType();
    3808           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3809           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3810             :       
    3811             :       
    3812             :       
    3813             :     }
    3814             :   }
    3815           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3816           0 :   return jresult;
    3817             : }
    3818             : 
    3819             : 
    3820           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_DataSource___(void * jarg1) {
    3821           6 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3822             :   
    3823           6 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3824             :   {
    3825           6 :     CPLErrorReset();
    3826           6 :     delete_OGRDataSourceShadow(arg1);
    3827           6 :     CPLErr eclass = CPLGetLastErrorType();
    3828           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3829           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3830             :       
    3831             :       
    3832             :       
    3833             :     }
    3834             :   }
    3835           6 : }
    3836             : 
    3837             : 
    3838           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_Close___(void * jarg1) {
    3839             :   int jresult ;
    3840           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3841             :   CPLErr result;
    3842             :   
    3843           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3844             :   {
    3845           0 :     CPLErrorReset();
    3846           0 :     result = (CPLErr)OGRDataSourceShadow_Close(arg1);
    3847           0 :     CPLErr eclass = CPLGetLastErrorType();
    3848           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3849           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3850             :       
    3851             :       
    3852             :       
    3853             :     }
    3854             :   }
    3855           0 :   jresult = result; 
    3856           0 :   return jresult;
    3857             : }
    3858             : 
    3859             : 
    3860           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetRefCount___(void * jarg1) {
    3861             :   int jresult ;
    3862           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3863             :   int result;
    3864             :   
    3865           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3866             :   {
    3867           0 :     CPLErrorReset();
    3868           0 :     result = (int)OGRDataSourceShadow_GetRefCount(arg1);
    3869           0 :     CPLErr eclass = CPLGetLastErrorType();
    3870           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3871           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3872             :       
    3873             :       
    3874             :       
    3875             :     }
    3876             :   }
    3877           0 :   jresult = result; 
    3878           0 :   return jresult;
    3879             : }
    3880             : 
    3881             : 
    3882           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetSummaryRefCount___(void * jarg1) {
    3883             :   int jresult ;
    3884           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3885             :   int result;
    3886             :   
    3887           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3888             :   {
    3889           0 :     CPLErrorReset();
    3890           0 :     result = (int)OGRDataSourceShadow_GetSummaryRefCount(arg1);
    3891           0 :     CPLErr eclass = CPLGetLastErrorType();
    3892           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3893           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3894             :       
    3895             :       
    3896             :       
    3897             :     }
    3898             :   }
    3899           0 :   jresult = result; 
    3900           0 :   return jresult;
    3901             : }
    3902             : 
    3903             : 
    3904           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetLayerCount___(void * jarg1) {
    3905             :   int jresult ;
    3906           7 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3907             :   int result;
    3908             :   
    3909           7 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3910             :   {
    3911           7 :     CPLErrorReset();
    3912           7 :     result = (int)OGRDataSourceShadow_GetLayerCount(arg1);
    3913           7 :     CPLErr eclass = CPLGetLastErrorType();
    3914           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3915           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3916             :       
    3917             :       
    3918             :       
    3919             :     }
    3920             :   }
    3921           7 :   jresult = result; 
    3922           7 :   return jresult;
    3923             : }
    3924             : 
    3925             : 
    3926           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetDriver___(void * jarg1) {
    3927             :   void * jresult ;
    3928           2 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3929           2 :   OGRDriverShadow *result = 0 ;
    3930             :   
    3931           2 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3932             :   {
    3933           2 :     CPLErrorReset();
    3934           2 :     result = (OGRDriverShadow *)OGRDataSourceShadow_GetDriver(arg1);
    3935           2 :     CPLErr eclass = CPLGetLastErrorType();
    3936           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3937           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3938             :       
    3939             :       
    3940             :       
    3941             :     }
    3942             :   }
    3943           2 :   jresult = (void *)result; 
    3944           2 :   return jresult;
    3945             : }
    3946             : 
    3947             : 
    3948           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetName___(void * jarg1) {
    3949             :   char * jresult ;
    3950           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3951           0 :   char *result = 0 ;
    3952             :   
    3953           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3954             :   {
    3955           0 :     CPLErrorReset();
    3956           0 :     result = (char *)OGRDataSourceShadow_GetName(arg1);
    3957           0 :     CPLErr eclass = CPLGetLastErrorType();
    3958           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3959           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3960             :       
    3961             :       
    3962             :       
    3963             :     }
    3964             :   }
    3965           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3966           0 :   return jresult;
    3967             : }
    3968             : 
    3969             : 
    3970           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_DeleteLayer___(void * jarg1, int jarg2) {
    3971             :   int jresult ;
    3972           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3973             :   int arg2 ;
    3974             :   OGRErr result;
    3975             :   
    3976           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3977           0 :   arg2 = (int)jarg2; 
    3978             :   {
    3979           0 :     CPLErrorReset();
    3980           0 :     result = (OGRErr)OGRDataSourceShadow_DeleteLayer(arg1,arg2);
    3981           0 :     CPLErr eclass = CPLGetLastErrorType();
    3982           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3983           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3984             :       
    3985             :       
    3986             :       
    3987             :     }
    3988             :   }
    3989             :   {
    3990             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    3991           0 :     jresult = result;
    3992             :   }
    3993             :   {
    3994             :     /* %typemap(ret) OGRErr */
    3995             :     
    3996             :   }
    3997           0 :   return jresult;
    3998             : }
    3999             : 
    4000             : 
    4001           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_SyncToDisk___(void * jarg1) {
    4002             :   int jresult ;
    4003           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4004             :   OGRErr result;
    4005             :   
    4006           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4007             :   {
    4008           0 :     CPLErrorReset();
    4009           0 :     result = (OGRErr)OGRDataSourceShadow_SyncToDisk(arg1);
    4010           0 :     CPLErr eclass = CPLGetLastErrorType();
    4011           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4012           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4013             :       
    4014             :       
    4015             :       
    4016             :     }
    4017             :   }
    4018             :   {
    4019             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4020           0 :     jresult = result;
    4021             :   }
    4022             :   {
    4023             :     /* %typemap(ret) OGRErr */
    4024             :     
    4025             :   }
    4026           0 :   return jresult;
    4027             : }
    4028             : 
    4029             : 
    4030           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_DataSource_FlushCache___(void * jarg1) {
    4031           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4032             :   
    4033           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4034             :   {
    4035           0 :     CPLErrorReset();
    4036           0 :     OGRDataSourceShadow_FlushCache(arg1);
    4037           0 :     CPLErr eclass = CPLGetLastErrorType();
    4038           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4039           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4040             :       
    4041             :       
    4042             :       
    4043             :     }
    4044             :   }
    4045           0 : }
    4046             : 
    4047             : 
    4048           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_CreateLayer___(void * jarg1, char * jarg2, void * jarg3, int jarg4, void * jarg5) {
    4049             :   void * jresult ;
    4050           2 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4051           2 :   char *arg2 = (char *) 0 ;
    4052           2 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) NULL ;
    4053           2 :   OGRwkbGeometryType arg4 = (OGRwkbGeometryType) wkbUnknown ;
    4054           2 :   char **arg5 = (char **) 0 ;
    4055           2 :   OGRLayerShadow *result = 0 ;
    4056             :   
    4057           2 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4058           2 :   arg2 = (char *)jarg2; 
    4059           2 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    4060           2 :   arg4 = (OGRwkbGeometryType)jarg4; 
    4061           2 :   arg5 = (char **)jarg5; 
    4062             :   {
    4063           2 :     CPLErrorReset();
    4064           2 :     result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer(arg1,(char const *)arg2,arg3,arg4,arg5);
    4065           2 :     CPLErr eclass = CPLGetLastErrorType();
    4066           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4067           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4068             :       
    4069             :       
    4070             :       
    4071             :     }
    4072             :   }
    4073           2 :   jresult = (void *)result; 
    4074           2 :   return jresult;
    4075             : }
    4076             : 
    4077             : 
    4078           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_CopyLayer___(void * jarg1, void * jarg2, char * jarg3, void * jarg4) {
    4079             :   void * jresult ;
    4080           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4081           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    4082           0 :   char *arg3 = (char *) 0 ;
    4083           0 :   char **arg4 = (char **) 0 ;
    4084           0 :   OGRLayerShadow *result = 0 ;
    4085             :   
    4086           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4087           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    4088           0 :   arg3 = (char *)jarg3; 
    4089           0 :   arg4 = (char **)jarg4; 
    4090             :   {
    4091           0 :     if (!arg2) {
    4092             :       {
    4093           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4094             :       };
    4095             :     }
    4096             :   }
    4097             :   {
    4098           0 :     CPLErrorReset();
    4099           0 :     result = (OGRLayerShadow *)OGRDataSourceShadow_CopyLayer(arg1,arg2,(char const *)arg3,arg4);
    4100           0 :     CPLErr eclass = CPLGetLastErrorType();
    4101           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4102           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4103             :       
    4104             :       
    4105             :       
    4106             :     }
    4107             :   }
    4108           0 :   jresult = (void *)result; 
    4109           0 :   return jresult;
    4110             : }
    4111             : 
    4112             : 
    4113           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetLayerByIndex___(void * jarg1, int jarg2) {
    4114             :   void * jresult ;
    4115           3 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4116           3 :   int arg2 = (int) 0 ;
    4117           3 :   OGRLayerShadow *result = 0 ;
    4118             :   
    4119           3 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4120           3 :   arg2 = (int)jarg2; 
    4121             :   {
    4122           3 :     CPLErrorReset();
    4123           3 :     result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByIndex(arg1,arg2);
    4124           3 :     CPLErr eclass = CPLGetLastErrorType();
    4125           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4126           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4127             :       
    4128             :       
    4129             :       
    4130             :     }
    4131             :   }
    4132           3 :   jresult = (void *)result; 
    4133           3 :   return jresult;
    4134             : }
    4135             : 
    4136             : 
    4137           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetLayerByName___(void * jarg1, char * jarg2) {
    4138             :   void * jresult ;
    4139           2 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4140           2 :   char *arg2 = (char *) 0 ;
    4141           2 :   OGRLayerShadow *result = 0 ;
    4142             :   
    4143           2 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4144           2 :   arg2 = (char *)jarg2; 
    4145             :   {
    4146           2 :     CPLErrorReset();
    4147           2 :     result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByName(arg1,(char const *)arg2);
    4148           2 :     CPLErr eclass = CPLGetLastErrorType();
    4149           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4150           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4151             :       
    4152             :       
    4153             :       
    4154             :     }
    4155             :   }
    4156           2 :   jresult = (void *)result; 
    4157           2 :   return jresult;
    4158             : }
    4159             : 
    4160             : 
    4161           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_TestCapability___(void * jarg1, char * jarg2) {
    4162             :   unsigned int jresult ;
    4163           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4164           0 :   char *arg2 = (char *) 0 ;
    4165             :   bool result;
    4166             :   
    4167           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4168           0 :   arg2 = (char *)jarg2; 
    4169             :   {
    4170           0 :     if (!arg2) {
    4171             :       {
    4172           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4173             :       };
    4174             :     }
    4175             :   }
    4176             :   {
    4177           0 :     CPLErrorReset();
    4178           0 :     result = (bool)OGRDataSourceShadow_TestCapability(arg1,(char const *)arg2);
    4179           0 :     CPLErr eclass = CPLGetLastErrorType();
    4180           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4181           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4182             :       
    4183             :       
    4184             :       
    4185             :     }
    4186             :   }
    4187           0 :   jresult = result; 
    4188           0 :   return jresult;
    4189             : }
    4190             : 
    4191             : 
    4192           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_ExecuteSQL___(void * jarg1, char * jarg2, void * jarg3, char * jarg4) {
    4193             :   void * jresult ;
    4194           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4195           0 :   char *arg2 = (char *) 0 ;
    4196           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) NULL ;
    4197           0 :   char *arg4 = (char *) "" ;
    4198           0 :   OGRLayerShadow *result = 0 ;
    4199             :   
    4200           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4201           0 :   arg2 = (char *)jarg2; 
    4202           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    4203           0 :   arg4 = (char *)jarg4; 
    4204             :   {
    4205           0 :     if (!arg2) {
    4206             :       {
    4207           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4208             :       };
    4209             :     }
    4210             :   }
    4211             :   {
    4212           0 :     CPLErrorReset();
    4213           0 :     result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL(arg1,(char const *)arg2,arg3,(char const *)arg4);
    4214           0 :     CPLErr eclass = CPLGetLastErrorType();
    4215           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4216           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4217             :       
    4218             :       
    4219             :       
    4220             :     }
    4221             :   }
    4222           0 :   jresult = (void *)result; 
    4223           0 :   return jresult;
    4224             : }
    4225             : 
    4226             : 
    4227           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_AbortSQL___(void * jarg1) {
    4228             :   int jresult ;
    4229           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4230             :   OGRErr result;
    4231             :   
    4232           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4233             :   {
    4234           0 :     CPLErrorReset();
    4235           0 :     result = (OGRErr)OGRDataSourceShadow_AbortSQL(arg1);
    4236           0 :     CPLErr eclass = CPLGetLastErrorType();
    4237           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4238           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4239             :       
    4240             :       
    4241             :       
    4242             :     }
    4243             :   }
    4244             :   {
    4245             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4246           0 :     jresult = result;
    4247             :   }
    4248             :   {
    4249             :     /* %typemap(ret) OGRErr */
    4250             :     
    4251             :   }
    4252           0 :   return jresult;
    4253             : }
    4254             : 
    4255             : 
    4256           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_DataSource_ReleaseResultSet___(void * jarg1, void * jarg2) {
    4257           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4258           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    4259             :   
    4260           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4261           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    4262             :   {
    4263           0 :     CPLErrorReset();
    4264           0 :     OGRDataSourceShadow_ReleaseResultSet(arg1,arg2);
    4265           0 :     CPLErr eclass = CPLGetLastErrorType();
    4266           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4267           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4268             :       
    4269             :       
    4270             :       
    4271             :     }
    4272             :   }
    4273           0 : }
    4274             : 
    4275             : 
    4276           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetStyleTable___(void * jarg1) {
    4277             :   void * jresult ;
    4278           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4279           0 :   OGRStyleTableShadow *result = 0 ;
    4280             :   
    4281           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4282             :   {
    4283           0 :     CPLErrorReset();
    4284           0 :     result = (OGRStyleTableShadow *)OGRDataSourceShadow_GetStyleTable(arg1);
    4285           0 :     CPLErr eclass = CPLGetLastErrorType();
    4286           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4287           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4288             :       
    4289             :       
    4290             :       
    4291             :     }
    4292             :   }
    4293           0 :   jresult = (void *)result; 
    4294           0 :   return jresult;
    4295             : }
    4296             : 
    4297             : 
    4298           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_DataSource_SetStyleTable___(void * jarg1, void * jarg2) {
    4299           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4300           0 :   OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
    4301             :   
    4302           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4303           0 :   arg2 = (OGRStyleTableShadow *)jarg2; 
    4304             :   {
    4305           0 :     CPLErrorReset();
    4306           0 :     OGRDataSourceShadow_SetStyleTable(arg1,arg2);
    4307           0 :     CPLErr eclass = CPLGetLastErrorType();
    4308           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4309           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4310             :       
    4311             :       
    4312             :       
    4313             :     }
    4314             :   }
    4315           0 : }
    4316             : 
    4317             : 
    4318           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_StartTransaction___(void * jarg1, int jarg2) {
    4319             :   int jresult ;
    4320           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4321           0 :   int arg2 = (int) FALSE ;
    4322             :   OGRErr result;
    4323             :   
    4324           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4325           0 :   arg2 = (int)jarg2; 
    4326             :   {
    4327           0 :     CPLErrorReset();
    4328           0 :     result = (OGRErr)OGRDataSourceShadow_StartTransaction(arg1,arg2);
    4329           0 :     CPLErr eclass = CPLGetLastErrorType();
    4330           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4331           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4332             :       
    4333             :       
    4334             :       
    4335             :     }
    4336             :   }
    4337             :   {
    4338             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4339           0 :     jresult = result;
    4340             :   }
    4341             :   {
    4342             :     /* %typemap(ret) OGRErr */
    4343             :     
    4344             :   }
    4345           0 :   return jresult;
    4346             : }
    4347             : 
    4348             : 
    4349           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_CommitTransaction___(void * jarg1) {
    4350             :   int jresult ;
    4351           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4352             :   OGRErr result;
    4353             :   
    4354           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4355             :   {
    4356           0 :     CPLErrorReset();
    4357           0 :     result = (OGRErr)OGRDataSourceShadow_CommitTransaction(arg1);
    4358           0 :     CPLErr eclass = CPLGetLastErrorType();
    4359           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4360           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4361             :       
    4362             :       
    4363             :       
    4364             :     }
    4365             :   }
    4366             :   {
    4367             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4368           0 :     jresult = result;
    4369             :   }
    4370             :   {
    4371             :     /* %typemap(ret) OGRErr */
    4372             :     
    4373             :   }
    4374           0 :   return jresult;
    4375             : }
    4376             : 
    4377             : 
    4378           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_RollbackTransaction___(void * jarg1) {
    4379             :   int jresult ;
    4380           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4381             :   OGRErr result;
    4382             :   
    4383           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4384             :   {
    4385           0 :     CPLErrorReset();
    4386           0 :     result = (OGRErr)OGRDataSourceShadow_RollbackTransaction(arg1);
    4387           0 :     CPLErr eclass = CPLGetLastErrorType();
    4388           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4389           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4390             :       
    4391             :       
    4392             :       
    4393             :     }
    4394             :   }
    4395             :   {
    4396             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4397           0 :     jresult = result;
    4398             :   }
    4399             :   {
    4400             :     /* %typemap(ret) OGRErr */
    4401             :     
    4402             :   }
    4403           0 :   return jresult;
    4404             : }
    4405             : 
    4406             : 
    4407           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Rename___(void * jarg1, char * jarg2) {
    4408             :   int jresult ;
    4409           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4410           0 :   char *arg2 = (char *) 0 ;
    4411             :   OGRErr result;
    4412             :   
    4413           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4414           0 :   arg2 = (char *)jarg2; 
    4415             :   {
    4416           0 :     if (!arg2) {
    4417             :       {
    4418           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4419             :       };
    4420             :     }
    4421             :   }
    4422             :   {
    4423           0 :     CPLErrorReset();
    4424           0 :     result = (OGRErr)OGRLayerShadow_Rename(arg1,(char const *)arg2);
    4425           0 :     CPLErr eclass = CPLGetLastErrorType();
    4426           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4427           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4428             :       
    4429             :       
    4430             :       
    4431             :     }
    4432             :   }
    4433             :   {
    4434             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4435           0 :     jresult = result;
    4436             :   }
    4437             :   {
    4438             :     /* %typemap(ret) OGRErr */
    4439             :     
    4440             :   }
    4441           0 :   return jresult;
    4442             : }
    4443             : 
    4444             : 
    4445           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetRefCount___(void * jarg1) {
    4446             :   int jresult ;
    4447           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4448             :   int result;
    4449             :   
    4450           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4451             :   {
    4452           0 :     CPLErrorReset();
    4453           0 :     result = (int)OGRLayerShadow_GetRefCount(arg1);
    4454           0 :     CPLErr eclass = CPLGetLastErrorType();
    4455           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4456           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4457             :       
    4458             :       
    4459             :       
    4460             :     }
    4461             :   }
    4462           0 :   jresult = result; 
    4463           0 :   return jresult;
    4464             : }
    4465             : 
    4466             : 
    4467           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetSpatialFilter__SWIG_0___(void * jarg1, void * jarg2) {
    4468           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4469           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    4470             :   
    4471           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4472           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
    4473             :   {
    4474           0 :     CPLErrorReset();
    4475           0 :     OGRLayerShadow_SetSpatialFilter__SWIG_0(arg1,arg2);
    4476           0 :     CPLErr eclass = CPLGetLastErrorType();
    4477           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4478           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4479             :       
    4480             :       
    4481             :       
    4482             :     }
    4483             :   }
    4484           0 : }
    4485             : 
    4486             : 
    4487           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetSpatialFilterRect__SWIG_0___(void * jarg1, double jarg2, double jarg3, double jarg4, double jarg5) {
    4488           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4489             :   double arg2 ;
    4490             :   double arg3 ;
    4491             :   double arg4 ;
    4492             :   double arg5 ;
    4493             :   
    4494           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4495           0 :   arg2 = (double)jarg2; 
    4496           0 :   arg3 = (double)jarg3; 
    4497           0 :   arg4 = (double)jarg4; 
    4498           0 :   arg5 = (double)jarg5; 
    4499             :   {
    4500           0 :     CPLErrorReset();
    4501           0 :     OGRLayerShadow_SetSpatialFilterRect__SWIG_0(arg1,arg2,arg3,arg4,arg5);
    4502           0 :     CPLErr eclass = CPLGetLastErrorType();
    4503           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4504           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4505             :       
    4506             :       
    4507             :       
    4508             :     }
    4509             :   }
    4510           0 : }
    4511             : 
    4512             : 
    4513           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetSpatialFilter__SWIG_1___(void * jarg1, int jarg2, void * jarg3) {
    4514           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4515             :   int arg2 ;
    4516           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    4517             :   
    4518           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4519           0 :   arg2 = (int)jarg2; 
    4520           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    4521             :   {
    4522           0 :     CPLErrorReset();
    4523           0 :     OGRLayerShadow_SetSpatialFilter__SWIG_1(arg1,arg2,arg3);
    4524           0 :     CPLErr eclass = CPLGetLastErrorType();
    4525           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4526           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4527             :       
    4528             :       
    4529             :       
    4530             :     }
    4531             :   }
    4532           0 : }
    4533             : 
    4534             : 
    4535           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetSpatialFilterRect__SWIG_1___(void * jarg1, int jarg2, double jarg3, double jarg4, double jarg5, double jarg6) {
    4536           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4537             :   int arg2 ;
    4538             :   double arg3 ;
    4539             :   double arg4 ;
    4540             :   double arg5 ;
    4541             :   double arg6 ;
    4542             :   
    4543           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4544           0 :   arg2 = (int)jarg2; 
    4545           0 :   arg3 = (double)jarg3; 
    4546           0 :   arg4 = (double)jarg4; 
    4547           0 :   arg5 = (double)jarg5; 
    4548           0 :   arg6 = (double)jarg6; 
    4549             :   {
    4550           0 :     CPLErrorReset();
    4551           0 :     OGRLayerShadow_SetSpatialFilterRect__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6);
    4552           0 :     CPLErr eclass = CPLGetLastErrorType();
    4553           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4554           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4555             :       
    4556             :       
    4557             :       
    4558             :     }
    4559             :   }
    4560           0 : }
    4561             : 
    4562             : 
    4563           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetSpatialFilter___(void * jarg1) {
    4564             :   void * jresult ;
    4565           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4566           0 :   OGRGeometryShadow *result = 0 ;
    4567             :   
    4568           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4569             :   {
    4570           0 :     CPLErrorReset();
    4571           0 :     result = (OGRGeometryShadow *)OGRLayerShadow_GetSpatialFilter(arg1);
    4572           0 :     CPLErr eclass = CPLGetLastErrorType();
    4573           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4574           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4575             :       
    4576             :       
    4577             :       
    4578             :     }
    4579             :   }
    4580           0 :   jresult = (void *)result; 
    4581           0 :   return jresult;
    4582             : }
    4583             : 
    4584             : 
    4585           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetAttributeFilter___(void * jarg1, char * jarg2) {
    4586             :   int jresult ;
    4587           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4588           0 :   char *arg2 = (char *) 0 ;
    4589             :   OGRErr result;
    4590             :   
    4591           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4592           0 :   arg2 = (char *)jarg2; 
    4593             :   {
    4594           0 :     CPLErrorReset();
    4595           0 :     result = (OGRErr)OGRLayerShadow_SetAttributeFilter(arg1,arg2);
    4596           0 :     CPLErr eclass = CPLGetLastErrorType();
    4597           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4598           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4599             :       
    4600             :       
    4601             :       
    4602             :     }
    4603             :   }
    4604             :   {
    4605             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4606           0 :     jresult = result;
    4607             :   }
    4608             :   {
    4609             :     /* %typemap(ret) OGRErr */
    4610             :     
    4611             :   }
    4612           0 :   return jresult;
    4613             : }
    4614             : 
    4615             : 
    4616           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_ResetReading___(void * jarg1) {
    4617           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4618             :   
    4619           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4620             :   {
    4621           0 :     CPLErrorReset();
    4622           0 :     OGRLayerShadow_ResetReading(arg1);
    4623           0 :     CPLErr eclass = CPLGetLastErrorType();
    4624           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4625           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4626             :       
    4627             :       
    4628             :       
    4629             :     }
    4630             :   }
    4631           0 : }
    4632             : 
    4633             : 
    4634           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetName___(void * jarg1) {
    4635             :   char * jresult ;
    4636           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4637           0 :   char *result = 0 ;
    4638             :   
    4639           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4640             :   {
    4641           0 :     CPLErrorReset();
    4642           0 :     result = (char *)OGRLayerShadow_GetName(arg1);
    4643           0 :     CPLErr eclass = CPLGetLastErrorType();
    4644           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4645           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4646             :       
    4647             :       
    4648             :       
    4649             :     }
    4650             :   }
    4651           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4652           0 :   return jresult;
    4653             : }
    4654             : 
    4655             : 
    4656           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetGeomType___(void * jarg1) {
    4657             :   int jresult ;
    4658           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4659             :   OGRwkbGeometryType result;
    4660             :   
    4661           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4662             :   {
    4663           0 :     CPLErrorReset();
    4664           0 :     result = (OGRwkbGeometryType)OGRLayerShadow_GetGeomType(arg1);
    4665           0 :     CPLErr eclass = CPLGetLastErrorType();
    4666           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4667           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4668             :       
    4669             :       
    4670             :       
    4671             :     }
    4672             :   }
    4673           0 :   jresult = (int)result; 
    4674           0 :   return jresult;
    4675             : }
    4676             : 
    4677             : 
    4678           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetGeometryColumn___(void * jarg1) {
    4679             :   char * jresult ;
    4680           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4681           0 :   char *result = 0 ;
    4682             :   
    4683           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4684             :   {
    4685           0 :     CPLErrorReset();
    4686           0 :     result = (char *)OGRLayerShadow_GetGeometryColumn(arg1);
    4687           0 :     CPLErr eclass = CPLGetLastErrorType();
    4688           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4689           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4690             :       
    4691             :       
    4692             :       
    4693             :     }
    4694             :   }
    4695           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4696           0 :   return jresult;
    4697             : }
    4698             : 
    4699             : 
    4700           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetFIDColumn___(void * jarg1) {
    4701             :   char * jresult ;
    4702           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4703           0 :   char *result = 0 ;
    4704             :   
    4705           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4706             :   {
    4707           0 :     CPLErrorReset();
    4708           0 :     result = (char *)OGRLayerShadow_GetFIDColumn(arg1);
    4709           0 :     CPLErr eclass = CPLGetLastErrorType();
    4710           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4711           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4712             :       
    4713             :       
    4714             :       
    4715             :     }
    4716             :   }
    4717           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4718           0 :   return jresult;
    4719             : }
    4720             : 
    4721             : 
    4722           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetFeature___(void * jarg1, GIntBig jarg2) {
    4723             :   void * jresult ;
    4724           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4725             :   GIntBig arg2 ;
    4726           0 :   OGRFeatureShadow *result = 0 ;
    4727             :   
    4728           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4729           0 :   arg2 = jarg2; 
    4730             :   {
    4731           0 :     CPLErrorReset();
    4732           0 :     result = (OGRFeatureShadow *)OGRLayerShadow_GetFeature(arg1,arg2);
    4733           0 :     CPLErr eclass = CPLGetLastErrorType();
    4734           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4735           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4736             :       
    4737             :       
    4738             :       
    4739             :     }
    4740             :   }
    4741           0 :   jresult = (void *)result; 
    4742           0 :   return jresult;
    4743             : }
    4744             : 
    4745             : 
    4746           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetNextFeature___(void * jarg1) {
    4747             :   void * jresult ;
    4748           6 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4749           6 :   OGRFeatureShadow *result = 0 ;
    4750             :   
    4751           6 :   arg1 = (OGRLayerShadow *)jarg1; 
    4752             :   {
    4753           6 :     CPLErrorReset();
    4754           6 :     result = (OGRFeatureShadow *)OGRLayerShadow_GetNextFeature(arg1);
    4755           6 :     CPLErr eclass = CPLGetLastErrorType();
    4756           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4757           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4758             :       
    4759             :       
    4760             :       
    4761             :     }
    4762             :   }
    4763           6 :   jresult = (void *)result; 
    4764           6 :   return jresult;
    4765             : }
    4766             : 
    4767             : 
    4768           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetNextByIndex___(void * jarg1, GIntBig jarg2) {
    4769             :   int jresult ;
    4770           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4771             :   GIntBig arg2 ;
    4772             :   OGRErr result;
    4773             :   
    4774           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4775           0 :   arg2 = jarg2; 
    4776             :   {
    4777           0 :     CPLErrorReset();
    4778           0 :     result = (OGRErr)OGRLayerShadow_SetNextByIndex(arg1,arg2);
    4779           0 :     CPLErr eclass = CPLGetLastErrorType();
    4780           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4781           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4782             :       
    4783             :       
    4784             :       
    4785             :     }
    4786             :   }
    4787             :   {
    4788             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4789           0 :     jresult = result;
    4790             :   }
    4791             :   {
    4792             :     /* %typemap(ret) OGRErr */
    4793             :     
    4794             :   }
    4795           0 :   return jresult;
    4796             : }
    4797             : 
    4798             : 
    4799           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetFeature___(void * jarg1, void * jarg2) {
    4800             :   int jresult ;
    4801           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4802           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4803             :   OGRErr result;
    4804             :   
    4805           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4806           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    4807             :   {
    4808           0 :     if (!arg2) {
    4809             :       {
    4810           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4811             :       };
    4812             :     }
    4813             :   }
    4814             :   {
    4815           0 :     CPLErrorReset();
    4816           0 :     result = (OGRErr)OGRLayerShadow_SetFeature(arg1,arg2);
    4817           0 :     CPLErr eclass = CPLGetLastErrorType();
    4818           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4819           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4820             :       
    4821             :       
    4822             :       
    4823             :     }
    4824             :   }
    4825             :   {
    4826             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4827           0 :     jresult = result;
    4828             :   }
    4829             :   {
    4830             :     /* %typemap(ret) OGRErr */
    4831             :     
    4832             :   }
    4833           0 :   return jresult;
    4834             : }
    4835             : 
    4836             : 
    4837           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_CreateFeature___(void * jarg1, void * jarg2) {
    4838             :   int jresult ;
    4839           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4840           1 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4841             :   OGRErr result;
    4842             :   
    4843           1 :   arg1 = (OGRLayerShadow *)jarg1; 
    4844           1 :   arg2 = (OGRFeatureShadow *)jarg2; 
    4845             :   {
    4846           1 :     if (!arg2) {
    4847             :       {
    4848           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4849             :       };
    4850             :     }
    4851             :   }
    4852             :   {
    4853           1 :     CPLErrorReset();
    4854           1 :     result = (OGRErr)OGRLayerShadow_CreateFeature(arg1,arg2);
    4855           1 :     CPLErr eclass = CPLGetLastErrorType();
    4856           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4857           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4858             :       
    4859             :       
    4860             :       
    4861             :     }
    4862             :   }
    4863             :   {
    4864             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4865           1 :     jresult = result;
    4866             :   }
    4867             :   {
    4868             :     /* %typemap(ret) OGRErr */
    4869             :     
    4870             :   }
    4871           1 :   return jresult;
    4872             : }
    4873             : 
    4874             : 
    4875           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_UpsertFeature___(void * jarg1, void * jarg2) {
    4876             :   int jresult ;
    4877           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4878           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4879             :   OGRErr result;
    4880             :   
    4881           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4882           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    4883             :   {
    4884           0 :     if (!arg2) {
    4885             :       {
    4886           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4887             :       };
    4888             :     }
    4889             :   }
    4890             :   {
    4891           0 :     CPLErrorReset();
    4892           0 :     result = (OGRErr)OGRLayerShadow_UpsertFeature(arg1,arg2);
    4893           0 :     CPLErr eclass = CPLGetLastErrorType();
    4894           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4895           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4896             :       
    4897             :       
    4898             :       
    4899             :     }
    4900             :   }
    4901             :   {
    4902             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4903           0 :     jresult = result;
    4904             :   }
    4905             :   {
    4906             :     /* %typemap(ret) OGRErr */
    4907             :     
    4908             :   }
    4909           0 :   return jresult;
    4910             : }
    4911             : 
    4912             : 
    4913           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_UpdateFeature___(void * jarg1, void * jarg2, int jarg3, int* jarg4, int jarg5, int* jarg6, unsigned int jarg7) {
    4914             :   int jresult ;
    4915           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4916           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4917             :   int arg3 ;
    4918           0 :   int *arg4 = (int *) 0 ;
    4919             :   int arg5 ;
    4920           0 :   int *arg6 = (int *) 0 ;
    4921             :   bool arg7 ;
    4922             :   OGRErr result;
    4923             :   
    4924           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4925           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    4926           0 :   arg3 = (int)jarg3; 
    4927           0 :   arg4 = (int *)jarg4;
    4928           0 :   arg5 = (int)jarg5; 
    4929           0 :   arg6 = (int *)jarg6;
    4930           0 :   arg7 = jarg7 ? true : false; 
    4931             :   {
    4932           0 :     if (!arg2) {
    4933             :       {
    4934           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4935             :       };
    4936             :     }
    4937             :   }
    4938             :   {
    4939           0 :     CPLErrorReset();
    4940           0 :     result = (OGRErr)OGRLayerShadow_UpdateFeature(arg1,arg2,arg3,(int const *)arg4,arg5,(int const *)arg6,arg7);
    4941           0 :     CPLErr eclass = CPLGetLastErrorType();
    4942           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4943           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4944             :       
    4945             :       
    4946             :       
    4947             :     }
    4948             :   }
    4949             :   {
    4950             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4951           0 :     jresult = result;
    4952             :   }
    4953             :   
    4954             :   
    4955             :   
    4956             :   
    4957             :   {
    4958             :     /* %typemap(ret) OGRErr */
    4959             :     
    4960             :   }
    4961           0 :   return jresult;
    4962             : }
    4963             : 
    4964             : 
    4965           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_DeleteFeature___(void * jarg1, GIntBig jarg2) {
    4966             :   int jresult ;
    4967           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4968             :   GIntBig arg2 ;
    4969             :   OGRErr result;
    4970             :   
    4971           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4972           0 :   arg2 = jarg2; 
    4973             :   {
    4974           0 :     CPLErrorReset();
    4975           0 :     result = (OGRErr)OGRLayerShadow_DeleteFeature(arg1,arg2);
    4976           0 :     CPLErr eclass = CPLGetLastErrorType();
    4977           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4978           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4979             :       
    4980             :       
    4981             :       
    4982             :     }
    4983             :   }
    4984             :   {
    4985             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4986           0 :     jresult = result;
    4987             :   }
    4988             :   {
    4989             :     /* %typemap(ret) OGRErr */
    4990             :     
    4991             :   }
    4992           0 :   return jresult;
    4993             : }
    4994             : 
    4995             : 
    4996           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SyncToDisk___(void * jarg1) {
    4997             :   int jresult ;
    4998           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4999             :   OGRErr result;
    5000             :   
    5001           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5002             :   {
    5003           0 :     CPLErrorReset();
    5004           0 :     result = (OGRErr)OGRLayerShadow_SyncToDisk(arg1);
    5005           0 :     CPLErr eclass = CPLGetLastErrorType();
    5006           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5007           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5008             :       
    5009             :       
    5010             :       
    5011             :     }
    5012             :   }
    5013             :   {
    5014             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5015           0 :     jresult = result;
    5016             :   }
    5017             :   {
    5018             :     /* %typemap(ret) OGRErr */
    5019             :     
    5020             :   }
    5021           0 :   return jresult;
    5022             : }
    5023             : 
    5024             : 
    5025           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetLayerDefn___(void * jarg1) {
    5026             :   void * jresult ;
    5027           6 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5028           6 :   OGRFeatureDefnShadow *result = 0 ;
    5029             :   
    5030           6 :   arg1 = (OGRLayerShadow *)jarg1; 
    5031             :   {
    5032           6 :     CPLErrorReset();
    5033           6 :     result = (OGRFeatureDefnShadow *)OGRLayerShadow_GetLayerDefn(arg1);
    5034           6 :     CPLErr eclass = CPLGetLastErrorType();
    5035           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5036           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5037             :       
    5038             :       
    5039             :       
    5040             :     }
    5041             :   }
    5042           6 :   jresult = (void *)result; 
    5043           6 :   return jresult;
    5044             : }
    5045             : 
    5046             : 
    5047           3 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetFeatureCount___(void * jarg1, int jarg2) {
    5048             :   GIntBig jresult ;
    5049           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5050           3 :   int arg2 = (int) 1 ;
    5051             :   GIntBig result;
    5052             :   
    5053           3 :   arg1 = (OGRLayerShadow *)jarg1; 
    5054           3 :   arg2 = (int)jarg2; 
    5055             :   {
    5056           3 :     CPLErrorReset();
    5057           3 :     result = OGRLayerShadow_GetFeatureCount(arg1,arg2);
    5058           3 :     CPLErr eclass = CPLGetLastErrorType();
    5059           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5060           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5061             :       
    5062             :       
    5063             :       
    5064             :     }
    5065             :   }
    5066           3 :   jresult = result; 
    5067           3 :   return jresult;
    5068             : }
    5069             : 
    5070             : 
    5071           3 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetExtent___(void * jarg1, void * jarg2, int jarg3) {
    5072             :   int jresult ;
    5073           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5074           3 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
    5075           3 :   int arg3 = (int) 1 ;
    5076             :   OGRErr result;
    5077             :   
    5078           3 :   arg1 = (OGRLayerShadow *)jarg1; 
    5079           3 :   arg2 = (OGREnvelope *)jarg2; 
    5080           3 :   arg3 = (int)jarg3; 
    5081             :   {
    5082           3 :     CPLErrorReset();
    5083           3 :     result = (OGRErr)OGRLayerShadow_GetExtent(arg1,arg2,arg3);
    5084           3 :     CPLErr eclass = CPLGetLastErrorType();
    5085           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5086           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5087             :       
    5088             :       
    5089             :       
    5090             :     }
    5091             :   }
    5092             :   {
    5093             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5094           3 :     jresult = result;
    5095             :   }
    5096             :   {
    5097             :     /* %typemap(ret) OGRErr */
    5098             :     
    5099             :   }
    5100           3 :   return jresult;
    5101             : }
    5102             : 
    5103             : 
    5104           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Layer_TestCapability___(void * jarg1, char * jarg2) {
    5105             :   unsigned int jresult ;
    5106           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5107           0 :   char *arg2 = (char *) 0 ;
    5108             :   bool result;
    5109             :   
    5110           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5111           0 :   arg2 = (char *)jarg2; 
    5112             :   {
    5113           0 :     if (!arg2) {
    5114             :       {
    5115           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5116             :       };
    5117             :     }
    5118             :   }
    5119             :   {
    5120           0 :     CPLErrorReset();
    5121           0 :     result = (bool)OGRLayerShadow_TestCapability(arg1,(char const *)arg2);
    5122           0 :     CPLErr eclass = CPLGetLastErrorType();
    5123           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5124           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5125             :       
    5126             :       
    5127             :       
    5128             :     }
    5129             :   }
    5130           0 :   jresult = result; 
    5131           0 :   return jresult;
    5132             : }
    5133             : 
    5134             : 
    5135           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_CreateField___(void * jarg1, void * jarg2, int jarg3) {
    5136             :   int jresult ;
    5137           4 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5138           4 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
    5139           4 :   int arg3 = (int) 1 ;
    5140             :   OGRErr result;
    5141             :   
    5142           4 :   arg1 = (OGRLayerShadow *)jarg1; 
    5143           4 :   arg2 = (OGRFieldDefnShadow *)jarg2; 
    5144           4 :   arg3 = (int)jarg3; 
    5145             :   {
    5146           4 :     if (!arg2) {
    5147             :       {
    5148           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5149             :       };
    5150             :     }
    5151             :   }
    5152             :   {
    5153           4 :     CPLErrorReset();
    5154           4 :     result = (OGRErr)OGRLayerShadow_CreateField(arg1,arg2,arg3);
    5155           4 :     CPLErr eclass = CPLGetLastErrorType();
    5156           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5157           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5158             :       
    5159             :       
    5160             :       
    5161             :     }
    5162             :   }
    5163             :   {
    5164             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5165           4 :     jresult = result;
    5166             :   }
    5167             :   {
    5168             :     /* %typemap(ret) OGRErr */
    5169             :     
    5170             :   }
    5171           4 :   return jresult;
    5172             : }
    5173             : 
    5174             : 
    5175           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_DeleteField___(void * jarg1, int jarg2) {
    5176             :   int jresult ;
    5177           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5178             :   int arg2 ;
    5179             :   OGRErr result;
    5180             :   
    5181           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5182           0 :   arg2 = (int)jarg2; 
    5183             :   {
    5184           0 :     CPLErrorReset();
    5185           0 :     result = (OGRErr)OGRLayerShadow_DeleteField(arg1,arg2);
    5186           0 :     CPLErr eclass = CPLGetLastErrorType();
    5187           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5188           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5189             :       
    5190             :       
    5191             :       
    5192             :     }
    5193             :   }
    5194             :   {
    5195             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5196           0 :     jresult = result;
    5197             :   }
    5198             :   {
    5199             :     /* %typemap(ret) OGRErr */
    5200             :     
    5201             :   }
    5202           0 :   return jresult;
    5203             : }
    5204             : 
    5205             : 
    5206           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_ReorderField___(void * jarg1, int jarg2, int jarg3) {
    5207             :   int jresult ;
    5208           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5209             :   int arg2 ;
    5210             :   int arg3 ;
    5211             :   OGRErr result;
    5212             :   
    5213           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5214           0 :   arg2 = (int)jarg2; 
    5215           0 :   arg3 = (int)jarg3; 
    5216             :   {
    5217           0 :     CPLErrorReset();
    5218           0 :     result = (OGRErr)OGRLayerShadow_ReorderField(arg1,arg2,arg3);
    5219           0 :     CPLErr eclass = CPLGetLastErrorType();
    5220           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5221           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5222             :       
    5223             :       
    5224             :       
    5225             :     }
    5226             :   }
    5227             :   {
    5228             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5229           0 :     jresult = result;
    5230             :   }
    5231             :   {
    5232             :     /* %typemap(ret) OGRErr */
    5233             :     
    5234             :   }
    5235           0 :   return jresult;
    5236             : }
    5237             : 
    5238             : 
    5239           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_ReorderFields___(void * jarg1, int jarg2, void * jarg3) {
    5240             :   int jresult ;
    5241           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5242             :   int arg2 ;
    5243           0 :   int *arg3 = (int *) 0 ;
    5244             :   OGRErr result;
    5245             :   
    5246           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5247           0 :   arg2 = (int)jarg2; 
    5248             :   {
    5249             :     /* %typemap(in) (int inout[ANY]) */
    5250           0 :     arg3 = (int *)jarg3;
    5251             :   }
    5252             :   {
    5253           0 :     CPLErrorReset();
    5254           0 :     result = (OGRErr)OGRLayerShadow_ReorderFields(arg1,arg2,arg3);
    5255           0 :     CPLErr eclass = CPLGetLastErrorType();
    5256           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5257           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5258             :       
    5259             :       
    5260             :       
    5261             :     }
    5262             :   }
    5263             :   {
    5264             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5265           0 :     jresult = result;
    5266             :   }
    5267             :   {
    5268             :     /* %typemap(ret) OGRErr */
    5269             :     
    5270             :   }
    5271           0 :   return jresult;
    5272             : }
    5273             : 
    5274             : 
    5275           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_AlterFieldDefn___(void * jarg1, int jarg2, void * jarg3, int jarg4) {
    5276             :   int jresult ;
    5277           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5278             :   int arg2 ;
    5279           0 :   OGRFieldDefnShadow *arg3 = (OGRFieldDefnShadow *) 0 ;
    5280             :   int arg4 ;
    5281             :   OGRErr result;
    5282             :   
    5283           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5284           0 :   arg2 = (int)jarg2; 
    5285           0 :   arg3 = (OGRFieldDefnShadow *)jarg3; 
    5286           0 :   arg4 = (int)jarg4; 
    5287             :   {
    5288           0 :     if (!arg3) {
    5289             :       {
    5290           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5291             :       };
    5292             :     }
    5293             :   }
    5294             :   {
    5295           0 :     CPLErrorReset();
    5296           0 :     result = (OGRErr)OGRLayerShadow_AlterFieldDefn(arg1,arg2,arg3,arg4);
    5297           0 :     CPLErr eclass = CPLGetLastErrorType();
    5298           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5299           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5300             :       
    5301             :       
    5302             :       
    5303             :     }
    5304             :   }
    5305             :   {
    5306             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5307           0 :     jresult = result;
    5308             :   }
    5309             :   {
    5310             :     /* %typemap(ret) OGRErr */
    5311             :     
    5312             :   }
    5313           0 :   return jresult;
    5314             : }
    5315             : 
    5316             : 
    5317           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_AlterGeomFieldDefn___(void * jarg1, int jarg2, void * jarg3, int jarg4) {
    5318             :   int jresult ;
    5319           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5320             :   int arg2 ;
    5321           0 :   OGRGeomFieldDefnShadow *arg3 = (OGRGeomFieldDefnShadow *) 0 ;
    5322             :   int arg4 ;
    5323             :   OGRErr result;
    5324             :   
    5325           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5326           0 :   arg2 = (int)jarg2; 
    5327           0 :   arg3 = (OGRGeomFieldDefnShadow *)jarg3; 
    5328           0 :   arg4 = (int)jarg4; 
    5329             :   {
    5330           0 :     if (!arg3) {
    5331             :       {
    5332           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5333             :       };
    5334             :     }
    5335             :   }
    5336             :   {
    5337           0 :     CPLErrorReset();
    5338           0 :     result = (OGRErr)OGRLayerShadow_AlterGeomFieldDefn(arg1,arg2,(OGRGeomFieldDefnShadow const *)arg3,arg4);
    5339           0 :     CPLErr eclass = CPLGetLastErrorType();
    5340           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5341           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5342             :       
    5343             :       
    5344             :       
    5345             :     }
    5346             :   }
    5347             :   {
    5348             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5349           0 :     jresult = result;
    5350             :   }
    5351             :   {
    5352             :     /* %typemap(ret) OGRErr */
    5353             :     
    5354             :   }
    5355           0 :   return jresult;
    5356             : }
    5357             : 
    5358             : 
    5359           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_CreateGeomField___(void * jarg1, void * jarg2, int jarg3) {
    5360             :   int jresult ;
    5361           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5362           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
    5363           0 :   int arg3 = (int) 1 ;
    5364             :   OGRErr result;
    5365             :   
    5366           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5367           0 :   arg2 = (OGRGeomFieldDefnShadow *)jarg2; 
    5368           0 :   arg3 = (int)jarg3; 
    5369             :   {
    5370           0 :     if (!arg2) {
    5371             :       {
    5372           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5373             :       };
    5374             :     }
    5375             :   }
    5376             :   {
    5377           0 :     CPLErrorReset();
    5378           0 :     result = (OGRErr)OGRLayerShadow_CreateGeomField(arg1,arg2,arg3);
    5379           0 :     CPLErr eclass = CPLGetLastErrorType();
    5380           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5381           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5382             :       
    5383             :       
    5384             :       
    5385             :     }
    5386             :   }
    5387             :   {
    5388             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5389           0 :     jresult = result;
    5390             :   }
    5391             :   {
    5392             :     /* %typemap(ret) OGRErr */
    5393             :     
    5394             :   }
    5395           0 :   return jresult;
    5396             : }
    5397             : 
    5398             : 
    5399           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_StartTransaction___(void * jarg1) {
    5400             :   int jresult ;
    5401           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5402             :   OGRErr result;
    5403             :   
    5404           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5405             :   {
    5406           0 :     CPLErrorReset();
    5407           0 :     result = (OGRErr)OGRLayerShadow_StartTransaction(arg1);
    5408           0 :     CPLErr eclass = CPLGetLastErrorType();
    5409           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5410           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5411             :       
    5412             :       
    5413             :       
    5414             :     }
    5415             :   }
    5416             :   {
    5417             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5418           0 :     jresult = result;
    5419             :   }
    5420             :   {
    5421             :     /* %typemap(ret) OGRErr */
    5422             :     
    5423             :   }
    5424           0 :   return jresult;
    5425             : }
    5426             : 
    5427             : 
    5428           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_CommitTransaction___(void * jarg1) {
    5429             :   int jresult ;
    5430           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5431             :   OGRErr result;
    5432             :   
    5433           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5434             :   {
    5435           0 :     CPLErrorReset();
    5436           0 :     result = (OGRErr)OGRLayerShadow_CommitTransaction(arg1);
    5437           0 :     CPLErr eclass = CPLGetLastErrorType();
    5438           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5439           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5440             :       
    5441             :       
    5442             :       
    5443             :     }
    5444             :   }
    5445             :   {
    5446             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5447           0 :     jresult = result;
    5448             :   }
    5449             :   {
    5450             :     /* %typemap(ret) OGRErr */
    5451             :     
    5452             :   }
    5453           0 :   return jresult;
    5454             : }
    5455             : 
    5456             : 
    5457           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_RollbackTransaction___(void * jarg1) {
    5458             :   int jresult ;
    5459           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5460             :   OGRErr result;
    5461             :   
    5462           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5463             :   {
    5464           0 :     CPLErrorReset();
    5465           0 :     result = (OGRErr)OGRLayerShadow_RollbackTransaction(arg1);
    5466           0 :     CPLErr eclass = CPLGetLastErrorType();
    5467           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5468           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5469             :       
    5470             :       
    5471             :       
    5472             :     }
    5473             :   }
    5474             :   {
    5475             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5476           0 :     jresult = result;
    5477             :   }
    5478             :   {
    5479             :     /* %typemap(ret) OGRErr */
    5480             :     
    5481             :   }
    5482           0 :   return jresult;
    5483             : }
    5484             : 
    5485             : 
    5486           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_FindFieldIndex___(void * jarg1, char * jarg2, int jarg3) {
    5487             :   int jresult ;
    5488           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5489           0 :   char *arg2 = (char *) 0 ;
    5490             :   int arg3 ;
    5491             :   int result;
    5492             :   
    5493           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5494           0 :   arg2 = (char *)jarg2; 
    5495           0 :   arg3 = (int)jarg3; 
    5496             :   {
    5497           0 :     CPLErrorReset();
    5498           0 :     result = (int)OGRLayerShadow_FindFieldIndex(arg1,(char const *)arg2,arg3);
    5499           0 :     CPLErr eclass = CPLGetLastErrorType();
    5500           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5501           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5502             :       
    5503             :       
    5504             :       
    5505             :     }
    5506             :   }
    5507           0 :   jresult = result; 
    5508           0 :   return jresult;
    5509             : }
    5510             : 
    5511             : 
    5512           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetSpatialRef___(void * jarg1) {
    5513             :   void * jresult ;
    5514           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5515           3 :   OSRSpatialReferenceShadow *result = 0 ;
    5516             :   
    5517           3 :   arg1 = (OGRLayerShadow *)jarg1; 
    5518             :   {
    5519           3 :     CPLErrorReset();
    5520           3 :     result = (OSRSpatialReferenceShadow *)OGRLayerShadow_GetSpatialRef(arg1);
    5521           3 :     CPLErr eclass = CPLGetLastErrorType();
    5522           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5523           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5524             :       
    5525             :       
    5526             :       
    5527             :     }
    5528             :   }
    5529           3 :   jresult = (void *)result; 
    5530           3 :   return jresult;
    5531             : }
    5532             : 
    5533             : 
    5534           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetFeaturesRead___(void * jarg1) {
    5535             :   GIntBig jresult ;
    5536           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5537             :   GIntBig result;
    5538             :   
    5539           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5540             :   {
    5541           0 :     CPLErrorReset();
    5542           0 :     result = OGRLayerShadow_GetFeaturesRead(arg1);
    5543           0 :     CPLErr eclass = CPLGetLastErrorType();
    5544           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5545           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5546             :       
    5547             :       
    5548             :       
    5549             :     }
    5550             :   }
    5551           0 :   jresult = result; 
    5552           0 :   return jresult;
    5553             : }
    5554             : 
    5555             : 
    5556           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetIgnoredFields___(void * jarg1, void * jarg2) {
    5557             :   int jresult ;
    5558           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5559           0 :   char **arg2 = (char **) 0 ;
    5560             :   OGRErr result;
    5561             :   
    5562           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5563           0 :   arg2 = (char **)jarg2; 
    5564             :   {
    5565           0 :     CPLErrorReset();
    5566           0 :     result = (OGRErr)OGRLayerShadow_SetIgnoredFields(arg1,(char const **)arg2);
    5567           0 :     CPLErr eclass = CPLGetLastErrorType();
    5568           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5569           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5570             :       
    5571             :       
    5572             :       
    5573             :     }
    5574             :   }
    5575             :   {
    5576             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5577           0 :     jresult = result;
    5578             :   }
    5579             :   {
    5580             :     /* %typemap(ret) OGRErr */
    5581             :     
    5582             :   }
    5583           0 :   return jresult;
    5584             : }
    5585             : 
    5586             : 
    5587           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Intersection___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5588             :   int jresult ;
    5589           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5590           1 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5591           1 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5592           1 :   char **arg4 = (char **) NULL ;
    5593           1 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5594           1 :   void *arg6 = (void *) NULL ;
    5595             :   OGRErr result;
    5596             :   
    5597           1 :   arg1 = (OGRLayerShadow *)jarg1; 
    5598           1 :   arg2 = (OGRLayerShadow *)jarg2; 
    5599           1 :   arg3 = (OGRLayerShadow *)jarg3; 
    5600           1 :   arg4 = (char **)jarg4; 
    5601           1 :   arg5 = (GDALProgressFunc)jarg5; 
    5602           1 :   arg6 = (void *)jarg6; 
    5603             :   {
    5604           1 :     CPLErrorReset();
    5605           1 :     result = (OGRErr)OGRLayerShadow_Intersection(arg1,arg2,arg3,arg4,arg5,arg6);
    5606           1 :     CPLErr eclass = CPLGetLastErrorType();
    5607           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5608           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5609             :       
    5610             :       
    5611             :       
    5612             :     }
    5613             :   }
    5614             :   {
    5615             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5616           1 :     jresult = result;
    5617             :   }
    5618             :   {
    5619             :     /* %typemap(ret) OGRErr */
    5620             :     
    5621             :   }
    5622           1 :   return jresult;
    5623             : }
    5624             : 
    5625             : 
    5626           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Union___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5627             :   int jresult ;
    5628           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5629           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5630           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5631           0 :   char **arg4 = (char **) NULL ;
    5632           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5633           0 :   void *arg6 = (void *) NULL ;
    5634             :   OGRErr result;
    5635             :   
    5636           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5637           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5638           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5639           0 :   arg4 = (char **)jarg4; 
    5640           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5641           0 :   arg6 = (void *)jarg6; 
    5642             :   {
    5643           0 :     CPLErrorReset();
    5644           0 :     result = (OGRErr)OGRLayerShadow_Union(arg1,arg2,arg3,arg4,arg5,arg6);
    5645           0 :     CPLErr eclass = CPLGetLastErrorType();
    5646           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5647           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5648             :       
    5649             :       
    5650             :       
    5651             :     }
    5652             :   }
    5653             :   {
    5654             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5655           0 :     jresult = result;
    5656             :   }
    5657             :   {
    5658             :     /* %typemap(ret) OGRErr */
    5659             :     
    5660             :   }
    5661           0 :   return jresult;
    5662             : }
    5663             : 
    5664             : 
    5665           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SymDifference___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5666             :   int jresult ;
    5667           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5668           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5669           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5670           0 :   char **arg4 = (char **) NULL ;
    5671           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5672           0 :   void *arg6 = (void *) NULL ;
    5673             :   OGRErr result;
    5674             :   
    5675           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5676           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5677           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5678           0 :   arg4 = (char **)jarg4; 
    5679           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5680           0 :   arg6 = (void *)jarg6; 
    5681             :   {
    5682           0 :     CPLErrorReset();
    5683           0 :     result = (OGRErr)OGRLayerShadow_SymDifference(arg1,arg2,arg3,arg4,arg5,arg6);
    5684           0 :     CPLErr eclass = CPLGetLastErrorType();
    5685           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5686           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5687             :       
    5688             :       
    5689             :       
    5690             :     }
    5691             :   }
    5692             :   {
    5693             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5694           0 :     jresult = result;
    5695             :   }
    5696             :   {
    5697             :     /* %typemap(ret) OGRErr */
    5698             :     
    5699             :   }
    5700           0 :   return jresult;
    5701             : }
    5702             : 
    5703             : 
    5704           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Identity___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5705             :   int jresult ;
    5706           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5707           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5708           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5709           0 :   char **arg4 = (char **) NULL ;
    5710           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5711           0 :   void *arg6 = (void *) NULL ;
    5712             :   OGRErr result;
    5713             :   
    5714           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5715           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5716           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5717           0 :   arg4 = (char **)jarg4; 
    5718           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5719           0 :   arg6 = (void *)jarg6; 
    5720             :   {
    5721           0 :     CPLErrorReset();
    5722           0 :     result = (OGRErr)OGRLayerShadow_Identity(arg1,arg2,arg3,arg4,arg5,arg6);
    5723           0 :     CPLErr eclass = CPLGetLastErrorType();
    5724           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5725           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5726             :       
    5727             :       
    5728             :       
    5729             :     }
    5730             :   }
    5731             :   {
    5732             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5733           0 :     jresult = result;
    5734             :   }
    5735             :   {
    5736             :     /* %typemap(ret) OGRErr */
    5737             :     
    5738             :   }
    5739           0 :   return jresult;
    5740             : }
    5741             : 
    5742             : 
    5743           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Update___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5744             :   int jresult ;
    5745           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5746           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5747           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5748           0 :   char **arg4 = (char **) NULL ;
    5749           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5750           0 :   void *arg6 = (void *) NULL ;
    5751             :   OGRErr result;
    5752             :   
    5753           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5754           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5755           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5756           0 :   arg4 = (char **)jarg4; 
    5757           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5758           0 :   arg6 = (void *)jarg6; 
    5759             :   {
    5760           0 :     CPLErrorReset();
    5761           0 :     result = (OGRErr)OGRLayerShadow_Update(arg1,arg2,arg3,arg4,arg5,arg6);
    5762           0 :     CPLErr eclass = CPLGetLastErrorType();
    5763           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5764           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5765             :       
    5766             :       
    5767             :       
    5768             :     }
    5769             :   }
    5770             :   {
    5771             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5772           0 :     jresult = result;
    5773             :   }
    5774             :   {
    5775             :     /* %typemap(ret) OGRErr */
    5776             :     
    5777             :   }
    5778           0 :   return jresult;
    5779             : }
    5780             : 
    5781             : 
    5782           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Clip___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5783             :   int jresult ;
    5784           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5785           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5786           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5787           0 :   char **arg4 = (char **) NULL ;
    5788           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5789           0 :   void *arg6 = (void *) NULL ;
    5790             :   OGRErr result;
    5791             :   
    5792           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5793           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5794           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5795           0 :   arg4 = (char **)jarg4; 
    5796           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5797           0 :   arg6 = (void *)jarg6; 
    5798             :   {
    5799           0 :     CPLErrorReset();
    5800           0 :     result = (OGRErr)OGRLayerShadow_Clip(arg1,arg2,arg3,arg4,arg5,arg6);
    5801           0 :     CPLErr eclass = CPLGetLastErrorType();
    5802           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5803           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5804             :       
    5805             :       
    5806             :       
    5807             :     }
    5808             :   }
    5809             :   {
    5810             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5811           0 :     jresult = result;
    5812             :   }
    5813             :   {
    5814             :     /* %typemap(ret) OGRErr */
    5815             :     
    5816             :   }
    5817           0 :   return jresult;
    5818             : }
    5819             : 
    5820             : 
    5821           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Erase___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5822             :   int jresult ;
    5823           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5824           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5825           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5826           0 :   char **arg4 = (char **) NULL ;
    5827           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5828           0 :   void *arg6 = (void *) NULL ;
    5829             :   OGRErr result;
    5830             :   
    5831           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5832           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5833           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5834           0 :   arg4 = (char **)jarg4; 
    5835           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5836           0 :   arg6 = (void *)jarg6; 
    5837             :   {
    5838           0 :     CPLErrorReset();
    5839           0 :     result = (OGRErr)OGRLayerShadow_Erase(arg1,arg2,arg3,arg4,arg5,arg6);
    5840           0 :     CPLErr eclass = CPLGetLastErrorType();
    5841           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5842           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5843             :       
    5844             :       
    5845             :       
    5846             :     }
    5847             :   }
    5848             :   {
    5849             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5850           0 :     jresult = result;
    5851             :   }
    5852             :   {
    5853             :     /* %typemap(ret) OGRErr */
    5854             :     
    5855             :   }
    5856           0 :   return jresult;
    5857             : }
    5858             : 
    5859             : 
    5860           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetStyleTable___(void * jarg1) {
    5861             :   void * jresult ;
    5862           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5863           0 :   OGRStyleTableShadow *result = 0 ;
    5864             :   
    5865           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5866             :   {
    5867           0 :     CPLErrorReset();
    5868           0 :     result = (OGRStyleTableShadow *)OGRLayerShadow_GetStyleTable(arg1);
    5869           0 :     CPLErr eclass = CPLGetLastErrorType();
    5870           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5871           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5872             :       
    5873             :       
    5874             :       
    5875             :     }
    5876             :   }
    5877           0 :   jresult = (void *)result; 
    5878           0 :   return jresult;
    5879             : }
    5880             : 
    5881             : 
    5882           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetStyleTable___(void * jarg1, void * jarg2) {
    5883           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5884           0 :   OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
    5885             :   
    5886           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5887           0 :   arg2 = (OGRStyleTableShadow *)jarg2; 
    5888             :   {
    5889           0 :     CPLErrorReset();
    5890           0 :     OGRLayerShadow_SetStyleTable(arg1,arg2);
    5891           0 :     CPLErr eclass = CPLGetLastErrorType();
    5892           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5893           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5894             :       
    5895             :       
    5896             :       
    5897             :     }
    5898             :   }
    5899           0 : }
    5900             : 
    5901             : 
    5902           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetActiveSRS___(void * jarg1, int jarg2, void * jarg3) {
    5903             :   int jresult ;
    5904           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5905             :   int arg2 ;
    5906           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    5907             :   OGRErr result;
    5908             :   
    5909           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5910           0 :   arg2 = (int)jarg2; 
    5911           0 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    5912             :   {
    5913           0 :     CPLErrorReset();
    5914           0 :     result = (OGRErr)OGRLayerShadow_SetActiveSRS(arg1,arg2,arg3);
    5915           0 :     CPLErr eclass = CPLGetLastErrorType();
    5916           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5917           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5918             :       
    5919             :       
    5920             :       
    5921             :     }
    5922             :   }
    5923             :   {
    5924             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5925           0 :     jresult = result;
    5926             :   }
    5927             :   {
    5928             :     /* %typemap(ret) OGRErr */
    5929             :     
    5930             :   }
    5931           0 :   return jresult;
    5932             : }
    5933             : 
    5934             : 
    5935           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_Feature___(void * jarg1) {
    5936           4 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    5937             :   
    5938           4 :   arg1 = (OGRFeatureShadow *)jarg1; 
    5939             :   {
    5940           4 :     CPLErrorReset();
    5941           4 :     delete_OGRFeatureShadow(arg1);
    5942           4 :     CPLErr eclass = CPLGetLastErrorType();
    5943           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5944           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5945             :       
    5946             :       
    5947             :       
    5948             :     }
    5949             :   }
    5950           4 : }
    5951             : 
    5952             : 
    5953           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_Feature___(void * jarg1) {
    5954             :   void * jresult ;
    5955           1 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    5956           1 :   OGRFeatureShadow *result = 0 ;
    5957             :   
    5958           1 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    5959             :   {
    5960           1 :     if (!arg1) {
    5961             :       {
    5962           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5963             :       };
    5964             :     }
    5965             :   }
    5966             :   {
    5967           1 :     CPLErrorReset();
    5968           1 :     result = (OGRFeatureShadow *)new_OGRFeatureShadow(arg1);
    5969           1 :     CPLErr eclass = CPLGetLastErrorType();
    5970           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5971           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5972             :       
    5973             :       
    5974             :       
    5975             :     }
    5976             :   }
    5977           1 :   jresult = (void *)result; 
    5978           1 :   return jresult;
    5979             : }
    5980             : 
    5981             : 
    5982           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetDefnRef___(void * jarg1) {
    5983             :   void * jresult ;
    5984           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    5985           0 :   OGRFeatureDefnShadow *result = 0 ;
    5986             :   
    5987           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    5988             :   {
    5989           0 :     CPLErrorReset();
    5990           0 :     result = (OGRFeatureDefnShadow *)OGRFeatureShadow_GetDefnRef(arg1);
    5991           0 :     CPLErr eclass = CPLGetLastErrorType();
    5992           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5993           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5994             :       
    5995             :       
    5996             :       
    5997             :     }
    5998             :   }
    5999           0 :   jresult = (void *)result; 
    6000           0 :   return jresult;
    6001             : }
    6002             : 
    6003             : 
    6004           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeometry___(void * jarg1, void * jarg2) {
    6005             :   int jresult ;
    6006           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6007           1 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    6008             :   OGRErr result;
    6009             :   
    6010           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6011           1 :   arg2 = (OGRGeometryShadow *)jarg2; 
    6012             :   {
    6013           1 :     CPLErrorReset();
    6014           1 :     result = (OGRErr)OGRFeatureShadow_SetGeometry(arg1,arg2);
    6015           1 :     CPLErr eclass = CPLGetLastErrorType();
    6016           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6017           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6018             :       
    6019             :       
    6020             :       
    6021             :     }
    6022             :   }
    6023             :   {
    6024             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6025           1 :     jresult = result;
    6026             :   }
    6027             :   {
    6028             :     /* %typemap(ret) OGRErr */
    6029             :     
    6030             :   }
    6031           1 :   return jresult;
    6032             : }
    6033             : 
    6034             : 
    6035           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeometryDirectly___(void * jarg1, void * jarg2) {
    6036             :   int jresult ;
    6037           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6038           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    6039             :   OGRErr result;
    6040             :   
    6041           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6042           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
    6043             :   {
    6044           0 :     CPLErrorReset();
    6045           0 :     result = (OGRErr)OGRFeatureShadow_SetGeometryDirectly(arg1,arg2);
    6046           0 :     CPLErr eclass = CPLGetLastErrorType();
    6047           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6048           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6049             :       
    6050             :       
    6051             :       
    6052             :     }
    6053             :   }
    6054             :   {
    6055             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6056           0 :     jresult = result;
    6057             :   }
    6058             :   {
    6059             :     /* %typemap(ret) OGRErr */
    6060             :     
    6061             :   }
    6062           0 :   return jresult;
    6063             : }
    6064             : 
    6065             : 
    6066           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeometryRef___(void * jarg1) {
    6067             :   void * jresult ;
    6068           3 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6069           3 :   OGRGeometryShadow *result = 0 ;
    6070             :   
    6071           3 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6072             :   {
    6073           3 :     CPLErrorReset();
    6074           3 :     result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeometryRef(arg1);
    6075           3 :     CPLErr eclass = CPLGetLastErrorType();
    6076           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6077           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6078             :       
    6079             :       
    6080             :       
    6081             :     }
    6082             :   }
    6083           3 :   jresult = (void *)result; 
    6084           3 :   return jresult;
    6085             : }
    6086             : 
    6087             : 
    6088           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeomField__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
    6089             :   int jresult ;
    6090           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6091             :   int arg2 ;
    6092           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    6093             :   OGRErr result;
    6094             :   
    6095           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6096           0 :   arg2 = (int)jarg2; 
    6097           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    6098             :   {
    6099           0 :     CPLErrorReset();
    6100           0 :     result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_0(arg1,arg2,arg3);
    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             :   {
    6110             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6111           0 :     jresult = result;
    6112             :   }
    6113             :   {
    6114             :     /* %typemap(ret) OGRErr */
    6115             :     
    6116             :   }
    6117           0 :   return jresult;
    6118             : }
    6119             : 
    6120             : 
    6121           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeomField__SWIG_1___(void * jarg1, char * jarg2, void * jarg3) {
    6122             :   int jresult ;
    6123           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6124           0 :   char *arg2 = (char *) 0 ;
    6125           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    6126             :   OGRErr result;
    6127             :   
    6128           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6129           0 :   arg2 = (char *)jarg2; 
    6130           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    6131             :   {
    6132           0 :     CPLErrorReset();
    6133           0 :     result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_1(arg1,(char const *)arg2,arg3);
    6134           0 :     CPLErr eclass = CPLGetLastErrorType();
    6135           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6136           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6137             :       
    6138             :       
    6139             :       
    6140             :     }
    6141             :   }
    6142             :   {
    6143             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6144           0 :     jresult = result;
    6145             :   }
    6146             :   {
    6147             :     /* %typemap(ret) OGRErr */
    6148             :     
    6149             :   }
    6150           0 :   return jresult;
    6151             : }
    6152             : 
    6153             : 
    6154           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeomFieldDirectly__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
    6155             :   int jresult ;
    6156           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6157             :   int arg2 ;
    6158           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    6159             :   OGRErr result;
    6160             :   
    6161           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6162           0 :   arg2 = (int)jarg2; 
    6163           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    6164             :   {
    6165           0 :     CPLErrorReset();
    6166           0 :     result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(arg1,arg2,arg3);
    6167           0 :     CPLErr eclass = CPLGetLastErrorType();
    6168           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6169           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6170             :       
    6171             :       
    6172             :       
    6173             :     }
    6174             :   }
    6175             :   {
    6176             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6177           0 :     jresult = result;
    6178             :   }
    6179             :   {
    6180             :     /* %typemap(ret) OGRErr */
    6181             :     
    6182             :   }
    6183           0 :   return jresult;
    6184             : }
    6185             : 
    6186             : 
    6187           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeomFieldDirectly__SWIG_1___(void * jarg1, char * jarg2, void * jarg3) {
    6188             :   int jresult ;
    6189           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6190           0 :   char *arg2 = (char *) 0 ;
    6191           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    6192             :   OGRErr result;
    6193             :   
    6194           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6195           0 :   arg2 = (char *)jarg2; 
    6196           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    6197             :   {
    6198           0 :     CPLErrorReset();
    6199           0 :     result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(arg1,(char const *)arg2,arg3);
    6200           0 :     CPLErr eclass = CPLGetLastErrorType();
    6201           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6202           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6203             :       
    6204             :       
    6205             :       
    6206             :     }
    6207             :   }
    6208             :   {
    6209             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6210           0 :     jresult = result;
    6211             :   }
    6212             :   {
    6213             :     /* %typemap(ret) OGRErr */
    6214             :     
    6215             :   }
    6216           0 :   return jresult;
    6217             : }
    6218             : 
    6219             : 
    6220           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldRef__SWIG_0___(void * jarg1, int jarg2) {
    6221             :   void * jresult ;
    6222           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6223             :   int arg2 ;
    6224           0 :   OGRGeometryShadow *result = 0 ;
    6225             :   
    6226           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6227           0 :   arg2 = (int)jarg2; 
    6228             :   {
    6229           0 :     CPLErrorReset();
    6230           0 :     result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_0(arg1,arg2);
    6231           0 :     CPLErr eclass = CPLGetLastErrorType();
    6232           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6233           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6234             :       
    6235             :       
    6236             :       
    6237             :     }
    6238             :   }
    6239           0 :   jresult = (void *)result; 
    6240           0 :   return jresult;
    6241             : }
    6242             : 
    6243             : 
    6244           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldRef__SWIG_1___(void * jarg1, char * jarg2) {
    6245             :   void * jresult ;
    6246           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6247           0 :   char *arg2 = (char *) 0 ;
    6248           0 :   OGRGeometryShadow *result = 0 ;
    6249             :   
    6250           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6251           0 :   arg2 = (char *)jarg2; 
    6252             :   {
    6253           0 :     CPLErrorReset();
    6254           0 :     result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_1(arg1,(char const *)arg2);
    6255           0 :     CPLErr eclass = CPLGetLastErrorType();
    6256           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6257           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6258             :       
    6259             :       
    6260             :       
    6261             :     }
    6262             :   }
    6263           0 :   jresult = (void *)result; 
    6264           0 :   return jresult;
    6265             : }
    6266             : 
    6267             : 
    6268           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_Clone___(void * jarg1) {
    6269             :   void * jresult ;
    6270           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6271           0 :   OGRFeatureShadow *result = 0 ;
    6272             :   
    6273           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6274             :   {
    6275           0 :     CPLErrorReset();
    6276           0 :     result = (OGRFeatureShadow *)OGRFeatureShadow_Clone(arg1);
    6277           0 :     CPLErr eclass = CPLGetLastErrorType();
    6278           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6279           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6280             :       
    6281             :       
    6282             :       
    6283             :     }
    6284             :   }
    6285           0 :   jresult = (void *)result; 
    6286           0 :   return jresult;
    6287             : }
    6288             : 
    6289             : 
    6290           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_Equal___(void * jarg1, void * jarg2) {
    6291             :   unsigned int jresult ;
    6292           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6293           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    6294             :   bool result;
    6295             :   
    6296           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6297           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    6298             :   {
    6299           0 :     if (!arg2) {
    6300             :       {
    6301           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6302             :       };
    6303             :     }
    6304             :   }
    6305             :   {
    6306           0 :     CPLErrorReset();
    6307           0 :     result = (bool)OGRFeatureShadow_Equal(arg1,arg2);
    6308           0 :     CPLErr eclass = CPLGetLastErrorType();
    6309           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6310           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6311             :       
    6312             :       
    6313             :       
    6314             :     }
    6315             :   }
    6316           0 :   jresult = result; 
    6317           0 :   return jresult;
    6318             : }
    6319             : 
    6320             : 
    6321          19 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldCount___(void * jarg1) {
    6322             :   int jresult ;
    6323          19 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6324             :   int result;
    6325             :   
    6326          19 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6327             :   {
    6328          19 :     CPLErrorReset();
    6329          19 :     result = (int)OGRFeatureShadow_GetFieldCount(arg1);
    6330          19 :     CPLErr eclass = CPLGetLastErrorType();
    6331          19 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6332           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6333             :       
    6334             :       
    6335             :       
    6336             :     }
    6337             :   }
    6338          19 :   jresult = result; 
    6339          19 :   return jresult;
    6340             : }
    6341             : 
    6342             : 
    6343           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldDefnRef__SWIG_0___(void * jarg1, int jarg2) {
    6344             :   void * jresult ;
    6345           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6346             :   int arg2 ;
    6347           0 :   OGRFieldDefnShadow *result = 0 ;
    6348             :   
    6349           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6350           0 :   arg2 = (int)jarg2; 
    6351             :   {
    6352           0 :     CPLErrorReset();
    6353           0 :     result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_0(arg1,arg2);
    6354           0 :     CPLErr eclass = CPLGetLastErrorType();
    6355           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6356           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6357             :       
    6358             :       
    6359             :       
    6360             :     }
    6361             :   }
    6362           0 :   jresult = (void *)result; 
    6363           0 :   return jresult;
    6364             : }
    6365             : 
    6366             : 
    6367           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldDefnRef__SWIG_1___(void * jarg1, char * jarg2) {
    6368             :   void * jresult ;
    6369           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6370           0 :   char *arg2 = (char *) 0 ;
    6371           0 :   OGRFieldDefnShadow *result = 0 ;
    6372             :   
    6373           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6374           0 :   arg2 = (char *)jarg2; 
    6375             :   {
    6376           0 :     CPLErrorReset();
    6377           0 :     result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
    6378           0 :     CPLErr eclass = CPLGetLastErrorType();
    6379           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6380           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6381             :       
    6382             :       
    6383             :       
    6384             :     }
    6385             :   }
    6386           0 :   jresult = (void *)result; 
    6387           0 :   return jresult;
    6388             : }
    6389             : 
    6390             : 
    6391           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldCount___(void * jarg1) {
    6392             :   int jresult ;
    6393           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6394             :   int result;
    6395             :   
    6396           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6397             :   {
    6398           0 :     CPLErrorReset();
    6399           0 :     result = (int)OGRFeatureShadow_GetGeomFieldCount(arg1);
    6400           0 :     CPLErr eclass = CPLGetLastErrorType();
    6401           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6402           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6403             :       
    6404             :       
    6405             :       
    6406             :     }
    6407             :   }
    6408           0 :   jresult = result; 
    6409           0 :   return jresult;
    6410             : }
    6411             : 
    6412             : 
    6413           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldDefnRef__SWIG_0___(void * jarg1, int jarg2) {
    6414             :   void * jresult ;
    6415           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6416             :   int arg2 ;
    6417           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    6418             :   
    6419           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6420           0 :   arg2 = (int)jarg2; 
    6421             :   {
    6422           0 :     CPLErrorReset();
    6423           0 :     result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(arg1,arg2);
    6424           0 :     CPLErr eclass = CPLGetLastErrorType();
    6425           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6426           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6427             :       
    6428             :       
    6429             :       
    6430             :     }
    6431             :   }
    6432           0 :   jresult = (void *)result; 
    6433           0 :   return jresult;
    6434             : }
    6435             : 
    6436             : 
    6437           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldDefnRef__SWIG_1___(void * jarg1, char * jarg2) {
    6438             :   void * jresult ;
    6439           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6440           0 :   char *arg2 = (char *) 0 ;
    6441           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    6442             :   
    6443           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6444           0 :   arg2 = (char *)jarg2; 
    6445             :   {
    6446           0 :     CPLErrorReset();
    6447           0 :     result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
    6448           0 :     CPLErr eclass = CPLGetLastErrorType();
    6449           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6450           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6451             :       
    6452             :       
    6453             :       
    6454             :     }
    6455             :   }
    6456           0 :   jresult = (void *)result; 
    6457           0 :   return jresult;
    6458             : }
    6459             : 
    6460             : 
    6461          16 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsString__SWIG_0___(void * jarg1, int jarg2) {
    6462             :   char * jresult ;
    6463          16 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6464             :   int arg2 ;
    6465          16 :   char *result = 0 ;
    6466             :   
    6467          16 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6468          16 :   arg2 = (int)jarg2; 
    6469             :   {
    6470          16 :     CPLErrorReset();
    6471          16 :     result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_0(arg1,arg2);
    6472          16 :     CPLErr eclass = CPLGetLastErrorType();
    6473          16 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6474           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6475             :       
    6476             :       
    6477             :       
    6478             :     }
    6479             :   }
    6480          16 :   jresult = result; 
    6481          16 :   return jresult;
    6482             : }
    6483             : 
    6484             : 
    6485           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsString__SWIG_1___(void * jarg1, char * jarg2) {
    6486             :   char * jresult ;
    6487           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6488           0 :   char *arg2 = (char *) 0 ;
    6489           0 :   char *result = 0 ;
    6490             :   
    6491           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6492           0 :   arg2 = (char *)jarg2; 
    6493             :   {
    6494           0 :     CPLErrorReset();
    6495           0 :     result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_1(arg1,(char const *)arg2);
    6496           0 :     CPLErr eclass = CPLGetLastErrorType();
    6497           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6498           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6499             :       
    6500             :       
    6501             :       
    6502             :     }
    6503             :   }
    6504           0 :   jresult = result; 
    6505           0 :   return jresult;
    6506             : }
    6507             : 
    6508             : 
    6509           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsISO8601DateTime__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
    6510             :   char * jresult ;
    6511           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6512             :   int arg2 ;
    6513           0 :   char **arg3 = (char **) 0 ;
    6514           0 :   char *result = 0 ;
    6515             :   
    6516           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6517           0 :   arg2 = (int)jarg2; 
    6518           0 :   arg3 = (char **)jarg3; 
    6519             :   {
    6520           0 :     CPLErrorReset();
    6521           0 :     result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(arg1,arg2,arg3);
    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           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsISO8601DateTime__SWIG_1___(void * jarg1, char * jarg2, void * jarg3) {
    6536             :   char * jresult ;
    6537           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6538           0 :   char *arg2 = (char *) 0 ;
    6539           0 :   char **arg3 = (char **) 0 ;
    6540           0 :   char *result = 0 ;
    6541             :   
    6542           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6543           0 :   arg2 = (char *)jarg2; 
    6544           0 :   arg3 = (char **)jarg3; 
    6545             :   {
    6546           0 :     CPLErrorReset();
    6547           0 :     result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_1(arg1,(char const *)arg2,arg3);
    6548           0 :     CPLErr eclass = CPLGetLastErrorType();
    6549           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6550           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6551             :       
    6552             :       
    6553             :       
    6554             :     }
    6555             :   }
    6556           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6557           0 :   return jresult;
    6558             : }
    6559             : 
    6560             : 
    6561           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsInteger__SWIG_0___(void * jarg1, int jarg2) {
    6562             :   int jresult ;
    6563           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6564             :   int arg2 ;
    6565             :   int result;
    6566             :   
    6567           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6568           0 :   arg2 = (int)jarg2; 
    6569             :   {
    6570           0 :     CPLErrorReset();
    6571           0 :     result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_0(arg1,arg2);
    6572           0 :     CPLErr eclass = CPLGetLastErrorType();
    6573           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6574           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6575             :       
    6576             :       
    6577             :       
    6578             :     }
    6579             :   }
    6580           0 :   jresult = result; 
    6581           0 :   return jresult;
    6582             : }
    6583             : 
    6584             : 
    6585           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsInteger__SWIG_1___(void * jarg1, char * jarg2) {
    6586             :   int jresult ;
    6587           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6588           0 :   char *arg2 = (char *) 0 ;
    6589             :   int result;
    6590             :   
    6591           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6592           0 :   arg2 = (char *)jarg2; 
    6593             :   {
    6594           0 :     CPLErrorReset();
    6595           0 :     result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_1(arg1,(char const *)arg2);
    6596           0 :     CPLErr eclass = CPLGetLastErrorType();
    6597           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6598           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6599             :       
    6600             :       
    6601             :       
    6602             :     }
    6603             :   }
    6604           0 :   jresult = result; 
    6605           0 :   return jresult;
    6606             : }
    6607             : 
    6608             : 
    6609           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsInteger64__SWIG_0___(void * jarg1, int jarg2) {
    6610             :   GIntBig jresult ;
    6611           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6612             :   int arg2 ;
    6613             :   GIntBig result;
    6614             :   
    6615           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6616           0 :   arg2 = (int)jarg2; 
    6617             :   {
    6618           0 :     CPLErrorReset();
    6619           0 :     result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(arg1,arg2);
    6620           0 :     CPLErr eclass = CPLGetLastErrorType();
    6621           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6622           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6623             :       
    6624             :       
    6625             :       
    6626             :     }
    6627             :   }
    6628           0 :   jresult = result; 
    6629           0 :   return jresult;
    6630             : }
    6631             : 
    6632             : 
    6633           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsInteger64__SWIG_1___(void * jarg1, char * jarg2) {
    6634             :   GIntBig jresult ;
    6635           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6636           0 :   char *arg2 = (char *) 0 ;
    6637             :   GIntBig result;
    6638             :   
    6639           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6640           0 :   arg2 = (char *)jarg2; 
    6641             :   {
    6642           0 :     CPLErrorReset();
    6643           0 :     result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(arg1,(char const *)arg2);
    6644           0 :     CPLErr eclass = CPLGetLastErrorType();
    6645           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6646           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6647             :       
    6648             :       
    6649             :       
    6650             :     }
    6651             :   }
    6652           0 :   jresult = result; 
    6653           0 :   return jresult;
    6654             : }
    6655             : 
    6656             : 
    6657           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsDouble__SWIG_0___(void * jarg1, int jarg2) {
    6658             :   double jresult ;
    6659           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6660             :   int arg2 ;
    6661             :   double result;
    6662             :   
    6663           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6664           0 :   arg2 = (int)jarg2; 
    6665             :   {
    6666           0 :     CPLErrorReset();
    6667           0 :     result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_0(arg1,arg2);
    6668           0 :     CPLErr eclass = CPLGetLastErrorType();
    6669           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6670           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6671             :       
    6672             :       
    6673             :       
    6674             :     }
    6675             :   }
    6676           0 :   jresult = result; 
    6677           0 :   return jresult;
    6678             : }
    6679             : 
    6680             : 
    6681           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsDouble__SWIG_1___(void * jarg1, char * jarg2) {
    6682             :   double jresult ;
    6683           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6684           0 :   char *arg2 = (char *) 0 ;
    6685             :   double result;
    6686             :   
    6687           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6688           0 :   arg2 = (char *)jarg2; 
    6689             :   {
    6690           0 :     CPLErrorReset();
    6691           0 :     result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_1(arg1,(char const *)arg2);
    6692           0 :     CPLErr eclass = CPLGetLastErrorType();
    6693           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6694           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6695             :       
    6696             :       
    6697             :       
    6698             :     }
    6699             :   }
    6700           0 :   jresult = result; 
    6701           0 :   return jresult;
    6702             : }
    6703             : 
    6704             : 
    6705           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsDateTime__SWIG_0___(void * jarg1, int jarg2, int * jarg3, int * jarg4, int * jarg5, int * jarg6, int * jarg7, float * jarg8, int * jarg9) {
    6706           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6707             :   int arg2 ;
    6708           0 :   int *arg3 = (int *) 0 ;
    6709           0 :   int *arg4 = (int *) 0 ;
    6710           0 :   int *arg5 = (int *) 0 ;
    6711           0 :   int *arg6 = (int *) 0 ;
    6712           0 :   int *arg7 = (int *) 0 ;
    6713           0 :   float *arg8 = (float *) 0 ;
    6714           0 :   int *arg9 = (int *) 0 ;
    6715             :   
    6716           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6717           0 :   arg2 = (int)jarg2; 
    6718           0 :   arg3 = (int *)jarg3; 
    6719           0 :   arg4 = (int *)jarg4; 
    6720           0 :   arg5 = (int *)jarg5; 
    6721           0 :   arg6 = (int *)jarg6; 
    6722           0 :   arg7 = (int *)jarg7; 
    6723           0 :   arg8 = (float *)jarg8; 
    6724           0 :   arg9 = (int *)jarg9; 
    6725             :   {
    6726           0 :     CPLErrorReset();
    6727           0 :     OGRFeatureShadow_GetFieldAsDateTime__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    6728           0 :     CPLErr eclass = CPLGetLastErrorType();
    6729           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6730           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6731             :       
    6732             :       
    6733             :       
    6734             :     }
    6735             :   }
    6736           0 : }
    6737             : 
    6738             : 
    6739           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsDateTime__SWIG_1___(void * jarg1, char * jarg2, int * jarg3, int * jarg4, int * jarg5, int * jarg6, int * jarg7, float * jarg8, int * jarg9) {
    6740           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6741           0 :   char *arg2 = (char *) 0 ;
    6742           0 :   int *arg3 = (int *) 0 ;
    6743           0 :   int *arg4 = (int *) 0 ;
    6744           0 :   int *arg5 = (int *) 0 ;
    6745           0 :   int *arg6 = (int *) 0 ;
    6746           0 :   int *arg7 = (int *) 0 ;
    6747           0 :   float *arg8 = (float *) 0 ;
    6748           0 :   int *arg9 = (int *) 0 ;
    6749             :   
    6750           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6751           0 :   arg2 = (char *)jarg2; 
    6752           0 :   arg3 = (int *)jarg3; 
    6753           0 :   arg4 = (int *)jarg4; 
    6754           0 :   arg5 = (int *)jarg5; 
    6755           0 :   arg6 = (int *)jarg6; 
    6756           0 :   arg7 = (int *)jarg7; 
    6757           0 :   arg8 = (float *)jarg8; 
    6758           0 :   arg9 = (int *)jarg9; 
    6759             :   {
    6760           0 :     CPLErrorReset();
    6761           0 :     OGRFeatureShadow_GetFieldAsDateTime__SWIG_1(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    6762           0 :     CPLErr eclass = CPLGetLastErrorType();
    6763           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6764           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6765             :       
    6766             :       
    6767             :       
    6768             :     }
    6769             :   }
    6770           0 : }
    6771             : 
    6772             : 
    6773           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsIntegerList___(void * jarg1, int jarg2, void * jarg3) {
    6774             :   void * jresult ;
    6775           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6776             :   int arg2 ;
    6777           0 :   int *arg3 = (int *) 0 ;
    6778           0 :   int *result = 0 ;
    6779             :   
    6780           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6781           0 :   arg2 = (int)jarg2; 
    6782             :   {
    6783             :     /* %typemap(in) (int *hasval) */
    6784           0 :     arg3 = (int *)jarg3;
    6785             :   }
    6786             :   {
    6787           0 :     CPLErrorReset();
    6788           0 :     result = (int *)OGRFeatureShadow_GetFieldAsIntegerList(arg1,arg2,arg3);
    6789           0 :     CPLErr eclass = CPLGetLastErrorType();
    6790           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6791           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6792             :       
    6793             :       
    6794             :       
    6795             :     }
    6796             :   }
    6797           0 :   jresult = result; 
    6798           0 :   return jresult;
    6799             : }
    6800             : 
    6801             : 
    6802           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsDoubleList___(void * jarg1, int jarg2, void * jarg3) {
    6803             :   void * jresult ;
    6804           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6805             :   int arg2 ;
    6806           0 :   int *arg3 = (int *) 0 ;
    6807           0 :   double *result = 0 ;
    6808             :   
    6809           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6810           0 :   arg2 = (int)jarg2; 
    6811             :   {
    6812             :     /* %typemap(in) (int *hasval) */
    6813           0 :     arg3 = (int *)jarg3;
    6814             :   }
    6815             :   {
    6816           0 :     CPLErrorReset();
    6817           0 :     result = (double *)OGRFeatureShadow_GetFieldAsDoubleList(arg1,arg2,arg3);
    6818           0 :     CPLErr eclass = CPLGetLastErrorType();
    6819           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6820           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6821             :       
    6822             :       
    6823             :       
    6824             :     }
    6825             :   }
    6826           0 :   jresult = result; 
    6827           0 :   return jresult;
    6828             : }
    6829             : 
    6830             : 
    6831           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsStringList___(void * jarg1, int jarg2) {
    6832             :   void * jresult ;
    6833           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6834             :   int arg2 ;
    6835           0 :   char **result = 0 ;
    6836             :   
    6837           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6838           0 :   arg2 = (int)jarg2; 
    6839             :   {
    6840           0 :     CPLErrorReset();
    6841           0 :     result = (char **)OGRFeatureShadow_GetFieldAsStringList(arg1,arg2);
    6842           0 :     CPLErr eclass = CPLGetLastErrorType();
    6843           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6844           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6845             :       
    6846             :       
    6847             :       
    6848             :     }
    6849             :   }
    6850           0 :   jresult = result; 
    6851           0 :   return jresult;
    6852             : }
    6853             : 
    6854             : 
    6855          16 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldSet__SWIG_0___(void * jarg1, int jarg2) {
    6856             :   unsigned int jresult ;
    6857          16 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6858             :   int arg2 ;
    6859             :   bool result;
    6860             :   
    6861          16 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6862          16 :   arg2 = (int)jarg2; 
    6863             :   {
    6864          16 :     CPLErrorReset();
    6865          16 :     result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_0(arg1,arg2);
    6866          16 :     CPLErr eclass = CPLGetLastErrorType();
    6867          16 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6868           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6869             :       
    6870             :       
    6871             :       
    6872             :     }
    6873             :   }
    6874          16 :   jresult = result; 
    6875          16 :   return jresult;
    6876             : }
    6877             : 
    6878             : 
    6879           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldSet__SWIG_1___(void * jarg1, char * jarg2) {
    6880             :   unsigned int jresult ;
    6881           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6882           0 :   char *arg2 = (char *) 0 ;
    6883             :   bool result;
    6884             :   
    6885           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6886           0 :   arg2 = (char *)jarg2; 
    6887             :   {
    6888           0 :     CPLErrorReset();
    6889           0 :     result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_1(arg1,(char const *)arg2);
    6890           0 :     CPLErr eclass = CPLGetLastErrorType();
    6891           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6892           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6893             :       
    6894             :       
    6895             :       
    6896             :     }
    6897             :   }
    6898           0 :   jresult = result; 
    6899           0 :   return jresult;
    6900             : }
    6901             : 
    6902             : 
    6903           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldNull__SWIG_0___(void * jarg1, int jarg2) {
    6904             :   unsigned int jresult ;
    6905           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6906             :   int arg2 ;
    6907             :   bool result;
    6908             :   
    6909           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6910           0 :   arg2 = (int)jarg2; 
    6911             :   {
    6912           0 :     CPLErrorReset();
    6913           0 :     result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_0(arg1,arg2);
    6914           0 :     CPLErr eclass = CPLGetLastErrorType();
    6915           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6916           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6917             :       
    6918             :       
    6919             :       
    6920             :     }
    6921             :   }
    6922           0 :   jresult = result; 
    6923           0 :   return jresult;
    6924             : }
    6925             : 
    6926             : 
    6927           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldNull__SWIG_1___(void * jarg1, char * jarg2) {
    6928             :   unsigned int jresult ;
    6929           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6930           0 :   char *arg2 = (char *) 0 ;
    6931             :   bool result;
    6932             :   
    6933           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6934           0 :   arg2 = (char *)jarg2; 
    6935             :   {
    6936           0 :     CPLErrorReset();
    6937           0 :     result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_1(arg1,(char const *)arg2);
    6938           0 :     CPLErr eclass = CPLGetLastErrorType();
    6939           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6940           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6941             :       
    6942             :       
    6943             :       
    6944             :     }
    6945             :   }
    6946           0 :   jresult = result; 
    6947           0 :   return jresult;
    6948             : }
    6949             : 
    6950             : 
    6951           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldSetAndNotNull__SWIG_0___(void * jarg1, int jarg2) {
    6952             :   unsigned int jresult ;
    6953           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6954             :   int arg2 ;
    6955             :   bool result;
    6956             :   
    6957           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6958           0 :   arg2 = (int)jarg2; 
    6959             :   {
    6960           0 :     CPLErrorReset();
    6961           0 :     result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(arg1,arg2);
    6962           0 :     CPLErr eclass = CPLGetLastErrorType();
    6963           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6964           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6965             :       
    6966             :       
    6967             :       
    6968             :     }
    6969             :   }
    6970           0 :   jresult = result; 
    6971           0 :   return jresult;
    6972             : }
    6973             : 
    6974             : 
    6975           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldSetAndNotNull__SWIG_1___(void * jarg1, char * jarg2) {
    6976             :   unsigned int jresult ;
    6977           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6978           0 :   char *arg2 = (char *) 0 ;
    6979             :   bool result;
    6980             :   
    6981           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6982           0 :   arg2 = (char *)jarg2; 
    6983             :   {
    6984           0 :     CPLErrorReset();
    6985           0 :     result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(arg1,(char const *)arg2);
    6986           0 :     CPLErr eclass = CPLGetLastErrorType();
    6987           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6988           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6989             :       
    6990             :       
    6991             :       
    6992             :     }
    6993             :   }
    6994           0 :   jresult = result; 
    6995           0 :   return jresult;
    6996             : }
    6997             : 
    6998             : 
    6999           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldIndex___(void * jarg1, char * jarg2) {
    7000             :   int jresult ;
    7001           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7002           0 :   char *arg2 = (char *) 0 ;
    7003             :   int result;
    7004             :   
    7005           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7006           0 :   arg2 = (char *)jarg2; 
    7007             :   {
    7008           0 :     CPLErrorReset();
    7009           0 :     result = (int)OGRFeatureShadow_GetFieldIndex(arg1,(char const *)arg2);
    7010           0 :     CPLErr eclass = CPLGetLastErrorType();
    7011           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7012           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7013             :       
    7014             :       
    7015             :       
    7016             :     }
    7017             :   }
    7018           0 :   jresult = result; 
    7019           0 :   return jresult;
    7020             : }
    7021             : 
    7022             : 
    7023           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldIndex___(void * jarg1, char * jarg2) {
    7024             :   int jresult ;
    7025           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7026           0 :   char *arg2 = (char *) 0 ;
    7027             :   int result;
    7028             :   
    7029           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7030           0 :   arg2 = (char *)jarg2; 
    7031             :   {
    7032           0 :     CPLErrorReset();
    7033           0 :     result = (int)OGRFeatureShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
    7034           0 :     CPLErr eclass = CPLGetLastErrorType();
    7035           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7036           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7037             :       
    7038             :       
    7039             :       
    7040             :     }
    7041             :   }
    7042           0 :   jresult = result; 
    7043           0 :   return jresult;
    7044             : }
    7045             : 
    7046             : 
    7047           3 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFID___(void * jarg1) {
    7048             :   GIntBig jresult ;
    7049           3 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7050             :   GIntBig result;
    7051             :   
    7052           3 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7053             :   {
    7054           3 :     CPLErrorReset();
    7055           3 :     result = OGRFeatureShadow_GetFID(arg1);
    7056           3 :     CPLErr eclass = CPLGetLastErrorType();
    7057           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7058           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7059             :       
    7060             :       
    7061             :       
    7062             :     }
    7063             :   }
    7064           3 :   jresult = result; 
    7065           3 :   return jresult;
    7066             : }
    7067             : 
    7068             : 
    7069           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFID___(void * jarg1, GIntBig jarg2) {
    7070             :   int jresult ;
    7071           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7072             :   GIntBig arg2 ;
    7073             :   OGRErr result;
    7074             :   
    7075           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7076           0 :   arg2 = jarg2; 
    7077             :   {
    7078           0 :     CPLErrorReset();
    7079           0 :     result = (OGRErr)OGRFeatureShadow_SetFID(arg1,arg2);
    7080           0 :     CPLErr eclass = CPLGetLastErrorType();
    7081           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7082           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7083             :       
    7084             :       
    7085             :       
    7086             :     }
    7087             :   }
    7088             :   {
    7089             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    7090           0 :     jresult = result;
    7091             :   }
    7092             :   {
    7093             :     /* %typemap(ret) OGRErr */
    7094             :     
    7095             :   }
    7096           0 :   return jresult;
    7097             : }
    7098             : 
    7099             : 
    7100           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_DumpReadable___(void * jarg1) {
    7101           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7102             :   
    7103           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7104             :   {
    7105           0 :     CPLErrorReset();
    7106           0 :     OGRFeatureShadow_DumpReadable(arg1);
    7107           0 :     CPLErr eclass = CPLGetLastErrorType();
    7108           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7109           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7110             :       
    7111             :       
    7112             :       
    7113             :     }
    7114             :   }
    7115           0 : }
    7116             : 
    7117             : 
    7118           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_DumpReadableAsString___(void * jarg1, void * jarg2) {
    7119             :   char * jresult ;
    7120           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7121           0 :   char **arg2 = (char **) NULL ;
    7122           0 :   retStringAndCPLFree *result = 0 ;
    7123             :   
    7124           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7125           0 :   arg2 = (char **)jarg2; 
    7126             :   {
    7127           0 :     CPLErrorReset();
    7128           0 :     result = (retStringAndCPLFree *)OGRFeatureShadow_DumpReadableAsString(arg1,arg2);
    7129           0 :     CPLErr eclass = CPLGetLastErrorType();
    7130           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7131           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7132             :       
    7133             :       
    7134             :       
    7135             :     }
    7136             :   }
    7137             :   
    7138             :   /* %typemap(out) (retStringAndCPLFree*) */
    7139           0 :   if(result)
    7140             :   {
    7141           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    7142           0 :     CPLFree(result);
    7143             :   }
    7144             :   else
    7145             :   {
    7146           0 :     jresult = NULL;
    7147             :   }
    7148             :   
    7149           0 :   return jresult;
    7150             : }
    7151             : 
    7152             : 
    7153           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_UnsetField__SWIG_0___(void * jarg1, int jarg2) {
    7154           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7155             :   int arg2 ;
    7156             :   
    7157           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7158           0 :   arg2 = (int)jarg2; 
    7159             :   {
    7160           0 :     CPLErrorReset();
    7161           0 :     OGRFeatureShadow_UnsetField__SWIG_0(arg1,arg2);
    7162           0 :     CPLErr eclass = CPLGetLastErrorType();
    7163           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7164           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7165             :       
    7166             :       
    7167             :       
    7168             :     }
    7169             :   }
    7170           0 : }
    7171             : 
    7172             : 
    7173           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_UnsetField__SWIG_1___(void * jarg1, char * jarg2) {
    7174           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7175           0 :   char *arg2 = (char *) 0 ;
    7176             :   
    7177           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7178           0 :   arg2 = (char *)jarg2; 
    7179             :   {
    7180           0 :     CPLErrorReset();
    7181           0 :     OGRFeatureShadow_UnsetField__SWIG_1(arg1,(char const *)arg2);
    7182           0 :     CPLErr eclass = CPLGetLastErrorType();
    7183           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7184           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7185             :       
    7186             :       
    7187             :       
    7188             :     }
    7189             :   }
    7190           0 : }
    7191             : 
    7192             : 
    7193           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldNull__SWIG_0___(void * jarg1, int jarg2) {
    7194           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7195             :   int arg2 ;
    7196             :   
    7197           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7198           0 :   arg2 = (int)jarg2; 
    7199             :   {
    7200           0 :     CPLErrorReset();
    7201           0 :     OGRFeatureShadow_SetFieldNull__SWIG_0(arg1,arg2);
    7202           0 :     CPLErr eclass = CPLGetLastErrorType();
    7203           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7204           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7205             :       
    7206             :       
    7207             :       
    7208             :     }
    7209             :   }
    7210           0 : }
    7211             : 
    7212             : 
    7213           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldNull__SWIG_1___(void * jarg1, char * jarg2) {
    7214           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7215           0 :   char *arg2 = (char *) 0 ;
    7216             :   
    7217           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7218           0 :   arg2 = (char *)jarg2; 
    7219             :   {
    7220           0 :     CPLErrorReset();
    7221           0 :     OGRFeatureShadow_SetFieldNull__SWIG_1(arg1,(char const *)arg2);
    7222           0 :     CPLErr eclass = CPLGetLastErrorType();
    7223           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7224           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7225             :       
    7226             :       
    7227             :       
    7228             :     }
    7229             :   }
    7230           0 : }
    7231             : 
    7232             : 
    7233           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_0___(void * jarg1, int jarg2, char * jarg3) {
    7234           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7235             :   int arg2 ;
    7236           0 :   char *arg3 = (char *) 0 ;
    7237             :   
    7238           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7239           0 :   arg2 = (int)jarg2; 
    7240           0 :   arg3 = (char *)jarg3; 
    7241             :   {
    7242           0 :     CPLErrorReset();
    7243           0 :     OGRFeatureShadow_SetField__SWIG_0(arg1,arg2,(char const *)arg3);
    7244           0 :     CPLErr eclass = CPLGetLastErrorType();
    7245           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7246           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7247             :       
    7248             :       
    7249             :       
    7250             :     }
    7251             :   }
    7252           0 : }
    7253             : 
    7254             : 
    7255           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_1___(void * jarg1, char * jarg2, char * jarg3) {
    7256           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7257           1 :   char *arg2 = (char *) 0 ;
    7258           1 :   char *arg3 = (char *) 0 ;
    7259             :   
    7260           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7261           1 :   arg2 = (char *)jarg2; 
    7262           1 :   arg3 = (char *)jarg3; 
    7263             :   {
    7264           1 :     CPLErrorReset();
    7265           1 :     OGRFeatureShadow_SetField__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
    7266           1 :     CPLErr eclass = CPLGetLastErrorType();
    7267           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7268           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7269             :       
    7270             :       
    7271             :       
    7272             :     }
    7273             :   }
    7274           1 : }
    7275             : 
    7276             : 
    7277           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldInteger64___(void * jarg1, int jarg2, GIntBig jarg3) {
    7278           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7279             :   int arg2 ;
    7280             :   GIntBig arg3 ;
    7281             :   
    7282           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7283           0 :   arg2 = (int)jarg2; 
    7284           0 :   arg3 = jarg3; 
    7285             :   {
    7286           0 :     CPLErrorReset();
    7287           0 :     OGRFeatureShadow_SetFieldInteger64(arg1,arg2,arg3);
    7288           0 :     CPLErr eclass = CPLGetLastErrorType();
    7289           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7290           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7291             :       
    7292             :       
    7293             :       
    7294             :     }
    7295             :   }
    7296           0 : }
    7297             : 
    7298             : 
    7299           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_2___(void * jarg1, int jarg2, int jarg3) {
    7300           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7301             :   int arg2 ;
    7302             :   int arg3 ;
    7303             :   
    7304           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7305           0 :   arg2 = (int)jarg2; 
    7306           0 :   arg3 = (int)jarg3; 
    7307             :   {
    7308           0 :     CPLErrorReset();
    7309           0 :     OGRFeatureShadow_SetField__SWIG_2(arg1,arg2,arg3);
    7310           0 :     CPLErr eclass = CPLGetLastErrorType();
    7311           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7312           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7313             :       
    7314             :       
    7315             :       
    7316             :     }
    7317             :   }
    7318           0 : }
    7319             : 
    7320             : 
    7321           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_3___(void * jarg1, char * jarg2, int jarg3) {
    7322           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7323           1 :   char *arg2 = (char *) 0 ;
    7324             :   int arg3 ;
    7325             :   
    7326           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7327           1 :   arg2 = (char *)jarg2; 
    7328           1 :   arg3 = (int)jarg3; 
    7329             :   {
    7330           1 :     CPLErrorReset();
    7331           1 :     OGRFeatureShadow_SetField__SWIG_3(arg1,(char const *)arg2,arg3);
    7332           1 :     CPLErr eclass = CPLGetLastErrorType();
    7333           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7334           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7335             :       
    7336             :       
    7337             :       
    7338             :     }
    7339             :   }
    7340           1 : }
    7341             : 
    7342             : 
    7343           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_4___(void * jarg1, int jarg2, double jarg3) {
    7344           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7345             :   int arg2 ;
    7346             :   double arg3 ;
    7347             :   
    7348           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7349           0 :   arg2 = (int)jarg2; 
    7350           0 :   arg3 = (double)jarg3; 
    7351             :   {
    7352           0 :     CPLErrorReset();
    7353           0 :     OGRFeatureShadow_SetField__SWIG_4(arg1,arg2,arg3);
    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 : }
    7363             : 
    7364             : 
    7365           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_5___(void * jarg1, char * jarg2, double jarg3) {
    7366           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7367           1 :   char *arg2 = (char *) 0 ;
    7368             :   double arg3 ;
    7369             :   
    7370           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7371           1 :   arg2 = (char *)jarg2; 
    7372           1 :   arg3 = (double)jarg3; 
    7373             :   {
    7374           1 :     CPLErrorReset();
    7375           1 :     OGRFeatureShadow_SetField__SWIG_5(arg1,(char const *)arg2,arg3);
    7376           1 :     CPLErr eclass = CPLGetLastErrorType();
    7377           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7378           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7379             :       
    7380             :       
    7381             :       
    7382             :     }
    7383             :   }
    7384           1 : }
    7385             : 
    7386             : 
    7387           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_6___(void * jarg1, int jarg2, int jarg3, int jarg4, int jarg5, int jarg6, int jarg7, float jarg8, int jarg9) {
    7388           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7389             :   int arg2 ;
    7390             :   int arg3 ;
    7391             :   int arg4 ;
    7392             :   int arg5 ;
    7393             :   int arg6 ;
    7394             :   int arg7 ;
    7395             :   float arg8 ;
    7396             :   int arg9 ;
    7397             :   
    7398           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7399           0 :   arg2 = (int)jarg2; 
    7400           0 :   arg3 = (int)jarg3; 
    7401           0 :   arg4 = (int)jarg4; 
    7402           0 :   arg5 = (int)jarg5; 
    7403           0 :   arg6 = (int)jarg6; 
    7404           0 :   arg7 = (int)jarg7; 
    7405           0 :   arg8 = (float)jarg8; 
    7406           0 :   arg9 = (int)jarg9; 
    7407             :   {
    7408           0 :     CPLErrorReset();
    7409           0 :     OGRFeatureShadow_SetField__SWIG_6(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    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 : }
    7419             : 
    7420             : 
    7421           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_7___(void * jarg1, char * jarg2, int jarg3, int jarg4, int jarg5, int jarg6, int jarg7, float jarg8, int jarg9) {
    7422           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7423           1 :   char *arg2 = (char *) 0 ;
    7424             :   int arg3 ;
    7425             :   int arg4 ;
    7426             :   int arg5 ;
    7427             :   int arg6 ;
    7428             :   int arg7 ;
    7429             :   float arg8 ;
    7430             :   int arg9 ;
    7431             :   
    7432           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7433           1 :   arg2 = (char *)jarg2; 
    7434           1 :   arg3 = (int)jarg3; 
    7435           1 :   arg4 = (int)jarg4; 
    7436           1 :   arg5 = (int)jarg5; 
    7437           1 :   arg6 = (int)jarg6; 
    7438           1 :   arg7 = (int)jarg7; 
    7439           1 :   arg8 = (float)jarg8; 
    7440           1 :   arg9 = (int)jarg9; 
    7441             :   {
    7442           1 :     CPLErrorReset();
    7443           1 :     OGRFeatureShadow_SetField__SWIG_7(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    7444           1 :     CPLErr eclass = CPLGetLastErrorType();
    7445           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7446           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7447             :       
    7448             :       
    7449             :       
    7450             :     }
    7451             :   }
    7452           1 : }
    7453             : 
    7454             : 
    7455           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldIntegerList___(void * jarg1, int jarg2, int jarg3, void * jarg4) {
    7456           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7457             :   int arg2 ;
    7458             :   int arg3 ;
    7459           0 :   int *arg4 = (int *) 0 ;
    7460             :   
    7461           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7462           0 :   arg2 = (int)jarg2; 
    7463           0 :   arg3 = (int)jarg3; 
    7464             :   {
    7465             :     /* %typemap(in) (int inout[ANY]) */
    7466           0 :     arg4 = (int *)jarg4;
    7467             :   }
    7468             :   {
    7469           0 :     CPLErrorReset();
    7470           0 :     OGRFeatureShadow_SetFieldIntegerList(arg1,arg2,arg3,arg4);
    7471           0 :     CPLErr eclass = CPLGetLastErrorType();
    7472           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7473           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7474             :       
    7475             :       
    7476             :       
    7477             :     }
    7478             :   }
    7479           0 : }
    7480             : 
    7481             : 
    7482           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldDoubleList___(void * jarg1, int jarg2, int jarg3, void * jarg4) {
    7483           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7484             :   int arg2 ;
    7485             :   int arg3 ;
    7486           0 :   double *arg4 = (double *) 0 ;
    7487             :   
    7488           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7489           0 :   arg2 = (int)jarg2; 
    7490           0 :   arg3 = (int)jarg3; 
    7491             :   {
    7492             :     /* %typemap(in) (double inout[ANY]) */
    7493           0 :     arg4 = (double *)jarg4;
    7494             :   }
    7495             :   {
    7496           0 :     CPLErrorReset();
    7497           0 :     OGRFeatureShadow_SetFieldDoubleList(arg1,arg2,arg3,arg4);
    7498           0 :     CPLErr eclass = CPLGetLastErrorType();
    7499           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7500           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7501             :       
    7502             :       
    7503             :       
    7504             :     }
    7505             :   }
    7506           0 : }
    7507             : 
    7508             : 
    7509           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldStringList___(void * jarg1, int jarg2, void * jarg3) {
    7510           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7511             :   int arg2 ;
    7512           0 :   char **arg3 = (char **) 0 ;
    7513             :   
    7514           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7515           0 :   arg2 = (int)jarg2; 
    7516           0 :   arg3 = (char **)jarg3; 
    7517             :   {
    7518           0 :     CPLErrorReset();
    7519           0 :     OGRFeatureShadow_SetFieldStringList(arg1,arg2,arg3);
    7520           0 :     CPLErr eclass = CPLGetLastErrorType();
    7521           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7522           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7523             :       
    7524             :       
    7525             :       
    7526             :     }
    7527             :   }
    7528           0 : }
    7529             : 
    7530             : 
    7531           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldBinaryFromHexString__SWIG_0___(void * jarg1, int jarg2, char * jarg3) {
    7532           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7533             :   int arg2 ;
    7534           0 :   char *arg3 = (char *) 0 ;
    7535             :   
    7536           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7537           0 :   arg2 = (int)jarg2; 
    7538           0 :   arg3 = (char *)jarg3; 
    7539             :   {
    7540           0 :     CPLErrorReset();
    7541           0 :     OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(arg1,arg2,(char const *)arg3);
    7542           0 :     CPLErr eclass = CPLGetLastErrorType();
    7543           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7544           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7545             :       
    7546             :       
    7547             :       
    7548             :     }
    7549             :   }
    7550           0 : }
    7551             : 
    7552             : 
    7553           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldBinaryFromHexString__SWIG_1___(void * jarg1, char * jarg2, char * jarg3) {
    7554           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7555           0 :   char *arg2 = (char *) 0 ;
    7556           0 :   char *arg3 = (char *) 0 ;
    7557             :   
    7558           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7559           0 :   arg2 = (char *)jarg2; 
    7560           0 :   arg3 = (char *)jarg3; 
    7561             :   {
    7562           0 :     CPLErrorReset();
    7563           0 :     OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
    7564           0 :     CPLErr eclass = CPLGetLastErrorType();
    7565           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7566           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7567             :       
    7568             :       
    7569             :       
    7570             :     }
    7571             :   }
    7572           0 : }
    7573             : 
    7574             : 
    7575           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFrom___(void * jarg1, void * jarg2, int jarg3) {
    7576             :   int jresult ;
    7577           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7578           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    7579           0 :   int arg3 = (int) 1 ;
    7580             :   OGRErr result;
    7581             :   
    7582           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7583           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    7584           0 :   arg3 = (int)jarg3; 
    7585             :   {
    7586           0 :     if (!arg2) {
    7587             :       {
    7588           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7589             :       };
    7590             :     }
    7591             :   }
    7592             :   {
    7593           0 :     CPLErrorReset();
    7594           0 :     result = (OGRErr)OGRFeatureShadow_SetFrom(arg1,arg2,arg3);
    7595           0 :     CPLErr eclass = CPLGetLastErrorType();
    7596           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7597           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7598             :       
    7599             :       
    7600             :       
    7601             :     }
    7602             :   }
    7603             :   {
    7604             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    7605           0 :     jresult = result;
    7606             :   }
    7607             :   {
    7608             :     /* %typemap(ret) OGRErr */
    7609             :     
    7610             :   }
    7611           0 :   return jresult;
    7612             : }
    7613             : 
    7614             : 
    7615           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFromWithMap___(void * jarg1, void * jarg2, int jarg3, int jarg4, void * jarg5) {
    7616             :   int jresult ;
    7617           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7618           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    7619             :   int arg3 ;
    7620             :   int arg4 ;
    7621           0 :   int *arg5 = (int *) 0 ;
    7622             :   OGRErr result;
    7623             :   
    7624           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7625           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    7626           0 :   arg3 = (int)jarg3; 
    7627           0 :   arg4 = (int)jarg4; 
    7628             :   {
    7629             :     /* %typemap(in) (int inout[ANY]) */
    7630           0 :     arg5 = (int *)jarg5;
    7631             :   }
    7632             :   {
    7633           0 :     if (!arg2) {
    7634             :       {
    7635           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7636             :       };
    7637             :     }
    7638             :   }
    7639             :   {
    7640           0 :     CPLErrorReset();
    7641           0 :     result = (OGRErr)OGRFeatureShadow_SetFromWithMap(arg1,arg2,arg3,arg4,arg5);
    7642           0 :     CPLErr eclass = CPLGetLastErrorType();
    7643           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7644           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7645             :       
    7646             :       
    7647             :       
    7648             :     }
    7649             :   }
    7650             :   {
    7651             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    7652           0 :     jresult = result;
    7653             :   }
    7654             :   {
    7655             :     /* %typemap(ret) OGRErr */
    7656             :     
    7657             :   }
    7658           0 :   return jresult;
    7659             : }
    7660             : 
    7661             : 
    7662           3 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetStyleString___(void * jarg1) {
    7663             :   char * jresult ;
    7664           3 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7665           3 :   char *result = 0 ;
    7666             :   
    7667           3 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7668             :   {
    7669           3 :     CPLErrorReset();
    7670           3 :     result = (char *)OGRFeatureShadow_GetStyleString(arg1);
    7671           3 :     CPLErr eclass = CPLGetLastErrorType();
    7672           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7673           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7674             :       
    7675             :       
    7676             :       
    7677             :     }
    7678             :   }
    7679           3 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7680           3 :   return jresult;
    7681             : }
    7682             : 
    7683             : 
    7684           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetStyleString___(void * jarg1, char * jarg2) {
    7685           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7686           0 :   char *arg2 = (char *) 0 ;
    7687             :   
    7688           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7689           0 :   arg2 = (char *)jarg2; 
    7690             :   {
    7691           0 :     CPLErrorReset();
    7692           0 :     OGRFeatureShadow_SetStyleString(arg1,(char const *)arg2);
    7693           0 :     CPLErr eclass = CPLGetLastErrorType();
    7694           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7695           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7696             :       
    7697             :       
    7698             :       
    7699             :     }
    7700             :   }
    7701           0 : }
    7702             : 
    7703             : 
    7704           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldType__SWIG_0___(void * jarg1, int jarg2) {
    7705             :   int jresult ;
    7706           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7707             :   int arg2 ;
    7708             :   OGRFieldType result;
    7709             :   
    7710           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7711           0 :   arg2 = (int)jarg2; 
    7712             :   {
    7713           0 :     CPLErrorReset();
    7714           0 :     result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_0(arg1,arg2);
    7715           0 :     CPLErr eclass = CPLGetLastErrorType();
    7716           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7717           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7718             :       
    7719             :       
    7720             :       
    7721             :     }
    7722             :   }
    7723           0 :   jresult = (int)result; 
    7724           0 :   return jresult;
    7725             : }
    7726             : 
    7727             : 
    7728           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldType__SWIG_1___(void * jarg1, char * jarg2) {
    7729             :   int jresult ;
    7730           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7731           0 :   char *arg2 = (char *) 0 ;
    7732             :   OGRFieldType result;
    7733             :   
    7734           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7735           0 :   arg2 = (char *)jarg2; 
    7736             :   {
    7737           0 :     CPLErrorReset();
    7738           0 :     result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_1(arg1,(char const *)arg2);
    7739           0 :     CPLErr eclass = CPLGetLastErrorType();
    7740           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7741           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7742             :       
    7743             :       
    7744             :       
    7745             :     }
    7746             :   }
    7747           0 :   jresult = (int)result; 
    7748           0 :   return jresult;
    7749             : }
    7750             : 
    7751             : 
    7752           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_Validate___(void * jarg1, int jarg2, int jarg3) {
    7753             :   int jresult ;
    7754           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7755           0 :   int arg2 = (int) OGR_F_VAL_ALL ;
    7756           0 :   int arg3 = (int) TRUE ;
    7757             :   int result;
    7758             :   
    7759           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7760           0 :   arg2 = (int)jarg2; 
    7761           0 :   arg3 = (int)jarg3; 
    7762             :   {
    7763           0 :     CPLErrorReset();
    7764           0 :     result = (int)OGRFeatureShadow_Validate(arg1,arg2,arg3);
    7765           0 :     CPLErr eclass = CPLGetLastErrorType();
    7766           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7767           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7768             :       
    7769             :       
    7770             :       
    7771             :     }
    7772             :   }
    7773           0 :   jresult = result; 
    7774           0 :   return jresult;
    7775             : }
    7776             : 
    7777             : 
    7778           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_FillUnsetWithDefault___(void * jarg1, int jarg2, void * jarg3) {
    7779           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7780           0 :   int arg2 = (int) FALSE ;
    7781           0 :   char **arg3 = (char **) NULL ;
    7782             :   
    7783           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7784           0 :   arg2 = (int)jarg2; 
    7785           0 :   arg3 = (char **)jarg3; 
    7786             :   {
    7787           0 :     CPLErrorReset();
    7788           0 :     OGRFeatureShadow_FillUnsetWithDefault(arg1,arg2,arg3);
    7789           0 :     CPLErr eclass = CPLGetLastErrorType();
    7790           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7791           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7792             :       
    7793             :       
    7794             :       
    7795             :     }
    7796             :   }
    7797           0 : }
    7798             : 
    7799             : 
    7800           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetNativeData___(void * jarg1) {
    7801             :   char * jresult ;
    7802           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7803           0 :   char *result = 0 ;
    7804             :   
    7805           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7806             :   {
    7807           0 :     CPLErrorReset();
    7808           0 :     result = (char *)OGRFeatureShadow_GetNativeData(arg1);
    7809           0 :     CPLErr eclass = CPLGetLastErrorType();
    7810           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7811           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7812             :       
    7813             :       
    7814             :       
    7815             :     }
    7816             :   }
    7817           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7818           0 :   return jresult;
    7819             : }
    7820             : 
    7821             : 
    7822           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetNativeMediaType___(void * jarg1) {
    7823             :   char * jresult ;
    7824           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7825           0 :   char *result = 0 ;
    7826             :   
    7827           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7828             :   {
    7829           0 :     CPLErrorReset();
    7830           0 :     result = (char *)OGRFeatureShadow_GetNativeMediaType(arg1);
    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           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7840           0 :   return jresult;
    7841             : }
    7842             : 
    7843             : 
    7844           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetNativeData___(void * jarg1, char * jarg2) {
    7845           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7846           0 :   char *arg2 = (char *) 0 ;
    7847             :   
    7848           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7849           0 :   arg2 = (char *)jarg2; 
    7850             :   {
    7851           0 :     CPLErrorReset();
    7852           0 :     OGRFeatureShadow_SetNativeData(arg1,(char const *)arg2);
    7853           0 :     CPLErr eclass = CPLGetLastErrorType();
    7854           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7855           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7856             :       
    7857             :       
    7858             :       
    7859             :     }
    7860             :   }
    7861           0 : }
    7862             : 
    7863             : 
    7864           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetNativeMediaType___(void * jarg1, char * jarg2) {
    7865           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7866           0 :   char *arg2 = (char *) 0 ;
    7867             :   
    7868           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7869           0 :   arg2 = (char *)jarg2; 
    7870             :   {
    7871           0 :     CPLErrorReset();
    7872           0 :     OGRFeatureShadow_SetNativeMediaType(arg1,(char const *)arg2);
    7873           0 :     CPLErr eclass = CPLGetLastErrorType();
    7874           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7875           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7876             :       
    7877             :       
    7878             :       
    7879             :     }
    7880             :   }
    7881           0 : }
    7882             : 
    7883             : 
    7884           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_FeatureDefn___(void * jarg1) {
    7885           6 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7886             :   
    7887           6 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7888             :   {
    7889           6 :     CPLErrorReset();
    7890           6 :     delete_OGRFeatureDefnShadow(arg1);
    7891           6 :     CPLErr eclass = CPLGetLastErrorType();
    7892           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7893           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7894             :       
    7895             :       
    7896             :       
    7897             :     }
    7898             :   }
    7899           6 : }
    7900             : 
    7901             : 
    7902           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_FeatureDefn___(char * jarg1) {
    7903             :   void * jresult ;
    7904           0 :   char *arg1 = (char *) NULL ;
    7905           0 :   OGRFeatureDefnShadow *result = 0 ;
    7906             :   
    7907           0 :   arg1 = (char *)jarg1; 
    7908             :   {
    7909           0 :     CPLErrorReset();
    7910           0 :     result = (OGRFeatureDefnShadow *)new_OGRFeatureDefnShadow((char const *)arg1);
    7911           0 :     CPLErr eclass = CPLGetLastErrorType();
    7912           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7913           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7914             :       
    7915             :       
    7916             :       
    7917             :     }
    7918             :   }
    7919           0 :   jresult = (void *)result; 
    7920           0 :   return jresult;
    7921             : }
    7922             : 
    7923             : 
    7924           7 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetName___(void * jarg1) {
    7925             :   char * jresult ;
    7926           7 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7927           7 :   char *result = 0 ;
    7928             :   
    7929           7 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7930             :   {
    7931           7 :     CPLErrorReset();
    7932           7 :     result = (char *)OGRFeatureDefnShadow_GetName(arg1);
    7933           7 :     CPLErr eclass = CPLGetLastErrorType();
    7934           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7935           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7936             :       
    7937             :       
    7938             :       
    7939             :     }
    7940             :   }
    7941           7 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7942           7 :   return jresult;
    7943             : }
    7944             : 
    7945             : 
    7946          19 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetFieldCount___(void * jarg1) {
    7947             :   int jresult ;
    7948          19 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7949             :   int result;
    7950             :   
    7951          19 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7952             :   {
    7953          19 :     CPLErrorReset();
    7954          19 :     result = (int)OGRFeatureDefnShadow_GetFieldCount(arg1);
    7955          19 :     CPLErr eclass = CPLGetLastErrorType();
    7956          19 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7957           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7958             :       
    7959             :       
    7960             :       
    7961             :     }
    7962             :   }
    7963          19 :   jresult = result; 
    7964          19 :   return jresult;
    7965             : }
    7966             : 
    7967             : 
    7968          32 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetFieldDefn___(void * jarg1, int jarg2) {
    7969             :   void * jresult ;
    7970          32 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7971             :   int arg2 ;
    7972          32 :   OGRFieldDefnShadow *result = 0 ;
    7973             :   
    7974          32 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7975          32 :   arg2 = (int)jarg2; 
    7976             :   {
    7977          32 :     CPLErrorReset();
    7978          32 :     result = (OGRFieldDefnShadow *)OGRFeatureDefnShadow_GetFieldDefn(arg1,arg2);
    7979          32 :     CPLErr eclass = CPLGetLastErrorType();
    7980          32 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7981           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7982             :       
    7983             :       
    7984             :       
    7985             :     }
    7986             :   }
    7987          32 :   jresult = (void *)result; 
    7988          32 :   return jresult;
    7989             : }
    7990             : 
    7991             : 
    7992           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetFieldIndex___(void * jarg1, char * jarg2) {
    7993             :   int jresult ;
    7994           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7995           0 :   char *arg2 = (char *) 0 ;
    7996             :   int result;
    7997             :   
    7998           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7999           0 :   arg2 = (char *)jarg2; 
    8000             :   {
    8001           0 :     CPLErrorReset();
    8002           0 :     result = (int)OGRFeatureDefnShadow_GetFieldIndex(arg1,(char const *)arg2);
    8003           0 :     CPLErr eclass = CPLGetLastErrorType();
    8004           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8005           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8006             :       
    8007             :       
    8008             :       
    8009             :     }
    8010             :   }
    8011           0 :   jresult = result; 
    8012           0 :   return jresult;
    8013             : }
    8014             : 
    8015             : 
    8016           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_AddFieldDefn___(void * jarg1, void * jarg2) {
    8017           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8018           0 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
    8019             :   
    8020           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8021           0 :   arg2 = (OGRFieldDefnShadow *)jarg2; 
    8022             :   {
    8023           0 :     if (!arg2) {
    8024             :       {
    8025           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8026             :       };
    8027             :     }
    8028             :   }
    8029             :   {
    8030           0 :     CPLErrorReset();
    8031           0 :     OGRFeatureDefnShadow_AddFieldDefn(arg1,arg2);
    8032           0 :     CPLErr eclass = CPLGetLastErrorType();
    8033           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8034           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8035             :       
    8036             :       
    8037             :       
    8038             :     }
    8039             :   }
    8040             : }
    8041             : 
    8042             : 
    8043           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetGeomFieldCount___(void * jarg1) {
    8044             :   int jresult ;
    8045           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8046             :   int result;
    8047             :   
    8048           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8049             :   {
    8050           0 :     CPLErrorReset();
    8051           0 :     result = (int)OGRFeatureDefnShadow_GetGeomFieldCount(arg1);
    8052           0 :     CPLErr eclass = CPLGetLastErrorType();
    8053           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8054           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8055             :       
    8056             :       
    8057             :       
    8058             :     }
    8059             :   }
    8060           0 :   jresult = result; 
    8061           0 :   return jresult;
    8062             : }
    8063             : 
    8064             : 
    8065           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetGeomFieldDefn___(void * jarg1, int jarg2) {
    8066             :   void * jresult ;
    8067           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8068             :   int arg2 ;
    8069           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    8070             :   
    8071           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8072           0 :   arg2 = (int)jarg2; 
    8073             :   {
    8074           0 :     CPLErrorReset();
    8075           0 :     result = (OGRGeomFieldDefnShadow *)OGRFeatureDefnShadow_GetGeomFieldDefn(arg1,arg2);
    8076           0 :     CPLErr eclass = CPLGetLastErrorType();
    8077           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8078           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8079             :       
    8080             :       
    8081             :       
    8082             :     }
    8083             :   }
    8084           0 :   jresult = (void *)result; 
    8085           0 :   return jresult;
    8086             : }
    8087             : 
    8088             : 
    8089           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetGeomFieldIndex___(void * jarg1, char * jarg2) {
    8090             :   int jresult ;
    8091           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8092           0 :   char *arg2 = (char *) 0 ;
    8093             :   int result;
    8094             :   
    8095           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8096           0 :   arg2 = (char *)jarg2; 
    8097             :   {
    8098           0 :     CPLErrorReset();
    8099           0 :     result = (int)OGRFeatureDefnShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
    8100           0 :     CPLErr eclass = CPLGetLastErrorType();
    8101           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8102           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8103             :       
    8104             :       
    8105             :       
    8106             :     }
    8107             :   }
    8108           0 :   jresult = result; 
    8109           0 :   return jresult;
    8110             : }
    8111             : 
    8112             : 
    8113           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_AddGeomFieldDefn___(void * jarg1, void * jarg2) {
    8114           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8115           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
    8116             :   
    8117           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8118           0 :   arg2 = (OGRGeomFieldDefnShadow *)jarg2; 
    8119             :   {
    8120           0 :     if (!arg2) {
    8121             :       {
    8122           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8123             :       };
    8124             :     }
    8125             :   }
    8126             :   {
    8127           0 :     CPLErrorReset();
    8128           0 :     OGRFeatureDefnShadow_AddGeomFieldDefn(arg1,arg2);
    8129           0 :     CPLErr eclass = CPLGetLastErrorType();
    8130           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8131           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8132             :       
    8133             :       
    8134             :       
    8135             :     }
    8136             :   }
    8137             : }
    8138             : 
    8139             : 
    8140           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_DeleteGeomFieldDefn___(void * jarg1, int jarg2) {
    8141             :   int jresult ;
    8142           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8143             :   int arg2 ;
    8144             :   OGRErr result;
    8145             :   
    8146           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8147           0 :   arg2 = (int)jarg2; 
    8148             :   {
    8149           0 :     CPLErrorReset();
    8150           0 :     result = (OGRErr)OGRFeatureDefnShadow_DeleteGeomFieldDefn(arg1,arg2);
    8151           0 :     CPLErr eclass = CPLGetLastErrorType();
    8152           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8153           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8154             :       
    8155             :       
    8156             :       
    8157             :     }
    8158             :   }
    8159             :   {
    8160             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    8161           0 :     jresult = result;
    8162             :   }
    8163             :   {
    8164             :     /* %typemap(ret) OGRErr */
    8165             :     
    8166             :   }
    8167           0 :   return jresult;
    8168             : }
    8169             : 
    8170             : 
    8171           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetGeomType___(void * jarg1) {
    8172             :   int jresult ;
    8173           1 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8174             :   OGRwkbGeometryType result;
    8175             :   
    8176           1 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8177             :   {
    8178           1 :     CPLErrorReset();
    8179           1 :     result = (OGRwkbGeometryType)OGRFeatureDefnShadow_GetGeomType(arg1);
    8180           1 :     CPLErr eclass = CPLGetLastErrorType();
    8181           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8182           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8183             :       
    8184             :       
    8185             :       
    8186             :     }
    8187             :   }
    8188           1 :   jresult = (int)result; 
    8189           1 :   return jresult;
    8190             : }
    8191             : 
    8192             : 
    8193           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_SetGeomType___(void * jarg1, int jarg2) {
    8194           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8195             :   OGRwkbGeometryType arg2 ;
    8196             :   
    8197           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8198           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
    8199             :   {
    8200           0 :     CPLErrorReset();
    8201           0 :     OGRFeatureDefnShadow_SetGeomType(arg1,arg2);
    8202           0 :     CPLErr eclass = CPLGetLastErrorType();
    8203           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8204           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8205             :       
    8206             :       
    8207             :       
    8208             :     }
    8209             :   }
    8210           0 : }
    8211             : 
    8212             : 
    8213           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetReferenceCount___(void * jarg1) {
    8214             :   int jresult ;
    8215           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8216             :   int result;
    8217             :   
    8218           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8219             :   {
    8220           0 :     CPLErrorReset();
    8221           0 :     result = (int)OGRFeatureDefnShadow_GetReferenceCount(arg1);
    8222           0 :     CPLErr eclass = CPLGetLastErrorType();
    8223           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8224           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8225             :       
    8226             :       
    8227             :       
    8228             :     }
    8229             :   }
    8230           0 :   jresult = result; 
    8231           0 :   return jresult;
    8232             : }
    8233             : 
    8234             : 
    8235           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_IsGeometryIgnored___(void * jarg1) {
    8236             :   int jresult ;
    8237           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8238             :   int result;
    8239             :   
    8240           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8241             :   {
    8242           0 :     CPLErrorReset();
    8243           0 :     result = (int)OGRFeatureDefnShadow_IsGeometryIgnored(arg1);
    8244           0 :     CPLErr eclass = CPLGetLastErrorType();
    8245           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8246           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8247             :       
    8248             :       
    8249             :       
    8250             :     }
    8251             :   }
    8252           0 :   jresult = result; 
    8253           0 :   return jresult;
    8254             : }
    8255             : 
    8256             : 
    8257           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_SetGeometryIgnored___(void * jarg1, int jarg2) {
    8258           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8259             :   int arg2 ;
    8260             :   
    8261           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8262           0 :   arg2 = (int)jarg2; 
    8263             :   {
    8264           0 :     CPLErrorReset();
    8265           0 :     OGRFeatureDefnShadow_SetGeometryIgnored(arg1,arg2);
    8266           0 :     CPLErr eclass = CPLGetLastErrorType();
    8267           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8268           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8269             :       
    8270             :       
    8271             :       
    8272             :     }
    8273             :   }
    8274           0 : }
    8275             : 
    8276             : 
    8277           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_IsStyleIgnored___(void * jarg1) {
    8278             :   int jresult ;
    8279           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8280             :   int result;
    8281             :   
    8282           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8283             :   {
    8284           0 :     CPLErrorReset();
    8285           0 :     result = (int)OGRFeatureDefnShadow_IsStyleIgnored(arg1);
    8286           0 :     CPLErr eclass = CPLGetLastErrorType();
    8287           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8288           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8289             :       
    8290             :       
    8291             :       
    8292             :     }
    8293             :   }
    8294           0 :   jresult = result; 
    8295           0 :   return jresult;
    8296             : }
    8297             : 
    8298             : 
    8299           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_SetStyleIgnored___(void * jarg1, int jarg2) {
    8300           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8301             :   int arg2 ;
    8302             :   
    8303           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8304           0 :   arg2 = (int)jarg2; 
    8305             :   {
    8306           0 :     CPLErrorReset();
    8307           0 :     OGRFeatureDefnShadow_SetStyleIgnored(arg1,arg2);
    8308           0 :     CPLErr eclass = CPLGetLastErrorType();
    8309           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8310           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8311             :       
    8312             :       
    8313             :       
    8314             :     }
    8315             :   }
    8316           0 : }
    8317             : 
    8318             : 
    8319           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_IsSame___(void * jarg1, void * jarg2) {
    8320             :   int jresult ;
    8321           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8322           0 :   OGRFeatureDefnShadow *arg2 = (OGRFeatureDefnShadow *) 0 ;
    8323             :   int result;
    8324             :   
    8325           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8326           0 :   arg2 = (OGRFeatureDefnShadow *)jarg2; 
    8327             :   {
    8328           0 :     if (!arg2) {
    8329             :       {
    8330           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8331             :       };
    8332             :     }
    8333             :   }
    8334             :   {
    8335           0 :     CPLErrorReset();
    8336           0 :     result = (int)OGRFeatureDefnShadow_IsSame(arg1,arg2);
    8337           0 :     CPLErr eclass = CPLGetLastErrorType();
    8338           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8339           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8340             :       
    8341             :       
    8342             :       
    8343             :     }
    8344             :   }
    8345           0 :   jresult = result; 
    8346           0 :   return jresult;
    8347             : }
    8348             : 
    8349             : 
    8350           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_FieldDefn___(void * jarg1) {
    8351           4 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8352             :   
    8353           4 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8354             :   {
    8355           4 :     CPLErrorReset();
    8356           4 :     delete_OGRFieldDefnShadow(arg1);
    8357           4 :     CPLErr eclass = CPLGetLastErrorType();
    8358           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8359           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8360             :       
    8361             :       
    8362             :       
    8363             :     }
    8364             :   }
    8365           4 : }
    8366             : 
    8367             : 
    8368           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_FieldDefn___(char * jarg1, int jarg2) {
    8369             :   void * jresult ;
    8370           4 :   char *arg1 = (char *) "unnamed" ;
    8371           4 :   OGRFieldType arg2 = (OGRFieldType) OFTString ;
    8372           4 :   OGRFieldDefnShadow *result = 0 ;
    8373             :   
    8374           4 :   arg1 = (char *)jarg1; 
    8375           4 :   arg2 = (OGRFieldType)jarg2; 
    8376             :   {
    8377           4 :     CPLErrorReset();
    8378           4 :     result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow((char const *)arg1,arg2);
    8379           4 :     CPLErr eclass = CPLGetLastErrorType();
    8380           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8381           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8382             :       
    8383             :       
    8384             :       
    8385             :     }
    8386             :   }
    8387           4 :   jresult = (void *)result; 
    8388           4 :   return jresult;
    8389             : }
    8390             : 
    8391             : 
    8392           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetName___(void * jarg1) {
    8393             :   char * jresult ;
    8394           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8395           0 :   char *result = 0 ;
    8396             :   
    8397           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8398             :   {
    8399           0 :     CPLErrorReset();
    8400           0 :     result = (char *)OGRFieldDefnShadow_GetName(arg1);
    8401           0 :     CPLErr eclass = CPLGetLastErrorType();
    8402           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8403           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8404             :       
    8405             :       
    8406             :       
    8407             :     }
    8408             :   }
    8409           0 :   jresult = result; 
    8410           0 :   return jresult;
    8411             : }
    8412             : 
    8413             : 
    8414          32 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetNameRef___(void * jarg1) {
    8415             :   char * jresult ;
    8416          32 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8417          32 :   char *result = 0 ;
    8418             :   
    8419          32 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8420             :   {
    8421          32 :     CPLErrorReset();
    8422          32 :     result = (char *)OGRFieldDefnShadow_GetNameRef(arg1);
    8423          32 :     CPLErr eclass = CPLGetLastErrorType();
    8424          32 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8425           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8426             :       
    8427             :       
    8428             :       
    8429             :     }
    8430             :   }
    8431          32 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8432          32 :   return jresult;
    8433             : }
    8434             : 
    8435             : 
    8436           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetName___(void * jarg1, char * jarg2) {
    8437           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8438           0 :   char *arg2 = (char *) 0 ;
    8439             :   
    8440           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8441           0 :   arg2 = (char *)jarg2; 
    8442             :   {
    8443           0 :     CPLErrorReset();
    8444           0 :     OGRFieldDefnShadow_SetName(arg1,(char const *)arg2);
    8445           0 :     CPLErr eclass = CPLGetLastErrorType();
    8446           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8447           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8448             :       
    8449             :       
    8450             :       
    8451             :     }
    8452             :   }
    8453           0 : }
    8454             : 
    8455             : 
    8456           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetAlternativeName___(void * jarg1) {
    8457             :   char * jresult ;
    8458           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8459           0 :   char *result = 0 ;
    8460             :   
    8461           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8462             :   {
    8463           0 :     CPLErrorReset();
    8464           0 :     result = (char *)OGRFieldDefnShadow_GetAlternativeName(arg1);
    8465           0 :     CPLErr eclass = CPLGetLastErrorType();
    8466           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8467           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8468             :       
    8469             :       
    8470             :       
    8471             :     }
    8472             :   }
    8473           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8474           0 :   return jresult;
    8475             : }
    8476             : 
    8477             : 
    8478           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetAlternativeNameRef___(void * jarg1) {
    8479             :   char * jresult ;
    8480           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8481           0 :   char *result = 0 ;
    8482             :   
    8483           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8484             :   {
    8485           0 :     CPLErrorReset();
    8486           0 :     result = (char *)OGRFieldDefnShadow_GetAlternativeNameRef(arg1);
    8487           0 :     CPLErr eclass = CPLGetLastErrorType();
    8488           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8489           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8490             :       
    8491             :       
    8492             :       
    8493             :     }
    8494             :   }
    8495           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8496           0 :   return jresult;
    8497             : }
    8498             : 
    8499             : 
    8500           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetAlternativeName___(void * jarg1, char * jarg2) {
    8501           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8502           0 :   char *arg2 = (char *) 0 ;
    8503             :   
    8504           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8505           0 :   arg2 = (char *)jarg2; 
    8506             :   {
    8507           0 :     CPLErrorReset();
    8508           0 :     OGRFieldDefnShadow_SetAlternativeName(arg1,(char const *)arg2);
    8509           0 :     CPLErr eclass = CPLGetLastErrorType();
    8510           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8511           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8512             :       
    8513             :       
    8514             :       
    8515             :     }
    8516             :   }
    8517           0 : }
    8518             : 
    8519             : 
    8520          68 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetFieldType___(void * jarg1) {
    8521             :   int jresult ;
    8522          68 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8523             :   OGRFieldType result;
    8524             :   
    8525          68 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8526             :   {
    8527          68 :     CPLErrorReset();
    8528          68 :     result = (OGRFieldType)OGRFieldDefnShadow_GetType(arg1);
    8529          68 :     CPLErr eclass = CPLGetLastErrorType();
    8530          68 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8531           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8532             :       
    8533             :       
    8534             :       
    8535             :     }
    8536             :   }
    8537          68 :   jresult = (int)result; 
    8538          68 :   return jresult;
    8539             : }
    8540             : 
    8541             : 
    8542           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetType___(void * jarg1, int jarg2) {
    8543           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8544             :   OGRFieldType arg2 ;
    8545             :   
    8546           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8547           0 :   arg2 = (OGRFieldType)jarg2; 
    8548             :   {
    8549           0 :     CPLErrorReset();
    8550           0 :     OGRFieldDefnShadow_SetType(arg1,arg2);
    8551           0 :     CPLErr eclass = CPLGetLastErrorType();
    8552           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8553           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8554             :       
    8555             :       
    8556             :       
    8557             :     }
    8558             :   }
    8559           0 : }
    8560             : 
    8561             : 
    8562           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetSubType___(void * jarg1) {
    8563             :   int jresult ;
    8564           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8565             :   OGRFieldSubType result;
    8566             :   
    8567           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8568             :   {
    8569           0 :     CPLErrorReset();
    8570           0 :     result = (OGRFieldSubType)OGRFieldDefnShadow_GetSubType(arg1);
    8571           0 :     CPLErr eclass = CPLGetLastErrorType();
    8572           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8573           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8574             :       
    8575             :       
    8576             :       
    8577             :     }
    8578             :   }
    8579           0 :   jresult = (int)result; 
    8580           0 :   return jresult;
    8581             : }
    8582             : 
    8583             : 
    8584           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetSubType___(void * jarg1, int jarg2) {
    8585           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8586             :   OGRFieldSubType arg2 ;
    8587             :   
    8588           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8589           0 :   arg2 = (OGRFieldSubType)jarg2; 
    8590             :   {
    8591           0 :     CPLErrorReset();
    8592           0 :     OGRFieldDefnShadow_SetSubType(arg1,arg2);
    8593           0 :     CPLErr eclass = CPLGetLastErrorType();
    8594           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8595           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8596             :       
    8597             :       
    8598             :       
    8599             :     }
    8600             :   }
    8601           0 : }
    8602             : 
    8603             : 
    8604           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetJustify___(void * jarg1) {
    8605             :   int jresult ;
    8606           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8607             :   OGRJustification result;
    8608             :   
    8609           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8610             :   {
    8611           0 :     CPLErrorReset();
    8612           0 :     result = (OGRJustification)OGRFieldDefnShadow_GetJustify(arg1);
    8613           0 :     CPLErr eclass = CPLGetLastErrorType();
    8614           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8615           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8616             :       
    8617             :       
    8618             :       
    8619             :     }
    8620             :   }
    8621           0 :   jresult = (int)result; 
    8622           0 :   return jresult;
    8623             : }
    8624             : 
    8625             : 
    8626           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetJustify___(void * jarg1, int jarg2) {
    8627           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8628             :   OGRJustification arg2 ;
    8629             :   
    8630           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8631           0 :   arg2 = (OGRJustification)jarg2; 
    8632             :   {
    8633           0 :     CPLErrorReset();
    8634           0 :     OGRFieldDefnShadow_SetJustify(arg1,arg2);
    8635           0 :     CPLErr eclass = CPLGetLastErrorType();
    8636           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8637           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8638             :       
    8639             :       
    8640             :       
    8641             :     }
    8642             :   }
    8643           0 : }
    8644             : 
    8645             : 
    8646          16 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetWidth___(void * jarg1) {
    8647             :   int jresult ;
    8648          16 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8649             :   int result;
    8650             :   
    8651          16 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8652             :   {
    8653          16 :     CPLErrorReset();
    8654          16 :     result = (int)OGRFieldDefnShadow_GetWidth(arg1);
    8655          16 :     CPLErr eclass = CPLGetLastErrorType();
    8656          16 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8657           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8658             :       
    8659             :       
    8660             :       
    8661             :     }
    8662             :   }
    8663          16 :   jresult = result; 
    8664          16 :   return jresult;
    8665             : }
    8666             : 
    8667             : 
    8668           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetWidth___(void * jarg1, int jarg2) {
    8669           1 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8670             :   int arg2 ;
    8671             :   
    8672           1 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8673           1 :   arg2 = (int)jarg2; 
    8674             :   {
    8675           1 :     CPLErrorReset();
    8676           1 :     OGRFieldDefnShadow_SetWidth(arg1,arg2);
    8677           1 :     CPLErr eclass = CPLGetLastErrorType();
    8678           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8679           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8680             :       
    8681             :       
    8682             :       
    8683             :     }
    8684             :   }
    8685           1 : }
    8686             : 
    8687             : 
    8688          16 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetPrecision___(void * jarg1) {
    8689             :   int jresult ;
    8690          16 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8691             :   int result;
    8692             :   
    8693          16 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8694             :   {
    8695          16 :     CPLErrorReset();
    8696          16 :     result = (int)OGRFieldDefnShadow_GetPrecision(arg1);
    8697          16 :     CPLErr eclass = CPLGetLastErrorType();
    8698          16 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8699           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8700             :       
    8701             :       
    8702             :       
    8703             :     }
    8704             :   }
    8705          16 :   jresult = result; 
    8706          16 :   return jresult;
    8707             : }
    8708             : 
    8709             : 
    8710           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetPrecision___(void * jarg1, int jarg2) {
    8711           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8712             :   int arg2 ;
    8713             :   
    8714           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8715           0 :   arg2 = (int)jarg2; 
    8716             :   {
    8717           0 :     CPLErrorReset();
    8718           0 :     OGRFieldDefnShadow_SetPrecision(arg1,arg2);
    8719           0 :     CPLErr eclass = CPLGetLastErrorType();
    8720           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8721           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8722             :       
    8723             :       
    8724             :       
    8725             :     }
    8726             :   }
    8727           0 : }
    8728             : 
    8729             : 
    8730           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetTZFlag___(void * jarg1) {
    8731             :   int jresult ;
    8732           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8733             :   int result;
    8734             :   
    8735           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8736             :   {
    8737           0 :     CPLErrorReset();
    8738           0 :     result = (int)OGRFieldDefnShadow_GetTZFlag(arg1);
    8739           0 :     CPLErr eclass = CPLGetLastErrorType();
    8740           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8741           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8742             :       
    8743             :       
    8744             :       
    8745             :     }
    8746             :   }
    8747           0 :   jresult = result; 
    8748           0 :   return jresult;
    8749             : }
    8750             : 
    8751             : 
    8752           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetTZFlag___(void * jarg1, int jarg2) {
    8753           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8754             :   int arg2 ;
    8755             :   
    8756           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8757           0 :   arg2 = (int)jarg2; 
    8758             :   {
    8759           0 :     CPLErrorReset();
    8760           0 :     OGRFieldDefnShadow_SetTZFlag(arg1,arg2);
    8761           0 :     CPLErr eclass = CPLGetLastErrorType();
    8762           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8763           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8764             :       
    8765             :       
    8766             :       
    8767             :     }
    8768             :   }
    8769           0 : }
    8770             : 
    8771             : 
    8772           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetTypeName___(void * jarg1) {
    8773             :   char * jresult ;
    8774           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8775           0 :   char *result = 0 ;
    8776             :   
    8777           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8778             :   {
    8779           0 :     CPLErrorReset();
    8780           0 :     result = (char *)OGRFieldDefnShadow_GetTypeName(arg1);
    8781           0 :     CPLErr eclass = CPLGetLastErrorType();
    8782           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8783           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8784             :       
    8785             :       
    8786             :       
    8787             :     }
    8788             :   }
    8789           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8790           0 :   return jresult;
    8791             : }
    8792             : 
    8793             : 
    8794          32 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetFieldTypeName___(void * jarg1, int jarg2) {
    8795             :   char * jresult ;
    8796          32 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8797             :   OGRFieldType arg2 ;
    8798          32 :   char *result = 0 ;
    8799             :   
    8800          32 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8801          32 :   arg2 = (OGRFieldType)jarg2; 
    8802             :   {
    8803          32 :     CPLErrorReset();
    8804          32 :     result = (char *)OGRFieldDefnShadow_GetFieldTypeName(arg1,arg2);
    8805          32 :     CPLErr eclass = CPLGetLastErrorType();
    8806          32 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8807           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8808             :       
    8809             :       
    8810             :       
    8811             :     }
    8812             :   }
    8813          32 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8814          32 :   return jresult;
    8815             : }
    8816             : 
    8817             : 
    8818           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsIgnored___(void * jarg1) {
    8819             :   int jresult ;
    8820           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8821             :   int result;
    8822             :   
    8823           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8824             :   {
    8825           0 :     CPLErrorReset();
    8826           0 :     result = (int)OGRFieldDefnShadow_IsIgnored(arg1);
    8827           0 :     CPLErr eclass = CPLGetLastErrorType();
    8828           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8829           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8830             :       
    8831             :       
    8832             :       
    8833             :     }
    8834             :   }
    8835           0 :   jresult = result; 
    8836           0 :   return jresult;
    8837             : }
    8838             : 
    8839             : 
    8840           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetIgnored___(void * jarg1, int jarg2) {
    8841           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8842             :   int arg2 ;
    8843             :   
    8844           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8845           0 :   arg2 = (int)jarg2; 
    8846             :   {
    8847           0 :     CPLErrorReset();
    8848           0 :     OGRFieldDefnShadow_SetIgnored(arg1,arg2);
    8849           0 :     CPLErr eclass = CPLGetLastErrorType();
    8850           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8851           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8852             :       
    8853             :       
    8854             :       
    8855             :     }
    8856             :   }
    8857           0 : }
    8858             : 
    8859             : 
    8860           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsNullable___(void * jarg1) {
    8861             :   int jresult ;
    8862           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8863             :   int result;
    8864             :   
    8865           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8866             :   {
    8867           0 :     CPLErrorReset();
    8868           0 :     result = (int)OGRFieldDefnShadow_IsNullable(arg1);
    8869           0 :     CPLErr eclass = CPLGetLastErrorType();
    8870           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8871           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8872             :       
    8873             :       
    8874             :       
    8875             :     }
    8876             :   }
    8877           0 :   jresult = result; 
    8878           0 :   return jresult;
    8879             : }
    8880             : 
    8881             : 
    8882           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetNullable___(void * jarg1, int jarg2) {
    8883           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8884             :   int arg2 ;
    8885             :   
    8886           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8887           0 :   arg2 = (int)jarg2; 
    8888             :   {
    8889           0 :     CPLErrorReset();
    8890           0 :     OGRFieldDefnShadow_SetNullable(arg1,arg2);
    8891           0 :     CPLErr eclass = CPLGetLastErrorType();
    8892           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8893           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8894             :       
    8895             :       
    8896             :       
    8897             :     }
    8898             :   }
    8899           0 : }
    8900             : 
    8901             : 
    8902           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsUnique___(void * jarg1) {
    8903             :   int jresult ;
    8904           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8905             :   int result;
    8906             :   
    8907           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8908             :   {
    8909           0 :     CPLErrorReset();
    8910           0 :     result = (int)OGRFieldDefnShadow_IsUnique(arg1);
    8911           0 :     CPLErr eclass = CPLGetLastErrorType();
    8912           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8913           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8914             :       
    8915             :       
    8916             :       
    8917             :     }
    8918             :   }
    8919           0 :   jresult = result; 
    8920           0 :   return jresult;
    8921             : }
    8922             : 
    8923             : 
    8924           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetUnique___(void * jarg1, int jarg2) {
    8925           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8926             :   int arg2 ;
    8927             :   
    8928           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8929           0 :   arg2 = (int)jarg2; 
    8930             :   {
    8931           0 :     CPLErrorReset();
    8932           0 :     OGRFieldDefnShadow_SetUnique(arg1,arg2);
    8933           0 :     CPLErr eclass = CPLGetLastErrorType();
    8934           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8935           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8936             :       
    8937             :       
    8938             :       
    8939             :     }
    8940             :   }
    8941           0 : }
    8942             : 
    8943             : 
    8944           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsGenerated___(void * jarg1) {
    8945             :   int jresult ;
    8946           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8947             :   int result;
    8948             :   
    8949           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8950             :   {
    8951           0 :     CPLErrorReset();
    8952           0 :     result = (int)OGRFieldDefnShadow_IsGenerated(arg1);
    8953           0 :     CPLErr eclass = CPLGetLastErrorType();
    8954           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8955           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8956             :       
    8957             :       
    8958             :       
    8959             :     }
    8960             :   }
    8961           0 :   jresult = result; 
    8962           0 :   return jresult;
    8963             : }
    8964             : 
    8965             : 
    8966           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetGenerated___(void * jarg1, int jarg2) {
    8967           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8968             :   int arg2 ;
    8969             :   
    8970           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8971           0 :   arg2 = (int)jarg2; 
    8972             :   {
    8973           0 :     CPLErrorReset();
    8974           0 :     OGRFieldDefnShadow_SetGenerated(arg1,arg2);
    8975           0 :     CPLErr eclass = CPLGetLastErrorType();
    8976           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8977           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8978             :       
    8979             :       
    8980             :       
    8981             :     }
    8982             :   }
    8983           0 : }
    8984             : 
    8985             : 
    8986           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetDefault___(void * jarg1) {
    8987             :   char * jresult ;
    8988           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8989           0 :   char *result = 0 ;
    8990             :   
    8991           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8992             :   {
    8993           0 :     CPLErrorReset();
    8994           0 :     result = (char *)OGRFieldDefnShadow_GetDefault(arg1);
    8995           0 :     CPLErr eclass = CPLGetLastErrorType();
    8996           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8997           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8998             :       
    8999             :       
    9000             :       
    9001             :     }
    9002             :   }
    9003           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9004           0 :   return jresult;
    9005             : }
    9006             : 
    9007             : 
    9008           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetDefault___(void * jarg1, char * jarg2) {
    9009           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9010           0 :   char *arg2 = (char *) 0 ;
    9011             :   
    9012           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9013           0 :   arg2 = (char *)jarg2; 
    9014             :   {
    9015           0 :     CPLErrorReset();
    9016           0 :     OGRFieldDefnShadow_SetDefault(arg1,(char const *)arg2);
    9017           0 :     CPLErr eclass = CPLGetLastErrorType();
    9018           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9019           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9020             :       
    9021             :       
    9022             :       
    9023             :     }
    9024             :   }
    9025           0 : }
    9026             : 
    9027             : 
    9028           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsDefaultDriverSpecific___(void * jarg1) {
    9029             :   int jresult ;
    9030           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9031             :   int result;
    9032             :   
    9033           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9034             :   {
    9035           0 :     CPLErrorReset();
    9036           0 :     result = (int)OGRFieldDefnShadow_IsDefaultDriverSpecific(arg1);
    9037           0 :     CPLErr eclass = CPLGetLastErrorType();
    9038           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9039           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9040             :       
    9041             :       
    9042             :       
    9043             :     }
    9044             :   }
    9045           0 :   jresult = result; 
    9046           0 :   return jresult;
    9047             : }
    9048             : 
    9049             : 
    9050           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetDomainName___(void * jarg1) {
    9051             :   char * jresult ;
    9052           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9053           0 :   char *result = 0 ;
    9054             :   
    9055           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9056             :   {
    9057           0 :     CPLErrorReset();
    9058           0 :     result = (char *)OGRFieldDefnShadow_GetDomainName(arg1);
    9059           0 :     CPLErr eclass = CPLGetLastErrorType();
    9060           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9061           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9062             :       
    9063             :       
    9064             :       
    9065             :     }
    9066             :   }
    9067           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9068           0 :   return jresult;
    9069             : }
    9070             : 
    9071             : 
    9072           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetDomainName___(void * jarg1, char * jarg2) {
    9073           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9074           0 :   char *arg2 = (char *) 0 ;
    9075             :   
    9076           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9077           0 :   arg2 = (char *)jarg2; 
    9078             :   {
    9079           0 :     CPLErrorReset();
    9080           0 :     OGRFieldDefnShadow_SetDomainName(arg1,(char const *)arg2);
    9081           0 :     CPLErr eclass = CPLGetLastErrorType();
    9082           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9083           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9084             :       
    9085             :       
    9086             :       
    9087             :     }
    9088             :   }
    9089           0 : }
    9090             : 
    9091             : 
    9092           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetComment___(void * jarg1) {
    9093             :   char * jresult ;
    9094           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9095           0 :   char *result = 0 ;
    9096             :   
    9097           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9098             :   {
    9099           0 :     CPLErrorReset();
    9100           0 :     result = (char *)OGRFieldDefnShadow_GetComment(arg1);
    9101           0 :     CPLErr eclass = CPLGetLastErrorType();
    9102           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9103           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9104             :       
    9105             :       
    9106             :       
    9107             :     }
    9108             :   }
    9109           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9110           0 :   return jresult;
    9111             : }
    9112             : 
    9113             : 
    9114           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetComment___(void * jarg1, char * jarg2) {
    9115           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9116           0 :   char *arg2 = (char *) 0 ;
    9117             :   
    9118           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9119           0 :   arg2 = (char *)jarg2; 
    9120             :   {
    9121           0 :     CPLErrorReset();
    9122           0 :     OGRFieldDefnShadow_SetComment(arg1,(char const *)arg2);
    9123           0 :     CPLErr eclass = CPLGetLastErrorType();
    9124           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9125           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9126             :       
    9127             :       
    9128             :       
    9129             :     }
    9130             :   }
    9131           0 : }
    9132             : 
    9133             : 
    9134           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_GeomFieldDefn___(void * jarg1) {
    9135           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9136             :   
    9137           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9138             :   {
    9139           0 :     CPLErrorReset();
    9140           0 :     delete_OGRGeomFieldDefnShadow(arg1);
    9141           0 :     CPLErr eclass = CPLGetLastErrorType();
    9142           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9143           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9144             :       
    9145             :       
    9146             :       
    9147             :     }
    9148             :   }
    9149           0 : }
    9150             : 
    9151             : 
    9152           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_GeomFieldDefn___(char * jarg1, int jarg2) {
    9153             :   void * jresult ;
    9154           0 :   char *arg1 = (char *) "" ;
    9155           0 :   OGRwkbGeometryType arg2 = (OGRwkbGeometryType) wkbUnknown ;
    9156           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    9157             :   
    9158           0 :   arg1 = (char *)jarg1; 
    9159           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
    9160             :   {
    9161           0 :     CPLErrorReset();
    9162           0 :     result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow((char const *)arg1,arg2);
    9163           0 :     CPLErr eclass = CPLGetLastErrorType();
    9164           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9165           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9166             :       
    9167             :       
    9168             :       
    9169             :     }
    9170             :   }
    9171           0 :   jresult = (void *)result; 
    9172           0 :   return jresult;
    9173             : }
    9174             : 
    9175             : 
    9176           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetName___(void * jarg1) {
    9177             :   char * jresult ;
    9178           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9179           0 :   char *result = 0 ;
    9180             :   
    9181           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9182             :   {
    9183           0 :     CPLErrorReset();
    9184           0 :     result = (char *)OGRGeomFieldDefnShadow_GetName(arg1);
    9185           0 :     CPLErr eclass = CPLGetLastErrorType();
    9186           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9187           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9188             :       
    9189             :       
    9190             :       
    9191             :     }
    9192             :   }
    9193           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9194           0 :   return jresult;
    9195             : }
    9196             : 
    9197             : 
    9198           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetNameRef___(void * jarg1) {
    9199             :   char * jresult ;
    9200           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9201           0 :   char *result = 0 ;
    9202             :   
    9203           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9204             :   {
    9205           0 :     CPLErrorReset();
    9206           0 :     result = (char *)OGRGeomFieldDefnShadow_GetNameRef(arg1);
    9207           0 :     CPLErr eclass = CPLGetLastErrorType();
    9208           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9209           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9210             :       
    9211             :       
    9212             :       
    9213             :     }
    9214             :   }
    9215           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9216           0 :   return jresult;
    9217             : }
    9218             : 
    9219             : 
    9220           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetName___(void * jarg1, char * jarg2) {
    9221           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9222           0 :   char *arg2 = (char *) 0 ;
    9223             :   
    9224           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9225           0 :   arg2 = (char *)jarg2; 
    9226             :   {
    9227           0 :     CPLErrorReset();
    9228           0 :     OGRGeomFieldDefnShadow_SetName(arg1,(char const *)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 : }
    9238             : 
    9239             : 
    9240           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetFieldType___(void * jarg1) {
    9241             :   int jresult ;
    9242           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9243             :   OGRwkbGeometryType result;
    9244             :   
    9245           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9246             :   {
    9247           0 :     CPLErrorReset();
    9248           0 :     result = (OGRwkbGeometryType)OGRGeomFieldDefnShadow_GetType(arg1);
    9249           0 :     CPLErr eclass = CPLGetLastErrorType();
    9250           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9251           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9252             :       
    9253             :       
    9254             :       
    9255             :     }
    9256             :   }
    9257           0 :   jresult = (int)result; 
    9258           0 :   return jresult;
    9259             : }
    9260             : 
    9261             : 
    9262           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetType___(void * jarg1, int jarg2) {
    9263           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9264             :   OGRwkbGeometryType arg2 ;
    9265             :   
    9266           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9267           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
    9268             :   {
    9269           0 :     CPLErrorReset();
    9270           0 :     OGRGeomFieldDefnShadow_SetType(arg1,arg2);
    9271           0 :     CPLErr eclass = CPLGetLastErrorType();
    9272           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9273           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9274             :       
    9275             :       
    9276             :       
    9277             :     }
    9278             :   }
    9279           0 : }
    9280             : 
    9281             : 
    9282           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetSpatialRef___(void * jarg1) {
    9283             :   void * jresult ;
    9284           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9285           0 :   OSRSpatialReferenceShadow *result = 0 ;
    9286             :   
    9287           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9288             :   {
    9289           0 :     CPLErrorReset();
    9290           0 :     result = (OSRSpatialReferenceShadow *)OGRGeomFieldDefnShadow_GetSpatialRef(arg1);
    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 = (void *)result; 
    9300           0 :   return jresult;
    9301             : }
    9302             : 
    9303             : 
    9304           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetSpatialRef___(void * jarg1, void * jarg2) {
    9305           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9306           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
    9307             :   
    9308           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9309           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
    9310             :   {
    9311           0 :     CPLErrorReset();
    9312           0 :     OGRGeomFieldDefnShadow_SetSpatialRef(arg1,arg2);
    9313           0 :     CPLErr eclass = CPLGetLastErrorType();
    9314           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9315           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9316             :       
    9317             :       
    9318             :       
    9319             :     }
    9320             :   }
    9321           0 : }
    9322             : 
    9323             : 
    9324           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_IsIgnored___(void * jarg1) {
    9325             :   int jresult ;
    9326           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9327             :   int result;
    9328             :   
    9329           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9330             :   {
    9331           0 :     CPLErrorReset();
    9332           0 :     result = (int)OGRGeomFieldDefnShadow_IsIgnored(arg1);
    9333           0 :     CPLErr eclass = CPLGetLastErrorType();
    9334           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9335           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9336             :       
    9337             :       
    9338             :       
    9339             :     }
    9340             :   }
    9341           0 :   jresult = result; 
    9342           0 :   return jresult;
    9343             : }
    9344             : 
    9345             : 
    9346           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetIgnored___(void * jarg1, int jarg2) {
    9347           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9348             :   int arg2 ;
    9349             :   
    9350           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9351           0 :   arg2 = (int)jarg2; 
    9352             :   {
    9353           0 :     CPLErrorReset();
    9354           0 :     OGRGeomFieldDefnShadow_SetIgnored(arg1,arg2);
    9355           0 :     CPLErr eclass = CPLGetLastErrorType();
    9356           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9357           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9358             :       
    9359             :       
    9360             :       
    9361             :     }
    9362             :   }
    9363           0 : }
    9364             : 
    9365             : 
    9366           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_IsNullable___(void * jarg1) {
    9367             :   int jresult ;
    9368           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9369             :   int result;
    9370             :   
    9371           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9372             :   {
    9373           0 :     CPLErrorReset();
    9374           0 :     result = (int)OGRGeomFieldDefnShadow_IsNullable(arg1);
    9375           0 :     CPLErr eclass = CPLGetLastErrorType();
    9376           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9377           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9378             :       
    9379             :       
    9380             :       
    9381             :     }
    9382             :   }
    9383           0 :   jresult = result; 
    9384           0 :   return jresult;
    9385             : }
    9386             : 
    9387             : 
    9388           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetNullable___(void * jarg1, int jarg2) {
    9389           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9390             :   int arg2 ;
    9391             :   
    9392           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9393           0 :   arg2 = (int)jarg2; 
    9394             :   {
    9395           0 :     CPLErrorReset();
    9396           0 :     OGRGeomFieldDefnShadow_SetNullable(arg1,arg2);
    9397           0 :     CPLErr eclass = CPLGetLastErrorType();
    9398           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9399           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9400             :       
    9401             :       
    9402             :       
    9403             :     }
    9404             :   }
    9405           0 : }
    9406             : 
    9407             : 
    9408           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetCoordinatePrecision___(void * jarg1) {
    9409             :   void * jresult ;
    9410           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9411           0 :   OGRGeomCoordinatePrecisionShadow *result = 0 ;
    9412             :   
    9413           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9414             :   {
    9415           0 :     CPLErrorReset();
    9416           0 :     result = (OGRGeomCoordinatePrecisionShadow *)OGRGeomFieldDefnShadow_GetCoordinatePrecision(arg1);
    9417           0 :     CPLErr eclass = CPLGetLastErrorType();
    9418           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9419           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9420             :       
    9421             :       
    9422             :       
    9423             :     }
    9424             :   }
    9425           0 :   jresult = (void *)result; 
    9426           0 :   return jresult;
    9427             : }
    9428             : 
    9429             : 
    9430           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetCoordinatePrecision___(void * jarg1, void * jarg2) {
    9431           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9432           0 :   OGRGeomCoordinatePrecisionShadow *arg2 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
    9433             :   
    9434           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9435           0 :   arg2 = (OGRGeomCoordinatePrecisionShadow *)jarg2; 
    9436             :   {
    9437           0 :     CPLErrorReset();
    9438           0 :     OGRGeomFieldDefnShadow_SetCoordinatePrecision(arg1,arg2);
    9439           0 :     CPLErr eclass = CPLGetLastErrorType();
    9440           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9441           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9442             :       
    9443             :       
    9444             :       
    9445             :     }
    9446             :   }
    9447           0 : }
    9448             : 
    9449             : 
    9450           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromWkb___(unsigned long jarg1, char * jarg2, void * jarg3) {
    9451             :   void * jresult ;
    9452             :   size_t arg1 ;
    9453           0 :   char *arg2 = (char *) 0 ;
    9454           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) NULL ;
    9455           0 :   OGRGeometryShadow *result = 0 ;
    9456             :   
    9457           0 :   arg1 = (size_t)jarg1; 
    9458           0 :   arg2 = (char *)jarg2; 
    9459           0 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    9460             :   {
    9461           0 :     CPLErrorReset();
    9462           0 :     result = (OGRGeometryShadow *)CreateGeometryFromWkb(arg1,arg2,arg3);
    9463           0 :     CPLErr eclass = CPLGetLastErrorType();
    9464           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9465           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9466             :       
    9467             :       
    9468             :       
    9469             :     }
    9470             :   }
    9471           0 :   jresult = (void *)result; 
    9472           0 :   return jresult;
    9473             : }
    9474             : 
    9475             : 
    9476           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromWkt___(void * jarg1, void * jarg2) {
    9477             :   void * jresult ;
    9478           0 :   char **arg1 = (char **) 0 ;
    9479           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) NULL ;
    9480           0 :   OGRGeometryShadow *result = 0 ;
    9481             :   
    9482             :   /* %typemap(in) (char **ignorechange) */
    9483           0 :   char * savearg = *((char **)jarg1);
    9484           0 :   arg1 = (char **)jarg1;
    9485           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
    9486             :   {
    9487           0 :     CPLErrorReset();
    9488           0 :     result = (OGRGeometryShadow *)CreateGeometryFromWkt(arg1,arg2);
    9489           0 :     CPLErr eclass = CPLGetLastErrorType();
    9490           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9491           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9492             :       
    9493             :       
    9494             :       
    9495             :     }
    9496             :   }
    9497           0 :   jresult = (void *)result; 
    9498             :   /* %typemap(argout) (char **ignorechange) */
    9499           0 :   if ((*arg1 - savearg) > 0)
    9500           0 :   memmove(savearg, *arg1, strlen(*arg1)+1);
    9501           0 :   *arg1 = savearg;
    9502           0 :   return jresult;
    9503             : }
    9504             : 
    9505             : 
    9506           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromGML___(char * jarg1) {
    9507             :   void * jresult ;
    9508           0 :   char *arg1 = (char *) 0 ;
    9509           0 :   OGRGeometryShadow *result = 0 ;
    9510             :   
    9511           0 :   arg1 = (char *)jarg1; 
    9512             :   {
    9513           0 :     CPLErrorReset();
    9514           0 :     result = (OGRGeometryShadow *)CreateGeometryFromGML((char const *)arg1);
    9515           0 :     CPLErr eclass = CPLGetLastErrorType();
    9516           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9517           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9518             :       
    9519             :       
    9520             :       
    9521             :     }
    9522             :   }
    9523           0 :   jresult = (void *)result; 
    9524           0 :   return jresult;
    9525             : }
    9526             : 
    9527             : 
    9528           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromJson___(char * jarg1) {
    9529             :   void * jresult ;
    9530           0 :   char *arg1 = (char *) 0 ;
    9531           0 :   OGRGeometryShadow *result = 0 ;
    9532             :   
    9533           0 :   arg1 = (char *)jarg1; 
    9534             :   {
    9535           0 :     CPLErrorReset();
    9536           0 :     result = (OGRGeometryShadow *)CreateGeometryFromJson((char const *)arg1);
    9537           0 :     CPLErr eclass = CPLGetLastErrorType();
    9538           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9539           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9540             :       
    9541             :       
    9542             :       
    9543             :     }
    9544             :   }
    9545           0 :   jresult = (void *)result; 
    9546           0 :   return jresult;
    9547             : }
    9548             : 
    9549             : 
    9550           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromEsriJson___(char * jarg1) {
    9551             :   void * jresult ;
    9552           0 :   char *arg1 = (char *) 0 ;
    9553           0 :   OGRGeometryShadow *result = 0 ;
    9554             :   
    9555           0 :   arg1 = (char *)jarg1; 
    9556             :   {
    9557           0 :     CPLErrorReset();
    9558           0 :     result = (OGRGeometryShadow *)CreateGeometryFromEsriJson((char const *)arg1);
    9559           0 :     CPLErr eclass = CPLGetLastErrorType();
    9560           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9561           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9562             :       
    9563             :       
    9564             :       
    9565             :     }
    9566             :   }
    9567           0 :   jresult = (void *)result; 
    9568           0 :   return jresult;
    9569             : }
    9570             : 
    9571             : 
    9572           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_BuildPolygonFromEdges___(void * jarg1, int jarg2, int jarg3, double jarg4) {
    9573             :   void * jresult ;
    9574           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9575           0 :   int arg2 = (int) 0 ;
    9576           0 :   int arg3 = (int) 0 ;
    9577           0 :   double arg4 = (double) 0 ;
    9578           0 :   OGRGeometryShadow *result = 0 ;
    9579             :   
    9580           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9581           0 :   arg2 = (int)jarg2; 
    9582           0 :   arg3 = (int)jarg3; 
    9583           0 :   arg4 = (double)jarg4; 
    9584             :   {
    9585           0 :     CPLErrorReset();
    9586           0 :     result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2,arg3,arg4);
    9587           0 :     CPLErr eclass = CPLGetLastErrorType();
    9588           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9589           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9590             :       
    9591             :       
    9592             :       
    9593             :     }
    9594             :   }
    9595           0 :   jresult = (void *)result; 
    9596           0 :   return jresult;
    9597             : }
    9598             : 
    9599             : 
    9600           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ApproximateArcAngles___(double jarg1, double jarg2, double jarg3, double jarg4, double jarg5, double jarg6, double jarg7, double jarg8, double jarg9) {
    9601             :   void * jresult ;
    9602             :   double arg1 ;
    9603             :   double arg2 ;
    9604             :   double arg3 ;
    9605             :   double arg4 ;
    9606             :   double arg5 ;
    9607             :   double arg6 ;
    9608             :   double arg7 ;
    9609             :   double arg8 ;
    9610             :   double arg9 ;
    9611           0 :   OGRGeometryShadow *result = 0 ;
    9612             :   
    9613           0 :   arg1 = (double)jarg1; 
    9614           0 :   arg2 = (double)jarg2; 
    9615           0 :   arg3 = (double)jarg3; 
    9616           0 :   arg4 = (double)jarg4; 
    9617           0 :   arg5 = (double)jarg5; 
    9618           0 :   arg6 = (double)jarg6; 
    9619           0 :   arg7 = (double)jarg7; 
    9620           0 :   arg8 = (double)jarg8; 
    9621           0 :   arg9 = (double)jarg9; 
    9622             :   {
    9623           0 :     CPLErrorReset();
    9624           0 :     result = (OGRGeometryShadow *)ApproximateArcAngles(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    9625           0 :     CPLErr eclass = CPLGetLastErrorType();
    9626           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9627           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9628             :       
    9629             :       
    9630             :       
    9631             :     }
    9632             :   }
    9633           0 :   jresult = (void *)result; 
    9634           0 :   return jresult;
    9635             : }
    9636             : 
    9637             : 
    9638           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToPolygon___(void * jarg1) {
    9639             :   void * jresult ;
    9640           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9641           0 :   OGRGeometryShadow *result = 0 ;
    9642             :   
    9643           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9644             :   {
    9645           0 :     CPLErrorReset();
    9646           0 :     result = (OGRGeometryShadow *)ForceToPolygon(arg1);
    9647           0 :     CPLErr eclass = CPLGetLastErrorType();
    9648           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9649           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9650             :       
    9651             :       
    9652             :       
    9653             :     }
    9654             :   }
    9655           0 :   jresult = (void *)result; 
    9656           0 :   return jresult;
    9657             : }
    9658             : 
    9659             : 
    9660           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToLineString___(void * jarg1) {
    9661             :   void * jresult ;
    9662           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9663           0 :   OGRGeometryShadow *result = 0 ;
    9664             :   
    9665           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9666             :   {
    9667           0 :     CPLErrorReset();
    9668           0 :     result = (OGRGeometryShadow *)ForceToLineString(arg1);
    9669           0 :     CPLErr eclass = CPLGetLastErrorType();
    9670           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9671           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9672             :       
    9673             :       
    9674             :       
    9675             :     }
    9676             :   }
    9677           0 :   jresult = (void *)result; 
    9678           0 :   return jresult;
    9679             : }
    9680             : 
    9681             : 
    9682           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToMultiPolygon___(void * jarg1) {
    9683             :   void * jresult ;
    9684           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9685           0 :   OGRGeometryShadow *result = 0 ;
    9686             :   
    9687           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9688             :   {
    9689           0 :     CPLErrorReset();
    9690           0 :     result = (OGRGeometryShadow *)ForceToMultiPolygon(arg1);
    9691           0 :     CPLErr eclass = CPLGetLastErrorType();
    9692           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9693           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9694             :       
    9695             :       
    9696             :       
    9697             :     }
    9698             :   }
    9699           0 :   jresult = (void *)result; 
    9700           0 :   return jresult;
    9701             : }
    9702             : 
    9703             : 
    9704           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToMultiPoint___(void * jarg1) {
    9705             :   void * jresult ;
    9706           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9707           0 :   OGRGeometryShadow *result = 0 ;
    9708             :   
    9709           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9710             :   {
    9711           0 :     CPLErrorReset();
    9712           0 :     result = (OGRGeometryShadow *)ForceToMultiPoint(arg1);
    9713           0 :     CPLErr eclass = CPLGetLastErrorType();
    9714           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9715           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9716             :       
    9717             :       
    9718             :       
    9719             :     }
    9720             :   }
    9721           0 :   jresult = (void *)result; 
    9722           0 :   return jresult;
    9723             : }
    9724             : 
    9725             : 
    9726           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToMultiLineString___(void * jarg1) {
    9727             :   void * jresult ;
    9728           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9729           0 :   OGRGeometryShadow *result = 0 ;
    9730             :   
    9731           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9732             :   {
    9733           0 :     CPLErrorReset();
    9734           0 :     result = (OGRGeometryShadow *)ForceToMultiLineString(arg1);
    9735           0 :     CPLErr eclass = CPLGetLastErrorType();
    9736           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9737           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9738             :       
    9739             :       
    9740             :       
    9741             :     }
    9742             :   }
    9743           0 :   jresult = (void *)result; 
    9744           0 :   return jresult;
    9745             : }
    9746             : 
    9747             : 
    9748           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceTo___(void * jarg1, int jarg2, void * jarg3) {
    9749             :   void * jresult ;
    9750           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9751             :   OGRwkbGeometryType arg2 ;
    9752           0 :   char **arg3 = (char **) NULL ;
    9753           0 :   OGRGeometryShadow *result = 0 ;
    9754             :   
    9755           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9756           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
    9757           0 :   arg3 = (char **)jarg3; 
    9758             :   {
    9759           0 :     CPLErrorReset();
    9760           0 :     result = (OGRGeometryShadow *)ForceTo(arg1,arg2,arg3);
    9761           0 :     CPLErr eclass = CPLGetLastErrorType();
    9762           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9763           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9764             :       
    9765             :       
    9766             :       
    9767             :     }
    9768             :   }
    9769           0 :   jresult = (void *)result; 
    9770           0 :   return jresult;
    9771             : }
    9772             : 
    9773             : 
    9774           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_Geometry___(void * jarg1) {
    9775           1 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9776             :   
    9777           1 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9778             :   {
    9779           1 :     CPLErrorReset();
    9780           1 :     delete_OGRGeometryShadow(arg1);
    9781           1 :     CPLErr eclass = CPLGetLastErrorType();
    9782           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9783           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9784             :       
    9785             :       
    9786             :       
    9787             :     }
    9788             :   }
    9789           1 : }
    9790             : 
    9791             : 
    9792           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_Geometry___(int jarg1, char * jarg2, int jarg3, char * jarg4, char * jarg5) {
    9793             :   void * jresult ;
    9794           1 :   OGRwkbGeometryType arg1 = (OGRwkbGeometryType) wkbUnknown ;
    9795           1 :   char *arg2 = (char *) 0 ;
    9796           1 :   int arg3 = (int) 0 ;
    9797           1 :   char *arg4 = (char *) 0 ;
    9798           1 :   char *arg5 = (char *) 0 ;
    9799           1 :   OGRGeometryShadow *result = 0 ;
    9800             :   
    9801           1 :   arg1 = (OGRwkbGeometryType)jarg1; 
    9802           1 :   arg2 = (char *)jarg2; 
    9803           1 :   arg3 = (int)jarg3; 
    9804           1 :   arg4 = (char *)jarg4; 
    9805           1 :   arg5 = (char *)jarg5; 
    9806             :   {
    9807           1 :     CPLErrorReset();
    9808           1 :     result = (OGRGeometryShadow *)new_OGRGeometryShadow(arg1,arg2,arg3,arg4,arg5);
    9809           1 :     CPLErr eclass = CPLGetLastErrorType();
    9810           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9811           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9812             :       
    9813             :       
    9814             :       
    9815             :     }
    9816             :   }
    9817           1 :   jresult = (void *)result; 
    9818           1 :   return jresult;
    9819             : }
    9820             : 
    9821             : 
    9822           3 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToWkt___(void * jarg1, void * jarg2) {
    9823             :   int jresult ;
    9824           3 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9825           3 :   char **arg2 = (char **) 0 ;
    9826             :   OGRErr result;
    9827             :   
    9828           3 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9829             :   {
    9830             :     /* %typemap(in) (char **argout) */
    9831           3 :     arg2 = (char **)jarg2;
    9832             :   }
    9833             :   {
    9834           3 :     CPLErrorReset();
    9835           3 :     result = (OGRErr)OGRGeometryShadow_ExportToWkt(arg1,arg2);
    9836           3 :     CPLErr eclass = CPLGetLastErrorType();
    9837           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9838           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9839             :       
    9840             :       
    9841             :       
    9842             :     }
    9843             :   }
    9844             :   {
    9845             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9846           3 :     jresult = result;
    9847             :   }
    9848             :   {
    9849             :     /* %typemap(argout) (char **argout) */
    9850             :     char* temp_string;
    9851           3 :     temp_string = SWIG_csharp_string_callback(*arg2);
    9852           3 :     if (*arg2)
    9853           3 :     CPLFree(*arg2);
    9854           3 :     *arg2 = temp_string;
    9855             :   }
    9856             :   {
    9857             :     /* %typemap(ret) OGRErr */
    9858             :     
    9859             :   }
    9860           3 :   return jresult;
    9861             : }
    9862             : 
    9863             : 
    9864           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToIsoWkt___(void * jarg1, void * jarg2) {
    9865             :   int jresult ;
    9866           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9867           0 :   char **arg2 = (char **) 0 ;
    9868             :   OGRErr result;
    9869             :   
    9870           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9871             :   {
    9872             :     /* %typemap(in) (char **argout) */
    9873           0 :     arg2 = (char **)jarg2;
    9874             :   }
    9875             :   {
    9876           0 :     CPLErrorReset();
    9877           0 :     result = (OGRErr)OGRGeometryShadow_ExportToIsoWkt(arg1,arg2);
    9878           0 :     CPLErr eclass = CPLGetLastErrorType();
    9879           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9880           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9881             :       
    9882             :       
    9883             :       
    9884             :     }
    9885             :   }
    9886             :   {
    9887             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9888           0 :     jresult = result;
    9889             :   }
    9890             :   {
    9891             :     /* %typemap(argout) (char **argout) */
    9892             :     char* temp_string;
    9893           0 :     temp_string = SWIG_csharp_string_callback(*arg2);
    9894           0 :     if (*arg2)
    9895           0 :     CPLFree(*arg2);
    9896           0 :     *arg2 = temp_string;
    9897             :   }
    9898             :   {
    9899             :     /* %typemap(ret) OGRErr */
    9900             :     
    9901             :   }
    9902           0 :   return jresult;
    9903             : }
    9904             : 
    9905             : 
    9906           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToGML__SWIG_0___(void * jarg1) {
    9907             :   char * jresult ;
    9908           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9909           0 :   retStringAndCPLFree *result = 0 ;
    9910             :   
    9911           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9912             :   {
    9913           0 :     CPLErrorReset();
    9914           0 :     result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_0(arg1);
    9915           0 :     CPLErr eclass = CPLGetLastErrorType();
    9916           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9917           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9918             :       
    9919             :       
    9920             :       
    9921             :     }
    9922             :   }
    9923             :   
    9924             :   /* %typemap(out) (retStringAndCPLFree*) */
    9925           0 :   if(result)
    9926             :   {
    9927           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    9928           0 :     CPLFree(result);
    9929             :   }
    9930             :   else
    9931             :   {
    9932           0 :     jresult = NULL;
    9933             :   }
    9934             :   
    9935           0 :   return jresult;
    9936             : }
    9937             : 
    9938             : 
    9939           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToGML__SWIG_1___(void * jarg1, void * jarg2) {
    9940             :   char * jresult ;
    9941           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9942           0 :   char **arg2 = (char **) 0 ;
    9943           0 :   retStringAndCPLFree *result = 0 ;
    9944             :   
    9945           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9946           0 :   arg2 = (char **)jarg2; 
    9947             :   {
    9948           0 :     CPLErrorReset();
    9949           0 :     result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_1(arg1,arg2);
    9950           0 :     CPLErr eclass = CPLGetLastErrorType();
    9951           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9952           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9953             :       
    9954             :       
    9955             :       
    9956             :     }
    9957             :   }
    9958             :   
    9959             :   /* %typemap(out) (retStringAndCPLFree*) */
    9960           0 :   if(result)
    9961             :   {
    9962           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    9963           0 :     CPLFree(result);
    9964             :   }
    9965             :   else
    9966             :   {
    9967           0 :     jresult = NULL;
    9968             :   }
    9969             :   
    9970           0 :   return jresult;
    9971             : }
    9972             : 
    9973             : 
    9974           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToKML___(void * jarg1, char * jarg2) {
    9975             :   char * jresult ;
    9976           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9977           0 :   char *arg2 = (char *) NULL ;
    9978           0 :   retStringAndCPLFree *result = 0 ;
    9979             :   
    9980           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9981           0 :   arg2 = (char *)jarg2; 
    9982             :   {
    9983           0 :     CPLErrorReset();
    9984           0 :     result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToKML(arg1,(char const *)arg2);
    9985           0 :     CPLErr eclass = CPLGetLastErrorType();
    9986           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9987           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9988             :       
    9989             :       
    9990             :       
    9991             :     }
    9992             :   }
    9993             :   
    9994             :   /* %typemap(out) (retStringAndCPLFree*) */
    9995           0 :   if(result)
    9996             :   {
    9997           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    9998           0 :     CPLFree(result);
    9999             :   }
   10000             :   else
   10001             :   {
   10002           0 :     jresult = NULL;
   10003             :   }
   10004             :   
   10005           0 :   return jresult;
   10006             : }
   10007             : 
   10008             : 
   10009           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToJson___(void * jarg1, void * jarg2) {
   10010             :   char * jresult ;
   10011           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10012           0 :   char **arg2 = (char **) 0 ;
   10013           0 :   retStringAndCPLFree *result = 0 ;
   10014             :   
   10015           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10016           0 :   arg2 = (char **)jarg2; 
   10017             :   {
   10018           0 :     CPLErrorReset();
   10019           0 :     result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToJson(arg1,arg2);
   10020           0 :     CPLErr eclass = CPLGetLastErrorType();
   10021           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10022           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10023             :       
   10024             :       
   10025             :       
   10026             :     }
   10027             :   }
   10028             :   
   10029             :   /* %typemap(out) (retStringAndCPLFree*) */
   10030           0 :   if(result)
   10031             :   {
   10032           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   10033           0 :     CPLFree(result);
   10034             :   }
   10035             :   else
   10036             :   {
   10037           0 :     jresult = NULL;
   10038             :   }
   10039             :   
   10040           0 :   return jresult;
   10041             : }
   10042             : 
   10043             : 
   10044           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddPoint___(void * jarg1, double jarg2, double jarg3, double jarg4) {
   10045           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10046             :   double arg2 ;
   10047             :   double arg3 ;
   10048           0 :   double arg4 = (double) 0 ;
   10049             :   
   10050           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10051           0 :   arg2 = (double)jarg2; 
   10052           0 :   arg3 = (double)jarg3; 
   10053           0 :   arg4 = (double)jarg4; 
   10054             :   {
   10055           0 :     CPLErrorReset();
   10056           0 :     OGRGeometryShadow_AddPoint(arg1,arg2,arg3,arg4);
   10057           0 :     CPLErr eclass = CPLGetLastErrorType();
   10058           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10059           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10060             :       
   10061             :       
   10062             :       
   10063             :     }
   10064             :   }
   10065           0 : }
   10066             : 
   10067             : 
   10068           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddPointM___(void * jarg1, double jarg2, double jarg3, double jarg4) {
   10069           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10070             :   double arg2 ;
   10071             :   double arg3 ;
   10072             :   double arg4 ;
   10073             :   
   10074           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10075           0 :   arg2 = (double)jarg2; 
   10076           0 :   arg3 = (double)jarg3; 
   10077           0 :   arg4 = (double)jarg4; 
   10078             :   {
   10079           0 :     CPLErrorReset();
   10080           0 :     OGRGeometryShadow_AddPointM(arg1,arg2,arg3,arg4);
   10081           0 :     CPLErr eclass = CPLGetLastErrorType();
   10082           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10083           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10084             :       
   10085             :       
   10086             :       
   10087             :     }
   10088             :   }
   10089           0 : }
   10090             : 
   10091             : 
   10092           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddPointZM___(void * jarg1, double jarg2, double jarg3, double jarg4, double jarg5) {
   10093           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10094             :   double arg2 ;
   10095             :   double arg3 ;
   10096             :   double arg4 ;
   10097             :   double arg5 ;
   10098             :   
   10099           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10100           0 :   arg2 = (double)jarg2; 
   10101           0 :   arg3 = (double)jarg3; 
   10102           0 :   arg4 = (double)jarg4; 
   10103           0 :   arg5 = (double)jarg5; 
   10104             :   {
   10105           0 :     CPLErrorReset();
   10106           0 :     OGRGeometryShadow_AddPointZM(arg1,arg2,arg3,arg4,arg5);
   10107           0 :     CPLErr eclass = CPLGetLastErrorType();
   10108           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10109           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10110             :       
   10111             :       
   10112             :       
   10113             :     }
   10114             :   }
   10115           0 : }
   10116             : 
   10117             : 
   10118           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddPoint_2D___(void * jarg1, double jarg2, double jarg3) {
   10119           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10120             :   double arg2 ;
   10121             :   double arg3 ;
   10122             :   
   10123           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10124           0 :   arg2 = (double)jarg2; 
   10125           0 :   arg3 = (double)jarg3; 
   10126             :   {
   10127           0 :     CPLErrorReset();
   10128           0 :     OGRGeometryShadow_AddPoint_2D(arg1,arg2,arg3);
   10129           0 :     CPLErr eclass = CPLGetLastErrorType();
   10130           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10131           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10132             :       
   10133             :       
   10134             :       
   10135             :     }
   10136             :   }
   10137           0 : }
   10138             : 
   10139             : 
   10140           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddGeometryDirectly___(void * jarg1, void * jarg2) {
   10141             :   int jresult ;
   10142           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10143           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   10144             :   OGRErr result;
   10145             :   
   10146           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10147           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   10148             :   {
   10149           0 :     if (!arg2) {
   10150             :       {
   10151           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10152             :       };
   10153             :     }
   10154             :   }
   10155             :   {
   10156           0 :     CPLErrorReset();
   10157           0 :     result = (OGRErr)OGRGeometryShadow_AddGeometryDirectly(arg1,arg2);
   10158           0 :     CPLErr eclass = CPLGetLastErrorType();
   10159           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10160           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10161             :       
   10162             :       
   10163             :       
   10164             :     }
   10165             :   }
   10166             :   {
   10167             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10168           0 :     jresult = result;
   10169             :   }
   10170             :   {
   10171             :     /* %typemap(ret) OGRErr */
   10172             :     
   10173             :   }
   10174           0 :   return jresult;
   10175             : }
   10176             : 
   10177             : 
   10178           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddGeometry___(void * jarg1, void * jarg2) {
   10179             :   int jresult ;
   10180           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10181           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   10182             :   OGRErr result;
   10183             :   
   10184           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10185           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   10186             :   {
   10187           0 :     if (!arg2) {
   10188             :       {
   10189           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10190             :       };
   10191             :     }
   10192             :   }
   10193             :   {
   10194           0 :     CPLErrorReset();
   10195           0 :     result = (OGRErr)OGRGeometryShadow_AddGeometry(arg1,arg2);
   10196           0 :     CPLErr eclass = CPLGetLastErrorType();
   10197           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10198           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10199             :       
   10200             :       
   10201             :       
   10202             :     }
   10203             :   }
   10204             :   {
   10205             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10206           0 :     jresult = result;
   10207             :   }
   10208             :   {
   10209             :     /* %typemap(ret) OGRErr */
   10210             :     
   10211             :   }
   10212           0 :   return jresult;
   10213             : }
   10214             : 
   10215             : 
   10216           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_RemoveGeometry___(void * jarg1, int jarg2) {
   10217             :   int jresult ;
   10218           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10219             :   int arg2 ;
   10220             :   OGRErr result;
   10221             :   
   10222           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10223           0 :   arg2 = (int)jarg2; 
   10224             :   {
   10225           0 :     CPLErrorReset();
   10226           0 :     result = (OGRErr)OGRGeometryShadow_RemoveGeometry(arg1,arg2);
   10227           0 :     CPLErr eclass = CPLGetLastErrorType();
   10228           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10229           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10230             :       
   10231             :       
   10232             :       
   10233             :     }
   10234             :   }
   10235             :   {
   10236             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10237           0 :     jresult = result;
   10238             :   }
   10239             :   {
   10240             :     /* %typemap(ret) OGRErr */
   10241             :     
   10242             :   }
   10243           0 :   return jresult;
   10244             : }
   10245             : 
   10246             : 
   10247           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Clone___(void * jarg1) {
   10248             :   void * jresult ;
   10249           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10250           0 :   OGRGeometryShadow *result = 0 ;
   10251             :   
   10252           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10253             :   {
   10254           0 :     CPLErrorReset();
   10255           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Clone(arg1);
   10256           0 :     CPLErr eclass = CPLGetLastErrorType();
   10257           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10258           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10259             :       
   10260             :       
   10261             :       
   10262             :     }
   10263             :   }
   10264           0 :   jresult = (void *)result; 
   10265           0 :   return jresult;
   10266             : }
   10267             : 
   10268             : 
   10269           3 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetGeometryType___(void * jarg1) {
   10270             :   int jresult ;
   10271           3 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10272             :   OGRwkbGeometryType result;
   10273             :   
   10274           3 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10275             :   {
   10276           3 :     CPLErrorReset();
   10277           3 :     result = (OGRwkbGeometryType)OGRGeometryShadow_GetGeometryType(arg1);
   10278           3 :     CPLErr eclass = CPLGetLastErrorType();
   10279           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10280           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10281             :       
   10282             :       
   10283             :       
   10284             :     }
   10285             :   }
   10286           3 :   jresult = (int)result; 
   10287           3 :   return jresult;
   10288             : }
   10289             : 
   10290             : 
   10291           3 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetGeometryName___(void * jarg1) {
   10292             :   char * jresult ;
   10293           3 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10294           3 :   char *result = 0 ;
   10295             :   
   10296           3 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10297             :   {
   10298           3 :     CPLErrorReset();
   10299           3 :     result = (char *)OGRGeometryShadow_GetGeometryName(arg1);
   10300           3 :     CPLErr eclass = CPLGetLastErrorType();
   10301           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10302           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10303             :       
   10304             :       
   10305             :       
   10306             :     }
   10307             :   }
   10308           3 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   10309           3 :   return jresult;
   10310             : }
   10311             : 
   10312             : 
   10313           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Length___(void * jarg1) {
   10314             :   double jresult ;
   10315           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10316             :   double result;
   10317             :   
   10318           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10319             :   {
   10320           0 :     CPLErrorReset();
   10321           0 :     result = (double)OGRGeometryShadow_Length(arg1);
   10322           0 :     CPLErr eclass = CPLGetLastErrorType();
   10323           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10324           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10325             :       
   10326             :       
   10327             :       
   10328             :     }
   10329             :   }
   10330           0 :   jresult = result; 
   10331           0 :   return jresult;
   10332             : }
   10333             : 
   10334             : 
   10335           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Area___(void * jarg1) {
   10336             :   double jresult ;
   10337           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10338             :   double result;
   10339             :   
   10340           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10341             :   {
   10342           0 :     CPLErrorReset();
   10343           0 :     result = (double)OGRGeometryShadow_Area(arg1);
   10344           0 :     CPLErr eclass = CPLGetLastErrorType();
   10345           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10346           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10347             :       
   10348             :       
   10349             :       
   10350             :     }
   10351             :   }
   10352           0 :   jresult = result; 
   10353           0 :   return jresult;
   10354             : }
   10355             : 
   10356             : 
   10357           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GeodesicLength___(void * jarg1) {
   10358             :   double jresult ;
   10359           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10360             :   double result;
   10361             :   
   10362           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10363             :   {
   10364           0 :     CPLErrorReset();
   10365           0 :     result = (double)OGRGeometryShadow_GeodesicLength(arg1);
   10366           0 :     CPLErr eclass = CPLGetLastErrorType();
   10367           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10368           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10369             :       
   10370             :       
   10371             :       
   10372             :     }
   10373             :   }
   10374           0 :   jresult = result; 
   10375           0 :   return jresult;
   10376             : }
   10377             : 
   10378             : 
   10379           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GeodesicArea___(void * jarg1) {
   10380             :   double jresult ;
   10381           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10382             :   double result;
   10383             :   
   10384           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10385             :   {
   10386           0 :     CPLErrorReset();
   10387           0 :     result = (double)OGRGeometryShadow_GeodesicArea(arg1);
   10388           0 :     CPLErr eclass = CPLGetLastErrorType();
   10389           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10390           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10391             :       
   10392             :       
   10393             :       
   10394             :     }
   10395             :   }
   10396           0 :   jresult = result; 
   10397           0 :   return jresult;
   10398             : }
   10399             : 
   10400             : 
   10401           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsClockwise___(void * jarg1) {
   10402             :   unsigned int jresult ;
   10403           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10404             :   bool result;
   10405             :   
   10406           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10407             :   {
   10408           0 :     CPLErrorReset();
   10409           0 :     result = (bool)OGRGeometryShadow_IsClockwise(arg1);
   10410           0 :     CPLErr eclass = CPLGetLastErrorType();
   10411           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10412           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10413             :       
   10414             :       
   10415             :       
   10416             :     }
   10417             :   }
   10418           0 :   jresult = result; 
   10419           0 :   return jresult;
   10420             : }
   10421             : 
   10422             : 
   10423           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetArea___(void * jarg1) {
   10424             :   double jresult ;
   10425           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10426             :   double result;
   10427             :   
   10428           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10429             :   {
   10430           0 :     CPLErrorReset();
   10431           0 :     result = (double)OGRGeometryShadow_GetArea(arg1);
   10432           0 :     CPLErr eclass = CPLGetLastErrorType();
   10433           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10434           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10435             :       
   10436             :       
   10437             :       
   10438             :     }
   10439             :   }
   10440           0 :   jresult = result; 
   10441           0 :   return jresult;
   10442             : }
   10443             : 
   10444             : 
   10445           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetPointCount___(void * jarg1) {
   10446             :   int jresult ;
   10447           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10448             :   int result;
   10449             :   
   10450           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10451             :   {
   10452           0 :     CPLErrorReset();
   10453           0 :     result = (int)OGRGeometryShadow_GetPointCount(arg1);
   10454           0 :     CPLErr eclass = CPLGetLastErrorType();
   10455           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10456           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10457             :       
   10458             :       
   10459             :       
   10460             :     }
   10461             :   }
   10462           0 :   jresult = result; 
   10463           0 :   return jresult;
   10464             : }
   10465             : 
   10466             : 
   10467           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetX___(void * jarg1, int jarg2) {
   10468             :   double jresult ;
   10469           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10470           0 :   int arg2 = (int) 0 ;
   10471             :   double result;
   10472             :   
   10473           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10474           0 :   arg2 = (int)jarg2; 
   10475             :   {
   10476           0 :     CPLErrorReset();
   10477           0 :     result = (double)OGRGeometryShadow_GetX(arg1,arg2);
   10478           0 :     CPLErr eclass = CPLGetLastErrorType();
   10479           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10480           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10481             :       
   10482             :       
   10483             :       
   10484             :     }
   10485             :   }
   10486           0 :   jresult = result; 
   10487           0 :   return jresult;
   10488             : }
   10489             : 
   10490             : 
   10491           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetY___(void * jarg1, int jarg2) {
   10492             :   double jresult ;
   10493           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10494           0 :   int arg2 = (int) 0 ;
   10495             :   double result;
   10496             :   
   10497           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10498           0 :   arg2 = (int)jarg2; 
   10499             :   {
   10500           0 :     CPLErrorReset();
   10501           0 :     result = (double)OGRGeometryShadow_GetY(arg1,arg2);
   10502           0 :     CPLErr eclass = CPLGetLastErrorType();
   10503           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10504           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10505             :       
   10506             :       
   10507             :       
   10508             :     }
   10509             :   }
   10510           0 :   jresult = result; 
   10511           0 :   return jresult;
   10512             : }
   10513             : 
   10514             : 
   10515           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetZ___(void * jarg1, int jarg2) {
   10516             :   double jresult ;
   10517           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10518           0 :   int arg2 = (int) 0 ;
   10519             :   double result;
   10520             :   
   10521           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10522           0 :   arg2 = (int)jarg2; 
   10523             :   {
   10524           0 :     CPLErrorReset();
   10525           0 :     result = (double)OGRGeometryShadow_GetZ(arg1,arg2);
   10526           0 :     CPLErr eclass = CPLGetLastErrorType();
   10527           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10528           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10529             :       
   10530             :       
   10531             :       
   10532             :     }
   10533             :   }
   10534           0 :   jresult = result; 
   10535           0 :   return jresult;
   10536             : }
   10537             : 
   10538             : 
   10539           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetM___(void * jarg1, int jarg2) {
   10540             :   double jresult ;
   10541           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10542           0 :   int arg2 = (int) 0 ;
   10543             :   double result;
   10544             :   
   10545           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10546           0 :   arg2 = (int)jarg2; 
   10547             :   {
   10548           0 :     CPLErrorReset();
   10549           0 :     result = (double)OGRGeometryShadow_GetM(arg1,arg2);
   10550           0 :     CPLErr eclass = CPLGetLastErrorType();
   10551           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10552           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10553             :       
   10554             :       
   10555             :       
   10556             :     }
   10557             :   }
   10558           0 :   jresult = result; 
   10559           0 :   return jresult;
   10560             : }
   10561             : 
   10562             : 
   10563           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetPoint___(void * jarg1, int jarg2, void * jarg3) {
   10564           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10565           0 :   int arg2 = (int) 0 ;
   10566           0 :   double *arg3 = (double *) (double *)NULL ;
   10567             :   
   10568           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10569           0 :   arg2 = (int)jarg2; 
   10570             :   {
   10571             :     /* %typemap(in) (double argout[ANY]) */
   10572           0 :     arg3 = (double *)jarg3;
   10573             :   }
   10574             :   {
   10575           0 :     CPLErrorReset();
   10576           0 :     OGRGeometryShadow_GetPoint(arg1,arg2,arg3);
   10577           0 :     CPLErr eclass = CPLGetLastErrorType();
   10578           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10579           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10580             :       
   10581             :       
   10582             :       
   10583             :     }
   10584             :   }
   10585           0 : }
   10586             : 
   10587             : 
   10588           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetPointZM___(void * jarg1, int jarg2, void * jarg3) {
   10589           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10590           0 :   int arg2 = (int) 0 ;
   10591           0 :   double *arg3 = (double *) (double *)NULL ;
   10592             :   
   10593           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10594           0 :   arg2 = (int)jarg2; 
   10595             :   {
   10596             :     /* %typemap(in) (double argout[ANY]) */
   10597           0 :     arg3 = (double *)jarg3;
   10598             :   }
   10599             :   {
   10600           0 :     CPLErrorReset();
   10601           0 :     OGRGeometryShadow_GetPointZM(arg1,arg2,arg3);
   10602           0 :     CPLErr eclass = CPLGetLastErrorType();
   10603           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10604           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10605             :       
   10606             :       
   10607             :       
   10608             :     }
   10609             :   }
   10610           0 : }
   10611             : 
   10612             : 
   10613           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetPoint_2D___(void * jarg1, int jarg2, void * jarg3) {
   10614           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10615           0 :   int arg2 = (int) 0 ;
   10616           0 :   double *arg3 = (double *) (double *)NULL ;
   10617             :   
   10618           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10619           0 :   arg2 = (int)jarg2; 
   10620             :   {
   10621             :     /* %typemap(in) (double argout[ANY]) */
   10622           0 :     arg3 = (double *)jarg3;
   10623             :   }
   10624             :   {
   10625           0 :     CPLErrorReset();
   10626           0 :     OGRGeometryShadow_GetPoint_2D(arg1,arg2,arg3);
   10627           0 :     CPLErr eclass = CPLGetLastErrorType();
   10628           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10629           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10630             :       
   10631             :       
   10632             :       
   10633             :     }
   10634             :   }
   10635           0 : }
   10636             : 
   10637             : 
   10638           2 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetGeometryCount___(void * jarg1) {
   10639             :   int jresult ;
   10640           2 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10641             :   int result;
   10642             :   
   10643           2 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10644             :   {
   10645           2 :     CPLErrorReset();
   10646           2 :     result = (int)OGRGeometryShadow_GetGeometryCount(arg1);
   10647           2 :     CPLErr eclass = CPLGetLastErrorType();
   10648           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10649           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10650             :       
   10651             :       
   10652             :       
   10653             :     }
   10654             :   }
   10655           2 :   jresult = result; 
   10656           2 :   return jresult;
   10657             : }
   10658             : 
   10659             : 
   10660           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPoint___(void * jarg1, int jarg2, double jarg3, double jarg4, double jarg5) {
   10661           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10662             :   int arg2 ;
   10663             :   double arg3 ;
   10664             :   double arg4 ;
   10665           0 :   double arg5 = (double) 0 ;
   10666             :   
   10667           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10668           0 :   arg2 = (int)jarg2; 
   10669           0 :   arg3 = (double)jarg3; 
   10670           0 :   arg4 = (double)jarg4; 
   10671           0 :   arg5 = (double)jarg5; 
   10672             :   {
   10673           0 :     CPLErrorReset();
   10674           0 :     OGRGeometryShadow_SetPoint(arg1,arg2,arg3,arg4,arg5);
   10675           0 :     CPLErr eclass = CPLGetLastErrorType();
   10676           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10677           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10678             :       
   10679             :       
   10680             :       
   10681             :     }
   10682             :   }
   10683           0 : }
   10684             : 
   10685             : 
   10686           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPointM___(void * jarg1, int jarg2, double jarg3, double jarg4, double jarg5) {
   10687           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10688             :   int arg2 ;
   10689             :   double arg3 ;
   10690             :   double arg4 ;
   10691             :   double arg5 ;
   10692             :   
   10693           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10694           0 :   arg2 = (int)jarg2; 
   10695           0 :   arg3 = (double)jarg3; 
   10696           0 :   arg4 = (double)jarg4; 
   10697           0 :   arg5 = (double)jarg5; 
   10698             :   {
   10699           0 :     CPLErrorReset();
   10700           0 :     OGRGeometryShadow_SetPointM(arg1,arg2,arg3,arg4,arg5);
   10701           0 :     CPLErr eclass = CPLGetLastErrorType();
   10702           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10703           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10704             :       
   10705             :       
   10706             :       
   10707             :     }
   10708             :   }
   10709           0 : }
   10710             : 
   10711             : 
   10712           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPointZM___(void * jarg1, int jarg2, double jarg3, double jarg4, double jarg5, double jarg6) {
   10713           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10714             :   int arg2 ;
   10715             :   double arg3 ;
   10716             :   double arg4 ;
   10717             :   double arg5 ;
   10718             :   double arg6 ;
   10719             :   
   10720           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10721           0 :   arg2 = (int)jarg2; 
   10722           0 :   arg3 = (double)jarg3; 
   10723           0 :   arg4 = (double)jarg4; 
   10724           0 :   arg5 = (double)jarg5; 
   10725           0 :   arg6 = (double)jarg6; 
   10726             :   {
   10727           0 :     CPLErrorReset();
   10728           0 :     OGRGeometryShadow_SetPointZM(arg1,arg2,arg3,arg4,arg5,arg6);
   10729           0 :     CPLErr eclass = CPLGetLastErrorType();
   10730           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10731           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10732             :       
   10733             :       
   10734             :       
   10735             :     }
   10736             :   }
   10737           0 : }
   10738             : 
   10739             : 
   10740           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPoint_2D___(void * jarg1, int jarg2, double jarg3, double jarg4) {
   10741           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10742             :   int arg2 ;
   10743             :   double arg3 ;
   10744             :   double arg4 ;
   10745             :   
   10746           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10747           0 :   arg2 = (int)jarg2; 
   10748           0 :   arg3 = (double)jarg3; 
   10749           0 :   arg4 = (double)jarg4; 
   10750             :   {
   10751           0 :     CPLErrorReset();
   10752           0 :     OGRGeometryShadow_SetPoint_2D(arg1,arg2,arg3,arg4);
   10753           0 :     CPLErr eclass = CPLGetLastErrorType();
   10754           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10755           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10756             :       
   10757             :       
   10758             :       
   10759             :     }
   10760             :   }
   10761           0 : }
   10762             : 
   10763             : 
   10764           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SwapXY___(void * jarg1) {
   10765           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10766             :   
   10767           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10768             :   {
   10769           0 :     CPLErrorReset();
   10770           0 :     OGRGeometryShadow_SwapXY(arg1);
   10771           0 :     CPLErr eclass = CPLGetLastErrorType();
   10772           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10773           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10774             :       
   10775             :       
   10776             :       
   10777             :     }
   10778             :   }
   10779           0 : }
   10780             : 
   10781             : 
   10782           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetGeometryRef___(void * jarg1, int jarg2) {
   10783             :   void * jresult ;
   10784           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10785             :   int arg2 ;
   10786           0 :   OGRGeometryShadow *result = 0 ;
   10787             :   
   10788           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10789           0 :   arg2 = (int)jarg2; 
   10790             :   {
   10791           0 :     CPLErrorReset();
   10792           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_GetGeometryRef(arg1,arg2);
   10793           0 :     CPLErr eclass = CPLGetLastErrorType();
   10794           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10795           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10796             :       
   10797             :       
   10798             :       
   10799             :     }
   10800             :   }
   10801           0 :   jresult = (void *)result; 
   10802           0 :   return jresult;
   10803             : }
   10804             : 
   10805             : 
   10806           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Simplify___(void * jarg1, double jarg2) {
   10807             :   void * jresult ;
   10808           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10809             :   double arg2 ;
   10810           0 :   OGRGeometryShadow *result = 0 ;
   10811             :   
   10812           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10813           0 :   arg2 = (double)jarg2; 
   10814             :   {
   10815           0 :     CPLErrorReset();
   10816           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Simplify(arg1,arg2);
   10817           0 :     CPLErr eclass = CPLGetLastErrorType();
   10818           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10819           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10820             :       
   10821             :       
   10822             :       
   10823             :     }
   10824             :   }
   10825           0 :   jresult = (void *)result; 
   10826           0 :   return jresult;
   10827             : }
   10828             : 
   10829             : 
   10830           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SimplifyPreserveTopology___(void * jarg1, double jarg2) {
   10831             :   void * jresult ;
   10832           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10833             :   double arg2 ;
   10834           0 :   OGRGeometryShadow *result = 0 ;
   10835             :   
   10836           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10837           0 :   arg2 = (double)jarg2; 
   10838             :   {
   10839           0 :     CPLErrorReset();
   10840           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_SimplifyPreserveTopology(arg1,arg2);
   10841           0 :     CPLErr eclass = CPLGetLastErrorType();
   10842           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10843           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10844             :       
   10845             :       
   10846             :       
   10847             :     }
   10848             :   }
   10849           0 :   jresult = (void *)result; 
   10850           0 :   return jresult;
   10851             : }
   10852             : 
   10853             : 
   10854           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_DelaunayTriangulation___(void * jarg1, double jarg2, int jarg3) {
   10855             :   void * jresult ;
   10856           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10857           0 :   double arg2 = (double) 0.0 ;
   10858           0 :   int arg3 = (int) FALSE ;
   10859           0 :   OGRGeometryShadow *result = 0 ;
   10860             :   
   10861           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10862           0 :   arg2 = (double)jarg2; 
   10863           0 :   arg3 = (int)jarg3; 
   10864             :   {
   10865           0 :     CPLErrorReset();
   10866           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation(arg1,arg2,arg3);
   10867           0 :     CPLErr eclass = CPLGetLastErrorType();
   10868           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10869           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10870             :       
   10871             :       
   10872             :       
   10873             :     }
   10874             :   }
   10875           0 :   jresult = (void *)result; 
   10876           0 :   return jresult;
   10877             : }
   10878             : 
   10879             : 
   10880           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ConstrainedDelaunayTriangulation___(void * jarg1) {
   10881             :   void * jresult ;
   10882           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10883           0 :   OGRGeometryShadow *result = 0 ;
   10884             :   
   10885           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10886             :   {
   10887           0 :     CPLErrorReset();
   10888           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_ConstrainedDelaunayTriangulation(arg1);
   10889           0 :     CPLErr eclass = CPLGetLastErrorType();
   10890           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10891           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10892             :       
   10893             :       
   10894             :       
   10895             :     }
   10896             :   }
   10897           0 :   jresult = (void *)result; 
   10898           0 :   return jresult;
   10899             : }
   10900             : 
   10901             : 
   10902           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Polygonize___(void * jarg1) {
   10903             :   void * jresult ;
   10904           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10905           0 :   OGRGeometryShadow *result = 0 ;
   10906             :   
   10907           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10908             :   {
   10909           0 :     CPLErrorReset();
   10910           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Polygonize(arg1);
   10911           0 :     CPLErr eclass = CPLGetLastErrorType();
   10912           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10913           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10914             :       
   10915             :       
   10916             :       
   10917             :     }
   10918             :   }
   10919           0 :   jresult = (void *)result; 
   10920           0 :   return jresult;
   10921             : }
   10922             : 
   10923             : 
   10924           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_BuildArea___(void * jarg1) {
   10925             :   void * jresult ;
   10926           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10927           0 :   OGRGeometryShadow *result = 0 ;
   10928             :   
   10929           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10930             :   {
   10931           0 :     CPLErrorReset();
   10932           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_BuildArea(arg1);
   10933           0 :     CPLErr eclass = CPLGetLastErrorType();
   10934           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10935           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10936             :       
   10937             :       
   10938             :       
   10939             :     }
   10940             :   }
   10941           0 :   jresult = (void *)result; 
   10942           0 :   return jresult;
   10943             : }
   10944             : 
   10945             : 
   10946           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Boundary___(void * jarg1) {
   10947             :   void * jresult ;
   10948           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10949           0 :   OGRGeometryShadow *result = 0 ;
   10950             :   
   10951           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10952             :   {
   10953           0 :     CPLErrorReset();
   10954           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Boundary(arg1);
   10955           0 :     CPLErr eclass = CPLGetLastErrorType();
   10956           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10957           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10958             :       
   10959             :       
   10960             :       
   10961             :     }
   10962             :   }
   10963           0 :   jresult = (void *)result; 
   10964           0 :   return jresult;
   10965             : }
   10966             : 
   10967             : 
   10968           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetBoundary___(void * jarg1) {
   10969             :   void * jresult ;
   10970           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10971           0 :   OGRGeometryShadow *result = 0 ;
   10972             :   
   10973           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10974             :   {
   10975           0 :     CPLErrorReset();
   10976           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_GetBoundary(arg1);
   10977           0 :     CPLErr eclass = CPLGetLastErrorType();
   10978           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10979           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10980             :       
   10981             :       
   10982             :       
   10983             :     }
   10984             :   }
   10985           0 :   jresult = (void *)result; 
   10986           0 :   return jresult;
   10987             : }
   10988             : 
   10989             : 
   10990           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ConvexHull___(void * jarg1) {
   10991             :   void * jresult ;
   10992           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10993           0 :   OGRGeometryShadow *result = 0 ;
   10994             :   
   10995           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10996             :   {
   10997           0 :     CPLErrorReset();
   10998           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_ConvexHull(arg1);
   10999           0 :     CPLErr eclass = CPLGetLastErrorType();
   11000           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11001           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11002             :       
   11003             :       
   11004             :       
   11005             :     }
   11006             :   }
   11007           0 :   jresult = (void *)result; 
   11008           0 :   return jresult;
   11009             : }
   11010             : 
   11011             : 
   11012           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ConcaveHull___(void * jarg1, double jarg2, unsigned int jarg3) {
   11013             :   void * jresult ;
   11014           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11015             :   double arg2 ;
   11016             :   bool arg3 ;
   11017           0 :   OGRGeometryShadow *result = 0 ;
   11018             :   
   11019           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11020           0 :   arg2 = (double)jarg2; 
   11021           0 :   arg3 = jarg3 ? true : false; 
   11022             :   {
   11023           0 :     CPLErrorReset();
   11024           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_ConcaveHull(arg1,arg2,arg3);
   11025           0 :     CPLErr eclass = CPLGetLastErrorType();
   11026           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11027           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11028             :       
   11029             :       
   11030             :       
   11031             :     }
   11032             :   }
   11033           0 :   jresult = (void *)result; 
   11034           0 :   return jresult;
   11035             : }
   11036             : 
   11037             : 
   11038           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_MakeValid___(void * jarg1, void * jarg2) {
   11039             :   void * jresult ;
   11040           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11041           0 :   char **arg2 = (char **) NULL ;
   11042           0 :   OGRGeometryShadow *result = 0 ;
   11043             :   
   11044           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11045           0 :   arg2 = (char **)jarg2; 
   11046             :   {
   11047           0 :     CPLErrorReset();
   11048           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_MakeValid(arg1,arg2);
   11049           0 :     CPLErr eclass = CPLGetLastErrorType();
   11050           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11051           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11052             :       
   11053             :       
   11054             :       
   11055             :     }
   11056             :   }
   11057           0 :   jresult = (void *)result; 
   11058           0 :   return jresult;
   11059             : }
   11060             : 
   11061             : 
   11062           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPrecision___(void * jarg1, double jarg2, int jarg3) {
   11063             :   void * jresult ;
   11064           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11065             :   double arg2 ;
   11066           0 :   int arg3 = (int) 0 ;
   11067           0 :   OGRGeometryShadow *result = 0 ;
   11068             :   
   11069           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11070           0 :   arg2 = (double)jarg2; 
   11071           0 :   arg3 = (int)jarg3; 
   11072             :   {
   11073           0 :     CPLErrorReset();
   11074           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_SetPrecision(arg1,arg2,arg3);
   11075           0 :     CPLErr eclass = CPLGetLastErrorType();
   11076           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11077           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11078             :       
   11079             :       
   11080             :       
   11081             :     }
   11082             :   }
   11083           0 :   jresult = (void *)result; 
   11084           0 :   return jresult;
   11085             : }
   11086             : 
   11087             : 
   11088           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Normalize___(void * jarg1) {
   11089             :   void * jresult ;
   11090           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11091           0 :   OGRGeometryShadow *result = 0 ;
   11092             :   
   11093           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11094             :   {
   11095           0 :     CPLErrorReset();
   11096           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Normalize(arg1);
   11097           0 :     CPLErr eclass = CPLGetLastErrorType();
   11098           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11099           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11100             :       
   11101             :       
   11102             :       
   11103             :     }
   11104             :   }
   11105           0 :   jresult = (void *)result; 
   11106           0 :   return jresult;
   11107             : }
   11108             : 
   11109             : 
   11110           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_RemoveLowerDimensionSubGeoms___(void * jarg1) {
   11111             :   void * jresult ;
   11112           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11113           0 :   OGRGeometryShadow *result = 0 ;
   11114             :   
   11115           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11116             :   {
   11117           0 :     CPLErrorReset();
   11118           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_RemoveLowerDimensionSubGeoms(arg1);
   11119           0 :     CPLErr eclass = CPLGetLastErrorType();
   11120           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11121           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11122             :       
   11123             :       
   11124             :       
   11125             :     }
   11126             :   }
   11127           0 :   jresult = (void *)result; 
   11128           0 :   return jresult;
   11129             : }
   11130             : 
   11131             : 
   11132           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Buffer__SWIG_0___(void * jarg1, double jarg2, int jarg3) {
   11133             :   void * jresult ;
   11134           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11135             :   double arg2 ;
   11136           0 :   int arg3 = (int) 30 ;
   11137           0 :   OGRGeometryShadow *result = 0 ;
   11138             :   
   11139           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11140           0 :   arg2 = (double)jarg2; 
   11141           0 :   arg3 = (int)jarg3; 
   11142             :   {
   11143           0 :     CPLErrorReset();
   11144           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_0(arg1,arg2,arg3);
   11145           0 :     CPLErr eclass = CPLGetLastErrorType();
   11146           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11147           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11148             :       
   11149             :       
   11150             :       
   11151             :     }
   11152             :   }
   11153           0 :   jresult = (void *)result; 
   11154           0 :   return jresult;
   11155             : }
   11156             : 
   11157             : 
   11158           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Buffer__SWIG_1___(void * jarg1, double jarg2, void * jarg3) {
   11159             :   void * jresult ;
   11160           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11161             :   double arg2 ;
   11162           0 :   char **arg3 = (char **) 0 ;
   11163           0 :   OGRGeometryShadow *result = 0 ;
   11164             :   
   11165           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11166           0 :   arg2 = (double)jarg2; 
   11167           0 :   arg3 = (char **)jarg3; 
   11168             :   {
   11169           0 :     CPLErrorReset();
   11170           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_1(arg1,arg2,arg3);
   11171           0 :     CPLErr eclass = CPLGetLastErrorType();
   11172           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11173           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11174             :       
   11175             :       
   11176             :       
   11177             :     }
   11178             :   }
   11179           0 :   jresult = (void *)result; 
   11180           0 :   return jresult;
   11181             : }
   11182             : 
   11183             : 
   11184           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Intersection___(void * jarg1, void * jarg2) {
   11185             :   void * jresult ;
   11186           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11187           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11188           0 :   OGRGeometryShadow *result = 0 ;
   11189             :   
   11190           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11191           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11192             :   {
   11193           0 :     if (!arg2) {
   11194             :       {
   11195           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11196             :       };
   11197             :     }
   11198             :   }
   11199             :   {
   11200           0 :     CPLErrorReset();
   11201           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Intersection(arg1,arg2);
   11202           0 :     CPLErr eclass = CPLGetLastErrorType();
   11203           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11204           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11205             :       
   11206             :       
   11207             :       
   11208             :     }
   11209             :   }
   11210           0 :   jresult = (void *)result; 
   11211           0 :   return jresult;
   11212             : }
   11213             : 
   11214             : 
   11215           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Union___(void * jarg1, void * jarg2) {
   11216             :   void * jresult ;
   11217           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11218           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11219           0 :   OGRGeometryShadow *result = 0 ;
   11220             :   
   11221           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11222           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11223             :   {
   11224           0 :     if (!arg2) {
   11225             :       {
   11226           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11227             :       };
   11228             :     }
   11229             :   }
   11230             :   {
   11231           0 :     CPLErrorReset();
   11232           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Union(arg1,arg2);
   11233           0 :     CPLErr eclass = CPLGetLastErrorType();
   11234           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11235           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11236             :       
   11237             :       
   11238             :       
   11239             :     }
   11240             :   }
   11241           0 :   jresult = (void *)result; 
   11242           0 :   return jresult;
   11243             : }
   11244             : 
   11245             : 
   11246           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_UnionCascaded___(void * jarg1) {
   11247             :   void * jresult ;
   11248           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11249           0 :   OGRGeometryShadow *result = 0 ;
   11250             :   
   11251           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11252             :   {
   11253           0 :     CPLErrorReset();
   11254           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_UnionCascaded(arg1);
   11255           0 :     CPLErr eclass = CPLGetLastErrorType();
   11256           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11257           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11258             :       
   11259             :       
   11260             :       
   11261             :     }
   11262             :   }
   11263           0 :   jresult = (void *)result; 
   11264           0 :   return jresult;
   11265             : }
   11266             : 
   11267             : 
   11268           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_UnaryUnion___(void * jarg1) {
   11269             :   void * jresult ;
   11270           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11271           0 :   OGRGeometryShadow *result = 0 ;
   11272             :   
   11273           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11274             :   {
   11275           0 :     CPLErrorReset();
   11276           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_UnaryUnion(arg1);
   11277           0 :     CPLErr eclass = CPLGetLastErrorType();
   11278           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11279           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11280             :       
   11281             :       
   11282             :       
   11283             :     }
   11284             :   }
   11285           0 :   jresult = (void *)result; 
   11286           0 :   return jresult;
   11287             : }
   11288             : 
   11289             : 
   11290           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Difference___(void * jarg1, void * jarg2) {
   11291             :   void * jresult ;
   11292           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11293           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11294           0 :   OGRGeometryShadow *result = 0 ;
   11295             :   
   11296           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11297           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11298             :   {
   11299           0 :     if (!arg2) {
   11300             :       {
   11301           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11302             :       };
   11303             :     }
   11304             :   }
   11305             :   {
   11306           0 :     CPLErrorReset();
   11307           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Difference(arg1,arg2);
   11308           0 :     CPLErr eclass = CPLGetLastErrorType();
   11309           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11310           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11311             :       
   11312             :       
   11313             :       
   11314             :     }
   11315             :   }
   11316           0 :   jresult = (void *)result; 
   11317           0 :   return jresult;
   11318             : }
   11319             : 
   11320             : 
   11321           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SymDifference___(void * jarg1, void * jarg2) {
   11322             :   void * jresult ;
   11323           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11324           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11325           0 :   OGRGeometryShadow *result = 0 ;
   11326             :   
   11327           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11328           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11329             :   {
   11330           0 :     if (!arg2) {
   11331             :       {
   11332           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11333             :       };
   11334             :     }
   11335             :   }
   11336             :   {
   11337           0 :     CPLErrorReset();
   11338           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_SymDifference(arg1,arg2);
   11339           0 :     CPLErr eclass = CPLGetLastErrorType();
   11340           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11341           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11342             :       
   11343             :       
   11344             :       
   11345             :     }
   11346             :   }
   11347           0 :   jresult = (void *)result; 
   11348           0 :   return jresult;
   11349             : }
   11350             : 
   11351             : 
   11352           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SymmetricDifference___(void * jarg1, void * jarg2) {
   11353             :   void * jresult ;
   11354           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11355           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11356           0 :   OGRGeometryShadow *result = 0 ;
   11357             :   
   11358           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11359           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11360             :   {
   11361           0 :     if (!arg2) {
   11362             :       {
   11363           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11364             :       };
   11365             :     }
   11366             :   }
   11367             :   {
   11368           0 :     CPLErrorReset();
   11369           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_SymmetricDifference(arg1,arg2);
   11370           0 :     CPLErr eclass = CPLGetLastErrorType();
   11371           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11372           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11373             :       
   11374             :       
   11375             :       
   11376             :     }
   11377             :   }
   11378           0 :   jresult = (void *)result; 
   11379           0 :   return jresult;
   11380             : }
   11381             : 
   11382             : 
   11383           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Distance___(void * jarg1, void * jarg2) {
   11384             :   double jresult ;
   11385           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11386           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11387             :   double result;
   11388             :   
   11389           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11390           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11391             :   {
   11392           0 :     if (!arg2) {
   11393             :       {
   11394           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11395             :       };
   11396             :     }
   11397             :   }
   11398             :   {
   11399           0 :     CPLErrorReset();
   11400           0 :     result = (double)OGRGeometryShadow_Distance(arg1,arg2);
   11401           0 :     CPLErr eclass = CPLGetLastErrorType();
   11402           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11403           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11404             :       
   11405             :       
   11406             :       
   11407             :     }
   11408             :   }
   11409           0 :   jresult = result; 
   11410           0 :   return jresult;
   11411             : }
   11412             : 
   11413             : 
   11414           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Distance3D___(void * jarg1, void * jarg2) {
   11415             :   double jresult ;
   11416           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11417           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11418             :   double result;
   11419             :   
   11420           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11421           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11422             :   {
   11423           0 :     if (!arg2) {
   11424             :       {
   11425           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11426             :       };
   11427             :     }
   11428             :   }
   11429             :   {
   11430           0 :     CPLErrorReset();
   11431           0 :     result = (double)OGRGeometryShadow_Distance3D(arg1,arg2);
   11432           0 :     CPLErr eclass = CPLGetLastErrorType();
   11433           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11434           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11435             :       
   11436             :       
   11437             :       
   11438             :     }
   11439             :   }
   11440           0 :   jresult = result; 
   11441           0 :   return jresult;
   11442             : }
   11443             : 
   11444             : 
   11445           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Empty___(void * jarg1) {
   11446           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11447             :   
   11448           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11449             :   {
   11450           0 :     CPLErrorReset();
   11451           0 :     OGRGeometryShadow_Empty(arg1);
   11452           0 :     CPLErr eclass = CPLGetLastErrorType();
   11453           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11454           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11455             :       
   11456             :       
   11457             :       
   11458             :     }
   11459             :   }
   11460           0 : }
   11461             : 
   11462             : 
   11463           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsEmpty___(void * jarg1) {
   11464             :   unsigned int jresult ;
   11465           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11466             :   bool result;
   11467             :   
   11468           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11469             :   {
   11470           0 :     CPLErrorReset();
   11471           0 :     result = (bool)OGRGeometryShadow_IsEmpty(arg1);
   11472           0 :     CPLErr eclass = CPLGetLastErrorType();
   11473           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11474           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11475             :       
   11476             :       
   11477             :       
   11478             :     }
   11479             :   }
   11480           0 :   jresult = result; 
   11481           0 :   return jresult;
   11482             : }
   11483             : 
   11484             : 
   11485           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsValid___(void * jarg1) {
   11486             :   unsigned int jresult ;
   11487           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11488             :   bool result;
   11489             :   
   11490           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11491             :   {
   11492           0 :     CPLErrorReset();
   11493           0 :     result = (bool)OGRGeometryShadow_IsValid(arg1);
   11494           0 :     CPLErr eclass = CPLGetLastErrorType();
   11495           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11496           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11497             :       
   11498             :       
   11499             :       
   11500             :     }
   11501             :   }
   11502           0 :   jresult = result; 
   11503           0 :   return jresult;
   11504             : }
   11505             : 
   11506             : 
   11507           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsSimple___(void * jarg1) {
   11508             :   unsigned int jresult ;
   11509           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11510             :   bool result;
   11511             :   
   11512           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11513             :   {
   11514           0 :     CPLErrorReset();
   11515           0 :     result = (bool)OGRGeometryShadow_IsSimple(arg1);
   11516           0 :     CPLErr eclass = CPLGetLastErrorType();
   11517           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11518           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11519             :       
   11520             :       
   11521             :       
   11522             :     }
   11523             :   }
   11524           0 :   jresult = result; 
   11525           0 :   return jresult;
   11526             : }
   11527             : 
   11528             : 
   11529           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsRing___(void * jarg1) {
   11530             :   unsigned int jresult ;
   11531           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11532             :   bool result;
   11533             :   
   11534           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11535             :   {
   11536           0 :     CPLErrorReset();
   11537           0 :     result = (bool)OGRGeometryShadow_IsRing(arg1);
   11538           0 :     CPLErr eclass = CPLGetLastErrorType();
   11539           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11540           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11541             :       
   11542             :       
   11543             :       
   11544             :     }
   11545             :   }
   11546           0 :   jresult = result; 
   11547           0 :   return jresult;
   11548             : }
   11549             : 
   11550             : 
   11551           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Intersects___(void * jarg1, void * jarg2) {
   11552             :   unsigned int jresult ;
   11553           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11554           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11555             :   bool result;
   11556             :   
   11557           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11558           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11559             :   {
   11560           0 :     if (!arg2) {
   11561             :       {
   11562           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11563             :       };
   11564             :     }
   11565             :   }
   11566             :   {
   11567           0 :     CPLErrorReset();
   11568           0 :     result = (bool)OGRGeometryShadow_Intersects(arg1,arg2);
   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 = result; 
   11578           0 :   return jresult;
   11579             : }
   11580             : 
   11581             : 
   11582           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Intersect___(void * jarg1, void * jarg2) {
   11583             :   unsigned int jresult ;
   11584           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11585           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11586             :   bool result;
   11587             :   
   11588           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11589           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11590             :   {
   11591           0 :     if (!arg2) {
   11592             :       {
   11593           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11594             :       };
   11595             :     }
   11596             :   }
   11597             :   {
   11598           0 :     CPLErrorReset();
   11599           0 :     result = (bool)OGRGeometryShadow_Intersect(arg1,arg2);
   11600           0 :     CPLErr eclass = CPLGetLastErrorType();
   11601           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11602           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11603             :       
   11604             :       
   11605             :       
   11606             :     }
   11607             :   }
   11608           0 :   jresult = result; 
   11609           0 :   return jresult;
   11610             : }
   11611             : 
   11612             : 
   11613           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Equals___(void * jarg1, void * jarg2) {
   11614             :   unsigned int jresult ;
   11615           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11616           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11617             :   bool result;
   11618             :   
   11619           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11620           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11621             :   {
   11622           0 :     if (!arg2) {
   11623             :       {
   11624           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11625             :       };
   11626             :     }
   11627             :   }
   11628             :   {
   11629           0 :     CPLErrorReset();
   11630           0 :     result = (bool)OGRGeometryShadow_Equals(arg1,arg2);
   11631           0 :     CPLErr eclass = CPLGetLastErrorType();
   11632           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11633           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11634             :       
   11635             :       
   11636             :       
   11637             :     }
   11638             :   }
   11639           0 :   jresult = result; 
   11640           0 :   return jresult;
   11641             : }
   11642             : 
   11643             : 
   11644           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Equal___(void * jarg1, void * jarg2) {
   11645             :   unsigned int jresult ;
   11646           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11647           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11648             :   bool result;
   11649             :   
   11650           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11651           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11652             :   {
   11653           0 :     if (!arg2) {
   11654             :       {
   11655           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11656             :       };
   11657             :     }
   11658             :   }
   11659             :   {
   11660           0 :     CPLErrorReset();
   11661           0 :     result = (bool)OGRGeometryShadow_Equal(arg1,arg2);
   11662           0 :     CPLErr eclass = CPLGetLastErrorType();
   11663           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11664           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11665             :       
   11666             :       
   11667             :       
   11668             :     }
   11669             :   }
   11670           0 :   jresult = result; 
   11671           0 :   return jresult;
   11672             : }
   11673             : 
   11674             : 
   11675           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Disjoint___(void * jarg1, void * jarg2) {
   11676             :   unsigned int jresult ;
   11677           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11678           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11679             :   bool result;
   11680             :   
   11681           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11682           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11683             :   {
   11684           0 :     if (!arg2) {
   11685             :       {
   11686           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11687             :       };
   11688             :     }
   11689             :   }
   11690             :   {
   11691           0 :     CPLErrorReset();
   11692           0 :     result = (bool)OGRGeometryShadow_Disjoint(arg1,arg2);
   11693           0 :     CPLErr eclass = CPLGetLastErrorType();
   11694           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11695           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11696             :       
   11697             :       
   11698             :       
   11699             :     }
   11700             :   }
   11701           0 :   jresult = result; 
   11702           0 :   return jresult;
   11703             : }
   11704             : 
   11705             : 
   11706           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Touches___(void * jarg1, void * jarg2) {
   11707             :   unsigned int jresult ;
   11708           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11709           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11710             :   bool result;
   11711             :   
   11712           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11713           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11714             :   {
   11715           0 :     if (!arg2) {
   11716             :       {
   11717           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11718             :       };
   11719             :     }
   11720             :   }
   11721             :   {
   11722           0 :     CPLErrorReset();
   11723           0 :     result = (bool)OGRGeometryShadow_Touches(arg1,arg2);
   11724           0 :     CPLErr eclass = CPLGetLastErrorType();
   11725           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11726           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11727             :       
   11728             :       
   11729             :       
   11730             :     }
   11731             :   }
   11732           0 :   jresult = result; 
   11733           0 :   return jresult;
   11734             : }
   11735             : 
   11736             : 
   11737           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Crosses___(void * jarg1, void * jarg2) {
   11738             :   unsigned int jresult ;
   11739           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11740           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11741             :   bool result;
   11742             :   
   11743           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11744           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11745             :   {
   11746           0 :     if (!arg2) {
   11747             :       {
   11748           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11749             :       };
   11750             :     }
   11751             :   }
   11752             :   {
   11753           0 :     CPLErrorReset();
   11754           0 :     result = (bool)OGRGeometryShadow_Crosses(arg1,arg2);
   11755           0 :     CPLErr eclass = CPLGetLastErrorType();
   11756           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11757           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11758             :       
   11759             :       
   11760             :       
   11761             :     }
   11762             :   }
   11763           0 :   jresult = result; 
   11764           0 :   return jresult;
   11765             : }
   11766             : 
   11767             : 
   11768           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Within___(void * jarg1, void * jarg2) {
   11769             :   unsigned int jresult ;
   11770           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11771           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11772             :   bool result;
   11773             :   
   11774           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11775           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11776             :   {
   11777           0 :     if (!arg2) {
   11778             :       {
   11779           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11780             :       };
   11781             :     }
   11782             :   }
   11783             :   {
   11784           0 :     CPLErrorReset();
   11785           0 :     result = (bool)OGRGeometryShadow_Within(arg1,arg2);
   11786           0 :     CPLErr eclass = CPLGetLastErrorType();
   11787           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11788           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11789             :       
   11790             :       
   11791             :       
   11792             :     }
   11793             :   }
   11794           0 :   jresult = result; 
   11795           0 :   return jresult;
   11796             : }
   11797             : 
   11798             : 
   11799           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Contains___(void * jarg1, void * jarg2) {
   11800             :   unsigned int jresult ;
   11801           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11802           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11803             :   bool result;
   11804             :   
   11805           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11806           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11807             :   {
   11808           0 :     if (!arg2) {
   11809             :       {
   11810           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11811             :       };
   11812             :     }
   11813             :   }
   11814             :   {
   11815           0 :     CPLErrorReset();
   11816           0 :     result = (bool)OGRGeometryShadow_Contains(arg1,arg2);
   11817           0 :     CPLErr eclass = CPLGetLastErrorType();
   11818           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11819           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11820             :       
   11821             :       
   11822             :       
   11823             :     }
   11824             :   }
   11825           0 :   jresult = result; 
   11826           0 :   return jresult;
   11827             : }
   11828             : 
   11829             : 
   11830           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Overlaps___(void * jarg1, void * jarg2) {
   11831             :   unsigned int jresult ;
   11832           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11833           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11834             :   bool result;
   11835             :   
   11836           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11837           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11838             :   {
   11839           0 :     if (!arg2) {
   11840             :       {
   11841           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11842             :       };
   11843             :     }
   11844             :   }
   11845             :   {
   11846           0 :     CPLErrorReset();
   11847           0 :     result = (bool)OGRGeometryShadow_Overlaps(arg1,arg2);
   11848           0 :     CPLErr eclass = CPLGetLastErrorType();
   11849           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11850           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11851             :       
   11852             :       
   11853             :       
   11854             :     }
   11855             :   }
   11856           0 :   jresult = result; 
   11857           0 :   return jresult;
   11858             : }
   11859             : 
   11860             : 
   11861           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_TransformTo___(void * jarg1, void * jarg2) {
   11862             :   int jresult ;
   11863           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11864           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   11865             :   OGRErr result;
   11866             :   
   11867           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11868           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
   11869             :   {
   11870           0 :     if (!arg2) {
   11871             :       {
   11872           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11873             :       };
   11874             :     }
   11875             :   }
   11876             :   {
   11877           0 :     CPLErrorReset();
   11878           0 :     result = (OGRErr)OGRGeometryShadow_TransformTo(arg1,arg2);
   11879           0 :     CPLErr eclass = CPLGetLastErrorType();
   11880           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11881           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11882             :       
   11883             :       
   11884             :       
   11885             :     }
   11886             :   }
   11887             :   {
   11888             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   11889           0 :     jresult = result;
   11890             :   }
   11891             :   {
   11892             :     /* %typemap(ret) OGRErr */
   11893             :     
   11894             :   }
   11895           0 :   return jresult;
   11896             : }
   11897             : 
   11898             : 
   11899           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Transform__SWIG_0___(void * jarg1, void * jarg2) {
   11900             :   int jresult ;
   11901           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11902           0 :   OSRCoordinateTransformationShadow *arg2 = (OSRCoordinateTransformationShadow *) 0 ;
   11903             :   OGRErr result;
   11904             :   
   11905           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11906           0 :   arg2 = (OSRCoordinateTransformationShadow *)jarg2; 
   11907             :   {
   11908           0 :     if (!arg2) {
   11909             :       {
   11910           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11911             :       };
   11912             :     }
   11913             :   }
   11914             :   {
   11915           0 :     CPLErrorReset();
   11916           0 :     result = (OGRErr)OGRGeometryShadow_Transform__SWIG_0(arg1,arg2);
   11917           0 :     CPLErr eclass = CPLGetLastErrorType();
   11918           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11919           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11920             :       
   11921             :       
   11922             :       
   11923             :     }
   11924             :   }
   11925             :   {
   11926             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   11927           0 :     jresult = result;
   11928             :   }
   11929             :   {
   11930             :     /* %typemap(ret) OGRErr */
   11931             :     
   11932             :   }
   11933           0 :   return jresult;
   11934             : }
   11935             : 
   11936             : 
   11937           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetSpatialReference___(void * jarg1) {
   11938             :   void * jresult ;
   11939           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11940           0 :   OSRSpatialReferenceShadow *result = 0 ;
   11941             :   
   11942           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11943             :   {
   11944           0 :     CPLErrorReset();
   11945           0 :     result = (OSRSpatialReferenceShadow *)OGRGeometryShadow_GetSpatialReference(arg1);
   11946           0 :     CPLErr eclass = CPLGetLastErrorType();
   11947           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11948           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11949             :       
   11950             :       
   11951             :       
   11952             :     }
   11953             :   }
   11954           0 :   jresult = (void *)result; 
   11955           0 :   return jresult;
   11956             : }
   11957             : 
   11958             : 
   11959           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AssignSpatialReference___(void * jarg1, void * jarg2) {
   11960           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11961           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   11962             :   
   11963           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11964           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
   11965             :   {
   11966           0 :     CPLErrorReset();
   11967           0 :     OGRGeometryShadow_AssignSpatialReference(arg1,arg2);
   11968           0 :     CPLErr eclass = CPLGetLastErrorType();
   11969           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11970           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11971             :       
   11972             :       
   11973             :       
   11974             :     }
   11975             :   }
   11976           0 : }
   11977             : 
   11978             : 
   11979           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_CloseRings___(void * jarg1) {
   11980           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11981             :   
   11982           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11983             :   {
   11984           0 :     CPLErrorReset();
   11985           0 :     OGRGeometryShadow_CloseRings(arg1);
   11986           0 :     CPLErr eclass = CPLGetLastErrorType();
   11987           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11988           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11989             :       
   11990             :       
   11991             :       
   11992             :     }
   11993             :   }
   11994           0 : }
   11995             : 
   11996             : 
   11997           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_FlattenTo2D___(void * jarg1) {
   11998           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11999             :   
   12000           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12001             :   {
   12002           0 :     CPLErrorReset();
   12003           0 :     OGRGeometryShadow_FlattenTo2D(arg1);
   12004           0 :     CPLErr eclass = CPLGetLastErrorType();
   12005           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12006           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12007             :       
   12008             :       
   12009             :       
   12010             :     }
   12011             :   }
   12012           0 : }
   12013             : 
   12014             : 
   12015           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Segmentize___(void * jarg1, double jarg2) {
   12016           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12017             :   double arg2 ;
   12018             :   
   12019           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12020           0 :   arg2 = (double)jarg2; 
   12021             :   {
   12022           0 :     CPLErrorReset();
   12023           0 :     OGRGeometryShadow_Segmentize(arg1,arg2);
   12024           0 :     CPLErr eclass = CPLGetLastErrorType();
   12025           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12026           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12027             :       
   12028             :       
   12029             :       
   12030             :     }
   12031             :   }
   12032           0 : }
   12033             : 
   12034             : 
   12035           3 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetEnvelope___(void * jarg1, void * jarg2) {
   12036           3 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12037           3 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
   12038             :   
   12039           3 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12040           3 :   arg2 = (OGREnvelope *)jarg2; 
   12041             :   {
   12042           3 :     CPLErrorReset();
   12043           3 :     OGRGeometryShadow_GetEnvelope(arg1,arg2);
   12044           3 :     CPLErr eclass = CPLGetLastErrorType();
   12045           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12046           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12047             :       
   12048             :       
   12049             :       
   12050             :     }
   12051             :   }
   12052           3 : }
   12053             : 
   12054             : 
   12055           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetEnvelope3D___(void * jarg1, void * jarg2) {
   12056           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12057           0 :   OGREnvelope3D *arg2 = (OGREnvelope3D *) 0 ;
   12058             :   
   12059           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12060           0 :   arg2 = (OGREnvelope3D *)jarg2; 
   12061             :   {
   12062           0 :     CPLErrorReset();
   12063           0 :     OGRGeometryShadow_GetEnvelope3D(arg1,arg2);
   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 void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Centroid___(void * jarg1) {
   12076             :   void * jresult ;
   12077           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12078           0 :   OGRGeometryShadow *result = 0 ;
   12079             :   
   12080           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12081             :   {
   12082           0 :     CPLErrorReset();
   12083           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Centroid(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 = (void *)result; 
   12093           0 :   return jresult;
   12094             : }
   12095             : 
   12096             : 
   12097           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_PointOnSurface___(void * jarg1) {
   12098             :   void * jresult ;
   12099           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12100           0 :   OGRGeometryShadow *result = 0 ;
   12101             :   
   12102           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12103             :   {
   12104           0 :     CPLErrorReset();
   12105           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_PointOnSurface(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 = (void *)result; 
   12115           0 :   return jresult;
   12116             : }
   12117             : 
   12118             : 
   12119           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofOGR_Geometry_WkbSize___(void * jarg1) {
   12120             :   unsigned long jresult ;
   12121           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12122             :   size_t result;
   12123             :   
   12124           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12125             :   {
   12126           0 :     CPLErrorReset();
   12127           0 :     result = OGRGeometryShadow_WkbSize(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 = (unsigned long)result; 
   12137           0 :   return jresult;
   12138             : }
   12139             : 
   12140             : 
   12141           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetCoordinateDimension___(void * jarg1) {
   12142             :   int jresult ;
   12143           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12144             :   int result;
   12145             :   
   12146           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12147             :   {
   12148           0 :     CPLErrorReset();
   12149           0 :     result = (int)OGRGeometryShadow_GetCoordinateDimension(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 = result; 
   12159           0 :   return jresult;
   12160             : }
   12161             : 
   12162             : 
   12163           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_CoordinateDimension___(void * jarg1) {
   12164             :   int jresult ;
   12165           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12166             :   int result;
   12167             :   
   12168           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12169             :   {
   12170           0 :     CPLErrorReset();
   12171           0 :     result = (int)OGRGeometryShadow_CoordinateDimension(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 = result; 
   12181           0 :   return jresult;
   12182             : }
   12183             : 
   12184             : 
   12185           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Is3D___(void * jarg1) {
   12186             :   int jresult ;
   12187           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12188             :   int result;
   12189             :   
   12190           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12191             :   {
   12192           0 :     CPLErrorReset();
   12193           0 :     result = (int)OGRGeometryShadow_Is3D(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 = result; 
   12203           0 :   return jresult;
   12204             : }
   12205             : 
   12206             : 
   12207           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsMeasured___(void * jarg1) {
   12208             :   int jresult ;
   12209           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12210             :   int result;
   12211             :   
   12212           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12213             :   {
   12214           0 :     CPLErrorReset();
   12215           0 :     result = (int)OGRGeometryShadow_IsMeasured(arg1);
   12216           0 :     CPLErr eclass = CPLGetLastErrorType();
   12217           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12218           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12219             :       
   12220             :       
   12221             :       
   12222             :     }
   12223             :   }
   12224           0 :   jresult = result; 
   12225           0 :   return jresult;
   12226             : }
   12227             : 
   12228             : 
   12229           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetCoordinateDimension___(void * jarg1, int jarg2) {
   12230           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12231             :   int arg2 ;
   12232             :   
   12233           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12234           0 :   arg2 = (int)jarg2; 
   12235             :   {
   12236           0 :     CPLErrorReset();
   12237           0 :     OGRGeometryShadow_SetCoordinateDimension(arg1,arg2);
   12238           0 :     CPLErr eclass = CPLGetLastErrorType();
   12239           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12240           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12241             :       
   12242             :       
   12243             :       
   12244             :     }
   12245             :   }
   12246           0 : }
   12247             : 
   12248             : 
   12249           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Set3D___(void * jarg1, int jarg2) {
   12250           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12251             :   int arg2 ;
   12252             :   
   12253           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12254           0 :   arg2 = (int)jarg2; 
   12255             :   {
   12256           0 :     CPLErrorReset();
   12257           0 :     OGRGeometryShadow_Set3D(arg1,arg2);
   12258           0 :     CPLErr eclass = CPLGetLastErrorType();
   12259           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12260           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12261             :       
   12262             :       
   12263             :       
   12264             :     }
   12265             :   }
   12266           0 : }
   12267             : 
   12268             : 
   12269           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetMeasured___(void * jarg1, int jarg2) {
   12270           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12271             :   int arg2 ;
   12272             :   
   12273           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12274           0 :   arg2 = (int)jarg2; 
   12275             :   {
   12276           0 :     CPLErrorReset();
   12277           0 :     OGRGeometryShadow_SetMeasured(arg1,arg2);
   12278           0 :     CPLErr eclass = CPLGetLastErrorType();
   12279           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12280           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12281             :       
   12282             :       
   12283             :       
   12284             :     }
   12285             :   }
   12286           0 : }
   12287             : 
   12288             : 
   12289           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetDimension___(void * jarg1) {
   12290             :   int jresult ;
   12291           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12292             :   int result;
   12293             :   
   12294           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12295             :   {
   12296           0 :     CPLErrorReset();
   12297           0 :     result = (int)OGRGeometryShadow_GetDimension(arg1);
   12298           0 :     CPLErr eclass = CPLGetLastErrorType();
   12299           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12300           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12301             :       
   12302             :       
   12303             :       
   12304             :     }
   12305             :   }
   12306           0 :   jresult = result; 
   12307           0 :   return jresult;
   12308             : }
   12309             : 
   12310             : 
   12311           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_HasCurveGeometry___(void * jarg1, int jarg2) {
   12312             :   int jresult ;
   12313           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12314           0 :   int arg2 = (int) FALSE ;
   12315             :   int result;
   12316             :   
   12317           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12318           0 :   arg2 = (int)jarg2; 
   12319             :   {
   12320           0 :     CPLErrorReset();
   12321           0 :     result = (int)OGRGeometryShadow_HasCurveGeometry(arg1,arg2);
   12322           0 :     CPLErr eclass = CPLGetLastErrorType();
   12323           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12324           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12325             :       
   12326             :       
   12327             :       
   12328             :     }
   12329             :   }
   12330           0 :   jresult = result; 
   12331           0 :   return jresult;
   12332             : }
   12333             : 
   12334             : 
   12335           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetLinearGeometry___(void * jarg1, double jarg2, void * jarg3) {
   12336             :   void * jresult ;
   12337           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12338           0 :   double arg2 = (double) 0.0 ;
   12339           0 :   char **arg3 = (char **) NULL ;
   12340           0 :   OGRGeometryShadow *result = 0 ;
   12341             :   
   12342           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12343           0 :   arg2 = (double)jarg2; 
   12344           0 :   arg3 = (char **)jarg3; 
   12345             :   {
   12346           0 :     CPLErrorReset();
   12347           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry(arg1,arg2,arg3);
   12348           0 :     CPLErr eclass = CPLGetLastErrorType();
   12349           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12350           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12351             :       
   12352             :       
   12353             :       
   12354             :     }
   12355             :   }
   12356           0 :   jresult = (void *)result; 
   12357           0 :   return jresult;
   12358             : }
   12359             : 
   12360             : 
   12361           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetCurveGeometry___(void * jarg1, void * jarg2) {
   12362             :   void * jresult ;
   12363           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12364           0 :   char **arg2 = (char **) NULL ;
   12365           0 :   OGRGeometryShadow *result = 0 ;
   12366             :   
   12367           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12368           0 :   arg2 = (char **)jarg2; 
   12369             :   {
   12370           0 :     CPLErrorReset();
   12371           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_GetCurveGeometry(arg1,arg2);
   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 = (void *)result; 
   12381           0 :   return jresult;
   12382             : }
   12383             : 
   12384             : 
   12385           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Value___(void * jarg1, double jarg2) {
   12386             :   void * jresult ;
   12387           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12388             :   double arg2 ;
   12389           0 :   OGRGeometryShadow *result = 0 ;
   12390             :   
   12391           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12392           0 :   arg2 = (double)jarg2; 
   12393             :   {
   12394           0 :     CPLErrorReset();
   12395           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Value(arg1,arg2);
   12396           0 :     CPLErr eclass = CPLGetLastErrorType();
   12397           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12398           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12399             :       
   12400             :       
   12401             :       
   12402             :     }
   12403             :   }
   12404           0 :   jresult = (void *)result; 
   12405           0 :   return jresult;
   12406             : }
   12407             : 
   12408             : 
   12409           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Transform__SWIG_1___(void * jarg1, void * jarg2) {
   12410             :   void * jresult ;
   12411           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12412           0 :   OGRGeomTransformerShadow *arg2 = (OGRGeomTransformerShadow *) 0 ;
   12413           0 :   OGRGeometryShadow *result = 0 ;
   12414             :   
   12415           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12416           0 :   arg2 = (OGRGeomTransformerShadow *)jarg2; 
   12417             :   {
   12418           0 :     if (!arg2) {
   12419             :       {
   12420           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12421             :       };
   12422             :     }
   12423             :   }
   12424             :   {
   12425           0 :     CPLErrorReset();
   12426           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Transform__SWIG_1(arg1,arg2);
   12427           0 :     CPLErr eclass = CPLGetLastErrorType();
   12428           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12429           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12430             :       
   12431             :       
   12432             :       
   12433             :     }
   12434             :   }
   12435           0 :   jresult = (void *)result; 
   12436           0 :   return jresult;
   12437             : }
   12438             : 
   12439             : 
   12440           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_CreatePreparedGeometry___(void * jarg1) {
   12441             :   void * jresult ;
   12442           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12443           0 :   OGRPreparedGeometryShadow *result = 0 ;
   12444             :   
   12445           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12446             :   {
   12447           0 :     CPLErrorReset();
   12448           0 :     result = (OGRPreparedGeometryShadow *)OGRGeometryShadow_CreatePreparedGeometry(arg1);
   12449           0 :     CPLErr eclass = CPLGetLastErrorType();
   12450           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12451           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12452             :       
   12453             :       
   12454             :       
   12455             :     }
   12456             :   }
   12457           0 :   jresult = (void *)result; 
   12458           0 :   return jresult;
   12459             : }
   12460             : 
   12461             : 
   12462           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToWkb___(void * jarg1, int jarg2, char * jarg3, int jarg4) {
   12463             :   int jresult ;
   12464           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12465             :   int arg2 ;
   12466           0 :   char *arg3 = (char *) 0 ;
   12467             :   OGRwkbByteOrder arg4 ;
   12468             :   OGRErr result;
   12469             :   
   12470           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12471           0 :   arg2 = (int)jarg2; 
   12472           0 :   arg3 = (char *)jarg3; 
   12473           0 :   arg4 = (OGRwkbByteOrder)jarg4; 
   12474             :   {
   12475           0 :     CPLErrorReset();
   12476           0 :     result = (OGRErr)OGRGeometryShadow_ExportToWkb(arg1,arg2,arg3,arg4);
   12477           0 :     CPLErr eclass = CPLGetLastErrorType();
   12478           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12479           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12480             :       
   12481             :       
   12482             :       
   12483             :     }
   12484             :   }
   12485             :   {
   12486             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   12487           0 :     jresult = result;
   12488             :   }
   12489             :   {
   12490             :     /* %typemap(ret) OGRErr */
   12491             :     
   12492             :   }
   12493           0 :   return jresult;
   12494             : }
   12495             : 
   12496             : 
   12497           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_PreparedGeometry___(void * jarg1) {
   12498           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   12499             :   
   12500           0 :   arg1 = (OGRPreparedGeometryShadow *)jarg1; 
   12501             :   {
   12502           0 :     CPLErrorReset();
   12503           0 :     delete_OGRPreparedGeometryShadow(arg1);
   12504           0 :     CPLErr eclass = CPLGetLastErrorType();
   12505           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12506           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12507             :       
   12508             :       
   12509             :       
   12510             :     }
   12511             :   }
   12512           0 : }
   12513             : 
   12514             : 
   12515           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_PreparedGeometry_Intersects___(void * jarg1, void * jarg2) {
   12516             :   unsigned int jresult ;
   12517           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   12518           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12519             :   bool result;
   12520             :   
   12521           0 :   arg1 = (OGRPreparedGeometryShadow *)jarg1; 
   12522           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   12523             :   {
   12524           0 :     if (!arg2) {
   12525             :       {
   12526           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12527             :       };
   12528             :     }
   12529             :   }
   12530             :   {
   12531           0 :     CPLErrorReset();
   12532           0 :     result = (bool)OGRPreparedGeometryShadow_Intersects(arg1,(OGRGeometryShadow const *)arg2);
   12533           0 :     CPLErr eclass = CPLGetLastErrorType();
   12534           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12535           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12536             :       
   12537             :       
   12538             :       
   12539             :     }
   12540             :   }
   12541           0 :   jresult = result; 
   12542           0 :   return jresult;
   12543             : }
   12544             : 
   12545             : 
   12546           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_PreparedGeometry_Contains___(void * jarg1, void * jarg2) {
   12547             :   unsigned int jresult ;
   12548           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   12549           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12550             :   bool result;
   12551             :   
   12552           0 :   arg1 = (OGRPreparedGeometryShadow *)jarg1; 
   12553           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   12554             :   {
   12555           0 :     if (!arg2) {
   12556             :       {
   12557           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12558             :       };
   12559             :     }
   12560             :   }
   12561             :   {
   12562           0 :     CPLErrorReset();
   12563           0 :     result = (bool)OGRPreparedGeometryShadow_Contains(arg1,(OGRGeometryShadow const *)arg2);
   12564           0 :     CPLErr eclass = CPLGetLastErrorType();
   12565           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12566           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12567             :       
   12568             :       
   12569             :       
   12570             :     }
   12571             :   }
   12572           0 :   jresult = result; 
   12573           0 :   return jresult;
   12574             : }
   12575             : 
   12576             : 
   12577           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_GeomTransformer___(void * jarg1, void * jarg2) {
   12578             :   void * jresult ;
   12579           0 :   OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
   12580           0 :   char **arg2 = (char **) NULL ;
   12581           0 :   OGRGeomTransformerShadow *result = 0 ;
   12582             :   
   12583           0 :   arg1 = (OSRCoordinateTransformationShadow *)jarg1; 
   12584           0 :   arg2 = (char **)jarg2; 
   12585             :   {
   12586           0 :     CPLErrorReset();
   12587           0 :     result = (OGRGeomTransformerShadow *)new_OGRGeomTransformerShadow(arg1,arg2);
   12588           0 :     CPLErr eclass = CPLGetLastErrorType();
   12589           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12590           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12591             :       
   12592             :       
   12593             :       
   12594             :     }
   12595             :   }
   12596           0 :   jresult = (void *)result; 
   12597           0 :   return jresult;
   12598             : }
   12599             : 
   12600             : 
   12601           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_GeomTransformer___(void * jarg1) {
   12602           0 :   OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
   12603             :   
   12604           0 :   arg1 = (OGRGeomTransformerShadow *)jarg1; 
   12605             :   {
   12606           0 :     CPLErrorReset();
   12607           0 :     delete_OGRGeomTransformerShadow(arg1);
   12608           0 :     CPLErr eclass = CPLGetLastErrorType();
   12609           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12610           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12611             :       
   12612             :       
   12613             :       
   12614             :     }
   12615             :   }
   12616           0 : }
   12617             : 
   12618             : 
   12619           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomTransformer_Transform___(void * jarg1, void * jarg2) {
   12620             :   void * jresult ;
   12621           0 :   OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
   12622           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12623           0 :   OGRGeometryShadow *result = 0 ;
   12624             :   
   12625           0 :   arg1 = (OGRGeomTransformerShadow *)jarg1; 
   12626           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   12627             :   {
   12628           0 :     if (!arg2) {
   12629             :       {
   12630           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12631             :       };
   12632             :     }
   12633             :   }
   12634             :   {
   12635           0 :     CPLErrorReset();
   12636           0 :     result = (OGRGeometryShadow *)OGRGeomTransformerShadow_Transform(arg1,arg2);
   12637           0 :     CPLErr eclass = CPLGetLastErrorType();
   12638           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12639           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12640             :       
   12641             :       
   12642             :       
   12643             :     }
   12644             :   }
   12645           0 :   jresult = (void *)result; 
   12646           0 :   return jresult;
   12647             : }
   12648             : 
   12649             : 
   12650           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_FieldDomain___(void * jarg1) {
   12651           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12652             :   
   12653           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12654             :   {
   12655           0 :     CPLErrorReset();
   12656           0 :     delete_OGRFieldDomainShadow(arg1);
   12657           0 :     CPLErr eclass = CPLGetLastErrorType();
   12658           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12659           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12660             :       
   12661             :       
   12662             :       
   12663             :     }
   12664             :   }
   12665           0 : }
   12666             : 
   12667             : 
   12668           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetName___(void * jarg1) {
   12669             :   char * jresult ;
   12670           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12671           0 :   char *result = 0 ;
   12672             :   
   12673           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12674             :   {
   12675           0 :     CPLErrorReset();
   12676           0 :     result = (char *)OGRFieldDomainShadow_GetName(arg1);
   12677           0 :     CPLErr eclass = CPLGetLastErrorType();
   12678           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12679           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12680             :       
   12681             :       
   12682             :       
   12683             :     }
   12684             :   }
   12685           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12686           0 :   return jresult;
   12687             : }
   12688             : 
   12689             : 
   12690           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetDescription___(void * jarg1) {
   12691             :   char * jresult ;
   12692           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12693           0 :   char *result = 0 ;
   12694             :   
   12695           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12696             :   {
   12697           0 :     CPLErrorReset();
   12698           0 :     result = (char *)OGRFieldDomainShadow_GetDescription(arg1);
   12699           0 :     CPLErr eclass = CPLGetLastErrorType();
   12700           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12701           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12702             :       
   12703             :       
   12704             :       
   12705             :     }
   12706             :   }
   12707           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12708           0 :   return jresult;
   12709             : }
   12710             : 
   12711             : 
   12712           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetFieldType___(void * jarg1) {
   12713             :   int jresult ;
   12714           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12715             :   OGRFieldType result;
   12716             :   
   12717           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12718             :   {
   12719           0 :     CPLErrorReset();
   12720           0 :     result = (OGRFieldType)OGRFieldDomainShadow_GetFieldType(arg1);
   12721           0 :     CPLErr eclass = CPLGetLastErrorType();
   12722           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12723           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12724             :       
   12725             :       
   12726             :       
   12727             :     }
   12728             :   }
   12729           0 :   jresult = (int)result; 
   12730           0 :   return jresult;
   12731             : }
   12732             : 
   12733             : 
   12734           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetFieldSubType___(void * jarg1) {
   12735             :   int jresult ;
   12736           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12737             :   OGRFieldSubType result;
   12738             :   
   12739           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12740             :   {
   12741           0 :     CPLErrorReset();
   12742           0 :     result = (OGRFieldSubType)OGRFieldDomainShadow_GetFieldSubType(arg1);
   12743           0 :     CPLErr eclass = CPLGetLastErrorType();
   12744           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12745           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12746             :       
   12747             :       
   12748             :       
   12749             :     }
   12750             :   }
   12751           0 :   jresult = (int)result; 
   12752           0 :   return jresult;
   12753             : }
   12754             : 
   12755             : 
   12756           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetDomainType___(void * jarg1) {
   12757             :   int jresult ;
   12758           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12759             :   OGRFieldDomainType result;
   12760             :   
   12761           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12762             :   {
   12763           0 :     CPLErrorReset();
   12764           0 :     result = (OGRFieldDomainType)OGRFieldDomainShadow_GetDomainType(arg1);
   12765           0 :     CPLErr eclass = CPLGetLastErrorType();
   12766           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12767           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12768             :       
   12769             :       
   12770             :       
   12771             :     }
   12772             :   }
   12773           0 :   jresult = (int)result; 
   12774           0 :   return jresult;
   12775             : }
   12776             : 
   12777             : 
   12778           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetSplitPolicy___(void * jarg1) {
   12779             :   int jresult ;
   12780           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12781             :   OGRFieldDomainSplitPolicy result;
   12782             :   
   12783           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12784             :   {
   12785           0 :     CPLErrorReset();
   12786           0 :     result = (OGRFieldDomainSplitPolicy)OGRFieldDomainShadow_GetSplitPolicy(arg1);
   12787           0 :     CPLErr eclass = CPLGetLastErrorType();
   12788           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12789           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12790             :       
   12791             :       
   12792             :       
   12793             :     }
   12794             :   }
   12795           0 :   jresult = (int)result; 
   12796           0 :   return jresult;
   12797             : }
   12798             : 
   12799             : 
   12800           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_SetSplitPolicy___(void * jarg1, int jarg2) {
   12801           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12802             :   OGRFieldDomainSplitPolicy arg2 ;
   12803             :   
   12804           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12805           0 :   arg2 = (OGRFieldDomainSplitPolicy)jarg2; 
   12806             :   {
   12807           0 :     CPLErrorReset();
   12808           0 :     OGRFieldDomainShadow_SetSplitPolicy(arg1,arg2);
   12809           0 :     CPLErr eclass = CPLGetLastErrorType();
   12810           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12811           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12812             :       
   12813             :       
   12814             :       
   12815             :     }
   12816             :   }
   12817           0 : }
   12818             : 
   12819             : 
   12820           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMergePolicy___(void * jarg1) {
   12821             :   int jresult ;
   12822           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12823             :   OGRFieldDomainMergePolicy result;
   12824             :   
   12825           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12826             :   {
   12827           0 :     CPLErrorReset();
   12828           0 :     result = (OGRFieldDomainMergePolicy)OGRFieldDomainShadow_GetMergePolicy(arg1);
   12829           0 :     CPLErr eclass = CPLGetLastErrorType();
   12830           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12831           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12832             :       
   12833             :       
   12834             :       
   12835             :     }
   12836             :   }
   12837           0 :   jresult = (int)result; 
   12838           0 :   return jresult;
   12839             : }
   12840             : 
   12841             : 
   12842           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_SetMergePolicy___(void * jarg1, int jarg2) {
   12843           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12844             :   OGRFieldDomainMergePolicy arg2 ;
   12845             :   
   12846           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12847           0 :   arg2 = (OGRFieldDomainMergePolicy)jarg2; 
   12848             :   {
   12849           0 :     CPLErrorReset();
   12850           0 :     OGRFieldDomainShadow_SetMergePolicy(arg1,arg2);
   12851           0 :     CPLErr eclass = CPLGetLastErrorType();
   12852           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12853           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12854             :       
   12855             :       
   12856             :       
   12857             :     }
   12858             :   }
   12859           0 : }
   12860             : 
   12861             : 
   12862           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMinAsDouble___(void * jarg1) {
   12863             :   double jresult ;
   12864           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12865             :   double result;
   12866             :   
   12867           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12868             :   {
   12869           0 :     CPLErrorReset();
   12870           0 :     result = (double)OGRFieldDomainShadow_GetMinAsDouble(arg1);
   12871           0 :     CPLErr eclass = CPLGetLastErrorType();
   12872           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12873           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12874             :       
   12875             :       
   12876             :       
   12877             :     }
   12878             :   }
   12879           0 :   jresult = result; 
   12880           0 :   return jresult;
   12881             : }
   12882             : 
   12883             : 
   12884           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMinAsString___(void * jarg1) {
   12885             :   char * jresult ;
   12886           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12887           0 :   char *result = 0 ;
   12888             :   
   12889           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12890             :   {
   12891           0 :     CPLErrorReset();
   12892           0 :     result = (char *)OGRFieldDomainShadow_GetMinAsString(arg1);
   12893           0 :     CPLErr eclass = CPLGetLastErrorType();
   12894           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12895           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12896             :       
   12897             :       
   12898             :       
   12899             :     }
   12900             :   }
   12901           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12902           0 :   return jresult;
   12903             : }
   12904             : 
   12905             : 
   12906           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_IsMinInclusive___(void * jarg1) {
   12907             :   unsigned int jresult ;
   12908           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12909             :   bool result;
   12910             :   
   12911           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12912             :   {
   12913           0 :     CPLErrorReset();
   12914           0 :     result = (bool)OGRFieldDomainShadow_IsMinInclusive(arg1);
   12915           0 :     CPLErr eclass = CPLGetLastErrorType();
   12916           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12917           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12918             :       
   12919             :       
   12920             :       
   12921             :     }
   12922             :   }
   12923           0 :   jresult = result; 
   12924           0 :   return jresult;
   12925             : }
   12926             : 
   12927             : 
   12928           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMaxAsDouble___(void * jarg1) {
   12929             :   double jresult ;
   12930           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12931             :   double result;
   12932             :   
   12933           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12934             :   {
   12935           0 :     CPLErrorReset();
   12936           0 :     result = (double)OGRFieldDomainShadow_GetMaxAsDouble(arg1);
   12937           0 :     CPLErr eclass = CPLGetLastErrorType();
   12938           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12939           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12940             :       
   12941             :       
   12942             :       
   12943             :     }
   12944             :   }
   12945           0 :   jresult = result; 
   12946           0 :   return jresult;
   12947             : }
   12948             : 
   12949             : 
   12950           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMaxAsString___(void * jarg1) {
   12951             :   char * jresult ;
   12952           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12953           0 :   char *result = 0 ;
   12954             :   
   12955           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12956             :   {
   12957           0 :     CPLErrorReset();
   12958           0 :     result = (char *)OGRFieldDomainShadow_GetMaxAsString(arg1);
   12959           0 :     CPLErr eclass = CPLGetLastErrorType();
   12960           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12961           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12962             :       
   12963             :       
   12964             :       
   12965             :     }
   12966             :   }
   12967           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12968           0 :   return jresult;
   12969             : }
   12970             : 
   12971             : 
   12972           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_IsMaxInclusive___(void * jarg1) {
   12973             :   unsigned int jresult ;
   12974           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12975             :   bool result;
   12976             :   
   12977           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12978             :   {
   12979           0 :     CPLErrorReset();
   12980           0 :     result = (bool)OGRFieldDomainShadow_IsMaxInclusive(arg1);
   12981           0 :     CPLErr eclass = CPLGetLastErrorType();
   12982           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12983           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12984             :       
   12985             :       
   12986             :       
   12987             :     }
   12988             :   }
   12989           0 :   jresult = result; 
   12990           0 :   return jresult;
   12991             : }
   12992             : 
   12993             : 
   12994           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetGlob___(void * jarg1) {
   12995             :   char * jresult ;
   12996           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12997           0 :   char *result = 0 ;
   12998             :   
   12999           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   13000             :   {
   13001           0 :     CPLErrorReset();
   13002           0 :     result = (char *)OGRFieldDomainShadow_GetGlob(arg1);
   13003           0 :     CPLErr eclass = CPLGetLastErrorType();
   13004           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13005           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13006             :       
   13007             :       
   13008             :       
   13009             :     }
   13010             :   }
   13011           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13012           0 :   return jresult;
   13013             : }
   13014             : 
   13015             : 
   13016           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateRangeFieldDomain___(char * jarg1, char * jarg2, int jarg3, int jarg4, double jarg5, unsigned int jarg6, double jarg7, unsigned int jarg8) {
   13017             :   void * jresult ;
   13018           0 :   char *arg1 = (char *) 0 ;
   13019           0 :   char *arg2 = (char *) 0 ;
   13020             :   OGRFieldType arg3 ;
   13021             :   OGRFieldSubType arg4 ;
   13022             :   double arg5 ;
   13023             :   bool arg6 ;
   13024             :   double arg7 ;
   13025             :   bool arg8 ;
   13026           0 :   OGRFieldDomainShadow *result = 0 ;
   13027             :   
   13028           0 :   arg1 = (char *)jarg1; 
   13029           0 :   arg2 = (char *)jarg2; 
   13030           0 :   arg3 = (OGRFieldType)jarg3; 
   13031           0 :   arg4 = (OGRFieldSubType)jarg4; 
   13032           0 :   arg5 = (double)jarg5; 
   13033           0 :   arg6 = jarg6 ? true : false; 
   13034           0 :   arg7 = (double)jarg7; 
   13035           0 :   arg8 = jarg8 ? true : false; 
   13036             :   {
   13037           0 :     if (!arg1) {
   13038             :       {
   13039           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13040             :       };
   13041             :     }
   13042             :   }
   13043             :   {
   13044           0 :     CPLErrorReset();
   13045           0 :     result = (OGRFieldDomainShadow *)CreateRangeFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   13046           0 :     CPLErr eclass = CPLGetLastErrorType();
   13047           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13048           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13049             :       
   13050             :       
   13051             :       
   13052             :     }
   13053             :   }
   13054           0 :   jresult = (void *)result; 
   13055           0 :   return jresult;
   13056             : }
   13057             : 
   13058             : 
   13059           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateRangeFieldDomainDateTime___(char * jarg1, char * jarg2, char * jarg3, unsigned int jarg4, char * jarg5, double jarg6) {
   13060             :   void * jresult ;
   13061           0 :   char *arg1 = (char *) 0 ;
   13062           0 :   char *arg2 = (char *) 0 ;
   13063           0 :   char *arg3 = (char *) 0 ;
   13064             :   bool arg4 ;
   13065           0 :   char *arg5 = (char *) 0 ;
   13066             :   double arg6 ;
   13067           0 :   OGRFieldDomainShadow *result = 0 ;
   13068             :   
   13069           0 :   arg1 = (char *)jarg1; 
   13070           0 :   arg2 = (char *)jarg2; 
   13071           0 :   arg3 = (char *)jarg3; 
   13072           0 :   arg4 = jarg4 ? true : false; 
   13073           0 :   arg5 = (char *)jarg5; 
   13074           0 :   arg6 = (double)jarg6; 
   13075             :   {
   13076           0 :     if (!arg1) {
   13077             :       {
   13078           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13079             :       };
   13080             :     }
   13081             :   }
   13082             :   {
   13083           0 :     CPLErrorReset();
   13084           0 :     result = (OGRFieldDomainShadow *)CreateRangeFieldDomainDateTime((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4,(char const *)arg5,arg6);
   13085           0 :     CPLErr eclass = CPLGetLastErrorType();
   13086           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13087           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13088             :       
   13089             :       
   13090             :       
   13091             :     }
   13092             :   }
   13093           0 :   jresult = (void *)result; 
   13094           0 :   return jresult;
   13095             : }
   13096             : 
   13097             : 
   13098           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGlobFieldDomain___(char * jarg1, char * jarg2, int jarg3, int jarg4, char * jarg5) {
   13099             :   void * jresult ;
   13100           0 :   char *arg1 = (char *) 0 ;
   13101           0 :   char *arg2 = (char *) 0 ;
   13102             :   OGRFieldType arg3 ;
   13103             :   OGRFieldSubType arg4 ;
   13104           0 :   char *arg5 = (char *) 0 ;
   13105           0 :   OGRFieldDomainShadow *result = 0 ;
   13106             :   
   13107           0 :   arg1 = (char *)jarg1; 
   13108           0 :   arg2 = (char *)jarg2; 
   13109           0 :   arg3 = (OGRFieldType)jarg3; 
   13110           0 :   arg4 = (OGRFieldSubType)jarg4; 
   13111           0 :   arg5 = (char *)jarg5; 
   13112             :   {
   13113           0 :     if (!arg1) {
   13114             :       {
   13115           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13116             :       };
   13117             :     }
   13118             :   }
   13119             :   {
   13120           0 :     if (!arg5) {
   13121             :       {
   13122           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13123             :       };
   13124             :     }
   13125             :   }
   13126             :   {
   13127           0 :     CPLErrorReset();
   13128           0 :     result = (OGRFieldDomainShadow *)CreateGlobFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,(char const *)arg5);
   13129           0 :     CPLErr eclass = CPLGetLastErrorType();
   13130           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13131           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13132             :       
   13133             :       
   13134             :       
   13135             :     }
   13136             :   }
   13137           0 :   jresult = (void *)result; 
   13138           0 :   return jresult;
   13139             : }
   13140             : 
   13141             : 
   13142           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_GeomCoordinatePrecision___(void * jarg1) {
   13143           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13144             :   
   13145           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13146             :   {
   13147           0 :     CPLErrorReset();
   13148           0 :     delete_OGRGeomCoordinatePrecisionShadow(arg1);
   13149           0 :     CPLErr eclass = CPLGetLastErrorType();
   13150           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13151           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13152             :       
   13153             :       
   13154             :       
   13155             :     }
   13156             :   }
   13157           0 : }
   13158             : 
   13159             : 
   13160           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_Set___(void * jarg1, double jarg2, double jarg3, double jarg4) {
   13161           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13162             :   double arg2 ;
   13163             :   double arg3 ;
   13164             :   double arg4 ;
   13165             :   
   13166           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13167           0 :   arg2 = (double)jarg2; 
   13168           0 :   arg3 = (double)jarg3; 
   13169           0 :   arg4 = (double)jarg4; 
   13170             :   {
   13171           0 :     CPLErrorReset();
   13172           0 :     OGRGeomCoordinatePrecisionShadow_Set(arg1,arg2,arg3,arg4);
   13173           0 :     CPLErr eclass = CPLGetLastErrorType();
   13174           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13175           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13176             :       
   13177             :       
   13178             :       
   13179             :     }
   13180             :   }
   13181           0 : }
   13182             : 
   13183             : 
   13184           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_SetFromMeter___(void * jarg1, void * jarg2, double jarg3, double jarg4, double jarg5) {
   13185           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13186           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   13187             :   double arg3 ;
   13188             :   double arg4 ;
   13189             :   double arg5 ;
   13190             :   
   13191           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13192           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
   13193           0 :   arg3 = (double)jarg3; 
   13194           0 :   arg4 = (double)jarg4; 
   13195           0 :   arg5 = (double)jarg5; 
   13196             :   {
   13197           0 :     if (!arg2) {
   13198             :       {
   13199           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
   13200             :       };
   13201             :     }
   13202             :   }
   13203             :   {
   13204           0 :     CPLErrorReset();
   13205           0 :     OGRGeomCoordinatePrecisionShadow_SetFromMeter(arg1,arg2,arg3,arg4,arg5);
   13206           0 :     CPLErr eclass = CPLGetLastErrorType();
   13207           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13208           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13209             :       
   13210             :       
   13211             :       
   13212             :     }
   13213             :   }
   13214             : }
   13215             : 
   13216             : 
   13217           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetXYResolution___(void * jarg1) {
   13218             :   double jresult ;
   13219           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13220             :   double result;
   13221             :   
   13222           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13223             :   {
   13224           0 :     CPLErrorReset();
   13225           0 :     result = (double)OGRGeomCoordinatePrecisionShadow_GetXYResolution(arg1);
   13226           0 :     CPLErr eclass = CPLGetLastErrorType();
   13227           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13228           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13229             :       
   13230             :       
   13231             :       
   13232             :     }
   13233             :   }
   13234           0 :   jresult = result; 
   13235           0 :   return jresult;
   13236             : }
   13237             : 
   13238             : 
   13239           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetZResolution___(void * jarg1) {
   13240             :   double jresult ;
   13241           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13242             :   double result;
   13243             :   
   13244           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13245             :   {
   13246           0 :     CPLErrorReset();
   13247           0 :     result = (double)OGRGeomCoordinatePrecisionShadow_GetZResolution(arg1);
   13248           0 :     CPLErr eclass = CPLGetLastErrorType();
   13249           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13250           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13251             :       
   13252             :       
   13253             :       
   13254             :     }
   13255             :   }
   13256           0 :   jresult = result; 
   13257           0 :   return jresult;
   13258             : }
   13259             : 
   13260             : 
   13261           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetMResolution___(void * jarg1) {
   13262             :   double jresult ;
   13263           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13264             :   double result;
   13265             :   
   13266           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13267             :   {
   13268           0 :     CPLErrorReset();
   13269           0 :     result = (double)OGRGeomCoordinatePrecisionShadow_GetMResolution(arg1);
   13270           0 :     CPLErr eclass = CPLGetLastErrorType();
   13271           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13272           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13273             :       
   13274             :       
   13275             :       
   13276             :     }
   13277             :   }
   13278           0 :   jresult = result; 
   13279           0 :   return jresult;
   13280             : }
   13281             : 
   13282             : 
   13283           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetFormats___(void * jarg1) {
   13284             :   void * jresult ;
   13285           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13286           0 :   char **result = 0 ;
   13287             :   
   13288           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13289             :   {
   13290           0 :     CPLErrorReset();
   13291           0 :     result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormats(arg1);
   13292           0 :     CPLErr eclass = CPLGetLastErrorType();
   13293           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13294           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13295             :       
   13296             :       
   13297             :       
   13298             :     }
   13299             :   }
   13300           0 :   jresult = result; 
   13301           0 :   return jresult;
   13302             : }
   13303             : 
   13304             : 
   13305           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetFormatSpecificOptions___(void * jarg1, char * jarg2) {
   13306             :   void * jresult ;
   13307           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13308           0 :   char *arg2 = (char *) 0 ;
   13309           0 :   char **result = 0 ;
   13310             :   
   13311           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13312           0 :   arg2 = (char *)jarg2; 
   13313             :   {
   13314           0 :     if (!arg2) {
   13315             :       {
   13316           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13317             :       };
   13318             :     }
   13319             :   }
   13320             :   {
   13321           0 :     CPLErrorReset();
   13322           0 :     result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(arg1,(char const *)arg2);
   13323           0 :     CPLErr eclass = CPLGetLastErrorType();
   13324           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13325           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13326             :       
   13327             :       
   13328             :       
   13329             :     }
   13330             :   }
   13331           0 :   jresult = result; 
   13332           0 :   return jresult;
   13333             : }
   13334             : 
   13335             : 
   13336           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_SetFormatSpecificOptions___(void * jarg1, char * jarg2, void * jarg3) {
   13337           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13338           0 :   char *arg2 = (char *) 0 ;
   13339           0 :   char **arg3 = (char **) 0 ;
   13340             :   
   13341           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13342           0 :   arg2 = (char *)jarg2; 
   13343           0 :   arg3 = (char **)jarg3; 
   13344             :   {
   13345           0 :     if (!arg2) {
   13346             :       {
   13347           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
   13348             :       };
   13349             :     }
   13350             :   }
   13351             :   {
   13352           0 :     CPLErrorReset();
   13353           0 :     OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(arg1,(char const *)arg2,arg3);
   13354           0 :     CPLErr eclass = CPLGetLastErrorType();
   13355           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13356           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13357             :       
   13358             :       
   13359             :       
   13360             :     }
   13361             :   }
   13362             : }
   13363             : 
   13364             : 
   13365           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeomCoordinatePrecision___() {
   13366             :   void * jresult ;
   13367           0 :   OGRGeomCoordinatePrecisionShadow *result = 0 ;
   13368             :   
   13369             :   {
   13370           0 :     CPLErrorReset();
   13371           0 :     result = (OGRGeomCoordinatePrecisionShadow *)CreateGeomCoordinatePrecision();
   13372           0 :     CPLErr eclass = CPLGetLastErrorType();
   13373           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13374           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13375             :       
   13376             :       
   13377             :       
   13378             :     }
   13379             :   }
   13380           0 :   jresult = (void *)result; 
   13381           0 :   return jresult;
   13382             : }
   13383             : 
   13384             : 
   13385           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetDriverCount___() {
   13386             :   int jresult ;
   13387             :   int result;
   13388             :   
   13389             :   {
   13390           0 :     CPLErrorReset();
   13391           0 :     result = (int)OGRGetDriverCount();
   13392           0 :     CPLErr eclass = CPLGetLastErrorType();
   13393           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13394           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13395             :       
   13396             :       
   13397             :       
   13398             :     }
   13399             :   }
   13400           0 :   jresult = result; 
   13401           0 :   return jresult;
   13402             : }
   13403             : 
   13404             : 
   13405           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetOpenDSCount___() {
   13406             :   int jresult ;
   13407             :   int result;
   13408             :   
   13409             :   {
   13410           0 :     CPLErrorReset();
   13411           0 :     result = (int)OGRGetOpenDSCount();
   13412           0 :     CPLErr eclass = CPLGetLastErrorType();
   13413           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13414           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13415             :       
   13416             :       
   13417             :       
   13418             :     }
   13419             :   }
   13420           0 :   jresult = result; 
   13421           0 :   return jresult;
   13422             : }
   13423             : 
   13424             : 
   13425           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_SetGenerate_DB2_V72_BYTE_ORDER___(int jarg1) {
   13426             :   int jresult ;
   13427             :   int arg1 ;
   13428             :   OGRErr result;
   13429             :   
   13430           0 :   arg1 = (int)jarg1; 
   13431             :   {
   13432           0 :     CPLErrorReset();
   13433           0 :     result = (OGRErr)OGRSetGenerate_DB2_V72_BYTE_ORDER(arg1);
   13434           0 :     CPLErr eclass = CPLGetLastErrorType();
   13435           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13436           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13437             :       
   13438             :       
   13439             :       
   13440             :     }
   13441             :   }
   13442             :   {
   13443             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   13444           0 :     jresult = result;
   13445             :   }
   13446             :   {
   13447             :     /* %typemap(ret) OGRErr */
   13448             :     
   13449             :   }
   13450           0 :   return jresult;
   13451             : }
   13452             : 
   13453             : 
   13454           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_RegisterAll___() {
   13455             :   {
   13456           4 :     CPLErrorReset();
   13457           4 :     OGRRegisterAll();
   13458           4 :     CPLErr eclass = CPLGetLastErrorType();
   13459           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13460           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13461             :       
   13462             :       
   13463             :       
   13464             :     }
   13465             :   }
   13466           4 : }
   13467             : 
   13468             : 
   13469           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GeometryTypeToName___(int jarg1) {
   13470             :   char * jresult ;
   13471             :   OGRwkbGeometryType arg1 ;
   13472           0 :   char *result = 0 ;
   13473             :   
   13474           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13475             :   {
   13476           0 :     CPLErrorReset();
   13477           0 :     result = (char *)OGRGeometryTypeToName(arg1);
   13478           0 :     CPLErr eclass = CPLGetLastErrorType();
   13479           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13480           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13481             :       
   13482             :       
   13483             :       
   13484             :     }
   13485             :   }
   13486           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13487           0 :   return jresult;
   13488             : }
   13489             : 
   13490             : 
   13491           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GetFieldTypeName___(int jarg1) {
   13492             :   char * jresult ;
   13493             :   OGRFieldType arg1 ;
   13494           0 :   char *result = 0 ;
   13495             :   
   13496           0 :   arg1 = (OGRFieldType)jarg1; 
   13497             :   {
   13498           0 :     CPLErrorReset();
   13499           0 :     result = (char *)OGR_GetFieldTypeName(arg1);
   13500           0 :     CPLErr eclass = CPLGetLastErrorType();
   13501           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13502           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13503             :       
   13504             :       
   13505             :       
   13506             :     }
   13507             :   }
   13508           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13509           0 :   return jresult;
   13510             : }
   13511             : 
   13512             : 
   13513           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GetFieldSubTypeName___(int jarg1) {
   13514             :   char * jresult ;
   13515             :   OGRFieldSubType arg1 ;
   13516           0 :   char *result = 0 ;
   13517             :   
   13518           0 :   arg1 = (OGRFieldSubType)jarg1; 
   13519             :   {
   13520           0 :     CPLErrorReset();
   13521           0 :     result = (char *)OGR_GetFieldSubTypeName(arg1);
   13522           0 :     CPLErr eclass = CPLGetLastErrorType();
   13523           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13524           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13525             :       
   13526             :       
   13527             :       
   13528             :     }
   13529             :   }
   13530           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13531           0 :   return jresult;
   13532             : }
   13533             : 
   13534             : 
   13535           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_Flatten___(int jarg1) {
   13536             :   int jresult ;
   13537             :   OGRwkbGeometryType arg1 ;
   13538             :   OGRwkbGeometryType result;
   13539             :   
   13540           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13541             :   {
   13542           0 :     CPLErrorReset();
   13543           0 :     result = (OGRwkbGeometryType)OGR_GT_Flatten(arg1);
   13544           0 :     CPLErr eclass = CPLGetLastErrorType();
   13545           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13546           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13547             :       
   13548             :       
   13549             :       
   13550             :     }
   13551             :   }
   13552           0 :   jresult = (int)result; 
   13553           0 :   return jresult;
   13554             : }
   13555             : 
   13556             : 
   13557           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_SetZ___(int jarg1) {
   13558             :   int jresult ;
   13559             :   OGRwkbGeometryType arg1 ;
   13560             :   OGRwkbGeometryType result;
   13561             :   
   13562           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13563             :   {
   13564           0 :     CPLErrorReset();
   13565           0 :     result = (OGRwkbGeometryType)OGR_GT_SetZ(arg1);
   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 = (int)result; 
   13575           0 :   return jresult;
   13576             : }
   13577             : 
   13578             : 
   13579           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_SetM___(int jarg1) {
   13580             :   int jresult ;
   13581             :   OGRwkbGeometryType arg1 ;
   13582             :   OGRwkbGeometryType result;
   13583             :   
   13584           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13585             :   {
   13586           0 :     CPLErrorReset();
   13587           0 :     result = (OGRwkbGeometryType)OGR_GT_SetM(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 = (int)result; 
   13597           0 :   return jresult;
   13598             : }
   13599             : 
   13600             : 
   13601           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_SetModifier___(int jarg1, int jarg2, int jarg3) {
   13602             :   int jresult ;
   13603             :   OGRwkbGeometryType arg1 ;
   13604             :   int arg2 ;
   13605           0 :   int arg3 = (int) FALSE ;
   13606             :   OGRwkbGeometryType result;
   13607             :   
   13608           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13609           0 :   arg2 = (int)jarg2; 
   13610           0 :   arg3 = (int)jarg3; 
   13611             :   {
   13612           0 :     CPLErrorReset();
   13613           0 :     result = (OGRwkbGeometryType)GT_SetModifier(arg1,arg2,arg3);
   13614           0 :     CPLErr eclass = CPLGetLastErrorType();
   13615           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13616           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13617             :       
   13618             :       
   13619             :       
   13620             :     }
   13621             :   }
   13622           0 :   jresult = (int)result; 
   13623           0 :   return jresult;
   13624             : }
   13625             : 
   13626             : 
   13627           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_HasZ___(int jarg1) {
   13628             :   int jresult ;
   13629             :   OGRwkbGeometryType arg1 ;
   13630             :   int result;
   13631             :   
   13632           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13633             :   {
   13634           0 :     CPLErrorReset();
   13635           0 :     result = (int)OGR_GT_HasZ(arg1);
   13636           0 :     CPLErr eclass = CPLGetLastErrorType();
   13637           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13638           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13639             :       
   13640             :       
   13641             :       
   13642             :     }
   13643             :   }
   13644           0 :   jresult = result; 
   13645           0 :   return jresult;
   13646             : }
   13647             : 
   13648             : 
   13649           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_HasM___(int jarg1) {
   13650             :   int jresult ;
   13651             :   OGRwkbGeometryType arg1 ;
   13652             :   int result;
   13653             :   
   13654           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13655             :   {
   13656           0 :     CPLErrorReset();
   13657           0 :     result = (int)OGR_GT_HasM(arg1);
   13658           0 :     CPLErr eclass = CPLGetLastErrorType();
   13659           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13660           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13661             :       
   13662             :       
   13663             :       
   13664             :     }
   13665             :   }
   13666           0 :   jresult = result; 
   13667           0 :   return jresult;
   13668             : }
   13669             : 
   13670             : 
   13671           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_IsSubClassOf___(int jarg1, int jarg2) {
   13672             :   int jresult ;
   13673             :   OGRwkbGeometryType arg1 ;
   13674             :   OGRwkbGeometryType arg2 ;
   13675             :   int result;
   13676             :   
   13677           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13678           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   13679             :   {
   13680           0 :     CPLErrorReset();
   13681           0 :     result = (int)OGR_GT_IsSubClassOf(arg1,arg2);
   13682           0 :     CPLErr eclass = CPLGetLastErrorType();
   13683           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13684           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13685             :       
   13686             :       
   13687             :       
   13688             :     }
   13689             :   }
   13690           0 :   jresult = result; 
   13691           0 :   return jresult;
   13692             : }
   13693             : 
   13694             : 
   13695           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_IsCurve___(int jarg1) {
   13696             :   int jresult ;
   13697             :   OGRwkbGeometryType arg1 ;
   13698             :   int result;
   13699             :   
   13700           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13701             :   {
   13702           0 :     CPLErrorReset();
   13703           0 :     result = (int)OGR_GT_IsCurve(arg1);
   13704           0 :     CPLErr eclass = CPLGetLastErrorType();
   13705           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13706           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13707             :       
   13708             :       
   13709             :       
   13710             :     }
   13711             :   }
   13712           0 :   jresult = result; 
   13713           0 :   return jresult;
   13714             : }
   13715             : 
   13716             : 
   13717           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_IsSurface___(int jarg1) {
   13718             :   int jresult ;
   13719             :   OGRwkbGeometryType arg1 ;
   13720             :   int result;
   13721             :   
   13722           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13723             :   {
   13724           0 :     CPLErrorReset();
   13725           0 :     result = (int)OGR_GT_IsSurface(arg1);
   13726           0 :     CPLErr eclass = CPLGetLastErrorType();
   13727           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13728           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13729             :       
   13730             :       
   13731             :       
   13732             :     }
   13733             :   }
   13734           0 :   jresult = result; 
   13735           0 :   return jresult;
   13736             : }
   13737             : 
   13738             : 
   13739           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_IsNonLinear___(int jarg1) {
   13740             :   int jresult ;
   13741             :   OGRwkbGeometryType arg1 ;
   13742             :   int result;
   13743             :   
   13744           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13745             :   {
   13746           0 :     CPLErrorReset();
   13747           0 :     result = (int)OGR_GT_IsNonLinear(arg1);
   13748           0 :     CPLErr eclass = CPLGetLastErrorType();
   13749           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13750           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13751             :       
   13752             :       
   13753             :       
   13754             :     }
   13755             :   }
   13756           0 :   jresult = result; 
   13757           0 :   return jresult;
   13758             : }
   13759             : 
   13760             : 
   13761           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_GetCollection___(int jarg1) {
   13762             :   int jresult ;
   13763             :   OGRwkbGeometryType arg1 ;
   13764             :   OGRwkbGeometryType result;
   13765             :   
   13766           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13767             :   {
   13768           0 :     CPLErrorReset();
   13769           0 :     result = (OGRwkbGeometryType)OGR_GT_GetCollection(arg1);
   13770           0 :     CPLErr eclass = CPLGetLastErrorType();
   13771           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13772           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13773             :       
   13774             :       
   13775             :       
   13776             :     }
   13777             :   }
   13778           0 :   jresult = (int)result; 
   13779           0 :   return jresult;
   13780             : }
   13781             : 
   13782             : 
   13783           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_GetSingle___(int jarg1) {
   13784             :   int jresult ;
   13785             :   OGRwkbGeometryType arg1 ;
   13786             :   OGRwkbGeometryType result;
   13787             :   
   13788           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13789             :   {
   13790           0 :     CPLErrorReset();
   13791           0 :     result = (OGRwkbGeometryType)OGR_GT_GetSingle(arg1);
   13792           0 :     CPLErr eclass = CPLGetLastErrorType();
   13793           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13794           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13795             :       
   13796             :       
   13797             :       
   13798             :     }
   13799             :   }
   13800           0 :   jresult = (int)result; 
   13801           0 :   return jresult;
   13802             : }
   13803             : 
   13804             : 
   13805           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_GetCurve___(int jarg1) {
   13806             :   int jresult ;
   13807             :   OGRwkbGeometryType arg1 ;
   13808             :   OGRwkbGeometryType result;
   13809             :   
   13810           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13811             :   {
   13812           0 :     CPLErrorReset();
   13813           0 :     result = (OGRwkbGeometryType)OGR_GT_GetCurve(arg1);
   13814           0 :     CPLErr eclass = CPLGetLastErrorType();
   13815           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13816           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13817             :       
   13818             :       
   13819             :       
   13820             :     }
   13821             :   }
   13822           0 :   jresult = (int)result; 
   13823           0 :   return jresult;
   13824             : }
   13825             : 
   13826             : 
   13827           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_GetLinear___(int jarg1) {
   13828             :   int jresult ;
   13829             :   OGRwkbGeometryType arg1 ;
   13830             :   OGRwkbGeometryType result;
   13831             :   
   13832           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13833             :   {
   13834           0 :     CPLErrorReset();
   13835           0 :     result = (OGRwkbGeometryType)OGR_GT_GetLinear(arg1);
   13836           0 :     CPLErr eclass = CPLGetLastErrorType();
   13837           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13838           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13839             :       
   13840             :       
   13841             :       
   13842             :     }
   13843             :   }
   13844           0 :   jresult = (int)result; 
   13845           0 :   return jresult;
   13846             : }
   13847             : 
   13848             : 
   13849           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_SetNonLinearGeometriesEnabledFlag___(int jarg1) {
   13850             :   int arg1 ;
   13851             :   
   13852           0 :   arg1 = (int)jarg1; 
   13853             :   {
   13854           0 :     CPLErrorReset();
   13855           0 :     OGRSetNonLinearGeometriesEnabledFlag(arg1);
   13856           0 :     CPLErr eclass = CPLGetLastErrorType();
   13857           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13858           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13859             :       
   13860             :       
   13861             :       
   13862             :     }
   13863             :   }
   13864           0 : }
   13865             : 
   13866             : 
   13867           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetNonLinearGeometriesEnabledFlag___() {
   13868             :   int jresult ;
   13869             :   int result;
   13870             :   
   13871             :   {
   13872           0 :     CPLErrorReset();
   13873           0 :     result = (int)OGRGetNonLinearGeometriesEnabledFlag();
   13874           0 :     CPLErr eclass = CPLGetLastErrorType();
   13875           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13876           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13877             :       
   13878             :       
   13879             :       
   13880             :     }
   13881             :   }
   13882           0 :   jresult = result; 
   13883           0 :   return jresult;
   13884             : }
   13885             : 
   13886             : 
   13887           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GetOpenDS___(int jarg1) {
   13888             :   void * jresult ;
   13889             :   int arg1 ;
   13890           0 :   OGRDataSourceShadow *result = 0 ;
   13891             :   
   13892           0 :   arg1 = (int)jarg1; 
   13893             :   {
   13894           0 :     CPLErrorReset();
   13895           0 :     result = (OGRDataSourceShadow *)GetOpenDS(arg1);
   13896           0 :     CPLErr eclass = CPLGetLastErrorType();
   13897           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13898           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13899             :       
   13900             :       
   13901             :       
   13902             :     }
   13903             :   }
   13904           0 :   jresult = (void *)result; 
   13905           0 :   return jresult;
   13906             : }
   13907             : 
   13908             : 
   13909           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Open___(char * jarg1, int jarg2) {
   13910             :   void * jresult ;
   13911           4 :   char *arg1 = (char *) 0 ;
   13912           4 :   int arg2 = (int) 0 ;
   13913           4 :   OGRDataSourceShadow *result = 0 ;
   13914             :   
   13915           4 :   arg1 = (char *)jarg1; 
   13916           4 :   arg2 = (int)jarg2; 
   13917             :   {
   13918           4 :     CPLErrorReset();
   13919           4 :     result = (OGRDataSourceShadow *)Open((char const *)arg1,arg2);
   13920           4 :     CPLErr eclass = CPLGetLastErrorType();
   13921           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13922           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13923             :       
   13924             :       
   13925             :       
   13926             :     }
   13927             :   }
   13928           4 :   jresult = (void *)result; 
   13929           4 :   return jresult;
   13930             : }
   13931             : 
   13932             : 
   13933           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_OpenShared___(char * jarg1, int jarg2) {
   13934             :   void * jresult ;
   13935           0 :   char *arg1 = (char *) 0 ;
   13936           0 :   int arg2 = (int) 0 ;
   13937           0 :   OGRDataSourceShadow *result = 0 ;
   13938             :   
   13939           0 :   arg1 = (char *)jarg1; 
   13940           0 :   arg2 = (int)jarg2; 
   13941             :   {
   13942           0 :     CPLErrorReset();
   13943           0 :     result = (OGRDataSourceShadow *)OpenShared((char const *)arg1,arg2);
   13944           0 :     CPLErr eclass = CPLGetLastErrorType();
   13945           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13946           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13947             :       
   13948             :       
   13949             :       
   13950             :     }
   13951             :   }
   13952           0 :   jresult = (void *)result; 
   13953           0 :   return jresult;
   13954             : }
   13955             : 
   13956             : 
   13957           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GetDriverByName___(char * jarg1) {
   13958             :   void * jresult ;
   13959           2 :   char *arg1 = (char *) 0 ;
   13960           2 :   OGRDriverShadow *result = 0 ;
   13961             :   
   13962           2 :   arg1 = (char *)jarg1; 
   13963             :   {
   13964           2 :     CPLErrorReset();
   13965           2 :     result = (OGRDriverShadow *)GetDriverByName((char const *)arg1);
   13966           2 :     CPLErr eclass = CPLGetLastErrorType();
   13967           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13968           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13969             :       
   13970             :       
   13971             :       
   13972             :     }
   13973             :   }
   13974           2 :   jresult = (void *)result; 
   13975           2 :   return jresult;
   13976             : }
   13977             : 
   13978             : 
   13979           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GetDriver___(int jarg1) {
   13980             :   void * jresult ;
   13981             :   int arg1 ;
   13982           0 :   OGRDriverShadow *result = 0 ;
   13983             :   
   13984           0 :   arg1 = (int)jarg1; 
   13985             :   {
   13986           0 :     CPLErrorReset();
   13987           0 :     result = (OGRDriverShadow *)GetDriver(arg1);
   13988           0 :     CPLErr eclass = CPLGetLastErrorType();
   13989           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13990           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13991             :       
   13992             :       
   13993             :       
   13994             :     }
   13995             :   }
   13996           0 :   jresult = (void *)result; 
   13997           0 :   return jresult;
   13998             : }
   13999             : 
   14000             : 
   14001           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeneralCmdLineProcessor___(void * jarg1, int jarg2) {
   14002             :   void * jresult ;
   14003           0 :   char **arg1 = (char **) 0 ;
   14004           0 :   int arg2 = (int) 0 ;
   14005           0 :   char **result = 0 ;
   14006             :   
   14007           0 :   arg1 = (char **)jarg1; 
   14008           0 :   arg2 = (int)jarg2; 
   14009             :   {
   14010           0 :     CPLErrorReset();
   14011           0 :     result = (char **)GeneralCmdLineProcessor(arg1,arg2);
   14012           0 :     CPLErr eclass = CPLGetLastErrorType();
   14013           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14014           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14015             :       
   14016             :       
   14017             :       
   14018             :     }
   14019             :   }
   14020           0 :   jresult = result; 
   14021           0 :   return jresult;
   14022             : }
   14023             : 
   14024             : 
   14025             : #ifdef __cplusplus
   14026             : }
   14027             : #endif
   14028             : 

Generated by: LCOV version 1.14