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 6805 15.1 %
Date: 2025-02-20 10:14:44 Functions: 168 928 18.1 %

          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 : int GetGEOSVersionMajor() {
     437             :     int num;
     438           0 :     OGRGetGEOSVersion(&num, NULL, NULL);
     439           0 :     return num;
     440             : }
     441             : 
     442           0 : int GetGEOSVersionMinor() {
     443             :     int num;
     444           0 :     OGRGetGEOSVersion(NULL, &num, NULL);
     445           0 :     return num;
     446             : }
     447             : 
     448           0 : int GetGEOSVersionMicro() {
     449             :     int num;
     450           0 :     OGRGetGEOSVersion(NULL, NULL, &num);
     451           0 :     return num;
     452             : }
     453             : 
     454           0 : SWIGINTERN OGRStyleTableShadow *new_OGRStyleTableShadow(){
     455           0 :         return (OGRStyleTableShadow*) OGR_STBL_Create();
     456             :    }
     457           0 : SWIGINTERN void delete_OGRStyleTableShadow(OGRStyleTableShadow *self){
     458           0 :         OGR_STBL_Destroy( (OGRStyleTableH) self );
     459           0 :    }
     460           0 : SWIGINTERN int OGRStyleTableShadow_AddStyle(OGRStyleTableShadow *self,char const *pszName,char const *pszStyleString){
     461           0 :         return OGR_STBL_AddStyle( (OGRStyleTableH) self, pszName, pszStyleString);
     462             :    }
     463           0 : SWIGINTERN int OGRStyleTableShadow_LoadStyleTable(OGRStyleTableShadow *self,char const *utf8_path){
     464           0 :         return OGR_STBL_LoadStyleTable( (OGRStyleTableH) self, utf8_path );
     465             :    }
     466           0 : SWIGINTERN int OGRStyleTableShadow_SaveStyleTable(OGRStyleTableShadow *self,char const *utf8_path){
     467           0 :         return OGR_STBL_SaveStyleTable( (OGRStyleTableH) self, utf8_path );
     468             :    }
     469           0 : SWIGINTERN char const *OGRStyleTableShadow_Find(OGRStyleTableShadow *self,char const *pszName){
     470           0 :         return OGR_STBL_Find( (OGRStyleTableH) self, pszName );
     471             :    }
     472           0 : SWIGINTERN void OGRStyleTableShadow_ResetStyleStringReading(OGRStyleTableShadow *self){
     473           0 :         OGR_STBL_ResetStyleStringReading( (OGRStyleTableH) self );
     474           0 :    }
     475           0 : SWIGINTERN char const *OGRStyleTableShadow_GetNextStyle(OGRStyleTableShadow *self){
     476           0 :         return OGR_STBL_GetNextStyle( (OGRStyleTableH) self );
     477             :    }
     478           0 : SWIGINTERN char const *OGRStyleTableShadow_GetLastStyleName(OGRStyleTableShadow *self){
     479           0 :         return OGR_STBL_GetLastStyleName( (OGRStyleTableH) self );
     480             :    }
     481           2 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_CreateDataSource(OGRDriverShadow *self,char const *utf8_path,char **options=0){
     482           2 :     OGRDataSourceShadow *ds = (OGRDataSourceShadow*) OGR_Dr_CreateDataSource( self, utf8_path, options);
     483           2 :     return ds;
     484             :   }
     485           0 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_CopyDataSource(OGRDriverShadow *self,OGRDataSourceShadow *copy_ds,char const *utf8_path,char **options=0){
     486           0 :     OGRDataSourceShadow *ds = (OGRDataSourceShadow*) OGR_Dr_CopyDataSource(self, copy_ds, utf8_path, options);
     487           0 :     return ds;
     488             :   }
     489           0 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_Open(OGRDriverShadow *self,char const *utf8_path,int update=0){
     490           0 :     CPLErrorReset();
     491           0 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*) OGR_Dr_Open(self, utf8_path, update);
     492             : 
     493           0 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
     494             :     {
     495           0 :         CPLDebug(
     496             :             "SWIG",
     497             :             "OGR_Dr_Open() succeeded, but an error is posted, so we destroy"
     498             :             " the datasource and fail at swig level.\nError:%s",
     499             :             CPLGetLastErrorMsg() );
     500           0 :         OGRReleaseDataSource(ds);
     501           0 :         ds = NULL;
     502             :     }
     503             : 
     504           0 :     return ds;
     505             :   }
     506           0 : SWIGINTERN int OGRDriverShadow_DeleteDataSource(OGRDriverShadow *self,char const *utf8_path){
     507             : 
     508           0 :     return OGR_Dr_DeleteDataSource( self, utf8_path );
     509             :   }
     510           0 : SWIGINTERN bool OGRDriverShadow_TestCapability(OGRDriverShadow *self,char const *cap){
     511           0 :     return (OGR_Dr_TestCapability(self, cap) > 0);
     512             :   }
     513           0 : SWIGINTERN char const *OGRDriverShadow_GetName(OGRDriverShadow *self){
     514           0 :     return OGR_Dr_GetName( self );
     515             :   }
     516           0 : SWIGINTERN void OGRDriverShadow_Register(OGRDriverShadow *self){
     517           0 :     OGRRegisterDriver( self );
     518           0 :   }
     519           0 : SWIGINTERN void OGRDriverShadow_Deregister(OGRDriverShadow *self){
     520           0 :     OGRDeregisterDriver( self );
     521           0 :   }
     522           6 : SWIGINTERN void delete_OGRDataSourceShadow(OGRDataSourceShadow *self){
     523           6 :     OGRReleaseDataSource(self);
     524           6 :   }
     525           0 : SWIGINTERN CPLErr OGRDataSourceShadow_Close(OGRDataSourceShadow *self){
     526           0 :     return GDALClose(self);
     527             :   }
     528           0 : SWIGINTERN int OGRDataSourceShadow_GetRefCount(OGRDataSourceShadow *self){
     529           0 :     return OGR_DS_GetRefCount(self);
     530             :   }
     531           0 : SWIGINTERN int OGRDataSourceShadow_GetSummaryRefCount(OGRDataSourceShadow *self){
     532           0 :     return OGR_DS_GetSummaryRefCount(self);
     533             :   }
     534           7 : SWIGINTERN int OGRDataSourceShadow_GetLayerCount(OGRDataSourceShadow *self){
     535           7 :     return OGR_DS_GetLayerCount(self);
     536             :   }
     537           2 : SWIGINTERN OGRDriverShadow *OGRDataSourceShadow_GetDriver(OGRDataSourceShadow *self){
     538           2 :     return (OGRDriverShadow *) OGR_DS_GetDriver( self );
     539             :   }
     540           0 : SWIGINTERN char const *OGRDataSourceShadow_GetName(OGRDataSourceShadow *self){
     541           0 :     return OGR_DS_GetName(self);
     542             :   }
     543           0 : SWIGINTERN OGRErr OGRDataSourceShadow_DeleteLayer(OGRDataSourceShadow *self,int index){
     544           0 :     return OGR_DS_DeleteLayer(self, index);
     545             :   }
     546             : 
     547             : static char const *
     548           0 : OGRErrMessages( int rc ) {
     549           0 :   switch( rc ) {
     550           0 :   case 0:
     551           0 :     return "OGR Error %d: None";
     552           0 :   case 1:
     553           0 :     return "OGR Error %d: Not enough data";
     554           0 :   case 2:
     555           0 :     return "OGR Error %d: Unsupported geometry type";
     556           0 :   case 3:
     557           0 :     return "OGR Error %d: Unsupported operation";
     558           0 :   case 4:
     559           0 :     return "OGR Error %d: Corrupt data";
     560           0 :   case 5:
     561           0 :     return "OGR Error %d: General Error";
     562           0 :   case 6:
     563           0 :     return "OGR Error %d: Unsupported SRS";
     564           0 :   default:
     565           0 :     return "OGR Error %d: Unknown";
     566             :   }
     567             : }
     568             : 
     569           0 : SWIGINTERN OGRErr OGRDataSourceShadow_SyncToDisk(OGRDataSourceShadow *self){
     570           0 :     return OGR_DS_SyncToDisk(self);
     571             :   }
     572           0 : SWIGINTERN void OGRDataSourceShadow_FlushCache(OGRDataSourceShadow *self){
     573           0 :     GDALFlushCache( self );
     574           0 :   }
     575           2 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_CreateLayer(OGRDataSourceShadow *self,char const *name,OSRSpatialReferenceShadow *srs=NULL,OGRwkbGeometryType geom_type=wkbUnknown,char **options=0){
     576           2 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_CreateLayer( self,
     577             :                   name,
     578             :                   srs,
     579             :                   geom_type,
     580             :                   options);
     581           2 :     return layer;
     582             :   }
     583           0 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_CopyLayer(OGRDataSourceShadow *self,OGRLayerShadow *src_layer,char const *new_name,char **options=0){
     584           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_CopyLayer( self,
     585             :                                                       src_layer,
     586             :                                                       new_name,
     587             :                                                       options);
     588           0 :     return layer;
     589             :   }
     590           3 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_GetLayerByIndex(OGRDataSourceShadow *self,int index=0){
     591             : 
     592           3 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_GetLayer(self, index);
     593           3 :     return layer;
     594             :   }
     595           2 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_GetLayerByName(OGRDataSourceShadow *self,char const *layer_name){
     596           2 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_GetLayerByName(self, layer_name);
     597           2 :     return layer;
     598             :   }
     599           0 : SWIGINTERN bool OGRDataSourceShadow_TestCapability(OGRDataSourceShadow *self,char const *cap){
     600           0 :     return (OGR_DS_TestCapability(self, cap) > 0);
     601             :   }
     602           0 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_ExecuteSQL(OGRDataSourceShadow *self,char const *statement,OGRGeometryShadow *spatialFilter=NULL,char const *dialect=""){
     603           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_ExecuteSQL((OGRDataSourceShadow*)self,
     604             :                                                       statement,
     605             :                                                       spatialFilter,
     606             :                                                       dialect);
     607           0 :     return layer;
     608             :   }
     609           0 : SWIGINTERN OGRErr OGRDataSourceShadow_AbortSQL(OGRDataSourceShadow *self){
     610           0 :     return GDALDatasetAbortSQL((OGRDataSourceShadow*)self);
     611             :   }
     612           0 : SWIGINTERN void OGRDataSourceShadow_ReleaseResultSet(OGRDataSourceShadow *self,OGRLayerShadow *layer){
     613           0 :     OGR_DS_ReleaseResultSet(self, layer);
     614           0 :   }
     615           0 : SWIGINTERN OGRStyleTableShadow *OGRDataSourceShadow_GetStyleTable(OGRDataSourceShadow *self){
     616           0 :     return (OGRStyleTableShadow*) OGR_DS_GetStyleTable(self);
     617             :   }
     618           0 : SWIGINTERN void OGRDataSourceShadow_SetStyleTable(OGRDataSourceShadow *self,OGRStyleTableShadow *table){
     619           0 :     if( table != NULL )
     620           0 :         OGR_DS_SetStyleTable(self, (OGRStyleTableH) table);
     621           0 :   }
     622           0 : SWIGINTERN OGRErr OGRDataSourceShadow_StartTransaction(OGRDataSourceShadow *self,int force=FALSE){
     623           0 :     return GDALDatasetStartTransaction(self, force);
     624             :   }
     625           0 : SWIGINTERN OGRErr OGRDataSourceShadow_CommitTransaction(OGRDataSourceShadow *self){
     626           0 :     return GDALDatasetCommitTransaction(self);
     627             :   }
     628           0 : SWIGINTERN OGRErr OGRDataSourceShadow_RollbackTransaction(OGRDataSourceShadow *self){
     629           0 :     return GDALDatasetRollbackTransaction(self);
     630             :   }
     631           0 : SWIGINTERN OGRErr OGRLayerShadow_Rename(OGRLayerShadow *self,char const *new_name){
     632           0 :     return OGR_L_Rename( self, new_name);
     633             :   }
     634           0 : SWIGINTERN int OGRLayerShadow_GetRefCount(OGRLayerShadow *self){
     635           0 :     return OGR_L_GetRefCount(self);
     636             :   }
     637           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilter__SWIG_0(OGRLayerShadow *self,OGRGeometryShadow *filter){
     638           0 :     OGR_L_SetSpatialFilter (self, filter);
     639           0 :   }
     640           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilterRect__SWIG_0(OGRLayerShadow *self,double minx,double miny,double maxx,double maxy){
     641           0 :     OGR_L_SetSpatialFilterRect(self, minx, miny, maxx, maxy);
     642           0 :   }
     643           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilter__SWIG_1(OGRLayerShadow *self,int iGeomField,OGRGeometryShadow *filter){
     644           0 :     OGR_L_SetSpatialFilterEx (self, iGeomField, filter);
     645           0 :   }
     646           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilterRect__SWIG_1(OGRLayerShadow *self,int iGeomField,double minx,double miny,double maxx,double maxy){
     647           0 :     OGR_L_SetSpatialFilterRectEx(self, iGeomField, minx, miny, maxx, maxy);
     648           0 :   }
     649           0 : SWIGINTERN OGRGeometryShadow *OGRLayerShadow_GetSpatialFilter(OGRLayerShadow *self){
     650           0 :     return (OGRGeometryShadow *) OGR_L_GetSpatialFilter(self);
     651             :   }
     652           0 : SWIGINTERN OGRErr OGRLayerShadow_SetAttributeFilter(OGRLayerShadow *self,char *filter_string){
     653           0 :     return OGR_L_SetAttributeFilter((OGRLayerShadow*)self, filter_string);
     654             :   }
     655           0 : SWIGINTERN void OGRLayerShadow_ResetReading(OGRLayerShadow *self){
     656           0 :     OGR_L_ResetReading(self);
     657           0 :   }
     658           0 : SWIGINTERN char const *OGRLayerShadow_GetName(OGRLayerShadow *self){
     659           0 :     return OGR_L_GetName(self);
     660             :   }
     661           0 : SWIGINTERN OGRwkbGeometryType OGRLayerShadow_GetGeomType(OGRLayerShadow *self){
     662           0 :     return (OGRwkbGeometryType) OGR_L_GetGeomType(self);
     663             :   }
     664           0 : SWIGINTERN char const *OGRLayerShadow_GetGeometryColumn(OGRLayerShadow *self){
     665           0 :     return OGR_L_GetGeometryColumn(self);
     666             :   }
     667           0 : SWIGINTERN char const *OGRLayerShadow_GetFIDColumn(OGRLayerShadow *self){
     668           0 :     return OGR_L_GetFIDColumn(self);
     669             :   }
     670           0 : SWIGINTERN OGRFeatureShadow *OGRLayerShadow_GetFeature(OGRLayerShadow *self,GIntBig fid){
     671           0 :     return (OGRFeatureShadow*) OGR_L_GetFeature(self, fid);
     672             :   }
     673           6 : SWIGINTERN OGRFeatureShadow *OGRLayerShadow_GetNextFeature(OGRLayerShadow *self){
     674           6 :     return (OGRFeatureShadow*) OGR_L_GetNextFeature(self);
     675             :   }
     676           0 : SWIGINTERN OGRErr OGRLayerShadow_SetNextByIndex(OGRLayerShadow *self,GIntBig new_index){
     677           0 :     return OGR_L_SetNextByIndex(self, new_index);
     678             :   }
     679           0 : SWIGINTERN OGRErr OGRLayerShadow_SetFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
     680           0 :     return OGR_L_SetFeature(self, feature);
     681             :   }
     682           1 : SWIGINTERN OGRErr OGRLayerShadow_CreateFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
     683           1 :     return OGR_L_CreateFeature(self, feature);
     684             :   }
     685           0 : SWIGINTERN OGRErr OGRLayerShadow_UpsertFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
     686           0 :     return OGR_L_UpsertFeature(self, feature);
     687             :   }
     688           0 : SWIGINTERN OGRErr OGRLayerShadow_UpdateFeature(OGRLayerShadow *self,OGRFeatureShadow *feature,int nUpdatedFieldsCount,int const *panUpdatedFieldsIdx,int nUpdatedGeomFieldsCount,int const *panUpdatedGeomFieldsIdx,bool bUpdateStyleString){
     689           0 :     return OGR_L_UpdateFeature(self, feature,
     690             :                                nUpdatedFieldsCount,
     691             :                                panUpdatedFieldsIdx,
     692             :                                nUpdatedGeomFieldsCount,
     693             :                                panUpdatedGeomFieldsIdx,
     694           0 :                                bUpdateStyleString);
     695             :   }
     696           0 : SWIGINTERN OGRErr OGRLayerShadow_DeleteFeature(OGRLayerShadow *self,GIntBig fid){
     697           0 :     return OGR_L_DeleteFeature(self, fid);
     698             :   }
     699           0 : SWIGINTERN OGRErr OGRLayerShadow_SyncToDisk(OGRLayerShadow *self){
     700           0 :     return OGR_L_SyncToDisk(self);
     701             :   }
     702           6 : SWIGINTERN OGRFeatureDefnShadow *OGRLayerShadow_GetLayerDefn(OGRLayerShadow *self){
     703           6 :     auto defn = (OGRFeatureDefnShadow*) OGR_L_GetLayerDefn(self);
     704           6 :     if (defn)
     705           6 :         OGR_FD_Reference(defn);
     706           6 :     return defn;
     707             :   }
     708           3 : SWIGINTERN GIntBig OGRLayerShadow_GetFeatureCount(OGRLayerShadow *self,int force=1){
     709           3 :     return OGR_L_GetFeatureCount(self, force);
     710             :   }
     711           3 : SWIGINTERN OGRErr OGRLayerShadow_GetExtent(OGRLayerShadow *self,OGREnvelope *extent,int force=1){
     712           3 :     return OGR_L_GetExtent(self, extent, force);
     713             :   }
     714           0 : SWIGINTERN bool OGRLayerShadow_TestCapability(OGRLayerShadow *self,char const *cap){
     715           0 :     return (OGR_L_TestCapability(self, cap) > 0);
     716             :   }
     717           4 : SWIGINTERN OGRErr OGRLayerShadow_CreateField(OGRLayerShadow *self,OGRFieldDefnShadow *field_def,int approx_ok=1){
     718           4 :     return OGR_L_CreateField(self, field_def, approx_ok);
     719             :   }
     720           0 : SWIGINTERN OGRErr OGRLayerShadow_DeleteField(OGRLayerShadow *self,int iField){
     721           0 :     return OGR_L_DeleteField(self, iField);
     722             :   }
     723           0 : SWIGINTERN OGRErr OGRLayerShadow_ReorderField(OGRLayerShadow *self,int iOldFieldPos,int iNewFieldPos){
     724           0 :     return OGR_L_ReorderField(self, iOldFieldPos, iNewFieldPos);
     725             :   }
     726           0 : SWIGINTERN OGRErr OGRLayerShadow_ReorderFields(OGRLayerShadow *self,int nList,int *pList){
     727           0 :     if (nList != OGR_FD_GetFieldCount(OGR_L_GetLayerDefn(self)))
     728             :     {
     729           0 :       CPLError(CE_Failure, CPLE_IllegalArg,
     730             :                "List should have %d elements",
     731             :                OGR_FD_GetFieldCount(OGR_L_GetLayerDefn(self)));
     732           0 :       return 6;
     733             :     }
     734           0 :     return OGR_L_ReorderFields(self, pList);
     735             :   }
     736           0 : SWIGINTERN OGRErr OGRLayerShadow_AlterFieldDefn(OGRLayerShadow *self,int iField,OGRFieldDefnShadow *field_def,int nFlags){
     737           0 :     return OGR_L_AlterFieldDefn(self, iField, field_def, nFlags);
     738             :   }
     739           0 : SWIGINTERN OGRErr OGRLayerShadow_AlterGeomFieldDefn(OGRLayerShadow *self,int iGeomField,OGRGeomFieldDefnShadow const *field_def,int nFlags){
     740           0 :     return OGR_L_AlterGeomFieldDefn(self, iGeomField, const_cast<OGRGeomFieldDefnShadow*>(field_def), nFlags);
     741             :   }
     742           0 : SWIGINTERN OGRErr OGRLayerShadow_CreateGeomField(OGRLayerShadow *self,OGRGeomFieldDefnShadow *field_def,int approx_ok=1){
     743           0 :     return OGR_L_CreateGeomField(self, field_def, approx_ok);
     744             :   }
     745           0 : SWIGINTERN OGRErr OGRLayerShadow_StartTransaction(OGRLayerShadow *self){
     746           0 :     return OGR_L_StartTransaction(self);
     747             :   }
     748           0 : SWIGINTERN OGRErr OGRLayerShadow_CommitTransaction(OGRLayerShadow *self){
     749           0 :     return OGR_L_CommitTransaction(self);
     750             :   }
     751           0 : SWIGINTERN OGRErr OGRLayerShadow_RollbackTransaction(OGRLayerShadow *self){
     752           0 :     return OGR_L_RollbackTransaction(self);
     753             :   }
     754           0 : SWIGINTERN int OGRLayerShadow_FindFieldIndex(OGRLayerShadow *self,char const *pszFieldName,int bExactMatch){
     755           0 :     return OGR_L_FindFieldIndex(self, pszFieldName, bExactMatch );
     756             :   }
     757           3 : SWIGINTERN OSRSpatialReferenceShadow *OGRLayerShadow_GetSpatialRef(OGRLayerShadow *self){
     758           3 :     OGRSpatialReferenceH ref =  OGR_L_GetSpatialRef(self);
     759           3 :     if( ref )
     760           0 :         OSRReference(ref);
     761           3 :     return (OSRSpatialReferenceShadow*) ref;
     762             :   }
     763           0 : SWIGINTERN GIntBig OGRLayerShadow_GetFeaturesRead(OGRLayerShadow *self){
     764           0 :     return OGR_L_GetFeaturesRead(self);
     765             :   }
     766           0 : SWIGINTERN OGRErr OGRLayerShadow_SetIgnoredFields(OGRLayerShadow *self,char const **options){
     767           0 :     return OGR_L_SetIgnoredFields( self, options );
     768             :   }
     769           1 : SWIGINTERN OGRErr OGRLayerShadow_Intersection(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     770           1 :     return OGR_L_Intersection( self, method_layer, result_layer, options, callback, callback_data );
     771             :   }
     772           0 : SWIGINTERN OGRErr OGRLayerShadow_Union(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     773           0 :     return OGR_L_Union( self, method_layer, result_layer, options, callback, callback_data );
     774             :   }
     775           0 : SWIGINTERN OGRErr OGRLayerShadow_SymDifference(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     776           0 :     return OGR_L_SymDifference( self, method_layer, result_layer, options, callback, callback_data );
     777             :   }
     778           0 : SWIGINTERN OGRErr OGRLayerShadow_Identity(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     779           0 :     return OGR_L_Identity( self, method_layer, result_layer, options, callback, callback_data );
     780             :   }
     781           0 : SWIGINTERN OGRErr OGRLayerShadow_Update(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     782           0 :     return OGR_L_Update( self, method_layer, result_layer, options, callback, callback_data );
     783             :   }
     784           0 : SWIGINTERN OGRErr OGRLayerShadow_Clip(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     785           0 :     return OGR_L_Clip( self, method_layer, result_layer, options, callback, callback_data );
     786             :   }
     787           0 : SWIGINTERN OGRErr OGRLayerShadow_Erase(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     788           0 :     return OGR_L_Erase( self, method_layer, result_layer, options, callback, callback_data );
     789             :   }
     790           0 : SWIGINTERN OGRStyleTableShadow *OGRLayerShadow_GetStyleTable(OGRLayerShadow *self){
     791           0 :     return (OGRStyleTableShadow*) OGR_L_GetStyleTable(self);
     792             :   }
     793           0 : SWIGINTERN void OGRLayerShadow_SetStyleTable(OGRLayerShadow *self,OGRStyleTableShadow *table){
     794           0 :     if( table != NULL )
     795           0 :         OGR_L_SetStyleTable(self, (OGRStyleTableH) table);
     796           0 :   }
     797           0 : SWIGINTERN OGRErr OGRLayerShadow_SetActiveSRS(OGRLayerShadow *self,int geom_field,OSRSpatialReferenceShadow *srs){
     798           0 :         return OGR_L_SetActiveSRS(self, geom_field, srs);
     799             :     }
     800           4 : SWIGINTERN void delete_OGRFeatureShadow(OGRFeatureShadow *self){
     801           4 :     OGR_F_Destroy(self);
     802           4 :   }
     803           1 : SWIGINTERN OGRFeatureShadow *new_OGRFeatureShadow(OGRFeatureDefnShadow *feature_def){
     804           1 :       return (OGRFeatureShadow*) OGR_F_Create( feature_def );
     805             :   }
     806           0 : SWIGINTERN OGRFeatureDefnShadow *OGRFeatureShadow_GetDefnRef(OGRFeatureShadow *self){
     807           0 :     return (OGRFeatureDefnShadow*) OGR_F_GetDefnRef(self);
     808             :   }
     809           1 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeometry(OGRFeatureShadow *self,OGRGeometryShadow *geom){
     810           1 :     return OGR_F_SetGeometry(self, geom);
     811             :   }
     812           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeometryDirectly(OGRFeatureShadow *self,OGRGeometryShadow *geom){
     813           0 :     return OGR_F_SetGeometryDirectly(self, geom);
     814             :   }
     815           3 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeometryRef(OGRFeatureShadow *self){
     816           3 :     return (OGRGeometryShadow*) OGR_F_GetGeometryRef(self);
     817             :   }
     818           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomField__SWIG_0(OGRFeatureShadow *self,int iField,OGRGeometryShadow *geom){
     819           0 :     return OGR_F_SetGeomField(self, iField, geom);
     820             :   }
     821           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomField__SWIG_1(OGRFeatureShadow *self,char const *field_name,OGRGeometryShadow *geom){
     822           0 :       int iField = OGR_F_GetGeomFieldIndex(self, field_name);
     823           0 :       if (iField == -1)
     824             :       {
     825           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     826           0 :           return 6;
     827             :       }
     828             :       else
     829           0 :           return OGR_F_SetGeomField(self, iField, geom);
     830             :   }
     831           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(OGRFeatureShadow *self,int iField,OGRGeometryShadow *geom){
     832           0 :     return OGR_F_SetGeomFieldDirectly(self, iField, geom);
     833             :   }
     834           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(OGRFeatureShadow *self,char const *field_name,OGRGeometryShadow *geom){
     835           0 :       int iField = OGR_F_GetGeomFieldIndex(self, field_name);
     836           0 :       if (iField == -1)
     837             :       {
     838           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     839           0 :           return 6;
     840             :       }
     841             :       else
     842           0 :           return OGR_F_SetGeomFieldDirectly(self, iField, geom);
     843             :   }
     844           0 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeomFieldRef__SWIG_0(OGRFeatureShadow *self,int iField){
     845           0 :     return (OGRGeometryShadow*) OGR_F_GetGeomFieldRef(self, iField);
     846             :   }
     847           0 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeomFieldRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     848           0 :       int i = OGR_F_GetGeomFieldIndex(self, field_name);
     849           0 :       if (i == -1)
     850             :       {
     851           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     852           0 :           return NULL;
     853             :       }
     854             :       else
     855           0 :           return (OGRGeometryShadow*) OGR_F_GetGeomFieldRef(self, i);
     856             :   }
     857           0 : SWIGINTERN OGRFeatureShadow *OGRFeatureShadow_Clone(OGRFeatureShadow *self){
     858           0 :     return (OGRFeatureShadow*) OGR_F_Clone(self);
     859             :   }
     860           0 : SWIGINTERN bool OGRFeatureShadow_Equal(OGRFeatureShadow *self,OGRFeatureShadow *feature){
     861           0 :     return (OGR_F_Equal(self, feature) > 0);
     862             :   }
     863          19 : SWIGINTERN int OGRFeatureShadow_GetFieldCount(OGRFeatureShadow *self){
     864          19 :     return OGR_F_GetFieldCount(self);
     865             :   }
     866           0 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureShadow_GetFieldDefnRef__SWIG_0(OGRFeatureShadow *self,int id){
     867           0 :     return (OGRFieldDefnShadow *) OGR_F_GetFieldDefnRef(self, id);
     868             :   }
     869           0 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureShadow_GetFieldDefnRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     870           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     871           0 :       if (i == -1)
     872           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     873             :       else
     874           0 :           return (OGRFieldDefnShadow *) OGR_F_GetFieldDefnRef(self, i);
     875           0 :       return NULL;
     876             :   }
     877           0 : SWIGINTERN int OGRFeatureShadow_GetGeomFieldCount(OGRFeatureShadow *self){
     878           0 :     return OGR_F_GetGeomFieldCount(self);
     879             :   }
     880           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(OGRFeatureShadow *self,int id){
     881           0 :       return (OGRGeomFieldDefnShadow *) OGR_F_GetGeomFieldDefnRef(self, id);
     882             :   }
     883           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     884           0 :       int i = OGR_F_GetGeomFieldIndex(self, field_name);
     885           0 :       if (i == -1)
     886           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     887             :       else
     888           0 :           return (OGRGeomFieldDefnShadow *) OGR_F_GetGeomFieldDefnRef(self, i);
     889           0 :       return NULL;
     890             :   }
     891          16 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsString__SWIG_0(OGRFeatureShadow *self,int id){
     892          16 :     return OGR_F_GetFieldAsString(self, id);
     893             :   }
     894           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsString__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     895           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     896           0 :       if (i == -1)
     897             :       {
     898           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     899           0 :           return NULL;
     900             :       }
     901             :       else
     902             :       {
     903           0 :           return OGR_F_GetFieldAsString(self, i);
     904             :       }
     905             :   }
     906           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(OGRFeatureShadow *self,int id,char **options=0){
     907           0 :     return OGR_F_GetFieldAsISO8601DateTime(self, id, options);
     908             :   }
     909           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_1(OGRFeatureShadow *self,char const *field_name,char **options=0){
     910           0 :       int i = OGR_F_GetFieldIndex(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 OGR_F_GetFieldAsISO8601DateTime(self, i, options);
     915           0 :       return NULL;
     916             :   }
     917           0 : SWIGINTERN int OGRFeatureShadow_GetFieldAsInteger__SWIG_0(OGRFeatureShadow *self,int id){
     918           0 :     return OGR_F_GetFieldAsInteger(self, id);
     919             :   }
     920           0 : SWIGINTERN int OGRFeatureShadow_GetFieldAsInteger__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     921           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     922           0 :       if (i == -1)
     923           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     924             :       else
     925           0 :     return OGR_F_GetFieldAsInteger(self, i);
     926           0 :       return 0;
     927             :   }
     928           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(OGRFeatureShadow *self,int id){
     929           0 :     return OGR_F_GetFieldAsInteger64(self, id);
     930             :   }
     931           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     932           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     933           0 :       if (i == -1)
     934           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     935             :       else
     936           0 :           return OGR_F_GetFieldAsInteger64(self, i);
     937           0 :       return 0;
     938             :   }
     939           0 : SWIGINTERN double OGRFeatureShadow_GetFieldAsDouble__SWIG_0(OGRFeatureShadow *self,int id){
     940           0 :     return OGR_F_GetFieldAsDouble(self, id);
     941             :   }
     942           0 : SWIGINTERN double OGRFeatureShadow_GetFieldAsDouble__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     943           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     944           0 :       if (i == -1)
     945           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     946             :       else
     947           0 :           return OGR_F_GetFieldAsDouble(self, i);
     948           0 :       return 0;
     949             :   }
     950           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){
     951           0 :       OGR_F_GetFieldAsDateTimeEx(self, id, pnYear, pnMonth, pnDay,
     952             :              pnHour, pnMinute, pfSecond,
     953             :              pnTZFlag);
     954           0 :   }
     955           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){
     956           0 :       int id = OGR_F_GetFieldIndex(self, field_name);
     957           0 :       if (id == -1)
     958           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     959             :       else
     960           0 :     OGR_F_GetFieldAsDateTimeEx(self, id, pnYear, pnMonth, pnDay,
     961             :              pnHour, pnMinute, pfSecond,
     962             :              pnTZFlag);
     963           0 :   }
     964           0 : SWIGINTERN int const *OGRFeatureShadow_GetFieldAsIntegerList(OGRFeatureShadow *self,int id,int *count){
     965           0 :       return OGR_F_GetFieldAsIntegerList(self, id, count);
     966             :   }
     967           0 : SWIGINTERN double const *OGRFeatureShadow_GetFieldAsDoubleList(OGRFeatureShadow *self,int id,int *count){
     968           0 :       return OGR_F_GetFieldAsDoubleList(self, id, count);
     969             :   }
     970           0 : SWIGINTERN char **OGRFeatureShadow_GetFieldAsStringList(OGRFeatureShadow *self,int id){
     971           0 :       return OGR_F_GetFieldAsStringList(self, id);
     972             :   }
     973          16 : SWIGINTERN bool OGRFeatureShadow_IsFieldSet__SWIG_0(OGRFeatureShadow *self,int id){
     974          16 :     return (OGR_F_IsFieldSet(self, id) > 0);
     975             :   }
     976           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSet__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     977           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     978           0 :       if (i == -1)
     979           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     980             :       else
     981           0 :     return (OGR_F_IsFieldSet(self, i) > 0);
     982           0 :       return false;
     983             :   }
     984           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldNull__SWIG_0(OGRFeatureShadow *self,int id){
     985           0 :     return (OGR_F_IsFieldNull(self, id) > 0);
     986             :   }
     987           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     988           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     989           0 :       if (i == -1)
     990           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     991             :       else
     992           0 :     return (OGR_F_IsFieldNull(self, i) > 0);
     993           0 :       return false;
     994             :   }
     995           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(OGRFeatureShadow *self,int id){
     996           0 :     return (OGR_F_IsFieldSetAndNotNull(self, id) > 0);
     997             :   }
     998           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     999           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1000           0 :       if (i == -1)
    1001           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1002             :       else
    1003           0 :     return (OGR_F_IsFieldSetAndNotNull(self, i) > 0);
    1004           0 :       return false;
    1005             :   }
    1006           0 : SWIGINTERN int OGRFeatureShadow_GetFieldIndex(OGRFeatureShadow *self,char const *field_name){
    1007             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1008           0 :       return OGR_F_GetFieldIndex(self, field_name);
    1009             :   }
    1010           0 : SWIGINTERN int OGRFeatureShadow_GetGeomFieldIndex(OGRFeatureShadow *self,char const *field_name){
    1011             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1012           0 :       return OGR_F_GetGeomFieldIndex(self, field_name);
    1013             :   }
    1014           3 : SWIGINTERN GIntBig OGRFeatureShadow_GetFID(OGRFeatureShadow *self){
    1015           3 :     return OGR_F_GetFID(self);
    1016             :   }
    1017           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFID(OGRFeatureShadow *self,GIntBig fid){
    1018           0 :     return OGR_F_SetFID(self, fid);
    1019             :   }
    1020           0 : SWIGINTERN void OGRFeatureShadow_DumpReadable(OGRFeatureShadow *self){
    1021           0 :     OGR_F_DumpReadable(self, NULL);
    1022           0 :   }
    1023           0 : SWIGINTERN retStringAndCPLFree *OGRFeatureShadow_DumpReadableAsString(OGRFeatureShadow *self,char **options=NULL){
    1024           0 :     return OGR_F_DumpReadableAsString(self, options);
    1025             :   }
    1026           0 : SWIGINTERN void OGRFeatureShadow_UnsetField__SWIG_0(OGRFeatureShadow *self,int id){
    1027           0 :     OGR_F_UnsetField(self, id);
    1028           0 :   }
    1029           0 : SWIGINTERN void OGRFeatureShadow_UnsetField__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1030           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1031           0 :       if (i == -1)
    1032           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1033             :       else
    1034           0 :           OGR_F_UnsetField(self, i);
    1035           0 :   }
    1036           0 : SWIGINTERN void OGRFeatureShadow_SetFieldNull__SWIG_0(OGRFeatureShadow *self,int id){
    1037           0 :     OGR_F_SetFieldNull(self, id);
    1038           0 :   }
    1039           0 : SWIGINTERN void OGRFeatureShadow_SetFieldNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1040           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1041           0 :       if (i == -1)
    1042           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1043             :       else
    1044           0 :           OGR_F_SetFieldNull(self, i);
    1045           0 :   }
    1046           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_0(OGRFeatureShadow *self,int id,char const *value){
    1047           0 :     OGR_F_SetFieldString(self, id, value);
    1048           0 :   }
    1049           1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_1(OGRFeatureShadow *self,char const *field_name,char const *value){
    1050           1 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1051           1 :       if (i == -1)
    1052           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1053             :       else
    1054           1 :           OGR_F_SetFieldString(self, i, value);
    1055           1 :   }
    1056           0 : SWIGINTERN void OGRFeatureShadow_SetFieldInteger64(OGRFeatureShadow *self,int id,GIntBig value){
    1057           0 :     OGR_F_SetFieldInteger64(self, id, value);
    1058           0 :   }
    1059           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_2(OGRFeatureShadow *self,int id,int value){
    1060           0 :     OGR_F_SetFieldInteger(self, id, value);
    1061           0 :   }
    1062           1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_3(OGRFeatureShadow *self,char const *field_name,int value){
    1063           1 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1064           1 :       if (i == -1)
    1065           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1066             :       else
    1067           1 :     OGR_F_SetFieldInteger(self, i, value);
    1068           1 :   }
    1069           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_4(OGRFeatureShadow *self,int id,double value){
    1070           0 :     OGR_F_SetFieldDouble(self, id, value);
    1071           0 :   }
    1072           1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_5(OGRFeatureShadow *self,char const *field_name,double value){
    1073           1 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1074           1 :       if (i == -1)
    1075           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1076             :       else
    1077           1 :     OGR_F_SetFieldDouble(self, i, value);
    1078           1 :   }
    1079           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){
    1080           0 :     OGR_F_SetFieldDateTimeEx(self, id, year, month, day,
    1081             :                              hour, minute, second,
    1082             :                              tzflag);
    1083           0 :   }
    1084           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){
    1085           1 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1086           1 :       if (i == -1)
    1087           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1088             :       else
    1089           1 :     OGR_F_SetFieldDateTimeEx(self, i, year, month, day,
    1090             :          hour, minute, second,
    1091             :          tzflag);
    1092           1 :   }
    1093           0 : SWIGINTERN void OGRFeatureShadow_SetFieldIntegerList(OGRFeatureShadow *self,int id,int nList,int *pList){
    1094           0 :       OGR_F_SetFieldIntegerList(self, id, nList, pList);
    1095           0 :   }
    1096           0 : SWIGINTERN void OGRFeatureShadow_SetFieldDoubleList(OGRFeatureShadow *self,int id,int nList,double *pList){
    1097           0 :       OGR_F_SetFieldDoubleList(self, id, nList, pList);
    1098           0 :   }
    1099           0 : SWIGINTERN void OGRFeatureShadow_SetFieldStringList(OGRFeatureShadow *self,int id,char **pList){
    1100           0 :       OGR_F_SetFieldStringList(self, id, pList);
    1101           0 :   }
    1102           0 : SWIGINTERN void OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(OGRFeatureShadow *self,int id,char const *pszValue){
    1103             :      int nBytes;
    1104           0 :      GByte* pabyBuf = CPLHexToBinary(pszValue, &nBytes );
    1105           0 :      OGR_F_SetFieldBinary(self, id, nBytes, pabyBuf);
    1106           0 :      CPLFree(pabyBuf);
    1107           0 :   }
    1108           0 : SWIGINTERN void OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(OGRFeatureShadow *self,char const *field_name,char const *pszValue){
    1109           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1110           0 :       if (i == -1)
    1111           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1112             :       else
    1113             :       {
    1114             :           int nBytes;
    1115           0 :           GByte* pabyBuf = CPLHexToBinary(pszValue, &nBytes );
    1116           0 :           OGR_F_SetFieldBinary(self, i, nBytes, pabyBuf);
    1117           0 :           CPLFree(pabyBuf);
    1118             :       }
    1119           0 :   }
    1120           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFrom(OGRFeatureShadow *self,OGRFeatureShadow *other,int forgiving=1){
    1121           0 :     return OGR_F_SetFrom(self, other, forgiving);
    1122             :   }
    1123           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFromWithMap(OGRFeatureShadow *self,OGRFeatureShadow *other,int forgiving,int nList,int *pList){
    1124           0 :     if (nList != OGR_F_GetFieldCount(other))
    1125             :     {
    1126           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1127             :                  "The size of map doesn't match with the field count of the source feature");
    1128           0 :         return 6;
    1129             :     }
    1130           0 :     return OGR_F_SetFromWithMap(self, other, forgiving, pList);
    1131             :   }
    1132           3 : SWIGINTERN char const *OGRFeatureShadow_GetStyleString(OGRFeatureShadow *self){
    1133           3 :     return (const char*) OGR_F_GetStyleString(self);
    1134             :   }
    1135           0 : SWIGINTERN void OGRFeatureShadow_SetStyleString(OGRFeatureShadow *self,char const *the_string){
    1136           0 :     OGR_F_SetStyleString(self, the_string);
    1137           0 :   }
    1138           0 : SWIGINTERN OGRFieldType OGRFeatureShadow_GetFieldType__SWIG_0(OGRFeatureShadow *self,int id){
    1139           0 :       OGRFieldDefnH fd = OGR_F_GetFieldDefnRef( self,  id );
    1140           0 :       if (fd)
    1141           0 :           return (OGRFieldType) OGR_Fld_GetType( fd );
    1142             :       else
    1143           0 :           return (OGRFieldType)0;
    1144             :   }
    1145           0 : SWIGINTERN OGRFieldType OGRFeatureShadow_GetFieldType__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1146           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1147           0 :       if (i == -1) {
    1148           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1149           0 :           return (OGRFieldType)0;
    1150             :       } else
    1151           0 :           return (OGRFieldType) OGR_Fld_GetType( OGR_F_GetFieldDefnRef( self, i ) );
    1152             :   }
    1153           0 : SWIGINTERN int OGRFeatureShadow_Validate(OGRFeatureShadow *self,int flags=OGR_F_VAL_ALL,int bEmitError=TRUE){
    1154           0 :     return OGR_F_Validate(self, flags, bEmitError);
    1155             :   }
    1156           0 : SWIGINTERN void OGRFeatureShadow_FillUnsetWithDefault(OGRFeatureShadow *self,int bNotNullableOnly=FALSE,char **options=NULL){
    1157           0 :     OGR_F_FillUnsetWithDefault(self, bNotNullableOnly, options );
    1158           0 :   }
    1159           0 : SWIGINTERN char const *OGRFeatureShadow_GetNativeData(OGRFeatureShadow *self){
    1160           0 :     return OGR_F_GetNativeData(self);
    1161             :   }
    1162           0 : SWIGINTERN char const *OGRFeatureShadow_GetNativeMediaType(OGRFeatureShadow *self){
    1163           0 :     return OGR_F_GetNativeMediaType(self);
    1164             :   }
    1165           0 : SWIGINTERN void OGRFeatureShadow_SetNativeData(OGRFeatureShadow *self,char const *nativeData){
    1166           0 :     OGR_F_SetNativeData(self, nativeData);
    1167           0 :   }
    1168           0 : SWIGINTERN void OGRFeatureShadow_SetNativeMediaType(OGRFeatureShadow *self,char const *nativeMediaType){
    1169           0 :     OGR_F_SetNativeMediaType(self, nativeMediaType);
    1170           0 :   }
    1171             : 
    1172           0 :     static int ValidateOGRGeometryType(OGRwkbGeometryType field_type)
    1173             :     {
    1174           0 :         switch(field_type)
    1175             :         {
    1176           0 :             case wkbUnknown:
    1177             :             case wkbPoint:
    1178             :             case wkbLineString:
    1179             :             case wkbPolygon:
    1180             :             case wkbMultiPoint:
    1181             :             case wkbMultiLineString:
    1182             :             case wkbMultiPolygon:
    1183             :             case wkbGeometryCollection:
    1184             :             case wkbCircularString:
    1185             :             case wkbCompoundCurve:
    1186             :             case wkbCurvePolygon:
    1187             :             case wkbMultiCurve:
    1188             :             case wkbMultiSurface:
    1189             :             case wkbCurve:
    1190             :             case wkbSurface:
    1191             :             case wkbTriangle:
    1192             :             case wkbTIN:
    1193             :             case wkbPolyhedralSurface:
    1194             :             case wkbNone:
    1195             :             /*case wkbLinearRing:*/
    1196             :             case wkbCircularStringZ:
    1197             :             case wkbCompoundCurveZ:
    1198             :             case wkbCurvePolygonZ:
    1199             :             case wkbMultiCurveZ:
    1200             :             case wkbMultiSurfaceZ:
    1201             :             case wkbCurveZ:
    1202             :             case wkbSurfaceZ:
    1203             :             case wkbTriangleZ:
    1204             :             case wkbTINZ:
    1205             :             case wkbPolyhedralSurfaceZ:
    1206             :             case wkbPoint25D:
    1207             :             case wkbLineString25D:
    1208             :             case wkbPolygon25D:
    1209             :             case wkbMultiPoint25D:
    1210             :             case wkbMultiLineString25D:
    1211             :             case wkbMultiPolygon25D:
    1212             :             case wkbGeometryCollection25D:
    1213             :             case wkbPointM:
    1214             :             case wkbLineStringM:
    1215             :             case wkbPolygonM:
    1216             :             case wkbMultiPointM:
    1217             :             case wkbMultiLineStringM:
    1218             :             case wkbMultiPolygonM:
    1219             :             case wkbGeometryCollectionM:
    1220             :             case wkbCircularStringM:
    1221             :             case wkbCompoundCurveM:
    1222             :             case wkbCurvePolygonM:
    1223             :             case wkbMultiCurveM:
    1224             :             case wkbMultiSurfaceM:
    1225             :             case wkbCurveM:
    1226             :             case wkbSurfaceM:
    1227             :             case wkbTriangleM:
    1228             :             case wkbTINM:
    1229             :             case wkbPolyhedralSurfaceM:
    1230             :             case wkbPointZM:
    1231             :             case wkbLineStringZM:
    1232             :             case wkbPolygonZM:
    1233             :             case wkbMultiPointZM:
    1234             :             case wkbMultiLineStringZM:
    1235             :             case wkbMultiPolygonZM:
    1236             :             case wkbGeometryCollectionZM:
    1237             :             case wkbCircularStringZM:
    1238             :             case wkbCompoundCurveZM:
    1239             :             case wkbCurvePolygonZM:
    1240             :             case wkbMultiCurveZM:
    1241             :             case wkbMultiSurfaceZM:
    1242             :             case wkbCurveZM:
    1243             :             case wkbSurfaceZM:
    1244             :             case wkbTriangleZM:
    1245             :             case wkbTINZM:
    1246             :             case wkbPolyhedralSurfaceZM:
    1247           0 :                 return TRUE;
    1248           0 :             default:
    1249           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal geometry type value");
    1250           0 :                 return FALSE;
    1251             :         }
    1252             :     }
    1253             : 
    1254           6 : SWIGINTERN void delete_OGRFeatureDefnShadow(OGRFeatureDefnShadow *self){
    1255             :     /*OGR_FD_Destroy(self);*/
    1256           6 :     OGR_FD_Release( OGRFeatureDefnH(self) );
    1257           6 :   }
    1258           0 : SWIGINTERN OGRFeatureDefnShadow *new_OGRFeatureDefnShadow(char const *name_null_ok=NULL){
    1259           0 :     OGRFeatureDefnH h = OGR_FD_Create(name_null_ok);
    1260           0 :     OGR_FD_Reference(h);
    1261           0 :     return (OGRFeatureDefnShadow* )h;
    1262             :   }
    1263           7 : SWIGINTERN char const *OGRFeatureDefnShadow_GetName(OGRFeatureDefnShadow *self){
    1264           7 :     return OGR_FD_GetName(self);
    1265             :   }
    1266          19 : SWIGINTERN int OGRFeatureDefnShadow_GetFieldCount(OGRFeatureDefnShadow *self){
    1267          19 :     return OGR_FD_GetFieldCount(self);
    1268             :   }
    1269          32 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureDefnShadow_GetFieldDefn(OGRFeatureDefnShadow *self,int i){
    1270          32 :     return (OGRFieldDefnShadow*) OGR_FD_GetFieldDefn(self, i);
    1271             :   }
    1272           0 : SWIGINTERN int OGRFeatureDefnShadow_GetFieldIndex(OGRFeatureDefnShadow *self,char const *field_name){
    1273             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1274           0 :       return OGR_FD_GetFieldIndex(self, field_name);
    1275             :   }
    1276           0 : SWIGINTERN void OGRFeatureDefnShadow_AddFieldDefn(OGRFeatureDefnShadow *self,OGRFieldDefnShadow *defn){
    1277           0 :     OGR_FD_AddFieldDefn(self, defn);
    1278           0 :   }
    1279           0 : SWIGINTERN int OGRFeatureDefnShadow_GetGeomFieldCount(OGRFeatureDefnShadow *self){
    1280           0 :     return OGR_FD_GetGeomFieldCount(self);
    1281             :   }
    1282           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureDefnShadow_GetGeomFieldDefn(OGRFeatureDefnShadow *self,int i){
    1283           0 :     return (OGRGeomFieldDefnShadow*) OGR_FD_GetGeomFieldDefn(self, i);
    1284             :   }
    1285           0 : SWIGINTERN int OGRFeatureDefnShadow_GetGeomFieldIndex(OGRFeatureDefnShadow *self,char const *field_name){
    1286             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1287           0 :       return OGR_FD_GetGeomFieldIndex(self, field_name);
    1288             :   }
    1289           0 : SWIGINTERN void OGRFeatureDefnShadow_AddGeomFieldDefn(OGRFeatureDefnShadow *self,OGRGeomFieldDefnShadow *defn){
    1290           0 :     OGR_FD_AddGeomFieldDefn(self, defn);
    1291           0 :   }
    1292           0 : SWIGINTERN OGRErr OGRFeatureDefnShadow_DeleteGeomFieldDefn(OGRFeatureDefnShadow *self,int idx){
    1293           0 :     return OGR_FD_DeleteGeomFieldDefn(self, idx);
    1294             :   }
    1295           1 : SWIGINTERN OGRwkbGeometryType OGRFeatureDefnShadow_GetGeomType(OGRFeatureDefnShadow *self){
    1296           1 :     return (OGRwkbGeometryType) OGR_FD_GetGeomType(self);
    1297             :   }
    1298           0 : SWIGINTERN void OGRFeatureDefnShadow_SetGeomType(OGRFeatureDefnShadow *self,OGRwkbGeometryType geom_type){
    1299           0 :     if( ValidateOGRGeometryType(geom_type) )
    1300           0 :         OGR_FD_SetGeomType(self, geom_type);
    1301           0 :   }
    1302           0 : SWIGINTERN int OGRFeatureDefnShadow_GetReferenceCount(OGRFeatureDefnShadow *self){
    1303           0 :     return OGR_FD_GetReferenceCount(self);
    1304             :   }
    1305           0 : SWIGINTERN int OGRFeatureDefnShadow_IsGeometryIgnored(OGRFeatureDefnShadow *self){
    1306           0 :     return OGR_FD_IsGeometryIgnored(self);
    1307             :   }
    1308           0 : SWIGINTERN void OGRFeatureDefnShadow_SetGeometryIgnored(OGRFeatureDefnShadow *self,int bIgnored){
    1309           0 :     return OGR_FD_SetGeometryIgnored(self,bIgnored);
    1310             :   }
    1311           0 : SWIGINTERN int OGRFeatureDefnShadow_IsStyleIgnored(OGRFeatureDefnShadow *self){
    1312           0 :     return OGR_FD_IsStyleIgnored(self);
    1313             :   }
    1314           0 : SWIGINTERN void OGRFeatureDefnShadow_SetStyleIgnored(OGRFeatureDefnShadow *self,int bIgnored){
    1315           0 :     return OGR_FD_SetStyleIgnored(self,bIgnored);
    1316             :   }
    1317           0 : SWIGINTERN int OGRFeatureDefnShadow_IsSame(OGRFeatureDefnShadow *self,OGRFeatureDefnShadow *other_defn){
    1318           0 :     return OGR_FD_IsSame(self, other_defn);
    1319             :   }
    1320             : 
    1321           4 :     static int ValidateOGRFieldType(OGRFieldType field_type)
    1322             :     {
    1323           4 :         switch(field_type)
    1324             :         {
    1325           4 :             case OFTInteger:
    1326             :             case OFTIntegerList:
    1327             :             case OFTReal:
    1328             :             case OFTRealList:
    1329             :             case OFTString:
    1330             :             case OFTStringList:
    1331             :             case OFTBinary:
    1332             :             case OFTDate:
    1333             :             case OFTTime:
    1334             :             case OFTDateTime:
    1335             :             case OFTInteger64:
    1336             :             case OFTInteger64List:
    1337           4 :                 return TRUE;
    1338           0 :             default:
    1339           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal field type value");
    1340           0 :                 return FALSE;
    1341             :         }
    1342             :     }
    1343             : 
    1344             : 
    1345           0 :     static int ValidateOGRFieldSubType(OGRFieldSubType field_subtype)
    1346             :     {
    1347           0 :         switch(field_subtype)
    1348             :         {
    1349           0 :             case OFSTNone:
    1350             :             case OFSTBoolean:
    1351             :             case OFSTInt16:
    1352             :             case OFSTFloat32:
    1353             :             case OFSTJSON:
    1354             :             case OFSTUUID:
    1355           0 :                 return TRUE;
    1356           0 :             default:
    1357           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal field subtype value");
    1358           0 :                 return FALSE;
    1359             :         }
    1360             :     }
    1361             : 
    1362           4 : SWIGINTERN void delete_OGRFieldDefnShadow(OGRFieldDefnShadow *self){
    1363           4 :     OGR_Fld_Destroy(self);
    1364           4 :   }
    1365           4 : SWIGINTERN OGRFieldDefnShadow *new_OGRFieldDefnShadow(char const *name_null_ok="unnamed",OGRFieldType field_type=OFTString){
    1366           4 :     if (ValidateOGRFieldType(field_type))
    1367           4 :         return (OGRFieldDefnShadow*) OGR_Fld_Create(name_null_ok, field_type);
    1368             :     else
    1369           0 :         return NULL;
    1370             :   }
    1371           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetName(OGRFieldDefnShadow *self){
    1372           0 :     return OGR_Fld_GetNameRef(self);
    1373             :   }
    1374          32 : SWIGINTERN char const *OGRFieldDefnShadow_GetNameRef(OGRFieldDefnShadow *self){
    1375          32 :     return OGR_Fld_GetNameRef(self);
    1376             :   }
    1377           0 : SWIGINTERN void OGRFieldDefnShadow_SetName(OGRFieldDefnShadow *self,char const *name){
    1378           0 :     OGR_Fld_SetName(self, name);
    1379           0 :   }
    1380           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetAlternativeName(OGRFieldDefnShadow *self){
    1381           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    1382             :   }
    1383           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetAlternativeNameRef(OGRFieldDefnShadow *self){
    1384           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    1385             :   }
    1386           0 : SWIGINTERN void OGRFieldDefnShadow_SetAlternativeName(OGRFieldDefnShadow *self,char const *alternativeName){
    1387           0 :     OGR_Fld_SetAlternativeName(self, alternativeName);
    1388           0 :   }
    1389          68 : SWIGINTERN OGRFieldType OGRFieldDefnShadow_GetType(OGRFieldDefnShadow *self){
    1390          68 :     return OGR_Fld_GetType(self);
    1391             :   }
    1392           0 : SWIGINTERN void OGRFieldDefnShadow_SetType(OGRFieldDefnShadow *self,OGRFieldType type){
    1393           0 :     if (ValidateOGRFieldType(type))
    1394           0 :         OGR_Fld_SetType(self, type);
    1395           0 :   }
    1396           0 : SWIGINTERN OGRFieldSubType OGRFieldDefnShadow_GetSubType(OGRFieldDefnShadow *self){
    1397           0 :     return OGR_Fld_GetSubType(self);
    1398             :   }
    1399           0 : SWIGINTERN void OGRFieldDefnShadow_SetSubType(OGRFieldDefnShadow *self,OGRFieldSubType type){
    1400           0 :     if (ValidateOGRFieldSubType(type))
    1401           0 :         OGR_Fld_SetSubType(self, type);
    1402           0 :   }
    1403           0 : SWIGINTERN OGRJustification OGRFieldDefnShadow_GetJustify(OGRFieldDefnShadow *self){
    1404           0 :     return OGR_Fld_GetJustify(self);
    1405             :   }
    1406           0 : SWIGINTERN void OGRFieldDefnShadow_SetJustify(OGRFieldDefnShadow *self,OGRJustification justify){
    1407           0 :     OGR_Fld_SetJustify(self, justify);
    1408           0 :   }
    1409          16 : SWIGINTERN int OGRFieldDefnShadow_GetWidth(OGRFieldDefnShadow *self){
    1410          16 :     return OGR_Fld_GetWidth(self);
    1411             :   }
    1412           1 : SWIGINTERN void OGRFieldDefnShadow_SetWidth(OGRFieldDefnShadow *self,int width){
    1413           1 :     OGR_Fld_SetWidth(self, width);
    1414           1 :   }
    1415          16 : SWIGINTERN int OGRFieldDefnShadow_GetPrecision(OGRFieldDefnShadow *self){
    1416          16 :     return OGR_Fld_GetPrecision(self);
    1417             :   }
    1418           0 : SWIGINTERN void OGRFieldDefnShadow_SetPrecision(OGRFieldDefnShadow *self,int precision){
    1419           0 :     OGR_Fld_SetPrecision(self, precision);
    1420           0 :   }
    1421           0 : SWIGINTERN int OGRFieldDefnShadow_GetTZFlag(OGRFieldDefnShadow *self){
    1422           0 :     return OGR_Fld_GetTZFlag(self);
    1423             :   }
    1424           0 : SWIGINTERN void OGRFieldDefnShadow_SetTZFlag(OGRFieldDefnShadow *self,int tzflag){
    1425           0 :     OGR_Fld_SetTZFlag(self, tzflag);
    1426           0 :   }
    1427           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetTypeName(OGRFieldDefnShadow *self){
    1428           0 :       return OGR_GetFieldTypeName(OGR_Fld_GetType(self));
    1429             :   }
    1430          32 : SWIGINTERN char const *OGRFieldDefnShadow_GetFieldTypeName(OGRFieldDefnShadow *self,OGRFieldType type){
    1431          32 :     return OGR_GetFieldTypeName(type);
    1432             :   }
    1433           0 : SWIGINTERN int OGRFieldDefnShadow_IsIgnored(OGRFieldDefnShadow *self){
    1434           0 :     return OGR_Fld_IsIgnored( self );
    1435             :   }
    1436           0 : SWIGINTERN void OGRFieldDefnShadow_SetIgnored(OGRFieldDefnShadow *self,int bIgnored){
    1437           0 :     OGR_Fld_SetIgnored( self, bIgnored );
    1438           0 :   }
    1439           0 : SWIGINTERN int OGRFieldDefnShadow_IsNullable(OGRFieldDefnShadow *self){
    1440           0 :     return OGR_Fld_IsNullable( self );
    1441             :   }
    1442           0 : SWIGINTERN void OGRFieldDefnShadow_SetNullable(OGRFieldDefnShadow *self,int bNullable){
    1443           0 :     OGR_Fld_SetNullable( self, bNullable );
    1444           0 :   }
    1445           0 : SWIGINTERN int OGRFieldDefnShadow_IsUnique(OGRFieldDefnShadow *self){
    1446           0 :     return OGR_Fld_IsUnique( self );
    1447             :   }
    1448           0 : SWIGINTERN void OGRFieldDefnShadow_SetUnique(OGRFieldDefnShadow *self,int bUnique){
    1449           0 :     OGR_Fld_SetUnique( self, bUnique );
    1450           0 :   }
    1451           0 : SWIGINTERN int OGRFieldDefnShadow_IsGenerated(OGRFieldDefnShadow *self){
    1452           0 :     return OGR_Fld_IsGenerated( self );
    1453             :   }
    1454           0 : SWIGINTERN void OGRFieldDefnShadow_SetGenerated(OGRFieldDefnShadow *self,int bGenerated){
    1455           0 :     OGR_Fld_SetGenerated( self, bGenerated );
    1456           0 :   }
    1457           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetDefault(OGRFieldDefnShadow *self){
    1458           0 :     return OGR_Fld_GetDefault( self );
    1459             :   }
    1460           0 : SWIGINTERN void OGRFieldDefnShadow_SetDefault(OGRFieldDefnShadow *self,char const *pszValue){
    1461           0 :     OGR_Fld_SetDefault( self, pszValue );
    1462           0 :   }
    1463           0 : SWIGINTERN int OGRFieldDefnShadow_IsDefaultDriverSpecific(OGRFieldDefnShadow *self){
    1464           0 :     return OGR_Fld_IsDefaultDriverSpecific( self );
    1465             :   }
    1466           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetDomainName(OGRFieldDefnShadow *self){
    1467           0 :     return OGR_Fld_GetDomainName(self);
    1468             :   }
    1469           0 : SWIGINTERN void OGRFieldDefnShadow_SetDomainName(OGRFieldDefnShadow *self,char const *name){
    1470           0 :     OGR_Fld_SetDomainName( self, name );
    1471           0 :   }
    1472           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetComment(OGRFieldDefnShadow *self){
    1473           0 :     return OGR_Fld_GetComment(self);
    1474             :   }
    1475           0 : SWIGINTERN void OGRFieldDefnShadow_SetComment(OGRFieldDefnShadow *self,char const *comment){
    1476           0 :     OGR_Fld_SetComment( self, comment );
    1477           0 :   }
    1478           0 : SWIGINTERN void delete_OGRGeomFieldDefnShadow(OGRGeomFieldDefnShadow *self){
    1479           0 :     OGR_GFld_Destroy(self);
    1480           0 :   }
    1481           0 : SWIGINTERN OGRGeomFieldDefnShadow *new_OGRGeomFieldDefnShadow(char const *name_null_ok="",OGRwkbGeometryType field_type=wkbUnknown){
    1482           0 :     if( ValidateOGRGeometryType(field_type) )
    1483           0 :         return (OGRGeomFieldDefnShadow*) OGR_GFld_Create(name_null_ok, field_type);
    1484             :     else
    1485           0 :         return NULL;
    1486             :   }
    1487           0 : SWIGINTERN char const *OGRGeomFieldDefnShadow_GetName(OGRGeomFieldDefnShadow *self){
    1488           0 :     return OGR_GFld_GetNameRef(self);
    1489             :   }
    1490           0 : SWIGINTERN char const *OGRGeomFieldDefnShadow_GetNameRef(OGRGeomFieldDefnShadow *self){
    1491           0 :     return OGR_GFld_GetNameRef(self);
    1492             :   }
    1493           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetName(OGRGeomFieldDefnShadow *self,char const *name){
    1494           0 :     OGR_GFld_SetName(self, name);
    1495           0 :   }
    1496           0 : SWIGINTERN OGRwkbGeometryType OGRGeomFieldDefnShadow_GetType(OGRGeomFieldDefnShadow *self){
    1497           0 :     return OGR_GFld_GetType(self);
    1498             :   }
    1499           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetType(OGRGeomFieldDefnShadow *self,OGRwkbGeometryType type){
    1500           0 :     if( ValidateOGRGeometryType(type) )
    1501           0 :         OGR_GFld_SetType(self, type);
    1502           0 :   }
    1503           0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeomFieldDefnShadow_GetSpatialRef(OGRGeomFieldDefnShadow *self){
    1504           0 :     OGRSpatialReferenceH ref =  OGR_GFld_GetSpatialRef(self);
    1505           0 :     if( ref )
    1506           0 :         OSRReference(ref);
    1507           0 :     return (OSRSpatialReferenceShadow*) ref;
    1508             :   }
    1509           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetSpatialRef(OGRGeomFieldDefnShadow *self,OSRSpatialReferenceShadow *srs){
    1510           0 :      OGR_GFld_SetSpatialRef( self, (OGRSpatialReferenceH)srs );
    1511           0 :   }
    1512           0 : SWIGINTERN int OGRGeomFieldDefnShadow_IsIgnored(OGRGeomFieldDefnShadow *self){
    1513           0 :     return OGR_GFld_IsIgnored( self );
    1514             :   }
    1515           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetIgnored(OGRGeomFieldDefnShadow *self,int bIgnored){
    1516           0 :     OGR_GFld_SetIgnored( self, bIgnored );
    1517           0 :   }
    1518           0 : SWIGINTERN int OGRGeomFieldDefnShadow_IsNullable(OGRGeomFieldDefnShadow *self){
    1519           0 :     return OGR_GFld_IsNullable( self );
    1520             :   }
    1521           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetNullable(OGRGeomFieldDefnShadow *self,int bNullable){
    1522           0 :     return OGR_GFld_SetNullable( self, bNullable );
    1523             :   }
    1524           0 : SWIGINTERN OGRGeomCoordinatePrecisionShadow *OGRGeomFieldDefnShadow_GetCoordinatePrecision(OGRGeomFieldDefnShadow *self){
    1525           0 :     return OGR_GFld_GetCoordinatePrecision(self);
    1526             :   }
    1527           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetCoordinatePrecision(OGRGeomFieldDefnShadow *self,OGRGeomCoordinatePrecisionShadow *coordPrec){
    1528           0 :     OGR_GFld_SetCoordinatePrecision(self, coordPrec);
    1529           0 :   }
    1530             : 
    1531           0 :   OGRGeometryShadow* CreateGeometryFromWkb( size_t len, char *bin_string,
    1532             :                                             OSRSpatialReferenceShadow *reference=NULL ) {
    1533           0 :     OGRGeometryH geom = NULL;
    1534           0 :     OGRErr err = OGR_G_CreateFromWkbEx( (unsigned char *) bin_string,
    1535             :                                         reference,
    1536             :                                         &geom,
    1537             :                                         len );
    1538           0 :     if (err != 0 ) {
    1539           0 :        CPLError(CE_Failure, err, "%s", OGRErrMessages(err));
    1540           0 :        return NULL;
    1541             :     }
    1542           0 :     return (OGRGeometryShadow*) geom;
    1543             :   }
    1544             : 
    1545             : 
    1546             : 
    1547           1 :   OGRGeometryShadow* CreateGeometryFromWkt( char **val,
    1548             :                                       OSRSpatialReferenceShadow *reference=NULL ) {
    1549           1 :     OGRGeometryH geom = NULL;
    1550           1 :     OGRErr err = OGR_G_CreateFromWkt(val,
    1551             :                                       reference,
    1552             :                                       &geom);
    1553           1 :     if (err != 0 ) {
    1554           0 :        CPLError(CE_Failure, err, "%s", OGRErrMessages(err));
    1555           0 :        return NULL;
    1556             :     }
    1557           1 :     return (OGRGeometryShadow*) geom;
    1558             :   }
    1559             : 
    1560             : 
    1561             : 
    1562           0 :   OGRGeometryShadow *CreateGeometryFromGML( const char * input_string ) {
    1563           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateFromGML(input_string);
    1564           0 :     return geom;
    1565             :   }
    1566             : 
    1567             : 
    1568             : 
    1569           0 :   OGRGeometryShadow *CreateGeometryFromJson( const char * input_string ) {
    1570           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateGeometryFromJson(input_string);
    1571           0 :     return geom;
    1572             :   }
    1573             : 
    1574             : 
    1575             : 
    1576           0 :   OGRGeometryShadow *CreateGeometryFromEsriJson( const char * input_string ) {
    1577           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateGeometryFromEsriJson(input_string);
    1578           0 :     return geom;
    1579             :   }
    1580             : 
    1581             : 
    1582             : 
    1583           0 :   OGRGeometryShadow* BuildPolygonFromEdges( OGRGeometryShadow*  hLineCollection,
    1584             :                                             int bBestEffort = 0,
    1585             :                                             int bAutoClose = 0,
    1586             :                                             double dfTolerance=0) {
    1587             : 
    1588           0 :   OGRGeometryH hPolygon = NULL;
    1589             : 
    1590             :   OGRErr eErr;
    1591             : 
    1592           0 :   hPolygon = OGRBuildPolygonFromEdges( hLineCollection, bBestEffort,
    1593             :                                        bAutoClose, dfTolerance, &eErr );
    1594             : 
    1595           0 :   if (eErr != OGRERR_NONE ) {
    1596           0 :     CPLError(CE_Failure, eErr, "%s", OGRErrMessages(eErr));
    1597           0 :     return NULL;
    1598             :   }
    1599             : 
    1600           0 :   return (OGRGeometryShadow* )hPolygon;
    1601             :   }
    1602             : 
    1603             : 
    1604           0 :   OGRGeometryShadow* ApproximateArcAngles(
    1605             :         double dfCenterX, double dfCenterY, double dfZ,
    1606             :     double dfPrimaryRadius, double dfSecondaryAxis, double dfRotation,
    1607             :         double dfStartAngle, double dfEndAngle,
    1608             :         double dfMaxAngleStepSizeDegrees ) {
    1609             : 
    1610           0 :   return (OGRGeometryShadow* )OGR_G_ApproximateArcAngles(
    1611             :              dfCenterX, dfCenterY, dfZ,
    1612             :              dfPrimaryRadius, dfSecondaryAxis, dfRotation,
    1613           0 :              dfStartAngle, dfEndAngle, dfMaxAngleStepSizeDegrees );
    1614             :   }
    1615             : 
    1616             : 
    1617           0 : OGRGeometryShadow* ForceToPolygon( OGRGeometryShadow *geom_in ) {
    1618           0 :  if (geom_in == NULL)
    1619           0 :      return NULL;
    1620           0 :  return (OGRGeometryShadow* )OGR_G_ForceToPolygon( OGR_G_Clone(geom_in) );
    1621             : }
    1622             : 
    1623             : 
    1624           0 : OGRGeometryShadow* ForceToLineString( OGRGeometryShadow *geom_in ) {
    1625           0 :  if (geom_in == NULL)
    1626           0 :      return NULL;
    1627           0 :  return (OGRGeometryShadow* )OGR_G_ForceToLineString( OGR_G_Clone(geom_in) );
    1628             : }
    1629             : 
    1630             : 
    1631           0 : OGRGeometryShadow* ForceToMultiPolygon( OGRGeometryShadow *geom_in ) {
    1632           0 :  if (geom_in == NULL)
    1633           0 :      return NULL;
    1634           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiPolygon( OGR_G_Clone(geom_in) );
    1635             : }
    1636             : 
    1637             : 
    1638           0 : OGRGeometryShadow* ForceToMultiPoint( OGRGeometryShadow *geom_in ) {
    1639           0 :  if (geom_in == NULL)
    1640           0 :      return NULL;
    1641           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiPoint( OGR_G_Clone(geom_in) );
    1642             : }
    1643             : 
    1644             : 
    1645           0 : OGRGeometryShadow* ForceToMultiLineString( OGRGeometryShadow *geom_in ) {
    1646           0 :  if (geom_in == NULL)
    1647           0 :      return NULL;
    1648           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiLineString( OGR_G_Clone(geom_in) );
    1649             : }
    1650             : 
    1651             : 
    1652           0 : OGRGeometryShadow* ForceTo( OGRGeometryShadow *geom_in, OGRwkbGeometryType eTargetType, char** options = NULL ) {
    1653           0 :  if (geom_in == NULL)
    1654           0 :      return NULL;
    1655           0 :  return (OGRGeometryShadow* )OGR_G_ForceTo( OGR_G_Clone(geom_in), eTargetType, options );
    1656             : }
    1657             : 
    1658           1 : SWIGINTERN void delete_OGRGeometryShadow(OGRGeometryShadow *self){
    1659           1 :     OGR_G_DestroyGeometry( self );
    1660           1 :   }
    1661           1 : SWIGINTERN OGRGeometryShadow *new_OGRGeometryShadow(OGRwkbGeometryType type=wkbUnknown,char *wkt=0,int wkb=0,char *wkb_buf=0,char *gml=0){
    1662           1 :     if (type != wkbUnknown ) {
    1663           0 :       return (OGRGeometryShadow*) OGR_G_CreateGeometry( type );
    1664             :     }
    1665           1 :     else if ( wkt != 0 ) {
    1666           1 :       return CreateGeometryFromWkt( &wkt );
    1667             :     }
    1668           0 :     else if ( wkb != 0 ) {
    1669           0 :       return CreateGeometryFromWkb( wkb, wkb_buf );
    1670             :     }
    1671           0 :     else if ( gml != 0 ) {
    1672           0 :       return CreateGeometryFromGML( gml );
    1673             :     }
    1674             :     // throw?
    1675             :     else {
    1676           0 :         CPLError(CE_Failure, 1, "Empty geometries cannot be constructed");
    1677           0 :         return NULL;}
    1678             : 
    1679             :   }
    1680           3 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToWkt(OGRGeometryShadow *self,char **argout){
    1681           3 :     return OGR_G_ExportToWkt(self, argout);
    1682             :   }
    1683           0 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToIsoWkt(OGRGeometryShadow *self,char **argout){
    1684           0 :     return OGR_G_ExportToIsoWkt(self, argout);
    1685             :   }
    1686           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToGML__SWIG_0(OGRGeometryShadow *self){
    1687           0 :     return (retStringAndCPLFree*) OGR_G_ExportToGMLEx(self, NULL);
    1688             :   }
    1689           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToGML__SWIG_1(OGRGeometryShadow *self,char **options){
    1690           0 :     return (retStringAndCPLFree*) OGR_G_ExportToGMLEx(self, options);
    1691             :   }
    1692           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToKML(OGRGeometryShadow *self,char const *altitude_mode=NULL){
    1693           0 :     return (retStringAndCPLFree *) OGR_G_ExportToKML(self, altitude_mode);
    1694             :   }
    1695           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToJson(OGRGeometryShadow *self,char **options=0){
    1696           0 :     return (retStringAndCPLFree *) OGR_G_ExportToJsonEx(self, options);
    1697             :   }
    1698           0 : SWIGINTERN void OGRGeometryShadow_AddPoint(OGRGeometryShadow *self,double x,double y,double z=0){
    1699           0 :     OGR_G_AddPoint( self, x, y, z );
    1700           0 :   }
    1701           0 : SWIGINTERN void OGRGeometryShadow_AddPointM(OGRGeometryShadow *self,double x,double y,double m){
    1702           0 :       OGR_G_AddPointM( self, x, y, m );
    1703           0 :   }
    1704           0 : SWIGINTERN void OGRGeometryShadow_AddPointZM(OGRGeometryShadow *self,double x,double y,double z,double m){
    1705           0 :       OGR_G_AddPointZM( self, x, y, z, m );
    1706           0 :   }
    1707           0 : SWIGINTERN void OGRGeometryShadow_AddPoint_2D(OGRGeometryShadow *self,double x,double y){
    1708           0 :     OGR_G_AddPoint_2D( self, x, y );
    1709           0 :   }
    1710           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddGeometryDirectly(OGRGeometryShadow *self,OGRGeometryShadow *other_disown){
    1711           0 :     return OGR_G_AddGeometryDirectly( self, other_disown );
    1712             :   }
    1713           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddGeometry(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1714           0 :     return OGR_G_AddGeometry( self, other );
    1715             :   }
    1716           0 : SWIGINTERN OGRErr OGRGeometryShadow_RemoveGeometry(OGRGeometryShadow *self,int iSubGeom){
    1717           0 :     return OGR_G_RemoveGeometry( self, iSubGeom, TRUE );
    1718             :   }
    1719           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Clone(OGRGeometryShadow *self){
    1720           0 :     return (OGRGeometryShadow*) OGR_G_Clone(self);
    1721             :   }
    1722           3 : SWIGINTERN OGRwkbGeometryType OGRGeometryShadow_GetGeometryType(OGRGeometryShadow *self){
    1723           3 :     return (OGRwkbGeometryType) OGR_G_GetGeometryType(self);
    1724             :   }
    1725           3 : SWIGINTERN char const *OGRGeometryShadow_GetGeometryName(OGRGeometryShadow *self){
    1726           3 :     return (const char *) OGR_G_GetGeometryName(self);
    1727             :   }
    1728           0 : SWIGINTERN double OGRGeometryShadow_Length(OGRGeometryShadow *self){
    1729           0 :     return OGR_G_Length(self);
    1730             :   }
    1731           0 : SWIGINTERN double OGRGeometryShadow_Area(OGRGeometryShadow *self){
    1732           0 :     return OGR_G_Area(self);
    1733             :   }
    1734           0 : SWIGINTERN double OGRGeometryShadow_GeodesicLength(OGRGeometryShadow *self){
    1735           0 :     return OGR_G_GeodesicLength(self);
    1736             :   }
    1737           0 : SWIGINTERN double OGRGeometryShadow_GeodesicArea(OGRGeometryShadow *self){
    1738           0 :     return OGR_G_GeodesicArea(self);
    1739             :   }
    1740           0 : SWIGINTERN bool OGRGeometryShadow_IsClockwise(OGRGeometryShadow *self){
    1741           0 :     return OGR_G_IsClockwise(self);
    1742             :   }
    1743           0 : SWIGINTERN double OGRGeometryShadow_GetArea(OGRGeometryShadow *self){
    1744           0 :     return OGR_G_Area(self);
    1745             :   }
    1746           0 : SWIGINTERN int OGRGeometryShadow_GetPointCount(OGRGeometryShadow *self){
    1747           0 :     return OGR_G_GetPointCount(self);
    1748             :   }
    1749           0 : SWIGINTERN double OGRGeometryShadow_GetX(OGRGeometryShadow *self,int point=0){
    1750           0 :     return OGR_G_GetX(self, point);
    1751             :   }
    1752           0 : SWIGINTERN double OGRGeometryShadow_GetY(OGRGeometryShadow *self,int point=0){
    1753           0 :     return OGR_G_GetY(self, point);
    1754             :   }
    1755           0 : SWIGINTERN double OGRGeometryShadow_GetZ(OGRGeometryShadow *self,int point=0){
    1756           0 :     return OGR_G_GetZ(self, point);
    1757             :   }
    1758           0 : SWIGINTERN double OGRGeometryShadow_GetM(OGRGeometryShadow *self,int point=0){
    1759           0 :     return OGR_G_GetM(self, point);
    1760             :   }
    1761           0 : SWIGINTERN void OGRGeometryShadow_GetPoint(OGRGeometryShadow *self,int iPoint=0,double argout[3]=NULL){
    1762             : 
    1763           0 :     OGR_G_GetPoint( self, iPoint, argout+0, argout+1, argout+2 );
    1764           0 :   }
    1765           0 : SWIGINTERN void OGRGeometryShadow_GetPointZM(OGRGeometryShadow *self,int iPoint=0,double argout[4]=NULL){
    1766             : 
    1767           0 :       OGR_G_GetPointZM( self, iPoint, argout+0, argout+1, argout+2, argout+3 );
    1768           0 :   }
    1769           0 : SWIGINTERN void OGRGeometryShadow_GetPoint_2D(OGRGeometryShadow *self,int iPoint=0,double argout[2]=NULL){
    1770             : 
    1771           0 :     OGR_G_GetPoint( self, iPoint, argout+0, argout+1, NULL );
    1772           0 :   }
    1773           2 : SWIGINTERN int OGRGeometryShadow_GetGeometryCount(OGRGeometryShadow *self){
    1774           2 :     return OGR_G_GetGeometryCount(self);
    1775             :   }
    1776           0 : SWIGINTERN void OGRGeometryShadow_SetPoint(OGRGeometryShadow *self,int point,double x,double y,double z=0){
    1777           0 :     OGR_G_SetPoint(self, point, x, y, z);
    1778           0 :   }
    1779           0 : SWIGINTERN void OGRGeometryShadow_SetPointM(OGRGeometryShadow *self,int point,double x,double y,double m){
    1780           0 :       OGR_G_SetPointM(self, point, x, y, m);
    1781           0 :   }
    1782           0 : SWIGINTERN void OGRGeometryShadow_SetPointZM(OGRGeometryShadow *self,int point,double x,double y,double z,double m){
    1783           0 :       OGR_G_SetPointZM(self, point, x, y, z, m);
    1784           0 :   }
    1785           0 : SWIGINTERN void OGRGeometryShadow_SetPoint_2D(OGRGeometryShadow *self,int point,double x,double y){
    1786           0 :     OGR_G_SetPoint_2D(self, point, x, y);
    1787           0 :   }
    1788           0 : SWIGINTERN void OGRGeometryShadow_SwapXY(OGRGeometryShadow *self){
    1789           0 :     OGR_G_SwapXY(self);
    1790           0 :   }
    1791           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetGeometryRef(OGRGeometryShadow *self,int geom){
    1792           0 :     return (OGRGeometryShadow*) OGR_G_GetGeometryRef(self, geom);
    1793             :   }
    1794           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Simplify(OGRGeometryShadow *self,double tolerance){
    1795           0 :     return (OGRGeometryShadow*) OGR_G_Simplify(self, tolerance);
    1796             :   }
    1797           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SimplifyPreserveTopology(OGRGeometryShadow *self,double tolerance){
    1798           0 :     return (OGRGeometryShadow*) OGR_G_SimplifyPreserveTopology(self, tolerance);
    1799             :   }
    1800           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_DelaunayTriangulation(OGRGeometryShadow *self,double dfTolerance=0.0,int bOnlyEdges=FALSE){
    1801           0 :     return (OGRGeometryShadow*) OGR_G_DelaunayTriangulation(self, dfTolerance, bOnlyEdges);
    1802             :   }
    1803           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Polygonize(OGRGeometryShadow *self){
    1804           0 :     return (OGRGeometryShadow*) OGR_G_Polygonize(self);
    1805             :   }
    1806           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_BuildArea(OGRGeometryShadow *self){
    1807           0 :     return (OGRGeometryShadow*) OGR_G_BuildArea(self);
    1808             :   }
    1809           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Boundary(OGRGeometryShadow *self){
    1810           0 :     return (OGRGeometryShadow*) OGR_G_Boundary(self);
    1811             :   }
    1812           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetBoundary(OGRGeometryShadow *self){
    1813           0 :     return (OGRGeometryShadow*) OGR_G_Boundary(self);
    1814             :   }
    1815           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConvexHull(OGRGeometryShadow *self){
    1816           0 :     return (OGRGeometryShadow*) OGR_G_ConvexHull(self);
    1817             :   }
    1818           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConcaveHull(OGRGeometryShadow *self,double ratio,bool allowHoles){
    1819           0 :     return (OGRGeometryShadow*) OGR_G_ConcaveHull(self, ratio, allowHoles);
    1820             :   }
    1821           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_MakeValid(OGRGeometryShadow *self,char **options=NULL){
    1822           0 :     return (OGRGeometryShadow*) OGR_G_MakeValidEx(self, options);
    1823             :   }
    1824           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SetPrecision(OGRGeometryShadow *self,double gridSize,int flags=0){
    1825           0 :     return (OGRGeometryShadow*) OGR_G_SetPrecision(self, gridSize, flags);
    1826             :   }
    1827           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Normalize(OGRGeometryShadow *self){
    1828           0 :     return (OGRGeometryShadow*) OGR_G_Normalize(self);
    1829             :   }
    1830           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_RemoveLowerDimensionSubGeoms(OGRGeometryShadow *self){
    1831           0 :     return (OGRGeometryShadow*) OGR_G_RemoveLowerDimensionSubGeoms(self);
    1832             :   }
    1833           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Buffer__SWIG_0(OGRGeometryShadow *self,double distance,int quadsecs=30){
    1834           0 :     return (OGRGeometryShadow*) OGR_G_Buffer( self, distance, quadsecs );
    1835             :   }
    1836           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Buffer__SWIG_1(OGRGeometryShadow *self,double distance,char **options){
    1837           0 :     return (OGRGeometryShadow*) OGR_G_BufferEx( self, distance, options );
    1838             :   }
    1839           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Intersection(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1840           0 :     return (OGRGeometryShadow*) OGR_G_Intersection( self, other );
    1841             :   }
    1842           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Union(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1843           0 :     return (OGRGeometryShadow*) OGR_G_Union( self, other );
    1844             :   }
    1845           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnionCascaded(OGRGeometryShadow *self){
    1846           0 :     return (OGRGeometryShadow*) OGR_G_UnionCascaded( self );
    1847             :   }
    1848           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnaryUnion(OGRGeometryShadow *self){
    1849           0 :     return (OGRGeometryShadow*) OGR_G_UnaryUnion( self );
    1850             :   }
    1851           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Difference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1852           0 :     return (OGRGeometryShadow*) OGR_G_Difference( self, other );
    1853             :   }
    1854           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1855           0 :     return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
    1856             :   }
    1857           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymmetricDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1858           0 :     return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
    1859             :   }
    1860           0 : SWIGINTERN double OGRGeometryShadow_Distance(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1861           0 :     return OGR_G_Distance(self, other);
    1862             :   }
    1863           0 : SWIGINTERN double OGRGeometryShadow_Distance3D(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1864           0 :     return OGR_G_Distance3D(self, other);
    1865             :   }
    1866           0 : SWIGINTERN void OGRGeometryShadow_Empty(OGRGeometryShadow *self){
    1867           0 :     OGR_G_Empty(self);
    1868           0 :   }
    1869           0 : SWIGINTERN bool OGRGeometryShadow_IsEmpty(OGRGeometryShadow *self){
    1870           0 :     return (OGR_G_IsEmpty(self) > 0);
    1871             :   }
    1872           0 : SWIGINTERN bool OGRGeometryShadow_IsValid(OGRGeometryShadow *self){
    1873           0 :     return (OGR_G_IsValid(self) > 0);
    1874             :   }
    1875           0 : SWIGINTERN bool OGRGeometryShadow_IsSimple(OGRGeometryShadow *self){
    1876           0 :     return (OGR_G_IsSimple(self) > 0);
    1877             :   }
    1878           0 : SWIGINTERN bool OGRGeometryShadow_IsRing(OGRGeometryShadow *self){
    1879           0 :     return (OGR_G_IsRing(self) > 0);
    1880             :   }
    1881           0 : SWIGINTERN bool OGRGeometryShadow_Intersects(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1882           0 :     return (OGR_G_Intersects(self, other) > 0);
    1883             :   }
    1884           0 : SWIGINTERN bool OGRGeometryShadow_Intersect(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1885           0 :     return (OGR_G_Intersects(self, other) > 0);
    1886             :   }
    1887           0 : SWIGINTERN bool OGRGeometryShadow_Equals(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1888           0 :     return (OGR_G_Equals(self, other) > 0);
    1889             :   }
    1890           0 : SWIGINTERN bool OGRGeometryShadow_Equal(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1891           0 :     return (OGR_G_Equals(self, other) > 0);
    1892             :   }
    1893           0 : SWIGINTERN bool OGRGeometryShadow_Disjoint(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1894           0 :     return (OGR_G_Disjoint(self, other) > 0);
    1895             :   }
    1896           0 : SWIGINTERN bool OGRGeometryShadow_Touches(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1897           0 :     return (OGR_G_Touches(self, other) > 0);
    1898             :   }
    1899           0 : SWIGINTERN bool OGRGeometryShadow_Crosses(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1900           0 :     return (OGR_G_Crosses(self, other) > 0);
    1901             :   }
    1902           0 : SWIGINTERN bool OGRGeometryShadow_Within(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1903           0 :     return (OGR_G_Within(self, other) > 0);
    1904             :   }
    1905           0 : SWIGINTERN bool OGRGeometryShadow_Contains(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1906           0 :     return (OGR_G_Contains(self, other) > 0);
    1907             :   }
    1908           0 : SWIGINTERN bool OGRGeometryShadow_Overlaps(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1909           0 :     return (OGR_G_Overlaps(self, other) > 0);
    1910             :   }
    1911           0 : SWIGINTERN OGRErr OGRGeometryShadow_TransformTo(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
    1912           0 :     return OGR_G_TransformTo(self, reference);
    1913             :   }
    1914           0 : SWIGINTERN OGRErr OGRGeometryShadow_Transform__SWIG_0(OGRGeometryShadow *self,OSRCoordinateTransformationShadow *trans){
    1915           0 :     return OGR_G_Transform(self, trans);
    1916             :   }
    1917           0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeometryShadow_GetSpatialReference(OGRGeometryShadow *self){
    1918           0 :     OGRSpatialReferenceH ref =  OGR_G_GetSpatialReference(self);
    1919           0 :     if( ref )
    1920           0 :         OSRReference(ref);
    1921           0 :     return (OSRSpatialReferenceShadow*) ref;
    1922             :   }
    1923           0 : SWIGINTERN void OGRGeometryShadow_AssignSpatialReference(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
    1924           0 :     OGR_G_AssignSpatialReference(self, reference);
    1925           0 :   }
    1926           0 : SWIGINTERN void OGRGeometryShadow_CloseRings(OGRGeometryShadow *self){
    1927           0 :     OGR_G_CloseRings(self);
    1928           0 :   }
    1929           0 : SWIGINTERN void OGRGeometryShadow_FlattenTo2D(OGRGeometryShadow *self){
    1930           0 :     OGR_G_FlattenTo2D(self);
    1931           0 :   }
    1932           0 : SWIGINTERN void OGRGeometryShadow_Segmentize(OGRGeometryShadow *self,double dfMaxLength){
    1933           0 :     OGR_G_Segmentize(self, dfMaxLength);
    1934           0 :   }
    1935           3 : SWIGINTERN void OGRGeometryShadow_GetEnvelope(OGRGeometryShadow *self,OGREnvelope *env){
    1936           3 :     OGR_G_GetEnvelope(self, env);
    1937           3 :   }
    1938           0 : SWIGINTERN void OGRGeometryShadow_GetEnvelope3D(OGRGeometryShadow *self,OGREnvelope3D *env){
    1939           0 :     OGR_G_GetEnvelope3D(self, env);
    1940           0 :   }
    1941           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Centroid(OGRGeometryShadow *self){
    1942           0 :     OGRGeometryShadow *pt = (OGRGeometryShadow*) OGR_G_CreateGeometry( wkbPoint );
    1943           0 :     OGR_G_Centroid( self, pt );
    1944           0 :     return pt;
    1945             :   }
    1946           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_PointOnSurface(OGRGeometryShadow *self){
    1947           0 :     return (OGRGeometryShadow*) OGR_G_PointOnSurface( self );
    1948             :   }
    1949           0 : SWIGINTERN size_t OGRGeometryShadow_WkbSize(OGRGeometryShadow *self){
    1950           0 :     return OGR_G_WkbSizeEx(self);
    1951             :   }
    1952           0 : SWIGINTERN int OGRGeometryShadow_GetCoordinateDimension(OGRGeometryShadow *self){
    1953           0 :     return OGR_G_GetCoordinateDimension(self);
    1954             :   }
    1955           0 : SWIGINTERN int OGRGeometryShadow_CoordinateDimension(OGRGeometryShadow *self){
    1956           0 :     return OGR_G_CoordinateDimension(self);
    1957             :   }
    1958           0 : SWIGINTERN int OGRGeometryShadow_Is3D(OGRGeometryShadow *self){
    1959           0 :       return OGR_G_Is3D(self);
    1960             :   }
    1961           0 : SWIGINTERN int OGRGeometryShadow_IsMeasured(OGRGeometryShadow *self){
    1962           0 :       return OGR_G_IsMeasured(self);
    1963             :   }
    1964           0 : SWIGINTERN void OGRGeometryShadow_SetCoordinateDimension(OGRGeometryShadow *self,int dimension){
    1965           0 :     OGR_G_SetCoordinateDimension(self, dimension);
    1966           0 :   }
    1967           0 : SWIGINTERN void OGRGeometryShadow_Set3D(OGRGeometryShadow *self,int b3D){
    1968           0 :       OGR_G_Set3D(self, b3D);
    1969           0 :   }
    1970           0 : SWIGINTERN void OGRGeometryShadow_SetMeasured(OGRGeometryShadow *self,int bMeasured){
    1971           0 :       OGR_G_SetMeasured(self, bMeasured);
    1972           0 :   }
    1973           0 : SWIGINTERN int OGRGeometryShadow_GetDimension(OGRGeometryShadow *self){
    1974           0 :     return OGR_G_GetDimension(self);
    1975             :   }
    1976           0 : SWIGINTERN int OGRGeometryShadow_HasCurveGeometry(OGRGeometryShadow *self,int bLookForCircular=FALSE){
    1977           0 :         return OGR_G_HasCurveGeometry(self, bLookForCircular);
    1978             :   }
    1979           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetLinearGeometry(OGRGeometryShadow *self,double dfMaxAngleStepSizeDegrees=0.0,char **options=NULL){
    1980           0 :     return (OGRGeometryShadow* )OGR_G_GetLinearGeometry(self, dfMaxAngleStepSizeDegrees, options);
    1981             :   }
    1982           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetCurveGeometry(OGRGeometryShadow *self,char **options=NULL){
    1983           0 :     return (OGRGeometryShadow* )OGR_G_GetCurveGeometry(self, options);
    1984             :   }
    1985           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Value(OGRGeometryShadow *self,double dfDistance){
    1986           0 :     return (OGRGeometryShadow*)OGR_G_Value(self, dfDistance);
    1987             :   }
    1988           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Transform__SWIG_1(OGRGeometryShadow *self,OGRGeomTransformerShadow *transformer){
    1989           0 :     return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(transformer, self);
    1990             :   }
    1991           0 : SWIGINTERN OGRPreparedGeometryShadow *OGRGeometryShadow_CreatePreparedGeometry(OGRGeometryShadow *self){
    1992           0 :     return (OGRPreparedGeometryShadow*)OGRCreatePreparedGeometry(self);
    1993             :   }
    1994           0 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToWkb(OGRGeometryShadow *self,int bufLen,char *buffer,OGRwkbByteOrder byte_order){
    1995           0 :       if (bufLen < OGR_G_WkbSize( self ))
    1996           0 :         CPLError(CE_Failure, 1, "Array size is small (ExportToWkb).");
    1997           0 :       return OGR_G_ExportToWkb(self, byte_order, (unsigned char*) buffer );
    1998             :     }
    1999           0 : SWIGINTERN void delete_OGRPreparedGeometryShadow(OGRPreparedGeometryShadow *self){
    2000           0 :     OGRDestroyPreparedGeometry( self );
    2001           0 :   }
    2002           0 : SWIGINTERN bool OGRPreparedGeometryShadow_Intersects(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
    2003           0 :     return OGRPreparedGeometryIntersects(self, (OGRGeometryH)otherGeom);
    2004             :   }
    2005           0 : SWIGINTERN bool OGRPreparedGeometryShadow_Contains(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
    2006           0 :     return OGRPreparedGeometryContains(self, (OGRGeometryH)otherGeom);
    2007             :   }
    2008           0 : SWIGINTERN OGRGeomTransformerShadow *new_OGRGeomTransformerShadow(OSRCoordinateTransformationShadow *ct,char **options=NULL){
    2009           0 :     return OGR_GeomTransformer_Create(ct, options);
    2010             :   }
    2011           0 : SWIGINTERN void delete_OGRGeomTransformerShadow(OGRGeomTransformerShadow *self){
    2012           0 :     OGR_GeomTransformer_Destroy( self );
    2013           0 :   }
    2014           0 : SWIGINTERN OGRGeometryShadow *OGRGeomTransformerShadow_Transform(OGRGeomTransformerShadow *self,OGRGeometryShadow *src_geom){
    2015           0 :     return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(self, src_geom);
    2016             :   }
    2017           0 : SWIGINTERN void delete_OGRFieldDomainShadow(OGRFieldDomainShadow *self){
    2018           0 :     OGR_FldDomain_Destroy(self);
    2019           0 :   }
    2020           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetName(OGRFieldDomainShadow *self){
    2021           0 :     return OGR_FldDomain_GetName(self);
    2022             :   }
    2023           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetDescription(OGRFieldDomainShadow *self){
    2024           0 :     return OGR_FldDomain_GetDescription(self);
    2025             :   }
    2026           0 : SWIGINTERN OGRFieldType OGRFieldDomainShadow_GetFieldType(OGRFieldDomainShadow *self){
    2027           0 :     return OGR_FldDomain_GetFieldType(self);
    2028             :   }
    2029           0 : SWIGINTERN OGRFieldSubType OGRFieldDomainShadow_GetFieldSubType(OGRFieldDomainShadow *self){
    2030           0 :     return OGR_FldDomain_GetFieldSubType(self);
    2031             :   }
    2032           0 : SWIGINTERN OGRFieldDomainType OGRFieldDomainShadow_GetDomainType(OGRFieldDomainShadow *self){
    2033           0 :     return OGR_FldDomain_GetDomainType(self);
    2034             :   }
    2035           0 : SWIGINTERN OGRFieldDomainSplitPolicy OGRFieldDomainShadow_GetSplitPolicy(OGRFieldDomainShadow *self){
    2036           0 :     return OGR_FldDomain_GetSplitPolicy(self);
    2037             :   }
    2038           0 : SWIGINTERN void OGRFieldDomainShadow_SetSplitPolicy(OGRFieldDomainShadow *self,OGRFieldDomainSplitPolicy policy){
    2039           0 :     OGR_FldDomain_SetSplitPolicy(self, policy);
    2040           0 :   }
    2041           0 : SWIGINTERN OGRFieldDomainMergePolicy OGRFieldDomainShadow_GetMergePolicy(OGRFieldDomainShadow *self){
    2042           0 :     return OGR_FldDomain_GetMergePolicy(self);
    2043             :   }
    2044           0 : SWIGINTERN void OGRFieldDomainShadow_SetMergePolicy(OGRFieldDomainShadow *self,OGRFieldDomainMergePolicy policy){
    2045           0 :     OGR_FldDomain_SetMergePolicy(self, policy);
    2046           0 :   }
    2047           0 : SWIGINTERN double OGRFieldDomainShadow_GetMinAsDouble(OGRFieldDomainShadow *self){
    2048           0 :       const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
    2049           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2050           0 :           return CPLAtof("-inf");
    2051           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2052           0 :       if( eType == OFTInteger )
    2053           0 :           return psVal->Integer;
    2054           0 :       if( eType == OFTInteger64 )
    2055           0 :           return (double)psVal->Integer64;
    2056           0 :       if( eType == OFTReal )
    2057           0 :           return psVal->Real;
    2058           0 :       return CPLAtof("-inf");
    2059             :   }
    2060           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMinAsString(OGRFieldDomainShadow *self){
    2061           0 :     const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
    2062           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2063           0 :           return NULL;
    2064           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2065           0 :       if( eType == OFTInteger )
    2066           0 :           return CPLSPrintf("%d", psVal->Integer);
    2067           0 :       if( eType == OFTInteger64 )
    2068           0 :           return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
    2069           0 :       if( eType == OFTReal )
    2070           0 :           return CPLSPrintf("%.18g", psVal->Real);
    2071           0 :       if( eType == OFTDateTime )
    2072           0 :           return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
    2073           0 :                      psVal->Date.Year,
    2074           0 :                      psVal->Date.Month,
    2075           0 :                      psVal->Date.Day,
    2076           0 :                      psVal->Date.Hour,
    2077           0 :                      psVal->Date.Minute,
    2078           0 :                      static_cast<int>(psVal->Date.Second + 0.5));
    2079           0 :      return NULL;
    2080             :   }
    2081           0 : SWIGINTERN bool OGRFieldDomainShadow_IsMinInclusive(OGRFieldDomainShadow *self){
    2082           0 :       bool isInclusive = false;
    2083           0 :       (void)OGR_RangeFldDomain_GetMin(self, &isInclusive);
    2084           0 :       return isInclusive;
    2085             :   }
    2086           0 : SWIGINTERN double OGRFieldDomainShadow_GetMaxAsDouble(OGRFieldDomainShadow *self){
    2087           0 :       const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
    2088           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2089           0 :           return CPLAtof("inf");
    2090           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2091           0 :       if( eType == OFTInteger )
    2092           0 :           return psVal->Integer;
    2093           0 :       if( eType == OFTInteger64 )
    2094           0 :           return (double)psVal->Integer64;
    2095           0 :       if( eType == OFTReal )
    2096           0 :           return psVal->Real;
    2097           0 :       return CPLAtof("inf");
    2098             :   }
    2099           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMaxAsString(OGRFieldDomainShadow *self){
    2100           0 :     const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
    2101           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2102           0 :           return NULL;
    2103           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2104           0 :       if( eType == OFTInteger )
    2105           0 :           return CPLSPrintf("%d", psVal->Integer);
    2106           0 :       if( eType == OFTInteger64 )
    2107           0 :           return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
    2108           0 :       if( eType == OFTReal )
    2109           0 :           return CPLSPrintf("%.18g", psVal->Real);
    2110           0 :       if( eType == OFTDateTime )
    2111           0 :           return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
    2112           0 :                      psVal->Date.Year,
    2113           0 :                      psVal->Date.Month,
    2114           0 :                      psVal->Date.Day,
    2115           0 :                      psVal->Date.Hour,
    2116           0 :                      psVal->Date.Minute,
    2117           0 :                      static_cast<int>(psVal->Date.Second + 0.5));
    2118           0 :      return NULL;
    2119             :   }
    2120           0 : SWIGINTERN bool OGRFieldDomainShadow_IsMaxInclusive(OGRFieldDomainShadow *self){
    2121           0 :       bool isInclusive = false;
    2122           0 :       (void)OGR_RangeFldDomain_GetMax(self, &isInclusive);
    2123           0 :       return isInclusive;
    2124             :   }
    2125           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetGlob(OGRFieldDomainShadow *self){
    2126           0 :       return OGR_GlobFldDomain_GetGlob(self);
    2127             :   }
    2128             : 
    2129             : static
    2130           0 : OGRFieldDomainShadow* CreateRangeFieldDomain( const char *name,
    2131             :                                               const char* description,
    2132             :                                               OGRFieldType type,
    2133             :                                               OGRFieldSubType subtype,
    2134             :                                               double min,
    2135             :                                               bool minIsInclusive,
    2136             :                                               double max,
    2137             :                                               double maxIsInclusive) {
    2138             :   OGRField sMin;
    2139           0 :   if( type == OFTInteger )
    2140           0 :       sMin.Integer = static_cast<int>(min);
    2141           0 :   else if( type == OFTInteger64 )
    2142           0 :       sMin.Integer64 = static_cast<GIntBig>(min);
    2143           0 :   else if( type == OFTReal )
    2144           0 :       sMin.Real = min;
    2145             :   else
    2146           0 :       return NULL;
    2147             :   OGRField sMax;
    2148           0 :   if( type == OFTInteger )
    2149           0 :       sMax.Integer = static_cast<int>(max);
    2150           0 :   else if( type == OFTInteger64 )
    2151           0 :       sMax.Integer64 = static_cast<GIntBig>(max);
    2152           0 :   else if( type == OFTReal )
    2153           0 :       sMax.Real = max;
    2154             :   else
    2155           0 :       return NULL;
    2156           0 :   return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
    2157             :                                                             description,
    2158             :                                                             type,
    2159             :                                                             subtype,
    2160             :                                                             &sMin,
    2161             :                                                             minIsInclusive,
    2162             :                                                             &sMax,
    2163           0 :                                                             maxIsInclusive );
    2164             : }
    2165             : 
    2166             : 
    2167             : static
    2168           0 : OGRFieldDomainShadow* CreateRangeFieldDomainDateTime( const char *name,
    2169             :                                               const char* description,
    2170             :                                               const char* min,
    2171             :                                               bool minIsInclusive,
    2172             :                                               const char* max,
    2173             :                                               double maxIsInclusive) {
    2174             :   OGRField sMin;
    2175             :   OGRField sMax;
    2176           0 :   if( !OGRParseXMLDateTime(min, &sMin))
    2177             :   {
    2178           0 :     CPLError(CE_Failure, CPLE_AppDefined,
    2179             :              "Invalid min: %s",
    2180             :              min);
    2181           0 :     return NULL;
    2182             :   }
    2183           0 :   if( !OGRParseXMLDateTime(max, &sMax))
    2184             :   {
    2185           0 :     CPLError(CE_Failure, CPLE_AppDefined,
    2186             :              "Invalid max: %s",
    2187             :              max);
    2188           0 :     return NULL;
    2189             :   }
    2190           0 :   return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
    2191             :                                                             description,
    2192             :                                                             OFTDateTime,
    2193             :                                                             OFSTNone,
    2194             :                                                             &sMin,
    2195             :                                                             minIsInclusive,
    2196             :                                                             &sMax,
    2197           0 :                                                             maxIsInclusive );
    2198             : }
    2199             : 
    2200             : 
    2201             : static
    2202           0 : OGRFieldDomainShadow* CreateGlobFieldDomain( const char *name,
    2203             :                                              const char* description,
    2204             :                                              OGRFieldType type,
    2205             :                                              OGRFieldSubType subtype,
    2206             :                                              const char* glob ) {
    2207           0 :   return (OGRFieldDomainShadow*) OGR_GlobFldDomain_Create( name,
    2208             :                                                            description,
    2209             :                                                            type,
    2210             :                                                            subtype,
    2211           0 :                                                            glob );
    2212             : }
    2213             : 
    2214           0 : SWIGINTERN void delete_OGRGeomCoordinatePrecisionShadow(OGRGeomCoordinatePrecisionShadow *self){
    2215           0 :     OGRGeomCoordinatePrecisionDestroy(self);
    2216           0 :   }
    2217           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_Set(OGRGeomCoordinatePrecisionShadow *self,double xyResolution,double zResolution,double mResolution){
    2218           0 :       OGRGeomCoordinatePrecisionSet(self, xyResolution, zResolution, mResolution);
    2219           0 :   }
    2220           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFromMeter(OGRGeomCoordinatePrecisionShadow *self,OSRSpatialReferenceShadow *srs,double xyMeterResolution,double zMeterResolution,double mResolution){
    2221           0 :       OGRGeomCoordinatePrecisionSetFromMeter(self, srs, xyMeterResolution, zMeterResolution, mResolution);
    2222           0 :   }
    2223           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetXYResolution(OGRGeomCoordinatePrecisionShadow *self){
    2224           0 :     return OGRGeomCoordinatePrecisionGetXYResolution(self);
    2225             :   }
    2226           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetZResolution(OGRGeomCoordinatePrecisionShadow *self){
    2227           0 :     return OGRGeomCoordinatePrecisionGetZResolution(self);
    2228             :   }
    2229           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetMResolution(OGRGeomCoordinatePrecisionShadow *self){
    2230           0 :     return OGRGeomCoordinatePrecisionGetMResolution(self);
    2231             :   }
    2232           0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormats(OGRGeomCoordinatePrecisionShadow *self){
    2233           0 :     return OGRGeomCoordinatePrecisionGetFormats(self);
    2234             :   }
    2235           0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName){
    2236           0 :     return OGRGeomCoordinatePrecisionGetFormatSpecificOptions(self, formatName);
    2237             :   }
    2238           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName,char **formatSpecificOptions){
    2239           0 :     OGRGeomCoordinatePrecisionSetFormatSpecificOptions(self, formatName, formatSpecificOptions);
    2240           0 :   }
    2241             : 
    2242             : static
    2243           0 : OGRGeomCoordinatePrecisionShadow* CreateGeomCoordinatePrecision() {
    2244           0 :   return OGRGeomCoordinatePrecisionCreate();
    2245             : }
    2246             : 
    2247             : 
    2248           0 : char const *OGRDriverShadow_get_name( OGRDriverShadow *h ) {
    2249           0 :   return OGR_Dr_GetName( h );
    2250             : }
    2251             : 
    2252           0 : char const *OGRDataSourceShadow_get_name( OGRDataSourceShadow *h ) {
    2253           0 :   return OGR_DS_GetName( h );
    2254             : }
    2255             : 
    2256           2 : char const *OGRDriverShadow_name_get( OGRDriverShadow *h ) {
    2257           2 :   return OGR_Dr_GetName( h );
    2258             : }
    2259             : 
    2260           0 : char const *OGRDataSourceShadow_name_get( OGRDataSourceShadow *h ) {
    2261           0 :   return OGR_DS_GetName( h );
    2262             : }
    2263             : 
    2264             : 
    2265           0 : OGRwkbGeometryType GT_SetModifier( OGRwkbGeometryType eType, int bSetZ, int bSetM = FALSE)
    2266             : {
    2267           0 :     return OGR_GT_SetModifier(eType, bSetZ, bSetM);
    2268             : }
    2269             : 
    2270             : 
    2271           0 :   OGRDataSourceShadow* GetOpenDS(int ds_number) {
    2272           0 :     OGRDataSourceShadow* layer = (OGRDataSourceShadow*) OGRGetOpenDS(ds_number);
    2273           0 :     return layer;
    2274             :   }
    2275             : 
    2276             : 
    2277           4 :   OGRDataSourceShadow* Open( const char *utf8_path, int update =0 ) {
    2278           4 :     CPLErrorReset();
    2279           4 :     int nOpenFlags = GDAL_OF_VECTOR;
    2280           4 :     if( update )
    2281           0 :       nOpenFlags |= GDAL_OF_UPDATE;
    2282             : #ifdef SWIGPYTHON
    2283             :     if( GetUseExceptions() )
    2284             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    2285             : #endif
    2286           4 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_path, nOpenFlags, NULL,
    2287             :                                       NULL, NULL );
    2288             : #ifndef SWIGPYTHON
    2289           4 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    2290             :     {
    2291           0 :         CPLDebug( "SWIG",
    2292             :       "OGROpen() succeeded, but an error is posted, so we destroy"
    2293             :       " the datasource and fail at swig level." );
    2294           0 :         OGRReleaseDataSource(ds);
    2295           0 :         ds = NULL;
    2296             :     }
    2297             : #endif
    2298           4 :     return ds;
    2299             :   }
    2300             : 
    2301             : 
    2302           0 :   OGRDataSourceShadow* OpenShared( const char *utf8_path, int update =0 ) {
    2303           0 :     CPLErrorReset();
    2304           0 :     int nOpenFlags = GDAL_OF_VECTOR | GDAL_OF_SHARED;
    2305           0 :     if( update )
    2306           0 :       nOpenFlags |= GDAL_OF_UPDATE;
    2307             : #ifdef SWIGPYTHON
    2308             :     if( GetUseExceptions() )
    2309             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    2310             : #endif
    2311           0 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_path, nOpenFlags, NULL,
    2312             :                                       NULL, NULL );
    2313             : #ifndef SWIGPYTHON
    2314           0 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    2315             :     {
    2316           0 :         OGRReleaseDataSource(ds);
    2317           0 :         ds = NULL;
    2318             :     }
    2319             : #endif
    2320           0 :     return ds;
    2321             :   }
    2322             : 
    2323             : 
    2324             : static
    2325           2 : OGRDriverShadow* GetDriverByName( char const *name ) {
    2326           2 :   return (OGRDriverShadow*) OGRGetDriverByName( name );
    2327             : }
    2328             : 
    2329             : static
    2330           0 : OGRDriverShadow* GetDriver(int driver_number) {
    2331           0 :   return (OGRDriverShadow*) OGRGetDriver(driver_number);
    2332             : }
    2333             : 
    2334             : 
    2335           0 :   char **GeneralCmdLineProcessor( char **papszArgv, int nOptions = 0 ) {
    2336             :     int nResArgCount;
    2337             : 
    2338           0 :     if( papszArgv == NULL )
    2339           0 :         return NULL;
    2340             : 
    2341           0 :     bool bReloadDrivers = ( CSLFindString(papszArgv, "GDAL_SKIP") >= 0 ||
    2342           0 :                             CSLFindString(papszArgv, "OGR_SKIP") >= 0 );
    2343             : 
    2344             :     nResArgCount =
    2345           0 :       GDALGeneralCmdLineProcessor( CSLCount(papszArgv), &papszArgv, GDAL_OF_VECTOR | nOptions );
    2346             : 
    2347           0 :     if( bReloadDrivers )
    2348             :     {
    2349           0 :         GDALAllRegister();
    2350             :     }
    2351             : 
    2352           0 :     if( nResArgCount <= 0 )
    2353           0 :         return NULL;
    2354             :     else
    2355           0 :         return papszArgv;
    2356             :   }
    2357             : 
    2358             : 
    2359             : #ifdef __cplusplus
    2360             : extern "C" {
    2361             : #endif
    2362             : 
    2363           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_wkb25DBit_get___() {
    2364             :   int jresult ;
    2365             :   int result;
    2366             :   
    2367           4 :   result = (int)(0x80000000);
    2368           4 :   jresult = result; 
    2369           4 :   return jresult;
    2370             : }
    2371             : 
    2372             : 
    2373           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_ogrZMarker_get___() {
    2374             :   int jresult ;
    2375             :   int result;
    2376             :   
    2377           4 :   result = (int)(0x21125711);
    2378           4 :   jresult = result; 
    2379           4 :   return jresult;
    2380             : }
    2381             : 
    2382             : 
    2383           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRNullFID_get___() {
    2384             :   int jresult ;
    2385             :   int result;
    2386             :   
    2387           4 :   result = (int)(-1);
    2388           4 :   jresult = result; 
    2389           4 :   return jresult;
    2390             : }
    2391             : 
    2392             : 
    2393           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRUnsetMarker_get___() {
    2394             :   int jresult ;
    2395             :   int result;
    2396             :   
    2397           4 :   result = (int)(-21121);
    2398           4 :   jresult = result; 
    2399           4 :   return jresult;
    2400             : }
    2401             : 
    2402             : 
    2403           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCRandomRead_get___() {
    2404             :   char * jresult ;
    2405           4 :   char *result = 0 ;
    2406             :   
    2407           4 :   result = (char *)("RandomRead");
    2408           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2409           4 :   return jresult;
    2410             : }
    2411             : 
    2412             : 
    2413           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCSequentialWrite_get___() {
    2414             :   char * jresult ;
    2415           4 :   char *result = 0 ;
    2416             :   
    2417           4 :   result = (char *)("SequentialWrite");
    2418           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2419           4 :   return jresult;
    2420             : }
    2421             : 
    2422             : 
    2423           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCRandomWrite_get___() {
    2424             :   char * jresult ;
    2425           4 :   char *result = 0 ;
    2426             :   
    2427           4 :   result = (char *)("RandomWrite");
    2428           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2429           4 :   return jresult;
    2430             : }
    2431             : 
    2432             : 
    2433           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastSpatialFilter_get___() {
    2434             :   char * jresult ;
    2435           4 :   char *result = 0 ;
    2436             :   
    2437           4 :   result = (char *)("FastSpatialFilter");
    2438           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2439           4 :   return jresult;
    2440             : }
    2441             : 
    2442             : 
    2443           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastFeatureCount_get___() {
    2444             :   char * jresult ;
    2445           4 :   char *result = 0 ;
    2446             :   
    2447           4 :   result = (char *)("FastFeatureCount");
    2448           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2449           4 :   return jresult;
    2450             : }
    2451             : 
    2452             : 
    2453           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastGetExtent_get___() {
    2454             :   char * jresult ;
    2455           4 :   char *result = 0 ;
    2456             :   
    2457           4 :   result = (char *)("FastGetExtent");
    2458           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2459           4 :   return jresult;
    2460             : }
    2461             : 
    2462             : 
    2463           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastGetExtent3D_get___() {
    2464             :   char * jresult ;
    2465           4 :   char *result = 0 ;
    2466             :   
    2467           4 :   result = (char *)("FastGetExtent3D");
    2468           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2469           4 :   return jresult;
    2470             : }
    2471             : 
    2472             : 
    2473           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCCreateField_get___() {
    2474             :   char * jresult ;
    2475           4 :   char *result = 0 ;
    2476             :   
    2477           4 :   result = (char *)("CreateField");
    2478           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2479           4 :   return jresult;
    2480             : }
    2481             : 
    2482             : 
    2483           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCDeleteField_get___() {
    2484             :   char * jresult ;
    2485           4 :   char *result = 0 ;
    2486             :   
    2487           4 :   result = (char *)("DeleteField");
    2488           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2489           4 :   return jresult;
    2490             : }
    2491             : 
    2492             : 
    2493           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCReorderFields_get___() {
    2494             :   char * jresult ;
    2495           4 :   char *result = 0 ;
    2496             :   
    2497           4 :   result = (char *)("ReorderFields");
    2498           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2499           4 :   return jresult;
    2500             : }
    2501             : 
    2502             : 
    2503           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCAlterFieldDefn_get___() {
    2504             :   char * jresult ;
    2505           4 :   char *result = 0 ;
    2506             :   
    2507           4 :   result = (char *)("AlterFieldDefn");
    2508           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2509           4 :   return jresult;
    2510             : }
    2511             : 
    2512             : 
    2513           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCAlterGeomFieldDefn_get___() {
    2514             :   char * jresult ;
    2515           4 :   char *result = 0 ;
    2516             :   
    2517           4 :   result = (char *)("AlterGeomFieldDefn");
    2518           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2519           4 :   return jresult;
    2520             : }
    2521             : 
    2522             : 
    2523           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCTransactions_get___() {
    2524             :   char * jresult ;
    2525           4 :   char *result = 0 ;
    2526             :   
    2527           4 :   result = (char *)("Transactions");
    2528           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2529           4 :   return jresult;
    2530             : }
    2531             : 
    2532             : 
    2533           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCDeleteFeature_get___() {
    2534             :   char * jresult ;
    2535           4 :   char *result = 0 ;
    2536             :   
    2537           4 :   result = (char *)("DeleteFeature");
    2538           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2539           4 :   return jresult;
    2540             : }
    2541             : 
    2542             : 
    2543           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCUpsertFeature_get___() {
    2544             :   char * jresult ;
    2545           4 :   char *result = 0 ;
    2546             :   
    2547           4 :   result = (char *)("UpsertFeature");
    2548           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2549           4 :   return jresult;
    2550             : }
    2551             : 
    2552             : 
    2553           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCUpdateFeature_get___() {
    2554             :   char * jresult ;
    2555           4 :   char *result = 0 ;
    2556             :   
    2557           4 :   result = (char *)("UpdateFeature");
    2558           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2559           4 :   return jresult;
    2560             : }
    2561             : 
    2562             : 
    2563           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastSetNextByIndex_get___() {
    2564             :   char * jresult ;
    2565           4 :   char *result = 0 ;
    2566             :   
    2567           4 :   result = (char *)("FastSetNextByIndex");
    2568           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2569           4 :   return jresult;
    2570             : }
    2571             : 
    2572             : 
    2573           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCStringsAsUTF8_get___() {
    2574             :   char * jresult ;
    2575           4 :   char *result = 0 ;
    2576             :   
    2577           4 :   result = (char *)("StringsAsUTF8");
    2578           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2579           4 :   return jresult;
    2580             : }
    2581             : 
    2582             : 
    2583           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCCreateGeomField_get___() {
    2584             :   char * jresult ;
    2585           4 :   char *result = 0 ;
    2586             :   
    2587           4 :   result = (char *)("CreateGeomField");
    2588           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2589           4 :   return jresult;
    2590             : }
    2591             : 
    2592             : 
    2593           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCCurveGeometries_get___() {
    2594             :   char * jresult ;
    2595           4 :   char *result = 0 ;
    2596             :   
    2597           4 :   result = (char *)("CurveGeometries");
    2598           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2599           4 :   return jresult;
    2600             : }
    2601             : 
    2602             : 
    2603           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCMeasuredGeometries_get___() {
    2604             :   char * jresult ;
    2605           4 :   char *result = 0 ;
    2606             :   
    2607           4 :   result = (char *)("MeasuredGeometries");
    2608           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2609           4 :   return jresult;
    2610             : }
    2611             : 
    2612             : 
    2613           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCZGeometries_get___() {
    2614             :   char * jresult ;
    2615           4 :   char *result = 0 ;
    2616             :   
    2617           4 :   result = (char *)("ZGeometries");
    2618           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2619           4 :   return jresult;
    2620             : }
    2621             : 
    2622             : 
    2623           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCRename_get___() {
    2624             :   char * jresult ;
    2625           4 :   char *result = 0 ;
    2626             :   
    2627           4 :   result = (char *)("Rename");
    2628           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2629           4 :   return jresult;
    2630             : }
    2631             : 
    2632             : 
    2633           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastGetArrowStream_get___() {
    2634             :   char * jresult ;
    2635           4 :   char *result = 0 ;
    2636             :   
    2637           4 :   result = (char *)("FastGetArrowStream");
    2638           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2639           4 :   return jresult;
    2640             : }
    2641             : 
    2642             : 
    2643           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastWriteArrowBatch_get___() {
    2644             :   char * jresult ;
    2645           4 :   char *result = 0 ;
    2646             :   
    2647           4 :   result = (char *)("FastWriteArrowBatch");
    2648           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2649           4 :   return jresult;
    2650             : }
    2651             : 
    2652             : 
    2653           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCCreateLayer_get___() {
    2654             :   char * jresult ;
    2655           4 :   char *result = 0 ;
    2656             :   
    2657           4 :   result = (char *)("CreateLayer");
    2658           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2659           4 :   return jresult;
    2660             : }
    2661             : 
    2662             : 
    2663           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCDeleteLayer_get___() {
    2664             :   char * jresult ;
    2665           4 :   char *result = 0 ;
    2666             :   
    2667           4 :   result = (char *)("DeleteLayer");
    2668           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2669           4 :   return jresult;
    2670             : }
    2671             : 
    2672             : 
    2673           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCCreateGeomFieldAfterCreateLayer_get___() {
    2674             :   char * jresult ;
    2675           4 :   char *result = 0 ;
    2676             :   
    2677           4 :   result = (char *)("CreateGeomFieldAfterCreateLayer");
    2678           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2679           4 :   return jresult;
    2680             : }
    2681             : 
    2682             : 
    2683           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCCurveGeometries_get___() {
    2684             :   char * jresult ;
    2685           4 :   char *result = 0 ;
    2686             :   
    2687           4 :   result = (char *)("CurveGeometries");
    2688           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2689           4 :   return jresult;
    2690             : }
    2691             : 
    2692             : 
    2693           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCTransactions_get___() {
    2694             :   char * jresult ;
    2695           4 :   char *result = 0 ;
    2696             :   
    2697           4 :   result = (char *)("Transactions");
    2698           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2699           4 :   return jresult;
    2700             : }
    2701             : 
    2702             : 
    2703           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCEmulatedTransactions_get___() {
    2704             :   char * jresult ;
    2705           4 :   char *result = 0 ;
    2706             :   
    2707           4 :   result = (char *)("EmulatedTransactions");
    2708           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2709           4 :   return jresult;
    2710             : }
    2711             : 
    2712             : 
    2713           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCMeasuredGeometries_get___() {
    2714             :   char * jresult ;
    2715           4 :   char *result = 0 ;
    2716             :   
    2717           4 :   result = (char *)("MeasuredGeometries");
    2718           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2719           4 :   return jresult;
    2720             : }
    2721             : 
    2722             : 
    2723           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCZGeometries_get___() {
    2724             :   char * jresult ;
    2725           4 :   char *result = 0 ;
    2726             :   
    2727           4 :   result = (char *)("ZGeometries");
    2728           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2729           4 :   return jresult;
    2730             : }
    2731             : 
    2732             : 
    2733           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCRandomLayerRead_get___() {
    2734             :   char * jresult ;
    2735           4 :   char *result = 0 ;
    2736             :   
    2737           4 :   result = (char *)("RandomLayerRead");
    2738           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2739           4 :   return jresult;
    2740             : }
    2741             : 
    2742             : 
    2743           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCRandomLayerWrite_get___() {
    2744             :   char * jresult ;
    2745           4 :   char *result = 0 ;
    2746             :   
    2747           4 :   result = (char *)("RandomLayerWrite ");
    2748           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2749           4 :   return jresult;
    2750             : }
    2751             : 
    2752             : 
    2753           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODrCCreateDataSource_get___() {
    2754             :   char * jresult ;
    2755           4 :   char *result = 0 ;
    2756             :   
    2757           4 :   result = (char *)("CreateDataSource");
    2758           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2759           4 :   return jresult;
    2760             : }
    2761             : 
    2762             : 
    2763           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODrCDeleteDataSource_get___() {
    2764             :   char * jresult ;
    2765           4 :   char *result = 0 ;
    2766             :   
    2767           4 :   result = (char *)("DeleteDataSource");
    2768           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2769           4 :   return jresult;
    2770             : }
    2771             : 
    2772             : 
    2773           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLMD_FID64_get___() {
    2774             :   char * jresult ;
    2775           4 :   char *result = 0 ;
    2776             :   
    2777           4 :   result = (char *)("OLMD_FID64");
    2778           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2779           4 :   return jresult;
    2780             : }
    2781             : 
    2782             : 
    2783           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GEOS_PREC_NO_TOPO_get___() {
    2784             :   int jresult ;
    2785             :   int result;
    2786             :   
    2787           4 :   result = (int)(1);
    2788           4 :   jresult = result; 
    2789           4 :   return jresult;
    2790             : }
    2791             : 
    2792             : 
    2793           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GEOS_PREC_KEEP_COLLAPSED_get___() {
    2794             :   int jresult ;
    2795             :   int result;
    2796             :   
    2797           4 :   result = (int)(2);
    2798           4 :   jresult = result; 
    2799           4 :   return jresult;
    2800             : }
    2801             : 
    2802             : 
    2803           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_NONE_get___() {
    2804             :   int jresult ;
    2805             :   int result;
    2806             :   
    2807           4 :   result = (int)(0);
    2808           4 :   jresult = result; 
    2809           4 :   return jresult;
    2810             : }
    2811             : 
    2812             : 
    2813           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_NOT_ENOUGH_DATA_get___() {
    2814             :   int jresult ;
    2815             :   int result;
    2816             :   
    2817           4 :   result = (int)(1);
    2818           4 :   jresult = result; 
    2819           4 :   return jresult;
    2820             : }
    2821             : 
    2822             : 
    2823           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_NOT_ENOUGH_MEMORY_get___() {
    2824             :   int jresult ;
    2825             :   int result;
    2826             :   
    2827           4 :   result = (int)(2);
    2828           4 :   jresult = result; 
    2829           4 :   return jresult;
    2830             : }
    2831             : 
    2832             : 
    2833           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_UNSUPPORTED_GEOMETRY_TYPE_get___() {
    2834             :   int jresult ;
    2835             :   int result;
    2836             :   
    2837           4 :   result = (int)(3);
    2838           4 :   jresult = result; 
    2839           4 :   return jresult;
    2840             : }
    2841             : 
    2842             : 
    2843           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_UNSUPPORTED_OPERATION_get___() {
    2844             :   int jresult ;
    2845             :   int result;
    2846             :   
    2847           4 :   result = (int)(4);
    2848           4 :   jresult = result; 
    2849           4 :   return jresult;
    2850             : }
    2851             : 
    2852             : 
    2853           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_CORRUPT_DATA_get___() {
    2854             :   int jresult ;
    2855             :   int result;
    2856             :   
    2857           4 :   result = (int)(5);
    2858           4 :   jresult = result; 
    2859           4 :   return jresult;
    2860             : }
    2861             : 
    2862             : 
    2863           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_FAILURE_get___() {
    2864             :   int jresult ;
    2865             :   int result;
    2866             :   
    2867           4 :   result = (int)(6);
    2868           4 :   jresult = result; 
    2869           4 :   return jresult;
    2870             : }
    2871             : 
    2872             : 
    2873           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_UNSUPPORTED_SRS_get___() {
    2874             :   int jresult ;
    2875             :   int result;
    2876             :   
    2877           4 :   result = (int)(7);
    2878           4 :   jresult = result; 
    2879           4 :   return jresult;
    2880             : }
    2881             : 
    2882             : 
    2883           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_INVALID_HANDLE_get___() {
    2884             :   int jresult ;
    2885             :   int result;
    2886             :   
    2887           4 :   result = (int)(8);
    2888           4 :   jresult = result; 
    2889           4 :   return jresult;
    2890             : }
    2891             : 
    2892             : 
    2893           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_NON_EXISTING_FEATURE_get___() {
    2894             :   int jresult ;
    2895             :   int result;
    2896             :   
    2897           4 :   result = (int)(9);
    2898           4 :   jresult = result; 
    2899           4 :   return jresult;
    2900             : }
    2901             : 
    2902             : 
    2903           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_UseExceptions___() {
    2904           0 :   UseExceptions();
    2905           0 : }
    2906             : 
    2907             : 
    2908           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_DontUseExceptions___() {
    2909           0 :   DontUseExceptions();
    2910           0 : }
    2911             : 
    2912             : 
    2913           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_StringListDestroy___(void * jarg1) {
    2914           0 :   void *arg1 = (void *) 0 ;
    2915             :   
    2916           0 :   arg1 = (void *)jarg1; 
    2917             :   {
    2918           0 :     CPLErrorReset();
    2919           0 :     StringListDestroy(arg1);
    2920           0 :     CPLErr eclass = CPLGetLastErrorType();
    2921           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    2922           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    2923             :       
    2924             :       
    2925             :       
    2926             :     }
    2927             :   }
    2928           0 : }
    2929             : 
    2930             : 
    2931           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetGEOSVersionMajor___() {
    2932             :   int jresult ;
    2933             :   int result;
    2934             :   
    2935             :   {
    2936           0 :     CPLErrorReset();
    2937           0 :     result = (int)GetGEOSVersionMajor();
    2938           0 :     CPLErr eclass = CPLGetLastErrorType();
    2939           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    2940           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    2941             :       
    2942             :       
    2943             :       
    2944             :     }
    2945             :   }
    2946           0 :   jresult = result; 
    2947           0 :   return jresult;
    2948             : }
    2949             : 
    2950             : 
    2951           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetGEOSVersionMinor___() {
    2952             :   int jresult ;
    2953             :   int result;
    2954             :   
    2955             :   {
    2956           0 :     CPLErrorReset();
    2957           0 :     result = (int)GetGEOSVersionMinor();
    2958           0 :     CPLErr eclass = CPLGetLastErrorType();
    2959           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    2960           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    2961             :       
    2962             :       
    2963             :       
    2964             :     }
    2965             :   }
    2966           0 :   jresult = result; 
    2967           0 :   return jresult;
    2968             : }
    2969             : 
    2970             : 
    2971           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetGEOSVersionMicro___() {
    2972             :   int jresult ;
    2973             :   int result;
    2974             :   
    2975             :   {
    2976           0 :     CPLErrorReset();
    2977           0 :     result = (int)GetGEOSVersionMicro();
    2978           0 :     CPLErr eclass = CPLGetLastErrorType();
    2979           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    2980           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    2981             :       
    2982             :       
    2983             :       
    2984             :     }
    2985             :   }
    2986           0 :   jresult = result; 
    2987           0 :   return jresult;
    2988             : }
    2989             : 
    2990             : 
    2991           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MinX_set___(void * jarg1, double jarg2) {
    2992           0 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    2993             :   double arg2 ;
    2994             :   
    2995           0 :   arg1 = (OGREnvelope *)jarg1; 
    2996           0 :   arg2 = (double)jarg2; 
    2997           0 :   if (arg1) (arg1)->MinX = arg2;
    2998           0 : }
    2999             : 
    3000             : 
    3001           6 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MinX_get___(void * jarg1) {
    3002             :   double jresult ;
    3003           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3004             :   double result;
    3005             :   
    3006           6 :   arg1 = (OGREnvelope *)jarg1; 
    3007           6 :   result = (double) ((arg1)->MinX);
    3008           6 :   jresult = result; 
    3009           6 :   return jresult;
    3010             : }
    3011             : 
    3012             : 
    3013           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MaxX_set___(void * jarg1, double jarg2) {
    3014           0 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3015             :   double arg2 ;
    3016             :   
    3017           0 :   arg1 = (OGREnvelope *)jarg1; 
    3018           0 :   arg2 = (double)jarg2; 
    3019           0 :   if (arg1) (arg1)->MaxX = arg2;
    3020           0 : }
    3021             : 
    3022             : 
    3023           6 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MaxX_get___(void * jarg1) {
    3024             :   double jresult ;
    3025           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3026             :   double result;
    3027             :   
    3028           6 :   arg1 = (OGREnvelope *)jarg1; 
    3029           6 :   result = (double) ((arg1)->MaxX);
    3030           6 :   jresult = result; 
    3031           6 :   return jresult;
    3032             : }
    3033             : 
    3034             : 
    3035           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MinY_set___(void * jarg1, double jarg2) {
    3036           0 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3037             :   double arg2 ;
    3038             :   
    3039           0 :   arg1 = (OGREnvelope *)jarg1; 
    3040           0 :   arg2 = (double)jarg2; 
    3041           0 :   if (arg1) (arg1)->MinY = arg2;
    3042           0 : }
    3043             : 
    3044             : 
    3045           6 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MinY_get___(void * jarg1) {
    3046             :   double jresult ;
    3047           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3048             :   double result;
    3049             :   
    3050           6 :   arg1 = (OGREnvelope *)jarg1; 
    3051           6 :   result = (double) ((arg1)->MinY);
    3052           6 :   jresult = result; 
    3053           6 :   return jresult;
    3054             : }
    3055             : 
    3056             : 
    3057           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MaxY_set___(void * jarg1, double jarg2) {
    3058           0 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3059             :   double arg2 ;
    3060             :   
    3061           0 :   arg1 = (OGREnvelope *)jarg1; 
    3062           0 :   arg2 = (double)jarg2; 
    3063           0 :   if (arg1) (arg1)->MaxY = arg2;
    3064           0 : }
    3065             : 
    3066             : 
    3067           6 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MaxY_get___(void * jarg1) {
    3068             :   double jresult ;
    3069           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3070             :   double result;
    3071             :   
    3072           6 :   arg1 = (OGREnvelope *)jarg1; 
    3073           6 :   result = (double) ((arg1)->MaxY);
    3074           6 :   jresult = result; 
    3075           6 :   return jresult;
    3076             : }
    3077             : 
    3078             : 
    3079           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_Envelope___() {
    3080             :   void * jresult ;
    3081           6 :   OGREnvelope *result = 0 ;
    3082             :   
    3083             :   {
    3084           6 :     CPLErrorReset();
    3085           6 :     result = (OGREnvelope *)new OGREnvelope();
    3086           6 :     CPLErr eclass = CPLGetLastErrorType();
    3087           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3088           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3089             :       
    3090             :       
    3091             :       
    3092             :     }
    3093             :   }
    3094           6 :   jresult = (void *)result; 
    3095           6 :   return jresult;
    3096             : }
    3097             : 
    3098             : 
    3099           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_Envelope___(void * jarg1) {
    3100           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3101             :   
    3102           6 :   arg1 = (OGREnvelope *)jarg1; 
    3103             :   {
    3104           6 :     CPLErrorReset();
    3105           6 :     delete arg1;
    3106           6 :     CPLErr eclass = CPLGetLastErrorType();
    3107           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3108           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3109             :       
    3110             :       
    3111             :       
    3112             :     }
    3113             :   }
    3114           6 : }
    3115             : 
    3116             : 
    3117           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinX_set___(void * jarg1, double jarg2) {
    3118           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3119             :   double arg2 ;
    3120             :   
    3121           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3122           0 :   arg2 = (double)jarg2; 
    3123           0 :   if (arg1) (arg1)->MinX = arg2;
    3124           0 : }
    3125             : 
    3126             : 
    3127           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinX_get___(void * jarg1) {
    3128             :   double jresult ;
    3129           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3130             :   double result;
    3131             :   
    3132           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3133           0 :   result = (double) ((arg1)->MinX);
    3134           0 :   jresult = result; 
    3135           0 :   return jresult;
    3136             : }
    3137             : 
    3138             : 
    3139           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxX_set___(void * jarg1, double jarg2) {
    3140           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3141             :   double arg2 ;
    3142             :   
    3143           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3144           0 :   arg2 = (double)jarg2; 
    3145           0 :   if (arg1) (arg1)->MaxX = arg2;
    3146           0 : }
    3147             : 
    3148             : 
    3149           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxX_get___(void * jarg1) {
    3150             :   double jresult ;
    3151           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3152             :   double result;
    3153             :   
    3154           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3155           0 :   result = (double) ((arg1)->MaxX);
    3156           0 :   jresult = result; 
    3157           0 :   return jresult;
    3158             : }
    3159             : 
    3160             : 
    3161           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinY_set___(void * jarg1, double jarg2) {
    3162           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3163             :   double arg2 ;
    3164             :   
    3165           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3166           0 :   arg2 = (double)jarg2; 
    3167           0 :   if (arg1) (arg1)->MinY = arg2;
    3168           0 : }
    3169             : 
    3170             : 
    3171           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinY_get___(void * jarg1) {
    3172             :   double jresult ;
    3173           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3174             :   double result;
    3175             :   
    3176           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3177           0 :   result = (double) ((arg1)->MinY);
    3178           0 :   jresult = result; 
    3179           0 :   return jresult;
    3180             : }
    3181             : 
    3182             : 
    3183           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxY_set___(void * jarg1, double jarg2) {
    3184           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3185             :   double arg2 ;
    3186             :   
    3187           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3188           0 :   arg2 = (double)jarg2; 
    3189           0 :   if (arg1) (arg1)->MaxY = arg2;
    3190           0 : }
    3191             : 
    3192             : 
    3193           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxY_get___(void * jarg1) {
    3194             :   double jresult ;
    3195           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3196             :   double result;
    3197             :   
    3198           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3199           0 :   result = (double) ((arg1)->MaxY);
    3200           0 :   jresult = result; 
    3201           0 :   return jresult;
    3202             : }
    3203             : 
    3204             : 
    3205           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinZ_set___(void * jarg1, double jarg2) {
    3206           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3207             :   double arg2 ;
    3208             :   
    3209           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3210           0 :   arg2 = (double)jarg2; 
    3211           0 :   if (arg1) (arg1)->MinZ = arg2;
    3212           0 : }
    3213             : 
    3214             : 
    3215           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinZ_get___(void * jarg1) {
    3216             :   double jresult ;
    3217           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3218             :   double result;
    3219             :   
    3220           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3221           0 :   result = (double) ((arg1)->MinZ);
    3222           0 :   jresult = result; 
    3223           0 :   return jresult;
    3224             : }
    3225             : 
    3226             : 
    3227           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxZ_set___(void * jarg1, double jarg2) {
    3228           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3229             :   double arg2 ;
    3230             :   
    3231           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3232           0 :   arg2 = (double)jarg2; 
    3233           0 :   if (arg1) (arg1)->MaxZ = arg2;
    3234           0 : }
    3235             : 
    3236             : 
    3237           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxZ_get___(void * jarg1) {
    3238             :   double jresult ;
    3239           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3240             :   double result;
    3241             :   
    3242           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3243           0 :   result = (double) ((arg1)->MaxZ);
    3244           0 :   jresult = result; 
    3245           0 :   return jresult;
    3246             : }
    3247             : 
    3248             : 
    3249           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_Envelope3D___() {
    3250             :   void * jresult ;
    3251           0 :   OGREnvelope3D *result = 0 ;
    3252             :   
    3253             :   {
    3254           0 :     CPLErrorReset();
    3255           0 :     result = (OGREnvelope3D *)new OGREnvelope3D();
    3256           0 :     CPLErr eclass = CPLGetLastErrorType();
    3257           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3258           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3259             :       
    3260             :       
    3261             :       
    3262             :     }
    3263             :   }
    3264           0 :   jresult = (void *)result; 
    3265           0 :   return jresult;
    3266             : }
    3267             : 
    3268             : 
    3269           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_Envelope3D___(void * jarg1) {
    3270           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3271             :   
    3272           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3273             :   {
    3274           0 :     CPLErrorReset();
    3275           0 :     delete arg1;
    3276           0 :     CPLErr eclass = CPLGetLastErrorType();
    3277           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3278           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3279             :       
    3280             :       
    3281             :       
    3282             :     }
    3283             :   }
    3284           0 : }
    3285             : 
    3286             : 
    3287           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_StyleTable___() {
    3288             :   void * jresult ;
    3289           0 :   OGRStyleTableShadow *result = 0 ;
    3290             :   
    3291             :   {
    3292           0 :     CPLErrorReset();
    3293           0 :     result = (OGRStyleTableShadow *)new_OGRStyleTableShadow();
    3294           0 :     CPLErr eclass = CPLGetLastErrorType();
    3295           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3296           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3297             :       
    3298             :       
    3299             :       
    3300             :     }
    3301             :   }
    3302           0 :   jresult = (void *)result; 
    3303           0 :   return jresult;
    3304             : }
    3305             : 
    3306             : 
    3307           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_StyleTable___(void * jarg1) {
    3308           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3309             :   
    3310           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3311             :   {
    3312           0 :     CPLErrorReset();
    3313           0 :     delete_OGRStyleTableShadow(arg1);
    3314           0 :     CPLErr eclass = CPLGetLastErrorType();
    3315           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3316           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3317             :       
    3318             :       
    3319             :       
    3320             :     }
    3321             :   }
    3322           0 : }
    3323             : 
    3324             : 
    3325           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_AddStyle___(void * jarg1, char * jarg2, char * jarg3) {
    3326             :   int jresult ;
    3327           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3328           0 :   char *arg2 = (char *) 0 ;
    3329           0 :   char *arg3 = (char *) 0 ;
    3330             :   int result;
    3331             :   
    3332           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3333           0 :   arg2 = (char *)jarg2; 
    3334           0 :   arg3 = (char *)jarg3; 
    3335             :   {
    3336           0 :     CPLErrorReset();
    3337           0 :     result = (int)OGRStyleTableShadow_AddStyle(arg1,(char const *)arg2,(char const *)arg3);
    3338           0 :     CPLErr eclass = CPLGetLastErrorType();
    3339           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3340           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3341             :       
    3342             :       
    3343             :       
    3344             :     }
    3345             :   }
    3346           0 :   jresult = result; 
    3347           0 :   return jresult;
    3348             : }
    3349             : 
    3350             : 
    3351           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_LoadStyleTable___(void * jarg1, char * jarg2) {
    3352             :   int jresult ;
    3353           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3354           0 :   char *arg2 = (char *) 0 ;
    3355             :   int result;
    3356             :   
    3357           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3358           0 :   arg2 = (char *)jarg2; 
    3359             :   {
    3360           0 :     CPLErrorReset();
    3361           0 :     result = (int)OGRStyleTableShadow_LoadStyleTable(arg1,(char const *)arg2);
    3362           0 :     CPLErr eclass = CPLGetLastErrorType();
    3363           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3364           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3365             :       
    3366             :       
    3367             :       
    3368             :     }
    3369             :   }
    3370           0 :   jresult = result; 
    3371           0 :   return jresult;
    3372             : }
    3373             : 
    3374             : 
    3375           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_SaveStyleTable___(void * jarg1, char * jarg2) {
    3376             :   int jresult ;
    3377           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3378           0 :   char *arg2 = (char *) 0 ;
    3379             :   int result;
    3380             :   
    3381           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3382           0 :   arg2 = (char *)jarg2; 
    3383             :   {
    3384           0 :     CPLErrorReset();
    3385           0 :     result = (int)OGRStyleTableShadow_SaveStyleTable(arg1,(char const *)arg2);
    3386           0 :     CPLErr eclass = CPLGetLastErrorType();
    3387           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3388           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3389             :       
    3390             :       
    3391             :       
    3392             :     }
    3393             :   }
    3394           0 :   jresult = result; 
    3395           0 :   return jresult;
    3396             : }
    3397             : 
    3398             : 
    3399           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_Find___(void * jarg1, char * jarg2) {
    3400             :   char * jresult ;
    3401           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3402           0 :   char *arg2 = (char *) 0 ;
    3403           0 :   char *result = 0 ;
    3404             :   
    3405           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3406           0 :   arg2 = (char *)jarg2; 
    3407             :   {
    3408           0 :     CPLErrorReset();
    3409           0 :     result = (char *)OGRStyleTableShadow_Find(arg1,(char const *)arg2);
    3410           0 :     CPLErr eclass = CPLGetLastErrorType();
    3411           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3412           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3413             :       
    3414             :       
    3415             :       
    3416             :     }
    3417             :   }
    3418           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3419           0 :   return jresult;
    3420             : }
    3421             : 
    3422             : 
    3423           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_ResetStyleStringReading___(void * jarg1) {
    3424           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3425             :   
    3426           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3427             :   {
    3428           0 :     CPLErrorReset();
    3429           0 :     OGRStyleTableShadow_ResetStyleStringReading(arg1);
    3430           0 :     CPLErr eclass = CPLGetLastErrorType();
    3431           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3432           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3433             :       
    3434             :       
    3435             :       
    3436             :     }
    3437             :   }
    3438           0 : }
    3439             : 
    3440             : 
    3441           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_GetNextStyle___(void * jarg1) {
    3442             :   char * jresult ;
    3443           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3444           0 :   char *result = 0 ;
    3445             :   
    3446           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3447             :   {
    3448           0 :     CPLErrorReset();
    3449           0 :     result = (char *)OGRStyleTableShadow_GetNextStyle(arg1);
    3450           0 :     CPLErr eclass = CPLGetLastErrorType();
    3451           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3452           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3453             :       
    3454             :       
    3455             :       
    3456             :     }
    3457             :   }
    3458           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3459           0 :   return jresult;
    3460             : }
    3461             : 
    3462             : 
    3463           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_GetLastStyleName___(void * jarg1) {
    3464             :   char * jresult ;
    3465           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3466           0 :   char *result = 0 ;
    3467             :   
    3468           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3469             :   {
    3470           0 :     CPLErrorReset();
    3471           0 :     result = (char *)OGRStyleTableShadow_GetLastStyleName(arg1);
    3472           0 :     CPLErr eclass = CPLGetLastErrorType();
    3473           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3474           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3475             :       
    3476             :       
    3477             :       
    3478             :     }
    3479             :   }
    3480           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3481           0 :   return jresult;
    3482             : }
    3483             : 
    3484             : 
    3485           2 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Driver_name_get___(void * jarg1) {
    3486             :   char * jresult ;
    3487           2 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3488           2 :   char *result = 0 ;
    3489             :   
    3490           2 :   arg1 = (OGRDriverShadow *)jarg1; 
    3491             :   {
    3492           2 :     CPLErrorReset();
    3493           2 :     result = (char *)OGRDriverShadow_name_get(arg1);
    3494           2 :     CPLErr eclass = CPLGetLastErrorType();
    3495           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3496           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3497             :       
    3498             :       
    3499             :       
    3500             :     }
    3501             :   }
    3502           2 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3503           2 :   return jresult;
    3504             : }
    3505             : 
    3506             : 
    3507           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Driver_CreateDataSource___(void * jarg1, char * jarg2, void * jarg3) {
    3508             :   void * jresult ;
    3509           2 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3510           2 :   char *arg2 = (char *) 0 ;
    3511           2 :   char **arg3 = (char **) 0 ;
    3512           2 :   OGRDataSourceShadow *result = 0 ;
    3513             :   
    3514           2 :   arg1 = (OGRDriverShadow *)jarg1; 
    3515           2 :   arg2 = (char *)jarg2; 
    3516           2 :   arg3 = (char **)jarg3; 
    3517             :   {
    3518           2 :     CPLErrorReset();
    3519           2 :     result = (OGRDataSourceShadow *)OGRDriverShadow_CreateDataSource(arg1,(char const *)arg2,arg3);
    3520           2 :     CPLErr eclass = CPLGetLastErrorType();
    3521           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3522           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3523             :       
    3524             :       
    3525             :       
    3526             :     }
    3527             :   }
    3528           2 :   jresult = (void *)result; 
    3529           2 :   return jresult;
    3530             : }
    3531             : 
    3532             : 
    3533           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Driver_CopyDataSource___(void * jarg1, void * jarg2, char * jarg3, void * jarg4) {
    3534             :   void * jresult ;
    3535           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3536           0 :   OGRDataSourceShadow *arg2 = (OGRDataSourceShadow *) 0 ;
    3537           0 :   char *arg3 = (char *) 0 ;
    3538           0 :   char **arg4 = (char **) 0 ;
    3539           0 :   OGRDataSourceShadow *result = 0 ;
    3540             :   
    3541           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3542           0 :   arg2 = (OGRDataSourceShadow *)jarg2; 
    3543           0 :   arg3 = (char *)jarg3; 
    3544           0 :   arg4 = (char **)jarg4; 
    3545             :   {
    3546           0 :     if (!arg2) {
    3547             :       {
    3548           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3549             :       };
    3550             :     }
    3551             :   }
    3552             :   {
    3553           0 :     CPLErrorReset();
    3554           0 :     result = (OGRDataSourceShadow *)OGRDriverShadow_CopyDataSource(arg1,arg2,(char const *)arg3,arg4);
    3555           0 :     CPLErr eclass = CPLGetLastErrorType();
    3556           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3557           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3558             :       
    3559             :       
    3560             :       
    3561             :     }
    3562             :   }
    3563           0 :   jresult = (void *)result; 
    3564           0 :   return jresult;
    3565             : }
    3566             : 
    3567             : 
    3568           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Driver_Open___(void * jarg1, char * jarg2, int jarg3) {
    3569             :   void * jresult ;
    3570           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3571           0 :   char *arg2 = (char *) 0 ;
    3572           0 :   int arg3 = (int) 0 ;
    3573           0 :   OGRDataSourceShadow *result = 0 ;
    3574             :   
    3575           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3576           0 :   arg2 = (char *)jarg2; 
    3577           0 :   arg3 = (int)jarg3; 
    3578             :   {
    3579           0 :     CPLErrorReset();
    3580           0 :     result = (OGRDataSourceShadow *)OGRDriverShadow_Open(arg1,(char const *)arg2,arg3);
    3581           0 :     CPLErr eclass = CPLGetLastErrorType();
    3582           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3583           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3584             :       
    3585             :       
    3586             :       
    3587             :     }
    3588             :   }
    3589           0 :   jresult = (void *)result; 
    3590           0 :   return jresult;
    3591             : }
    3592             : 
    3593             : 
    3594           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Driver_DeleteDataSource___(void * jarg1, char * jarg2) {
    3595             :   int jresult ;
    3596           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3597           0 :   char *arg2 = (char *) 0 ;
    3598             :   int result;
    3599             :   
    3600           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3601           0 :   arg2 = (char *)jarg2; 
    3602             :   {
    3603           0 :     CPLErrorReset();
    3604           0 :     result = (int)OGRDriverShadow_DeleteDataSource(arg1,(char const *)arg2);
    3605           0 :     CPLErr eclass = CPLGetLastErrorType();
    3606           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3607           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3608             :       
    3609             :       
    3610             :       
    3611             :     }
    3612             :   }
    3613           0 :   jresult = result; 
    3614           0 :   return jresult;
    3615             : }
    3616             : 
    3617             : 
    3618           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Driver_TestCapability___(void * jarg1, char * jarg2) {
    3619             :   unsigned int jresult ;
    3620           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3621           0 :   char *arg2 = (char *) 0 ;
    3622             :   bool result;
    3623             :   
    3624           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3625           0 :   arg2 = (char *)jarg2; 
    3626             :   {
    3627           0 :     if (!arg2) {
    3628             :       {
    3629           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3630             :       };
    3631             :     }
    3632             :   }
    3633             :   {
    3634           0 :     CPLErrorReset();
    3635           0 :     result = (bool)OGRDriverShadow_TestCapability(arg1,(char const *)arg2);
    3636           0 :     CPLErr eclass = CPLGetLastErrorType();
    3637           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3638           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3639             :       
    3640             :       
    3641             :       
    3642             :     }
    3643             :   }
    3644           0 :   jresult = result; 
    3645           0 :   return jresult;
    3646             : }
    3647             : 
    3648             : 
    3649           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Driver_GetName___(void * jarg1) {
    3650             :   char * jresult ;
    3651           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3652           0 :   char *result = 0 ;
    3653             :   
    3654           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3655             :   {
    3656           0 :     CPLErrorReset();
    3657           0 :     result = (char *)OGRDriverShadow_GetName(arg1);
    3658           0 :     CPLErr eclass = CPLGetLastErrorType();
    3659           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3660           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3661             :       
    3662             :       
    3663             :       
    3664             :     }
    3665             :   }
    3666           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3667           0 :   return jresult;
    3668             : }
    3669             : 
    3670             : 
    3671           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Driver_Register___(void * jarg1) {
    3672           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3673             :   
    3674           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3675             :   {
    3676           0 :     CPLErrorReset();
    3677           0 :     OGRDriverShadow_Register(arg1);
    3678           0 :     CPLErr eclass = CPLGetLastErrorType();
    3679           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3680           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3681             :       
    3682             :       
    3683             :       
    3684             :     }
    3685             :   }
    3686           0 : }
    3687             : 
    3688             : 
    3689           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Driver_Deregister___(void * jarg1) {
    3690           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3691             :   
    3692           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3693             :   {
    3694           0 :     CPLErrorReset();
    3695           0 :     OGRDriverShadow_Deregister(arg1);
    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 : }
    3705             : 
    3706             : 
    3707           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_name_get___(void * jarg1) {
    3708             :   char * jresult ;
    3709           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3710           0 :   char *result = 0 ;
    3711             :   
    3712           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3713             :   {
    3714           0 :     CPLErrorReset();
    3715           0 :     result = (char *)OGRDataSourceShadow_name_get(arg1);
    3716           0 :     CPLErr eclass = CPLGetLastErrorType();
    3717           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3718           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3719             :       
    3720             :       
    3721             :       
    3722             :     }
    3723             :   }
    3724           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3725           0 :   return jresult;
    3726             : }
    3727             : 
    3728             : 
    3729           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_DataSource___(void * jarg1) {
    3730           6 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3731             :   
    3732           6 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3733             :   {
    3734           6 :     CPLErrorReset();
    3735           6 :     delete_OGRDataSourceShadow(arg1);
    3736           6 :     CPLErr eclass = CPLGetLastErrorType();
    3737           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3738           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3739             :       
    3740             :       
    3741             :       
    3742             :     }
    3743             :   }
    3744           6 : }
    3745             : 
    3746             : 
    3747           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_Close___(void * jarg1) {
    3748             :   void * jresult ;
    3749           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3750             :   CPLErr result;
    3751             :   
    3752           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3753             :   {
    3754           0 :     CPLErrorReset();
    3755           0 :     result = OGRDataSourceShadow_Close(arg1);
    3756           0 :     CPLErr eclass = CPLGetLastErrorType();
    3757           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3758           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3759             :       
    3760             :       
    3761             :       
    3762             :     }
    3763             :   }
    3764           0 :   jresult = new CPLErr((const CPLErr &)result); 
    3765           0 :   return jresult;
    3766             : }
    3767             : 
    3768             : 
    3769           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetRefCount___(void * jarg1) {
    3770             :   int jresult ;
    3771           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3772             :   int result;
    3773             :   
    3774           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3775             :   {
    3776           0 :     CPLErrorReset();
    3777           0 :     result = (int)OGRDataSourceShadow_GetRefCount(arg1);
    3778           0 :     CPLErr eclass = CPLGetLastErrorType();
    3779           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3780           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3781             :       
    3782             :       
    3783             :       
    3784             :     }
    3785             :   }
    3786           0 :   jresult = result; 
    3787           0 :   return jresult;
    3788             : }
    3789             : 
    3790             : 
    3791           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetSummaryRefCount___(void * jarg1) {
    3792             :   int jresult ;
    3793           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3794             :   int result;
    3795             :   
    3796           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3797             :   {
    3798           0 :     CPLErrorReset();
    3799           0 :     result = (int)OGRDataSourceShadow_GetSummaryRefCount(arg1);
    3800           0 :     CPLErr eclass = CPLGetLastErrorType();
    3801           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3802           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3803             :       
    3804             :       
    3805             :       
    3806             :     }
    3807             :   }
    3808           0 :   jresult = result; 
    3809           0 :   return jresult;
    3810             : }
    3811             : 
    3812             : 
    3813           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetLayerCount___(void * jarg1) {
    3814             :   int jresult ;
    3815           7 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3816             :   int result;
    3817             :   
    3818           7 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3819             :   {
    3820           7 :     CPLErrorReset();
    3821           7 :     result = (int)OGRDataSourceShadow_GetLayerCount(arg1);
    3822           7 :     CPLErr eclass = CPLGetLastErrorType();
    3823           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3824           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3825             :       
    3826             :       
    3827             :       
    3828             :     }
    3829             :   }
    3830           7 :   jresult = result; 
    3831           7 :   return jresult;
    3832             : }
    3833             : 
    3834             : 
    3835           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetDriver___(void * jarg1) {
    3836             :   void * jresult ;
    3837           2 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3838           2 :   OGRDriverShadow *result = 0 ;
    3839             :   
    3840           2 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3841             :   {
    3842           2 :     CPLErrorReset();
    3843           2 :     result = (OGRDriverShadow *)OGRDataSourceShadow_GetDriver(arg1);
    3844           2 :     CPLErr eclass = CPLGetLastErrorType();
    3845           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3846           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3847             :       
    3848             :       
    3849             :       
    3850             :     }
    3851             :   }
    3852           2 :   jresult = (void *)result; 
    3853           2 :   return jresult;
    3854             : }
    3855             : 
    3856             : 
    3857           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetName___(void * jarg1) {
    3858             :   char * jresult ;
    3859           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3860           0 :   char *result = 0 ;
    3861             :   
    3862           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3863             :   {
    3864           0 :     CPLErrorReset();
    3865           0 :     result = (char *)OGRDataSourceShadow_GetName(arg1);
    3866           0 :     CPLErr eclass = CPLGetLastErrorType();
    3867           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3868           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3869             :       
    3870             :       
    3871             :       
    3872             :     }
    3873             :   }
    3874           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3875           0 :   return jresult;
    3876             : }
    3877             : 
    3878             : 
    3879           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_DeleteLayer___(void * jarg1, int jarg2) {
    3880             :   int jresult ;
    3881           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3882             :   int arg2 ;
    3883             :   OGRErr result;
    3884             :   
    3885           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3886           0 :   arg2 = (int)jarg2; 
    3887             :   {
    3888           0 :     CPLErrorReset();
    3889           0 :     result = (OGRErr)OGRDataSourceShadow_DeleteLayer(arg1,arg2);
    3890           0 :     CPLErr eclass = CPLGetLastErrorType();
    3891           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3892           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3893             :       
    3894             :       
    3895             :       
    3896             :     }
    3897             :   }
    3898             :   {
    3899             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    3900           0 :     jresult = result;
    3901             :   }
    3902             :   {
    3903             :     /* %typemap(ret) OGRErr */
    3904             :     
    3905             :   }
    3906           0 :   return jresult;
    3907             : }
    3908             : 
    3909             : 
    3910           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_SyncToDisk___(void * jarg1) {
    3911             :   int jresult ;
    3912           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3913             :   OGRErr result;
    3914             :   
    3915           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3916             :   {
    3917           0 :     CPLErrorReset();
    3918           0 :     result = (OGRErr)OGRDataSourceShadow_SyncToDisk(arg1);
    3919           0 :     CPLErr eclass = CPLGetLastErrorType();
    3920           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3921           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3922             :       
    3923             :       
    3924             :       
    3925             :     }
    3926             :   }
    3927             :   {
    3928             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    3929           0 :     jresult = result;
    3930             :   }
    3931             :   {
    3932             :     /* %typemap(ret) OGRErr */
    3933             :     
    3934             :   }
    3935           0 :   return jresult;
    3936             : }
    3937             : 
    3938             : 
    3939           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_DataSource_FlushCache___(void * jarg1) {
    3940           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3941             :   
    3942           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3943             :   {
    3944           0 :     CPLErrorReset();
    3945           0 :     OGRDataSourceShadow_FlushCache(arg1);
    3946           0 :     CPLErr eclass = CPLGetLastErrorType();
    3947           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3948           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3949             :       
    3950             :       
    3951             :       
    3952             :     }
    3953             :   }
    3954           0 : }
    3955             : 
    3956             : 
    3957           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_CreateLayer___(void * jarg1, char * jarg2, void * jarg3, int jarg4, void * jarg5) {
    3958             :   void * jresult ;
    3959           2 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3960           2 :   char *arg2 = (char *) 0 ;
    3961           2 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) NULL ;
    3962           2 :   OGRwkbGeometryType arg4 = (OGRwkbGeometryType) wkbUnknown ;
    3963           2 :   char **arg5 = (char **) 0 ;
    3964           2 :   OGRLayerShadow *result = 0 ;
    3965             :   
    3966           2 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3967           2 :   arg2 = (char *)jarg2; 
    3968           2 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    3969           2 :   arg4 = (OGRwkbGeometryType)jarg4; 
    3970           2 :   arg5 = (char **)jarg5; 
    3971             :   {
    3972           2 :     CPLErrorReset();
    3973           2 :     result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer(arg1,(char const *)arg2,arg3,arg4,arg5);
    3974           2 :     CPLErr eclass = CPLGetLastErrorType();
    3975           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3976           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3977             :       
    3978             :       
    3979             :       
    3980             :     }
    3981             :   }
    3982           2 :   jresult = (void *)result; 
    3983           2 :   return jresult;
    3984             : }
    3985             : 
    3986             : 
    3987           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_CopyLayer___(void * jarg1, void * jarg2, char * jarg3, void * jarg4) {
    3988             :   void * jresult ;
    3989           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3990           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    3991           0 :   char *arg3 = (char *) 0 ;
    3992           0 :   char **arg4 = (char **) 0 ;
    3993           0 :   OGRLayerShadow *result = 0 ;
    3994             :   
    3995           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3996           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    3997           0 :   arg3 = (char *)jarg3; 
    3998           0 :   arg4 = (char **)jarg4; 
    3999             :   {
    4000           0 :     if (!arg2) {
    4001             :       {
    4002           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4003             :       };
    4004             :     }
    4005             :   }
    4006             :   {
    4007           0 :     CPLErrorReset();
    4008           0 :     result = (OGRLayerShadow *)OGRDataSourceShadow_CopyLayer(arg1,arg2,(char const *)arg3,arg4);
    4009           0 :     CPLErr eclass = CPLGetLastErrorType();
    4010           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4011           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4012             :       
    4013             :       
    4014             :       
    4015             :     }
    4016             :   }
    4017           0 :   jresult = (void *)result; 
    4018           0 :   return jresult;
    4019             : }
    4020             : 
    4021             : 
    4022           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetLayerByIndex___(void * jarg1, int jarg2) {
    4023             :   void * jresult ;
    4024           3 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4025           3 :   int arg2 = (int) 0 ;
    4026           3 :   OGRLayerShadow *result = 0 ;
    4027             :   
    4028           3 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4029           3 :   arg2 = (int)jarg2; 
    4030             :   {
    4031           3 :     CPLErrorReset();
    4032           3 :     result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByIndex(arg1,arg2);
    4033           3 :     CPLErr eclass = CPLGetLastErrorType();
    4034           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4035           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4036             :       
    4037             :       
    4038             :       
    4039             :     }
    4040             :   }
    4041           3 :   jresult = (void *)result; 
    4042           3 :   return jresult;
    4043             : }
    4044             : 
    4045             : 
    4046           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetLayerByName___(void * jarg1, char * jarg2) {
    4047             :   void * jresult ;
    4048           2 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4049           2 :   char *arg2 = (char *) 0 ;
    4050           2 :   OGRLayerShadow *result = 0 ;
    4051             :   
    4052           2 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4053           2 :   arg2 = (char *)jarg2; 
    4054             :   {
    4055           2 :     CPLErrorReset();
    4056           2 :     result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByName(arg1,(char const *)arg2);
    4057           2 :     CPLErr eclass = CPLGetLastErrorType();
    4058           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4059           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4060             :       
    4061             :       
    4062             :       
    4063             :     }
    4064             :   }
    4065           2 :   jresult = (void *)result; 
    4066           2 :   return jresult;
    4067             : }
    4068             : 
    4069             : 
    4070           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_TestCapability___(void * jarg1, char * jarg2) {
    4071             :   unsigned int jresult ;
    4072           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4073           0 :   char *arg2 = (char *) 0 ;
    4074             :   bool result;
    4075             :   
    4076           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4077           0 :   arg2 = (char *)jarg2; 
    4078             :   {
    4079           0 :     if (!arg2) {
    4080             :       {
    4081           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4082             :       };
    4083             :     }
    4084             :   }
    4085             :   {
    4086           0 :     CPLErrorReset();
    4087           0 :     result = (bool)OGRDataSourceShadow_TestCapability(arg1,(char const *)arg2);
    4088           0 :     CPLErr eclass = CPLGetLastErrorType();
    4089           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4090           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4091             :       
    4092             :       
    4093             :       
    4094             :     }
    4095             :   }
    4096           0 :   jresult = result; 
    4097           0 :   return jresult;
    4098             : }
    4099             : 
    4100             : 
    4101           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_ExecuteSQL___(void * jarg1, char * jarg2, void * jarg3, char * jarg4) {
    4102             :   void * jresult ;
    4103           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4104           0 :   char *arg2 = (char *) 0 ;
    4105           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) NULL ;
    4106           0 :   char *arg4 = (char *) "" ;
    4107           0 :   OGRLayerShadow *result = 0 ;
    4108             :   
    4109           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4110           0 :   arg2 = (char *)jarg2; 
    4111           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    4112           0 :   arg4 = (char *)jarg4; 
    4113             :   {
    4114           0 :     if (!arg2) {
    4115             :       {
    4116           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4117             :       };
    4118             :     }
    4119             :   }
    4120             :   {
    4121           0 :     CPLErrorReset();
    4122           0 :     result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL(arg1,(char const *)arg2,arg3,(char const *)arg4);
    4123           0 :     CPLErr eclass = CPLGetLastErrorType();
    4124           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4125           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4126             :       
    4127             :       
    4128             :       
    4129             :     }
    4130             :   }
    4131           0 :   jresult = (void *)result; 
    4132           0 :   return jresult;
    4133             : }
    4134             : 
    4135             : 
    4136           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_AbortSQL___(void * jarg1) {
    4137             :   int jresult ;
    4138           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4139             :   OGRErr result;
    4140             :   
    4141           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4142             :   {
    4143           0 :     CPLErrorReset();
    4144           0 :     result = (OGRErr)OGRDataSourceShadow_AbortSQL(arg1);
    4145           0 :     CPLErr eclass = CPLGetLastErrorType();
    4146           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4147           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4148             :       
    4149             :       
    4150             :       
    4151             :     }
    4152             :   }
    4153             :   {
    4154             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4155           0 :     jresult = result;
    4156             :   }
    4157             :   {
    4158             :     /* %typemap(ret) OGRErr */
    4159             :     
    4160             :   }
    4161           0 :   return jresult;
    4162             : }
    4163             : 
    4164             : 
    4165           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_DataSource_ReleaseResultSet___(void * jarg1, void * jarg2) {
    4166           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4167           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    4168             :   
    4169           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4170           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    4171             :   {
    4172           0 :     CPLErrorReset();
    4173           0 :     OGRDataSourceShadow_ReleaseResultSet(arg1,arg2);
    4174           0 :     CPLErr eclass = CPLGetLastErrorType();
    4175           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4176           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4177             :       
    4178             :       
    4179             :       
    4180             :     }
    4181             :   }
    4182           0 : }
    4183             : 
    4184             : 
    4185           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetStyleTable___(void * jarg1) {
    4186             :   void * jresult ;
    4187           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4188           0 :   OGRStyleTableShadow *result = 0 ;
    4189             :   
    4190           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4191             :   {
    4192           0 :     CPLErrorReset();
    4193           0 :     result = (OGRStyleTableShadow *)OGRDataSourceShadow_GetStyleTable(arg1);
    4194           0 :     CPLErr eclass = CPLGetLastErrorType();
    4195           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4196           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4197             :       
    4198             :       
    4199             :       
    4200             :     }
    4201             :   }
    4202           0 :   jresult = (void *)result; 
    4203           0 :   return jresult;
    4204             : }
    4205             : 
    4206             : 
    4207           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_DataSource_SetStyleTable___(void * jarg1, void * jarg2) {
    4208           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4209           0 :   OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
    4210             :   
    4211           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4212           0 :   arg2 = (OGRStyleTableShadow *)jarg2; 
    4213             :   {
    4214           0 :     CPLErrorReset();
    4215           0 :     OGRDataSourceShadow_SetStyleTable(arg1,arg2);
    4216           0 :     CPLErr eclass = CPLGetLastErrorType();
    4217           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4218           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4219             :       
    4220             :       
    4221             :       
    4222             :     }
    4223             :   }
    4224           0 : }
    4225             : 
    4226             : 
    4227           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_StartTransaction___(void * jarg1, int jarg2) {
    4228             :   int jresult ;
    4229           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4230           0 :   int arg2 = (int) FALSE ;
    4231             :   OGRErr result;
    4232             :   
    4233           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4234           0 :   arg2 = (int)jarg2; 
    4235             :   {
    4236           0 :     CPLErrorReset();
    4237           0 :     result = (OGRErr)OGRDataSourceShadow_StartTransaction(arg1,arg2);
    4238           0 :     CPLErr eclass = CPLGetLastErrorType();
    4239           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4240           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4241             :       
    4242             :       
    4243             :       
    4244             :     }
    4245             :   }
    4246             :   {
    4247             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4248           0 :     jresult = result;
    4249             :   }
    4250             :   {
    4251             :     /* %typemap(ret) OGRErr */
    4252             :     
    4253             :   }
    4254           0 :   return jresult;
    4255             : }
    4256             : 
    4257             : 
    4258           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_CommitTransaction___(void * jarg1) {
    4259             :   int jresult ;
    4260           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4261             :   OGRErr result;
    4262             :   
    4263           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4264             :   {
    4265           0 :     CPLErrorReset();
    4266           0 :     result = (OGRErr)OGRDataSourceShadow_CommitTransaction(arg1);
    4267           0 :     CPLErr eclass = CPLGetLastErrorType();
    4268           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4269           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4270             :       
    4271             :       
    4272             :       
    4273             :     }
    4274             :   }
    4275             :   {
    4276             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4277           0 :     jresult = result;
    4278             :   }
    4279             :   {
    4280             :     /* %typemap(ret) OGRErr */
    4281             :     
    4282             :   }
    4283           0 :   return jresult;
    4284             : }
    4285             : 
    4286             : 
    4287           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_RollbackTransaction___(void * jarg1) {
    4288             :   int jresult ;
    4289           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4290             :   OGRErr result;
    4291             :   
    4292           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4293             :   {
    4294           0 :     CPLErrorReset();
    4295           0 :     result = (OGRErr)OGRDataSourceShadow_RollbackTransaction(arg1);
    4296           0 :     CPLErr eclass = CPLGetLastErrorType();
    4297           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4298           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4299             :       
    4300             :       
    4301             :       
    4302             :     }
    4303             :   }
    4304             :   {
    4305             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4306           0 :     jresult = result;
    4307             :   }
    4308             :   {
    4309             :     /* %typemap(ret) OGRErr */
    4310             :     
    4311             :   }
    4312           0 :   return jresult;
    4313             : }
    4314             : 
    4315             : 
    4316           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Rename___(void * jarg1, char * jarg2) {
    4317             :   int jresult ;
    4318           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4319           0 :   char *arg2 = (char *) 0 ;
    4320             :   OGRErr result;
    4321             :   
    4322           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4323           0 :   arg2 = (char *)jarg2; 
    4324             :   {
    4325           0 :     if (!arg2) {
    4326             :       {
    4327           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4328             :       };
    4329             :     }
    4330             :   }
    4331             :   {
    4332           0 :     CPLErrorReset();
    4333           0 :     result = (OGRErr)OGRLayerShadow_Rename(arg1,(char const *)arg2);
    4334           0 :     CPLErr eclass = CPLGetLastErrorType();
    4335           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4336           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4337             :       
    4338             :       
    4339             :       
    4340             :     }
    4341             :   }
    4342             :   {
    4343             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4344           0 :     jresult = result;
    4345             :   }
    4346             :   {
    4347             :     /* %typemap(ret) OGRErr */
    4348             :     
    4349             :   }
    4350           0 :   return jresult;
    4351             : }
    4352             : 
    4353             : 
    4354           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetRefCount___(void * jarg1) {
    4355             :   int jresult ;
    4356           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4357             :   int result;
    4358             :   
    4359           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4360             :   {
    4361           0 :     CPLErrorReset();
    4362           0 :     result = (int)OGRLayerShadow_GetRefCount(arg1);
    4363           0 :     CPLErr eclass = CPLGetLastErrorType();
    4364           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4365           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4366             :       
    4367             :       
    4368             :       
    4369             :     }
    4370             :   }
    4371           0 :   jresult = result; 
    4372           0 :   return jresult;
    4373             : }
    4374             : 
    4375             : 
    4376           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetSpatialFilter__SWIG_0___(void * jarg1, void * jarg2) {
    4377           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4378           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    4379             :   
    4380           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4381           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
    4382             :   {
    4383           0 :     CPLErrorReset();
    4384           0 :     OGRLayerShadow_SetSpatialFilter__SWIG_0(arg1,arg2);
    4385           0 :     CPLErr eclass = CPLGetLastErrorType();
    4386           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4387           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4388             :       
    4389             :       
    4390             :       
    4391             :     }
    4392             :   }
    4393           0 : }
    4394             : 
    4395             : 
    4396           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetSpatialFilterRect__SWIG_0___(void * jarg1, double jarg2, double jarg3, double jarg4, double jarg5) {
    4397           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4398             :   double arg2 ;
    4399             :   double arg3 ;
    4400             :   double arg4 ;
    4401             :   double arg5 ;
    4402             :   
    4403           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4404           0 :   arg2 = (double)jarg2; 
    4405           0 :   arg3 = (double)jarg3; 
    4406           0 :   arg4 = (double)jarg4; 
    4407           0 :   arg5 = (double)jarg5; 
    4408             :   {
    4409           0 :     CPLErrorReset();
    4410           0 :     OGRLayerShadow_SetSpatialFilterRect__SWIG_0(arg1,arg2,arg3,arg4,arg5);
    4411           0 :     CPLErr eclass = CPLGetLastErrorType();
    4412           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4413           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4414             :       
    4415             :       
    4416             :       
    4417             :     }
    4418             :   }
    4419           0 : }
    4420             : 
    4421             : 
    4422           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetSpatialFilter__SWIG_1___(void * jarg1, int jarg2, void * jarg3) {
    4423           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4424             :   int arg2 ;
    4425           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    4426             :   
    4427           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4428           0 :   arg2 = (int)jarg2; 
    4429           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    4430             :   {
    4431           0 :     CPLErrorReset();
    4432           0 :     OGRLayerShadow_SetSpatialFilter__SWIG_1(arg1,arg2,arg3);
    4433           0 :     CPLErr eclass = CPLGetLastErrorType();
    4434           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4435           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4436             :       
    4437             :       
    4438             :       
    4439             :     }
    4440             :   }
    4441           0 : }
    4442             : 
    4443             : 
    4444           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetSpatialFilterRect__SWIG_1___(void * jarg1, int jarg2, double jarg3, double jarg4, double jarg5, double jarg6) {
    4445           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4446             :   int arg2 ;
    4447             :   double arg3 ;
    4448             :   double arg4 ;
    4449             :   double arg5 ;
    4450             :   double arg6 ;
    4451             :   
    4452           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4453           0 :   arg2 = (int)jarg2; 
    4454           0 :   arg3 = (double)jarg3; 
    4455           0 :   arg4 = (double)jarg4; 
    4456           0 :   arg5 = (double)jarg5; 
    4457           0 :   arg6 = (double)jarg6; 
    4458             :   {
    4459           0 :     CPLErrorReset();
    4460           0 :     OGRLayerShadow_SetSpatialFilterRect__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6);
    4461           0 :     CPLErr eclass = CPLGetLastErrorType();
    4462           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4463           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4464             :       
    4465             :       
    4466             :       
    4467             :     }
    4468             :   }
    4469           0 : }
    4470             : 
    4471             : 
    4472           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetSpatialFilter___(void * jarg1) {
    4473             :   void * jresult ;
    4474           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4475           0 :   OGRGeometryShadow *result = 0 ;
    4476             :   
    4477           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4478             :   {
    4479           0 :     CPLErrorReset();
    4480           0 :     result = (OGRGeometryShadow *)OGRLayerShadow_GetSpatialFilter(arg1);
    4481           0 :     CPLErr eclass = CPLGetLastErrorType();
    4482           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4483           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4484             :       
    4485             :       
    4486             :       
    4487             :     }
    4488             :   }
    4489           0 :   jresult = (void *)result; 
    4490           0 :   return jresult;
    4491             : }
    4492             : 
    4493             : 
    4494           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetAttributeFilter___(void * jarg1, char * jarg2) {
    4495             :   int jresult ;
    4496           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4497           0 :   char *arg2 = (char *) 0 ;
    4498             :   OGRErr result;
    4499             :   
    4500           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4501           0 :   arg2 = (char *)jarg2; 
    4502             :   {
    4503           0 :     CPLErrorReset();
    4504           0 :     result = (OGRErr)OGRLayerShadow_SetAttributeFilter(arg1,arg2);
    4505           0 :     CPLErr eclass = CPLGetLastErrorType();
    4506           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4507           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4508             :       
    4509             :       
    4510             :       
    4511             :     }
    4512             :   }
    4513             :   {
    4514             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4515           0 :     jresult = result;
    4516             :   }
    4517             :   {
    4518             :     /* %typemap(ret) OGRErr */
    4519             :     
    4520             :   }
    4521           0 :   return jresult;
    4522             : }
    4523             : 
    4524             : 
    4525           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_ResetReading___(void * jarg1) {
    4526           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4527             :   
    4528           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4529             :   {
    4530           0 :     CPLErrorReset();
    4531           0 :     OGRLayerShadow_ResetReading(arg1);
    4532           0 :     CPLErr eclass = CPLGetLastErrorType();
    4533           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4534           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4535             :       
    4536             :       
    4537             :       
    4538             :     }
    4539             :   }
    4540           0 : }
    4541             : 
    4542             : 
    4543           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetName___(void * jarg1) {
    4544             :   char * jresult ;
    4545           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4546           0 :   char *result = 0 ;
    4547             :   
    4548           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4549             :   {
    4550           0 :     CPLErrorReset();
    4551           0 :     result = (char *)OGRLayerShadow_GetName(arg1);
    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 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4561           0 :   return jresult;
    4562             : }
    4563             : 
    4564             : 
    4565           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetGeomType___(void * jarg1) {
    4566             :   int jresult ;
    4567           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4568             :   OGRwkbGeometryType result;
    4569             :   
    4570           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4571             :   {
    4572           0 :     CPLErrorReset();
    4573           0 :     result = (OGRwkbGeometryType)OGRLayerShadow_GetGeomType(arg1);
    4574           0 :     CPLErr eclass = CPLGetLastErrorType();
    4575           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4576           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4577             :       
    4578             :       
    4579             :       
    4580             :     }
    4581             :   }
    4582           0 :   jresult = (int)result; 
    4583           0 :   return jresult;
    4584             : }
    4585             : 
    4586             : 
    4587           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetGeometryColumn___(void * jarg1) {
    4588             :   char * jresult ;
    4589           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4590           0 :   char *result = 0 ;
    4591             :   
    4592           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4593             :   {
    4594           0 :     CPLErrorReset();
    4595           0 :     result = (char *)OGRLayerShadow_GetGeometryColumn(arg1);
    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           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4605           0 :   return jresult;
    4606             : }
    4607             : 
    4608             : 
    4609           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetFIDColumn___(void * jarg1) {
    4610             :   char * jresult ;
    4611           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4612           0 :   char *result = 0 ;
    4613             :   
    4614           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4615             :   {
    4616           0 :     CPLErrorReset();
    4617           0 :     result = (char *)OGRLayerShadow_GetFIDColumn(arg1);
    4618           0 :     CPLErr eclass = CPLGetLastErrorType();
    4619           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4620           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4621             :       
    4622             :       
    4623             :       
    4624             :     }
    4625             :   }
    4626           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4627           0 :   return jresult;
    4628             : }
    4629             : 
    4630             : 
    4631           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetFeature___(void * jarg1, GIntBig jarg2) {
    4632             :   void * jresult ;
    4633           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4634             :   GIntBig arg2 ;
    4635           0 :   OGRFeatureShadow *result = 0 ;
    4636             :   
    4637           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4638           0 :   arg2 = jarg2; 
    4639             :   {
    4640           0 :     CPLErrorReset();
    4641           0 :     result = (OGRFeatureShadow *)OGRLayerShadow_GetFeature(arg1,arg2);
    4642           0 :     CPLErr eclass = CPLGetLastErrorType();
    4643           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4644           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4645             :       
    4646             :       
    4647             :       
    4648             :     }
    4649             :   }
    4650           0 :   jresult = (void *)result; 
    4651           0 :   return jresult;
    4652             : }
    4653             : 
    4654             : 
    4655           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetNextFeature___(void * jarg1) {
    4656             :   void * jresult ;
    4657           6 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4658           6 :   OGRFeatureShadow *result = 0 ;
    4659             :   
    4660           6 :   arg1 = (OGRLayerShadow *)jarg1; 
    4661             :   {
    4662           6 :     CPLErrorReset();
    4663           6 :     result = (OGRFeatureShadow *)OGRLayerShadow_GetNextFeature(arg1);
    4664           6 :     CPLErr eclass = CPLGetLastErrorType();
    4665           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4666           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4667             :       
    4668             :       
    4669             :       
    4670             :     }
    4671             :   }
    4672           6 :   jresult = (void *)result; 
    4673           6 :   return jresult;
    4674             : }
    4675             : 
    4676             : 
    4677           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetNextByIndex___(void * jarg1, GIntBig jarg2) {
    4678             :   int jresult ;
    4679           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4680             :   GIntBig arg2 ;
    4681             :   OGRErr result;
    4682             :   
    4683           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4684           0 :   arg2 = jarg2; 
    4685             :   {
    4686           0 :     CPLErrorReset();
    4687           0 :     result = (OGRErr)OGRLayerShadow_SetNextByIndex(arg1,arg2);
    4688           0 :     CPLErr eclass = CPLGetLastErrorType();
    4689           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4690           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4691             :       
    4692             :       
    4693             :       
    4694             :     }
    4695             :   }
    4696             :   {
    4697             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4698           0 :     jresult = result;
    4699             :   }
    4700             :   {
    4701             :     /* %typemap(ret) OGRErr */
    4702             :     
    4703             :   }
    4704           0 :   return jresult;
    4705             : }
    4706             : 
    4707             : 
    4708           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetFeature___(void * jarg1, void * jarg2) {
    4709             :   int jresult ;
    4710           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4711           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4712             :   OGRErr result;
    4713             :   
    4714           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4715           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    4716             :   {
    4717           0 :     if (!arg2) {
    4718             :       {
    4719           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4720             :       };
    4721             :     }
    4722             :   }
    4723             :   {
    4724           0 :     CPLErrorReset();
    4725           0 :     result = (OGRErr)OGRLayerShadow_SetFeature(arg1,arg2);
    4726           0 :     CPLErr eclass = CPLGetLastErrorType();
    4727           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4728           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4729             :       
    4730             :       
    4731             :       
    4732             :     }
    4733             :   }
    4734             :   {
    4735             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4736           0 :     jresult = result;
    4737             :   }
    4738             :   {
    4739             :     /* %typemap(ret) OGRErr */
    4740             :     
    4741             :   }
    4742           0 :   return jresult;
    4743             : }
    4744             : 
    4745             : 
    4746           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_CreateFeature___(void * jarg1, void * jarg2) {
    4747             :   int jresult ;
    4748           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4749           1 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4750             :   OGRErr result;
    4751             :   
    4752           1 :   arg1 = (OGRLayerShadow *)jarg1; 
    4753           1 :   arg2 = (OGRFeatureShadow *)jarg2; 
    4754             :   {
    4755           1 :     if (!arg2) {
    4756             :       {
    4757           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4758             :       };
    4759             :     }
    4760             :   }
    4761             :   {
    4762           1 :     CPLErrorReset();
    4763           1 :     result = (OGRErr)OGRLayerShadow_CreateFeature(arg1,arg2);
    4764           1 :     CPLErr eclass = CPLGetLastErrorType();
    4765           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4766           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4767             :       
    4768             :       
    4769             :       
    4770             :     }
    4771             :   }
    4772             :   {
    4773             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4774           1 :     jresult = result;
    4775             :   }
    4776             :   {
    4777             :     /* %typemap(ret) OGRErr */
    4778             :     
    4779             :   }
    4780           1 :   return jresult;
    4781             : }
    4782             : 
    4783             : 
    4784           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_UpsertFeature___(void * jarg1, void * jarg2) {
    4785             :   int jresult ;
    4786           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4787           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4788             :   OGRErr result;
    4789             :   
    4790           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4791           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    4792             :   {
    4793           0 :     if (!arg2) {
    4794             :       {
    4795           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4796             :       };
    4797             :     }
    4798             :   }
    4799             :   {
    4800           0 :     CPLErrorReset();
    4801           0 :     result = (OGRErr)OGRLayerShadow_UpsertFeature(arg1,arg2);
    4802           0 :     CPLErr eclass = CPLGetLastErrorType();
    4803           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4804           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4805             :       
    4806             :       
    4807             :       
    4808             :     }
    4809             :   }
    4810             :   {
    4811             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4812           0 :     jresult = result;
    4813             :   }
    4814             :   {
    4815             :     /* %typemap(ret) OGRErr */
    4816             :     
    4817             :   }
    4818           0 :   return jresult;
    4819             : }
    4820             : 
    4821             : 
    4822           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_UpdateFeature___(void * jarg1, void * jarg2, int jarg3, void * jarg4, int jarg5, void * jarg6, unsigned int jarg7) {
    4823             :   int jresult ;
    4824           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4825           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4826             :   int arg3 ;
    4827           0 :   int *arg4 = (int *) 0 ;
    4828             :   int arg5 ;
    4829           0 :   int *arg6 = (int *) 0 ;
    4830             :   bool arg7 ;
    4831             :   OGRErr result;
    4832             :   
    4833           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4834           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    4835           0 :   arg3 = (int)jarg3; 
    4836           0 :   arg4 = (int *)jarg4; 
    4837           0 :   arg5 = (int)jarg5; 
    4838           0 :   arg6 = (int *)jarg6; 
    4839           0 :   arg7 = jarg7 ? true : false; 
    4840             :   {
    4841           0 :     if (!arg2) {
    4842             :       {
    4843           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4844             :       };
    4845             :     }
    4846             :   }
    4847             :   {
    4848           0 :     CPLErrorReset();
    4849           0 :     result = (OGRErr)OGRLayerShadow_UpdateFeature(arg1,arg2,arg3,(int const *)arg4,arg5,(int const *)arg6,arg7);
    4850           0 :     CPLErr eclass = CPLGetLastErrorType();
    4851           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4852           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4853             :       
    4854             :       
    4855             :       
    4856             :     }
    4857             :   }
    4858             :   {
    4859             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4860           0 :     jresult = result;
    4861             :   }
    4862             :   {
    4863             :     /* %typemap(ret) OGRErr */
    4864             :     
    4865             :   }
    4866           0 :   return jresult;
    4867             : }
    4868             : 
    4869             : 
    4870           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_DeleteFeature___(void * jarg1, GIntBig jarg2) {
    4871             :   int jresult ;
    4872           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4873             :   GIntBig arg2 ;
    4874             :   OGRErr result;
    4875             :   
    4876           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4877           0 :   arg2 = jarg2; 
    4878             :   {
    4879           0 :     CPLErrorReset();
    4880           0 :     result = (OGRErr)OGRLayerShadow_DeleteFeature(arg1,arg2);
    4881           0 :     CPLErr eclass = CPLGetLastErrorType();
    4882           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4883           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4884             :       
    4885             :       
    4886             :       
    4887             :     }
    4888             :   }
    4889             :   {
    4890             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4891           0 :     jresult = result;
    4892             :   }
    4893             :   {
    4894             :     /* %typemap(ret) OGRErr */
    4895             :     
    4896             :   }
    4897           0 :   return jresult;
    4898             : }
    4899             : 
    4900             : 
    4901           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SyncToDisk___(void * jarg1) {
    4902             :   int jresult ;
    4903           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4904             :   OGRErr result;
    4905             :   
    4906           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4907             :   {
    4908           0 :     CPLErrorReset();
    4909           0 :     result = (OGRErr)OGRLayerShadow_SyncToDisk(arg1);
    4910           0 :     CPLErr eclass = CPLGetLastErrorType();
    4911           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4912           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4913             :       
    4914             :       
    4915             :       
    4916             :     }
    4917             :   }
    4918             :   {
    4919             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4920           0 :     jresult = result;
    4921             :   }
    4922             :   {
    4923             :     /* %typemap(ret) OGRErr */
    4924             :     
    4925             :   }
    4926           0 :   return jresult;
    4927             : }
    4928             : 
    4929             : 
    4930           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetLayerDefn___(void * jarg1) {
    4931             :   void * jresult ;
    4932           6 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4933           6 :   OGRFeatureDefnShadow *result = 0 ;
    4934             :   
    4935           6 :   arg1 = (OGRLayerShadow *)jarg1; 
    4936             :   {
    4937           6 :     CPLErrorReset();
    4938           6 :     result = (OGRFeatureDefnShadow *)OGRLayerShadow_GetLayerDefn(arg1);
    4939           6 :     CPLErr eclass = CPLGetLastErrorType();
    4940           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4941           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4942             :       
    4943             :       
    4944             :       
    4945             :     }
    4946             :   }
    4947           6 :   jresult = (void *)result; 
    4948           6 :   return jresult;
    4949             : }
    4950             : 
    4951             : 
    4952           3 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetFeatureCount___(void * jarg1, int jarg2) {
    4953             :   GIntBig jresult ;
    4954           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4955           3 :   int arg2 = (int) 1 ;
    4956             :   GIntBig result;
    4957             :   
    4958           3 :   arg1 = (OGRLayerShadow *)jarg1; 
    4959           3 :   arg2 = (int)jarg2; 
    4960             :   {
    4961           3 :     CPLErrorReset();
    4962           3 :     result = OGRLayerShadow_GetFeatureCount(arg1,arg2);
    4963           3 :     CPLErr eclass = CPLGetLastErrorType();
    4964           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4965           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4966             :       
    4967             :       
    4968             :       
    4969             :     }
    4970             :   }
    4971           3 :   jresult = result; 
    4972           3 :   return jresult;
    4973             : }
    4974             : 
    4975             : 
    4976           3 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetExtent___(void * jarg1, void * jarg2, int jarg3) {
    4977             :   int jresult ;
    4978           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4979           3 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
    4980           3 :   int arg3 = (int) 1 ;
    4981             :   OGRErr result;
    4982             :   
    4983           3 :   arg1 = (OGRLayerShadow *)jarg1; 
    4984           3 :   arg2 = (OGREnvelope *)jarg2; 
    4985           3 :   arg3 = (int)jarg3; 
    4986             :   {
    4987           3 :     CPLErrorReset();
    4988           3 :     result = (OGRErr)OGRLayerShadow_GetExtent(arg1,arg2,arg3);
    4989           3 :     CPLErr eclass = CPLGetLastErrorType();
    4990           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4991           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4992             :       
    4993             :       
    4994             :       
    4995             :     }
    4996             :   }
    4997             :   {
    4998             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4999           3 :     jresult = result;
    5000             :   }
    5001             :   {
    5002             :     /* %typemap(ret) OGRErr */
    5003             :     
    5004             :   }
    5005           3 :   return jresult;
    5006             : }
    5007             : 
    5008             : 
    5009           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Layer_TestCapability___(void * jarg1, char * jarg2) {
    5010             :   unsigned int jresult ;
    5011           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5012           0 :   char *arg2 = (char *) 0 ;
    5013             :   bool result;
    5014             :   
    5015           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5016           0 :   arg2 = (char *)jarg2; 
    5017             :   {
    5018           0 :     if (!arg2) {
    5019             :       {
    5020           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5021             :       };
    5022             :     }
    5023             :   }
    5024             :   {
    5025           0 :     CPLErrorReset();
    5026           0 :     result = (bool)OGRLayerShadow_TestCapability(arg1,(char const *)arg2);
    5027           0 :     CPLErr eclass = CPLGetLastErrorType();
    5028           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5029           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5030             :       
    5031             :       
    5032             :       
    5033             :     }
    5034             :   }
    5035           0 :   jresult = result; 
    5036           0 :   return jresult;
    5037             : }
    5038             : 
    5039             : 
    5040           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_CreateField___(void * jarg1, void * jarg2, int jarg3) {
    5041             :   int jresult ;
    5042           4 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5043           4 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
    5044           4 :   int arg3 = (int) 1 ;
    5045             :   OGRErr result;
    5046             :   
    5047           4 :   arg1 = (OGRLayerShadow *)jarg1; 
    5048           4 :   arg2 = (OGRFieldDefnShadow *)jarg2; 
    5049           4 :   arg3 = (int)jarg3; 
    5050             :   {
    5051           4 :     if (!arg2) {
    5052             :       {
    5053           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5054             :       };
    5055             :     }
    5056             :   }
    5057             :   {
    5058           4 :     CPLErrorReset();
    5059           4 :     result = (OGRErr)OGRLayerShadow_CreateField(arg1,arg2,arg3);
    5060           4 :     CPLErr eclass = CPLGetLastErrorType();
    5061           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5062           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5063             :       
    5064             :       
    5065             :       
    5066             :     }
    5067             :   }
    5068             :   {
    5069             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5070           4 :     jresult = result;
    5071             :   }
    5072             :   {
    5073             :     /* %typemap(ret) OGRErr */
    5074             :     
    5075             :   }
    5076           4 :   return jresult;
    5077             : }
    5078             : 
    5079             : 
    5080           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_DeleteField___(void * jarg1, int jarg2) {
    5081             :   int jresult ;
    5082           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5083             :   int arg2 ;
    5084             :   OGRErr result;
    5085             :   
    5086           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5087           0 :   arg2 = (int)jarg2; 
    5088             :   {
    5089           0 :     CPLErrorReset();
    5090           0 :     result = (OGRErr)OGRLayerShadow_DeleteField(arg1,arg2);
    5091           0 :     CPLErr eclass = CPLGetLastErrorType();
    5092           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5093           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5094             :       
    5095             :       
    5096             :       
    5097             :     }
    5098             :   }
    5099             :   {
    5100             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5101           0 :     jresult = result;
    5102             :   }
    5103             :   {
    5104             :     /* %typemap(ret) OGRErr */
    5105             :     
    5106             :   }
    5107           0 :   return jresult;
    5108             : }
    5109             : 
    5110             : 
    5111           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_ReorderField___(void * jarg1, int jarg2, int jarg3) {
    5112             :   int jresult ;
    5113           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5114             :   int arg2 ;
    5115             :   int arg3 ;
    5116             :   OGRErr result;
    5117             :   
    5118           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5119           0 :   arg2 = (int)jarg2; 
    5120           0 :   arg3 = (int)jarg3; 
    5121             :   {
    5122           0 :     CPLErrorReset();
    5123           0 :     result = (OGRErr)OGRLayerShadow_ReorderField(arg1,arg2,arg3);
    5124           0 :     CPLErr eclass = CPLGetLastErrorType();
    5125           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5126           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5127             :       
    5128             :       
    5129             :       
    5130             :     }
    5131             :   }
    5132             :   {
    5133             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5134           0 :     jresult = result;
    5135             :   }
    5136             :   {
    5137             :     /* %typemap(ret) OGRErr */
    5138             :     
    5139             :   }
    5140           0 :   return jresult;
    5141             : }
    5142             : 
    5143             : 
    5144           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_ReorderFields___(void * jarg1, int jarg2, void * jarg3) {
    5145             :   int jresult ;
    5146           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5147             :   int arg2 ;
    5148           0 :   int *arg3 = (int *) 0 ;
    5149             :   OGRErr result;
    5150             :   
    5151           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5152           0 :   arg2 = (int)jarg2; 
    5153             :   {
    5154             :     /* %typemap(in) (int inout[ANY]) */
    5155           0 :     arg3 = (int *)jarg3;
    5156             :   }
    5157             :   {
    5158           0 :     CPLErrorReset();
    5159           0 :     result = (OGRErr)OGRLayerShadow_ReorderFields(arg1,arg2,arg3);
    5160           0 :     CPLErr eclass = CPLGetLastErrorType();
    5161           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5162           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5163             :       
    5164             :       
    5165             :       
    5166             :     }
    5167             :   }
    5168             :   {
    5169             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5170           0 :     jresult = result;
    5171             :   }
    5172             :   {
    5173             :     /* %typemap(ret) OGRErr */
    5174             :     
    5175             :   }
    5176           0 :   return jresult;
    5177             : }
    5178             : 
    5179             : 
    5180           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_AlterFieldDefn___(void * jarg1, int jarg2, void * jarg3, int jarg4) {
    5181             :   int jresult ;
    5182           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5183             :   int arg2 ;
    5184           0 :   OGRFieldDefnShadow *arg3 = (OGRFieldDefnShadow *) 0 ;
    5185             :   int arg4 ;
    5186             :   OGRErr result;
    5187             :   
    5188           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5189           0 :   arg2 = (int)jarg2; 
    5190           0 :   arg3 = (OGRFieldDefnShadow *)jarg3; 
    5191           0 :   arg4 = (int)jarg4; 
    5192             :   {
    5193           0 :     if (!arg3) {
    5194             :       {
    5195           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5196             :       };
    5197             :     }
    5198             :   }
    5199             :   {
    5200           0 :     CPLErrorReset();
    5201           0 :     result = (OGRErr)OGRLayerShadow_AlterFieldDefn(arg1,arg2,arg3,arg4);
    5202           0 :     CPLErr eclass = CPLGetLastErrorType();
    5203           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5204           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5205             :       
    5206             :       
    5207             :       
    5208             :     }
    5209             :   }
    5210             :   {
    5211             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5212           0 :     jresult = result;
    5213             :   }
    5214             :   {
    5215             :     /* %typemap(ret) OGRErr */
    5216             :     
    5217             :   }
    5218           0 :   return jresult;
    5219             : }
    5220             : 
    5221             : 
    5222           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_AlterGeomFieldDefn___(void * jarg1, int jarg2, void * jarg3, int jarg4) {
    5223             :   int jresult ;
    5224           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5225             :   int arg2 ;
    5226           0 :   OGRGeomFieldDefnShadow *arg3 = (OGRGeomFieldDefnShadow *) 0 ;
    5227             :   int arg4 ;
    5228             :   OGRErr result;
    5229             :   
    5230           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5231           0 :   arg2 = (int)jarg2; 
    5232           0 :   arg3 = (OGRGeomFieldDefnShadow *)jarg3; 
    5233           0 :   arg4 = (int)jarg4; 
    5234             :   {
    5235           0 :     if (!arg3) {
    5236             :       {
    5237           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5238             :       };
    5239             :     }
    5240             :   }
    5241             :   {
    5242           0 :     CPLErrorReset();
    5243           0 :     result = (OGRErr)OGRLayerShadow_AlterGeomFieldDefn(arg1,arg2,(OGRGeomFieldDefnShadow const *)arg3,arg4);
    5244           0 :     CPLErr eclass = CPLGetLastErrorType();
    5245           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5246           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5247             :       
    5248             :       
    5249             :       
    5250             :     }
    5251             :   }
    5252             :   {
    5253             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5254           0 :     jresult = result;
    5255             :   }
    5256             :   {
    5257             :     /* %typemap(ret) OGRErr */
    5258             :     
    5259             :   }
    5260           0 :   return jresult;
    5261             : }
    5262             : 
    5263             : 
    5264           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_CreateGeomField___(void * jarg1, void * jarg2, int jarg3) {
    5265             :   int jresult ;
    5266           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5267           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
    5268           0 :   int arg3 = (int) 1 ;
    5269             :   OGRErr result;
    5270             :   
    5271           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5272           0 :   arg2 = (OGRGeomFieldDefnShadow *)jarg2; 
    5273           0 :   arg3 = (int)jarg3; 
    5274             :   {
    5275           0 :     if (!arg2) {
    5276             :       {
    5277           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5278             :       };
    5279             :     }
    5280             :   }
    5281             :   {
    5282           0 :     CPLErrorReset();
    5283           0 :     result = (OGRErr)OGRLayerShadow_CreateGeomField(arg1,arg2,arg3);
    5284           0 :     CPLErr eclass = CPLGetLastErrorType();
    5285           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5286           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5287             :       
    5288             :       
    5289             :       
    5290             :     }
    5291             :   }
    5292             :   {
    5293             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5294           0 :     jresult = result;
    5295             :   }
    5296             :   {
    5297             :     /* %typemap(ret) OGRErr */
    5298             :     
    5299             :   }
    5300           0 :   return jresult;
    5301             : }
    5302             : 
    5303             : 
    5304           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_StartTransaction___(void * jarg1) {
    5305             :   int jresult ;
    5306           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5307             :   OGRErr result;
    5308             :   
    5309           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5310             :   {
    5311           0 :     CPLErrorReset();
    5312           0 :     result = (OGRErr)OGRLayerShadow_StartTransaction(arg1);
    5313           0 :     CPLErr eclass = CPLGetLastErrorType();
    5314           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5315           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5316             :       
    5317             :       
    5318             :       
    5319             :     }
    5320             :   }
    5321             :   {
    5322             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5323           0 :     jresult = result;
    5324             :   }
    5325             :   {
    5326             :     /* %typemap(ret) OGRErr */
    5327             :     
    5328             :   }
    5329           0 :   return jresult;
    5330             : }
    5331             : 
    5332             : 
    5333           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_CommitTransaction___(void * jarg1) {
    5334             :   int jresult ;
    5335           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5336             :   OGRErr result;
    5337             :   
    5338           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5339             :   {
    5340           0 :     CPLErrorReset();
    5341           0 :     result = (OGRErr)OGRLayerShadow_CommitTransaction(arg1);
    5342           0 :     CPLErr eclass = CPLGetLastErrorType();
    5343           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5344           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5345             :       
    5346             :       
    5347             :       
    5348             :     }
    5349             :   }
    5350             :   {
    5351             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5352           0 :     jresult = result;
    5353             :   }
    5354             :   {
    5355             :     /* %typemap(ret) OGRErr */
    5356             :     
    5357             :   }
    5358           0 :   return jresult;
    5359             : }
    5360             : 
    5361             : 
    5362           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_RollbackTransaction___(void * jarg1) {
    5363             :   int jresult ;
    5364           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5365             :   OGRErr result;
    5366             :   
    5367           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5368             :   {
    5369           0 :     CPLErrorReset();
    5370           0 :     result = (OGRErr)OGRLayerShadow_RollbackTransaction(arg1);
    5371           0 :     CPLErr eclass = CPLGetLastErrorType();
    5372           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5373           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5374             :       
    5375             :       
    5376             :       
    5377             :     }
    5378             :   }
    5379             :   {
    5380             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5381           0 :     jresult = result;
    5382             :   }
    5383             :   {
    5384             :     /* %typemap(ret) OGRErr */
    5385             :     
    5386             :   }
    5387           0 :   return jresult;
    5388             : }
    5389             : 
    5390             : 
    5391           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_FindFieldIndex___(void * jarg1, char * jarg2, int jarg3) {
    5392             :   int jresult ;
    5393           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5394           0 :   char *arg2 = (char *) 0 ;
    5395             :   int arg3 ;
    5396             :   int result;
    5397             :   
    5398           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5399           0 :   arg2 = (char *)jarg2; 
    5400           0 :   arg3 = (int)jarg3; 
    5401             :   {
    5402           0 :     CPLErrorReset();
    5403           0 :     result = (int)OGRLayerShadow_FindFieldIndex(arg1,(char const *)arg2,arg3);
    5404           0 :     CPLErr eclass = CPLGetLastErrorType();
    5405           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5406           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5407             :       
    5408             :       
    5409             :       
    5410             :     }
    5411             :   }
    5412           0 :   jresult = result; 
    5413           0 :   return jresult;
    5414             : }
    5415             : 
    5416             : 
    5417           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetSpatialRef___(void * jarg1) {
    5418             :   void * jresult ;
    5419           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5420           3 :   OSRSpatialReferenceShadow *result = 0 ;
    5421             :   
    5422           3 :   arg1 = (OGRLayerShadow *)jarg1; 
    5423             :   {
    5424           3 :     CPLErrorReset();
    5425           3 :     result = (OSRSpatialReferenceShadow *)OGRLayerShadow_GetSpatialRef(arg1);
    5426           3 :     CPLErr eclass = CPLGetLastErrorType();
    5427           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5428           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5429             :       
    5430             :       
    5431             :       
    5432             :     }
    5433             :   }
    5434           3 :   jresult = (void *)result; 
    5435           3 :   return jresult;
    5436             : }
    5437             : 
    5438             : 
    5439           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetFeaturesRead___(void * jarg1) {
    5440             :   GIntBig jresult ;
    5441           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5442             :   GIntBig result;
    5443             :   
    5444           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5445             :   {
    5446           0 :     CPLErrorReset();
    5447           0 :     result = OGRLayerShadow_GetFeaturesRead(arg1);
    5448           0 :     CPLErr eclass = CPLGetLastErrorType();
    5449           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5450           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5451             :       
    5452             :       
    5453             :       
    5454             :     }
    5455             :   }
    5456           0 :   jresult = result; 
    5457           0 :   return jresult;
    5458             : }
    5459             : 
    5460             : 
    5461           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetIgnoredFields___(void * jarg1, void * jarg2) {
    5462             :   int jresult ;
    5463           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5464           0 :   char **arg2 = (char **) 0 ;
    5465             :   OGRErr result;
    5466             :   
    5467           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5468           0 :   arg2 = (char **)jarg2; 
    5469             :   {
    5470           0 :     CPLErrorReset();
    5471           0 :     result = (OGRErr)OGRLayerShadow_SetIgnoredFields(arg1,(char const **)arg2);
    5472           0 :     CPLErr eclass = CPLGetLastErrorType();
    5473           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5474           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5475             :       
    5476             :       
    5477             :       
    5478             :     }
    5479             :   }
    5480             :   {
    5481             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5482           0 :     jresult = result;
    5483             :   }
    5484             :   {
    5485             :     /* %typemap(ret) OGRErr */
    5486             :     
    5487             :   }
    5488           0 :   return jresult;
    5489             : }
    5490             : 
    5491             : 
    5492           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Intersection___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5493             :   int jresult ;
    5494           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5495           1 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5496           1 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5497           1 :   char **arg4 = (char **) NULL ;
    5498           1 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5499           1 :   void *arg6 = (void *) NULL ;
    5500             :   OGRErr result;
    5501             :   
    5502           1 :   arg1 = (OGRLayerShadow *)jarg1; 
    5503           1 :   arg2 = (OGRLayerShadow *)jarg2; 
    5504           1 :   arg3 = (OGRLayerShadow *)jarg3; 
    5505           1 :   arg4 = (char **)jarg4; 
    5506           1 :   arg5 = (GDALProgressFunc)jarg5; 
    5507           1 :   arg6 = (void *)jarg6; 
    5508             :   {
    5509           1 :     CPLErrorReset();
    5510           1 :     result = (OGRErr)OGRLayerShadow_Intersection(arg1,arg2,arg3,arg4,arg5,arg6);
    5511           1 :     CPLErr eclass = CPLGetLastErrorType();
    5512           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5513           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5514             :       
    5515             :       
    5516             :       
    5517             :     }
    5518             :   }
    5519             :   {
    5520             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5521           1 :     jresult = result;
    5522             :   }
    5523             :   {
    5524             :     /* %typemap(ret) OGRErr */
    5525             :     
    5526             :   }
    5527           1 :   return jresult;
    5528             : }
    5529             : 
    5530             : 
    5531           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Union___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5532             :   int jresult ;
    5533           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5534           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5535           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5536           0 :   char **arg4 = (char **) NULL ;
    5537           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5538           0 :   void *arg6 = (void *) NULL ;
    5539             :   OGRErr result;
    5540             :   
    5541           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5542           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5543           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5544           0 :   arg4 = (char **)jarg4; 
    5545           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5546           0 :   arg6 = (void *)jarg6; 
    5547             :   {
    5548           0 :     CPLErrorReset();
    5549           0 :     result = (OGRErr)OGRLayerShadow_Union(arg1,arg2,arg3,arg4,arg5,arg6);
    5550           0 :     CPLErr eclass = CPLGetLastErrorType();
    5551           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5552           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5553             :       
    5554             :       
    5555             :       
    5556             :     }
    5557             :   }
    5558             :   {
    5559             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5560           0 :     jresult = result;
    5561             :   }
    5562             :   {
    5563             :     /* %typemap(ret) OGRErr */
    5564             :     
    5565             :   }
    5566           0 :   return jresult;
    5567             : }
    5568             : 
    5569             : 
    5570           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SymDifference___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5571             :   int jresult ;
    5572           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5573           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5574           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5575           0 :   char **arg4 = (char **) NULL ;
    5576           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5577           0 :   void *arg6 = (void *) NULL ;
    5578             :   OGRErr result;
    5579             :   
    5580           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5581           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5582           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5583           0 :   arg4 = (char **)jarg4; 
    5584           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5585           0 :   arg6 = (void *)jarg6; 
    5586             :   {
    5587           0 :     CPLErrorReset();
    5588           0 :     result = (OGRErr)OGRLayerShadow_SymDifference(arg1,arg2,arg3,arg4,arg5,arg6);
    5589           0 :     CPLErr eclass = CPLGetLastErrorType();
    5590           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5591           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5592             :       
    5593             :       
    5594             :       
    5595             :     }
    5596             :   }
    5597             :   {
    5598             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5599           0 :     jresult = result;
    5600             :   }
    5601             :   {
    5602             :     /* %typemap(ret) OGRErr */
    5603             :     
    5604             :   }
    5605           0 :   return jresult;
    5606             : }
    5607             : 
    5608             : 
    5609           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Identity___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5610             :   int jresult ;
    5611           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5612           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5613           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5614           0 :   char **arg4 = (char **) NULL ;
    5615           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5616           0 :   void *arg6 = (void *) NULL ;
    5617             :   OGRErr result;
    5618             :   
    5619           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5620           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5621           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5622           0 :   arg4 = (char **)jarg4; 
    5623           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5624           0 :   arg6 = (void *)jarg6; 
    5625             :   {
    5626           0 :     CPLErrorReset();
    5627           0 :     result = (OGRErr)OGRLayerShadow_Identity(arg1,arg2,arg3,arg4,arg5,arg6);
    5628           0 :     CPLErr eclass = CPLGetLastErrorType();
    5629           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5630           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5631             :       
    5632             :       
    5633             :       
    5634             :     }
    5635             :   }
    5636             :   {
    5637             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5638           0 :     jresult = result;
    5639             :   }
    5640             :   {
    5641             :     /* %typemap(ret) OGRErr */
    5642             :     
    5643             :   }
    5644           0 :   return jresult;
    5645             : }
    5646             : 
    5647             : 
    5648           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Update___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5649             :   int jresult ;
    5650           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5651           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5652           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5653           0 :   char **arg4 = (char **) NULL ;
    5654           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5655           0 :   void *arg6 = (void *) NULL ;
    5656             :   OGRErr result;
    5657             :   
    5658           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5659           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5660           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5661           0 :   arg4 = (char **)jarg4; 
    5662           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5663           0 :   arg6 = (void *)jarg6; 
    5664             :   {
    5665           0 :     CPLErrorReset();
    5666           0 :     result = (OGRErr)OGRLayerShadow_Update(arg1,arg2,arg3,arg4,arg5,arg6);
    5667           0 :     CPLErr eclass = CPLGetLastErrorType();
    5668           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5669           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5670             :       
    5671             :       
    5672             :       
    5673             :     }
    5674             :   }
    5675             :   {
    5676             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5677           0 :     jresult = result;
    5678             :   }
    5679             :   {
    5680             :     /* %typemap(ret) OGRErr */
    5681             :     
    5682             :   }
    5683           0 :   return jresult;
    5684             : }
    5685             : 
    5686             : 
    5687           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Clip___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5688             :   int jresult ;
    5689           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5690           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5691           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5692           0 :   char **arg4 = (char **) NULL ;
    5693           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5694           0 :   void *arg6 = (void *) NULL ;
    5695             :   OGRErr result;
    5696             :   
    5697           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5698           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5699           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5700           0 :   arg4 = (char **)jarg4; 
    5701           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5702           0 :   arg6 = (void *)jarg6; 
    5703             :   {
    5704           0 :     CPLErrorReset();
    5705           0 :     result = (OGRErr)OGRLayerShadow_Clip(arg1,arg2,arg3,arg4,arg5,arg6);
    5706           0 :     CPLErr eclass = CPLGetLastErrorType();
    5707           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5708           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5709             :       
    5710             :       
    5711             :       
    5712             :     }
    5713             :   }
    5714             :   {
    5715             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5716           0 :     jresult = result;
    5717             :   }
    5718             :   {
    5719             :     /* %typemap(ret) OGRErr */
    5720             :     
    5721             :   }
    5722           0 :   return jresult;
    5723             : }
    5724             : 
    5725             : 
    5726           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Erase___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5727             :   int jresult ;
    5728           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5729           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5730           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5731           0 :   char **arg4 = (char **) NULL ;
    5732           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5733           0 :   void *arg6 = (void *) NULL ;
    5734             :   OGRErr result;
    5735             :   
    5736           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5737           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5738           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5739           0 :   arg4 = (char **)jarg4; 
    5740           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5741           0 :   arg6 = (void *)jarg6; 
    5742             :   {
    5743           0 :     CPLErrorReset();
    5744           0 :     result = (OGRErr)OGRLayerShadow_Erase(arg1,arg2,arg3,arg4,arg5,arg6);
    5745           0 :     CPLErr eclass = CPLGetLastErrorType();
    5746           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5747           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5748             :       
    5749             :       
    5750             :       
    5751             :     }
    5752             :   }
    5753             :   {
    5754             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5755           0 :     jresult = result;
    5756             :   }
    5757             :   {
    5758             :     /* %typemap(ret) OGRErr */
    5759             :     
    5760             :   }
    5761           0 :   return jresult;
    5762             : }
    5763             : 
    5764             : 
    5765           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetStyleTable___(void * jarg1) {
    5766             :   void * jresult ;
    5767           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5768           0 :   OGRStyleTableShadow *result = 0 ;
    5769             :   
    5770           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5771             :   {
    5772           0 :     CPLErrorReset();
    5773           0 :     result = (OGRStyleTableShadow *)OGRLayerShadow_GetStyleTable(arg1);
    5774           0 :     CPLErr eclass = CPLGetLastErrorType();
    5775           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5776           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5777             :       
    5778             :       
    5779             :       
    5780             :     }
    5781             :   }
    5782           0 :   jresult = (void *)result; 
    5783           0 :   return jresult;
    5784             : }
    5785             : 
    5786             : 
    5787           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetStyleTable___(void * jarg1, void * jarg2) {
    5788           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5789           0 :   OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
    5790             :   
    5791           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5792           0 :   arg2 = (OGRStyleTableShadow *)jarg2; 
    5793             :   {
    5794           0 :     CPLErrorReset();
    5795           0 :     OGRLayerShadow_SetStyleTable(arg1,arg2);
    5796           0 :     CPLErr eclass = CPLGetLastErrorType();
    5797           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5798           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5799             :       
    5800             :       
    5801             :       
    5802             :     }
    5803             :   }
    5804           0 : }
    5805             : 
    5806             : 
    5807           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetActiveSRS___(void * jarg1, int jarg2, void * jarg3) {
    5808             :   int jresult ;
    5809           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5810             :   int arg2 ;
    5811           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    5812             :   OGRErr result;
    5813             :   
    5814           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5815           0 :   arg2 = (int)jarg2; 
    5816           0 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    5817             :   {
    5818           0 :     CPLErrorReset();
    5819           0 :     result = (OGRErr)OGRLayerShadow_SetActiveSRS(arg1,arg2,arg3);
    5820           0 :     CPLErr eclass = CPLGetLastErrorType();
    5821           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5822           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5823             :       
    5824             :       
    5825             :       
    5826             :     }
    5827             :   }
    5828             :   {
    5829             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5830           0 :     jresult = result;
    5831             :   }
    5832             :   {
    5833             :     /* %typemap(ret) OGRErr */
    5834             :     
    5835             :   }
    5836           0 :   return jresult;
    5837             : }
    5838             : 
    5839             : 
    5840           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_Feature___(void * jarg1) {
    5841           4 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    5842             :   
    5843           4 :   arg1 = (OGRFeatureShadow *)jarg1; 
    5844             :   {
    5845           4 :     CPLErrorReset();
    5846           4 :     delete_OGRFeatureShadow(arg1);
    5847           4 :     CPLErr eclass = CPLGetLastErrorType();
    5848           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5849           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5850             :       
    5851             :       
    5852             :       
    5853             :     }
    5854             :   }
    5855           4 : }
    5856             : 
    5857             : 
    5858           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_Feature___(void * jarg1) {
    5859             :   void * jresult ;
    5860           1 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    5861           1 :   OGRFeatureShadow *result = 0 ;
    5862             :   
    5863           1 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    5864             :   {
    5865           1 :     if (!arg1) {
    5866             :       {
    5867           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5868             :       };
    5869             :     }
    5870             :   }
    5871             :   {
    5872           1 :     CPLErrorReset();
    5873           1 :     result = (OGRFeatureShadow *)new_OGRFeatureShadow(arg1);
    5874           1 :     CPLErr eclass = CPLGetLastErrorType();
    5875           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5876           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5877             :       
    5878             :       
    5879             :       
    5880             :     }
    5881             :   }
    5882           1 :   jresult = (void *)result; 
    5883           1 :   return jresult;
    5884             : }
    5885             : 
    5886             : 
    5887           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetDefnRef___(void * jarg1) {
    5888             :   void * jresult ;
    5889           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    5890           0 :   OGRFeatureDefnShadow *result = 0 ;
    5891             :   
    5892           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    5893             :   {
    5894           0 :     CPLErrorReset();
    5895           0 :     result = (OGRFeatureDefnShadow *)OGRFeatureShadow_GetDefnRef(arg1);
    5896           0 :     CPLErr eclass = CPLGetLastErrorType();
    5897           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5898           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5899             :       
    5900             :       
    5901             :       
    5902             :     }
    5903             :   }
    5904           0 :   jresult = (void *)result; 
    5905           0 :   return jresult;
    5906             : }
    5907             : 
    5908             : 
    5909           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeometry___(void * jarg1, void * jarg2) {
    5910             :   int jresult ;
    5911           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    5912           1 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    5913             :   OGRErr result;
    5914             :   
    5915           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    5916           1 :   arg2 = (OGRGeometryShadow *)jarg2; 
    5917             :   {
    5918           1 :     CPLErrorReset();
    5919           1 :     result = (OGRErr)OGRFeatureShadow_SetGeometry(arg1,arg2);
    5920           1 :     CPLErr eclass = CPLGetLastErrorType();
    5921           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5922           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5923             :       
    5924             :       
    5925             :       
    5926             :     }
    5927             :   }
    5928             :   {
    5929             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5930           1 :     jresult = result;
    5931             :   }
    5932             :   {
    5933             :     /* %typemap(ret) OGRErr */
    5934             :     
    5935             :   }
    5936           1 :   return jresult;
    5937             : }
    5938             : 
    5939             : 
    5940           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeometryDirectly___(void * jarg1, void * jarg2) {
    5941             :   int jresult ;
    5942           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    5943           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    5944             :   OGRErr result;
    5945             :   
    5946           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    5947           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
    5948             :   {
    5949           0 :     CPLErrorReset();
    5950           0 :     result = (OGRErr)OGRFeatureShadow_SetGeometryDirectly(arg1,arg2);
    5951           0 :     CPLErr eclass = CPLGetLastErrorType();
    5952           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5953           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5954             :       
    5955             :       
    5956             :       
    5957             :     }
    5958             :   }
    5959             :   {
    5960             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5961           0 :     jresult = result;
    5962             :   }
    5963             :   {
    5964             :     /* %typemap(ret) OGRErr */
    5965             :     
    5966             :   }
    5967           0 :   return jresult;
    5968             : }
    5969             : 
    5970             : 
    5971           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeometryRef___(void * jarg1) {
    5972             :   void * jresult ;
    5973           3 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    5974           3 :   OGRGeometryShadow *result = 0 ;
    5975             :   
    5976           3 :   arg1 = (OGRFeatureShadow *)jarg1; 
    5977             :   {
    5978           3 :     CPLErrorReset();
    5979           3 :     result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeometryRef(arg1);
    5980           3 :     CPLErr eclass = CPLGetLastErrorType();
    5981           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5982           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5983             :       
    5984             :       
    5985             :       
    5986             :     }
    5987             :   }
    5988           3 :   jresult = (void *)result; 
    5989           3 :   return jresult;
    5990             : }
    5991             : 
    5992             : 
    5993           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeomField__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
    5994             :   int jresult ;
    5995           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    5996             :   int arg2 ;
    5997           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    5998             :   OGRErr result;
    5999             :   
    6000           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6001           0 :   arg2 = (int)jarg2; 
    6002           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    6003             :   {
    6004           0 :     CPLErrorReset();
    6005           0 :     result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_0(arg1,arg2,arg3);
    6006           0 :     CPLErr eclass = CPLGetLastErrorType();
    6007           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6008           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6009             :       
    6010             :       
    6011             :       
    6012             :     }
    6013             :   }
    6014             :   {
    6015             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6016           0 :     jresult = result;
    6017             :   }
    6018             :   {
    6019             :     /* %typemap(ret) OGRErr */
    6020             :     
    6021             :   }
    6022           0 :   return jresult;
    6023             : }
    6024             : 
    6025             : 
    6026           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeomField__SWIG_1___(void * jarg1, char * jarg2, void * jarg3) {
    6027             :   int jresult ;
    6028           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6029           0 :   char *arg2 = (char *) 0 ;
    6030           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    6031             :   OGRErr result;
    6032             :   
    6033           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6034           0 :   arg2 = (char *)jarg2; 
    6035           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    6036             :   {
    6037           0 :     CPLErrorReset();
    6038           0 :     result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_1(arg1,(char const *)arg2,arg3);
    6039           0 :     CPLErr eclass = CPLGetLastErrorType();
    6040           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6041           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6042             :       
    6043             :       
    6044             :       
    6045             :     }
    6046             :   }
    6047             :   {
    6048             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6049           0 :     jresult = result;
    6050             :   }
    6051             :   {
    6052             :     /* %typemap(ret) OGRErr */
    6053             :     
    6054             :   }
    6055           0 :   return jresult;
    6056             : }
    6057             : 
    6058             : 
    6059           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeomFieldDirectly__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
    6060             :   int jresult ;
    6061           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6062             :   int arg2 ;
    6063           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    6064             :   OGRErr result;
    6065             :   
    6066           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6067           0 :   arg2 = (int)jarg2; 
    6068           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    6069             :   {
    6070           0 :     CPLErrorReset();
    6071           0 :     result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(arg1,arg2,arg3);
    6072           0 :     CPLErr eclass = CPLGetLastErrorType();
    6073           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6074           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6075             :       
    6076             :       
    6077             :       
    6078             :     }
    6079             :   }
    6080             :   {
    6081             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6082           0 :     jresult = result;
    6083             :   }
    6084             :   {
    6085             :     /* %typemap(ret) OGRErr */
    6086             :     
    6087             :   }
    6088           0 :   return jresult;
    6089             : }
    6090             : 
    6091             : 
    6092           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeomFieldDirectly__SWIG_1___(void * jarg1, char * jarg2, void * jarg3) {
    6093             :   int jresult ;
    6094           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6095           0 :   char *arg2 = (char *) 0 ;
    6096           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    6097             :   OGRErr result;
    6098             :   
    6099           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6100           0 :   arg2 = (char *)jarg2; 
    6101           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    6102             :   {
    6103           0 :     CPLErrorReset();
    6104           0 :     result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(arg1,(char const *)arg2,arg3);
    6105           0 :     CPLErr eclass = CPLGetLastErrorType();
    6106           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6107           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6108             :       
    6109             :       
    6110             :       
    6111             :     }
    6112             :   }
    6113             :   {
    6114             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6115           0 :     jresult = result;
    6116             :   }
    6117             :   {
    6118             :     /* %typemap(ret) OGRErr */
    6119             :     
    6120             :   }
    6121           0 :   return jresult;
    6122             : }
    6123             : 
    6124             : 
    6125           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldRef__SWIG_0___(void * jarg1, int jarg2) {
    6126             :   void * jresult ;
    6127           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6128             :   int arg2 ;
    6129           0 :   OGRGeometryShadow *result = 0 ;
    6130             :   
    6131           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6132           0 :   arg2 = (int)jarg2; 
    6133             :   {
    6134           0 :     CPLErrorReset();
    6135           0 :     result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_0(arg1,arg2);
    6136           0 :     CPLErr eclass = CPLGetLastErrorType();
    6137           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6138           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6139             :       
    6140             :       
    6141             :       
    6142             :     }
    6143             :   }
    6144           0 :   jresult = (void *)result; 
    6145           0 :   return jresult;
    6146             : }
    6147             : 
    6148             : 
    6149           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldRef__SWIG_1___(void * jarg1, char * jarg2) {
    6150             :   void * jresult ;
    6151           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6152           0 :   char *arg2 = (char *) 0 ;
    6153           0 :   OGRGeometryShadow *result = 0 ;
    6154             :   
    6155           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6156           0 :   arg2 = (char *)jarg2; 
    6157             :   {
    6158           0 :     CPLErrorReset();
    6159           0 :     result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_1(arg1,(char const *)arg2);
    6160           0 :     CPLErr eclass = CPLGetLastErrorType();
    6161           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6162           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6163             :       
    6164             :       
    6165             :       
    6166             :     }
    6167             :   }
    6168           0 :   jresult = (void *)result; 
    6169           0 :   return jresult;
    6170             : }
    6171             : 
    6172             : 
    6173           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_Clone___(void * jarg1) {
    6174             :   void * jresult ;
    6175           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6176           0 :   OGRFeatureShadow *result = 0 ;
    6177             :   
    6178           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6179             :   {
    6180           0 :     CPLErrorReset();
    6181           0 :     result = (OGRFeatureShadow *)OGRFeatureShadow_Clone(arg1);
    6182           0 :     CPLErr eclass = CPLGetLastErrorType();
    6183           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6184           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6185             :       
    6186             :       
    6187             :       
    6188             :     }
    6189             :   }
    6190           0 :   jresult = (void *)result; 
    6191           0 :   return jresult;
    6192             : }
    6193             : 
    6194             : 
    6195           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_Equal___(void * jarg1, void * jarg2) {
    6196             :   unsigned int jresult ;
    6197           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6198           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    6199             :   bool result;
    6200             :   
    6201           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6202           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    6203             :   {
    6204           0 :     if (!arg2) {
    6205             :       {
    6206           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6207             :       };
    6208             :     }
    6209             :   }
    6210             :   {
    6211           0 :     CPLErrorReset();
    6212           0 :     result = (bool)OGRFeatureShadow_Equal(arg1,arg2);
    6213           0 :     CPLErr eclass = CPLGetLastErrorType();
    6214           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6215           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6216             :       
    6217             :       
    6218             :       
    6219             :     }
    6220             :   }
    6221           0 :   jresult = result; 
    6222           0 :   return jresult;
    6223             : }
    6224             : 
    6225             : 
    6226          19 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldCount___(void * jarg1) {
    6227             :   int jresult ;
    6228          19 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6229             :   int result;
    6230             :   
    6231          19 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6232             :   {
    6233          19 :     CPLErrorReset();
    6234          19 :     result = (int)OGRFeatureShadow_GetFieldCount(arg1);
    6235          19 :     CPLErr eclass = CPLGetLastErrorType();
    6236          19 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6237           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6238             :       
    6239             :       
    6240             :       
    6241             :     }
    6242             :   }
    6243          19 :   jresult = result; 
    6244          19 :   return jresult;
    6245             : }
    6246             : 
    6247             : 
    6248           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldDefnRef__SWIG_0___(void * jarg1, int jarg2) {
    6249             :   void * jresult ;
    6250           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6251             :   int arg2 ;
    6252           0 :   OGRFieldDefnShadow *result = 0 ;
    6253             :   
    6254           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6255           0 :   arg2 = (int)jarg2; 
    6256             :   {
    6257           0 :     CPLErrorReset();
    6258           0 :     result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_0(arg1,arg2);
    6259           0 :     CPLErr eclass = CPLGetLastErrorType();
    6260           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6261           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6262             :       
    6263             :       
    6264             :       
    6265             :     }
    6266             :   }
    6267           0 :   jresult = (void *)result; 
    6268           0 :   return jresult;
    6269             : }
    6270             : 
    6271             : 
    6272           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldDefnRef__SWIG_1___(void * jarg1, char * jarg2) {
    6273             :   void * jresult ;
    6274           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6275           0 :   char *arg2 = (char *) 0 ;
    6276           0 :   OGRFieldDefnShadow *result = 0 ;
    6277             :   
    6278           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6279           0 :   arg2 = (char *)jarg2; 
    6280             :   {
    6281           0 :     CPLErrorReset();
    6282           0 :     result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
    6283           0 :     CPLErr eclass = CPLGetLastErrorType();
    6284           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6285           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6286             :       
    6287             :       
    6288             :       
    6289             :     }
    6290             :   }
    6291           0 :   jresult = (void *)result; 
    6292           0 :   return jresult;
    6293             : }
    6294             : 
    6295             : 
    6296           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldCount___(void * jarg1) {
    6297             :   int jresult ;
    6298           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6299             :   int result;
    6300             :   
    6301           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6302             :   {
    6303           0 :     CPLErrorReset();
    6304           0 :     result = (int)OGRFeatureShadow_GetGeomFieldCount(arg1);
    6305           0 :     CPLErr eclass = CPLGetLastErrorType();
    6306           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6307           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6308             :       
    6309             :       
    6310             :       
    6311             :     }
    6312             :   }
    6313           0 :   jresult = result; 
    6314           0 :   return jresult;
    6315             : }
    6316             : 
    6317             : 
    6318           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldDefnRef__SWIG_0___(void * jarg1, int jarg2) {
    6319             :   void * jresult ;
    6320           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6321             :   int arg2 ;
    6322           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    6323             :   
    6324           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6325           0 :   arg2 = (int)jarg2; 
    6326             :   {
    6327           0 :     CPLErrorReset();
    6328           0 :     result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(arg1,arg2);
    6329           0 :     CPLErr eclass = CPLGetLastErrorType();
    6330           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6331           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6332             :       
    6333             :       
    6334             :       
    6335             :     }
    6336             :   }
    6337           0 :   jresult = (void *)result; 
    6338           0 :   return jresult;
    6339             : }
    6340             : 
    6341             : 
    6342           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldDefnRef__SWIG_1___(void * jarg1, char * jarg2) {
    6343             :   void * jresult ;
    6344           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6345           0 :   char *arg2 = (char *) 0 ;
    6346           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    6347             :   
    6348           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6349           0 :   arg2 = (char *)jarg2; 
    6350             :   {
    6351           0 :     CPLErrorReset();
    6352           0 :     result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
    6353           0 :     CPLErr eclass = CPLGetLastErrorType();
    6354           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6355           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6356             :       
    6357             :       
    6358             :       
    6359             :     }
    6360             :   }
    6361           0 :   jresult = (void *)result; 
    6362           0 :   return jresult;
    6363             : }
    6364             : 
    6365             : 
    6366          16 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsString__SWIG_0___(void * jarg1, int jarg2) {
    6367             :   char * jresult ;
    6368          16 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6369             :   int arg2 ;
    6370          16 :   char *result = 0 ;
    6371             :   
    6372          16 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6373          16 :   arg2 = (int)jarg2; 
    6374             :   {
    6375          16 :     CPLErrorReset();
    6376          16 :     result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_0(arg1,arg2);
    6377          16 :     CPLErr eclass = CPLGetLastErrorType();
    6378          16 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6379           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6380             :       
    6381             :       
    6382             :       
    6383             :     }
    6384             :   }
    6385          16 :   jresult = result; 
    6386          16 :   return jresult;
    6387             : }
    6388             : 
    6389             : 
    6390           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsString__SWIG_1___(void * jarg1, char * jarg2) {
    6391             :   char * jresult ;
    6392           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6393           0 :   char *arg2 = (char *) 0 ;
    6394           0 :   char *result = 0 ;
    6395             :   
    6396           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6397           0 :   arg2 = (char *)jarg2; 
    6398             :   {
    6399           0 :     CPLErrorReset();
    6400           0 :     result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_1(arg1,(char const *)arg2);
    6401           0 :     CPLErr eclass = CPLGetLastErrorType();
    6402           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6403           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6404             :       
    6405             :       
    6406             :       
    6407             :     }
    6408             :   }
    6409           0 :   jresult = result; 
    6410           0 :   return jresult;
    6411             : }
    6412             : 
    6413             : 
    6414           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsISO8601DateTime__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
    6415             :   char * jresult ;
    6416           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6417             :   int arg2 ;
    6418           0 :   char **arg3 = (char **) 0 ;
    6419           0 :   char *result = 0 ;
    6420             :   
    6421           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6422           0 :   arg2 = (int)jarg2; 
    6423           0 :   arg3 = (char **)jarg3; 
    6424             :   {
    6425           0 :     CPLErrorReset();
    6426           0 :     result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(arg1,arg2,arg3);
    6427           0 :     CPLErr eclass = CPLGetLastErrorType();
    6428           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6429           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6430             :       
    6431             :       
    6432             :       
    6433             :     }
    6434             :   }
    6435           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6436           0 :   return jresult;
    6437             : }
    6438             : 
    6439             : 
    6440           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsISO8601DateTime__SWIG_1___(void * jarg1, char * jarg2, void * jarg3) {
    6441             :   char * jresult ;
    6442           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6443           0 :   char *arg2 = (char *) 0 ;
    6444           0 :   char **arg3 = (char **) 0 ;
    6445           0 :   char *result = 0 ;
    6446             :   
    6447           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6448           0 :   arg2 = (char *)jarg2; 
    6449           0 :   arg3 = (char **)jarg3; 
    6450             :   {
    6451           0 :     CPLErrorReset();
    6452           0 :     result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_1(arg1,(char const *)arg2,arg3);
    6453           0 :     CPLErr eclass = CPLGetLastErrorType();
    6454           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6455           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6456             :       
    6457             :       
    6458             :       
    6459             :     }
    6460             :   }
    6461           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6462           0 :   return jresult;
    6463             : }
    6464             : 
    6465             : 
    6466           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsInteger__SWIG_0___(void * jarg1, int jarg2) {
    6467             :   int jresult ;
    6468           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6469             :   int arg2 ;
    6470             :   int result;
    6471             :   
    6472           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6473           0 :   arg2 = (int)jarg2; 
    6474             :   {
    6475           0 :     CPLErrorReset();
    6476           0 :     result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_0(arg1,arg2);
    6477           0 :     CPLErr eclass = CPLGetLastErrorType();
    6478           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6479           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6480             :       
    6481             :       
    6482             :       
    6483             :     }
    6484             :   }
    6485           0 :   jresult = result; 
    6486           0 :   return jresult;
    6487             : }
    6488             : 
    6489             : 
    6490           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsInteger__SWIG_1___(void * jarg1, char * jarg2) {
    6491             :   int jresult ;
    6492           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6493           0 :   char *arg2 = (char *) 0 ;
    6494             :   int result;
    6495             :   
    6496           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6497           0 :   arg2 = (char *)jarg2; 
    6498             :   {
    6499           0 :     CPLErrorReset();
    6500           0 :     result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_1(arg1,(char const *)arg2);
    6501           0 :     CPLErr eclass = CPLGetLastErrorType();
    6502           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6503           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6504             :       
    6505             :       
    6506             :       
    6507             :     }
    6508             :   }
    6509           0 :   jresult = result; 
    6510           0 :   return jresult;
    6511             : }
    6512             : 
    6513             : 
    6514           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsInteger64__SWIG_0___(void * jarg1, int jarg2) {
    6515             :   GIntBig jresult ;
    6516           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6517             :   int arg2 ;
    6518             :   GIntBig result;
    6519             :   
    6520           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6521           0 :   arg2 = (int)jarg2; 
    6522             :   {
    6523           0 :     CPLErrorReset();
    6524           0 :     result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(arg1,arg2);
    6525           0 :     CPLErr eclass = CPLGetLastErrorType();
    6526           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6527           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6528             :       
    6529             :       
    6530             :       
    6531             :     }
    6532             :   }
    6533           0 :   jresult = result; 
    6534           0 :   return jresult;
    6535             : }
    6536             : 
    6537             : 
    6538           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsInteger64__SWIG_1___(void * jarg1, char * jarg2) {
    6539             :   GIntBig jresult ;
    6540           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6541           0 :   char *arg2 = (char *) 0 ;
    6542             :   GIntBig result;
    6543             :   
    6544           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6545           0 :   arg2 = (char *)jarg2; 
    6546             :   {
    6547           0 :     CPLErrorReset();
    6548           0 :     result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(arg1,(char const *)arg2);
    6549           0 :     CPLErr eclass = CPLGetLastErrorType();
    6550           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6551           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6552             :       
    6553             :       
    6554             :       
    6555             :     }
    6556             :   }
    6557           0 :   jresult = result; 
    6558           0 :   return jresult;
    6559             : }
    6560             : 
    6561             : 
    6562           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsDouble__SWIG_0___(void * jarg1, int jarg2) {
    6563             :   double jresult ;
    6564           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6565             :   int arg2 ;
    6566             :   double result;
    6567             :   
    6568           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6569           0 :   arg2 = (int)jarg2; 
    6570             :   {
    6571           0 :     CPLErrorReset();
    6572           0 :     result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_0(arg1,arg2);
    6573           0 :     CPLErr eclass = CPLGetLastErrorType();
    6574           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6575           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6576             :       
    6577             :       
    6578             :       
    6579             :     }
    6580             :   }
    6581           0 :   jresult = result; 
    6582           0 :   return jresult;
    6583             : }
    6584             : 
    6585             : 
    6586           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsDouble__SWIG_1___(void * jarg1, char * jarg2) {
    6587             :   double jresult ;
    6588           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6589           0 :   char *arg2 = (char *) 0 ;
    6590             :   double result;
    6591             :   
    6592           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6593           0 :   arg2 = (char *)jarg2; 
    6594             :   {
    6595           0 :     CPLErrorReset();
    6596           0 :     result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_1(arg1,(char const *)arg2);
    6597           0 :     CPLErr eclass = CPLGetLastErrorType();
    6598           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6599           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6600             :       
    6601             :       
    6602             :       
    6603             :     }
    6604             :   }
    6605           0 :   jresult = result; 
    6606           0 :   return jresult;
    6607             : }
    6608             : 
    6609             : 
    6610           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) {
    6611           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6612             :   int arg2 ;
    6613           0 :   int *arg3 = (int *) 0 ;
    6614           0 :   int *arg4 = (int *) 0 ;
    6615           0 :   int *arg5 = (int *) 0 ;
    6616           0 :   int *arg6 = (int *) 0 ;
    6617           0 :   int *arg7 = (int *) 0 ;
    6618           0 :   float *arg8 = (float *) 0 ;
    6619           0 :   int *arg9 = (int *) 0 ;
    6620             :   
    6621           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6622           0 :   arg2 = (int)jarg2; 
    6623           0 :   arg3 = (int *)jarg3; 
    6624           0 :   arg4 = (int *)jarg4; 
    6625           0 :   arg5 = (int *)jarg5; 
    6626           0 :   arg6 = (int *)jarg6; 
    6627           0 :   arg7 = (int *)jarg7; 
    6628           0 :   arg8 = (float *)jarg8; 
    6629           0 :   arg9 = (int *)jarg9; 
    6630             :   {
    6631           0 :     CPLErrorReset();
    6632           0 :     OGRFeatureShadow_GetFieldAsDateTime__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    6633           0 :     CPLErr eclass = CPLGetLastErrorType();
    6634           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6635           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6636             :       
    6637             :       
    6638             :       
    6639             :     }
    6640             :   }
    6641           0 : }
    6642             : 
    6643             : 
    6644           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) {
    6645           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6646           0 :   char *arg2 = (char *) 0 ;
    6647           0 :   int *arg3 = (int *) 0 ;
    6648           0 :   int *arg4 = (int *) 0 ;
    6649           0 :   int *arg5 = (int *) 0 ;
    6650           0 :   int *arg6 = (int *) 0 ;
    6651           0 :   int *arg7 = (int *) 0 ;
    6652           0 :   float *arg8 = (float *) 0 ;
    6653           0 :   int *arg9 = (int *) 0 ;
    6654             :   
    6655           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6656           0 :   arg2 = (char *)jarg2; 
    6657           0 :   arg3 = (int *)jarg3; 
    6658           0 :   arg4 = (int *)jarg4; 
    6659           0 :   arg5 = (int *)jarg5; 
    6660           0 :   arg6 = (int *)jarg6; 
    6661           0 :   arg7 = (int *)jarg7; 
    6662           0 :   arg8 = (float *)jarg8; 
    6663           0 :   arg9 = (int *)jarg9; 
    6664             :   {
    6665           0 :     CPLErrorReset();
    6666           0 :     OGRFeatureShadow_GetFieldAsDateTime__SWIG_1(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    6667           0 :     CPLErr eclass = CPLGetLastErrorType();
    6668           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6669           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6670             :       
    6671             :       
    6672             :       
    6673             :     }
    6674             :   }
    6675           0 : }
    6676             : 
    6677             : 
    6678           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsIntegerList___(void * jarg1, int jarg2, void * jarg3) {
    6679             :   void * jresult ;
    6680           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6681             :   int arg2 ;
    6682           0 :   int *arg3 = (int *) 0 ;
    6683           0 :   int *result = 0 ;
    6684             :   
    6685           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6686           0 :   arg2 = (int)jarg2; 
    6687             :   {
    6688             :     /* %typemap(in) (int *hasval) */
    6689           0 :     arg3 = (int *)jarg3;
    6690             :   }
    6691             :   {
    6692           0 :     CPLErrorReset();
    6693           0 :     result = (int *)OGRFeatureShadow_GetFieldAsIntegerList(arg1,arg2,arg3);
    6694           0 :     CPLErr eclass = CPLGetLastErrorType();
    6695           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6696           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6697             :       
    6698             :       
    6699             :       
    6700             :     }
    6701             :   }
    6702           0 :   jresult = result; 
    6703           0 :   return jresult;
    6704             : }
    6705             : 
    6706             : 
    6707           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsDoubleList___(void * jarg1, int jarg2, void * jarg3) {
    6708             :   void * jresult ;
    6709           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6710             :   int arg2 ;
    6711           0 :   int *arg3 = (int *) 0 ;
    6712           0 :   double *result = 0 ;
    6713             :   
    6714           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6715           0 :   arg2 = (int)jarg2; 
    6716             :   {
    6717             :     /* %typemap(in) (int *hasval) */
    6718           0 :     arg3 = (int *)jarg3;
    6719             :   }
    6720             :   {
    6721           0 :     CPLErrorReset();
    6722           0 :     result = (double *)OGRFeatureShadow_GetFieldAsDoubleList(arg1,arg2,arg3);
    6723           0 :     CPLErr eclass = CPLGetLastErrorType();
    6724           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6725           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6726             :       
    6727             :       
    6728             :       
    6729             :     }
    6730             :   }
    6731           0 :   jresult = result; 
    6732           0 :   return jresult;
    6733             : }
    6734             : 
    6735             : 
    6736           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsStringList___(void * jarg1, int jarg2) {
    6737             :   void * jresult ;
    6738           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6739             :   int arg2 ;
    6740           0 :   char **result = 0 ;
    6741             :   
    6742           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6743           0 :   arg2 = (int)jarg2; 
    6744             :   {
    6745           0 :     CPLErrorReset();
    6746           0 :     result = (char **)OGRFeatureShadow_GetFieldAsStringList(arg1,arg2);
    6747           0 :     CPLErr eclass = CPLGetLastErrorType();
    6748           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6749           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6750             :       
    6751             :       
    6752             :       
    6753             :     }
    6754             :   }
    6755           0 :   jresult = result; 
    6756           0 :   return jresult;
    6757             : }
    6758             : 
    6759             : 
    6760          16 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldSet__SWIG_0___(void * jarg1, int jarg2) {
    6761             :   unsigned int jresult ;
    6762          16 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6763             :   int arg2 ;
    6764             :   bool result;
    6765             :   
    6766          16 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6767          16 :   arg2 = (int)jarg2; 
    6768             :   {
    6769          16 :     CPLErrorReset();
    6770          16 :     result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_0(arg1,arg2);
    6771          16 :     CPLErr eclass = CPLGetLastErrorType();
    6772          16 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6773           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6774             :       
    6775             :       
    6776             :       
    6777             :     }
    6778             :   }
    6779          16 :   jresult = result; 
    6780          16 :   return jresult;
    6781             : }
    6782             : 
    6783             : 
    6784           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldSet__SWIG_1___(void * jarg1, char * jarg2) {
    6785             :   unsigned int jresult ;
    6786           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6787           0 :   char *arg2 = (char *) 0 ;
    6788             :   bool result;
    6789             :   
    6790           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6791           0 :   arg2 = (char *)jarg2; 
    6792             :   {
    6793           0 :     CPLErrorReset();
    6794           0 :     result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_1(arg1,(char const *)arg2);
    6795           0 :     CPLErr eclass = CPLGetLastErrorType();
    6796           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6797           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6798             :       
    6799             :       
    6800             :       
    6801             :     }
    6802             :   }
    6803           0 :   jresult = result; 
    6804           0 :   return jresult;
    6805             : }
    6806             : 
    6807             : 
    6808           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldNull__SWIG_0___(void * jarg1, int jarg2) {
    6809             :   unsigned int jresult ;
    6810           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6811             :   int arg2 ;
    6812             :   bool result;
    6813             :   
    6814           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6815           0 :   arg2 = (int)jarg2; 
    6816             :   {
    6817           0 :     CPLErrorReset();
    6818           0 :     result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_0(arg1,arg2);
    6819           0 :     CPLErr eclass = CPLGetLastErrorType();
    6820           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6821           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6822             :       
    6823             :       
    6824             :       
    6825             :     }
    6826             :   }
    6827           0 :   jresult = result; 
    6828           0 :   return jresult;
    6829             : }
    6830             : 
    6831             : 
    6832           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldNull__SWIG_1___(void * jarg1, char * jarg2) {
    6833             :   unsigned int jresult ;
    6834           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6835           0 :   char *arg2 = (char *) 0 ;
    6836             :   bool result;
    6837             :   
    6838           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6839           0 :   arg2 = (char *)jarg2; 
    6840             :   {
    6841           0 :     CPLErrorReset();
    6842           0 :     result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_1(arg1,(char const *)arg2);
    6843           0 :     CPLErr eclass = CPLGetLastErrorType();
    6844           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6845           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6846             :       
    6847             :       
    6848             :       
    6849             :     }
    6850             :   }
    6851           0 :   jresult = result; 
    6852           0 :   return jresult;
    6853             : }
    6854             : 
    6855             : 
    6856           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldSetAndNotNull__SWIG_0___(void * jarg1, int jarg2) {
    6857             :   unsigned int jresult ;
    6858           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6859             :   int arg2 ;
    6860             :   bool result;
    6861             :   
    6862           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6863           0 :   arg2 = (int)jarg2; 
    6864             :   {
    6865           0 :     CPLErrorReset();
    6866           0 :     result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(arg1,arg2);
    6867           0 :     CPLErr eclass = CPLGetLastErrorType();
    6868           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6869           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6870             :       
    6871             :       
    6872             :       
    6873             :     }
    6874             :   }
    6875           0 :   jresult = result; 
    6876           0 :   return jresult;
    6877             : }
    6878             : 
    6879             : 
    6880           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldSetAndNotNull__SWIG_1___(void * jarg1, char * jarg2) {
    6881             :   unsigned int jresult ;
    6882           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6883           0 :   char *arg2 = (char *) 0 ;
    6884             :   bool result;
    6885             :   
    6886           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6887           0 :   arg2 = (char *)jarg2; 
    6888             :   {
    6889           0 :     CPLErrorReset();
    6890           0 :     result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(arg1,(char const *)arg2);
    6891           0 :     CPLErr eclass = CPLGetLastErrorType();
    6892           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6893           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6894             :       
    6895             :       
    6896             :       
    6897             :     }
    6898             :   }
    6899           0 :   jresult = result; 
    6900           0 :   return jresult;
    6901             : }
    6902             : 
    6903             : 
    6904           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldIndex___(void * jarg1, char * jarg2) {
    6905             :   int jresult ;
    6906           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6907           0 :   char *arg2 = (char *) 0 ;
    6908             :   int result;
    6909             :   
    6910           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6911           0 :   arg2 = (char *)jarg2; 
    6912             :   {
    6913           0 :     CPLErrorReset();
    6914           0 :     result = (int)OGRFeatureShadow_GetFieldIndex(arg1,(char const *)arg2);
    6915           0 :     CPLErr eclass = CPLGetLastErrorType();
    6916           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6917           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6918             :       
    6919             :       
    6920             :       
    6921             :     }
    6922             :   }
    6923           0 :   jresult = result; 
    6924           0 :   return jresult;
    6925             : }
    6926             : 
    6927             : 
    6928           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldIndex___(void * jarg1, char * jarg2) {
    6929             :   int jresult ;
    6930           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6931           0 :   char *arg2 = (char *) 0 ;
    6932             :   int result;
    6933             :   
    6934           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6935           0 :   arg2 = (char *)jarg2; 
    6936             :   {
    6937           0 :     CPLErrorReset();
    6938           0 :     result = (int)OGRFeatureShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
    6939           0 :     CPLErr eclass = CPLGetLastErrorType();
    6940           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6941           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6942             :       
    6943             :       
    6944             :       
    6945             :     }
    6946             :   }
    6947           0 :   jresult = result; 
    6948           0 :   return jresult;
    6949             : }
    6950             : 
    6951             : 
    6952           3 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFID___(void * jarg1) {
    6953             :   GIntBig jresult ;
    6954           3 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6955             :   GIntBig result;
    6956             :   
    6957           3 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6958             :   {
    6959           3 :     CPLErrorReset();
    6960           3 :     result = OGRFeatureShadow_GetFID(arg1);
    6961           3 :     CPLErr eclass = CPLGetLastErrorType();
    6962           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6963           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6964             :       
    6965             :       
    6966             :       
    6967             :     }
    6968             :   }
    6969           3 :   jresult = result; 
    6970           3 :   return jresult;
    6971             : }
    6972             : 
    6973             : 
    6974           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFID___(void * jarg1, GIntBig jarg2) {
    6975             :   int jresult ;
    6976           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6977             :   GIntBig arg2 ;
    6978             :   OGRErr result;
    6979             :   
    6980           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6981           0 :   arg2 = jarg2; 
    6982             :   {
    6983           0 :     CPLErrorReset();
    6984           0 :     result = (OGRErr)OGRFeatureShadow_SetFID(arg1,arg2);
    6985           0 :     CPLErr eclass = CPLGetLastErrorType();
    6986           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6987           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6988             :       
    6989             :       
    6990             :       
    6991             :     }
    6992             :   }
    6993             :   {
    6994             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6995           0 :     jresult = result;
    6996             :   }
    6997             :   {
    6998             :     /* %typemap(ret) OGRErr */
    6999             :     
    7000             :   }
    7001           0 :   return jresult;
    7002             : }
    7003             : 
    7004             : 
    7005           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_DumpReadable___(void * jarg1) {
    7006           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7007             :   
    7008           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7009             :   {
    7010           0 :     CPLErrorReset();
    7011           0 :     OGRFeatureShadow_DumpReadable(arg1);
    7012           0 :     CPLErr eclass = CPLGetLastErrorType();
    7013           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7014           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7015             :       
    7016             :       
    7017             :       
    7018             :     }
    7019             :   }
    7020           0 : }
    7021             : 
    7022             : 
    7023           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_DumpReadableAsString___(void * jarg1, void * jarg2) {
    7024             :   char * jresult ;
    7025           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7026           0 :   char **arg2 = (char **) NULL ;
    7027           0 :   retStringAndCPLFree *result = 0 ;
    7028             :   
    7029           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7030           0 :   arg2 = (char **)jarg2; 
    7031             :   {
    7032           0 :     CPLErrorReset();
    7033           0 :     result = (retStringAndCPLFree *)OGRFeatureShadow_DumpReadableAsString(arg1,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             :   
    7043             :   /* %typemap(out) (retStringAndCPLFree*) */
    7044           0 :   if(result)
    7045             :   {
    7046           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    7047           0 :     CPLFree(result);
    7048             :   }
    7049             :   else
    7050             :   {
    7051           0 :     jresult = NULL;
    7052             :   }
    7053             :   
    7054           0 :   return jresult;
    7055             : }
    7056             : 
    7057             : 
    7058           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_UnsetField__SWIG_0___(void * jarg1, int jarg2) {
    7059           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7060             :   int arg2 ;
    7061             :   
    7062           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7063           0 :   arg2 = (int)jarg2; 
    7064             :   {
    7065           0 :     CPLErrorReset();
    7066           0 :     OGRFeatureShadow_UnsetField__SWIG_0(arg1,arg2);
    7067           0 :     CPLErr eclass = CPLGetLastErrorType();
    7068           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7069           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7070             :       
    7071             :       
    7072             :       
    7073             :     }
    7074             :   }
    7075           0 : }
    7076             : 
    7077             : 
    7078           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_UnsetField__SWIG_1___(void * jarg1, char * jarg2) {
    7079           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7080           0 :   char *arg2 = (char *) 0 ;
    7081             :   
    7082           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7083           0 :   arg2 = (char *)jarg2; 
    7084             :   {
    7085           0 :     CPLErrorReset();
    7086           0 :     OGRFeatureShadow_UnsetField__SWIG_1(arg1,(char const *)arg2);
    7087           0 :     CPLErr eclass = CPLGetLastErrorType();
    7088           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7089           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7090             :       
    7091             :       
    7092             :       
    7093             :     }
    7094             :   }
    7095           0 : }
    7096             : 
    7097             : 
    7098           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldNull__SWIG_0___(void * jarg1, int jarg2) {
    7099           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7100             :   int arg2 ;
    7101             :   
    7102           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7103           0 :   arg2 = (int)jarg2; 
    7104             :   {
    7105           0 :     CPLErrorReset();
    7106           0 :     OGRFeatureShadow_SetFieldNull__SWIG_0(arg1,arg2);
    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 void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldNull__SWIG_1___(void * jarg1, char * jarg2) {
    7119           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7120           0 :   char *arg2 = (char *) 0 ;
    7121             :   
    7122           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7123           0 :   arg2 = (char *)jarg2; 
    7124             :   {
    7125           0 :     CPLErrorReset();
    7126           0 :     OGRFeatureShadow_SetFieldNull__SWIG_1(arg1,(char const *)arg2);
    7127           0 :     CPLErr eclass = CPLGetLastErrorType();
    7128           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7129           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7130             :       
    7131             :       
    7132             :       
    7133             :     }
    7134             :   }
    7135           0 : }
    7136             : 
    7137             : 
    7138           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_0___(void * jarg1, int jarg2, char * jarg3) {
    7139           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7140             :   int arg2 ;
    7141           0 :   char *arg3 = (char *) 0 ;
    7142             :   
    7143           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7144           0 :   arg2 = (int)jarg2; 
    7145           0 :   arg3 = (char *)jarg3; 
    7146             :   {
    7147           0 :     CPLErrorReset();
    7148           0 :     OGRFeatureShadow_SetField__SWIG_0(arg1,arg2,(char const *)arg3);
    7149           0 :     CPLErr eclass = CPLGetLastErrorType();
    7150           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7151           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7152             :       
    7153             :       
    7154             :       
    7155             :     }
    7156             :   }
    7157           0 : }
    7158             : 
    7159             : 
    7160           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_1___(void * jarg1, char * jarg2, char * jarg3) {
    7161           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7162           1 :   char *arg2 = (char *) 0 ;
    7163           1 :   char *arg3 = (char *) 0 ;
    7164             :   
    7165           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7166           1 :   arg2 = (char *)jarg2; 
    7167           1 :   arg3 = (char *)jarg3; 
    7168             :   {
    7169           1 :     CPLErrorReset();
    7170           1 :     OGRFeatureShadow_SetField__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
    7171           1 :     CPLErr eclass = CPLGetLastErrorType();
    7172           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7173           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7174             :       
    7175             :       
    7176             :       
    7177             :     }
    7178             :   }
    7179           1 : }
    7180             : 
    7181             : 
    7182           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldInteger64___(void * jarg1, int jarg2, GIntBig jarg3) {
    7183           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7184             :   int arg2 ;
    7185             :   GIntBig arg3 ;
    7186             :   
    7187           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7188           0 :   arg2 = (int)jarg2; 
    7189           0 :   arg3 = jarg3; 
    7190             :   {
    7191           0 :     CPLErrorReset();
    7192           0 :     OGRFeatureShadow_SetFieldInteger64(arg1,arg2,arg3);
    7193           0 :     CPLErr eclass = CPLGetLastErrorType();
    7194           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7195           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7196             :       
    7197             :       
    7198             :       
    7199             :     }
    7200             :   }
    7201           0 : }
    7202             : 
    7203             : 
    7204           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_2___(void * jarg1, int jarg2, int jarg3) {
    7205           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7206             :   int arg2 ;
    7207             :   int arg3 ;
    7208             :   
    7209           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7210           0 :   arg2 = (int)jarg2; 
    7211           0 :   arg3 = (int)jarg3; 
    7212             :   {
    7213           0 :     CPLErrorReset();
    7214           0 :     OGRFeatureShadow_SetField__SWIG_2(arg1,arg2,arg3);
    7215           0 :     CPLErr eclass = CPLGetLastErrorType();
    7216           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7217           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7218             :       
    7219             :       
    7220             :       
    7221             :     }
    7222             :   }
    7223           0 : }
    7224             : 
    7225             : 
    7226           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_3___(void * jarg1, char * jarg2, int jarg3) {
    7227           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7228           1 :   char *arg2 = (char *) 0 ;
    7229             :   int arg3 ;
    7230             :   
    7231           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7232           1 :   arg2 = (char *)jarg2; 
    7233           1 :   arg3 = (int)jarg3; 
    7234             :   {
    7235           1 :     CPLErrorReset();
    7236           1 :     OGRFeatureShadow_SetField__SWIG_3(arg1,(char const *)arg2,arg3);
    7237           1 :     CPLErr eclass = CPLGetLastErrorType();
    7238           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7239           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7240             :       
    7241             :       
    7242             :       
    7243             :     }
    7244             :   }
    7245           1 : }
    7246             : 
    7247             : 
    7248           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_4___(void * jarg1, int jarg2, double jarg3) {
    7249           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7250             :   int arg2 ;
    7251             :   double arg3 ;
    7252             :   
    7253           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7254           0 :   arg2 = (int)jarg2; 
    7255           0 :   arg3 = (double)jarg3; 
    7256             :   {
    7257           0 :     CPLErrorReset();
    7258           0 :     OGRFeatureShadow_SetField__SWIG_4(arg1,arg2,arg3);
    7259           0 :     CPLErr eclass = CPLGetLastErrorType();
    7260           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7261           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7262             :       
    7263             :       
    7264             :       
    7265             :     }
    7266             :   }
    7267           0 : }
    7268             : 
    7269             : 
    7270           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_5___(void * jarg1, char * jarg2, double jarg3) {
    7271           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7272           1 :   char *arg2 = (char *) 0 ;
    7273             :   double arg3 ;
    7274             :   
    7275           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7276           1 :   arg2 = (char *)jarg2; 
    7277           1 :   arg3 = (double)jarg3; 
    7278             :   {
    7279           1 :     CPLErrorReset();
    7280           1 :     OGRFeatureShadow_SetField__SWIG_5(arg1,(char const *)arg2,arg3);
    7281           1 :     CPLErr eclass = CPLGetLastErrorType();
    7282           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7283           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7284             :       
    7285             :       
    7286             :       
    7287             :     }
    7288             :   }
    7289           1 : }
    7290             : 
    7291             : 
    7292           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) {
    7293           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7294             :   int arg2 ;
    7295             :   int arg3 ;
    7296             :   int arg4 ;
    7297             :   int arg5 ;
    7298             :   int arg6 ;
    7299             :   int arg7 ;
    7300             :   float arg8 ;
    7301             :   int arg9 ;
    7302             :   
    7303           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7304           0 :   arg2 = (int)jarg2; 
    7305           0 :   arg3 = (int)jarg3; 
    7306           0 :   arg4 = (int)jarg4; 
    7307           0 :   arg5 = (int)jarg5; 
    7308           0 :   arg6 = (int)jarg6; 
    7309           0 :   arg7 = (int)jarg7; 
    7310           0 :   arg8 = (float)jarg8; 
    7311           0 :   arg9 = (int)jarg9; 
    7312             :   {
    7313           0 :     CPLErrorReset();
    7314           0 :     OGRFeatureShadow_SetField__SWIG_6(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    7315           0 :     CPLErr eclass = CPLGetLastErrorType();
    7316           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7317           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7318             :       
    7319             :       
    7320             :       
    7321             :     }
    7322             :   }
    7323           0 : }
    7324             : 
    7325             : 
    7326           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) {
    7327           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7328           1 :   char *arg2 = (char *) 0 ;
    7329             :   int arg3 ;
    7330             :   int arg4 ;
    7331             :   int arg5 ;
    7332             :   int arg6 ;
    7333             :   int arg7 ;
    7334             :   float arg8 ;
    7335             :   int arg9 ;
    7336             :   
    7337           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7338           1 :   arg2 = (char *)jarg2; 
    7339           1 :   arg3 = (int)jarg3; 
    7340           1 :   arg4 = (int)jarg4; 
    7341           1 :   arg5 = (int)jarg5; 
    7342           1 :   arg6 = (int)jarg6; 
    7343           1 :   arg7 = (int)jarg7; 
    7344           1 :   arg8 = (float)jarg8; 
    7345           1 :   arg9 = (int)jarg9; 
    7346             :   {
    7347           1 :     CPLErrorReset();
    7348           1 :     OGRFeatureShadow_SetField__SWIG_7(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    7349           1 :     CPLErr eclass = CPLGetLastErrorType();
    7350           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7351           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7352             :       
    7353             :       
    7354             :       
    7355             :     }
    7356             :   }
    7357           1 : }
    7358             : 
    7359             : 
    7360           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldIntegerList___(void * jarg1, int jarg2, int jarg3, void * jarg4) {
    7361           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7362             :   int arg2 ;
    7363             :   int arg3 ;
    7364           0 :   int *arg4 = (int *) 0 ;
    7365             :   
    7366           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7367           0 :   arg2 = (int)jarg2; 
    7368           0 :   arg3 = (int)jarg3; 
    7369             :   {
    7370             :     /* %typemap(in) (int inout[ANY]) */
    7371           0 :     arg4 = (int *)jarg4;
    7372             :   }
    7373             :   {
    7374           0 :     CPLErrorReset();
    7375           0 :     OGRFeatureShadow_SetFieldIntegerList(arg1,arg2,arg3,arg4);
    7376           0 :     CPLErr eclass = CPLGetLastErrorType();
    7377           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7378           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7379             :       
    7380             :       
    7381             :       
    7382             :     }
    7383             :   }
    7384           0 : }
    7385             : 
    7386             : 
    7387           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldDoubleList___(void * jarg1, int jarg2, int jarg3, void * jarg4) {
    7388           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7389             :   int arg2 ;
    7390             :   int arg3 ;
    7391           0 :   double *arg4 = (double *) 0 ;
    7392             :   
    7393           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7394           0 :   arg2 = (int)jarg2; 
    7395           0 :   arg3 = (int)jarg3; 
    7396             :   {
    7397             :     /* %typemap(in) (double inout[ANY]) */
    7398           0 :     arg4 = (double *)jarg4;
    7399             :   }
    7400             :   {
    7401           0 :     CPLErrorReset();
    7402           0 :     OGRFeatureShadow_SetFieldDoubleList(arg1,arg2,arg3,arg4);
    7403           0 :     CPLErr eclass = CPLGetLastErrorType();
    7404           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7405           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7406             :       
    7407             :       
    7408             :       
    7409             :     }
    7410             :   }
    7411           0 : }
    7412             : 
    7413             : 
    7414           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldStringList___(void * jarg1, int jarg2, void * jarg3) {
    7415           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7416             :   int arg2 ;
    7417           0 :   char **arg3 = (char **) 0 ;
    7418             :   
    7419           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7420           0 :   arg2 = (int)jarg2; 
    7421           0 :   arg3 = (char **)jarg3; 
    7422             :   {
    7423           0 :     CPLErrorReset();
    7424           0 :     OGRFeatureShadow_SetFieldStringList(arg1,arg2,arg3);
    7425           0 :     CPLErr eclass = CPLGetLastErrorType();
    7426           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7427           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7428             :       
    7429             :       
    7430             :       
    7431             :     }
    7432             :   }
    7433           0 : }
    7434             : 
    7435             : 
    7436           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldBinaryFromHexString__SWIG_0___(void * jarg1, int jarg2, char * jarg3) {
    7437           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7438             :   int arg2 ;
    7439           0 :   char *arg3 = (char *) 0 ;
    7440             :   
    7441           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7442           0 :   arg2 = (int)jarg2; 
    7443           0 :   arg3 = (char *)jarg3; 
    7444             :   {
    7445           0 :     CPLErrorReset();
    7446           0 :     OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(arg1,arg2,(char const *)arg3);
    7447           0 :     CPLErr eclass = CPLGetLastErrorType();
    7448           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7449           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7450             :       
    7451             :       
    7452             :       
    7453             :     }
    7454             :   }
    7455           0 : }
    7456             : 
    7457             : 
    7458           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldBinaryFromHexString__SWIG_1___(void * jarg1, char * jarg2, char * jarg3) {
    7459           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7460           0 :   char *arg2 = (char *) 0 ;
    7461           0 :   char *arg3 = (char *) 0 ;
    7462             :   
    7463           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7464           0 :   arg2 = (char *)jarg2; 
    7465           0 :   arg3 = (char *)jarg3; 
    7466             :   {
    7467           0 :     CPLErrorReset();
    7468           0 :     OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
    7469           0 :     CPLErr eclass = CPLGetLastErrorType();
    7470           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7471           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7472             :       
    7473             :       
    7474             :       
    7475             :     }
    7476             :   }
    7477           0 : }
    7478             : 
    7479             : 
    7480           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFrom___(void * jarg1, void * jarg2, int jarg3) {
    7481             :   int jresult ;
    7482           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7483           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    7484           0 :   int arg3 = (int) 1 ;
    7485             :   OGRErr result;
    7486             :   
    7487           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7488           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    7489           0 :   arg3 = (int)jarg3; 
    7490             :   {
    7491           0 :     if (!arg2) {
    7492             :       {
    7493           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7494             :       };
    7495             :     }
    7496             :   }
    7497             :   {
    7498           0 :     CPLErrorReset();
    7499           0 :     result = (OGRErr)OGRFeatureShadow_SetFrom(arg1,arg2,arg3);
    7500           0 :     CPLErr eclass = CPLGetLastErrorType();
    7501           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7502           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7503             :       
    7504             :       
    7505             :       
    7506             :     }
    7507             :   }
    7508             :   {
    7509             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    7510           0 :     jresult = result;
    7511             :   }
    7512             :   {
    7513             :     /* %typemap(ret) OGRErr */
    7514             :     
    7515             :   }
    7516           0 :   return jresult;
    7517             : }
    7518             : 
    7519             : 
    7520           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFromWithMap___(void * jarg1, void * jarg2, int jarg3, int jarg4, void * jarg5) {
    7521             :   int jresult ;
    7522           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7523           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    7524             :   int arg3 ;
    7525             :   int arg4 ;
    7526           0 :   int *arg5 = (int *) 0 ;
    7527             :   OGRErr result;
    7528             :   
    7529           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7530           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    7531           0 :   arg3 = (int)jarg3; 
    7532           0 :   arg4 = (int)jarg4; 
    7533             :   {
    7534             :     /* %typemap(in) (int inout[ANY]) */
    7535           0 :     arg5 = (int *)jarg5;
    7536             :   }
    7537             :   {
    7538           0 :     if (!arg2) {
    7539             :       {
    7540           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7541             :       };
    7542             :     }
    7543             :   }
    7544             :   {
    7545           0 :     CPLErrorReset();
    7546           0 :     result = (OGRErr)OGRFeatureShadow_SetFromWithMap(arg1,arg2,arg3,arg4,arg5);
    7547           0 :     CPLErr eclass = CPLGetLastErrorType();
    7548           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7549           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7550             :       
    7551             :       
    7552             :       
    7553             :     }
    7554             :   }
    7555             :   {
    7556             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    7557           0 :     jresult = result;
    7558             :   }
    7559             :   {
    7560             :     /* %typemap(ret) OGRErr */
    7561             :     
    7562             :   }
    7563           0 :   return jresult;
    7564             : }
    7565             : 
    7566             : 
    7567           3 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetStyleString___(void * jarg1) {
    7568             :   char * jresult ;
    7569           3 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7570           3 :   char *result = 0 ;
    7571             :   
    7572           3 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7573             :   {
    7574           3 :     CPLErrorReset();
    7575           3 :     result = (char *)OGRFeatureShadow_GetStyleString(arg1);
    7576           3 :     CPLErr eclass = CPLGetLastErrorType();
    7577           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7578           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7579             :       
    7580             :       
    7581             :       
    7582             :     }
    7583             :   }
    7584           3 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7585           3 :   return jresult;
    7586             : }
    7587             : 
    7588             : 
    7589           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetStyleString___(void * jarg1, char * jarg2) {
    7590           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7591           0 :   char *arg2 = (char *) 0 ;
    7592             :   
    7593           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7594           0 :   arg2 = (char *)jarg2; 
    7595             :   {
    7596           0 :     CPLErrorReset();
    7597           0 :     OGRFeatureShadow_SetStyleString(arg1,(char const *)arg2);
    7598           0 :     CPLErr eclass = CPLGetLastErrorType();
    7599           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7600           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7601             :       
    7602             :       
    7603             :       
    7604             :     }
    7605             :   }
    7606           0 : }
    7607             : 
    7608             : 
    7609           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldType__SWIG_0___(void * jarg1, int jarg2) {
    7610             :   int jresult ;
    7611           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7612             :   int arg2 ;
    7613             :   OGRFieldType result;
    7614             :   
    7615           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7616           0 :   arg2 = (int)jarg2; 
    7617             :   {
    7618           0 :     CPLErrorReset();
    7619           0 :     result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_0(arg1,arg2);
    7620           0 :     CPLErr eclass = CPLGetLastErrorType();
    7621           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7622           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7623             :       
    7624             :       
    7625             :       
    7626             :     }
    7627             :   }
    7628           0 :   jresult = (int)result; 
    7629           0 :   return jresult;
    7630             : }
    7631             : 
    7632             : 
    7633           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldType__SWIG_1___(void * jarg1, char * jarg2) {
    7634             :   int jresult ;
    7635           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7636           0 :   char *arg2 = (char *) 0 ;
    7637             :   OGRFieldType result;
    7638             :   
    7639           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7640           0 :   arg2 = (char *)jarg2; 
    7641             :   {
    7642           0 :     CPLErrorReset();
    7643           0 :     result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_1(arg1,(char const *)arg2);
    7644           0 :     CPLErr eclass = CPLGetLastErrorType();
    7645           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7646           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7647             :       
    7648             :       
    7649             :       
    7650             :     }
    7651             :   }
    7652           0 :   jresult = (int)result; 
    7653           0 :   return jresult;
    7654             : }
    7655             : 
    7656             : 
    7657           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_Validate___(void * jarg1, int jarg2, int jarg3) {
    7658             :   int jresult ;
    7659           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7660           0 :   int arg2 = (int) OGR_F_VAL_ALL ;
    7661           0 :   int arg3 = (int) TRUE ;
    7662             :   int result;
    7663             :   
    7664           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7665           0 :   arg2 = (int)jarg2; 
    7666           0 :   arg3 = (int)jarg3; 
    7667             :   {
    7668           0 :     CPLErrorReset();
    7669           0 :     result = (int)OGRFeatureShadow_Validate(arg1,arg2,arg3);
    7670           0 :     CPLErr eclass = CPLGetLastErrorType();
    7671           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7672           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7673             :       
    7674             :       
    7675             :       
    7676             :     }
    7677             :   }
    7678           0 :   jresult = result; 
    7679           0 :   return jresult;
    7680             : }
    7681             : 
    7682             : 
    7683           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_FillUnsetWithDefault___(void * jarg1, int jarg2, void * jarg3) {
    7684           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7685           0 :   int arg2 = (int) FALSE ;
    7686           0 :   char **arg3 = (char **) NULL ;
    7687             :   
    7688           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7689           0 :   arg2 = (int)jarg2; 
    7690           0 :   arg3 = (char **)jarg3; 
    7691             :   {
    7692           0 :     CPLErrorReset();
    7693           0 :     OGRFeatureShadow_FillUnsetWithDefault(arg1,arg2,arg3);
    7694           0 :     CPLErr eclass = CPLGetLastErrorType();
    7695           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7696           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7697             :       
    7698             :       
    7699             :       
    7700             :     }
    7701             :   }
    7702           0 : }
    7703             : 
    7704             : 
    7705           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetNativeData___(void * jarg1) {
    7706             :   char * jresult ;
    7707           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7708           0 :   char *result = 0 ;
    7709             :   
    7710           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7711             :   {
    7712           0 :     CPLErrorReset();
    7713           0 :     result = (char *)OGRFeatureShadow_GetNativeData(arg1);
    7714           0 :     CPLErr eclass = CPLGetLastErrorType();
    7715           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7716           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7717             :       
    7718             :       
    7719             :       
    7720             :     }
    7721             :   }
    7722           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7723           0 :   return jresult;
    7724             : }
    7725             : 
    7726             : 
    7727           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetNativeMediaType___(void * jarg1) {
    7728             :   char * jresult ;
    7729           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7730           0 :   char *result = 0 ;
    7731             :   
    7732           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7733             :   {
    7734           0 :     CPLErrorReset();
    7735           0 :     result = (char *)OGRFeatureShadow_GetNativeMediaType(arg1);
    7736           0 :     CPLErr eclass = CPLGetLastErrorType();
    7737           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7738           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7739             :       
    7740             :       
    7741             :       
    7742             :     }
    7743             :   }
    7744           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7745           0 :   return jresult;
    7746             : }
    7747             : 
    7748             : 
    7749           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetNativeData___(void * jarg1, char * jarg2) {
    7750           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7751           0 :   char *arg2 = (char *) 0 ;
    7752             :   
    7753           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7754           0 :   arg2 = (char *)jarg2; 
    7755             :   {
    7756           0 :     CPLErrorReset();
    7757           0 :     OGRFeatureShadow_SetNativeData(arg1,(char const *)arg2);
    7758           0 :     CPLErr eclass = CPLGetLastErrorType();
    7759           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7760           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7761             :       
    7762             :       
    7763             :       
    7764             :     }
    7765             :   }
    7766           0 : }
    7767             : 
    7768             : 
    7769           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetNativeMediaType___(void * jarg1, char * jarg2) {
    7770           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7771           0 :   char *arg2 = (char *) 0 ;
    7772             :   
    7773           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7774           0 :   arg2 = (char *)jarg2; 
    7775             :   {
    7776           0 :     CPLErrorReset();
    7777           0 :     OGRFeatureShadow_SetNativeMediaType(arg1,(char const *)arg2);
    7778           0 :     CPLErr eclass = CPLGetLastErrorType();
    7779           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7780           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7781             :       
    7782             :       
    7783             :       
    7784             :     }
    7785             :   }
    7786           0 : }
    7787             : 
    7788             : 
    7789           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_FeatureDefn___(void * jarg1) {
    7790           6 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7791             :   
    7792           6 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7793             :   {
    7794           6 :     CPLErrorReset();
    7795           6 :     delete_OGRFeatureDefnShadow(arg1);
    7796           6 :     CPLErr eclass = CPLGetLastErrorType();
    7797           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7798           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7799             :       
    7800             :       
    7801             :       
    7802             :     }
    7803             :   }
    7804           6 : }
    7805             : 
    7806             : 
    7807           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_FeatureDefn___(char * jarg1) {
    7808             :   void * jresult ;
    7809           0 :   char *arg1 = (char *) NULL ;
    7810           0 :   OGRFeatureDefnShadow *result = 0 ;
    7811             :   
    7812           0 :   arg1 = (char *)jarg1; 
    7813             :   {
    7814           0 :     CPLErrorReset();
    7815           0 :     result = (OGRFeatureDefnShadow *)new_OGRFeatureDefnShadow((char const *)arg1);
    7816           0 :     CPLErr eclass = CPLGetLastErrorType();
    7817           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7818           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7819             :       
    7820             :       
    7821             :       
    7822             :     }
    7823             :   }
    7824           0 :   jresult = (void *)result; 
    7825           0 :   return jresult;
    7826             : }
    7827             : 
    7828             : 
    7829           7 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetName___(void * jarg1) {
    7830             :   char * jresult ;
    7831           7 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7832           7 :   char *result = 0 ;
    7833             :   
    7834           7 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7835             :   {
    7836           7 :     CPLErrorReset();
    7837           7 :     result = (char *)OGRFeatureDefnShadow_GetName(arg1);
    7838           7 :     CPLErr eclass = CPLGetLastErrorType();
    7839           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7840           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7841             :       
    7842             :       
    7843             :       
    7844             :     }
    7845             :   }
    7846           7 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7847           7 :   return jresult;
    7848             : }
    7849             : 
    7850             : 
    7851          19 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetFieldCount___(void * jarg1) {
    7852             :   int jresult ;
    7853          19 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7854             :   int result;
    7855             :   
    7856          19 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7857             :   {
    7858          19 :     CPLErrorReset();
    7859          19 :     result = (int)OGRFeatureDefnShadow_GetFieldCount(arg1);
    7860          19 :     CPLErr eclass = CPLGetLastErrorType();
    7861          19 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7862           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7863             :       
    7864             :       
    7865             :       
    7866             :     }
    7867             :   }
    7868          19 :   jresult = result; 
    7869          19 :   return jresult;
    7870             : }
    7871             : 
    7872             : 
    7873          32 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetFieldDefn___(void * jarg1, int jarg2) {
    7874             :   void * jresult ;
    7875          32 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7876             :   int arg2 ;
    7877          32 :   OGRFieldDefnShadow *result = 0 ;
    7878             :   
    7879          32 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7880          32 :   arg2 = (int)jarg2; 
    7881             :   {
    7882          32 :     CPLErrorReset();
    7883          32 :     result = (OGRFieldDefnShadow *)OGRFeatureDefnShadow_GetFieldDefn(arg1,arg2);
    7884          32 :     CPLErr eclass = CPLGetLastErrorType();
    7885          32 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7886           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7887             :       
    7888             :       
    7889             :       
    7890             :     }
    7891             :   }
    7892          32 :   jresult = (void *)result; 
    7893          32 :   return jresult;
    7894             : }
    7895             : 
    7896             : 
    7897           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetFieldIndex___(void * jarg1, char * jarg2) {
    7898             :   int jresult ;
    7899           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7900           0 :   char *arg2 = (char *) 0 ;
    7901             :   int result;
    7902             :   
    7903           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7904           0 :   arg2 = (char *)jarg2; 
    7905             :   {
    7906           0 :     CPLErrorReset();
    7907           0 :     result = (int)OGRFeatureDefnShadow_GetFieldIndex(arg1,(char const *)arg2);
    7908           0 :     CPLErr eclass = CPLGetLastErrorType();
    7909           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7910           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7911             :       
    7912             :       
    7913             :       
    7914             :     }
    7915             :   }
    7916           0 :   jresult = result; 
    7917           0 :   return jresult;
    7918             : }
    7919             : 
    7920             : 
    7921           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_AddFieldDefn___(void * jarg1, void * jarg2) {
    7922           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7923           0 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
    7924             :   
    7925           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7926           0 :   arg2 = (OGRFieldDefnShadow *)jarg2; 
    7927             :   {
    7928           0 :     if (!arg2) {
    7929             :       {
    7930           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    7931             :       };
    7932             :     }
    7933             :   }
    7934             :   {
    7935           0 :     CPLErrorReset();
    7936           0 :     OGRFeatureDefnShadow_AddFieldDefn(arg1,arg2);
    7937           0 :     CPLErr eclass = CPLGetLastErrorType();
    7938           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7939           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7940             :       
    7941             :       
    7942             :       
    7943             :     }
    7944             :   }
    7945             : }
    7946             : 
    7947             : 
    7948           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetGeomFieldCount___(void * jarg1) {
    7949             :   int jresult ;
    7950           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7951             :   int result;
    7952             :   
    7953           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7954             :   {
    7955           0 :     CPLErrorReset();
    7956           0 :     result = (int)OGRFeatureDefnShadow_GetGeomFieldCount(arg1);
    7957           0 :     CPLErr eclass = CPLGetLastErrorType();
    7958           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7959           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7960             :       
    7961             :       
    7962             :       
    7963             :     }
    7964             :   }
    7965           0 :   jresult = result; 
    7966           0 :   return jresult;
    7967             : }
    7968             : 
    7969             : 
    7970           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetGeomFieldDefn___(void * jarg1, int jarg2) {
    7971             :   void * jresult ;
    7972           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7973             :   int arg2 ;
    7974           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    7975             :   
    7976           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7977           0 :   arg2 = (int)jarg2; 
    7978             :   {
    7979           0 :     CPLErrorReset();
    7980           0 :     result = (OGRGeomFieldDefnShadow *)OGRFeatureDefnShadow_GetGeomFieldDefn(arg1,arg2);
    7981           0 :     CPLErr eclass = CPLGetLastErrorType();
    7982           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7983           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7984             :       
    7985             :       
    7986             :       
    7987             :     }
    7988             :   }
    7989           0 :   jresult = (void *)result; 
    7990           0 :   return jresult;
    7991             : }
    7992             : 
    7993             : 
    7994           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetGeomFieldIndex___(void * jarg1, char * jarg2) {
    7995             :   int jresult ;
    7996           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7997           0 :   char *arg2 = (char *) 0 ;
    7998             :   int result;
    7999             :   
    8000           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8001           0 :   arg2 = (char *)jarg2; 
    8002             :   {
    8003           0 :     CPLErrorReset();
    8004           0 :     result = (int)OGRFeatureDefnShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
    8005           0 :     CPLErr eclass = CPLGetLastErrorType();
    8006           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8007           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8008             :       
    8009             :       
    8010             :       
    8011             :     }
    8012             :   }
    8013           0 :   jresult = result; 
    8014           0 :   return jresult;
    8015             : }
    8016             : 
    8017             : 
    8018           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_AddGeomFieldDefn___(void * jarg1, void * jarg2) {
    8019           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8020           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
    8021             :   
    8022           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8023           0 :   arg2 = (OGRGeomFieldDefnShadow *)jarg2; 
    8024             :   {
    8025           0 :     if (!arg2) {
    8026             :       {
    8027           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8028             :       };
    8029             :     }
    8030             :   }
    8031             :   {
    8032           0 :     CPLErrorReset();
    8033           0 :     OGRFeatureDefnShadow_AddGeomFieldDefn(arg1,arg2);
    8034           0 :     CPLErr eclass = CPLGetLastErrorType();
    8035           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8036           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8037             :       
    8038             :       
    8039             :       
    8040             :     }
    8041             :   }
    8042             : }
    8043             : 
    8044             : 
    8045           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_DeleteGeomFieldDefn___(void * jarg1, int jarg2) {
    8046             :   int jresult ;
    8047           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8048             :   int arg2 ;
    8049             :   OGRErr result;
    8050             :   
    8051           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8052           0 :   arg2 = (int)jarg2; 
    8053             :   {
    8054           0 :     CPLErrorReset();
    8055           0 :     result = (OGRErr)OGRFeatureDefnShadow_DeleteGeomFieldDefn(arg1,arg2);
    8056           0 :     CPLErr eclass = CPLGetLastErrorType();
    8057           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8058           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8059             :       
    8060             :       
    8061             :       
    8062             :     }
    8063             :   }
    8064             :   {
    8065             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    8066           0 :     jresult = result;
    8067             :   }
    8068             :   {
    8069             :     /* %typemap(ret) OGRErr */
    8070             :     
    8071             :   }
    8072           0 :   return jresult;
    8073             : }
    8074             : 
    8075             : 
    8076           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetGeomType___(void * jarg1) {
    8077             :   int jresult ;
    8078           1 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8079             :   OGRwkbGeometryType result;
    8080             :   
    8081           1 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8082             :   {
    8083           1 :     CPLErrorReset();
    8084           1 :     result = (OGRwkbGeometryType)OGRFeatureDefnShadow_GetGeomType(arg1);
    8085           1 :     CPLErr eclass = CPLGetLastErrorType();
    8086           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8087           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8088             :       
    8089             :       
    8090             :       
    8091             :     }
    8092             :   }
    8093           1 :   jresult = (int)result; 
    8094           1 :   return jresult;
    8095             : }
    8096             : 
    8097             : 
    8098           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_SetGeomType___(void * jarg1, int jarg2) {
    8099           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8100             :   OGRwkbGeometryType arg2 ;
    8101             :   
    8102           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8103           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
    8104             :   {
    8105           0 :     CPLErrorReset();
    8106           0 :     OGRFeatureDefnShadow_SetGeomType(arg1,arg2);
    8107           0 :     CPLErr eclass = CPLGetLastErrorType();
    8108           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8109           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8110             :       
    8111             :       
    8112             :       
    8113             :     }
    8114             :   }
    8115           0 : }
    8116             : 
    8117             : 
    8118           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetReferenceCount___(void * jarg1) {
    8119             :   int jresult ;
    8120           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8121             :   int result;
    8122             :   
    8123           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8124             :   {
    8125           0 :     CPLErrorReset();
    8126           0 :     result = (int)OGRFeatureDefnShadow_GetReferenceCount(arg1);
    8127           0 :     CPLErr eclass = CPLGetLastErrorType();
    8128           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8129           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8130             :       
    8131             :       
    8132             :       
    8133             :     }
    8134             :   }
    8135           0 :   jresult = result; 
    8136           0 :   return jresult;
    8137             : }
    8138             : 
    8139             : 
    8140           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_IsGeometryIgnored___(void * jarg1) {
    8141             :   int jresult ;
    8142           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8143             :   int result;
    8144             :   
    8145           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8146             :   {
    8147           0 :     CPLErrorReset();
    8148           0 :     result = (int)OGRFeatureDefnShadow_IsGeometryIgnored(arg1);
    8149           0 :     CPLErr eclass = CPLGetLastErrorType();
    8150           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8151           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8152             :       
    8153             :       
    8154             :       
    8155             :     }
    8156             :   }
    8157           0 :   jresult = result; 
    8158           0 :   return jresult;
    8159             : }
    8160             : 
    8161             : 
    8162           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_SetGeometryIgnored___(void * jarg1, int jarg2) {
    8163           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8164             :   int arg2 ;
    8165             :   
    8166           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8167           0 :   arg2 = (int)jarg2; 
    8168             :   {
    8169           0 :     CPLErrorReset();
    8170           0 :     OGRFeatureDefnShadow_SetGeometryIgnored(arg1,arg2);
    8171           0 :     CPLErr eclass = CPLGetLastErrorType();
    8172           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8173           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8174             :       
    8175             :       
    8176             :       
    8177             :     }
    8178             :   }
    8179           0 : }
    8180             : 
    8181             : 
    8182           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_IsStyleIgnored___(void * jarg1) {
    8183             :   int jresult ;
    8184           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8185             :   int result;
    8186             :   
    8187           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8188             :   {
    8189           0 :     CPLErrorReset();
    8190           0 :     result = (int)OGRFeatureDefnShadow_IsStyleIgnored(arg1);
    8191           0 :     CPLErr eclass = CPLGetLastErrorType();
    8192           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8193           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8194             :       
    8195             :       
    8196             :       
    8197             :     }
    8198             :   }
    8199           0 :   jresult = result; 
    8200           0 :   return jresult;
    8201             : }
    8202             : 
    8203             : 
    8204           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_SetStyleIgnored___(void * jarg1, int jarg2) {
    8205           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8206             :   int arg2 ;
    8207             :   
    8208           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8209           0 :   arg2 = (int)jarg2; 
    8210             :   {
    8211           0 :     CPLErrorReset();
    8212           0 :     OGRFeatureDefnShadow_SetStyleIgnored(arg1,arg2);
    8213           0 :     CPLErr eclass = CPLGetLastErrorType();
    8214           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8215           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8216             :       
    8217             :       
    8218             :       
    8219             :     }
    8220             :   }
    8221           0 : }
    8222             : 
    8223             : 
    8224           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_IsSame___(void * jarg1, void * jarg2) {
    8225             :   int jresult ;
    8226           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8227           0 :   OGRFeatureDefnShadow *arg2 = (OGRFeatureDefnShadow *) 0 ;
    8228             :   int result;
    8229             :   
    8230           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8231           0 :   arg2 = (OGRFeatureDefnShadow *)jarg2; 
    8232             :   {
    8233           0 :     if (!arg2) {
    8234             :       {
    8235           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8236             :       };
    8237             :     }
    8238             :   }
    8239             :   {
    8240           0 :     CPLErrorReset();
    8241           0 :     result = (int)OGRFeatureDefnShadow_IsSame(arg1,arg2);
    8242           0 :     CPLErr eclass = CPLGetLastErrorType();
    8243           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8244           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8245             :       
    8246             :       
    8247             :       
    8248             :     }
    8249             :   }
    8250           0 :   jresult = result; 
    8251           0 :   return jresult;
    8252             : }
    8253             : 
    8254             : 
    8255           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_FieldDefn___(void * jarg1) {
    8256           4 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8257             :   
    8258           4 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8259             :   {
    8260           4 :     CPLErrorReset();
    8261           4 :     delete_OGRFieldDefnShadow(arg1);
    8262           4 :     CPLErr eclass = CPLGetLastErrorType();
    8263           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8264           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8265             :       
    8266             :       
    8267             :       
    8268             :     }
    8269             :   }
    8270           4 : }
    8271             : 
    8272             : 
    8273           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_FieldDefn___(char * jarg1, int jarg2) {
    8274             :   void * jresult ;
    8275           4 :   char *arg1 = (char *) "unnamed" ;
    8276           4 :   OGRFieldType arg2 = (OGRFieldType) OFTString ;
    8277           4 :   OGRFieldDefnShadow *result = 0 ;
    8278             :   
    8279           4 :   arg1 = (char *)jarg1; 
    8280           4 :   arg2 = (OGRFieldType)jarg2; 
    8281             :   {
    8282           4 :     CPLErrorReset();
    8283           4 :     result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow((char const *)arg1,arg2);
    8284           4 :     CPLErr eclass = CPLGetLastErrorType();
    8285           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8286           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8287             :       
    8288             :       
    8289             :       
    8290             :     }
    8291             :   }
    8292           4 :   jresult = (void *)result; 
    8293           4 :   return jresult;
    8294             : }
    8295             : 
    8296             : 
    8297           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetName___(void * jarg1) {
    8298             :   char * jresult ;
    8299           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8300           0 :   char *result = 0 ;
    8301             :   
    8302           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8303             :   {
    8304           0 :     CPLErrorReset();
    8305           0 :     result = (char *)OGRFieldDefnShadow_GetName(arg1);
    8306           0 :     CPLErr eclass = CPLGetLastErrorType();
    8307           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8308           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8309             :       
    8310             :       
    8311             :       
    8312             :     }
    8313             :   }
    8314           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8315           0 :   return jresult;
    8316             : }
    8317             : 
    8318             : 
    8319          32 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetNameRef___(void * jarg1) {
    8320             :   char * jresult ;
    8321          32 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8322          32 :   char *result = 0 ;
    8323             :   
    8324          32 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8325             :   {
    8326          32 :     CPLErrorReset();
    8327          32 :     result = (char *)OGRFieldDefnShadow_GetNameRef(arg1);
    8328          32 :     CPLErr eclass = CPLGetLastErrorType();
    8329          32 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8330           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8331             :       
    8332             :       
    8333             :       
    8334             :     }
    8335             :   }
    8336          32 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8337          32 :   return jresult;
    8338             : }
    8339             : 
    8340             : 
    8341           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetName___(void * jarg1, char * jarg2) {
    8342           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8343           0 :   char *arg2 = (char *) 0 ;
    8344             :   
    8345           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8346           0 :   arg2 = (char *)jarg2; 
    8347             :   {
    8348           0 :     CPLErrorReset();
    8349           0 :     OGRFieldDefnShadow_SetName(arg1,(char const *)arg2);
    8350           0 :     CPLErr eclass = CPLGetLastErrorType();
    8351           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8352           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8353             :       
    8354             :       
    8355             :       
    8356             :     }
    8357             :   }
    8358           0 : }
    8359             : 
    8360             : 
    8361           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetAlternativeName___(void * jarg1) {
    8362             :   char * jresult ;
    8363           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8364           0 :   char *result = 0 ;
    8365             :   
    8366           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8367             :   {
    8368           0 :     CPLErrorReset();
    8369           0 :     result = (char *)OGRFieldDefnShadow_GetAlternativeName(arg1);
    8370           0 :     CPLErr eclass = CPLGetLastErrorType();
    8371           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8372           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8373             :       
    8374             :       
    8375             :       
    8376             :     }
    8377             :   }
    8378           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8379           0 :   return jresult;
    8380             : }
    8381             : 
    8382             : 
    8383           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetAlternativeNameRef___(void * jarg1) {
    8384             :   char * jresult ;
    8385           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8386           0 :   char *result = 0 ;
    8387             :   
    8388           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8389             :   {
    8390           0 :     CPLErrorReset();
    8391           0 :     result = (char *)OGRFieldDefnShadow_GetAlternativeNameRef(arg1);
    8392           0 :     CPLErr eclass = CPLGetLastErrorType();
    8393           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8394           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8395             :       
    8396             :       
    8397             :       
    8398             :     }
    8399             :   }
    8400           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8401           0 :   return jresult;
    8402             : }
    8403             : 
    8404             : 
    8405           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetAlternativeName___(void * jarg1, char * jarg2) {
    8406           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8407           0 :   char *arg2 = (char *) 0 ;
    8408             :   
    8409           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8410           0 :   arg2 = (char *)jarg2; 
    8411             :   {
    8412           0 :     CPLErrorReset();
    8413           0 :     OGRFieldDefnShadow_SetAlternativeName(arg1,(char const *)arg2);
    8414           0 :     CPLErr eclass = CPLGetLastErrorType();
    8415           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8416           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8417             :       
    8418             :       
    8419             :       
    8420             :     }
    8421             :   }
    8422           0 : }
    8423             : 
    8424             : 
    8425          68 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetFieldType___(void * jarg1) {
    8426             :   int jresult ;
    8427          68 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8428             :   OGRFieldType result;
    8429             :   
    8430          68 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8431             :   {
    8432          68 :     CPLErrorReset();
    8433          68 :     result = (OGRFieldType)OGRFieldDefnShadow_GetType(arg1);
    8434          68 :     CPLErr eclass = CPLGetLastErrorType();
    8435          68 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8436           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8437             :       
    8438             :       
    8439             :       
    8440             :     }
    8441             :   }
    8442          68 :   jresult = (int)result; 
    8443          68 :   return jresult;
    8444             : }
    8445             : 
    8446             : 
    8447           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetType___(void * jarg1, int jarg2) {
    8448           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8449             :   OGRFieldType arg2 ;
    8450             :   
    8451           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8452           0 :   arg2 = (OGRFieldType)jarg2; 
    8453             :   {
    8454           0 :     CPLErrorReset();
    8455           0 :     OGRFieldDefnShadow_SetType(arg1,arg2);
    8456           0 :     CPLErr eclass = CPLGetLastErrorType();
    8457           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8458           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8459             :       
    8460             :       
    8461             :       
    8462             :     }
    8463             :   }
    8464           0 : }
    8465             : 
    8466             : 
    8467           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetSubType___(void * jarg1) {
    8468             :   int jresult ;
    8469           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8470             :   OGRFieldSubType result;
    8471             :   
    8472           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8473             :   {
    8474           0 :     CPLErrorReset();
    8475           0 :     result = (OGRFieldSubType)OGRFieldDefnShadow_GetSubType(arg1);
    8476           0 :     CPLErr eclass = CPLGetLastErrorType();
    8477           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8478           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8479             :       
    8480             :       
    8481             :       
    8482             :     }
    8483             :   }
    8484           0 :   jresult = (int)result; 
    8485           0 :   return jresult;
    8486             : }
    8487             : 
    8488             : 
    8489           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetSubType___(void * jarg1, int jarg2) {
    8490           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8491             :   OGRFieldSubType arg2 ;
    8492             :   
    8493           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8494           0 :   arg2 = (OGRFieldSubType)jarg2; 
    8495             :   {
    8496           0 :     CPLErrorReset();
    8497           0 :     OGRFieldDefnShadow_SetSubType(arg1,arg2);
    8498           0 :     CPLErr eclass = CPLGetLastErrorType();
    8499           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8500           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8501             :       
    8502             :       
    8503             :       
    8504             :     }
    8505             :   }
    8506           0 : }
    8507             : 
    8508             : 
    8509           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetJustify___(void * jarg1) {
    8510             :   int jresult ;
    8511           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8512             :   OGRJustification result;
    8513             :   
    8514           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8515             :   {
    8516           0 :     CPLErrorReset();
    8517           0 :     result = (OGRJustification)OGRFieldDefnShadow_GetJustify(arg1);
    8518           0 :     CPLErr eclass = CPLGetLastErrorType();
    8519           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8520           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8521             :       
    8522             :       
    8523             :       
    8524             :     }
    8525             :   }
    8526           0 :   jresult = (int)result; 
    8527           0 :   return jresult;
    8528             : }
    8529             : 
    8530             : 
    8531           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetJustify___(void * jarg1, int jarg2) {
    8532           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8533             :   OGRJustification arg2 ;
    8534             :   
    8535           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8536           0 :   arg2 = (OGRJustification)jarg2; 
    8537             :   {
    8538           0 :     CPLErrorReset();
    8539           0 :     OGRFieldDefnShadow_SetJustify(arg1,arg2);
    8540           0 :     CPLErr eclass = CPLGetLastErrorType();
    8541           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8542           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8543             :       
    8544             :       
    8545             :       
    8546             :     }
    8547             :   }
    8548           0 : }
    8549             : 
    8550             : 
    8551          16 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetWidth___(void * jarg1) {
    8552             :   int jresult ;
    8553          16 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8554             :   int result;
    8555             :   
    8556          16 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8557             :   {
    8558          16 :     CPLErrorReset();
    8559          16 :     result = (int)OGRFieldDefnShadow_GetWidth(arg1);
    8560          16 :     CPLErr eclass = CPLGetLastErrorType();
    8561          16 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8562           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8563             :       
    8564             :       
    8565             :       
    8566             :     }
    8567             :   }
    8568          16 :   jresult = result; 
    8569          16 :   return jresult;
    8570             : }
    8571             : 
    8572             : 
    8573           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetWidth___(void * jarg1, int jarg2) {
    8574           1 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8575             :   int arg2 ;
    8576             :   
    8577           1 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8578           1 :   arg2 = (int)jarg2; 
    8579             :   {
    8580           1 :     CPLErrorReset();
    8581           1 :     OGRFieldDefnShadow_SetWidth(arg1,arg2);
    8582           1 :     CPLErr eclass = CPLGetLastErrorType();
    8583           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8584           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8585             :       
    8586             :       
    8587             :       
    8588             :     }
    8589             :   }
    8590           1 : }
    8591             : 
    8592             : 
    8593          16 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetPrecision___(void * jarg1) {
    8594             :   int jresult ;
    8595          16 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8596             :   int result;
    8597             :   
    8598          16 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8599             :   {
    8600          16 :     CPLErrorReset();
    8601          16 :     result = (int)OGRFieldDefnShadow_GetPrecision(arg1);
    8602          16 :     CPLErr eclass = CPLGetLastErrorType();
    8603          16 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8604           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8605             :       
    8606             :       
    8607             :       
    8608             :     }
    8609             :   }
    8610          16 :   jresult = result; 
    8611          16 :   return jresult;
    8612             : }
    8613             : 
    8614             : 
    8615           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetPrecision___(void * jarg1, int jarg2) {
    8616           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8617             :   int arg2 ;
    8618             :   
    8619           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8620           0 :   arg2 = (int)jarg2; 
    8621             :   {
    8622           0 :     CPLErrorReset();
    8623           0 :     OGRFieldDefnShadow_SetPrecision(arg1,arg2);
    8624           0 :     CPLErr eclass = CPLGetLastErrorType();
    8625           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8626           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8627             :       
    8628             :       
    8629             :       
    8630             :     }
    8631             :   }
    8632           0 : }
    8633             : 
    8634             : 
    8635           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetTZFlag___(void * jarg1) {
    8636             :   int jresult ;
    8637           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8638             :   int result;
    8639             :   
    8640           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8641             :   {
    8642           0 :     CPLErrorReset();
    8643           0 :     result = (int)OGRFieldDefnShadow_GetTZFlag(arg1);
    8644           0 :     CPLErr eclass = CPLGetLastErrorType();
    8645           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8646           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8647             :       
    8648             :       
    8649             :       
    8650             :     }
    8651             :   }
    8652           0 :   jresult = result; 
    8653           0 :   return jresult;
    8654             : }
    8655             : 
    8656             : 
    8657           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetTZFlag___(void * jarg1, int jarg2) {
    8658           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8659             :   int arg2 ;
    8660             :   
    8661           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8662           0 :   arg2 = (int)jarg2; 
    8663             :   {
    8664           0 :     CPLErrorReset();
    8665           0 :     OGRFieldDefnShadow_SetTZFlag(arg1,arg2);
    8666           0 :     CPLErr eclass = CPLGetLastErrorType();
    8667           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8668           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8669             :       
    8670             :       
    8671             :       
    8672             :     }
    8673             :   }
    8674           0 : }
    8675             : 
    8676             : 
    8677           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetTypeName___(void * jarg1) {
    8678             :   char * jresult ;
    8679           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8680           0 :   char *result = 0 ;
    8681             :   
    8682           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8683             :   {
    8684           0 :     CPLErrorReset();
    8685           0 :     result = (char *)OGRFieldDefnShadow_GetTypeName(arg1);
    8686           0 :     CPLErr eclass = CPLGetLastErrorType();
    8687           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8688           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8689             :       
    8690             :       
    8691             :       
    8692             :     }
    8693             :   }
    8694           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8695           0 :   return jresult;
    8696             : }
    8697             : 
    8698             : 
    8699          32 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetFieldTypeName___(void * jarg1, int jarg2) {
    8700             :   char * jresult ;
    8701          32 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8702             :   OGRFieldType arg2 ;
    8703          32 :   char *result = 0 ;
    8704             :   
    8705          32 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8706          32 :   arg2 = (OGRFieldType)jarg2; 
    8707             :   {
    8708          32 :     CPLErrorReset();
    8709          32 :     result = (char *)OGRFieldDefnShadow_GetFieldTypeName(arg1,arg2);
    8710          32 :     CPLErr eclass = CPLGetLastErrorType();
    8711          32 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8712           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8713             :       
    8714             :       
    8715             :       
    8716             :     }
    8717             :   }
    8718          32 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8719          32 :   return jresult;
    8720             : }
    8721             : 
    8722             : 
    8723           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsIgnored___(void * jarg1) {
    8724             :   int jresult ;
    8725           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8726             :   int result;
    8727             :   
    8728           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8729             :   {
    8730           0 :     CPLErrorReset();
    8731           0 :     result = (int)OGRFieldDefnShadow_IsIgnored(arg1);
    8732           0 :     CPLErr eclass = CPLGetLastErrorType();
    8733           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8734           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8735             :       
    8736             :       
    8737             :       
    8738             :     }
    8739             :   }
    8740           0 :   jresult = result; 
    8741           0 :   return jresult;
    8742             : }
    8743             : 
    8744             : 
    8745           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetIgnored___(void * jarg1, int jarg2) {
    8746           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8747             :   int arg2 ;
    8748             :   
    8749           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8750           0 :   arg2 = (int)jarg2; 
    8751             :   {
    8752           0 :     CPLErrorReset();
    8753           0 :     OGRFieldDefnShadow_SetIgnored(arg1,arg2);
    8754           0 :     CPLErr eclass = CPLGetLastErrorType();
    8755           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8756           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8757             :       
    8758             :       
    8759             :       
    8760             :     }
    8761             :   }
    8762           0 : }
    8763             : 
    8764             : 
    8765           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsNullable___(void * jarg1) {
    8766             :   int jresult ;
    8767           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8768             :   int result;
    8769             :   
    8770           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8771             :   {
    8772           0 :     CPLErrorReset();
    8773           0 :     result = (int)OGRFieldDefnShadow_IsNullable(arg1);
    8774           0 :     CPLErr eclass = CPLGetLastErrorType();
    8775           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8776           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8777             :       
    8778             :       
    8779             :       
    8780             :     }
    8781             :   }
    8782           0 :   jresult = result; 
    8783           0 :   return jresult;
    8784             : }
    8785             : 
    8786             : 
    8787           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetNullable___(void * jarg1, int jarg2) {
    8788           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8789             :   int arg2 ;
    8790             :   
    8791           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8792           0 :   arg2 = (int)jarg2; 
    8793             :   {
    8794           0 :     CPLErrorReset();
    8795           0 :     OGRFieldDefnShadow_SetNullable(arg1,arg2);
    8796           0 :     CPLErr eclass = CPLGetLastErrorType();
    8797           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8798           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8799             :       
    8800             :       
    8801             :       
    8802             :     }
    8803             :   }
    8804           0 : }
    8805             : 
    8806             : 
    8807           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsUnique___(void * jarg1) {
    8808             :   int jresult ;
    8809           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8810             :   int result;
    8811             :   
    8812           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8813             :   {
    8814           0 :     CPLErrorReset();
    8815           0 :     result = (int)OGRFieldDefnShadow_IsUnique(arg1);
    8816           0 :     CPLErr eclass = CPLGetLastErrorType();
    8817           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8818           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8819             :       
    8820             :       
    8821             :       
    8822             :     }
    8823             :   }
    8824           0 :   jresult = result; 
    8825           0 :   return jresult;
    8826             : }
    8827             : 
    8828             : 
    8829           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetUnique___(void * jarg1, int jarg2) {
    8830           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8831             :   int arg2 ;
    8832             :   
    8833           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8834           0 :   arg2 = (int)jarg2; 
    8835             :   {
    8836           0 :     CPLErrorReset();
    8837           0 :     OGRFieldDefnShadow_SetUnique(arg1,arg2);
    8838           0 :     CPLErr eclass = CPLGetLastErrorType();
    8839           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8840           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8841             :       
    8842             :       
    8843             :       
    8844             :     }
    8845             :   }
    8846           0 : }
    8847             : 
    8848             : 
    8849           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsGenerated___(void * jarg1) {
    8850             :   int jresult ;
    8851           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8852             :   int result;
    8853             :   
    8854           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8855             :   {
    8856           0 :     CPLErrorReset();
    8857           0 :     result = (int)OGRFieldDefnShadow_IsGenerated(arg1);
    8858           0 :     CPLErr eclass = CPLGetLastErrorType();
    8859           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8860           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8861             :       
    8862             :       
    8863             :       
    8864             :     }
    8865             :   }
    8866           0 :   jresult = result; 
    8867           0 :   return jresult;
    8868             : }
    8869             : 
    8870             : 
    8871           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetGenerated___(void * jarg1, int jarg2) {
    8872           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8873             :   int arg2 ;
    8874             :   
    8875           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8876           0 :   arg2 = (int)jarg2; 
    8877             :   {
    8878           0 :     CPLErrorReset();
    8879           0 :     OGRFieldDefnShadow_SetGenerated(arg1,arg2);
    8880           0 :     CPLErr eclass = CPLGetLastErrorType();
    8881           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8882           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8883             :       
    8884             :       
    8885             :       
    8886             :     }
    8887             :   }
    8888           0 : }
    8889             : 
    8890             : 
    8891           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetDefault___(void * jarg1) {
    8892             :   char * jresult ;
    8893           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8894           0 :   char *result = 0 ;
    8895             :   
    8896           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8897             :   {
    8898           0 :     CPLErrorReset();
    8899           0 :     result = (char *)OGRFieldDefnShadow_GetDefault(arg1);
    8900           0 :     CPLErr eclass = CPLGetLastErrorType();
    8901           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8902           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8903             :       
    8904             :       
    8905             :       
    8906             :     }
    8907             :   }
    8908           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8909           0 :   return jresult;
    8910             : }
    8911             : 
    8912             : 
    8913           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetDefault___(void * jarg1, char * jarg2) {
    8914           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8915           0 :   char *arg2 = (char *) 0 ;
    8916             :   
    8917           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8918           0 :   arg2 = (char *)jarg2; 
    8919             :   {
    8920           0 :     CPLErrorReset();
    8921           0 :     OGRFieldDefnShadow_SetDefault(arg1,(char const *)arg2);
    8922           0 :     CPLErr eclass = CPLGetLastErrorType();
    8923           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8924           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8925             :       
    8926             :       
    8927             :       
    8928             :     }
    8929             :   }
    8930           0 : }
    8931             : 
    8932             : 
    8933           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsDefaultDriverSpecific___(void * jarg1) {
    8934             :   int jresult ;
    8935           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8936             :   int result;
    8937             :   
    8938           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8939             :   {
    8940           0 :     CPLErrorReset();
    8941           0 :     result = (int)OGRFieldDefnShadow_IsDefaultDriverSpecific(arg1);
    8942           0 :     CPLErr eclass = CPLGetLastErrorType();
    8943           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8944           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8945             :       
    8946             :       
    8947             :       
    8948             :     }
    8949             :   }
    8950           0 :   jresult = result; 
    8951           0 :   return jresult;
    8952             : }
    8953             : 
    8954             : 
    8955           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetDomainName___(void * jarg1) {
    8956             :   char * jresult ;
    8957           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8958           0 :   char *result = 0 ;
    8959             :   
    8960           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8961             :   {
    8962           0 :     CPLErrorReset();
    8963           0 :     result = (char *)OGRFieldDefnShadow_GetDomainName(arg1);
    8964           0 :     CPLErr eclass = CPLGetLastErrorType();
    8965           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8966           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8967             :       
    8968             :       
    8969             :       
    8970             :     }
    8971             :   }
    8972           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8973           0 :   return jresult;
    8974             : }
    8975             : 
    8976             : 
    8977           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetDomainName___(void * jarg1, char * jarg2) {
    8978           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8979           0 :   char *arg2 = (char *) 0 ;
    8980             :   
    8981           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8982           0 :   arg2 = (char *)jarg2; 
    8983             :   {
    8984           0 :     CPLErrorReset();
    8985           0 :     OGRFieldDefnShadow_SetDomainName(arg1,(char const *)arg2);
    8986           0 :     CPLErr eclass = CPLGetLastErrorType();
    8987           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8988           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8989             :       
    8990             :       
    8991             :       
    8992             :     }
    8993             :   }
    8994           0 : }
    8995             : 
    8996             : 
    8997           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetComment___(void * jarg1) {
    8998             :   char * jresult ;
    8999           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9000           0 :   char *result = 0 ;
    9001             :   
    9002           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9003             :   {
    9004           0 :     CPLErrorReset();
    9005           0 :     result = (char *)OGRFieldDefnShadow_GetComment(arg1);
    9006           0 :     CPLErr eclass = CPLGetLastErrorType();
    9007           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9008           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9009             :       
    9010             :       
    9011             :       
    9012             :     }
    9013             :   }
    9014           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9015           0 :   return jresult;
    9016             : }
    9017             : 
    9018             : 
    9019           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetComment___(void * jarg1, char * jarg2) {
    9020           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9021           0 :   char *arg2 = (char *) 0 ;
    9022             :   
    9023           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9024           0 :   arg2 = (char *)jarg2; 
    9025             :   {
    9026           0 :     CPLErrorReset();
    9027           0 :     OGRFieldDefnShadow_SetComment(arg1,(char const *)arg2);
    9028           0 :     CPLErr eclass = CPLGetLastErrorType();
    9029           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9030           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9031             :       
    9032             :       
    9033             :       
    9034             :     }
    9035             :   }
    9036           0 : }
    9037             : 
    9038             : 
    9039           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_GeomFieldDefn___(void * jarg1) {
    9040           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9041             :   
    9042           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9043             :   {
    9044           0 :     CPLErrorReset();
    9045           0 :     delete_OGRGeomFieldDefnShadow(arg1);
    9046           0 :     CPLErr eclass = CPLGetLastErrorType();
    9047           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9048           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9049             :       
    9050             :       
    9051             :       
    9052             :     }
    9053             :   }
    9054           0 : }
    9055             : 
    9056             : 
    9057           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_GeomFieldDefn___(char * jarg1, int jarg2) {
    9058             :   void * jresult ;
    9059           0 :   char *arg1 = (char *) "" ;
    9060           0 :   OGRwkbGeometryType arg2 = (OGRwkbGeometryType) wkbUnknown ;
    9061           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    9062             :   
    9063           0 :   arg1 = (char *)jarg1; 
    9064           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
    9065             :   {
    9066           0 :     CPLErrorReset();
    9067           0 :     result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow((char const *)arg1,arg2);
    9068           0 :     CPLErr eclass = CPLGetLastErrorType();
    9069           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9070           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9071             :       
    9072             :       
    9073             :       
    9074             :     }
    9075             :   }
    9076           0 :   jresult = (void *)result; 
    9077           0 :   return jresult;
    9078             : }
    9079             : 
    9080             : 
    9081           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetName___(void * jarg1) {
    9082             :   char * jresult ;
    9083           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9084           0 :   char *result = 0 ;
    9085             :   
    9086           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9087             :   {
    9088           0 :     CPLErrorReset();
    9089           0 :     result = (char *)OGRGeomFieldDefnShadow_GetName(arg1);
    9090           0 :     CPLErr eclass = CPLGetLastErrorType();
    9091           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9092           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9093             :       
    9094             :       
    9095             :       
    9096             :     }
    9097             :   }
    9098           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9099           0 :   return jresult;
    9100             : }
    9101             : 
    9102             : 
    9103           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetNameRef___(void * jarg1) {
    9104             :   char * jresult ;
    9105           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9106           0 :   char *result = 0 ;
    9107             :   
    9108           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9109             :   {
    9110           0 :     CPLErrorReset();
    9111           0 :     result = (char *)OGRGeomFieldDefnShadow_GetNameRef(arg1);
    9112           0 :     CPLErr eclass = CPLGetLastErrorType();
    9113           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9114           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9115             :       
    9116             :       
    9117             :       
    9118             :     }
    9119             :   }
    9120           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9121           0 :   return jresult;
    9122             : }
    9123             : 
    9124             : 
    9125           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetName___(void * jarg1, char * jarg2) {
    9126           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9127           0 :   char *arg2 = (char *) 0 ;
    9128             :   
    9129           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9130           0 :   arg2 = (char *)jarg2; 
    9131             :   {
    9132           0 :     CPLErrorReset();
    9133           0 :     OGRGeomFieldDefnShadow_SetName(arg1,(char const *)arg2);
    9134           0 :     CPLErr eclass = CPLGetLastErrorType();
    9135           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9136           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9137             :       
    9138             :       
    9139             :       
    9140             :     }
    9141             :   }
    9142           0 : }
    9143             : 
    9144             : 
    9145           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetFieldType___(void * jarg1) {
    9146             :   int jresult ;
    9147           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9148             :   OGRwkbGeometryType result;
    9149             :   
    9150           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9151             :   {
    9152           0 :     CPLErrorReset();
    9153           0 :     result = (OGRwkbGeometryType)OGRGeomFieldDefnShadow_GetType(arg1);
    9154           0 :     CPLErr eclass = CPLGetLastErrorType();
    9155           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9156           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9157             :       
    9158             :       
    9159             :       
    9160             :     }
    9161             :   }
    9162           0 :   jresult = (int)result; 
    9163           0 :   return jresult;
    9164             : }
    9165             : 
    9166             : 
    9167           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetType___(void * jarg1, int jarg2) {
    9168           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9169             :   OGRwkbGeometryType arg2 ;
    9170             :   
    9171           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9172           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
    9173             :   {
    9174           0 :     CPLErrorReset();
    9175           0 :     OGRGeomFieldDefnShadow_SetType(arg1,arg2);
    9176           0 :     CPLErr eclass = CPLGetLastErrorType();
    9177           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9178           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9179             :       
    9180             :       
    9181             :       
    9182             :     }
    9183             :   }
    9184           0 : }
    9185             : 
    9186             : 
    9187           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetSpatialRef___(void * jarg1) {
    9188             :   void * jresult ;
    9189           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9190           0 :   OSRSpatialReferenceShadow *result = 0 ;
    9191             :   
    9192           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9193             :   {
    9194           0 :     CPLErrorReset();
    9195           0 :     result = (OSRSpatialReferenceShadow *)OGRGeomFieldDefnShadow_GetSpatialRef(arg1);
    9196           0 :     CPLErr eclass = CPLGetLastErrorType();
    9197           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9198           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9199             :       
    9200             :       
    9201             :       
    9202             :     }
    9203             :   }
    9204           0 :   jresult = (void *)result; 
    9205           0 :   return jresult;
    9206             : }
    9207             : 
    9208             : 
    9209           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetSpatialRef___(void * jarg1, void * jarg2) {
    9210           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9211           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
    9212             :   
    9213           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9214           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
    9215             :   {
    9216           0 :     CPLErrorReset();
    9217           0 :     OGRGeomFieldDefnShadow_SetSpatialRef(arg1,arg2);
    9218           0 :     CPLErr eclass = CPLGetLastErrorType();
    9219           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9220           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9221             :       
    9222             :       
    9223             :       
    9224             :     }
    9225             :   }
    9226           0 : }
    9227             : 
    9228             : 
    9229           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_IsIgnored___(void * jarg1) {
    9230             :   int jresult ;
    9231           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9232             :   int result;
    9233             :   
    9234           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9235             :   {
    9236           0 :     CPLErrorReset();
    9237           0 :     result = (int)OGRGeomFieldDefnShadow_IsIgnored(arg1);
    9238           0 :     CPLErr eclass = CPLGetLastErrorType();
    9239           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9240           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9241             :       
    9242             :       
    9243             :       
    9244             :     }
    9245             :   }
    9246           0 :   jresult = result; 
    9247           0 :   return jresult;
    9248             : }
    9249             : 
    9250             : 
    9251           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetIgnored___(void * jarg1, int jarg2) {
    9252           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9253             :   int arg2 ;
    9254             :   
    9255           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9256           0 :   arg2 = (int)jarg2; 
    9257             :   {
    9258           0 :     CPLErrorReset();
    9259           0 :     OGRGeomFieldDefnShadow_SetIgnored(arg1,arg2);
    9260           0 :     CPLErr eclass = CPLGetLastErrorType();
    9261           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9262           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9263             :       
    9264             :       
    9265             :       
    9266             :     }
    9267             :   }
    9268           0 : }
    9269             : 
    9270             : 
    9271           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_IsNullable___(void * jarg1) {
    9272             :   int jresult ;
    9273           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9274             :   int result;
    9275             :   
    9276           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9277             :   {
    9278           0 :     CPLErrorReset();
    9279           0 :     result = (int)OGRGeomFieldDefnShadow_IsNullable(arg1);
    9280           0 :     CPLErr eclass = CPLGetLastErrorType();
    9281           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9282           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9283             :       
    9284             :       
    9285             :       
    9286             :     }
    9287             :   }
    9288           0 :   jresult = result; 
    9289           0 :   return jresult;
    9290             : }
    9291             : 
    9292             : 
    9293           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetNullable___(void * jarg1, int jarg2) {
    9294           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9295             :   int arg2 ;
    9296             :   
    9297           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9298           0 :   arg2 = (int)jarg2; 
    9299             :   {
    9300           0 :     CPLErrorReset();
    9301           0 :     OGRGeomFieldDefnShadow_SetNullable(arg1,arg2);
    9302           0 :     CPLErr eclass = CPLGetLastErrorType();
    9303           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9304           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9305             :       
    9306             :       
    9307             :       
    9308             :     }
    9309             :   }
    9310           0 : }
    9311             : 
    9312             : 
    9313           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetCoordinatePrecision___(void * jarg1) {
    9314             :   void * jresult ;
    9315           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9316           0 :   OGRGeomCoordinatePrecisionShadow *result = 0 ;
    9317             :   
    9318           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9319             :   {
    9320           0 :     CPLErrorReset();
    9321           0 :     result = (OGRGeomCoordinatePrecisionShadow *)OGRGeomFieldDefnShadow_GetCoordinatePrecision(arg1);
    9322           0 :     CPLErr eclass = CPLGetLastErrorType();
    9323           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9324           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9325             :       
    9326             :       
    9327             :       
    9328             :     }
    9329             :   }
    9330           0 :   jresult = (void *)result; 
    9331           0 :   return jresult;
    9332             : }
    9333             : 
    9334             : 
    9335           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetCoordinatePrecision___(void * jarg1, void * jarg2) {
    9336           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9337           0 :   OGRGeomCoordinatePrecisionShadow *arg2 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
    9338             :   
    9339           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9340           0 :   arg2 = (OGRGeomCoordinatePrecisionShadow *)jarg2; 
    9341             :   {
    9342           0 :     CPLErrorReset();
    9343           0 :     OGRGeomFieldDefnShadow_SetCoordinatePrecision(arg1,arg2);
    9344           0 :     CPLErr eclass = CPLGetLastErrorType();
    9345           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9346           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9347             :       
    9348             :       
    9349             :       
    9350             :     }
    9351             :   }
    9352           0 : }
    9353             : 
    9354             : 
    9355           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromWkb___(unsigned long jarg1, char * jarg2, void * jarg3) {
    9356             :   void * jresult ;
    9357             :   size_t arg1 ;
    9358           0 :   char *arg2 = (char *) 0 ;
    9359           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) NULL ;
    9360           0 :   OGRGeometryShadow *result = 0 ;
    9361             :   
    9362           0 :   arg1 = (size_t)jarg1; 
    9363           0 :   arg2 = (char *)jarg2; 
    9364           0 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    9365             :   {
    9366           0 :     CPLErrorReset();
    9367           0 :     result = (OGRGeometryShadow *)CreateGeometryFromWkb(arg1,arg2,arg3);
    9368           0 :     CPLErr eclass = CPLGetLastErrorType();
    9369           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9370           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9371             :       
    9372             :       
    9373             :       
    9374             :     }
    9375             :   }
    9376           0 :   jresult = (void *)result; 
    9377           0 :   return jresult;
    9378             : }
    9379             : 
    9380             : 
    9381           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromWkt___(void * jarg1, void * jarg2) {
    9382             :   void * jresult ;
    9383           0 :   char **arg1 = (char **) 0 ;
    9384           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) NULL ;
    9385           0 :   OGRGeometryShadow *result = 0 ;
    9386             :   
    9387             :   /* %typemap(in) (char **ignorechange) */
    9388           0 :   char * savearg = *((char **)jarg1);
    9389           0 :   arg1 = (char **)jarg1;
    9390           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
    9391             :   {
    9392           0 :     CPLErrorReset();
    9393           0 :     result = (OGRGeometryShadow *)CreateGeometryFromWkt(arg1,arg2);
    9394           0 :     CPLErr eclass = CPLGetLastErrorType();
    9395           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9396           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9397             :       
    9398             :       
    9399             :       
    9400             :     }
    9401             :   }
    9402           0 :   jresult = (void *)result; 
    9403             :   /* %typemap(argout) (char **ignorechange) */
    9404           0 :   if ((*arg1 - savearg) > 0)
    9405           0 :   memmove(savearg, *arg1, strlen(*arg1)+1);
    9406           0 :   *arg1 = savearg;
    9407           0 :   return jresult;
    9408             : }
    9409             : 
    9410             : 
    9411           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromGML___(char * jarg1) {
    9412             :   void * jresult ;
    9413           0 :   char *arg1 = (char *) 0 ;
    9414           0 :   OGRGeometryShadow *result = 0 ;
    9415             :   
    9416           0 :   arg1 = (char *)jarg1; 
    9417             :   {
    9418           0 :     CPLErrorReset();
    9419           0 :     result = (OGRGeometryShadow *)CreateGeometryFromGML((char const *)arg1);
    9420           0 :     CPLErr eclass = CPLGetLastErrorType();
    9421           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9422           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9423             :       
    9424             :       
    9425             :       
    9426             :     }
    9427             :   }
    9428           0 :   jresult = (void *)result; 
    9429           0 :   return jresult;
    9430             : }
    9431             : 
    9432             : 
    9433           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromJson___(char * jarg1) {
    9434             :   void * jresult ;
    9435           0 :   char *arg1 = (char *) 0 ;
    9436           0 :   OGRGeometryShadow *result = 0 ;
    9437             :   
    9438           0 :   arg1 = (char *)jarg1; 
    9439             :   {
    9440           0 :     CPLErrorReset();
    9441           0 :     result = (OGRGeometryShadow *)CreateGeometryFromJson((char const *)arg1);
    9442           0 :     CPLErr eclass = CPLGetLastErrorType();
    9443           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9444           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9445             :       
    9446             :       
    9447             :       
    9448             :     }
    9449             :   }
    9450           0 :   jresult = (void *)result; 
    9451           0 :   return jresult;
    9452             : }
    9453             : 
    9454             : 
    9455           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromEsriJson___(char * jarg1) {
    9456             :   void * jresult ;
    9457           0 :   char *arg1 = (char *) 0 ;
    9458           0 :   OGRGeometryShadow *result = 0 ;
    9459             :   
    9460           0 :   arg1 = (char *)jarg1; 
    9461             :   {
    9462           0 :     CPLErrorReset();
    9463           0 :     result = (OGRGeometryShadow *)CreateGeometryFromEsriJson((char const *)arg1);
    9464           0 :     CPLErr eclass = CPLGetLastErrorType();
    9465           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9466           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9467             :       
    9468             :       
    9469             :       
    9470             :     }
    9471             :   }
    9472           0 :   jresult = (void *)result; 
    9473           0 :   return jresult;
    9474             : }
    9475             : 
    9476             : 
    9477           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_BuildPolygonFromEdges___(void * jarg1, int jarg2, int jarg3, double jarg4) {
    9478             :   void * jresult ;
    9479           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9480           0 :   int arg2 = (int) 0 ;
    9481           0 :   int arg3 = (int) 0 ;
    9482           0 :   double arg4 = (double) 0 ;
    9483           0 :   OGRGeometryShadow *result = 0 ;
    9484             :   
    9485           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9486           0 :   arg2 = (int)jarg2; 
    9487           0 :   arg3 = (int)jarg3; 
    9488           0 :   arg4 = (double)jarg4; 
    9489             :   {
    9490           0 :     CPLErrorReset();
    9491           0 :     result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2,arg3,arg4);
    9492           0 :     CPLErr eclass = CPLGetLastErrorType();
    9493           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9494           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9495             :       
    9496             :       
    9497             :       
    9498             :     }
    9499             :   }
    9500           0 :   jresult = (void *)result; 
    9501           0 :   return jresult;
    9502             : }
    9503             : 
    9504             : 
    9505           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) {
    9506             :   void * jresult ;
    9507             :   double arg1 ;
    9508             :   double arg2 ;
    9509             :   double arg3 ;
    9510             :   double arg4 ;
    9511             :   double arg5 ;
    9512             :   double arg6 ;
    9513             :   double arg7 ;
    9514             :   double arg8 ;
    9515             :   double arg9 ;
    9516           0 :   OGRGeometryShadow *result = 0 ;
    9517             :   
    9518           0 :   arg1 = (double)jarg1; 
    9519           0 :   arg2 = (double)jarg2; 
    9520           0 :   arg3 = (double)jarg3; 
    9521           0 :   arg4 = (double)jarg4; 
    9522           0 :   arg5 = (double)jarg5; 
    9523           0 :   arg6 = (double)jarg6; 
    9524           0 :   arg7 = (double)jarg7; 
    9525           0 :   arg8 = (double)jarg8; 
    9526           0 :   arg9 = (double)jarg9; 
    9527             :   {
    9528           0 :     CPLErrorReset();
    9529           0 :     result = (OGRGeometryShadow *)ApproximateArcAngles(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    9530           0 :     CPLErr eclass = CPLGetLastErrorType();
    9531           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9532           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9533             :       
    9534             :       
    9535             :       
    9536             :     }
    9537             :   }
    9538           0 :   jresult = (void *)result; 
    9539           0 :   return jresult;
    9540             : }
    9541             : 
    9542             : 
    9543           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToPolygon___(void * jarg1) {
    9544             :   void * jresult ;
    9545           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9546           0 :   OGRGeometryShadow *result = 0 ;
    9547             :   
    9548           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9549             :   {
    9550           0 :     CPLErrorReset();
    9551           0 :     result = (OGRGeometryShadow *)ForceToPolygon(arg1);
    9552           0 :     CPLErr eclass = CPLGetLastErrorType();
    9553           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9554           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9555             :       
    9556             :       
    9557             :       
    9558             :     }
    9559             :   }
    9560           0 :   jresult = (void *)result; 
    9561           0 :   return jresult;
    9562             : }
    9563             : 
    9564             : 
    9565           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToLineString___(void * jarg1) {
    9566             :   void * jresult ;
    9567           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9568           0 :   OGRGeometryShadow *result = 0 ;
    9569             :   
    9570           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9571             :   {
    9572           0 :     CPLErrorReset();
    9573           0 :     result = (OGRGeometryShadow *)ForceToLineString(arg1);
    9574           0 :     CPLErr eclass = CPLGetLastErrorType();
    9575           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9576           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9577             :       
    9578             :       
    9579             :       
    9580             :     }
    9581             :   }
    9582           0 :   jresult = (void *)result; 
    9583           0 :   return jresult;
    9584             : }
    9585             : 
    9586             : 
    9587           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToMultiPolygon___(void * jarg1) {
    9588             :   void * jresult ;
    9589           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9590           0 :   OGRGeometryShadow *result = 0 ;
    9591             :   
    9592           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9593             :   {
    9594           0 :     CPLErrorReset();
    9595           0 :     result = (OGRGeometryShadow *)ForceToMultiPolygon(arg1);
    9596           0 :     CPLErr eclass = CPLGetLastErrorType();
    9597           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9598           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9599             :       
    9600             :       
    9601             :       
    9602             :     }
    9603             :   }
    9604           0 :   jresult = (void *)result; 
    9605           0 :   return jresult;
    9606             : }
    9607             : 
    9608             : 
    9609           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToMultiPoint___(void * jarg1) {
    9610             :   void * jresult ;
    9611           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9612           0 :   OGRGeometryShadow *result = 0 ;
    9613             :   
    9614           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9615             :   {
    9616           0 :     CPLErrorReset();
    9617           0 :     result = (OGRGeometryShadow *)ForceToMultiPoint(arg1);
    9618           0 :     CPLErr eclass = CPLGetLastErrorType();
    9619           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9620           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9621             :       
    9622             :       
    9623             :       
    9624             :     }
    9625             :   }
    9626           0 :   jresult = (void *)result; 
    9627           0 :   return jresult;
    9628             : }
    9629             : 
    9630             : 
    9631           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToMultiLineString___(void * jarg1) {
    9632             :   void * jresult ;
    9633           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9634           0 :   OGRGeometryShadow *result = 0 ;
    9635             :   
    9636           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9637             :   {
    9638           0 :     CPLErrorReset();
    9639           0 :     result = (OGRGeometryShadow *)ForceToMultiLineString(arg1);
    9640           0 :     CPLErr eclass = CPLGetLastErrorType();
    9641           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9642           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9643             :       
    9644             :       
    9645             :       
    9646             :     }
    9647             :   }
    9648           0 :   jresult = (void *)result; 
    9649           0 :   return jresult;
    9650             : }
    9651             : 
    9652             : 
    9653           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceTo___(void * jarg1, int jarg2, void * jarg3) {
    9654             :   void * jresult ;
    9655           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9656             :   OGRwkbGeometryType arg2 ;
    9657           0 :   char **arg3 = (char **) NULL ;
    9658           0 :   OGRGeometryShadow *result = 0 ;
    9659             :   
    9660           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9661           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
    9662           0 :   arg3 = (char **)jarg3; 
    9663             :   {
    9664           0 :     CPLErrorReset();
    9665           0 :     result = (OGRGeometryShadow *)ForceTo(arg1,arg2,arg3);
    9666           0 :     CPLErr eclass = CPLGetLastErrorType();
    9667           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9668           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9669             :       
    9670             :       
    9671             :       
    9672             :     }
    9673             :   }
    9674           0 :   jresult = (void *)result; 
    9675           0 :   return jresult;
    9676             : }
    9677             : 
    9678             : 
    9679           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_Geometry___(void * jarg1) {
    9680           1 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9681             :   
    9682           1 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9683             :   {
    9684           1 :     CPLErrorReset();
    9685           1 :     delete_OGRGeometryShadow(arg1);
    9686           1 :     CPLErr eclass = CPLGetLastErrorType();
    9687           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9688           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9689             :       
    9690             :       
    9691             :       
    9692             :     }
    9693             :   }
    9694           1 : }
    9695             : 
    9696             : 
    9697           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_Geometry___(int jarg1, char * jarg2, int jarg3, char * jarg4, char * jarg5) {
    9698             :   void * jresult ;
    9699           1 :   OGRwkbGeometryType arg1 = (OGRwkbGeometryType) wkbUnknown ;
    9700           1 :   char *arg2 = (char *) 0 ;
    9701           1 :   int arg3 = (int) 0 ;
    9702           1 :   char *arg4 = (char *) 0 ;
    9703           1 :   char *arg5 = (char *) 0 ;
    9704           1 :   OGRGeometryShadow *result = 0 ;
    9705             :   
    9706           1 :   arg1 = (OGRwkbGeometryType)jarg1; 
    9707           1 :   arg2 = (char *)jarg2; 
    9708           1 :   arg3 = (int)jarg3; 
    9709           1 :   arg4 = (char *)jarg4; 
    9710           1 :   arg5 = (char *)jarg5; 
    9711             :   {
    9712           1 :     CPLErrorReset();
    9713           1 :     result = (OGRGeometryShadow *)new_OGRGeometryShadow(arg1,arg2,arg3,arg4,arg5);
    9714           1 :     CPLErr eclass = CPLGetLastErrorType();
    9715           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9716           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9717             :       
    9718             :       
    9719             :       
    9720             :     }
    9721             :   }
    9722           1 :   jresult = (void *)result; 
    9723           1 :   return jresult;
    9724             : }
    9725             : 
    9726             : 
    9727           3 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToWkt___(void * jarg1, void * jarg2) {
    9728             :   int jresult ;
    9729           3 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9730           3 :   char **arg2 = (char **) 0 ;
    9731             :   OGRErr result;
    9732             :   
    9733           3 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9734             :   {
    9735             :     /* %typemap(in) (char **argout) */
    9736           3 :     arg2 = (char **)jarg2;
    9737             :   }
    9738             :   {
    9739           3 :     CPLErrorReset();
    9740           3 :     result = (OGRErr)OGRGeometryShadow_ExportToWkt(arg1,arg2);
    9741           3 :     CPLErr eclass = CPLGetLastErrorType();
    9742           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9743           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9744             :       
    9745             :       
    9746             :       
    9747             :     }
    9748             :   }
    9749             :   {
    9750             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9751           3 :     jresult = result;
    9752             :   }
    9753             :   {
    9754             :     /* %typemap(argout) (char **argout) */
    9755             :     char* temp_string;
    9756           3 :     temp_string = SWIG_csharp_string_callback(*arg2);
    9757           3 :     if (*arg2)
    9758           3 :     CPLFree(*arg2);
    9759           3 :     *arg2 = temp_string;
    9760             :   }
    9761             :   {
    9762             :     /* %typemap(ret) OGRErr */
    9763             :     
    9764             :   }
    9765           3 :   return jresult;
    9766             : }
    9767             : 
    9768             : 
    9769           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToIsoWkt___(void * jarg1, void * jarg2) {
    9770             :   int jresult ;
    9771           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9772           0 :   char **arg2 = (char **) 0 ;
    9773             :   OGRErr result;
    9774             :   
    9775           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9776             :   {
    9777             :     /* %typemap(in) (char **argout) */
    9778           0 :     arg2 = (char **)jarg2;
    9779             :   }
    9780             :   {
    9781           0 :     CPLErrorReset();
    9782           0 :     result = (OGRErr)OGRGeometryShadow_ExportToIsoWkt(arg1,arg2);
    9783           0 :     CPLErr eclass = CPLGetLastErrorType();
    9784           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9785           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9786             :       
    9787             :       
    9788             :       
    9789             :     }
    9790             :   }
    9791             :   {
    9792             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9793           0 :     jresult = result;
    9794             :   }
    9795             :   {
    9796             :     /* %typemap(argout) (char **argout) */
    9797             :     char* temp_string;
    9798           0 :     temp_string = SWIG_csharp_string_callback(*arg2);
    9799           0 :     if (*arg2)
    9800           0 :     CPLFree(*arg2);
    9801           0 :     *arg2 = temp_string;
    9802             :   }
    9803             :   {
    9804             :     /* %typemap(ret) OGRErr */
    9805             :     
    9806             :   }
    9807           0 :   return jresult;
    9808             : }
    9809             : 
    9810             : 
    9811           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToGML__SWIG_0___(void * jarg1) {
    9812             :   char * jresult ;
    9813           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9814           0 :   retStringAndCPLFree *result = 0 ;
    9815             :   
    9816           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9817             :   {
    9818           0 :     CPLErrorReset();
    9819           0 :     result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_0(arg1);
    9820           0 :     CPLErr eclass = CPLGetLastErrorType();
    9821           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9822           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9823             :       
    9824             :       
    9825             :       
    9826             :     }
    9827             :   }
    9828             :   
    9829             :   /* %typemap(out) (retStringAndCPLFree*) */
    9830           0 :   if(result)
    9831             :   {
    9832           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    9833           0 :     CPLFree(result);
    9834             :   }
    9835             :   else
    9836             :   {
    9837           0 :     jresult = NULL;
    9838             :   }
    9839             :   
    9840           0 :   return jresult;
    9841             : }
    9842             : 
    9843             : 
    9844           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToGML__SWIG_1___(void * jarg1, void * jarg2) {
    9845             :   char * jresult ;
    9846           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9847           0 :   char **arg2 = (char **) 0 ;
    9848           0 :   retStringAndCPLFree *result = 0 ;
    9849             :   
    9850           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9851           0 :   arg2 = (char **)jarg2; 
    9852             :   {
    9853           0 :     CPLErrorReset();
    9854           0 :     result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_1(arg1,arg2);
    9855           0 :     CPLErr eclass = CPLGetLastErrorType();
    9856           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9857           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9858             :       
    9859             :       
    9860             :       
    9861             :     }
    9862             :   }
    9863             :   
    9864             :   /* %typemap(out) (retStringAndCPLFree*) */
    9865           0 :   if(result)
    9866             :   {
    9867           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    9868           0 :     CPLFree(result);
    9869             :   }
    9870             :   else
    9871             :   {
    9872           0 :     jresult = NULL;
    9873             :   }
    9874             :   
    9875           0 :   return jresult;
    9876             : }
    9877             : 
    9878             : 
    9879           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToKML___(void * jarg1, char * jarg2) {
    9880             :   char * jresult ;
    9881           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9882           0 :   char *arg2 = (char *) NULL ;
    9883           0 :   retStringAndCPLFree *result = 0 ;
    9884             :   
    9885           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9886           0 :   arg2 = (char *)jarg2; 
    9887             :   {
    9888           0 :     CPLErrorReset();
    9889           0 :     result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToKML(arg1,(char const *)arg2);
    9890           0 :     CPLErr eclass = CPLGetLastErrorType();
    9891           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9892           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9893             :       
    9894             :       
    9895             :       
    9896             :     }
    9897             :   }
    9898             :   
    9899             :   /* %typemap(out) (retStringAndCPLFree*) */
    9900           0 :   if(result)
    9901             :   {
    9902           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    9903           0 :     CPLFree(result);
    9904             :   }
    9905             :   else
    9906             :   {
    9907           0 :     jresult = NULL;
    9908             :   }
    9909             :   
    9910           0 :   return jresult;
    9911             : }
    9912             : 
    9913             : 
    9914           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToJson___(void * jarg1, void * jarg2) {
    9915             :   char * jresult ;
    9916           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9917           0 :   char **arg2 = (char **) 0 ;
    9918           0 :   retStringAndCPLFree *result = 0 ;
    9919             :   
    9920           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9921           0 :   arg2 = (char **)jarg2; 
    9922             :   {
    9923           0 :     CPLErrorReset();
    9924           0 :     result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToJson(arg1,arg2);
    9925           0 :     CPLErr eclass = CPLGetLastErrorType();
    9926           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9927           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9928             :       
    9929             :       
    9930             :       
    9931             :     }
    9932             :   }
    9933             :   
    9934             :   /* %typemap(out) (retStringAndCPLFree*) */
    9935           0 :   if(result)
    9936             :   {
    9937           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    9938           0 :     CPLFree(result);
    9939             :   }
    9940             :   else
    9941             :   {
    9942           0 :     jresult = NULL;
    9943             :   }
    9944             :   
    9945           0 :   return jresult;
    9946             : }
    9947             : 
    9948             : 
    9949           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddPoint___(void * jarg1, double jarg2, double jarg3, double jarg4) {
    9950           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9951             :   double arg2 ;
    9952             :   double arg3 ;
    9953           0 :   double arg4 = (double) 0 ;
    9954             :   
    9955           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9956           0 :   arg2 = (double)jarg2; 
    9957           0 :   arg3 = (double)jarg3; 
    9958           0 :   arg4 = (double)jarg4; 
    9959             :   {
    9960           0 :     CPLErrorReset();
    9961           0 :     OGRGeometryShadow_AddPoint(arg1,arg2,arg3,arg4);
    9962           0 :     CPLErr eclass = CPLGetLastErrorType();
    9963           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9964           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9965             :       
    9966             :       
    9967             :       
    9968             :     }
    9969             :   }
    9970           0 : }
    9971             : 
    9972             : 
    9973           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddPointM___(void * jarg1, double jarg2, double jarg3, double jarg4) {
    9974           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9975             :   double arg2 ;
    9976             :   double arg3 ;
    9977             :   double arg4 ;
    9978             :   
    9979           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9980           0 :   arg2 = (double)jarg2; 
    9981           0 :   arg3 = (double)jarg3; 
    9982           0 :   arg4 = (double)jarg4; 
    9983             :   {
    9984           0 :     CPLErrorReset();
    9985           0 :     OGRGeometryShadow_AddPointM(arg1,arg2,arg3,arg4);
    9986           0 :     CPLErr eclass = CPLGetLastErrorType();
    9987           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9988           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9989             :       
    9990             :       
    9991             :       
    9992             :     }
    9993             :   }
    9994           0 : }
    9995             : 
    9996             : 
    9997           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddPointZM___(void * jarg1, double jarg2, double jarg3, double jarg4, double jarg5) {
    9998           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9999             :   double arg2 ;
   10000             :   double arg3 ;
   10001             :   double arg4 ;
   10002             :   double arg5 ;
   10003             :   
   10004           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10005           0 :   arg2 = (double)jarg2; 
   10006           0 :   arg3 = (double)jarg3; 
   10007           0 :   arg4 = (double)jarg4; 
   10008           0 :   arg5 = (double)jarg5; 
   10009             :   {
   10010           0 :     CPLErrorReset();
   10011           0 :     OGRGeometryShadow_AddPointZM(arg1,arg2,arg3,arg4,arg5);
   10012           0 :     CPLErr eclass = CPLGetLastErrorType();
   10013           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10014           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10015             :       
   10016             :       
   10017             :       
   10018             :     }
   10019             :   }
   10020           0 : }
   10021             : 
   10022             : 
   10023           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddPoint_2D___(void * jarg1, double jarg2, double jarg3) {
   10024           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10025             :   double arg2 ;
   10026             :   double arg3 ;
   10027             :   
   10028           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10029           0 :   arg2 = (double)jarg2; 
   10030           0 :   arg3 = (double)jarg3; 
   10031             :   {
   10032           0 :     CPLErrorReset();
   10033           0 :     OGRGeometryShadow_AddPoint_2D(arg1,arg2,arg3);
   10034           0 :     CPLErr eclass = CPLGetLastErrorType();
   10035           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10036           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10037             :       
   10038             :       
   10039             :       
   10040             :     }
   10041             :   }
   10042           0 : }
   10043             : 
   10044             : 
   10045           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddGeometryDirectly___(void * jarg1, void * jarg2) {
   10046             :   int jresult ;
   10047           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10048           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   10049             :   OGRErr result;
   10050             :   
   10051           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10052           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   10053             :   {
   10054           0 :     if (!arg2) {
   10055             :       {
   10056           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10057             :       };
   10058             :     }
   10059             :   }
   10060             :   {
   10061           0 :     CPLErrorReset();
   10062           0 :     result = (OGRErr)OGRGeometryShadow_AddGeometryDirectly(arg1,arg2);
   10063           0 :     CPLErr eclass = CPLGetLastErrorType();
   10064           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10065           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10066             :       
   10067             :       
   10068             :       
   10069             :     }
   10070             :   }
   10071             :   {
   10072             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10073           0 :     jresult = result;
   10074             :   }
   10075             :   {
   10076             :     /* %typemap(ret) OGRErr */
   10077             :     
   10078             :   }
   10079           0 :   return jresult;
   10080             : }
   10081             : 
   10082             : 
   10083           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddGeometry___(void * jarg1, void * jarg2) {
   10084             :   int jresult ;
   10085           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10086           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   10087             :   OGRErr result;
   10088             :   
   10089           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10090           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   10091             :   {
   10092           0 :     if (!arg2) {
   10093             :       {
   10094           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10095             :       };
   10096             :     }
   10097             :   }
   10098             :   {
   10099           0 :     CPLErrorReset();
   10100           0 :     result = (OGRErr)OGRGeometryShadow_AddGeometry(arg1,arg2);
   10101           0 :     CPLErr eclass = CPLGetLastErrorType();
   10102           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10103           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10104             :       
   10105             :       
   10106             :       
   10107             :     }
   10108             :   }
   10109             :   {
   10110             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10111           0 :     jresult = result;
   10112             :   }
   10113             :   {
   10114             :     /* %typemap(ret) OGRErr */
   10115             :     
   10116             :   }
   10117           0 :   return jresult;
   10118             : }
   10119             : 
   10120             : 
   10121           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_RemoveGeometry___(void * jarg1, int jarg2) {
   10122             :   int jresult ;
   10123           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10124             :   int arg2 ;
   10125             :   OGRErr result;
   10126             :   
   10127           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10128           0 :   arg2 = (int)jarg2; 
   10129             :   {
   10130           0 :     CPLErrorReset();
   10131           0 :     result = (OGRErr)OGRGeometryShadow_RemoveGeometry(arg1,arg2);
   10132           0 :     CPLErr eclass = CPLGetLastErrorType();
   10133           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10134           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10135             :       
   10136             :       
   10137             :       
   10138             :     }
   10139             :   }
   10140             :   {
   10141             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10142           0 :     jresult = result;
   10143             :   }
   10144             :   {
   10145             :     /* %typemap(ret) OGRErr */
   10146             :     
   10147             :   }
   10148           0 :   return jresult;
   10149             : }
   10150             : 
   10151             : 
   10152           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Clone___(void * jarg1) {
   10153             :   void * jresult ;
   10154           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10155           0 :   OGRGeometryShadow *result = 0 ;
   10156             :   
   10157           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10158             :   {
   10159           0 :     CPLErrorReset();
   10160           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Clone(arg1);
   10161           0 :     CPLErr eclass = CPLGetLastErrorType();
   10162           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10163           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10164             :       
   10165             :       
   10166             :       
   10167             :     }
   10168             :   }
   10169           0 :   jresult = (void *)result; 
   10170           0 :   return jresult;
   10171             : }
   10172             : 
   10173             : 
   10174           3 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetGeometryType___(void * jarg1) {
   10175             :   int jresult ;
   10176           3 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10177             :   OGRwkbGeometryType result;
   10178             :   
   10179           3 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10180             :   {
   10181           3 :     CPLErrorReset();
   10182           3 :     result = (OGRwkbGeometryType)OGRGeometryShadow_GetGeometryType(arg1);
   10183           3 :     CPLErr eclass = CPLGetLastErrorType();
   10184           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10185           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10186             :       
   10187             :       
   10188             :       
   10189             :     }
   10190             :   }
   10191           3 :   jresult = (int)result; 
   10192           3 :   return jresult;
   10193             : }
   10194             : 
   10195             : 
   10196           3 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetGeometryName___(void * jarg1) {
   10197             :   char * jresult ;
   10198           3 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10199           3 :   char *result = 0 ;
   10200             :   
   10201           3 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10202             :   {
   10203           3 :     CPLErrorReset();
   10204           3 :     result = (char *)OGRGeometryShadow_GetGeometryName(arg1);
   10205           3 :     CPLErr eclass = CPLGetLastErrorType();
   10206           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10207           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10208             :       
   10209             :       
   10210             :       
   10211             :     }
   10212             :   }
   10213           3 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   10214           3 :   return jresult;
   10215             : }
   10216             : 
   10217             : 
   10218           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Length___(void * jarg1) {
   10219             :   double jresult ;
   10220           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10221             :   double result;
   10222             :   
   10223           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10224             :   {
   10225           0 :     CPLErrorReset();
   10226           0 :     result = (double)OGRGeometryShadow_Length(arg1);
   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           0 :   jresult = result; 
   10236           0 :   return jresult;
   10237             : }
   10238             : 
   10239             : 
   10240           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Area___(void * jarg1) {
   10241             :   double jresult ;
   10242           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10243             :   double result;
   10244             :   
   10245           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10246             :   {
   10247           0 :     CPLErrorReset();
   10248           0 :     result = (double)OGRGeometryShadow_Area(arg1);
   10249           0 :     CPLErr eclass = CPLGetLastErrorType();
   10250           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10251           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10252             :       
   10253             :       
   10254             :       
   10255             :     }
   10256             :   }
   10257           0 :   jresult = result; 
   10258           0 :   return jresult;
   10259             : }
   10260             : 
   10261             : 
   10262           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GeodesicLength___(void * jarg1) {
   10263             :   double jresult ;
   10264           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10265             :   double result;
   10266             :   
   10267           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10268             :   {
   10269           0 :     CPLErrorReset();
   10270           0 :     result = (double)OGRGeometryShadow_GeodesicLength(arg1);
   10271           0 :     CPLErr eclass = CPLGetLastErrorType();
   10272           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10273           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10274             :       
   10275             :       
   10276             :       
   10277             :     }
   10278             :   }
   10279           0 :   jresult = result; 
   10280           0 :   return jresult;
   10281             : }
   10282             : 
   10283             : 
   10284           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GeodesicArea___(void * jarg1) {
   10285             :   double jresult ;
   10286           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10287             :   double result;
   10288             :   
   10289           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10290             :   {
   10291           0 :     CPLErrorReset();
   10292           0 :     result = (double)OGRGeometryShadow_GeodesicArea(arg1);
   10293           0 :     CPLErr eclass = CPLGetLastErrorType();
   10294           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10295           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10296             :       
   10297             :       
   10298             :       
   10299             :     }
   10300             :   }
   10301           0 :   jresult = result; 
   10302           0 :   return jresult;
   10303             : }
   10304             : 
   10305             : 
   10306           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsClockwise___(void * jarg1) {
   10307             :   unsigned int jresult ;
   10308           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10309             :   bool result;
   10310             :   
   10311           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10312             :   {
   10313           0 :     CPLErrorReset();
   10314           0 :     result = (bool)OGRGeometryShadow_IsClockwise(arg1);
   10315           0 :     CPLErr eclass = CPLGetLastErrorType();
   10316           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10317           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10318             :       
   10319             :       
   10320             :       
   10321             :     }
   10322             :   }
   10323           0 :   jresult = result; 
   10324           0 :   return jresult;
   10325             : }
   10326             : 
   10327             : 
   10328           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetArea___(void * jarg1) {
   10329             :   double jresult ;
   10330           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10331             :   double result;
   10332             :   
   10333           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10334             :   {
   10335           0 :     CPLErrorReset();
   10336           0 :     result = (double)OGRGeometryShadow_GetArea(arg1);
   10337           0 :     CPLErr eclass = CPLGetLastErrorType();
   10338           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10339           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10340             :       
   10341             :       
   10342             :       
   10343             :     }
   10344             :   }
   10345           0 :   jresult = result; 
   10346           0 :   return jresult;
   10347             : }
   10348             : 
   10349             : 
   10350           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetPointCount___(void * jarg1) {
   10351             :   int jresult ;
   10352           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10353             :   int result;
   10354             :   
   10355           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10356             :   {
   10357           0 :     CPLErrorReset();
   10358           0 :     result = (int)OGRGeometryShadow_GetPointCount(arg1);
   10359           0 :     CPLErr eclass = CPLGetLastErrorType();
   10360           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10361           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10362             :       
   10363             :       
   10364             :       
   10365             :     }
   10366             :   }
   10367           0 :   jresult = result; 
   10368           0 :   return jresult;
   10369             : }
   10370             : 
   10371             : 
   10372           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetX___(void * jarg1, int jarg2) {
   10373             :   double jresult ;
   10374           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10375           0 :   int arg2 = (int) 0 ;
   10376             :   double result;
   10377             :   
   10378           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10379           0 :   arg2 = (int)jarg2; 
   10380             :   {
   10381           0 :     CPLErrorReset();
   10382           0 :     result = (double)OGRGeometryShadow_GetX(arg1,arg2);
   10383           0 :     CPLErr eclass = CPLGetLastErrorType();
   10384           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10385           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10386             :       
   10387             :       
   10388             :       
   10389             :     }
   10390             :   }
   10391           0 :   jresult = result; 
   10392           0 :   return jresult;
   10393             : }
   10394             : 
   10395             : 
   10396           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetY___(void * jarg1, int jarg2) {
   10397             :   double jresult ;
   10398           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10399           0 :   int arg2 = (int) 0 ;
   10400             :   double result;
   10401             :   
   10402           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10403           0 :   arg2 = (int)jarg2; 
   10404             :   {
   10405           0 :     CPLErrorReset();
   10406           0 :     result = (double)OGRGeometryShadow_GetY(arg1,arg2);
   10407           0 :     CPLErr eclass = CPLGetLastErrorType();
   10408           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10409           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10410             :       
   10411             :       
   10412             :       
   10413             :     }
   10414             :   }
   10415           0 :   jresult = result; 
   10416           0 :   return jresult;
   10417             : }
   10418             : 
   10419             : 
   10420           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetZ___(void * jarg1, int jarg2) {
   10421             :   double jresult ;
   10422           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10423           0 :   int arg2 = (int) 0 ;
   10424             :   double result;
   10425             :   
   10426           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10427           0 :   arg2 = (int)jarg2; 
   10428             :   {
   10429           0 :     CPLErrorReset();
   10430           0 :     result = (double)OGRGeometryShadow_GetZ(arg1,arg2);
   10431           0 :     CPLErr eclass = CPLGetLastErrorType();
   10432           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10433           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10434             :       
   10435             :       
   10436             :       
   10437             :     }
   10438             :   }
   10439           0 :   jresult = result; 
   10440           0 :   return jresult;
   10441             : }
   10442             : 
   10443             : 
   10444           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetM___(void * jarg1, int jarg2) {
   10445             :   double jresult ;
   10446           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10447           0 :   int arg2 = (int) 0 ;
   10448             :   double result;
   10449             :   
   10450           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10451           0 :   arg2 = (int)jarg2; 
   10452             :   {
   10453           0 :     CPLErrorReset();
   10454           0 :     result = (double)OGRGeometryShadow_GetM(arg1,arg2);
   10455           0 :     CPLErr eclass = CPLGetLastErrorType();
   10456           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10457           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10458             :       
   10459             :       
   10460             :       
   10461             :     }
   10462             :   }
   10463           0 :   jresult = result; 
   10464           0 :   return jresult;
   10465             : }
   10466             : 
   10467             : 
   10468           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetPoint___(void * jarg1, int jarg2, void * jarg3) {
   10469           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10470           0 :   int arg2 = (int) 0 ;
   10471           0 :   double *arg3 = (double *) (double *)NULL ;
   10472             :   
   10473           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10474           0 :   arg2 = (int)jarg2; 
   10475             :   {
   10476             :     /* %typemap(in) (double argout[ANY]) */
   10477           0 :     arg3 = (double *)jarg3;
   10478             :   }
   10479             :   {
   10480           0 :     CPLErrorReset();
   10481           0 :     OGRGeometryShadow_GetPoint(arg1,arg2,arg3);
   10482           0 :     CPLErr eclass = CPLGetLastErrorType();
   10483           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10484           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10485             :       
   10486             :       
   10487             :       
   10488             :     }
   10489             :   }
   10490           0 : }
   10491             : 
   10492             : 
   10493           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetPointZM___(void * jarg1, int jarg2, void * jarg3) {
   10494           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10495           0 :   int arg2 = (int) 0 ;
   10496           0 :   double *arg3 = (double *) (double *)NULL ;
   10497             :   
   10498           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10499           0 :   arg2 = (int)jarg2; 
   10500             :   {
   10501             :     /* %typemap(in) (double argout[ANY]) */
   10502           0 :     arg3 = (double *)jarg3;
   10503             :   }
   10504             :   {
   10505           0 :     CPLErrorReset();
   10506           0 :     OGRGeometryShadow_GetPointZM(arg1,arg2,arg3);
   10507           0 :     CPLErr eclass = CPLGetLastErrorType();
   10508           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10509           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10510             :       
   10511             :       
   10512             :       
   10513             :     }
   10514             :   }
   10515           0 : }
   10516             : 
   10517             : 
   10518           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetPoint_2D___(void * jarg1, int jarg2, void * jarg3) {
   10519           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10520           0 :   int arg2 = (int) 0 ;
   10521           0 :   double *arg3 = (double *) (double *)NULL ;
   10522             :   
   10523           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10524           0 :   arg2 = (int)jarg2; 
   10525             :   {
   10526             :     /* %typemap(in) (double argout[ANY]) */
   10527           0 :     arg3 = (double *)jarg3;
   10528             :   }
   10529             :   {
   10530           0 :     CPLErrorReset();
   10531           0 :     OGRGeometryShadow_GetPoint_2D(arg1,arg2,arg3);
   10532           0 :     CPLErr eclass = CPLGetLastErrorType();
   10533           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10534           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10535             :       
   10536             :       
   10537             :       
   10538             :     }
   10539             :   }
   10540           0 : }
   10541             : 
   10542             : 
   10543           2 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetGeometryCount___(void * jarg1) {
   10544             :   int jresult ;
   10545           2 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10546             :   int result;
   10547             :   
   10548           2 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10549             :   {
   10550           2 :     CPLErrorReset();
   10551           2 :     result = (int)OGRGeometryShadow_GetGeometryCount(arg1);
   10552           2 :     CPLErr eclass = CPLGetLastErrorType();
   10553           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10554           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10555             :       
   10556             :       
   10557             :       
   10558             :     }
   10559             :   }
   10560           2 :   jresult = result; 
   10561           2 :   return jresult;
   10562             : }
   10563             : 
   10564             : 
   10565           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPoint___(void * jarg1, int jarg2, double jarg3, double jarg4, double jarg5) {
   10566           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10567             :   int arg2 ;
   10568             :   double arg3 ;
   10569             :   double arg4 ;
   10570           0 :   double arg5 = (double) 0 ;
   10571             :   
   10572           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10573           0 :   arg2 = (int)jarg2; 
   10574           0 :   arg3 = (double)jarg3; 
   10575           0 :   arg4 = (double)jarg4; 
   10576           0 :   arg5 = (double)jarg5; 
   10577             :   {
   10578           0 :     CPLErrorReset();
   10579           0 :     OGRGeometryShadow_SetPoint(arg1,arg2,arg3,arg4,arg5);
   10580           0 :     CPLErr eclass = CPLGetLastErrorType();
   10581           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10582           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10583             :       
   10584             :       
   10585             :       
   10586             :     }
   10587             :   }
   10588           0 : }
   10589             : 
   10590             : 
   10591           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPointM___(void * jarg1, int jarg2, double jarg3, double jarg4, double jarg5) {
   10592           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10593             :   int arg2 ;
   10594             :   double arg3 ;
   10595             :   double arg4 ;
   10596             :   double arg5 ;
   10597             :   
   10598           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10599           0 :   arg2 = (int)jarg2; 
   10600           0 :   arg3 = (double)jarg3; 
   10601           0 :   arg4 = (double)jarg4; 
   10602           0 :   arg5 = (double)jarg5; 
   10603             :   {
   10604           0 :     CPLErrorReset();
   10605           0 :     OGRGeometryShadow_SetPointM(arg1,arg2,arg3,arg4,arg5);
   10606           0 :     CPLErr eclass = CPLGetLastErrorType();
   10607           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10608           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10609             :       
   10610             :       
   10611             :       
   10612             :     }
   10613             :   }
   10614           0 : }
   10615             : 
   10616             : 
   10617           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPointZM___(void * jarg1, int jarg2, double jarg3, double jarg4, double jarg5, double jarg6) {
   10618           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10619             :   int arg2 ;
   10620             :   double arg3 ;
   10621             :   double arg4 ;
   10622             :   double arg5 ;
   10623             :   double arg6 ;
   10624             :   
   10625           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10626           0 :   arg2 = (int)jarg2; 
   10627           0 :   arg3 = (double)jarg3; 
   10628           0 :   arg4 = (double)jarg4; 
   10629           0 :   arg5 = (double)jarg5; 
   10630           0 :   arg6 = (double)jarg6; 
   10631             :   {
   10632           0 :     CPLErrorReset();
   10633           0 :     OGRGeometryShadow_SetPointZM(arg1,arg2,arg3,arg4,arg5,arg6);
   10634           0 :     CPLErr eclass = CPLGetLastErrorType();
   10635           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10636           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10637             :       
   10638             :       
   10639             :       
   10640             :     }
   10641             :   }
   10642           0 : }
   10643             : 
   10644             : 
   10645           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPoint_2D___(void * jarg1, int jarg2, double jarg3, double jarg4) {
   10646           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10647             :   int arg2 ;
   10648             :   double arg3 ;
   10649             :   double arg4 ;
   10650             :   
   10651           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10652           0 :   arg2 = (int)jarg2; 
   10653           0 :   arg3 = (double)jarg3; 
   10654           0 :   arg4 = (double)jarg4; 
   10655             :   {
   10656           0 :     CPLErrorReset();
   10657           0 :     OGRGeometryShadow_SetPoint_2D(arg1,arg2,arg3,arg4);
   10658           0 :     CPLErr eclass = CPLGetLastErrorType();
   10659           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10660           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10661             :       
   10662             :       
   10663             :       
   10664             :     }
   10665             :   }
   10666           0 : }
   10667             : 
   10668             : 
   10669           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SwapXY___(void * jarg1) {
   10670           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10671             :   
   10672           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10673             :   {
   10674           0 :     CPLErrorReset();
   10675           0 :     OGRGeometryShadow_SwapXY(arg1);
   10676           0 :     CPLErr eclass = CPLGetLastErrorType();
   10677           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10678           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10679             :       
   10680             :       
   10681             :       
   10682             :     }
   10683             :   }
   10684           0 : }
   10685             : 
   10686             : 
   10687           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetGeometryRef___(void * jarg1, int jarg2) {
   10688             :   void * jresult ;
   10689           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10690             :   int arg2 ;
   10691           0 :   OGRGeometryShadow *result = 0 ;
   10692             :   
   10693           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10694           0 :   arg2 = (int)jarg2; 
   10695             :   {
   10696           0 :     CPLErrorReset();
   10697           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_GetGeometryRef(arg1,arg2);
   10698           0 :     CPLErr eclass = CPLGetLastErrorType();
   10699           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10700           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10701             :       
   10702             :       
   10703             :       
   10704             :     }
   10705             :   }
   10706           0 :   jresult = (void *)result; 
   10707           0 :   return jresult;
   10708             : }
   10709             : 
   10710             : 
   10711           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Simplify___(void * jarg1, double jarg2) {
   10712             :   void * jresult ;
   10713           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10714             :   double arg2 ;
   10715           0 :   OGRGeometryShadow *result = 0 ;
   10716             :   
   10717           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10718           0 :   arg2 = (double)jarg2; 
   10719             :   {
   10720           0 :     CPLErrorReset();
   10721           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Simplify(arg1,arg2);
   10722           0 :     CPLErr eclass = CPLGetLastErrorType();
   10723           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10724           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10725             :       
   10726             :       
   10727             :       
   10728             :     }
   10729             :   }
   10730           0 :   jresult = (void *)result; 
   10731           0 :   return jresult;
   10732             : }
   10733             : 
   10734             : 
   10735           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SimplifyPreserveTopology___(void * jarg1, double jarg2) {
   10736             :   void * jresult ;
   10737           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10738             :   double arg2 ;
   10739           0 :   OGRGeometryShadow *result = 0 ;
   10740             :   
   10741           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10742           0 :   arg2 = (double)jarg2; 
   10743             :   {
   10744           0 :     CPLErrorReset();
   10745           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_SimplifyPreserveTopology(arg1,arg2);
   10746           0 :     CPLErr eclass = CPLGetLastErrorType();
   10747           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10748           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10749             :       
   10750             :       
   10751             :       
   10752             :     }
   10753             :   }
   10754           0 :   jresult = (void *)result; 
   10755           0 :   return jresult;
   10756             : }
   10757             : 
   10758             : 
   10759           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_DelaunayTriangulation___(void * jarg1, double jarg2, int jarg3) {
   10760             :   void * jresult ;
   10761           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10762           0 :   double arg2 = (double) 0.0 ;
   10763           0 :   int arg3 = (int) FALSE ;
   10764           0 :   OGRGeometryShadow *result = 0 ;
   10765             :   
   10766           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10767           0 :   arg2 = (double)jarg2; 
   10768           0 :   arg3 = (int)jarg3; 
   10769             :   {
   10770           0 :     CPLErrorReset();
   10771           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation(arg1,arg2,arg3);
   10772           0 :     CPLErr eclass = CPLGetLastErrorType();
   10773           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10774           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10775             :       
   10776             :       
   10777             :       
   10778             :     }
   10779             :   }
   10780           0 :   jresult = (void *)result; 
   10781           0 :   return jresult;
   10782             : }
   10783             : 
   10784             : 
   10785           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Polygonize___(void * jarg1) {
   10786             :   void * jresult ;
   10787           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10788           0 :   OGRGeometryShadow *result = 0 ;
   10789             :   
   10790           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10791             :   {
   10792           0 :     CPLErrorReset();
   10793           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Polygonize(arg1);
   10794           0 :     CPLErr eclass = CPLGetLastErrorType();
   10795           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10796           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10797             :       
   10798             :       
   10799             :       
   10800             :     }
   10801             :   }
   10802           0 :   jresult = (void *)result; 
   10803           0 :   return jresult;
   10804             : }
   10805             : 
   10806             : 
   10807           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_BuildArea___(void * jarg1) {
   10808             :   void * jresult ;
   10809           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10810           0 :   OGRGeometryShadow *result = 0 ;
   10811             :   
   10812           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10813             :   {
   10814           0 :     CPLErrorReset();
   10815           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_BuildArea(arg1);
   10816           0 :     CPLErr eclass = CPLGetLastErrorType();
   10817           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10818           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10819             :       
   10820             :       
   10821             :       
   10822             :     }
   10823             :   }
   10824           0 :   jresult = (void *)result; 
   10825           0 :   return jresult;
   10826             : }
   10827             : 
   10828             : 
   10829           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Boundary___(void * jarg1) {
   10830             :   void * jresult ;
   10831           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10832           0 :   OGRGeometryShadow *result = 0 ;
   10833             :   
   10834           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10835             :   {
   10836           0 :     CPLErrorReset();
   10837           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Boundary(arg1);
   10838           0 :     CPLErr eclass = CPLGetLastErrorType();
   10839           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10840           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10841             :       
   10842             :       
   10843             :       
   10844             :     }
   10845             :   }
   10846           0 :   jresult = (void *)result; 
   10847           0 :   return jresult;
   10848             : }
   10849             : 
   10850             : 
   10851           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetBoundary___(void * jarg1) {
   10852             :   void * jresult ;
   10853           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10854           0 :   OGRGeometryShadow *result = 0 ;
   10855             :   
   10856           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10857             :   {
   10858           0 :     CPLErrorReset();
   10859           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_GetBoundary(arg1);
   10860           0 :     CPLErr eclass = CPLGetLastErrorType();
   10861           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10862           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10863             :       
   10864             :       
   10865             :       
   10866             :     }
   10867             :   }
   10868           0 :   jresult = (void *)result; 
   10869           0 :   return jresult;
   10870             : }
   10871             : 
   10872             : 
   10873           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ConvexHull___(void * jarg1) {
   10874             :   void * jresult ;
   10875           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10876           0 :   OGRGeometryShadow *result = 0 ;
   10877             :   
   10878           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10879             :   {
   10880           0 :     CPLErrorReset();
   10881           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_ConvexHull(arg1);
   10882           0 :     CPLErr eclass = CPLGetLastErrorType();
   10883           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10884           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10885             :       
   10886             :       
   10887             :       
   10888             :     }
   10889             :   }
   10890           0 :   jresult = (void *)result; 
   10891           0 :   return jresult;
   10892             : }
   10893             : 
   10894             : 
   10895           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ConcaveHull___(void * jarg1, double jarg2, unsigned int jarg3) {
   10896             :   void * jresult ;
   10897           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10898             :   double arg2 ;
   10899             :   bool arg3 ;
   10900           0 :   OGRGeometryShadow *result = 0 ;
   10901             :   
   10902           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10903           0 :   arg2 = (double)jarg2; 
   10904           0 :   arg3 = jarg3 ? true : false; 
   10905             :   {
   10906           0 :     CPLErrorReset();
   10907           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_ConcaveHull(arg1,arg2,arg3);
   10908           0 :     CPLErr eclass = CPLGetLastErrorType();
   10909           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10910           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10911             :       
   10912             :       
   10913             :       
   10914             :     }
   10915             :   }
   10916           0 :   jresult = (void *)result; 
   10917           0 :   return jresult;
   10918             : }
   10919             : 
   10920             : 
   10921           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_MakeValid___(void * jarg1, void * jarg2) {
   10922             :   void * jresult ;
   10923           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10924           0 :   char **arg2 = (char **) NULL ;
   10925           0 :   OGRGeometryShadow *result = 0 ;
   10926             :   
   10927           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10928           0 :   arg2 = (char **)jarg2; 
   10929             :   {
   10930           0 :     CPLErrorReset();
   10931           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_MakeValid(arg1,arg2);
   10932           0 :     CPLErr eclass = CPLGetLastErrorType();
   10933           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10934           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10935             :       
   10936             :       
   10937             :       
   10938             :     }
   10939             :   }
   10940           0 :   jresult = (void *)result; 
   10941           0 :   return jresult;
   10942             : }
   10943             : 
   10944             : 
   10945           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPrecision___(void * jarg1, double jarg2, int jarg3) {
   10946             :   void * jresult ;
   10947           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10948             :   double arg2 ;
   10949           0 :   int arg3 = (int) 0 ;
   10950           0 :   OGRGeometryShadow *result = 0 ;
   10951             :   
   10952           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10953           0 :   arg2 = (double)jarg2; 
   10954           0 :   arg3 = (int)jarg3; 
   10955             :   {
   10956           0 :     CPLErrorReset();
   10957           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_SetPrecision(arg1,arg2,arg3);
   10958           0 :     CPLErr eclass = CPLGetLastErrorType();
   10959           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10960           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10961             :       
   10962             :       
   10963             :       
   10964             :     }
   10965             :   }
   10966           0 :   jresult = (void *)result; 
   10967           0 :   return jresult;
   10968             : }
   10969             : 
   10970             : 
   10971           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Normalize___(void * jarg1) {
   10972             :   void * jresult ;
   10973           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10974           0 :   OGRGeometryShadow *result = 0 ;
   10975             :   
   10976           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10977             :   {
   10978           0 :     CPLErrorReset();
   10979           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Normalize(arg1);
   10980           0 :     CPLErr eclass = CPLGetLastErrorType();
   10981           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10982           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10983             :       
   10984             :       
   10985             :       
   10986             :     }
   10987             :   }
   10988           0 :   jresult = (void *)result; 
   10989           0 :   return jresult;
   10990             : }
   10991             : 
   10992             : 
   10993           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_RemoveLowerDimensionSubGeoms___(void * jarg1) {
   10994             :   void * jresult ;
   10995           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10996           0 :   OGRGeometryShadow *result = 0 ;
   10997             :   
   10998           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10999             :   {
   11000           0 :     CPLErrorReset();
   11001           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_RemoveLowerDimensionSubGeoms(arg1);
   11002           0 :     CPLErr eclass = CPLGetLastErrorType();
   11003           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11004           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11005             :       
   11006             :       
   11007             :       
   11008             :     }
   11009             :   }
   11010           0 :   jresult = (void *)result; 
   11011           0 :   return jresult;
   11012             : }
   11013             : 
   11014             : 
   11015           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Buffer__SWIG_0___(void * jarg1, double jarg2, int jarg3) {
   11016             :   void * jresult ;
   11017           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11018             :   double arg2 ;
   11019           0 :   int arg3 = (int) 30 ;
   11020           0 :   OGRGeometryShadow *result = 0 ;
   11021             :   
   11022           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11023           0 :   arg2 = (double)jarg2; 
   11024           0 :   arg3 = (int)jarg3; 
   11025             :   {
   11026           0 :     CPLErrorReset();
   11027           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_0(arg1,arg2,arg3);
   11028           0 :     CPLErr eclass = CPLGetLastErrorType();
   11029           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11030           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11031             :       
   11032             :       
   11033             :       
   11034             :     }
   11035             :   }
   11036           0 :   jresult = (void *)result; 
   11037           0 :   return jresult;
   11038             : }
   11039             : 
   11040             : 
   11041           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Buffer__SWIG_1___(void * jarg1, double jarg2, void * jarg3) {
   11042             :   void * jresult ;
   11043           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11044             :   double arg2 ;
   11045           0 :   char **arg3 = (char **) 0 ;
   11046           0 :   OGRGeometryShadow *result = 0 ;
   11047             :   
   11048           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11049           0 :   arg2 = (double)jarg2; 
   11050           0 :   arg3 = (char **)jarg3; 
   11051             :   {
   11052           0 :     CPLErrorReset();
   11053           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_1(arg1,arg2,arg3);
   11054           0 :     CPLErr eclass = CPLGetLastErrorType();
   11055           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11056           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11057             :       
   11058             :       
   11059             :       
   11060             :     }
   11061             :   }
   11062           0 :   jresult = (void *)result; 
   11063           0 :   return jresult;
   11064             : }
   11065             : 
   11066             : 
   11067           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Intersection___(void * jarg1, void * jarg2) {
   11068             :   void * jresult ;
   11069           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11070           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11071           0 :   OGRGeometryShadow *result = 0 ;
   11072             :   
   11073           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11074           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11075             :   {
   11076           0 :     if (!arg2) {
   11077             :       {
   11078           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11079             :       };
   11080             :     }
   11081             :   }
   11082             :   {
   11083           0 :     CPLErrorReset();
   11084           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Intersection(arg1,arg2);
   11085           0 :     CPLErr eclass = CPLGetLastErrorType();
   11086           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11087           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11088             :       
   11089             :       
   11090             :       
   11091             :     }
   11092             :   }
   11093           0 :   jresult = (void *)result; 
   11094           0 :   return jresult;
   11095             : }
   11096             : 
   11097             : 
   11098           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Union___(void * jarg1, void * jarg2) {
   11099             :   void * jresult ;
   11100           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11101           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11102           0 :   OGRGeometryShadow *result = 0 ;
   11103             :   
   11104           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11105           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11106             :   {
   11107           0 :     if (!arg2) {
   11108             :       {
   11109           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11110             :       };
   11111             :     }
   11112             :   }
   11113             :   {
   11114           0 :     CPLErrorReset();
   11115           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Union(arg1,arg2);
   11116           0 :     CPLErr eclass = CPLGetLastErrorType();
   11117           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11118           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11119             :       
   11120             :       
   11121             :       
   11122             :     }
   11123             :   }
   11124           0 :   jresult = (void *)result; 
   11125           0 :   return jresult;
   11126             : }
   11127             : 
   11128             : 
   11129           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_UnionCascaded___(void * jarg1) {
   11130             :   void * jresult ;
   11131           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11132           0 :   OGRGeometryShadow *result = 0 ;
   11133             :   
   11134           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11135             :   {
   11136           0 :     CPLErrorReset();
   11137           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_UnionCascaded(arg1);
   11138           0 :     CPLErr eclass = CPLGetLastErrorType();
   11139           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11140           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11141             :       
   11142             :       
   11143             :       
   11144             :     }
   11145             :   }
   11146           0 :   jresult = (void *)result; 
   11147           0 :   return jresult;
   11148             : }
   11149             : 
   11150             : 
   11151           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_UnaryUnion___(void * jarg1) {
   11152             :   void * jresult ;
   11153           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11154           0 :   OGRGeometryShadow *result = 0 ;
   11155             :   
   11156           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11157             :   {
   11158           0 :     CPLErrorReset();
   11159           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_UnaryUnion(arg1);
   11160           0 :     CPLErr eclass = CPLGetLastErrorType();
   11161           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11162           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11163             :       
   11164             :       
   11165             :       
   11166             :     }
   11167             :   }
   11168           0 :   jresult = (void *)result; 
   11169           0 :   return jresult;
   11170             : }
   11171             : 
   11172             : 
   11173           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Difference___(void * jarg1, void * jarg2) {
   11174             :   void * jresult ;
   11175           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11176           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11177           0 :   OGRGeometryShadow *result = 0 ;
   11178             :   
   11179           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11180           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11181             :   {
   11182           0 :     if (!arg2) {
   11183             :       {
   11184           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11185             :       };
   11186             :     }
   11187             :   }
   11188             :   {
   11189           0 :     CPLErrorReset();
   11190           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Difference(arg1,arg2);
   11191           0 :     CPLErr eclass = CPLGetLastErrorType();
   11192           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11193           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11194             :       
   11195             :       
   11196             :       
   11197             :     }
   11198             :   }
   11199           0 :   jresult = (void *)result; 
   11200           0 :   return jresult;
   11201             : }
   11202             : 
   11203             : 
   11204           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SymDifference___(void * jarg1, void * jarg2) {
   11205             :   void * jresult ;
   11206           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11207           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11208           0 :   OGRGeometryShadow *result = 0 ;
   11209             :   
   11210           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11211           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11212             :   {
   11213           0 :     if (!arg2) {
   11214             :       {
   11215           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11216             :       };
   11217             :     }
   11218             :   }
   11219             :   {
   11220           0 :     CPLErrorReset();
   11221           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_SymDifference(arg1,arg2);
   11222           0 :     CPLErr eclass = CPLGetLastErrorType();
   11223           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11224           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11225             :       
   11226             :       
   11227             :       
   11228             :     }
   11229             :   }
   11230           0 :   jresult = (void *)result; 
   11231           0 :   return jresult;
   11232             : }
   11233             : 
   11234             : 
   11235           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SymmetricDifference___(void * jarg1, void * jarg2) {
   11236             :   void * jresult ;
   11237           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11238           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11239           0 :   OGRGeometryShadow *result = 0 ;
   11240             :   
   11241           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11242           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11243             :   {
   11244           0 :     if (!arg2) {
   11245             :       {
   11246           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11247             :       };
   11248             :     }
   11249             :   }
   11250             :   {
   11251           0 :     CPLErrorReset();
   11252           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_SymmetricDifference(arg1,arg2);
   11253           0 :     CPLErr eclass = CPLGetLastErrorType();
   11254           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11255           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11256             :       
   11257             :       
   11258             :       
   11259             :     }
   11260             :   }
   11261           0 :   jresult = (void *)result; 
   11262           0 :   return jresult;
   11263             : }
   11264             : 
   11265             : 
   11266           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Distance___(void * jarg1, void * jarg2) {
   11267             :   double jresult ;
   11268           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11269           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11270             :   double result;
   11271             :   
   11272           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11273           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11274             :   {
   11275           0 :     if (!arg2) {
   11276             :       {
   11277           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11278             :       };
   11279             :     }
   11280             :   }
   11281             :   {
   11282           0 :     CPLErrorReset();
   11283           0 :     result = (double)OGRGeometryShadow_Distance(arg1,arg2);
   11284           0 :     CPLErr eclass = CPLGetLastErrorType();
   11285           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11286           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11287             :       
   11288             :       
   11289             :       
   11290             :     }
   11291             :   }
   11292           0 :   jresult = result; 
   11293           0 :   return jresult;
   11294             : }
   11295             : 
   11296             : 
   11297           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Distance3D___(void * jarg1, void * jarg2) {
   11298             :   double jresult ;
   11299           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11300           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11301             :   double result;
   11302             :   
   11303           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11304           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11305             :   {
   11306           0 :     if (!arg2) {
   11307             :       {
   11308           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11309             :       };
   11310             :     }
   11311             :   }
   11312             :   {
   11313           0 :     CPLErrorReset();
   11314           0 :     result = (double)OGRGeometryShadow_Distance3D(arg1,arg2);
   11315           0 :     CPLErr eclass = CPLGetLastErrorType();
   11316           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11317           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11318             :       
   11319             :       
   11320             :       
   11321             :     }
   11322             :   }
   11323           0 :   jresult = result; 
   11324           0 :   return jresult;
   11325             : }
   11326             : 
   11327             : 
   11328           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Empty___(void * jarg1) {
   11329           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11330             :   
   11331           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11332             :   {
   11333           0 :     CPLErrorReset();
   11334           0 :     OGRGeometryShadow_Empty(arg1);
   11335           0 :     CPLErr eclass = CPLGetLastErrorType();
   11336           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11337           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11338             :       
   11339             :       
   11340             :       
   11341             :     }
   11342             :   }
   11343           0 : }
   11344             : 
   11345             : 
   11346           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsEmpty___(void * jarg1) {
   11347             :   unsigned int jresult ;
   11348           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11349             :   bool result;
   11350             :   
   11351           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11352             :   {
   11353           0 :     CPLErrorReset();
   11354           0 :     result = (bool)OGRGeometryShadow_IsEmpty(arg1);
   11355           0 :     CPLErr eclass = CPLGetLastErrorType();
   11356           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11357           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11358             :       
   11359             :       
   11360             :       
   11361             :     }
   11362             :   }
   11363           0 :   jresult = result; 
   11364           0 :   return jresult;
   11365             : }
   11366             : 
   11367             : 
   11368           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsValid___(void * jarg1) {
   11369             :   unsigned int jresult ;
   11370           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11371             :   bool result;
   11372             :   
   11373           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11374             :   {
   11375           0 :     CPLErrorReset();
   11376           0 :     result = (bool)OGRGeometryShadow_IsValid(arg1);
   11377           0 :     CPLErr eclass = CPLGetLastErrorType();
   11378           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11379           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11380             :       
   11381             :       
   11382             :       
   11383             :     }
   11384             :   }
   11385           0 :   jresult = result; 
   11386           0 :   return jresult;
   11387             : }
   11388             : 
   11389             : 
   11390           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsSimple___(void * jarg1) {
   11391             :   unsigned int jresult ;
   11392           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11393             :   bool result;
   11394             :   
   11395           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11396             :   {
   11397           0 :     CPLErrorReset();
   11398           0 :     result = (bool)OGRGeometryShadow_IsSimple(arg1);
   11399           0 :     CPLErr eclass = CPLGetLastErrorType();
   11400           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11401           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11402             :       
   11403             :       
   11404             :       
   11405             :     }
   11406             :   }
   11407           0 :   jresult = result; 
   11408           0 :   return jresult;
   11409             : }
   11410             : 
   11411             : 
   11412           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsRing___(void * jarg1) {
   11413             :   unsigned int jresult ;
   11414           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11415             :   bool result;
   11416             :   
   11417           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11418             :   {
   11419           0 :     CPLErrorReset();
   11420           0 :     result = (bool)OGRGeometryShadow_IsRing(arg1);
   11421           0 :     CPLErr eclass = CPLGetLastErrorType();
   11422           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11423           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11424             :       
   11425             :       
   11426             :       
   11427             :     }
   11428             :   }
   11429           0 :   jresult = result; 
   11430           0 :   return jresult;
   11431             : }
   11432             : 
   11433             : 
   11434           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Intersects___(void * jarg1, void * jarg2) {
   11435             :   unsigned int jresult ;
   11436           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11437           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11438             :   bool result;
   11439             :   
   11440           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11441           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11442             :   {
   11443           0 :     if (!arg2) {
   11444             :       {
   11445           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11446             :       };
   11447             :     }
   11448             :   }
   11449             :   {
   11450           0 :     CPLErrorReset();
   11451           0 :     result = (bool)OGRGeometryShadow_Intersects(arg1,arg2);
   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 :   jresult = result; 
   11461           0 :   return jresult;
   11462             : }
   11463             : 
   11464             : 
   11465           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Intersect___(void * jarg1, void * jarg2) {
   11466             :   unsigned int jresult ;
   11467           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11468           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11469             :   bool result;
   11470             :   
   11471           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11472           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11473             :   {
   11474           0 :     if (!arg2) {
   11475             :       {
   11476           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11477             :       };
   11478             :     }
   11479             :   }
   11480             :   {
   11481           0 :     CPLErrorReset();
   11482           0 :     result = (bool)OGRGeometryShadow_Intersect(arg1,arg2);
   11483           0 :     CPLErr eclass = CPLGetLastErrorType();
   11484           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11485           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11486             :       
   11487             :       
   11488             :       
   11489             :     }
   11490             :   }
   11491           0 :   jresult = result; 
   11492           0 :   return jresult;
   11493             : }
   11494             : 
   11495             : 
   11496           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Equals___(void * jarg1, void * jarg2) {
   11497             :   unsigned int jresult ;
   11498           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11499           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11500             :   bool result;
   11501             :   
   11502           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11503           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11504             :   {
   11505           0 :     if (!arg2) {
   11506             :       {
   11507           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11508             :       };
   11509             :     }
   11510             :   }
   11511             :   {
   11512           0 :     CPLErrorReset();
   11513           0 :     result = (bool)OGRGeometryShadow_Equals(arg1,arg2);
   11514           0 :     CPLErr eclass = CPLGetLastErrorType();
   11515           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11516           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11517             :       
   11518             :       
   11519             :       
   11520             :     }
   11521             :   }
   11522           0 :   jresult = result; 
   11523           0 :   return jresult;
   11524             : }
   11525             : 
   11526             : 
   11527           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Equal___(void * jarg1, void * jarg2) {
   11528             :   unsigned int jresult ;
   11529           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11530           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11531             :   bool result;
   11532             :   
   11533           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11534           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11535             :   {
   11536           0 :     if (!arg2) {
   11537             :       {
   11538           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11539             :       };
   11540             :     }
   11541             :   }
   11542             :   {
   11543           0 :     CPLErrorReset();
   11544           0 :     result = (bool)OGRGeometryShadow_Equal(arg1,arg2);
   11545           0 :     CPLErr eclass = CPLGetLastErrorType();
   11546           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11547           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11548             :       
   11549             :       
   11550             :       
   11551             :     }
   11552             :   }
   11553           0 :   jresult = result; 
   11554           0 :   return jresult;
   11555             : }
   11556             : 
   11557             : 
   11558           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Disjoint___(void * jarg1, void * jarg2) {
   11559             :   unsigned int jresult ;
   11560           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11561           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11562             :   bool result;
   11563             :   
   11564           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11565           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11566             :   {
   11567           0 :     if (!arg2) {
   11568             :       {
   11569           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11570             :       };
   11571             :     }
   11572             :   }
   11573             :   {
   11574           0 :     CPLErrorReset();
   11575           0 :     result = (bool)OGRGeometryShadow_Disjoint(arg1,arg2);
   11576           0 :     CPLErr eclass = CPLGetLastErrorType();
   11577           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11578           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11579             :       
   11580             :       
   11581             :       
   11582             :     }
   11583             :   }
   11584           0 :   jresult = result; 
   11585           0 :   return jresult;
   11586             : }
   11587             : 
   11588             : 
   11589           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Touches___(void * jarg1, void * jarg2) {
   11590             :   unsigned int jresult ;
   11591           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11592           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11593             :   bool result;
   11594             :   
   11595           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11596           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11597             :   {
   11598           0 :     if (!arg2) {
   11599             :       {
   11600           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11601             :       };
   11602             :     }
   11603             :   }
   11604             :   {
   11605           0 :     CPLErrorReset();
   11606           0 :     result = (bool)OGRGeometryShadow_Touches(arg1,arg2);
   11607           0 :     CPLErr eclass = CPLGetLastErrorType();
   11608           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11609           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11610             :       
   11611             :       
   11612             :       
   11613             :     }
   11614             :   }
   11615           0 :   jresult = result; 
   11616           0 :   return jresult;
   11617             : }
   11618             : 
   11619             : 
   11620           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Crosses___(void * jarg1, void * jarg2) {
   11621             :   unsigned int jresult ;
   11622           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11623           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11624             :   bool result;
   11625             :   
   11626           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11627           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11628             :   {
   11629           0 :     if (!arg2) {
   11630             :       {
   11631           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11632             :       };
   11633             :     }
   11634             :   }
   11635             :   {
   11636           0 :     CPLErrorReset();
   11637           0 :     result = (bool)OGRGeometryShadow_Crosses(arg1,arg2);
   11638           0 :     CPLErr eclass = CPLGetLastErrorType();
   11639           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11640           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11641             :       
   11642             :       
   11643             :       
   11644             :     }
   11645             :   }
   11646           0 :   jresult = result; 
   11647           0 :   return jresult;
   11648             : }
   11649             : 
   11650             : 
   11651           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Within___(void * jarg1, void * jarg2) {
   11652             :   unsigned int jresult ;
   11653           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11654           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11655             :   bool result;
   11656             :   
   11657           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11658           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11659             :   {
   11660           0 :     if (!arg2) {
   11661             :       {
   11662           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11663             :       };
   11664             :     }
   11665             :   }
   11666             :   {
   11667           0 :     CPLErrorReset();
   11668           0 :     result = (bool)OGRGeometryShadow_Within(arg1,arg2);
   11669           0 :     CPLErr eclass = CPLGetLastErrorType();
   11670           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11671           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11672             :       
   11673             :       
   11674             :       
   11675             :     }
   11676             :   }
   11677           0 :   jresult = result; 
   11678           0 :   return jresult;
   11679             : }
   11680             : 
   11681             : 
   11682           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Contains___(void * jarg1, void * jarg2) {
   11683             :   unsigned int jresult ;
   11684           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11685           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11686             :   bool result;
   11687             :   
   11688           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11689           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11690             :   {
   11691           0 :     if (!arg2) {
   11692             :       {
   11693           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11694             :       };
   11695             :     }
   11696             :   }
   11697             :   {
   11698           0 :     CPLErrorReset();
   11699           0 :     result = (bool)OGRGeometryShadow_Contains(arg1,arg2);
   11700           0 :     CPLErr eclass = CPLGetLastErrorType();
   11701           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11702           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11703             :       
   11704             :       
   11705             :       
   11706             :     }
   11707             :   }
   11708           0 :   jresult = result; 
   11709           0 :   return jresult;
   11710             : }
   11711             : 
   11712             : 
   11713           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Overlaps___(void * jarg1, void * jarg2) {
   11714             :   unsigned int jresult ;
   11715           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11716           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11717             :   bool result;
   11718             :   
   11719           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11720           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11721             :   {
   11722           0 :     if (!arg2) {
   11723             :       {
   11724           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11725             :       };
   11726             :     }
   11727             :   }
   11728             :   {
   11729           0 :     CPLErrorReset();
   11730           0 :     result = (bool)OGRGeometryShadow_Overlaps(arg1,arg2);
   11731           0 :     CPLErr eclass = CPLGetLastErrorType();
   11732           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11733           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11734             :       
   11735             :       
   11736             :       
   11737             :     }
   11738             :   }
   11739           0 :   jresult = result; 
   11740           0 :   return jresult;
   11741             : }
   11742             : 
   11743             : 
   11744           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_TransformTo___(void * jarg1, void * jarg2) {
   11745             :   int jresult ;
   11746           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11747           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   11748             :   OGRErr result;
   11749             :   
   11750           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11751           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
   11752             :   {
   11753           0 :     if (!arg2) {
   11754             :       {
   11755           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11756             :       };
   11757             :     }
   11758             :   }
   11759             :   {
   11760           0 :     CPLErrorReset();
   11761           0 :     result = (OGRErr)OGRGeometryShadow_TransformTo(arg1,arg2);
   11762           0 :     CPLErr eclass = CPLGetLastErrorType();
   11763           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11764           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11765             :       
   11766             :       
   11767             :       
   11768             :     }
   11769             :   }
   11770             :   {
   11771             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   11772           0 :     jresult = result;
   11773             :   }
   11774             :   {
   11775             :     /* %typemap(ret) OGRErr */
   11776             :     
   11777             :   }
   11778           0 :   return jresult;
   11779             : }
   11780             : 
   11781             : 
   11782           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Transform__SWIG_0___(void * jarg1, void * jarg2) {
   11783             :   int jresult ;
   11784           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11785           0 :   OSRCoordinateTransformationShadow *arg2 = (OSRCoordinateTransformationShadow *) 0 ;
   11786             :   OGRErr result;
   11787             :   
   11788           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11789           0 :   arg2 = (OSRCoordinateTransformationShadow *)jarg2; 
   11790             :   {
   11791           0 :     if (!arg2) {
   11792             :       {
   11793           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11794             :       };
   11795             :     }
   11796             :   }
   11797             :   {
   11798           0 :     CPLErrorReset();
   11799           0 :     result = (OGRErr)OGRGeometryShadow_Transform__SWIG_0(arg1,arg2);
   11800           0 :     CPLErr eclass = CPLGetLastErrorType();
   11801           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11802           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11803             :       
   11804             :       
   11805             :       
   11806             :     }
   11807             :   }
   11808             :   {
   11809             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   11810           0 :     jresult = result;
   11811             :   }
   11812             :   {
   11813             :     /* %typemap(ret) OGRErr */
   11814             :     
   11815             :   }
   11816           0 :   return jresult;
   11817             : }
   11818             : 
   11819             : 
   11820           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetSpatialReference___(void * jarg1) {
   11821             :   void * jresult ;
   11822           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11823           0 :   OSRSpatialReferenceShadow *result = 0 ;
   11824             :   
   11825           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11826             :   {
   11827           0 :     CPLErrorReset();
   11828           0 :     result = (OSRSpatialReferenceShadow *)OGRGeometryShadow_GetSpatialReference(arg1);
   11829           0 :     CPLErr eclass = CPLGetLastErrorType();
   11830           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11831           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11832             :       
   11833             :       
   11834             :       
   11835             :     }
   11836             :   }
   11837           0 :   jresult = (void *)result; 
   11838           0 :   return jresult;
   11839             : }
   11840             : 
   11841             : 
   11842           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AssignSpatialReference___(void * jarg1, void * jarg2) {
   11843           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11844           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   11845             :   
   11846           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11847           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
   11848             :   {
   11849           0 :     CPLErrorReset();
   11850           0 :     OGRGeometryShadow_AssignSpatialReference(arg1,arg2);
   11851           0 :     CPLErr eclass = CPLGetLastErrorType();
   11852           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11853           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11854             :       
   11855             :       
   11856             :       
   11857             :     }
   11858             :   }
   11859           0 : }
   11860             : 
   11861             : 
   11862           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_CloseRings___(void * jarg1) {
   11863           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11864             :   
   11865           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11866             :   {
   11867           0 :     CPLErrorReset();
   11868           0 :     OGRGeometryShadow_CloseRings(arg1);
   11869           0 :     CPLErr eclass = CPLGetLastErrorType();
   11870           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11871           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11872             :       
   11873             :       
   11874             :       
   11875             :     }
   11876             :   }
   11877           0 : }
   11878             : 
   11879             : 
   11880           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_FlattenTo2D___(void * jarg1) {
   11881           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11882             :   
   11883           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11884             :   {
   11885           0 :     CPLErrorReset();
   11886           0 :     OGRGeometryShadow_FlattenTo2D(arg1);
   11887           0 :     CPLErr eclass = CPLGetLastErrorType();
   11888           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11889           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11890             :       
   11891             :       
   11892             :       
   11893             :     }
   11894             :   }
   11895           0 : }
   11896             : 
   11897             : 
   11898           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Segmentize___(void * jarg1, double jarg2) {
   11899           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11900             :   double arg2 ;
   11901             :   
   11902           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11903           0 :   arg2 = (double)jarg2; 
   11904             :   {
   11905           0 :     CPLErrorReset();
   11906           0 :     OGRGeometryShadow_Segmentize(arg1,arg2);
   11907           0 :     CPLErr eclass = CPLGetLastErrorType();
   11908           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11909           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11910             :       
   11911             :       
   11912             :       
   11913             :     }
   11914             :   }
   11915           0 : }
   11916             : 
   11917             : 
   11918           3 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetEnvelope___(void * jarg1, void * jarg2) {
   11919           3 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11920           3 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
   11921             :   
   11922           3 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11923           3 :   arg2 = (OGREnvelope *)jarg2; 
   11924             :   {
   11925           3 :     CPLErrorReset();
   11926           3 :     OGRGeometryShadow_GetEnvelope(arg1,arg2);
   11927           3 :     CPLErr eclass = CPLGetLastErrorType();
   11928           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11929           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11930             :       
   11931             :       
   11932             :       
   11933             :     }
   11934             :   }
   11935           3 : }
   11936             : 
   11937             : 
   11938           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetEnvelope3D___(void * jarg1, void * jarg2) {
   11939           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11940           0 :   OGREnvelope3D *arg2 = (OGREnvelope3D *) 0 ;
   11941             :   
   11942           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11943           0 :   arg2 = (OGREnvelope3D *)jarg2; 
   11944             :   {
   11945           0 :     CPLErrorReset();
   11946           0 :     OGRGeometryShadow_GetEnvelope3D(arg1,arg2);
   11947           0 :     CPLErr eclass = CPLGetLastErrorType();
   11948           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11949           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11950             :       
   11951             :       
   11952             :       
   11953             :     }
   11954             :   }
   11955           0 : }
   11956             : 
   11957             : 
   11958           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Centroid___(void * jarg1) {
   11959             :   void * jresult ;
   11960           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11961           0 :   OGRGeometryShadow *result = 0 ;
   11962             :   
   11963           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11964             :   {
   11965           0 :     CPLErrorReset();
   11966           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Centroid(arg1);
   11967           0 :     CPLErr eclass = CPLGetLastErrorType();
   11968           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11969           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11970             :       
   11971             :       
   11972             :       
   11973             :     }
   11974             :   }
   11975           0 :   jresult = (void *)result; 
   11976           0 :   return jresult;
   11977             : }
   11978             : 
   11979             : 
   11980           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_PointOnSurface___(void * jarg1) {
   11981             :   void * jresult ;
   11982           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11983           0 :   OGRGeometryShadow *result = 0 ;
   11984             :   
   11985           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11986             :   {
   11987           0 :     CPLErrorReset();
   11988           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_PointOnSurface(arg1);
   11989           0 :     CPLErr eclass = CPLGetLastErrorType();
   11990           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11991           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11992             :       
   11993             :       
   11994             :       
   11995             :     }
   11996             :   }
   11997           0 :   jresult = (void *)result; 
   11998           0 :   return jresult;
   11999             : }
   12000             : 
   12001             : 
   12002           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofOGR_Geometry_WkbSize___(void * jarg1) {
   12003             :   unsigned long jresult ;
   12004           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12005             :   size_t result;
   12006             :   
   12007           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12008             :   {
   12009           0 :     CPLErrorReset();
   12010           0 :     result = OGRGeometryShadow_WkbSize(arg1);
   12011           0 :     CPLErr eclass = CPLGetLastErrorType();
   12012           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12013           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12014             :       
   12015             :       
   12016             :       
   12017             :     }
   12018             :   }
   12019           0 :   jresult = (unsigned long)result; 
   12020           0 :   return jresult;
   12021             : }
   12022             : 
   12023             : 
   12024           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetCoordinateDimension___(void * jarg1) {
   12025             :   int jresult ;
   12026           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12027             :   int result;
   12028             :   
   12029           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12030             :   {
   12031           0 :     CPLErrorReset();
   12032           0 :     result = (int)OGRGeometryShadow_GetCoordinateDimension(arg1);
   12033           0 :     CPLErr eclass = CPLGetLastErrorType();
   12034           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12035           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12036             :       
   12037             :       
   12038             :       
   12039             :     }
   12040             :   }
   12041           0 :   jresult = result; 
   12042           0 :   return jresult;
   12043             : }
   12044             : 
   12045             : 
   12046           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_CoordinateDimension___(void * jarg1) {
   12047             :   int jresult ;
   12048           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12049             :   int result;
   12050             :   
   12051           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12052             :   {
   12053           0 :     CPLErrorReset();
   12054           0 :     result = (int)OGRGeometryShadow_CoordinateDimension(arg1);
   12055           0 :     CPLErr eclass = CPLGetLastErrorType();
   12056           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12057           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12058             :       
   12059             :       
   12060             :       
   12061             :     }
   12062             :   }
   12063           0 :   jresult = result; 
   12064           0 :   return jresult;
   12065             : }
   12066             : 
   12067             : 
   12068           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Is3D___(void * jarg1) {
   12069             :   int jresult ;
   12070           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12071             :   int result;
   12072             :   
   12073           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12074             :   {
   12075           0 :     CPLErrorReset();
   12076           0 :     result = (int)OGRGeometryShadow_Is3D(arg1);
   12077           0 :     CPLErr eclass = CPLGetLastErrorType();
   12078           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12079           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12080             :       
   12081             :       
   12082             :       
   12083             :     }
   12084             :   }
   12085           0 :   jresult = result; 
   12086           0 :   return jresult;
   12087             : }
   12088             : 
   12089             : 
   12090           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsMeasured___(void * jarg1) {
   12091             :   int jresult ;
   12092           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12093             :   int result;
   12094             :   
   12095           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12096             :   {
   12097           0 :     CPLErrorReset();
   12098           0 :     result = (int)OGRGeometryShadow_IsMeasured(arg1);
   12099           0 :     CPLErr eclass = CPLGetLastErrorType();
   12100           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12101           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12102             :       
   12103             :       
   12104             :       
   12105             :     }
   12106             :   }
   12107           0 :   jresult = result; 
   12108           0 :   return jresult;
   12109             : }
   12110             : 
   12111             : 
   12112           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetCoordinateDimension___(void * jarg1, int jarg2) {
   12113           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12114             :   int arg2 ;
   12115             :   
   12116           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12117           0 :   arg2 = (int)jarg2; 
   12118             :   {
   12119           0 :     CPLErrorReset();
   12120           0 :     OGRGeometryShadow_SetCoordinateDimension(arg1,arg2);
   12121           0 :     CPLErr eclass = CPLGetLastErrorType();
   12122           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12123           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12124             :       
   12125             :       
   12126             :       
   12127             :     }
   12128             :   }
   12129           0 : }
   12130             : 
   12131             : 
   12132           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Set3D___(void * jarg1, int jarg2) {
   12133           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12134             :   int arg2 ;
   12135             :   
   12136           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12137           0 :   arg2 = (int)jarg2; 
   12138             :   {
   12139           0 :     CPLErrorReset();
   12140           0 :     OGRGeometryShadow_Set3D(arg1,arg2);
   12141           0 :     CPLErr eclass = CPLGetLastErrorType();
   12142           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12143           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12144             :       
   12145             :       
   12146             :       
   12147             :     }
   12148             :   }
   12149           0 : }
   12150             : 
   12151             : 
   12152           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetMeasured___(void * jarg1, int jarg2) {
   12153           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12154             :   int arg2 ;
   12155             :   
   12156           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12157           0 :   arg2 = (int)jarg2; 
   12158             :   {
   12159           0 :     CPLErrorReset();
   12160           0 :     OGRGeometryShadow_SetMeasured(arg1,arg2);
   12161           0 :     CPLErr eclass = CPLGetLastErrorType();
   12162           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12163           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12164             :       
   12165             :       
   12166             :       
   12167             :     }
   12168             :   }
   12169           0 : }
   12170             : 
   12171             : 
   12172           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetDimension___(void * jarg1) {
   12173             :   int jresult ;
   12174           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12175             :   int result;
   12176             :   
   12177           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12178             :   {
   12179           0 :     CPLErrorReset();
   12180           0 :     result = (int)OGRGeometryShadow_GetDimension(arg1);
   12181           0 :     CPLErr eclass = CPLGetLastErrorType();
   12182           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12183           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12184             :       
   12185             :       
   12186             :       
   12187             :     }
   12188             :   }
   12189           0 :   jresult = result; 
   12190           0 :   return jresult;
   12191             : }
   12192             : 
   12193             : 
   12194           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_HasCurveGeometry___(void * jarg1, int jarg2) {
   12195             :   int jresult ;
   12196           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12197           0 :   int arg2 = (int) FALSE ;
   12198             :   int result;
   12199             :   
   12200           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12201           0 :   arg2 = (int)jarg2; 
   12202             :   {
   12203           0 :     CPLErrorReset();
   12204           0 :     result = (int)OGRGeometryShadow_HasCurveGeometry(arg1,arg2);
   12205           0 :     CPLErr eclass = CPLGetLastErrorType();
   12206           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12207           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12208             :       
   12209             :       
   12210             :       
   12211             :     }
   12212             :   }
   12213           0 :   jresult = result; 
   12214           0 :   return jresult;
   12215             : }
   12216             : 
   12217             : 
   12218           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetLinearGeometry___(void * jarg1, double jarg2, void * jarg3) {
   12219             :   void * jresult ;
   12220           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12221           0 :   double arg2 = (double) 0.0 ;
   12222           0 :   char **arg3 = (char **) NULL ;
   12223           0 :   OGRGeometryShadow *result = 0 ;
   12224             :   
   12225           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12226           0 :   arg2 = (double)jarg2; 
   12227           0 :   arg3 = (char **)jarg3; 
   12228             :   {
   12229           0 :     CPLErrorReset();
   12230           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry(arg1,arg2,arg3);
   12231           0 :     CPLErr eclass = CPLGetLastErrorType();
   12232           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12233           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12234             :       
   12235             :       
   12236             :       
   12237             :     }
   12238             :   }
   12239           0 :   jresult = (void *)result; 
   12240           0 :   return jresult;
   12241             : }
   12242             : 
   12243             : 
   12244           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetCurveGeometry___(void * jarg1, void * jarg2) {
   12245             :   void * jresult ;
   12246           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12247           0 :   char **arg2 = (char **) NULL ;
   12248           0 :   OGRGeometryShadow *result = 0 ;
   12249             :   
   12250           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12251           0 :   arg2 = (char **)jarg2; 
   12252             :   {
   12253           0 :     CPLErrorReset();
   12254           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_GetCurveGeometry(arg1,arg2);
   12255           0 :     CPLErr eclass = CPLGetLastErrorType();
   12256           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12257           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12258             :       
   12259             :       
   12260             :       
   12261             :     }
   12262             :   }
   12263           0 :   jresult = (void *)result; 
   12264           0 :   return jresult;
   12265             : }
   12266             : 
   12267             : 
   12268           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Value___(void * jarg1, double jarg2) {
   12269             :   void * jresult ;
   12270           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12271             :   double arg2 ;
   12272           0 :   OGRGeometryShadow *result = 0 ;
   12273             :   
   12274           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12275           0 :   arg2 = (double)jarg2; 
   12276             :   {
   12277           0 :     CPLErrorReset();
   12278           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Value(arg1,arg2);
   12279           0 :     CPLErr eclass = CPLGetLastErrorType();
   12280           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12281           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12282             :       
   12283             :       
   12284             :       
   12285             :     }
   12286             :   }
   12287           0 :   jresult = (void *)result; 
   12288           0 :   return jresult;
   12289             : }
   12290             : 
   12291             : 
   12292           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Transform__SWIG_1___(void * jarg1, void * jarg2) {
   12293             :   void * jresult ;
   12294           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12295           0 :   OGRGeomTransformerShadow *arg2 = (OGRGeomTransformerShadow *) 0 ;
   12296           0 :   OGRGeometryShadow *result = 0 ;
   12297             :   
   12298           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12299           0 :   arg2 = (OGRGeomTransformerShadow *)jarg2; 
   12300             :   {
   12301           0 :     if (!arg2) {
   12302             :       {
   12303           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12304             :       };
   12305             :     }
   12306             :   }
   12307             :   {
   12308           0 :     CPLErrorReset();
   12309           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Transform__SWIG_1(arg1,arg2);
   12310           0 :     CPLErr eclass = CPLGetLastErrorType();
   12311           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12312           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12313             :       
   12314             :       
   12315             :       
   12316             :     }
   12317             :   }
   12318           0 :   jresult = (void *)result; 
   12319           0 :   return jresult;
   12320             : }
   12321             : 
   12322             : 
   12323           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_CreatePreparedGeometry___(void * jarg1) {
   12324             :   void * jresult ;
   12325           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12326           0 :   OGRPreparedGeometryShadow *result = 0 ;
   12327             :   
   12328           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12329             :   {
   12330           0 :     CPLErrorReset();
   12331           0 :     result = (OGRPreparedGeometryShadow *)OGRGeometryShadow_CreatePreparedGeometry(arg1);
   12332           0 :     CPLErr eclass = CPLGetLastErrorType();
   12333           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12334           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12335             :       
   12336             :       
   12337             :       
   12338             :     }
   12339             :   }
   12340           0 :   jresult = (void *)result; 
   12341           0 :   return jresult;
   12342             : }
   12343             : 
   12344             : 
   12345           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToWkb___(void * jarg1, int jarg2, char * jarg3, int jarg4) {
   12346             :   int jresult ;
   12347           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12348             :   int arg2 ;
   12349           0 :   char *arg3 = (char *) 0 ;
   12350             :   OGRwkbByteOrder arg4 ;
   12351             :   OGRErr result;
   12352             :   
   12353           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12354           0 :   arg2 = (int)jarg2; 
   12355           0 :   arg3 = (char *)jarg3; 
   12356           0 :   arg4 = (OGRwkbByteOrder)jarg4; 
   12357             :   {
   12358           0 :     CPLErrorReset();
   12359           0 :     result = (OGRErr)OGRGeometryShadow_ExportToWkb(arg1,arg2,arg3,arg4);
   12360           0 :     CPLErr eclass = CPLGetLastErrorType();
   12361           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12362           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12363             :       
   12364             :       
   12365             :       
   12366             :     }
   12367             :   }
   12368             :   {
   12369             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   12370           0 :     jresult = result;
   12371             :   }
   12372             :   {
   12373             :     /* %typemap(ret) OGRErr */
   12374             :     
   12375             :   }
   12376           0 :   return jresult;
   12377             : }
   12378             : 
   12379             : 
   12380           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_PreparedGeometry___(void * jarg1) {
   12381           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   12382             :   
   12383           0 :   arg1 = (OGRPreparedGeometryShadow *)jarg1; 
   12384             :   {
   12385           0 :     CPLErrorReset();
   12386           0 :     delete_OGRPreparedGeometryShadow(arg1);
   12387           0 :     CPLErr eclass = CPLGetLastErrorType();
   12388           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12389           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12390             :       
   12391             :       
   12392             :       
   12393             :     }
   12394             :   }
   12395           0 : }
   12396             : 
   12397             : 
   12398           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_PreparedGeometry_Intersects___(void * jarg1, void * jarg2) {
   12399             :   unsigned int jresult ;
   12400           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   12401           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12402             :   bool result;
   12403             :   
   12404           0 :   arg1 = (OGRPreparedGeometryShadow *)jarg1; 
   12405           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   12406             :   {
   12407           0 :     if (!arg2) {
   12408             :       {
   12409           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12410             :       };
   12411             :     }
   12412             :   }
   12413             :   {
   12414           0 :     CPLErrorReset();
   12415           0 :     result = (bool)OGRPreparedGeometryShadow_Intersects(arg1,(OGRGeometryShadow const *)arg2);
   12416           0 :     CPLErr eclass = CPLGetLastErrorType();
   12417           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12418           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12419             :       
   12420             :       
   12421             :       
   12422             :     }
   12423             :   }
   12424           0 :   jresult = result; 
   12425           0 :   return jresult;
   12426             : }
   12427             : 
   12428             : 
   12429           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_PreparedGeometry_Contains___(void * jarg1, void * jarg2) {
   12430             :   unsigned int jresult ;
   12431           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   12432           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12433             :   bool result;
   12434             :   
   12435           0 :   arg1 = (OGRPreparedGeometryShadow *)jarg1; 
   12436           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   12437             :   {
   12438           0 :     if (!arg2) {
   12439             :       {
   12440           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12441             :       };
   12442             :     }
   12443             :   }
   12444             :   {
   12445           0 :     CPLErrorReset();
   12446           0 :     result = (bool)OGRPreparedGeometryShadow_Contains(arg1,(OGRGeometryShadow const *)arg2);
   12447           0 :     CPLErr eclass = CPLGetLastErrorType();
   12448           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12449           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12450             :       
   12451             :       
   12452             :       
   12453             :     }
   12454             :   }
   12455           0 :   jresult = result; 
   12456           0 :   return jresult;
   12457             : }
   12458             : 
   12459             : 
   12460           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_GeomTransformer___(void * jarg1, void * jarg2) {
   12461             :   void * jresult ;
   12462           0 :   OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
   12463           0 :   char **arg2 = (char **) NULL ;
   12464           0 :   OGRGeomTransformerShadow *result = 0 ;
   12465             :   
   12466           0 :   arg1 = (OSRCoordinateTransformationShadow *)jarg1; 
   12467           0 :   arg2 = (char **)jarg2; 
   12468             :   {
   12469           0 :     CPLErrorReset();
   12470           0 :     result = (OGRGeomTransformerShadow *)new_OGRGeomTransformerShadow(arg1,arg2);
   12471           0 :     CPLErr eclass = CPLGetLastErrorType();
   12472           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12473           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12474             :       
   12475             :       
   12476             :       
   12477             :     }
   12478             :   }
   12479           0 :   jresult = (void *)result; 
   12480           0 :   return jresult;
   12481             : }
   12482             : 
   12483             : 
   12484           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_GeomTransformer___(void * jarg1) {
   12485           0 :   OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
   12486             :   
   12487           0 :   arg1 = (OGRGeomTransformerShadow *)jarg1; 
   12488             :   {
   12489           0 :     CPLErrorReset();
   12490           0 :     delete_OGRGeomTransformerShadow(arg1);
   12491           0 :     CPLErr eclass = CPLGetLastErrorType();
   12492           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12493           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12494             :       
   12495             :       
   12496             :       
   12497             :     }
   12498             :   }
   12499           0 : }
   12500             : 
   12501             : 
   12502           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomTransformer_Transform___(void * jarg1, void * jarg2) {
   12503             :   void * jresult ;
   12504           0 :   OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
   12505           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12506           0 :   OGRGeometryShadow *result = 0 ;
   12507             :   
   12508           0 :   arg1 = (OGRGeomTransformerShadow *)jarg1; 
   12509           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   12510             :   {
   12511           0 :     if (!arg2) {
   12512             :       {
   12513           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12514             :       };
   12515             :     }
   12516             :   }
   12517             :   {
   12518           0 :     CPLErrorReset();
   12519           0 :     result = (OGRGeometryShadow *)OGRGeomTransformerShadow_Transform(arg1,arg2);
   12520           0 :     CPLErr eclass = CPLGetLastErrorType();
   12521           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12522           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12523             :       
   12524             :       
   12525             :       
   12526             :     }
   12527             :   }
   12528           0 :   jresult = (void *)result; 
   12529           0 :   return jresult;
   12530             : }
   12531             : 
   12532             : 
   12533           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_FieldDomain___(void * jarg1) {
   12534           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12535             :   
   12536           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12537             :   {
   12538           0 :     CPLErrorReset();
   12539           0 :     delete_OGRFieldDomainShadow(arg1);
   12540           0 :     CPLErr eclass = CPLGetLastErrorType();
   12541           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12542           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12543             :       
   12544             :       
   12545             :       
   12546             :     }
   12547             :   }
   12548           0 : }
   12549             : 
   12550             : 
   12551           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetName___(void * jarg1) {
   12552             :   char * jresult ;
   12553           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12554           0 :   char *result = 0 ;
   12555             :   
   12556           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12557             :   {
   12558           0 :     CPLErrorReset();
   12559           0 :     result = (char *)OGRFieldDomainShadow_GetName(arg1);
   12560           0 :     CPLErr eclass = CPLGetLastErrorType();
   12561           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12562           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12563             :       
   12564             :       
   12565             :       
   12566             :     }
   12567             :   }
   12568           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12569           0 :   return jresult;
   12570             : }
   12571             : 
   12572             : 
   12573           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetDescription___(void * jarg1) {
   12574             :   char * jresult ;
   12575           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12576           0 :   char *result = 0 ;
   12577             :   
   12578           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12579             :   {
   12580           0 :     CPLErrorReset();
   12581           0 :     result = (char *)OGRFieldDomainShadow_GetDescription(arg1);
   12582           0 :     CPLErr eclass = CPLGetLastErrorType();
   12583           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12584           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12585             :       
   12586             :       
   12587             :       
   12588             :     }
   12589             :   }
   12590           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12591           0 :   return jresult;
   12592             : }
   12593             : 
   12594             : 
   12595           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetFieldType___(void * jarg1) {
   12596             :   int jresult ;
   12597           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12598             :   OGRFieldType result;
   12599             :   
   12600           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12601             :   {
   12602           0 :     CPLErrorReset();
   12603           0 :     result = (OGRFieldType)OGRFieldDomainShadow_GetFieldType(arg1);
   12604           0 :     CPLErr eclass = CPLGetLastErrorType();
   12605           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12606           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12607             :       
   12608             :       
   12609             :       
   12610             :     }
   12611             :   }
   12612           0 :   jresult = (int)result; 
   12613           0 :   return jresult;
   12614             : }
   12615             : 
   12616             : 
   12617           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetFieldSubType___(void * jarg1) {
   12618             :   int jresult ;
   12619           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12620             :   OGRFieldSubType result;
   12621             :   
   12622           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12623             :   {
   12624           0 :     CPLErrorReset();
   12625           0 :     result = (OGRFieldSubType)OGRFieldDomainShadow_GetFieldSubType(arg1);
   12626           0 :     CPLErr eclass = CPLGetLastErrorType();
   12627           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12628           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12629             :       
   12630             :       
   12631             :       
   12632             :     }
   12633             :   }
   12634           0 :   jresult = (int)result; 
   12635           0 :   return jresult;
   12636             : }
   12637             : 
   12638             : 
   12639           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetDomainType___(void * jarg1) {
   12640             :   int jresult ;
   12641           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12642             :   OGRFieldDomainType result;
   12643             :   
   12644           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12645             :   {
   12646           0 :     CPLErrorReset();
   12647           0 :     result = (OGRFieldDomainType)OGRFieldDomainShadow_GetDomainType(arg1);
   12648           0 :     CPLErr eclass = CPLGetLastErrorType();
   12649           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12650           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12651             :       
   12652             :       
   12653             :       
   12654             :     }
   12655             :   }
   12656           0 :   jresult = (int)result; 
   12657           0 :   return jresult;
   12658             : }
   12659             : 
   12660             : 
   12661           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetSplitPolicy___(void * jarg1) {
   12662             :   int jresult ;
   12663           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12664             :   OGRFieldDomainSplitPolicy result;
   12665             :   
   12666           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12667             :   {
   12668           0 :     CPLErrorReset();
   12669           0 :     result = (OGRFieldDomainSplitPolicy)OGRFieldDomainShadow_GetSplitPolicy(arg1);
   12670           0 :     CPLErr eclass = CPLGetLastErrorType();
   12671           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12672           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12673             :       
   12674             :       
   12675             :       
   12676             :     }
   12677             :   }
   12678           0 :   jresult = (int)result; 
   12679           0 :   return jresult;
   12680             : }
   12681             : 
   12682             : 
   12683           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_SetSplitPolicy___(void * jarg1, int jarg2) {
   12684           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12685             :   OGRFieldDomainSplitPolicy arg2 ;
   12686             :   
   12687           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12688           0 :   arg2 = (OGRFieldDomainSplitPolicy)jarg2; 
   12689             :   {
   12690           0 :     CPLErrorReset();
   12691           0 :     OGRFieldDomainShadow_SetSplitPolicy(arg1,arg2);
   12692           0 :     CPLErr eclass = CPLGetLastErrorType();
   12693           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12694           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12695             :       
   12696             :       
   12697             :       
   12698             :     }
   12699             :   }
   12700           0 : }
   12701             : 
   12702             : 
   12703           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMergePolicy___(void * jarg1) {
   12704             :   int jresult ;
   12705           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12706             :   OGRFieldDomainMergePolicy result;
   12707             :   
   12708           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12709             :   {
   12710           0 :     CPLErrorReset();
   12711           0 :     result = (OGRFieldDomainMergePolicy)OGRFieldDomainShadow_GetMergePolicy(arg1);
   12712           0 :     CPLErr eclass = CPLGetLastErrorType();
   12713           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12714           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12715             :       
   12716             :       
   12717             :       
   12718             :     }
   12719             :   }
   12720           0 :   jresult = (int)result; 
   12721           0 :   return jresult;
   12722             : }
   12723             : 
   12724             : 
   12725           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_SetMergePolicy___(void * jarg1, int jarg2) {
   12726           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12727             :   OGRFieldDomainMergePolicy arg2 ;
   12728             :   
   12729           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12730           0 :   arg2 = (OGRFieldDomainMergePolicy)jarg2; 
   12731             :   {
   12732           0 :     CPLErrorReset();
   12733           0 :     OGRFieldDomainShadow_SetMergePolicy(arg1,arg2);
   12734           0 :     CPLErr eclass = CPLGetLastErrorType();
   12735           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12736           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12737             :       
   12738             :       
   12739             :       
   12740             :     }
   12741             :   }
   12742           0 : }
   12743             : 
   12744             : 
   12745           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMinAsDouble___(void * jarg1) {
   12746             :   double jresult ;
   12747           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12748             :   double result;
   12749             :   
   12750           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12751             :   {
   12752           0 :     CPLErrorReset();
   12753           0 :     result = (double)OGRFieldDomainShadow_GetMinAsDouble(arg1);
   12754           0 :     CPLErr eclass = CPLGetLastErrorType();
   12755           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12756           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12757             :       
   12758             :       
   12759             :       
   12760             :     }
   12761             :   }
   12762           0 :   jresult = result; 
   12763           0 :   return jresult;
   12764             : }
   12765             : 
   12766             : 
   12767           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMinAsString___(void * jarg1) {
   12768             :   char * jresult ;
   12769           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12770           0 :   char *result = 0 ;
   12771             :   
   12772           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12773             :   {
   12774           0 :     CPLErrorReset();
   12775           0 :     result = (char *)OGRFieldDomainShadow_GetMinAsString(arg1);
   12776           0 :     CPLErr eclass = CPLGetLastErrorType();
   12777           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12778           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12779             :       
   12780             :       
   12781             :       
   12782             :     }
   12783             :   }
   12784           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12785           0 :   return jresult;
   12786             : }
   12787             : 
   12788             : 
   12789           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_IsMinInclusive___(void * jarg1) {
   12790             :   unsigned int jresult ;
   12791           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12792             :   bool result;
   12793             :   
   12794           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12795             :   {
   12796           0 :     CPLErrorReset();
   12797           0 :     result = (bool)OGRFieldDomainShadow_IsMinInclusive(arg1);
   12798           0 :     CPLErr eclass = CPLGetLastErrorType();
   12799           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12800           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12801             :       
   12802             :       
   12803             :       
   12804             :     }
   12805             :   }
   12806           0 :   jresult = result; 
   12807           0 :   return jresult;
   12808             : }
   12809             : 
   12810             : 
   12811           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMaxAsDouble___(void * jarg1) {
   12812             :   double jresult ;
   12813           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12814             :   double result;
   12815             :   
   12816           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12817             :   {
   12818           0 :     CPLErrorReset();
   12819           0 :     result = (double)OGRFieldDomainShadow_GetMaxAsDouble(arg1);
   12820           0 :     CPLErr eclass = CPLGetLastErrorType();
   12821           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12822           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12823             :       
   12824             :       
   12825             :       
   12826             :     }
   12827             :   }
   12828           0 :   jresult = result; 
   12829           0 :   return jresult;
   12830             : }
   12831             : 
   12832             : 
   12833           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMaxAsString___(void * jarg1) {
   12834             :   char * jresult ;
   12835           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12836           0 :   char *result = 0 ;
   12837             :   
   12838           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12839             :   {
   12840           0 :     CPLErrorReset();
   12841           0 :     result = (char *)OGRFieldDomainShadow_GetMaxAsString(arg1);
   12842           0 :     CPLErr eclass = CPLGetLastErrorType();
   12843           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12844           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12845             :       
   12846             :       
   12847             :       
   12848             :     }
   12849             :   }
   12850           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12851           0 :   return jresult;
   12852             : }
   12853             : 
   12854             : 
   12855           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_IsMaxInclusive___(void * jarg1) {
   12856             :   unsigned int jresult ;
   12857           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12858             :   bool result;
   12859             :   
   12860           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12861             :   {
   12862           0 :     CPLErrorReset();
   12863           0 :     result = (bool)OGRFieldDomainShadow_IsMaxInclusive(arg1);
   12864           0 :     CPLErr eclass = CPLGetLastErrorType();
   12865           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12866           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12867             :       
   12868             :       
   12869             :       
   12870             :     }
   12871             :   }
   12872           0 :   jresult = result; 
   12873           0 :   return jresult;
   12874             : }
   12875             : 
   12876             : 
   12877           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetGlob___(void * jarg1) {
   12878             :   char * jresult ;
   12879           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12880           0 :   char *result = 0 ;
   12881             :   
   12882           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12883             :   {
   12884           0 :     CPLErrorReset();
   12885           0 :     result = (char *)OGRFieldDomainShadow_GetGlob(arg1);
   12886           0 :     CPLErr eclass = CPLGetLastErrorType();
   12887           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12888           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12889             :       
   12890             :       
   12891             :       
   12892             :     }
   12893             :   }
   12894           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12895           0 :   return jresult;
   12896             : }
   12897             : 
   12898             : 
   12899           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateRangeFieldDomain___(char * jarg1, char * jarg2, int jarg3, int jarg4, double jarg5, unsigned int jarg6, double jarg7, double jarg8) {
   12900             :   void * jresult ;
   12901           0 :   char *arg1 = (char *) 0 ;
   12902           0 :   char *arg2 = (char *) 0 ;
   12903             :   OGRFieldType arg3 ;
   12904             :   OGRFieldSubType arg4 ;
   12905             :   double arg5 ;
   12906             :   bool arg6 ;
   12907             :   double arg7 ;
   12908             :   double arg8 ;
   12909           0 :   OGRFieldDomainShadow *result = 0 ;
   12910             :   
   12911           0 :   arg1 = (char *)jarg1; 
   12912           0 :   arg2 = (char *)jarg2; 
   12913           0 :   arg3 = (OGRFieldType)jarg3; 
   12914           0 :   arg4 = (OGRFieldSubType)jarg4; 
   12915           0 :   arg5 = (double)jarg5; 
   12916           0 :   arg6 = jarg6 ? true : false; 
   12917           0 :   arg7 = (double)jarg7; 
   12918           0 :   arg8 = (double)jarg8; 
   12919             :   {
   12920           0 :     if (!arg1) {
   12921             :       {
   12922           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12923             :       };
   12924             :     }
   12925             :   }
   12926             :   {
   12927           0 :     CPLErrorReset();
   12928           0 :     result = (OGRFieldDomainShadow *)CreateRangeFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   12929           0 :     CPLErr eclass = CPLGetLastErrorType();
   12930           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12931           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12932             :       
   12933             :       
   12934             :       
   12935             :     }
   12936             :   }
   12937           0 :   jresult = (void *)result; 
   12938           0 :   return jresult;
   12939             : }
   12940             : 
   12941             : 
   12942           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateRangeFieldDomainDateTime___(char * jarg1, char * jarg2, char * jarg3, unsigned int jarg4, char * jarg5, double jarg6) {
   12943             :   void * jresult ;
   12944           0 :   char *arg1 = (char *) 0 ;
   12945           0 :   char *arg2 = (char *) 0 ;
   12946           0 :   char *arg3 = (char *) 0 ;
   12947             :   bool arg4 ;
   12948           0 :   char *arg5 = (char *) 0 ;
   12949             :   double arg6 ;
   12950           0 :   OGRFieldDomainShadow *result = 0 ;
   12951             :   
   12952           0 :   arg1 = (char *)jarg1; 
   12953           0 :   arg2 = (char *)jarg2; 
   12954           0 :   arg3 = (char *)jarg3; 
   12955           0 :   arg4 = jarg4 ? true : false; 
   12956           0 :   arg5 = (char *)jarg5; 
   12957           0 :   arg6 = (double)jarg6; 
   12958             :   {
   12959           0 :     if (!arg1) {
   12960             :       {
   12961           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12962             :       };
   12963             :     }
   12964             :   }
   12965             :   {
   12966           0 :     CPLErrorReset();
   12967           0 :     result = (OGRFieldDomainShadow *)CreateRangeFieldDomainDateTime((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4,(char const *)arg5,arg6);
   12968           0 :     CPLErr eclass = CPLGetLastErrorType();
   12969           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12970           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12971             :       
   12972             :       
   12973             :       
   12974             :     }
   12975             :   }
   12976           0 :   jresult = (void *)result; 
   12977           0 :   return jresult;
   12978             : }
   12979             : 
   12980             : 
   12981           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGlobFieldDomain___(char * jarg1, char * jarg2, int jarg3, int jarg4, char * jarg5) {
   12982             :   void * jresult ;
   12983           0 :   char *arg1 = (char *) 0 ;
   12984           0 :   char *arg2 = (char *) 0 ;
   12985             :   OGRFieldType arg3 ;
   12986             :   OGRFieldSubType arg4 ;
   12987           0 :   char *arg5 = (char *) 0 ;
   12988           0 :   OGRFieldDomainShadow *result = 0 ;
   12989             :   
   12990           0 :   arg1 = (char *)jarg1; 
   12991           0 :   arg2 = (char *)jarg2; 
   12992           0 :   arg3 = (OGRFieldType)jarg3; 
   12993           0 :   arg4 = (OGRFieldSubType)jarg4; 
   12994           0 :   arg5 = (char *)jarg5; 
   12995             :   {
   12996           0 :     if (!arg1) {
   12997             :       {
   12998           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12999             :       };
   13000             :     }
   13001             :   }
   13002             :   {
   13003           0 :     if (!arg5) {
   13004             :       {
   13005           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13006             :       };
   13007             :     }
   13008             :   }
   13009             :   {
   13010           0 :     CPLErrorReset();
   13011           0 :     result = (OGRFieldDomainShadow *)CreateGlobFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,(char const *)arg5);
   13012           0 :     CPLErr eclass = CPLGetLastErrorType();
   13013           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13014           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13015             :       
   13016             :       
   13017             :       
   13018             :     }
   13019             :   }
   13020           0 :   jresult = (void *)result; 
   13021           0 :   return jresult;
   13022             : }
   13023             : 
   13024             : 
   13025           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_GeomCoordinatePrecision___(void * jarg1) {
   13026           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13027             :   
   13028           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13029             :   {
   13030           0 :     CPLErrorReset();
   13031           0 :     delete_OGRGeomCoordinatePrecisionShadow(arg1);
   13032           0 :     CPLErr eclass = CPLGetLastErrorType();
   13033           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13034           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13035             :       
   13036             :       
   13037             :       
   13038             :     }
   13039             :   }
   13040           0 : }
   13041             : 
   13042             : 
   13043           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_Set___(void * jarg1, double jarg2, double jarg3, double jarg4) {
   13044           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13045             :   double arg2 ;
   13046             :   double arg3 ;
   13047             :   double arg4 ;
   13048             :   
   13049           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13050           0 :   arg2 = (double)jarg2; 
   13051           0 :   arg3 = (double)jarg3; 
   13052           0 :   arg4 = (double)jarg4; 
   13053             :   {
   13054           0 :     CPLErrorReset();
   13055           0 :     OGRGeomCoordinatePrecisionShadow_Set(arg1,arg2,arg3,arg4);
   13056           0 :     CPLErr eclass = CPLGetLastErrorType();
   13057           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13058           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13059             :       
   13060             :       
   13061             :       
   13062             :     }
   13063             :   }
   13064           0 : }
   13065             : 
   13066             : 
   13067           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_SetFromMeter___(void * jarg1, void * jarg2, double jarg3, double jarg4, double jarg5) {
   13068           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13069           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   13070             :   double arg3 ;
   13071             :   double arg4 ;
   13072             :   double arg5 ;
   13073             :   
   13074           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13075           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
   13076           0 :   arg3 = (double)jarg3; 
   13077           0 :   arg4 = (double)jarg4; 
   13078           0 :   arg5 = (double)jarg5; 
   13079             :   {
   13080           0 :     if (!arg2) {
   13081             :       {
   13082           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
   13083             :       };
   13084             :     }
   13085             :   }
   13086             :   {
   13087           0 :     CPLErrorReset();
   13088           0 :     OGRGeomCoordinatePrecisionShadow_SetFromMeter(arg1,arg2,arg3,arg4,arg5);
   13089           0 :     CPLErr eclass = CPLGetLastErrorType();
   13090           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13091           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13092             :       
   13093             :       
   13094             :       
   13095             :     }
   13096             :   }
   13097             : }
   13098             : 
   13099             : 
   13100           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetXYResolution___(void * jarg1) {
   13101             :   double jresult ;
   13102           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13103             :   double result;
   13104             :   
   13105           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13106             :   {
   13107           0 :     CPLErrorReset();
   13108           0 :     result = (double)OGRGeomCoordinatePrecisionShadow_GetXYResolution(arg1);
   13109           0 :     CPLErr eclass = CPLGetLastErrorType();
   13110           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13111           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13112             :       
   13113             :       
   13114             :       
   13115             :     }
   13116             :   }
   13117           0 :   jresult = result; 
   13118           0 :   return jresult;
   13119             : }
   13120             : 
   13121             : 
   13122           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetZResolution___(void * jarg1) {
   13123             :   double jresult ;
   13124           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13125             :   double result;
   13126             :   
   13127           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13128             :   {
   13129           0 :     CPLErrorReset();
   13130           0 :     result = (double)OGRGeomCoordinatePrecisionShadow_GetZResolution(arg1);
   13131           0 :     CPLErr eclass = CPLGetLastErrorType();
   13132           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13133           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13134             :       
   13135             :       
   13136             :       
   13137             :     }
   13138             :   }
   13139           0 :   jresult = result; 
   13140           0 :   return jresult;
   13141             : }
   13142             : 
   13143             : 
   13144           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetMResolution___(void * jarg1) {
   13145             :   double jresult ;
   13146           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13147             :   double result;
   13148             :   
   13149           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13150             :   {
   13151           0 :     CPLErrorReset();
   13152           0 :     result = (double)OGRGeomCoordinatePrecisionShadow_GetMResolution(arg1);
   13153           0 :     CPLErr eclass = CPLGetLastErrorType();
   13154           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13155           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13156             :       
   13157             :       
   13158             :       
   13159             :     }
   13160             :   }
   13161           0 :   jresult = result; 
   13162           0 :   return jresult;
   13163             : }
   13164             : 
   13165             : 
   13166           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetFormats___(void * jarg1) {
   13167             :   void * jresult ;
   13168           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13169           0 :   char **result = 0 ;
   13170             :   
   13171           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13172             :   {
   13173           0 :     CPLErrorReset();
   13174           0 :     result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormats(arg1);
   13175           0 :     CPLErr eclass = CPLGetLastErrorType();
   13176           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13177           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13178             :       
   13179             :       
   13180             :       
   13181             :     }
   13182             :   }
   13183           0 :   jresult = result; 
   13184           0 :   return jresult;
   13185             : }
   13186             : 
   13187             : 
   13188           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetFormatSpecificOptions___(void * jarg1, char * jarg2) {
   13189             :   void * jresult ;
   13190           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13191           0 :   char *arg2 = (char *) 0 ;
   13192           0 :   char **result = 0 ;
   13193             :   
   13194           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13195           0 :   arg2 = (char *)jarg2; 
   13196             :   {
   13197           0 :     if (!arg2) {
   13198             :       {
   13199           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13200             :       };
   13201             :     }
   13202             :   }
   13203             :   {
   13204           0 :     CPLErrorReset();
   13205           0 :     result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(arg1,(char const *)arg2);
   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           0 :   jresult = result; 
   13215           0 :   return jresult;
   13216             : }
   13217             : 
   13218             : 
   13219           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_SetFormatSpecificOptions___(void * jarg1, char * jarg2, void * jarg3) {
   13220           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13221           0 :   char *arg2 = (char *) 0 ;
   13222           0 :   char **arg3 = (char **) 0 ;
   13223             :   
   13224           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13225           0 :   arg2 = (char *)jarg2; 
   13226           0 :   arg3 = (char **)jarg3; 
   13227             :   {
   13228           0 :     if (!arg2) {
   13229             :       {
   13230           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
   13231             :       };
   13232             :     }
   13233             :   }
   13234             :   {
   13235           0 :     CPLErrorReset();
   13236           0 :     OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(arg1,(char const *)arg2,arg3);
   13237           0 :     CPLErr eclass = CPLGetLastErrorType();
   13238           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13239           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13240             :       
   13241             :       
   13242             :       
   13243             :     }
   13244             :   }
   13245             : }
   13246             : 
   13247             : 
   13248           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeomCoordinatePrecision___() {
   13249             :   void * jresult ;
   13250           0 :   OGRGeomCoordinatePrecisionShadow *result = 0 ;
   13251             :   
   13252             :   {
   13253           0 :     CPLErrorReset();
   13254           0 :     result = (OGRGeomCoordinatePrecisionShadow *)CreateGeomCoordinatePrecision();
   13255           0 :     CPLErr eclass = CPLGetLastErrorType();
   13256           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13257           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13258             :       
   13259             :       
   13260             :       
   13261             :     }
   13262             :   }
   13263           0 :   jresult = (void *)result; 
   13264           0 :   return jresult;
   13265             : }
   13266             : 
   13267             : 
   13268           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetDriverCount___() {
   13269             :   int jresult ;
   13270             :   int result;
   13271             :   
   13272             :   {
   13273           0 :     CPLErrorReset();
   13274           0 :     result = (int)OGRGetDriverCount();
   13275           0 :     CPLErr eclass = CPLGetLastErrorType();
   13276           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13277           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13278             :       
   13279             :       
   13280             :       
   13281             :     }
   13282             :   }
   13283           0 :   jresult = result; 
   13284           0 :   return jresult;
   13285             : }
   13286             : 
   13287             : 
   13288           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetOpenDSCount___() {
   13289             :   int jresult ;
   13290             :   int result;
   13291             :   
   13292             :   {
   13293           0 :     CPLErrorReset();
   13294           0 :     result = (int)OGRGetOpenDSCount();
   13295           0 :     CPLErr eclass = CPLGetLastErrorType();
   13296           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13297           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13298             :       
   13299             :       
   13300             :       
   13301             :     }
   13302             :   }
   13303           0 :   jresult = result; 
   13304           0 :   return jresult;
   13305             : }
   13306             : 
   13307             : 
   13308           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_SetGenerate_DB2_V72_BYTE_ORDER___(int jarg1) {
   13309             :   int jresult ;
   13310             :   int arg1 ;
   13311             :   OGRErr result;
   13312             :   
   13313           0 :   arg1 = (int)jarg1; 
   13314             :   {
   13315           0 :     CPLErrorReset();
   13316           0 :     result = (OGRErr)OGRSetGenerate_DB2_V72_BYTE_ORDER(arg1);
   13317           0 :     CPLErr eclass = CPLGetLastErrorType();
   13318           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13319           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13320             :       
   13321             :       
   13322             :       
   13323             :     }
   13324             :   }
   13325             :   {
   13326             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   13327           0 :     jresult = result;
   13328             :   }
   13329             :   {
   13330             :     /* %typemap(ret) OGRErr */
   13331             :     
   13332             :   }
   13333           0 :   return jresult;
   13334             : }
   13335             : 
   13336             : 
   13337           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_RegisterAll___() {
   13338             :   {
   13339           4 :     CPLErrorReset();
   13340           4 :     OGRRegisterAll();
   13341           4 :     CPLErr eclass = CPLGetLastErrorType();
   13342           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13343           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13344             :       
   13345             :       
   13346             :       
   13347             :     }
   13348             :   }
   13349           4 : }
   13350             : 
   13351             : 
   13352           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GeometryTypeToName___(int jarg1) {
   13353             :   char * jresult ;
   13354             :   OGRwkbGeometryType arg1 ;
   13355           0 :   char *result = 0 ;
   13356             :   
   13357           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13358             :   {
   13359           0 :     CPLErrorReset();
   13360           0 :     result = (char *)OGRGeometryTypeToName(arg1);
   13361           0 :     CPLErr eclass = CPLGetLastErrorType();
   13362           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13363           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13364             :       
   13365             :       
   13366             :       
   13367             :     }
   13368             :   }
   13369           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13370           0 :   return jresult;
   13371             : }
   13372             : 
   13373             : 
   13374           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GetFieldTypeName___(int jarg1) {
   13375             :   char * jresult ;
   13376             :   OGRFieldType arg1 ;
   13377           0 :   char *result = 0 ;
   13378             :   
   13379           0 :   arg1 = (OGRFieldType)jarg1; 
   13380             :   {
   13381           0 :     CPLErrorReset();
   13382           0 :     result = (char *)OGR_GetFieldTypeName(arg1);
   13383           0 :     CPLErr eclass = CPLGetLastErrorType();
   13384           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13385           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13386             :       
   13387             :       
   13388             :       
   13389             :     }
   13390             :   }
   13391           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13392           0 :   return jresult;
   13393             : }
   13394             : 
   13395             : 
   13396           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GetFieldSubTypeName___(int jarg1) {
   13397             :   char * jresult ;
   13398             :   OGRFieldSubType arg1 ;
   13399           0 :   char *result = 0 ;
   13400             :   
   13401           0 :   arg1 = (OGRFieldSubType)jarg1; 
   13402             :   {
   13403           0 :     CPLErrorReset();
   13404           0 :     result = (char *)OGR_GetFieldSubTypeName(arg1);
   13405           0 :     CPLErr eclass = CPLGetLastErrorType();
   13406           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13407           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13408             :       
   13409             :       
   13410             :       
   13411             :     }
   13412             :   }
   13413           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13414           0 :   return jresult;
   13415             : }
   13416             : 
   13417             : 
   13418           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_Flatten___(int jarg1) {
   13419             :   int jresult ;
   13420             :   OGRwkbGeometryType arg1 ;
   13421             :   OGRwkbGeometryType result;
   13422             :   
   13423           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13424             :   {
   13425           0 :     CPLErrorReset();
   13426           0 :     result = (OGRwkbGeometryType)OGR_GT_Flatten(arg1);
   13427           0 :     CPLErr eclass = CPLGetLastErrorType();
   13428           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13429           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13430             :       
   13431             :       
   13432             :       
   13433             :     }
   13434             :   }
   13435           0 :   jresult = (int)result; 
   13436           0 :   return jresult;
   13437             : }
   13438             : 
   13439             : 
   13440           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_SetZ___(int jarg1) {
   13441             :   int jresult ;
   13442             :   OGRwkbGeometryType arg1 ;
   13443             :   OGRwkbGeometryType result;
   13444             :   
   13445           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13446             :   {
   13447           0 :     CPLErrorReset();
   13448           0 :     result = (OGRwkbGeometryType)OGR_GT_SetZ(arg1);
   13449           0 :     CPLErr eclass = CPLGetLastErrorType();
   13450           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13451           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13452             :       
   13453             :       
   13454             :       
   13455             :     }
   13456             :   }
   13457           0 :   jresult = (int)result; 
   13458           0 :   return jresult;
   13459             : }
   13460             : 
   13461             : 
   13462           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_SetM___(int jarg1) {
   13463             :   int jresult ;
   13464             :   OGRwkbGeometryType arg1 ;
   13465             :   OGRwkbGeometryType result;
   13466             :   
   13467           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13468             :   {
   13469           0 :     CPLErrorReset();
   13470           0 :     result = (OGRwkbGeometryType)OGR_GT_SetM(arg1);
   13471           0 :     CPLErr eclass = CPLGetLastErrorType();
   13472           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13473           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13474             :       
   13475             :       
   13476             :       
   13477             :     }
   13478             :   }
   13479           0 :   jresult = (int)result; 
   13480           0 :   return jresult;
   13481             : }
   13482             : 
   13483             : 
   13484           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_SetModifier___(int jarg1, int jarg2, int jarg3) {
   13485             :   int jresult ;
   13486             :   OGRwkbGeometryType arg1 ;
   13487             :   int arg2 ;
   13488           0 :   int arg3 = (int) FALSE ;
   13489             :   OGRwkbGeometryType result;
   13490             :   
   13491           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13492           0 :   arg2 = (int)jarg2; 
   13493           0 :   arg3 = (int)jarg3; 
   13494             :   {
   13495           0 :     CPLErrorReset();
   13496           0 :     result = (OGRwkbGeometryType)GT_SetModifier(arg1,arg2,arg3);
   13497           0 :     CPLErr eclass = CPLGetLastErrorType();
   13498           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13499           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13500             :       
   13501             :       
   13502             :       
   13503             :     }
   13504             :   }
   13505           0 :   jresult = (int)result; 
   13506           0 :   return jresult;
   13507             : }
   13508             : 
   13509             : 
   13510           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_HasZ___(int jarg1) {
   13511             :   int jresult ;
   13512             :   OGRwkbGeometryType arg1 ;
   13513             :   int result;
   13514             :   
   13515           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13516             :   {
   13517           0 :     CPLErrorReset();
   13518           0 :     result = (int)OGR_GT_HasZ(arg1);
   13519           0 :     CPLErr eclass = CPLGetLastErrorType();
   13520           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13521           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13522             :       
   13523             :       
   13524             :       
   13525             :     }
   13526             :   }
   13527           0 :   jresult = result; 
   13528           0 :   return jresult;
   13529             : }
   13530             : 
   13531             : 
   13532           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_HasM___(int jarg1) {
   13533             :   int jresult ;
   13534             :   OGRwkbGeometryType arg1 ;
   13535             :   int result;
   13536             :   
   13537           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13538             :   {
   13539           0 :     CPLErrorReset();
   13540           0 :     result = (int)OGR_GT_HasM(arg1);
   13541           0 :     CPLErr eclass = CPLGetLastErrorType();
   13542           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13543           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13544             :       
   13545             :       
   13546             :       
   13547             :     }
   13548             :   }
   13549           0 :   jresult = result; 
   13550           0 :   return jresult;
   13551             : }
   13552             : 
   13553             : 
   13554           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_IsSubClassOf___(int jarg1, int jarg2) {
   13555             :   int jresult ;
   13556             :   OGRwkbGeometryType arg1 ;
   13557             :   OGRwkbGeometryType arg2 ;
   13558             :   int result;
   13559             :   
   13560           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13561           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   13562             :   {
   13563           0 :     CPLErrorReset();
   13564           0 :     result = (int)OGR_GT_IsSubClassOf(arg1,arg2);
   13565           0 :     CPLErr eclass = CPLGetLastErrorType();
   13566           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13567           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13568             :       
   13569             :       
   13570             :       
   13571             :     }
   13572             :   }
   13573           0 :   jresult = result; 
   13574           0 :   return jresult;
   13575             : }
   13576             : 
   13577             : 
   13578           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_IsCurve___(int jarg1) {
   13579             :   int jresult ;
   13580             :   OGRwkbGeometryType arg1 ;
   13581             :   int result;
   13582             :   
   13583           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13584             :   {
   13585           0 :     CPLErrorReset();
   13586           0 :     result = (int)OGR_GT_IsCurve(arg1);
   13587           0 :     CPLErr eclass = CPLGetLastErrorType();
   13588           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13589           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13590             :       
   13591             :       
   13592             :       
   13593             :     }
   13594             :   }
   13595           0 :   jresult = result; 
   13596           0 :   return jresult;
   13597             : }
   13598             : 
   13599             : 
   13600           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_IsSurface___(int jarg1) {
   13601             :   int jresult ;
   13602             :   OGRwkbGeometryType arg1 ;
   13603             :   int result;
   13604             :   
   13605           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13606             :   {
   13607           0 :     CPLErrorReset();
   13608           0 :     result = (int)OGR_GT_IsSurface(arg1);
   13609           0 :     CPLErr eclass = CPLGetLastErrorType();
   13610           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13611           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13612             :       
   13613             :       
   13614             :       
   13615             :     }
   13616             :   }
   13617           0 :   jresult = result; 
   13618           0 :   return jresult;
   13619             : }
   13620             : 
   13621             : 
   13622           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_IsNonLinear___(int jarg1) {
   13623             :   int jresult ;
   13624             :   OGRwkbGeometryType arg1 ;
   13625             :   int result;
   13626             :   
   13627           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13628             :   {
   13629           0 :     CPLErrorReset();
   13630           0 :     result = (int)OGR_GT_IsNonLinear(arg1);
   13631           0 :     CPLErr eclass = CPLGetLastErrorType();
   13632           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13633           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13634             :       
   13635             :       
   13636             :       
   13637             :     }
   13638             :   }
   13639           0 :   jresult = result; 
   13640           0 :   return jresult;
   13641             : }
   13642             : 
   13643             : 
   13644           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_GetCollection___(int jarg1) {
   13645             :   int jresult ;
   13646             :   OGRwkbGeometryType arg1 ;
   13647             :   OGRwkbGeometryType result;
   13648             :   
   13649           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13650             :   {
   13651           0 :     CPLErrorReset();
   13652           0 :     result = (OGRwkbGeometryType)OGR_GT_GetCollection(arg1);
   13653           0 :     CPLErr eclass = CPLGetLastErrorType();
   13654           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13655           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13656             :       
   13657             :       
   13658             :       
   13659             :     }
   13660             :   }
   13661           0 :   jresult = (int)result; 
   13662           0 :   return jresult;
   13663             : }
   13664             : 
   13665             : 
   13666           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_GetCurve___(int jarg1) {
   13667             :   int jresult ;
   13668             :   OGRwkbGeometryType arg1 ;
   13669             :   OGRwkbGeometryType result;
   13670             :   
   13671           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13672             :   {
   13673           0 :     CPLErrorReset();
   13674           0 :     result = (OGRwkbGeometryType)OGR_GT_GetCurve(arg1);
   13675           0 :     CPLErr eclass = CPLGetLastErrorType();
   13676           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13677           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13678             :       
   13679             :       
   13680             :       
   13681             :     }
   13682             :   }
   13683           0 :   jresult = (int)result; 
   13684           0 :   return jresult;
   13685             : }
   13686             : 
   13687             : 
   13688           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_GetLinear___(int jarg1) {
   13689             :   int jresult ;
   13690             :   OGRwkbGeometryType arg1 ;
   13691             :   OGRwkbGeometryType result;
   13692             :   
   13693           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13694             :   {
   13695           0 :     CPLErrorReset();
   13696           0 :     result = (OGRwkbGeometryType)OGR_GT_GetLinear(arg1);
   13697           0 :     CPLErr eclass = CPLGetLastErrorType();
   13698           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13699           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13700             :       
   13701             :       
   13702             :       
   13703             :     }
   13704             :   }
   13705           0 :   jresult = (int)result; 
   13706           0 :   return jresult;
   13707             : }
   13708             : 
   13709             : 
   13710           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_SetNonLinearGeometriesEnabledFlag___(int jarg1) {
   13711             :   int arg1 ;
   13712             :   
   13713           0 :   arg1 = (int)jarg1; 
   13714             :   {
   13715           0 :     CPLErrorReset();
   13716           0 :     OGRSetNonLinearGeometriesEnabledFlag(arg1);
   13717           0 :     CPLErr eclass = CPLGetLastErrorType();
   13718           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13719           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13720             :       
   13721             :       
   13722             :       
   13723             :     }
   13724             :   }
   13725           0 : }
   13726             : 
   13727             : 
   13728           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetNonLinearGeometriesEnabledFlag___() {
   13729             :   int jresult ;
   13730             :   int result;
   13731             :   
   13732             :   {
   13733           0 :     CPLErrorReset();
   13734           0 :     result = (int)OGRGetNonLinearGeometriesEnabledFlag();
   13735           0 :     CPLErr eclass = CPLGetLastErrorType();
   13736           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13737           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13738             :       
   13739             :       
   13740             :       
   13741             :     }
   13742             :   }
   13743           0 :   jresult = result; 
   13744           0 :   return jresult;
   13745             : }
   13746             : 
   13747             : 
   13748           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GetOpenDS___(int jarg1) {
   13749             :   void * jresult ;
   13750             :   int arg1 ;
   13751           0 :   OGRDataSourceShadow *result = 0 ;
   13752             :   
   13753           0 :   arg1 = (int)jarg1; 
   13754             :   {
   13755           0 :     CPLErrorReset();
   13756           0 :     result = (OGRDataSourceShadow *)GetOpenDS(arg1);
   13757           0 :     CPLErr eclass = CPLGetLastErrorType();
   13758           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13759           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13760             :       
   13761             :       
   13762             :       
   13763             :     }
   13764             :   }
   13765           0 :   jresult = (void *)result; 
   13766           0 :   return jresult;
   13767             : }
   13768             : 
   13769             : 
   13770           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Open___(char * jarg1, int jarg2) {
   13771             :   void * jresult ;
   13772           4 :   char *arg1 = (char *) 0 ;
   13773           4 :   int arg2 = (int) 0 ;
   13774           4 :   OGRDataSourceShadow *result = 0 ;
   13775             :   
   13776           4 :   arg1 = (char *)jarg1; 
   13777           4 :   arg2 = (int)jarg2; 
   13778             :   {
   13779           4 :     CPLErrorReset();
   13780           4 :     result = (OGRDataSourceShadow *)Open((char const *)arg1,arg2);
   13781           4 :     CPLErr eclass = CPLGetLastErrorType();
   13782           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13783           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13784             :       
   13785             :       
   13786             :       
   13787             :     }
   13788             :   }
   13789           4 :   jresult = (void *)result; 
   13790           4 :   return jresult;
   13791             : }
   13792             : 
   13793             : 
   13794           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_OpenShared___(char * jarg1, int jarg2) {
   13795             :   void * jresult ;
   13796           0 :   char *arg1 = (char *) 0 ;
   13797           0 :   int arg2 = (int) 0 ;
   13798           0 :   OGRDataSourceShadow *result = 0 ;
   13799             :   
   13800           0 :   arg1 = (char *)jarg1; 
   13801           0 :   arg2 = (int)jarg2; 
   13802             :   {
   13803           0 :     CPLErrorReset();
   13804           0 :     result = (OGRDataSourceShadow *)OpenShared((char const *)arg1,arg2);
   13805           0 :     CPLErr eclass = CPLGetLastErrorType();
   13806           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13807           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13808             :       
   13809             :       
   13810             :       
   13811             :     }
   13812             :   }
   13813           0 :   jresult = (void *)result; 
   13814           0 :   return jresult;
   13815             : }
   13816             : 
   13817             : 
   13818           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GetDriverByName___(char * jarg1) {
   13819             :   void * jresult ;
   13820           2 :   char *arg1 = (char *) 0 ;
   13821           2 :   OGRDriverShadow *result = 0 ;
   13822             :   
   13823           2 :   arg1 = (char *)jarg1; 
   13824             :   {
   13825           2 :     CPLErrorReset();
   13826           2 :     result = (OGRDriverShadow *)GetDriverByName((char const *)arg1);
   13827           2 :     CPLErr eclass = CPLGetLastErrorType();
   13828           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13829           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13830             :       
   13831             :       
   13832             :       
   13833             :     }
   13834             :   }
   13835           2 :   jresult = (void *)result; 
   13836           2 :   return jresult;
   13837             : }
   13838             : 
   13839             : 
   13840           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GetDriver___(int jarg1) {
   13841             :   void * jresult ;
   13842             :   int arg1 ;
   13843           0 :   OGRDriverShadow *result = 0 ;
   13844             :   
   13845           0 :   arg1 = (int)jarg1; 
   13846             :   {
   13847           0 :     CPLErrorReset();
   13848           0 :     result = (OGRDriverShadow *)GetDriver(arg1);
   13849           0 :     CPLErr eclass = CPLGetLastErrorType();
   13850           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13851           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13852             :       
   13853             :       
   13854             :       
   13855             :     }
   13856             :   }
   13857           0 :   jresult = (void *)result; 
   13858           0 :   return jresult;
   13859             : }
   13860             : 
   13861             : 
   13862           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeneralCmdLineProcessor___(void * jarg1, int jarg2) {
   13863             :   void * jresult ;
   13864           0 :   char **arg1 = (char **) 0 ;
   13865           0 :   int arg2 = (int) 0 ;
   13866           0 :   char **result = 0 ;
   13867             :   
   13868           0 :   arg1 = (char **)jarg1; 
   13869           0 :   arg2 = (int)jarg2; 
   13870             :   {
   13871           0 :     CPLErrorReset();
   13872           0 :     result = (char **)GeneralCmdLineProcessor(arg1,arg2);
   13873           0 :     CPLErr eclass = CPLGetLastErrorType();
   13874           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13875           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13876             :       
   13877             :       
   13878             :       
   13879             :     }
   13880             :   }
   13881           0 :   jresult = result; 
   13882           0 :   return jresult;
   13883             : }
   13884             : 
   13885             : 
   13886             : #ifdef __cplusplus
   13887             : }
   13888             : #endif
   13889             : 

Generated by: LCOV version 1.14