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 6827 15.0 %
Date: 2025-07-11 10:11:13 Functions: 168 931 18.0 %

          Line data    Source code
       1             : /* ----------------------------------------------------------------------------
       2             :  * This file was automatically generated by SWIG (http://www.swig.org).
       3             :  * Version 4.0.1
       4             :  *
       5             :  * This file is not intended to be easily readable and contains a number of
       6             :  * coding conventions designed to improve portability and efficiency. Do not make
       7             :  * changes to this file unless you know what you are doing--modify the SWIG
       8             :  * interface file instead.
       9             :  * ----------------------------------------------------------------------------- */
      10             : 
      11             : 
      12             : #ifndef SWIGCSHARP
      13             : #define SWIGCSHARP
      14             : #endif
      15             : 
      16             : 
      17             : 
      18             : #ifdef __cplusplus
      19             : /* SwigValueWrapper is described in swig.swg */
      20             : template<typename T> class SwigValueWrapper {
      21             :   struct SwigMovePointer {
      22             :     T *ptr;
      23             :     SwigMovePointer(T *p) : ptr(p) { }
      24             :     ~SwigMovePointer() { delete ptr; }
      25             :     SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
      26             :   } pointer;
      27             :   SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
      28             :   SwigValueWrapper(const SwigValueWrapper<T>& rhs);
      29             : public:
      30             :   SwigValueWrapper() : pointer(0) { }
      31             :   SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
      32             :   operator T&() const { return *pointer.ptr; }
      33             :   T *operator&() { return pointer.ptr; }
      34             : };
      35             : 
      36             : template <typename T> T SwigValueInit() {
      37             :   return T();
      38             : }
      39             : #endif
      40             : 
      41             : /* -----------------------------------------------------------------------------
      42             :  *  This section contains generic SWIG labels for method/variable
      43             :  *  declarations/attributes, and other compiler dependent labels.
      44             :  * ----------------------------------------------------------------------------- */
      45             : 
      46             : /* template workaround for compilers that cannot correctly implement the C++ standard */
      47             : #ifndef SWIGTEMPLATEDISAMBIGUATOR
      48             : # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
      49             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      50             : # elif defined(__HP_aCC)
      51             : /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
      52             : /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
      53             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      54             : # else
      55             : #  define SWIGTEMPLATEDISAMBIGUATOR
      56             : # endif
      57             : #endif
      58             : 
      59             : /* inline attribute */
      60             : #ifndef SWIGINLINE
      61             : # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
      62             : #   define SWIGINLINE inline
      63             : # else
      64             : #   define SWIGINLINE
      65             : # endif
      66             : #endif
      67             : 
      68             : /* attribute recognised by some compilers to avoid 'unused' warnings */
      69             : #ifndef SWIGUNUSED
      70             : # if defined(__GNUC__)
      71             : #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
      72             : #     define SWIGUNUSED __attribute__ ((__unused__))
      73             : #   else
      74             : #     define SWIGUNUSED
      75             : #   endif
      76             : # elif defined(__ICC)
      77             : #   define SWIGUNUSED __attribute__ ((__unused__))
      78             : # else
      79             : #   define SWIGUNUSED
      80             : # endif
      81             : #endif
      82             : 
      83             : #ifndef SWIG_MSC_UNSUPPRESS_4505
      84             : # if defined(_MSC_VER)
      85             : #   pragma warning(disable : 4505) /* unreferenced local function has been removed */
      86             : # endif
      87             : #endif
      88             : 
      89             : #ifndef SWIGUNUSEDPARM
      90             : # ifdef __cplusplus
      91             : #   define SWIGUNUSEDPARM(p)
      92             : # else
      93             : #   define SWIGUNUSEDPARM(p) p SWIGUNUSED
      94             : # endif
      95             : #endif
      96             : 
      97             : /* internal SWIG method */
      98             : #ifndef SWIGINTERN
      99             : # define SWIGINTERN static SWIGUNUSED
     100             : #endif
     101             : 
     102             : /* internal inline SWIG method */
     103             : #ifndef SWIGINTERNINLINE
     104             : # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
     105             : #endif
     106             : 
     107             : /* exporting methods */
     108             : #if defined(__GNUC__)
     109             : #  if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
     110             : #    ifndef GCC_HASCLASSVISIBILITY
     111             : #      define GCC_HASCLASSVISIBILITY
     112             : #    endif
     113             : #  endif
     114             : #endif
     115             : 
     116             : #ifndef SWIGEXPORT
     117             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     118             : #   if defined(STATIC_LINKED)
     119             : #     define SWIGEXPORT
     120             : #   else
     121             : #     define SWIGEXPORT __declspec(dllexport)
     122             : #   endif
     123             : # else
     124             : #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
     125             : #     define SWIGEXPORT __attribute__ ((visibility("default")))
     126             : #   else
     127             : #     define SWIGEXPORT
     128             : #   endif
     129             : # endif
     130             : #endif
     131             : 
     132             : /* calling conventions for Windows */
     133             : #ifndef SWIGSTDCALL
     134             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     135             : #   define SWIGSTDCALL __stdcall
     136             : # else
     137             : #   define SWIGSTDCALL
     138             : # endif
     139             : #endif
     140             : 
     141             : /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
     142             : #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
     143             : # define _CRT_SECURE_NO_DEPRECATE
     144             : #endif
     145             : 
     146             : /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
     147             : #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
     148             : # define _SCL_SECURE_NO_DEPRECATE
     149             : #endif
     150             : 
     151             : /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
     152             : #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
     153             : # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
     154             : #endif
     155             : 
     156             : /* Intel's compiler complains if a variable which was never initialised is
     157             :  * cast to void, which is a common idiom which we use to indicate that we
     158             :  * are aware a variable isn't used.  So we just silence that warning.
     159             :  * See: https://github.com/swig/swig/issues/192 for more discussion.
     160             :  */
     161             : #ifdef __INTEL_COMPILER
     162             : # pragma warning disable 592
     163             : #endif
     164             : 
     165             : 
     166             : #include <stdlib.h>
     167             : #include <string.h>
     168             : #include <stdio.h>
     169             : 
     170             : 
     171             : /* Support for throwing C# exceptions from C/C++. There are two types: 
     172             :  * Exceptions that take a message and ArgumentExceptions that take a message and a parameter name. */
     173             : typedef enum {
     174             :   SWIG_CSharpApplicationException,
     175             :   SWIG_CSharpArithmeticException,
     176             :   SWIG_CSharpDivideByZeroException,
     177             :   SWIG_CSharpIndexOutOfRangeException,
     178             :   SWIG_CSharpInvalidCastException,
     179             :   SWIG_CSharpInvalidOperationException,
     180             :   SWIG_CSharpIOException,
     181             :   SWIG_CSharpNullReferenceException,
     182             :   SWIG_CSharpOutOfMemoryException,
     183             :   SWIG_CSharpOverflowException,
     184             :   SWIG_CSharpSystemException
     185             : } SWIG_CSharpExceptionCodes;
     186             : 
     187             : typedef enum {
     188             :   SWIG_CSharpArgumentException,
     189             :   SWIG_CSharpArgumentNullException,
     190             :   SWIG_CSharpArgumentOutOfRangeException
     191             : } SWIG_CSharpExceptionArgumentCodes;
     192             : 
     193             : typedef void (SWIGSTDCALL* SWIG_CSharpExceptionCallback_t)(const char *);
     194             : typedef void (SWIGSTDCALL* SWIG_CSharpExceptionArgumentCallback_t)(const char *, const char *);
     195             : 
     196             : typedef struct {
     197             :   SWIG_CSharpExceptionCodes code;
     198             :   SWIG_CSharpExceptionCallback_t callback;
     199             : } SWIG_CSharpException_t;
     200             : 
     201             : typedef struct {
     202             :   SWIG_CSharpExceptionArgumentCodes code;
     203             :   SWIG_CSharpExceptionArgumentCallback_t callback;
     204             : } SWIG_CSharpExceptionArgument_t;
     205             : 
     206             : static SWIG_CSharpException_t SWIG_csharp_exceptions[] = {
     207             :   { SWIG_CSharpApplicationException, NULL },
     208             :   { SWIG_CSharpArithmeticException, NULL },
     209             :   { SWIG_CSharpDivideByZeroException, NULL },
     210             :   { SWIG_CSharpIndexOutOfRangeException, NULL },
     211             :   { SWIG_CSharpInvalidCastException, NULL },
     212             :   { SWIG_CSharpInvalidOperationException, NULL },
     213             :   { SWIG_CSharpIOException, NULL },
     214             :   { SWIG_CSharpNullReferenceException, NULL },
     215             :   { SWIG_CSharpOutOfMemoryException, NULL },
     216             :   { SWIG_CSharpOverflowException, NULL },
     217             :   { SWIG_CSharpSystemException, NULL }
     218             : };
     219             : 
     220             : static SWIG_CSharpExceptionArgument_t SWIG_csharp_exceptions_argument[] = {
     221             :   { SWIG_CSharpArgumentException, NULL },
     222             :   { SWIG_CSharpArgumentNullException, NULL },
     223             :   { SWIG_CSharpArgumentOutOfRangeException, NULL }
     224             : };
     225             : 
     226           0 : static void SWIGUNUSED SWIG_CSharpSetPendingException(SWIG_CSharpExceptionCodes code, const char *msg) {
     227           0 :   SWIG_CSharpExceptionCallback_t callback = SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback;
     228           0 :   if ((size_t)code < sizeof(SWIG_csharp_exceptions)/sizeof(SWIG_CSharpException_t)) {
     229           0 :     callback = SWIG_csharp_exceptions[code].callback;
     230             :   }
     231           0 :   callback(msg);
     232           0 : }
     233             : 
     234           0 : static void SWIGUNUSED SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpExceptionArgumentCodes code, const char *msg, const char *param_name) {
     235           0 :   SWIG_CSharpExceptionArgumentCallback_t callback = SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback;
     236           0 :   if ((size_t)code < sizeof(SWIG_csharp_exceptions_argument)/sizeof(SWIG_CSharpExceptionArgument_t)) {
     237           0 :     callback = SWIG_csharp_exceptions_argument[code].callback;
     238             :   }
     239           0 :   callback(msg, param_name);
     240           0 : }
     241             : 
     242             : 
     243             : #ifdef __cplusplus
     244             : extern "C" 
     245             : #endif
     246           4 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionCallbacks_Ogr(
     247             :                                                 SWIG_CSharpExceptionCallback_t applicationCallback,
     248             :                                                 SWIG_CSharpExceptionCallback_t arithmeticCallback,
     249             :                                                 SWIG_CSharpExceptionCallback_t divideByZeroCallback, 
     250             :                                                 SWIG_CSharpExceptionCallback_t indexOutOfRangeCallback, 
     251             :                                                 SWIG_CSharpExceptionCallback_t invalidCastCallback,
     252             :                                                 SWIG_CSharpExceptionCallback_t invalidOperationCallback,
     253             :                                                 SWIG_CSharpExceptionCallback_t ioCallback,
     254             :                                                 SWIG_CSharpExceptionCallback_t nullReferenceCallback,
     255             :                                                 SWIG_CSharpExceptionCallback_t outOfMemoryCallback, 
     256             :                                                 SWIG_CSharpExceptionCallback_t overflowCallback, 
     257             :                                                 SWIG_CSharpExceptionCallback_t systemCallback) {
     258           4 :   SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback = applicationCallback;
     259           4 :   SWIG_csharp_exceptions[SWIG_CSharpArithmeticException].callback = arithmeticCallback;
     260           4 :   SWIG_csharp_exceptions[SWIG_CSharpDivideByZeroException].callback = divideByZeroCallback;
     261           4 :   SWIG_csharp_exceptions[SWIG_CSharpIndexOutOfRangeException].callback = indexOutOfRangeCallback;
     262           4 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidCastException].callback = invalidCastCallback;
     263           4 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidOperationException].callback = invalidOperationCallback;
     264           4 :   SWIG_csharp_exceptions[SWIG_CSharpIOException].callback = ioCallback;
     265           4 :   SWIG_csharp_exceptions[SWIG_CSharpNullReferenceException].callback = nullReferenceCallback;
     266           4 :   SWIG_csharp_exceptions[SWIG_CSharpOutOfMemoryException].callback = outOfMemoryCallback;
     267           4 :   SWIG_csharp_exceptions[SWIG_CSharpOverflowException].callback = overflowCallback;
     268           4 :   SWIG_csharp_exceptions[SWIG_CSharpSystemException].callback = systemCallback;
     269           4 : }
     270             : 
     271             : #ifdef __cplusplus
     272             : extern "C" 
     273             : #endif
     274           4 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionArgumentCallbacks_Ogr(
     275             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentCallback,
     276             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentNullCallback,
     277             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentOutOfRangeCallback) {
     278           4 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback = argumentCallback;
     279           4 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentNullException].callback = argumentNullCallback;
     280           4 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentOutOfRangeException].callback = argumentOutOfRangeCallback;
     281           4 : }
     282             : 
     283             : 
     284             : /* Callback for returning strings to C# without leaking memory */
     285             : typedef char * (SWIGSTDCALL* SWIG_CSharpStringHelperCallback)(const char *);
     286             : static SWIG_CSharpStringHelperCallback SWIG_csharp_string_callback = NULL;
     287             : 
     288             : 
     289             : #ifdef __cplusplus
     290             : extern "C" 
     291             : #endif
     292           4 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterStringCallback_Ogr(SWIG_CSharpStringHelperCallback callback) {
     293           4 :   SWIG_csharp_string_callback = callback;
     294           4 : }
     295             : 
     296             : 
     297             : /* Contract support */
     298             : 
     299             : #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, msg, ""); return nullreturn; } else
     300             : 
     301             : /*  Errors in SWIG */
     302             : #define  SWIG_UnknownError         -1
     303             : #define  SWIG_IOError            -2
     304             : #define  SWIG_RuntimeError       -3
     305             : #define  SWIG_IndexError         -4
     306             : #define  SWIG_TypeError          -5
     307             : #define  SWIG_DivisionByZero     -6
     308             : #define  SWIG_OverflowError      -7
     309             : #define  SWIG_SyntaxError        -8
     310             : #define  SWIG_ValueError         -9
     311             : #define  SWIG_SystemError        -10
     312             : #define  SWIG_AttributeError     -11
     313             : #define  SWIG_MemoryError        -12
     314             : #define  SWIG_NullReferenceError   -13
     315             : 
     316             : 
     317             : 
     318             : 
     319           0 : SWIGINTERN void SWIG_CSharpException(int code, const char *msg) {
     320           0 :   if (code == SWIG_ValueError) {
     321           0 :     SWIG_CSharpExceptionArgumentCodes exception_code = SWIG_CSharpArgumentOutOfRangeException;
     322           0 :     SWIG_CSharpSetPendingExceptionArgument(exception_code, msg, 0);
     323             :   } else {
     324           0 :     SWIG_CSharpExceptionCodes exception_code = SWIG_CSharpApplicationException;
     325           0 :     switch(code) {
     326           0 :     case SWIG_MemoryError:
     327           0 :       exception_code = SWIG_CSharpOutOfMemoryException;
     328           0 :       break;
     329           0 :     case SWIG_IndexError:
     330           0 :       exception_code = SWIG_CSharpIndexOutOfRangeException;
     331           0 :       break;
     332           0 :     case SWIG_DivisionByZero:
     333           0 :       exception_code = SWIG_CSharpDivideByZeroException;
     334           0 :       break;
     335           0 :     case SWIG_IOError:
     336           0 :       exception_code = SWIG_CSharpIOException;
     337           0 :       break;
     338           0 :     case SWIG_OverflowError:
     339           0 :       exception_code = SWIG_CSharpOverflowException;
     340           0 :       break;
     341           0 :     case SWIG_RuntimeError:
     342             :     case SWIG_TypeError:
     343             :     case SWIG_SyntaxError:
     344             :     case SWIG_SystemError:
     345             :     case SWIG_UnknownError:
     346             :     default:
     347           0 :       exception_code = SWIG_CSharpApplicationException;
     348           0 :       break;
     349             :     }
     350           0 :     SWIG_CSharpSetPendingException(exception_code, msg);
     351             :   }
     352           0 : }
     353             : 
     354             : 
     355             : #include <typeinfo>
     356             : #include <stdexcept>
     357             : 
     358             : 
     359             : typedef char retStringAndCPLFree;
     360             : 
     361             : 
     362             : #include <iostream>
     363             : using namespace std;
     364             : 
     365             : #define CPL_SUPRESS_CPLUSPLUS
     366             : 
     367             : #include "gdal.h"
     368             : #include "ogr_api.h"
     369             : #include "ogr_core.h"
     370             : #include "cpl_port.h"
     371             : #include "cpl_string.h"
     372             : #include "ogr_srs_api.h"
     373             : #include "ogr_recordbatch.h"
     374             : #include "ogr_p.h"
     375             : 
     376             : #define FIELD_INDEX_ERROR_TMPL "Invalid field index: '%i'"
     377             : #define FIELD_NAME_ERROR_TMPL "Invalid field name: '%s'"
     378             : 
     379             : typedef void GDALMajorObjectShadow;
     380             : typedef void GDALDatasetShadow;
     381             : 
     382             : #ifdef DEBUG
     383             : typedef struct OGRSpatialReferenceHS OSRSpatialReferenceShadow;
     384             : typedef struct OGRDriverHS OGRDriverShadow;
     385             : typedef struct OGRDataSourceHS OGRDataSourceShadow;
     386             : typedef struct OGRLayerHS OGRLayerShadow;
     387             : typedef struct OGRFeatureHS OGRFeatureShadow;
     388             : typedef struct OGRFeatureDefnHS OGRFeatureDefnShadow;
     389             : typedef struct OGRGeometryHS OGRGeometryShadow;
     390             : typedef struct OGRCoordinateTransformationHS OSRCoordinateTransformationShadow;
     391             : typedef struct OGRFieldDefnHS OGRFieldDefnShadow;
     392             : #else
     393             : typedef void OSRSpatialReferenceShadow;
     394             : typedef void OGRDriverShadow;
     395             : typedef void OGRDataSourceShadow;
     396             : typedef void OGRLayerShadow;
     397             : typedef void OGRFeatureShadow;
     398             : typedef void OGRFeatureDefnShadow;
     399             : typedef void OGRGeometryShadow;
     400             : typedef void OSRCoordinateTransformationShadow;
     401             : typedef void OGRFieldDefnShadow;
     402             : #endif
     403             : 
     404             : typedef struct OGRStyleTableHS OGRStyleTableShadow;
     405             : typedef struct OGRGeomFieldDefnHS OGRGeomFieldDefnShadow;
     406             : typedef struct OGRGeomTransformer OGRGeomTransformerShadow;
     407             : typedef struct _OGRPreparedGeometry OGRPreparedGeometryShadow;
     408             : typedef struct OGRFieldDomainHS OGRFieldDomainShadow;
     409             : typedef struct OGRGeomCoordinatePrecision OGRGeomCoordinatePrecisionShadow;
     410             : 
     411             : 
     412           0 : void VeryQuietErrorHandler(CPLErr eclass, int code, const char *msg ) {
     413             :   /* If the error class is CE_Fatal, we want to have a message issued
     414             :      because the CPL support code does an abort() before any exception
     415             :      can be generated */
     416           0 :   if (eclass == CE_Fatal ) {
     417           0 :     CPLDefaultErrorHandler(eclass, code, msg );
     418             :   }
     419           0 : }
     420             : 
     421             : 
     422           0 : void UseExceptions() {
     423           0 :   CPLSetErrorHandler( (CPLErrorHandler) VeryQuietErrorHandler );
     424           0 : }
     425             : 
     426           0 : void DontUseExceptions() {
     427           0 :   CPLSetErrorHandler( CPLDefaultErrorHandler );
     428           0 : }
     429             : 
     430             : 
     431           0 :     void StringListDestroy(void *buffer_ptr) {
     432           0 :        CSLDestroy((char**)buffer_ptr);
     433           0 :     }
     434             : 
     435             : 
     436           0 :     void CPLMemDestroy(void *buffer_ptr) {
     437           0 :        if (buffer_ptr)
     438           0 :            CPLFree(buffer_ptr);
     439           0 :     }
     440             : 
     441             : 
     442           0 : int GetGEOSVersionMajor() {
     443             :     int num;
     444           0 :     OGRGetGEOSVersion(&num, NULL, NULL);
     445           0 :     return num;
     446             : }
     447             : 
     448           0 : int GetGEOSVersionMinor() {
     449             :     int num;
     450           0 :     OGRGetGEOSVersion(NULL, &num, NULL);
     451           0 :     return num;
     452             : }
     453             : 
     454           0 : int GetGEOSVersionMicro() {
     455             :     int num;
     456           0 :     OGRGetGEOSVersion(NULL, NULL, &num);
     457           0 :     return num;
     458             : }
     459             : 
     460           0 : SWIGINTERN OGRStyleTableShadow *new_OGRStyleTableShadow(){
     461           0 :         return (OGRStyleTableShadow*) OGR_STBL_Create();
     462             :    }
     463           0 : SWIGINTERN void delete_OGRStyleTableShadow(OGRStyleTableShadow *self){
     464           0 :         OGR_STBL_Destroy( (OGRStyleTableH) self );
     465           0 :    }
     466           0 : SWIGINTERN int OGRStyleTableShadow_AddStyle(OGRStyleTableShadow *self,char const *pszName,char const *pszStyleString){
     467           0 :         return OGR_STBL_AddStyle( (OGRStyleTableH) self, pszName, pszStyleString);
     468             :    }
     469           0 : SWIGINTERN int OGRStyleTableShadow_LoadStyleTable(OGRStyleTableShadow *self,char const *utf8_path){
     470           0 :         return OGR_STBL_LoadStyleTable( (OGRStyleTableH) self, utf8_path );
     471             :    }
     472           0 : SWIGINTERN int OGRStyleTableShadow_SaveStyleTable(OGRStyleTableShadow *self,char const *utf8_path){
     473           0 :         return OGR_STBL_SaveStyleTable( (OGRStyleTableH) self, utf8_path );
     474             :    }
     475           0 : SWIGINTERN char const *OGRStyleTableShadow_Find(OGRStyleTableShadow *self,char const *pszName){
     476           0 :         return OGR_STBL_Find( (OGRStyleTableH) self, pszName );
     477             :    }
     478           0 : SWIGINTERN void OGRStyleTableShadow_ResetStyleStringReading(OGRStyleTableShadow *self){
     479           0 :         OGR_STBL_ResetStyleStringReading( (OGRStyleTableH) self );
     480           0 :    }
     481           0 : SWIGINTERN char const *OGRStyleTableShadow_GetNextStyle(OGRStyleTableShadow *self){
     482           0 :         return OGR_STBL_GetNextStyle( (OGRStyleTableH) self );
     483             :    }
     484           0 : SWIGINTERN char const *OGRStyleTableShadow_GetLastStyleName(OGRStyleTableShadow *self){
     485           0 :         return OGR_STBL_GetLastStyleName( (OGRStyleTableH) self );
     486             :    }
     487           2 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_CreateDataSource(OGRDriverShadow *self,char const *utf8_path,char **options=0){
     488           2 :     OGRDataSourceShadow *ds = (OGRDataSourceShadow*) OGR_Dr_CreateDataSource( self, utf8_path, options);
     489           2 :     return ds;
     490             :   }
     491           0 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_CopyDataSource(OGRDriverShadow *self,OGRDataSourceShadow *copy_ds,char const *utf8_path,char **options=0){
     492           0 :     OGRDataSourceShadow *ds = (OGRDataSourceShadow*) OGR_Dr_CopyDataSource(self, copy_ds, utf8_path, options);
     493           0 :     return ds;
     494             :   }
     495           0 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_Open(OGRDriverShadow *self,char const *utf8_path,int update=0){
     496           0 :     CPLErrorReset();
     497           0 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*) OGR_Dr_Open(self, utf8_path, update);
     498             : 
     499           0 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
     500             :     {
     501           0 :         CPLDebug(
     502             :             "SWIG",
     503             :             "OGR_Dr_Open() succeeded, but an error is posted, so we destroy"
     504             :             " the datasource and fail at swig level.\nError:%s",
     505             :             CPLGetLastErrorMsg() );
     506           0 :         OGRReleaseDataSource(ds);
     507           0 :         ds = NULL;
     508             :     }
     509             : 
     510           0 :     return ds;
     511             :   }
     512           0 : SWIGINTERN int OGRDriverShadow_DeleteDataSource(OGRDriverShadow *self,char const *utf8_path){
     513             : 
     514           0 :     return OGR_Dr_DeleteDataSource( self, utf8_path );
     515             :   }
     516           0 : SWIGINTERN bool OGRDriverShadow_TestCapability(OGRDriverShadow *self,char const *cap){
     517           0 :     return (OGR_Dr_TestCapability(self, cap) > 0);
     518             :   }
     519           0 : SWIGINTERN char const *OGRDriverShadow_GetName(OGRDriverShadow *self){
     520           0 :     return OGR_Dr_GetName( self );
     521             :   }
     522           0 : SWIGINTERN void OGRDriverShadow_Register(OGRDriverShadow *self){
     523           0 :     OGRRegisterDriver( self );
     524           0 :   }
     525           0 : SWIGINTERN void OGRDriverShadow_Deregister(OGRDriverShadow *self){
     526           0 :     OGRDeregisterDriver( self );
     527           0 :   }
     528           6 : SWIGINTERN void delete_OGRDataSourceShadow(OGRDataSourceShadow *self){
     529           6 :     OGRReleaseDataSource(self);
     530           6 :   }
     531           0 : SWIGINTERN CPLErr OGRDataSourceShadow_Close(OGRDataSourceShadow *self){
     532           0 :     return GDALClose(self);
     533             :   }
     534           0 : SWIGINTERN int OGRDataSourceShadow_GetRefCount(OGRDataSourceShadow *self){
     535           0 :     return OGR_DS_GetRefCount(self);
     536             :   }
     537           0 : SWIGINTERN int OGRDataSourceShadow_GetSummaryRefCount(OGRDataSourceShadow *self){
     538           0 :     return OGR_DS_GetSummaryRefCount(self);
     539             :   }
     540           7 : SWIGINTERN int OGRDataSourceShadow_GetLayerCount(OGRDataSourceShadow *self){
     541           7 :     return OGR_DS_GetLayerCount(self);
     542             :   }
     543           2 : SWIGINTERN OGRDriverShadow *OGRDataSourceShadow_GetDriver(OGRDataSourceShadow *self){
     544           2 :     return (OGRDriverShadow *) OGR_DS_GetDriver( self );
     545             :   }
     546           0 : SWIGINTERN char const *OGRDataSourceShadow_GetName(OGRDataSourceShadow *self){
     547           0 :     return OGR_DS_GetName(self);
     548             :   }
     549           0 : SWIGINTERN OGRErr OGRDataSourceShadow_DeleteLayer(OGRDataSourceShadow *self,int index){
     550           0 :     return OGR_DS_DeleteLayer(self, index);
     551             :   }
     552             : 
     553             : static char const *
     554           0 : OGRErrMessages( int rc ) {
     555           0 :   switch( rc ) {
     556           0 :   case 0:
     557           0 :     return "OGR Error %d: None";
     558           0 :   case 1:
     559           0 :     return "OGR Error %d: Not enough data";
     560           0 :   case 2:
     561           0 :     return "OGR Error %d: Unsupported geometry type";
     562           0 :   case 3:
     563           0 :     return "OGR Error %d: Unsupported operation";
     564           0 :   case 4:
     565           0 :     return "OGR Error %d: Corrupt data";
     566           0 :   case 5:
     567           0 :     return "OGR Error %d: General Error";
     568           0 :   case 6:
     569           0 :     return "OGR Error %d: Unsupported SRS";
     570           0 :   default:
     571           0 :     return "OGR Error %d: Unknown";
     572             :   }
     573             : }
     574             : 
     575           0 : SWIGINTERN OGRErr OGRDataSourceShadow_SyncToDisk(OGRDataSourceShadow *self){
     576           0 :     return OGR_DS_SyncToDisk(self);
     577             :   }
     578           0 : SWIGINTERN void OGRDataSourceShadow_FlushCache(OGRDataSourceShadow *self){
     579           0 :     GDALFlushCache( self );
     580           0 :   }
     581           2 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_CreateLayer(OGRDataSourceShadow *self,char const *name,OSRSpatialReferenceShadow *srs=NULL,OGRwkbGeometryType geom_type=wkbUnknown,char **options=0){
     582           2 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_CreateLayer( self,
     583             :                   name,
     584             :                   srs,
     585             :                   geom_type,
     586             :                   options);
     587           2 :     return layer;
     588             :   }
     589           0 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_CopyLayer(OGRDataSourceShadow *self,OGRLayerShadow *src_layer,char const *new_name,char **options=0){
     590           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_CopyLayer( self,
     591             :                                                       src_layer,
     592             :                                                       new_name,
     593             :                                                       options);
     594           0 :     return layer;
     595             :   }
     596           3 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_GetLayerByIndex(OGRDataSourceShadow *self,int index=0){
     597             : 
     598           3 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_GetLayer(self, index);
     599           3 :     return layer;
     600             :   }
     601           2 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_GetLayerByName(OGRDataSourceShadow *self,char const *layer_name){
     602           2 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_GetLayerByName(self, layer_name);
     603           2 :     return layer;
     604             :   }
     605           0 : SWIGINTERN bool OGRDataSourceShadow_TestCapability(OGRDataSourceShadow *self,char const *cap){
     606           0 :     return (OGR_DS_TestCapability(self, cap) > 0);
     607             :   }
     608           0 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_ExecuteSQL(OGRDataSourceShadow *self,char const *statement,OGRGeometryShadow *spatialFilter=NULL,char const *dialect=""){
     609           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_ExecuteSQL((OGRDataSourceShadow*)self,
     610             :                                                       statement,
     611             :                                                       spatialFilter,
     612             :                                                       dialect);
     613           0 :     return layer;
     614             :   }
     615           0 : SWIGINTERN OGRErr OGRDataSourceShadow_AbortSQL(OGRDataSourceShadow *self){
     616           0 :     return GDALDatasetAbortSQL((OGRDataSourceShadow*)self);
     617             :   }
     618           0 : SWIGINTERN void OGRDataSourceShadow_ReleaseResultSet(OGRDataSourceShadow *self,OGRLayerShadow *layer){
     619           0 :     OGR_DS_ReleaseResultSet(self, layer);
     620           0 :   }
     621           0 : SWIGINTERN OGRStyleTableShadow *OGRDataSourceShadow_GetStyleTable(OGRDataSourceShadow *self){
     622           0 :     return (OGRStyleTableShadow*) OGR_DS_GetStyleTable(self);
     623             :   }
     624           0 : SWIGINTERN void OGRDataSourceShadow_SetStyleTable(OGRDataSourceShadow *self,OGRStyleTableShadow *table){
     625           0 :     if( table != NULL )
     626           0 :         OGR_DS_SetStyleTable(self, (OGRStyleTableH) table);
     627           0 :   }
     628           0 : SWIGINTERN OGRErr OGRDataSourceShadow_StartTransaction(OGRDataSourceShadow *self,int force=FALSE){
     629           0 :     return GDALDatasetStartTransaction(self, force);
     630             :   }
     631           0 : SWIGINTERN OGRErr OGRDataSourceShadow_CommitTransaction(OGRDataSourceShadow *self){
     632           0 :     return GDALDatasetCommitTransaction(self);
     633             :   }
     634           0 : SWIGINTERN OGRErr OGRDataSourceShadow_RollbackTransaction(OGRDataSourceShadow *self){
     635           0 :     return GDALDatasetRollbackTransaction(self);
     636             :   }
     637           0 : SWIGINTERN OGRErr OGRLayerShadow_Rename(OGRLayerShadow *self,char const *new_name){
     638           0 :     return OGR_L_Rename( self, new_name);
     639             :   }
     640           0 : SWIGINTERN int OGRLayerShadow_GetRefCount(OGRLayerShadow *self){
     641           0 :     return OGR_L_GetRefCount(self);
     642             :   }
     643           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilter__SWIG_0(OGRLayerShadow *self,OGRGeometryShadow *filter){
     644           0 :     OGR_L_SetSpatialFilter (self, filter);
     645           0 :   }
     646           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilterRect__SWIG_0(OGRLayerShadow *self,double minx,double miny,double maxx,double maxy){
     647           0 :     OGR_L_SetSpatialFilterRect(self, minx, miny, maxx, maxy);
     648           0 :   }
     649           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilter__SWIG_1(OGRLayerShadow *self,int iGeomField,OGRGeometryShadow *filter){
     650           0 :     OGR_L_SetSpatialFilterEx (self, iGeomField, filter);
     651           0 :   }
     652           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilterRect__SWIG_1(OGRLayerShadow *self,int iGeomField,double minx,double miny,double maxx,double maxy){
     653           0 :     OGR_L_SetSpatialFilterRectEx(self, iGeomField, minx, miny, maxx, maxy);
     654           0 :   }
     655           0 : SWIGINTERN OGRGeometryShadow *OGRLayerShadow_GetSpatialFilter(OGRLayerShadow *self){
     656           0 :     return (OGRGeometryShadow *) OGR_L_GetSpatialFilter(self);
     657             :   }
     658           0 : SWIGINTERN OGRErr OGRLayerShadow_SetAttributeFilter(OGRLayerShadow *self,char *filter_string){
     659           0 :     return OGR_L_SetAttributeFilter((OGRLayerShadow*)self, filter_string);
     660             :   }
     661           0 : SWIGINTERN void OGRLayerShadow_ResetReading(OGRLayerShadow *self){
     662           0 :     OGR_L_ResetReading(self);
     663           0 :   }
     664           0 : SWIGINTERN char const *OGRLayerShadow_GetName(OGRLayerShadow *self){
     665           0 :     return OGR_L_GetName(self);
     666             :   }
     667           0 : SWIGINTERN OGRwkbGeometryType OGRLayerShadow_GetGeomType(OGRLayerShadow *self){
     668           0 :     return (OGRwkbGeometryType) OGR_L_GetGeomType(self);
     669             :   }
     670           0 : SWIGINTERN char const *OGRLayerShadow_GetGeometryColumn(OGRLayerShadow *self){
     671           0 :     return OGR_L_GetGeometryColumn(self);
     672             :   }
     673           0 : SWIGINTERN char const *OGRLayerShadow_GetFIDColumn(OGRLayerShadow *self){
     674           0 :     return OGR_L_GetFIDColumn(self);
     675             :   }
     676           0 : SWIGINTERN OGRFeatureShadow *OGRLayerShadow_GetFeature(OGRLayerShadow *self,GIntBig fid){
     677           0 :     return (OGRFeatureShadow*) OGR_L_GetFeature(self, fid);
     678             :   }
     679           6 : SWIGINTERN OGRFeatureShadow *OGRLayerShadow_GetNextFeature(OGRLayerShadow *self){
     680           6 :     return (OGRFeatureShadow*) OGR_L_GetNextFeature(self);
     681             :   }
     682           0 : SWIGINTERN OGRErr OGRLayerShadow_SetNextByIndex(OGRLayerShadow *self,GIntBig new_index){
     683           0 :     return OGR_L_SetNextByIndex(self, new_index);
     684             :   }
     685           0 : SWIGINTERN OGRErr OGRLayerShadow_SetFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
     686           0 :     return OGR_L_SetFeature(self, feature);
     687             :   }
     688           1 : SWIGINTERN OGRErr OGRLayerShadow_CreateFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
     689           1 :     return OGR_L_CreateFeature(self, feature);
     690             :   }
     691           0 : SWIGINTERN OGRErr OGRLayerShadow_UpsertFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
     692           0 :     return OGR_L_UpsertFeature(self, feature);
     693             :   }
     694           0 : SWIGINTERN OGRErr OGRLayerShadow_UpdateFeature(OGRLayerShadow *self,OGRFeatureShadow *feature,int nUpdatedFieldsCount,int const *panUpdatedFieldsIdx,int nUpdatedGeomFieldsCount,int const *panUpdatedGeomFieldsIdx,bool bUpdateStyleString){
     695           0 :     return OGR_L_UpdateFeature(self, feature,
     696             :                                nUpdatedFieldsCount,
     697             :                                panUpdatedFieldsIdx,
     698             :                                nUpdatedGeomFieldsCount,
     699             :                                panUpdatedGeomFieldsIdx,
     700           0 :                                bUpdateStyleString);
     701             :   }
     702           0 : SWIGINTERN OGRErr OGRLayerShadow_DeleteFeature(OGRLayerShadow *self,GIntBig fid){
     703           0 :     return OGR_L_DeleteFeature(self, fid);
     704             :   }
     705           0 : SWIGINTERN OGRErr OGRLayerShadow_SyncToDisk(OGRLayerShadow *self){
     706           0 :     return OGR_L_SyncToDisk(self);
     707             :   }
     708           6 : SWIGINTERN OGRFeatureDefnShadow *OGRLayerShadow_GetLayerDefn(OGRLayerShadow *self){
     709           6 :     auto defn = (OGRFeatureDefnShadow*) OGR_L_GetLayerDefn(self);
     710           6 :     if (defn)
     711           6 :         OGR_FD_Reference(defn);
     712           6 :     return defn;
     713             :   }
     714           3 : SWIGINTERN GIntBig OGRLayerShadow_GetFeatureCount(OGRLayerShadow *self,int force=1){
     715           3 :     return OGR_L_GetFeatureCount(self, force);
     716             :   }
     717           3 : SWIGINTERN OGRErr OGRLayerShadow_GetExtent(OGRLayerShadow *self,OGREnvelope *extent,int force=1){
     718           3 :     return OGR_L_GetExtent(self, extent, force);
     719             :   }
     720           0 : SWIGINTERN bool OGRLayerShadow_TestCapability(OGRLayerShadow *self,char const *cap){
     721           0 :     return (OGR_L_TestCapability(self, cap) > 0);
     722             :   }
     723           4 : SWIGINTERN OGRErr OGRLayerShadow_CreateField(OGRLayerShadow *self,OGRFieldDefnShadow *field_def,int approx_ok=1){
     724           4 :     return OGR_L_CreateField(self, field_def, approx_ok);
     725             :   }
     726           0 : SWIGINTERN OGRErr OGRLayerShadow_DeleteField(OGRLayerShadow *self,int iField){
     727           0 :     return OGR_L_DeleteField(self, iField);
     728             :   }
     729           0 : SWIGINTERN OGRErr OGRLayerShadow_ReorderField(OGRLayerShadow *self,int iOldFieldPos,int iNewFieldPos){
     730           0 :     return OGR_L_ReorderField(self, iOldFieldPos, iNewFieldPos);
     731             :   }
     732           0 : SWIGINTERN OGRErr OGRLayerShadow_ReorderFields(OGRLayerShadow *self,int nList,int *pList){
     733           0 :     if (nList != OGR_FD_GetFieldCount(OGR_L_GetLayerDefn(self)))
     734             :     {
     735           0 :       CPLError(CE_Failure, CPLE_IllegalArg,
     736             :                "List should have %d elements",
     737             :                OGR_FD_GetFieldCount(OGR_L_GetLayerDefn(self)));
     738           0 :       return 6;
     739             :     }
     740           0 :     return OGR_L_ReorderFields(self, pList);
     741             :   }
     742           0 : SWIGINTERN OGRErr OGRLayerShadow_AlterFieldDefn(OGRLayerShadow *self,int iField,OGRFieldDefnShadow *field_def,int nFlags){
     743           0 :     return OGR_L_AlterFieldDefn(self, iField, field_def, nFlags);
     744             :   }
     745           0 : SWIGINTERN OGRErr OGRLayerShadow_AlterGeomFieldDefn(OGRLayerShadow *self,int iGeomField,OGRGeomFieldDefnShadow const *field_def,int nFlags){
     746           0 :     return OGR_L_AlterGeomFieldDefn(self, iGeomField, const_cast<OGRGeomFieldDefnShadow*>(field_def), nFlags);
     747             :   }
     748           0 : SWIGINTERN OGRErr OGRLayerShadow_CreateGeomField(OGRLayerShadow *self,OGRGeomFieldDefnShadow *field_def,int approx_ok=1){
     749           0 :     return OGR_L_CreateGeomField(self, field_def, approx_ok);
     750             :   }
     751           0 : SWIGINTERN OGRErr OGRLayerShadow_StartTransaction(OGRLayerShadow *self){
     752           0 :     return OGR_L_StartTransaction(self);
     753             :   }
     754           0 : SWIGINTERN OGRErr OGRLayerShadow_CommitTransaction(OGRLayerShadow *self){
     755           0 :     return OGR_L_CommitTransaction(self);
     756             :   }
     757           0 : SWIGINTERN OGRErr OGRLayerShadow_RollbackTransaction(OGRLayerShadow *self){
     758           0 :     return OGR_L_RollbackTransaction(self);
     759             :   }
     760           0 : SWIGINTERN int OGRLayerShadow_FindFieldIndex(OGRLayerShadow *self,char const *pszFieldName,int bExactMatch){
     761           0 :     return OGR_L_FindFieldIndex(self, pszFieldName, bExactMatch );
     762             :   }
     763           3 : SWIGINTERN OSRSpatialReferenceShadow *OGRLayerShadow_GetSpatialRef(OGRLayerShadow *self){
     764           3 :     OGRSpatialReferenceH ref =  OGR_L_GetSpatialRef(self);
     765           3 :     if( ref )
     766           0 :         OSRReference(ref);
     767           3 :     return (OSRSpatialReferenceShadow*) ref;
     768             :   }
     769           0 : SWIGINTERN GIntBig OGRLayerShadow_GetFeaturesRead(OGRLayerShadow *self){
     770           0 :     return OGR_L_GetFeaturesRead(self);
     771             :   }
     772           0 : SWIGINTERN OGRErr OGRLayerShadow_SetIgnoredFields(OGRLayerShadow *self,char const **options){
     773           0 :     return OGR_L_SetIgnoredFields( self, options );
     774             :   }
     775           1 : SWIGINTERN OGRErr OGRLayerShadow_Intersection(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     776           1 :     return OGR_L_Intersection( self, method_layer, result_layer, options, callback, callback_data );
     777             :   }
     778           0 : SWIGINTERN OGRErr OGRLayerShadow_Union(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     779           0 :     return OGR_L_Union( self, method_layer, result_layer, options, callback, callback_data );
     780             :   }
     781           0 : SWIGINTERN OGRErr OGRLayerShadow_SymDifference(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     782           0 :     return OGR_L_SymDifference( self, method_layer, result_layer, options, callback, callback_data );
     783             :   }
     784           0 : SWIGINTERN OGRErr OGRLayerShadow_Identity(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     785           0 :     return OGR_L_Identity( self, method_layer, result_layer, options, callback, callback_data );
     786             :   }
     787           0 : SWIGINTERN OGRErr OGRLayerShadow_Update(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     788           0 :     return OGR_L_Update( self, method_layer, result_layer, options, callback, callback_data );
     789             :   }
     790           0 : SWIGINTERN OGRErr OGRLayerShadow_Clip(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     791           0 :     return OGR_L_Clip( self, method_layer, result_layer, options, callback, callback_data );
     792             :   }
     793           0 : SWIGINTERN OGRErr OGRLayerShadow_Erase(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     794           0 :     return OGR_L_Erase( self, method_layer, result_layer, options, callback, callback_data );
     795             :   }
     796           0 : SWIGINTERN OGRStyleTableShadow *OGRLayerShadow_GetStyleTable(OGRLayerShadow *self){
     797           0 :     return (OGRStyleTableShadow*) OGR_L_GetStyleTable(self);
     798             :   }
     799           0 : SWIGINTERN void OGRLayerShadow_SetStyleTable(OGRLayerShadow *self,OGRStyleTableShadow *table){
     800           0 :     if( table != NULL )
     801           0 :         OGR_L_SetStyleTable(self, (OGRStyleTableH) table);
     802           0 :   }
     803           0 : SWIGINTERN OGRErr OGRLayerShadow_SetActiveSRS(OGRLayerShadow *self,int geom_field,OSRSpatialReferenceShadow *srs){
     804           0 :         return OGR_L_SetActiveSRS(self, geom_field, srs);
     805             :     }
     806           4 : SWIGINTERN void delete_OGRFeatureShadow(OGRFeatureShadow *self){
     807           4 :     OGR_F_Destroy(self);
     808           4 :   }
     809           1 : SWIGINTERN OGRFeatureShadow *new_OGRFeatureShadow(OGRFeatureDefnShadow *feature_def){
     810           1 :       return (OGRFeatureShadow*) OGR_F_Create( feature_def );
     811             :   }
     812           0 : SWIGINTERN OGRFeatureDefnShadow *OGRFeatureShadow_GetDefnRef(OGRFeatureShadow *self){
     813           0 :     return (OGRFeatureDefnShadow*) OGR_F_GetDefnRef(self);
     814             :   }
     815           1 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeometry(OGRFeatureShadow *self,OGRGeometryShadow *geom){
     816           1 :     return OGR_F_SetGeometry(self, geom);
     817             :   }
     818           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeometryDirectly(OGRFeatureShadow *self,OGRGeometryShadow *geom){
     819           0 :     return OGR_F_SetGeometryDirectly(self, geom);
     820             :   }
     821           3 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeometryRef(OGRFeatureShadow *self){
     822           3 :     return (OGRGeometryShadow*) OGR_F_GetGeometryRef(self);
     823             :   }
     824           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomField__SWIG_0(OGRFeatureShadow *self,int iField,OGRGeometryShadow *geom){
     825           0 :     return OGR_F_SetGeomField(self, iField, geom);
     826             :   }
     827           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomField__SWIG_1(OGRFeatureShadow *self,char const *field_name,OGRGeometryShadow *geom){
     828           0 :       int iField = OGR_F_GetGeomFieldIndex(self, field_name);
     829           0 :       if (iField == -1)
     830             :       {
     831           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     832           0 :           return 6;
     833             :       }
     834             :       else
     835           0 :           return OGR_F_SetGeomField(self, iField, geom);
     836             :   }
     837           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(OGRFeatureShadow *self,int iField,OGRGeometryShadow *geom){
     838           0 :     return OGR_F_SetGeomFieldDirectly(self, iField, geom);
     839             :   }
     840           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(OGRFeatureShadow *self,char const *field_name,OGRGeometryShadow *geom){
     841           0 :       int iField = OGR_F_GetGeomFieldIndex(self, field_name);
     842           0 :       if (iField == -1)
     843             :       {
     844           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     845           0 :           return 6;
     846             :       }
     847             :       else
     848           0 :           return OGR_F_SetGeomFieldDirectly(self, iField, geom);
     849             :   }
     850           0 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeomFieldRef__SWIG_0(OGRFeatureShadow *self,int iField){
     851           0 :     return (OGRGeometryShadow*) OGR_F_GetGeomFieldRef(self, iField);
     852             :   }
     853           0 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeomFieldRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     854           0 :       int i = OGR_F_GetGeomFieldIndex(self, field_name);
     855           0 :       if (i == -1)
     856             :       {
     857           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     858           0 :           return NULL;
     859             :       }
     860             :       else
     861           0 :           return (OGRGeometryShadow*) OGR_F_GetGeomFieldRef(self, i);
     862             :   }
     863           0 : SWIGINTERN OGRFeatureShadow *OGRFeatureShadow_Clone(OGRFeatureShadow *self){
     864           0 :     return (OGRFeatureShadow*) OGR_F_Clone(self);
     865             :   }
     866           0 : SWIGINTERN bool OGRFeatureShadow_Equal(OGRFeatureShadow *self,OGRFeatureShadow *feature){
     867           0 :     return (OGR_F_Equal(self, feature) > 0);
     868             :   }
     869          19 : SWIGINTERN int OGRFeatureShadow_GetFieldCount(OGRFeatureShadow *self){
     870          19 :     return OGR_F_GetFieldCount(self);
     871             :   }
     872           0 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureShadow_GetFieldDefnRef__SWIG_0(OGRFeatureShadow *self,int id){
     873           0 :     return (OGRFieldDefnShadow *) OGR_F_GetFieldDefnRef(self, id);
     874             :   }
     875           0 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureShadow_GetFieldDefnRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     876           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     877           0 :       if (i == -1)
     878           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     879             :       else
     880           0 :           return (OGRFieldDefnShadow *) OGR_F_GetFieldDefnRef(self, i);
     881           0 :       return NULL;
     882             :   }
     883           0 : SWIGINTERN int OGRFeatureShadow_GetGeomFieldCount(OGRFeatureShadow *self){
     884           0 :     return OGR_F_GetGeomFieldCount(self);
     885             :   }
     886           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(OGRFeatureShadow *self,int id){
     887           0 :       return (OGRGeomFieldDefnShadow *) OGR_F_GetGeomFieldDefnRef(self, id);
     888             :   }
     889           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     890           0 :       int i = OGR_F_GetGeomFieldIndex(self, field_name);
     891           0 :       if (i == -1)
     892           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     893             :       else
     894           0 :           return (OGRGeomFieldDefnShadow *) OGR_F_GetGeomFieldDefnRef(self, i);
     895           0 :       return NULL;
     896             :   }
     897          16 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsString__SWIG_0(OGRFeatureShadow *self,int id){
     898          16 :     return OGR_F_GetFieldAsString(self, id);
     899             :   }
     900           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsString__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     901           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     902           0 :       if (i == -1)
     903             :       {
     904           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     905           0 :           return NULL;
     906             :       }
     907             :       else
     908             :       {
     909           0 :           return OGR_F_GetFieldAsString(self, i);
     910             :       }
     911             :   }
     912           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(OGRFeatureShadow *self,int id,char **options=0){
     913           0 :     return OGR_F_GetFieldAsISO8601DateTime(self, id, options);
     914             :   }
     915           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_1(OGRFeatureShadow *self,char const *field_name,char **options=0){
     916           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     917           0 :       if (i == -1)
     918           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     919             :       else
     920           0 :           return OGR_F_GetFieldAsISO8601DateTime(self, i, options);
     921           0 :       return NULL;
     922             :   }
     923           0 : SWIGINTERN int OGRFeatureShadow_GetFieldAsInteger__SWIG_0(OGRFeatureShadow *self,int id){
     924           0 :     return OGR_F_GetFieldAsInteger(self, id);
     925             :   }
     926           0 : SWIGINTERN int OGRFeatureShadow_GetFieldAsInteger__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     927           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     928           0 :       if (i == -1)
     929           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     930             :       else
     931           0 :     return OGR_F_GetFieldAsInteger(self, i);
     932           0 :       return 0;
     933             :   }
     934           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(OGRFeatureShadow *self,int id){
     935           0 :     return OGR_F_GetFieldAsInteger64(self, id);
     936             :   }
     937           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     938           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     939           0 :       if (i == -1)
     940           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     941             :       else
     942           0 :           return OGR_F_GetFieldAsInteger64(self, i);
     943           0 :       return 0;
     944             :   }
     945           0 : SWIGINTERN double OGRFeatureShadow_GetFieldAsDouble__SWIG_0(OGRFeatureShadow *self,int id){
     946           0 :     return OGR_F_GetFieldAsDouble(self, id);
     947             :   }
     948           0 : SWIGINTERN double OGRFeatureShadow_GetFieldAsDouble__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     949           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     950           0 :       if (i == -1)
     951           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     952             :       else
     953           0 :           return OGR_F_GetFieldAsDouble(self, i);
     954           0 :       return 0;
     955             :   }
     956           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){
     957           0 :       OGR_F_GetFieldAsDateTimeEx(self, id, pnYear, pnMonth, pnDay,
     958             :              pnHour, pnMinute, pfSecond,
     959             :              pnTZFlag);
     960           0 :   }
     961           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){
     962           0 :       int id = OGR_F_GetFieldIndex(self, field_name);
     963           0 :       if (id == -1)
     964           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     965             :       else
     966           0 :     OGR_F_GetFieldAsDateTimeEx(self, id, pnYear, pnMonth, pnDay,
     967             :              pnHour, pnMinute, pfSecond,
     968             :              pnTZFlag);
     969           0 :   }
     970           0 : SWIGINTERN int const *OGRFeatureShadow_GetFieldAsIntegerList(OGRFeatureShadow *self,int id,int *count){
     971           0 :       return OGR_F_GetFieldAsIntegerList(self, id, count);
     972             :   }
     973           0 : SWIGINTERN double const *OGRFeatureShadow_GetFieldAsDoubleList(OGRFeatureShadow *self,int id,int *count){
     974           0 :       return OGR_F_GetFieldAsDoubleList(self, id, count);
     975             :   }
     976           0 : SWIGINTERN char **OGRFeatureShadow_GetFieldAsStringList(OGRFeatureShadow *self,int id){
     977           0 :       return OGR_F_GetFieldAsStringList(self, id);
     978             :   }
     979          16 : SWIGINTERN bool OGRFeatureShadow_IsFieldSet__SWIG_0(OGRFeatureShadow *self,int id){
     980          16 :     return (OGR_F_IsFieldSet(self, id) > 0);
     981             :   }
     982           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSet__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     983           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     984           0 :       if (i == -1)
     985           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     986             :       else
     987           0 :     return (OGR_F_IsFieldSet(self, i) > 0);
     988           0 :       return false;
     989             :   }
     990           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldNull__SWIG_0(OGRFeatureShadow *self,int id){
     991           0 :     return (OGR_F_IsFieldNull(self, id) > 0);
     992             :   }
     993           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     994           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     995           0 :       if (i == -1)
     996           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     997             :       else
     998           0 :     return (OGR_F_IsFieldNull(self, i) > 0);
     999           0 :       return false;
    1000             :   }
    1001           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(OGRFeatureShadow *self,int id){
    1002           0 :     return (OGR_F_IsFieldSetAndNotNull(self, id) > 0);
    1003             :   }
    1004           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1005           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1006           0 :       if (i == -1)
    1007           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1008             :       else
    1009           0 :     return (OGR_F_IsFieldSetAndNotNull(self, i) > 0);
    1010           0 :       return false;
    1011             :   }
    1012           0 : SWIGINTERN int OGRFeatureShadow_GetFieldIndex(OGRFeatureShadow *self,char const *field_name){
    1013             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1014           0 :       return OGR_F_GetFieldIndex(self, field_name);
    1015             :   }
    1016           0 : SWIGINTERN int OGRFeatureShadow_GetGeomFieldIndex(OGRFeatureShadow *self,char const *field_name){
    1017             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1018           0 :       return OGR_F_GetGeomFieldIndex(self, field_name);
    1019             :   }
    1020           3 : SWIGINTERN GIntBig OGRFeatureShadow_GetFID(OGRFeatureShadow *self){
    1021           3 :     return OGR_F_GetFID(self);
    1022             :   }
    1023           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFID(OGRFeatureShadow *self,GIntBig fid){
    1024           0 :     return OGR_F_SetFID(self, fid);
    1025             :   }
    1026           0 : SWIGINTERN void OGRFeatureShadow_DumpReadable(OGRFeatureShadow *self){
    1027           0 :     OGR_F_DumpReadable(self, NULL);
    1028           0 :   }
    1029           0 : SWIGINTERN retStringAndCPLFree *OGRFeatureShadow_DumpReadableAsString(OGRFeatureShadow *self,char **options=NULL){
    1030           0 :     return OGR_F_DumpReadableAsString(self, options);
    1031             :   }
    1032           0 : SWIGINTERN void OGRFeatureShadow_UnsetField__SWIG_0(OGRFeatureShadow *self,int id){
    1033           0 :     OGR_F_UnsetField(self, id);
    1034           0 :   }
    1035           0 : SWIGINTERN void OGRFeatureShadow_UnsetField__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1036           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1037           0 :       if (i == -1)
    1038           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1039             :       else
    1040           0 :           OGR_F_UnsetField(self, i);
    1041           0 :   }
    1042           0 : SWIGINTERN void OGRFeatureShadow_SetFieldNull__SWIG_0(OGRFeatureShadow *self,int id){
    1043           0 :     OGR_F_SetFieldNull(self, id);
    1044           0 :   }
    1045           0 : SWIGINTERN void OGRFeatureShadow_SetFieldNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1046           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1047           0 :       if (i == -1)
    1048           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1049             :       else
    1050           0 :           OGR_F_SetFieldNull(self, i);
    1051           0 :   }
    1052           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_0(OGRFeatureShadow *self,int id,char const *value){
    1053           0 :     OGR_F_SetFieldString(self, id, value);
    1054           0 :   }
    1055           1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_1(OGRFeatureShadow *self,char const *field_name,char const *value){
    1056           1 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1057           1 :       if (i == -1)
    1058           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1059             :       else
    1060           1 :           OGR_F_SetFieldString(self, i, value);
    1061           1 :   }
    1062           0 : SWIGINTERN void OGRFeatureShadow_SetFieldInteger64(OGRFeatureShadow *self,int id,GIntBig value){
    1063           0 :     OGR_F_SetFieldInteger64(self, id, value);
    1064           0 :   }
    1065           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_2(OGRFeatureShadow *self,int id,int value){
    1066           0 :     OGR_F_SetFieldInteger(self, id, value);
    1067           0 :   }
    1068           1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_3(OGRFeatureShadow *self,char const *field_name,int value){
    1069           1 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1070           1 :       if (i == -1)
    1071           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1072             :       else
    1073           1 :     OGR_F_SetFieldInteger(self, i, value);
    1074           1 :   }
    1075           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_4(OGRFeatureShadow *self,int id,double value){
    1076           0 :     OGR_F_SetFieldDouble(self, id, value);
    1077           0 :   }
    1078           1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_5(OGRFeatureShadow *self,char const *field_name,double value){
    1079           1 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1080           1 :       if (i == -1)
    1081           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1082             :       else
    1083           1 :     OGR_F_SetFieldDouble(self, i, value);
    1084           1 :   }
    1085           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){
    1086           0 :     OGR_F_SetFieldDateTimeEx(self, id, year, month, day,
    1087             :                              hour, minute, second,
    1088             :                              tzflag);
    1089           0 :   }
    1090           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){
    1091           1 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1092           1 :       if (i == -1)
    1093           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1094             :       else
    1095           1 :     OGR_F_SetFieldDateTimeEx(self, i, year, month, day,
    1096             :          hour, minute, second,
    1097             :          tzflag);
    1098           1 :   }
    1099           0 : SWIGINTERN void OGRFeatureShadow_SetFieldIntegerList(OGRFeatureShadow *self,int id,int nList,int *pList){
    1100           0 :       OGR_F_SetFieldIntegerList(self, id, nList, pList);
    1101           0 :   }
    1102           0 : SWIGINTERN void OGRFeatureShadow_SetFieldDoubleList(OGRFeatureShadow *self,int id,int nList,double *pList){
    1103           0 :       OGR_F_SetFieldDoubleList(self, id, nList, pList);
    1104           0 :   }
    1105           0 : SWIGINTERN void OGRFeatureShadow_SetFieldStringList(OGRFeatureShadow *self,int id,char **pList){
    1106           0 :       OGR_F_SetFieldStringList(self, id, pList);
    1107           0 :   }
    1108           0 : SWIGINTERN void OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(OGRFeatureShadow *self,int id,char const *pszValue){
    1109             :      int nBytes;
    1110           0 :      GByte* pabyBuf = CPLHexToBinary(pszValue, &nBytes );
    1111           0 :      OGR_F_SetFieldBinary(self, id, nBytes, pabyBuf);
    1112           0 :      CPLFree(pabyBuf);
    1113           0 :   }
    1114           0 : SWIGINTERN void OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(OGRFeatureShadow *self,char const *field_name,char const *pszValue){
    1115           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1116           0 :       if (i == -1)
    1117           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1118             :       else
    1119             :       {
    1120             :           int nBytes;
    1121           0 :           GByte* pabyBuf = CPLHexToBinary(pszValue, &nBytes );
    1122           0 :           OGR_F_SetFieldBinary(self, i, nBytes, pabyBuf);
    1123           0 :           CPLFree(pabyBuf);
    1124             :       }
    1125           0 :   }
    1126           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFrom(OGRFeatureShadow *self,OGRFeatureShadow *other,int forgiving=1){
    1127           0 :     return OGR_F_SetFrom(self, other, forgiving);
    1128             :   }
    1129           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFromWithMap(OGRFeatureShadow *self,OGRFeatureShadow *other,int forgiving,int nList,int *pList){
    1130           0 :     if (nList != OGR_F_GetFieldCount(other))
    1131             :     {
    1132           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1133             :                  "The size of map doesn't match with the field count of the source feature");
    1134           0 :         return 6;
    1135             :     }
    1136           0 :     return OGR_F_SetFromWithMap(self, other, forgiving, pList);
    1137             :   }
    1138           3 : SWIGINTERN char const *OGRFeatureShadow_GetStyleString(OGRFeatureShadow *self){
    1139           3 :     return (const char*) OGR_F_GetStyleString(self);
    1140             :   }
    1141           0 : SWIGINTERN void OGRFeatureShadow_SetStyleString(OGRFeatureShadow *self,char const *the_string){
    1142           0 :     OGR_F_SetStyleString(self, the_string);
    1143           0 :   }
    1144           0 : SWIGINTERN OGRFieldType OGRFeatureShadow_GetFieldType__SWIG_0(OGRFeatureShadow *self,int id){
    1145           0 :       OGRFieldDefnH fd = OGR_F_GetFieldDefnRef( self,  id );
    1146           0 :       if (fd)
    1147           0 :           return (OGRFieldType) OGR_Fld_GetType( fd );
    1148             :       else
    1149           0 :           return (OGRFieldType)0;
    1150             :   }
    1151           0 : SWIGINTERN OGRFieldType OGRFeatureShadow_GetFieldType__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1152           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1153           0 :       if (i == -1) {
    1154           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1155           0 :           return (OGRFieldType)0;
    1156             :       } else
    1157           0 :           return (OGRFieldType) OGR_Fld_GetType( OGR_F_GetFieldDefnRef( self, i ) );
    1158             :   }
    1159           0 : SWIGINTERN int OGRFeatureShadow_Validate(OGRFeatureShadow *self,int flags=OGR_F_VAL_ALL,int bEmitError=TRUE){
    1160           0 :     return OGR_F_Validate(self, flags, bEmitError);
    1161             :   }
    1162           0 : SWIGINTERN void OGRFeatureShadow_FillUnsetWithDefault(OGRFeatureShadow *self,int bNotNullableOnly=FALSE,char **options=NULL){
    1163           0 :     OGR_F_FillUnsetWithDefault(self, bNotNullableOnly, options );
    1164           0 :   }
    1165           0 : SWIGINTERN char const *OGRFeatureShadow_GetNativeData(OGRFeatureShadow *self){
    1166           0 :     return OGR_F_GetNativeData(self);
    1167             :   }
    1168           0 : SWIGINTERN char const *OGRFeatureShadow_GetNativeMediaType(OGRFeatureShadow *self){
    1169           0 :     return OGR_F_GetNativeMediaType(self);
    1170             :   }
    1171           0 : SWIGINTERN void OGRFeatureShadow_SetNativeData(OGRFeatureShadow *self,char const *nativeData){
    1172           0 :     OGR_F_SetNativeData(self, nativeData);
    1173           0 :   }
    1174           0 : SWIGINTERN void OGRFeatureShadow_SetNativeMediaType(OGRFeatureShadow *self,char const *nativeMediaType){
    1175           0 :     OGR_F_SetNativeMediaType(self, nativeMediaType);
    1176           0 :   }
    1177             : 
    1178           0 :     static int ValidateOGRGeometryType(OGRwkbGeometryType field_type)
    1179             :     {
    1180           0 :         switch(field_type)
    1181             :         {
    1182           0 :             case wkbUnknown:
    1183             :             case wkbPoint:
    1184             :             case wkbLineString:
    1185             :             case wkbPolygon:
    1186             :             case wkbMultiPoint:
    1187             :             case wkbMultiLineString:
    1188             :             case wkbMultiPolygon:
    1189             :             case wkbGeometryCollection:
    1190             :             case wkbCircularString:
    1191             :             case wkbCompoundCurve:
    1192             :             case wkbCurvePolygon:
    1193             :             case wkbMultiCurve:
    1194             :             case wkbMultiSurface:
    1195             :             case wkbCurve:
    1196             :             case wkbSurface:
    1197             :             case wkbTriangle:
    1198             :             case wkbTIN:
    1199             :             case wkbPolyhedralSurface:
    1200             :             case wkbNone:
    1201             :             /*case wkbLinearRing:*/
    1202             :             case wkbCircularStringZ:
    1203             :             case wkbCompoundCurveZ:
    1204             :             case wkbCurvePolygonZ:
    1205             :             case wkbMultiCurveZ:
    1206             :             case wkbMultiSurfaceZ:
    1207             :             case wkbCurveZ:
    1208             :             case wkbSurfaceZ:
    1209             :             case wkbTriangleZ:
    1210             :             case wkbTINZ:
    1211             :             case wkbPolyhedralSurfaceZ:
    1212             :             case wkbPoint25D:
    1213             :             case wkbLineString25D:
    1214             :             case wkbPolygon25D:
    1215             :             case wkbMultiPoint25D:
    1216             :             case wkbMultiLineString25D:
    1217             :             case wkbMultiPolygon25D:
    1218             :             case wkbGeometryCollection25D:
    1219             :             case wkbPointM:
    1220             :             case wkbLineStringM:
    1221             :             case wkbPolygonM:
    1222             :             case wkbMultiPointM:
    1223             :             case wkbMultiLineStringM:
    1224             :             case wkbMultiPolygonM:
    1225             :             case wkbGeometryCollectionM:
    1226             :             case wkbCircularStringM:
    1227             :             case wkbCompoundCurveM:
    1228             :             case wkbCurvePolygonM:
    1229             :             case wkbMultiCurveM:
    1230             :             case wkbMultiSurfaceM:
    1231             :             case wkbCurveM:
    1232             :             case wkbSurfaceM:
    1233             :             case wkbTriangleM:
    1234             :             case wkbTINM:
    1235             :             case wkbPolyhedralSurfaceM:
    1236             :             case wkbPointZM:
    1237             :             case wkbLineStringZM:
    1238             :             case wkbPolygonZM:
    1239             :             case wkbMultiPointZM:
    1240             :             case wkbMultiLineStringZM:
    1241             :             case wkbMultiPolygonZM:
    1242             :             case wkbGeometryCollectionZM:
    1243             :             case wkbCircularStringZM:
    1244             :             case wkbCompoundCurveZM:
    1245             :             case wkbCurvePolygonZM:
    1246             :             case wkbMultiCurveZM:
    1247             :             case wkbMultiSurfaceZM:
    1248             :             case wkbCurveZM:
    1249             :             case wkbSurfaceZM:
    1250             :             case wkbTriangleZM:
    1251             :             case wkbTINZM:
    1252             :             case wkbPolyhedralSurfaceZM:
    1253           0 :                 return TRUE;
    1254           0 :             default:
    1255           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal geometry type value");
    1256           0 :                 return FALSE;
    1257             :         }
    1258             :     }
    1259             : 
    1260           6 : SWIGINTERN void delete_OGRFeatureDefnShadow(OGRFeatureDefnShadow *self){
    1261             :     /*OGR_FD_Destroy(self);*/
    1262           6 :     OGR_FD_Release( OGRFeatureDefnH(self) );
    1263           6 :   }
    1264           0 : SWIGINTERN OGRFeatureDefnShadow *new_OGRFeatureDefnShadow(char const *name_null_ok=NULL){
    1265           0 :     OGRFeatureDefnH h = OGR_FD_Create(name_null_ok);
    1266           0 :     OGR_FD_Reference(h);
    1267           0 :     return (OGRFeatureDefnShadow* )h;
    1268             :   }
    1269           7 : SWIGINTERN char const *OGRFeatureDefnShadow_GetName(OGRFeatureDefnShadow *self){
    1270           7 :     return OGR_FD_GetName(self);
    1271             :   }
    1272          19 : SWIGINTERN int OGRFeatureDefnShadow_GetFieldCount(OGRFeatureDefnShadow *self){
    1273          19 :     return OGR_FD_GetFieldCount(self);
    1274             :   }
    1275          32 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureDefnShadow_GetFieldDefn(OGRFeatureDefnShadow *self,int i){
    1276          32 :     return (OGRFieldDefnShadow*) OGR_FD_GetFieldDefn(self, i);
    1277             :   }
    1278           0 : SWIGINTERN int OGRFeatureDefnShadow_GetFieldIndex(OGRFeatureDefnShadow *self,char const *field_name){
    1279             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1280           0 :       return OGR_FD_GetFieldIndex(self, field_name);
    1281             :   }
    1282           0 : SWIGINTERN void OGRFeatureDefnShadow_AddFieldDefn(OGRFeatureDefnShadow *self,OGRFieldDefnShadow *defn){
    1283           0 :     OGR_FD_AddFieldDefn(self, defn);
    1284           0 :   }
    1285           0 : SWIGINTERN int OGRFeatureDefnShadow_GetGeomFieldCount(OGRFeatureDefnShadow *self){
    1286           0 :     return OGR_FD_GetGeomFieldCount(self);
    1287             :   }
    1288           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureDefnShadow_GetGeomFieldDefn(OGRFeatureDefnShadow *self,int i){
    1289           0 :     return (OGRGeomFieldDefnShadow*) OGR_FD_GetGeomFieldDefn(self, i);
    1290             :   }
    1291           0 : SWIGINTERN int OGRFeatureDefnShadow_GetGeomFieldIndex(OGRFeatureDefnShadow *self,char const *field_name){
    1292             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1293           0 :       return OGR_FD_GetGeomFieldIndex(self, field_name);
    1294             :   }
    1295           0 : SWIGINTERN void OGRFeatureDefnShadow_AddGeomFieldDefn(OGRFeatureDefnShadow *self,OGRGeomFieldDefnShadow *defn){
    1296           0 :     OGR_FD_AddGeomFieldDefn(self, defn);
    1297           0 :   }
    1298           0 : SWIGINTERN OGRErr OGRFeatureDefnShadow_DeleteGeomFieldDefn(OGRFeatureDefnShadow *self,int idx){
    1299           0 :     return OGR_FD_DeleteGeomFieldDefn(self, idx);
    1300             :   }
    1301           1 : SWIGINTERN OGRwkbGeometryType OGRFeatureDefnShadow_GetGeomType(OGRFeatureDefnShadow *self){
    1302           1 :     return (OGRwkbGeometryType) OGR_FD_GetGeomType(self);
    1303             :   }
    1304           0 : SWIGINTERN void OGRFeatureDefnShadow_SetGeomType(OGRFeatureDefnShadow *self,OGRwkbGeometryType geom_type){
    1305           0 :     if( ValidateOGRGeometryType(geom_type) )
    1306           0 :         OGR_FD_SetGeomType(self, geom_type);
    1307           0 :   }
    1308           0 : SWIGINTERN int OGRFeatureDefnShadow_GetReferenceCount(OGRFeatureDefnShadow *self){
    1309           0 :     return OGR_FD_GetReferenceCount(self);
    1310             :   }
    1311           0 : SWIGINTERN int OGRFeatureDefnShadow_IsGeometryIgnored(OGRFeatureDefnShadow *self){
    1312           0 :     return OGR_FD_IsGeometryIgnored(self);
    1313             :   }
    1314           0 : SWIGINTERN void OGRFeatureDefnShadow_SetGeometryIgnored(OGRFeatureDefnShadow *self,int bIgnored){
    1315           0 :     return OGR_FD_SetGeometryIgnored(self,bIgnored);
    1316             :   }
    1317           0 : SWIGINTERN int OGRFeatureDefnShadow_IsStyleIgnored(OGRFeatureDefnShadow *self){
    1318           0 :     return OGR_FD_IsStyleIgnored(self);
    1319             :   }
    1320           0 : SWIGINTERN void OGRFeatureDefnShadow_SetStyleIgnored(OGRFeatureDefnShadow *self,int bIgnored){
    1321           0 :     return OGR_FD_SetStyleIgnored(self,bIgnored);
    1322             :   }
    1323           0 : SWIGINTERN int OGRFeatureDefnShadow_IsSame(OGRFeatureDefnShadow *self,OGRFeatureDefnShadow *other_defn){
    1324           0 :     return OGR_FD_IsSame(self, other_defn);
    1325             :   }
    1326             : 
    1327           4 :     static int ValidateOGRFieldType(OGRFieldType field_type)
    1328             :     {
    1329           4 :         switch(field_type)
    1330             :         {
    1331           4 :             case OFTInteger:
    1332             :             case OFTIntegerList:
    1333             :             case OFTReal:
    1334             :             case OFTRealList:
    1335             :             case OFTString:
    1336             :             case OFTStringList:
    1337             :             case OFTBinary:
    1338             :             case OFTDate:
    1339             :             case OFTTime:
    1340             :             case OFTDateTime:
    1341             :             case OFTInteger64:
    1342             :             case OFTInteger64List:
    1343           4 :                 return TRUE;
    1344           0 :             default:
    1345           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal field type value");
    1346           0 :                 return FALSE;
    1347             :         }
    1348             :     }
    1349             : 
    1350             : 
    1351           0 :     static int ValidateOGRFieldSubType(OGRFieldSubType field_subtype)
    1352             :     {
    1353           0 :         switch(field_subtype)
    1354             :         {
    1355           0 :             case OFSTNone:
    1356             :             case OFSTBoolean:
    1357             :             case OFSTInt16:
    1358             :             case OFSTFloat32:
    1359             :             case OFSTJSON:
    1360             :             case OFSTUUID:
    1361           0 :                 return TRUE;
    1362           0 :             default:
    1363           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal field subtype value");
    1364           0 :                 return FALSE;
    1365             :         }
    1366             :     }
    1367             : 
    1368           4 : SWIGINTERN void delete_OGRFieldDefnShadow(OGRFieldDefnShadow *self){
    1369           4 :     OGR_Fld_Destroy(self);
    1370           4 :   }
    1371           4 : SWIGINTERN OGRFieldDefnShadow *new_OGRFieldDefnShadow(char const *name_null_ok="unnamed",OGRFieldType field_type=OFTString){
    1372           4 :     if (ValidateOGRFieldType(field_type))
    1373           4 :         return (OGRFieldDefnShadow*) OGR_Fld_Create(name_null_ok, field_type);
    1374             :     else
    1375           0 :         return NULL;
    1376             :   }
    1377           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetName(OGRFieldDefnShadow *self){
    1378           0 :     return OGR_Fld_GetNameRef(self);
    1379             :   }
    1380          32 : SWIGINTERN char const *OGRFieldDefnShadow_GetNameRef(OGRFieldDefnShadow *self){
    1381          32 :     return OGR_Fld_GetNameRef(self);
    1382             :   }
    1383           0 : SWIGINTERN void OGRFieldDefnShadow_SetName(OGRFieldDefnShadow *self,char const *name){
    1384           0 :     OGR_Fld_SetName(self, name);
    1385           0 :   }
    1386           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetAlternativeName(OGRFieldDefnShadow *self){
    1387           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    1388             :   }
    1389           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetAlternativeNameRef(OGRFieldDefnShadow *self){
    1390           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    1391             :   }
    1392           0 : SWIGINTERN void OGRFieldDefnShadow_SetAlternativeName(OGRFieldDefnShadow *self,char const *alternativeName){
    1393           0 :     OGR_Fld_SetAlternativeName(self, alternativeName);
    1394           0 :   }
    1395          68 : SWIGINTERN OGRFieldType OGRFieldDefnShadow_GetType(OGRFieldDefnShadow *self){
    1396          68 :     return OGR_Fld_GetType(self);
    1397             :   }
    1398           0 : SWIGINTERN void OGRFieldDefnShadow_SetType(OGRFieldDefnShadow *self,OGRFieldType type){
    1399           0 :     if (ValidateOGRFieldType(type))
    1400           0 :         OGR_Fld_SetType(self, type);
    1401           0 :   }
    1402           0 : SWIGINTERN OGRFieldSubType OGRFieldDefnShadow_GetSubType(OGRFieldDefnShadow *self){
    1403           0 :     return OGR_Fld_GetSubType(self);
    1404             :   }
    1405           0 : SWIGINTERN void OGRFieldDefnShadow_SetSubType(OGRFieldDefnShadow *self,OGRFieldSubType type){
    1406           0 :     if (ValidateOGRFieldSubType(type))
    1407           0 :         OGR_Fld_SetSubType(self, type);
    1408           0 :   }
    1409           0 : SWIGINTERN OGRJustification OGRFieldDefnShadow_GetJustify(OGRFieldDefnShadow *self){
    1410           0 :     return OGR_Fld_GetJustify(self);
    1411             :   }
    1412           0 : SWIGINTERN void OGRFieldDefnShadow_SetJustify(OGRFieldDefnShadow *self,OGRJustification justify){
    1413           0 :     OGR_Fld_SetJustify(self, justify);
    1414           0 :   }
    1415          16 : SWIGINTERN int OGRFieldDefnShadow_GetWidth(OGRFieldDefnShadow *self){
    1416          16 :     return OGR_Fld_GetWidth(self);
    1417             :   }
    1418           1 : SWIGINTERN void OGRFieldDefnShadow_SetWidth(OGRFieldDefnShadow *self,int width){
    1419           1 :     OGR_Fld_SetWidth(self, width);
    1420           1 :   }
    1421          16 : SWIGINTERN int OGRFieldDefnShadow_GetPrecision(OGRFieldDefnShadow *self){
    1422          16 :     return OGR_Fld_GetPrecision(self);
    1423             :   }
    1424           0 : SWIGINTERN void OGRFieldDefnShadow_SetPrecision(OGRFieldDefnShadow *self,int precision){
    1425           0 :     OGR_Fld_SetPrecision(self, precision);
    1426           0 :   }
    1427           0 : SWIGINTERN int OGRFieldDefnShadow_GetTZFlag(OGRFieldDefnShadow *self){
    1428           0 :     return OGR_Fld_GetTZFlag(self);
    1429             :   }
    1430           0 : SWIGINTERN void OGRFieldDefnShadow_SetTZFlag(OGRFieldDefnShadow *self,int tzflag){
    1431           0 :     OGR_Fld_SetTZFlag(self, tzflag);
    1432           0 :   }
    1433           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetTypeName(OGRFieldDefnShadow *self){
    1434           0 :       return OGR_GetFieldTypeName(OGR_Fld_GetType(self));
    1435             :   }
    1436          32 : SWIGINTERN char const *OGRFieldDefnShadow_GetFieldTypeName(OGRFieldDefnShadow *self,OGRFieldType type){
    1437          32 :     return OGR_GetFieldTypeName(type);
    1438             :   }
    1439           0 : SWIGINTERN int OGRFieldDefnShadow_IsIgnored(OGRFieldDefnShadow *self){
    1440           0 :     return OGR_Fld_IsIgnored( self );
    1441             :   }
    1442           0 : SWIGINTERN void OGRFieldDefnShadow_SetIgnored(OGRFieldDefnShadow *self,int bIgnored){
    1443           0 :     OGR_Fld_SetIgnored( self, bIgnored );
    1444           0 :   }
    1445           0 : SWIGINTERN int OGRFieldDefnShadow_IsNullable(OGRFieldDefnShadow *self){
    1446           0 :     return OGR_Fld_IsNullable( self );
    1447             :   }
    1448           0 : SWIGINTERN void OGRFieldDefnShadow_SetNullable(OGRFieldDefnShadow *self,int bNullable){
    1449           0 :     OGR_Fld_SetNullable( self, bNullable );
    1450           0 :   }
    1451           0 : SWIGINTERN int OGRFieldDefnShadow_IsUnique(OGRFieldDefnShadow *self){
    1452           0 :     return OGR_Fld_IsUnique( self );
    1453             :   }
    1454           0 : SWIGINTERN void OGRFieldDefnShadow_SetUnique(OGRFieldDefnShadow *self,int bUnique){
    1455           0 :     OGR_Fld_SetUnique( self, bUnique );
    1456           0 :   }
    1457           0 : SWIGINTERN int OGRFieldDefnShadow_IsGenerated(OGRFieldDefnShadow *self){
    1458           0 :     return OGR_Fld_IsGenerated( self );
    1459             :   }
    1460           0 : SWIGINTERN void OGRFieldDefnShadow_SetGenerated(OGRFieldDefnShadow *self,int bGenerated){
    1461           0 :     OGR_Fld_SetGenerated( self, bGenerated );
    1462           0 :   }
    1463           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetDefault(OGRFieldDefnShadow *self){
    1464           0 :     return OGR_Fld_GetDefault( self );
    1465             :   }
    1466           0 : SWIGINTERN void OGRFieldDefnShadow_SetDefault(OGRFieldDefnShadow *self,char const *pszValue){
    1467           0 :     OGR_Fld_SetDefault( self, pszValue );
    1468           0 :   }
    1469           0 : SWIGINTERN int OGRFieldDefnShadow_IsDefaultDriverSpecific(OGRFieldDefnShadow *self){
    1470           0 :     return OGR_Fld_IsDefaultDriverSpecific( self );
    1471             :   }
    1472           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetDomainName(OGRFieldDefnShadow *self){
    1473           0 :     return OGR_Fld_GetDomainName(self);
    1474             :   }
    1475           0 : SWIGINTERN void OGRFieldDefnShadow_SetDomainName(OGRFieldDefnShadow *self,char const *name){
    1476           0 :     OGR_Fld_SetDomainName( self, name );
    1477           0 :   }
    1478           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetComment(OGRFieldDefnShadow *self){
    1479           0 :     return OGR_Fld_GetComment(self);
    1480             :   }
    1481           0 : SWIGINTERN void OGRFieldDefnShadow_SetComment(OGRFieldDefnShadow *self,char const *comment){
    1482           0 :     OGR_Fld_SetComment( self, comment );
    1483           0 :   }
    1484           0 : SWIGINTERN void delete_OGRGeomFieldDefnShadow(OGRGeomFieldDefnShadow *self){
    1485           0 :     OGR_GFld_Destroy(self);
    1486           0 :   }
    1487           0 : SWIGINTERN OGRGeomFieldDefnShadow *new_OGRGeomFieldDefnShadow(char const *name_null_ok="",OGRwkbGeometryType field_type=wkbUnknown){
    1488           0 :     if( ValidateOGRGeometryType(field_type) )
    1489           0 :         return (OGRGeomFieldDefnShadow*) OGR_GFld_Create(name_null_ok, field_type);
    1490             :     else
    1491           0 :         return NULL;
    1492             :   }
    1493           0 : SWIGINTERN char const *OGRGeomFieldDefnShadow_GetName(OGRGeomFieldDefnShadow *self){
    1494           0 :     return OGR_GFld_GetNameRef(self);
    1495             :   }
    1496           0 : SWIGINTERN char const *OGRGeomFieldDefnShadow_GetNameRef(OGRGeomFieldDefnShadow *self){
    1497           0 :     return OGR_GFld_GetNameRef(self);
    1498             :   }
    1499           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetName(OGRGeomFieldDefnShadow *self,char const *name){
    1500           0 :     OGR_GFld_SetName(self, name);
    1501           0 :   }
    1502           0 : SWIGINTERN OGRwkbGeometryType OGRGeomFieldDefnShadow_GetType(OGRGeomFieldDefnShadow *self){
    1503           0 :     return OGR_GFld_GetType(self);
    1504             :   }
    1505           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetType(OGRGeomFieldDefnShadow *self,OGRwkbGeometryType type){
    1506           0 :     if( ValidateOGRGeometryType(type) )
    1507           0 :         OGR_GFld_SetType(self, type);
    1508           0 :   }
    1509           0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeomFieldDefnShadow_GetSpatialRef(OGRGeomFieldDefnShadow *self){
    1510           0 :     OGRSpatialReferenceH ref =  OGR_GFld_GetSpatialRef(self);
    1511           0 :     if( ref )
    1512           0 :         OSRReference(ref);
    1513           0 :     return (OSRSpatialReferenceShadow*) ref;
    1514             :   }
    1515           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetSpatialRef(OGRGeomFieldDefnShadow *self,OSRSpatialReferenceShadow *srs){
    1516           0 :      OGR_GFld_SetSpatialRef( self, (OGRSpatialReferenceH)srs );
    1517           0 :   }
    1518           0 : SWIGINTERN int OGRGeomFieldDefnShadow_IsIgnored(OGRGeomFieldDefnShadow *self){
    1519           0 :     return OGR_GFld_IsIgnored( self );
    1520             :   }
    1521           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetIgnored(OGRGeomFieldDefnShadow *self,int bIgnored){
    1522           0 :     OGR_GFld_SetIgnored( self, bIgnored );
    1523           0 :   }
    1524           0 : SWIGINTERN int OGRGeomFieldDefnShadow_IsNullable(OGRGeomFieldDefnShadow *self){
    1525           0 :     return OGR_GFld_IsNullable( self );
    1526             :   }
    1527           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetNullable(OGRGeomFieldDefnShadow *self,int bNullable){
    1528           0 :     return OGR_GFld_SetNullable( self, bNullable );
    1529             :   }
    1530           0 : SWIGINTERN OGRGeomCoordinatePrecisionShadow *OGRGeomFieldDefnShadow_GetCoordinatePrecision(OGRGeomFieldDefnShadow *self){
    1531           0 :     return OGR_GFld_GetCoordinatePrecision(self);
    1532             :   }
    1533           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetCoordinatePrecision(OGRGeomFieldDefnShadow *self,OGRGeomCoordinatePrecisionShadow *coordPrec){
    1534           0 :     OGR_GFld_SetCoordinatePrecision(self, coordPrec);
    1535           0 :   }
    1536             : 
    1537           0 :   OGRGeometryShadow* CreateGeometryFromWkb( size_t len, char *bin_string,
    1538             :                                             OSRSpatialReferenceShadow *reference=NULL ) {
    1539           0 :     OGRGeometryH geom = NULL;
    1540           0 :     OGRErr err = OGR_G_CreateFromWkbEx( (unsigned char *) bin_string,
    1541             :                                         reference,
    1542             :                                         &geom,
    1543             :                                         len );
    1544           0 :     if (err != 0 ) {
    1545           0 :        CPLError(CE_Failure, err, "%s", OGRErrMessages(err));
    1546           0 :        return NULL;
    1547             :     }
    1548           0 :     return (OGRGeometryShadow*) geom;
    1549             :   }
    1550             : 
    1551             : 
    1552             : 
    1553           1 :   OGRGeometryShadow* CreateGeometryFromWkt( char **val,
    1554             :                                       OSRSpatialReferenceShadow *reference=NULL ) {
    1555           1 :     OGRGeometryH geom = NULL;
    1556           1 :     OGRErr err = OGR_G_CreateFromWkt(val,
    1557             :                                       reference,
    1558             :                                       &geom);
    1559           1 :     if (err != 0 ) {
    1560           0 :        CPLError(CE_Failure, err, "%s", OGRErrMessages(err));
    1561           0 :        return NULL;
    1562             :     }
    1563           1 :     return (OGRGeometryShadow*) geom;
    1564             :   }
    1565             : 
    1566             : 
    1567             : 
    1568           0 :   OGRGeometryShadow *CreateGeometryFromGML( const char * input_string ) {
    1569           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateFromGML(input_string);
    1570           0 :     return geom;
    1571             :   }
    1572             : 
    1573             : 
    1574             : 
    1575           0 :   OGRGeometryShadow *CreateGeometryFromJson( const char * input_string ) {
    1576           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateGeometryFromJson(input_string);
    1577           0 :     return geom;
    1578             :   }
    1579             : 
    1580             : 
    1581             : 
    1582           0 :   OGRGeometryShadow *CreateGeometryFromEsriJson( const char * input_string ) {
    1583           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateGeometryFromEsriJson(input_string);
    1584           0 :     return geom;
    1585             :   }
    1586             : 
    1587             : 
    1588             : 
    1589           0 :   OGRGeometryShadow* BuildPolygonFromEdges( OGRGeometryShadow*  hLineCollection,
    1590             :                                             int bBestEffort = 0,
    1591             :                                             int bAutoClose = 0,
    1592             :                                             double dfTolerance=0) {
    1593             : 
    1594           0 :   OGRGeometryH hPolygon = NULL;
    1595             : 
    1596             :   OGRErr eErr;
    1597             : 
    1598           0 :   hPolygon = OGRBuildPolygonFromEdges( hLineCollection, bBestEffort,
    1599             :                                        bAutoClose, dfTolerance, &eErr );
    1600             : 
    1601           0 :   if (eErr != OGRERR_NONE ) {
    1602           0 :     CPLError(CE_Failure, eErr, "%s", OGRErrMessages(eErr));
    1603           0 :     return NULL;
    1604             :   }
    1605             : 
    1606           0 :   return (OGRGeometryShadow* )hPolygon;
    1607             :   }
    1608             : 
    1609             : 
    1610           0 :   OGRGeometryShadow* ApproximateArcAngles(
    1611             :         double dfCenterX, double dfCenterY, double dfZ,
    1612             :     double dfPrimaryRadius, double dfSecondaryAxis, double dfRotation,
    1613             :         double dfStartAngle, double dfEndAngle,
    1614             :         double dfMaxAngleStepSizeDegrees ) {
    1615             : 
    1616           0 :   return (OGRGeometryShadow* )OGR_G_ApproximateArcAngles(
    1617             :              dfCenterX, dfCenterY, dfZ,
    1618             :              dfPrimaryRadius, dfSecondaryAxis, dfRotation,
    1619           0 :              dfStartAngle, dfEndAngle, dfMaxAngleStepSizeDegrees );
    1620             :   }
    1621             : 
    1622             : 
    1623           0 : OGRGeometryShadow* ForceToPolygon( OGRGeometryShadow *geom_in ) {
    1624           0 :  if (geom_in == NULL)
    1625           0 :      return NULL;
    1626           0 :  return (OGRGeometryShadow* )OGR_G_ForceToPolygon( OGR_G_Clone(geom_in) );
    1627             : }
    1628             : 
    1629             : 
    1630           0 : OGRGeometryShadow* ForceToLineString( OGRGeometryShadow *geom_in ) {
    1631           0 :  if (geom_in == NULL)
    1632           0 :      return NULL;
    1633           0 :  return (OGRGeometryShadow* )OGR_G_ForceToLineString( OGR_G_Clone(geom_in) );
    1634             : }
    1635             : 
    1636             : 
    1637           0 : OGRGeometryShadow* ForceToMultiPolygon( OGRGeometryShadow *geom_in ) {
    1638           0 :  if (geom_in == NULL)
    1639           0 :      return NULL;
    1640           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiPolygon( OGR_G_Clone(geom_in) );
    1641             : }
    1642             : 
    1643             : 
    1644           0 : OGRGeometryShadow* ForceToMultiPoint( OGRGeometryShadow *geom_in ) {
    1645           0 :  if (geom_in == NULL)
    1646           0 :      return NULL;
    1647           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiPoint( OGR_G_Clone(geom_in) );
    1648             : }
    1649             : 
    1650             : 
    1651           0 : OGRGeometryShadow* ForceToMultiLineString( OGRGeometryShadow *geom_in ) {
    1652           0 :  if (geom_in == NULL)
    1653           0 :      return NULL;
    1654           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiLineString( OGR_G_Clone(geom_in) );
    1655             : }
    1656             : 
    1657             : 
    1658           0 : OGRGeometryShadow* ForceTo( OGRGeometryShadow *geom_in, OGRwkbGeometryType eTargetType, char** options = NULL ) {
    1659           0 :  if (geom_in == NULL)
    1660           0 :      return NULL;
    1661           0 :  return (OGRGeometryShadow* )OGR_G_ForceTo( OGR_G_Clone(geom_in), eTargetType, options );
    1662             : }
    1663             : 
    1664           1 : SWIGINTERN void delete_OGRGeometryShadow(OGRGeometryShadow *self){
    1665           1 :     OGR_G_DestroyGeometry( self );
    1666           1 :   }
    1667           1 : SWIGINTERN OGRGeometryShadow *new_OGRGeometryShadow(OGRwkbGeometryType type=wkbUnknown,char *wkt=0,int wkb=0,char *wkb_buf=0,char *gml=0){
    1668           1 :     if (type != wkbUnknown ) {
    1669           0 :       return (OGRGeometryShadow*) OGR_G_CreateGeometry( type );
    1670             :     }
    1671           1 :     else if ( wkt != 0 ) {
    1672           1 :       return CreateGeometryFromWkt( &wkt );
    1673             :     }
    1674           0 :     else if ( wkb != 0 ) {
    1675           0 :       return CreateGeometryFromWkb( wkb, wkb_buf );
    1676             :     }
    1677           0 :     else if ( gml != 0 ) {
    1678           0 :       return CreateGeometryFromGML( gml );
    1679             :     }
    1680             :     // throw?
    1681             :     else {
    1682           0 :         CPLError(CE_Failure, 1, "Empty geometries cannot be constructed");
    1683           0 :         return NULL;}
    1684             : 
    1685             :   }
    1686           3 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToWkt(OGRGeometryShadow *self,char **argout){
    1687           3 :     return OGR_G_ExportToWkt(self, argout);
    1688             :   }
    1689           0 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToIsoWkt(OGRGeometryShadow *self,char **argout){
    1690           0 :     return OGR_G_ExportToIsoWkt(self, argout);
    1691             :   }
    1692           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToGML__SWIG_0(OGRGeometryShadow *self){
    1693           0 :     return (retStringAndCPLFree*) OGR_G_ExportToGMLEx(self, NULL);
    1694             :   }
    1695           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToGML__SWIG_1(OGRGeometryShadow *self,char **options){
    1696           0 :     return (retStringAndCPLFree*) OGR_G_ExportToGMLEx(self, options);
    1697             :   }
    1698           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToKML(OGRGeometryShadow *self,char const *altitude_mode=NULL){
    1699           0 :     return (retStringAndCPLFree *) OGR_G_ExportToKML(self, altitude_mode);
    1700             :   }
    1701           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToJson(OGRGeometryShadow *self,char **options=0){
    1702           0 :     return (retStringAndCPLFree *) OGR_G_ExportToJsonEx(self, options);
    1703             :   }
    1704           0 : SWIGINTERN void OGRGeometryShadow_AddPoint(OGRGeometryShadow *self,double x,double y,double z=0){
    1705           0 :     OGR_G_AddPoint( self, x, y, z );
    1706           0 :   }
    1707           0 : SWIGINTERN void OGRGeometryShadow_AddPointM(OGRGeometryShadow *self,double x,double y,double m){
    1708           0 :       OGR_G_AddPointM( self, x, y, m );
    1709           0 :   }
    1710           0 : SWIGINTERN void OGRGeometryShadow_AddPointZM(OGRGeometryShadow *self,double x,double y,double z,double m){
    1711           0 :       OGR_G_AddPointZM( self, x, y, z, m );
    1712           0 :   }
    1713           0 : SWIGINTERN void OGRGeometryShadow_AddPoint_2D(OGRGeometryShadow *self,double x,double y){
    1714           0 :     OGR_G_AddPoint_2D( self, x, y );
    1715           0 :   }
    1716           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddGeometryDirectly(OGRGeometryShadow *self,OGRGeometryShadow *other_disown){
    1717           0 :     return OGR_G_AddGeometryDirectly( self, other_disown );
    1718             :   }
    1719           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddGeometry(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1720           0 :     return OGR_G_AddGeometry( self, other );
    1721             :   }
    1722           0 : SWIGINTERN OGRErr OGRGeometryShadow_RemoveGeometry(OGRGeometryShadow *self,int iSubGeom){
    1723           0 :     return OGR_G_RemoveGeometry( self, iSubGeom, TRUE );
    1724             :   }
    1725           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Clone(OGRGeometryShadow *self){
    1726           0 :     return (OGRGeometryShadow*) OGR_G_Clone(self);
    1727             :   }
    1728           3 : SWIGINTERN OGRwkbGeometryType OGRGeometryShadow_GetGeometryType(OGRGeometryShadow *self){
    1729           3 :     return (OGRwkbGeometryType) OGR_G_GetGeometryType(self);
    1730             :   }
    1731           3 : SWIGINTERN char const *OGRGeometryShadow_GetGeometryName(OGRGeometryShadow *self){
    1732           3 :     return (const char *) OGR_G_GetGeometryName(self);
    1733             :   }
    1734           0 : SWIGINTERN double OGRGeometryShadow_Length(OGRGeometryShadow *self){
    1735           0 :     return OGR_G_Length(self);
    1736             :   }
    1737           0 : SWIGINTERN double OGRGeometryShadow_Area(OGRGeometryShadow *self){
    1738           0 :     return OGR_G_Area(self);
    1739             :   }
    1740           0 : SWIGINTERN double OGRGeometryShadow_GeodesicLength(OGRGeometryShadow *self){
    1741           0 :     return OGR_G_GeodesicLength(self);
    1742             :   }
    1743           0 : SWIGINTERN double OGRGeometryShadow_GeodesicArea(OGRGeometryShadow *self){
    1744           0 :     return OGR_G_GeodesicArea(self);
    1745             :   }
    1746           0 : SWIGINTERN bool OGRGeometryShadow_IsClockwise(OGRGeometryShadow *self){
    1747           0 :     return OGR_G_IsClockwise(self);
    1748             :   }
    1749           0 : SWIGINTERN double OGRGeometryShadow_GetArea(OGRGeometryShadow *self){
    1750           0 :     return OGR_G_Area(self);
    1751             :   }
    1752           0 : SWIGINTERN int OGRGeometryShadow_GetPointCount(OGRGeometryShadow *self){
    1753           0 :     return OGR_G_GetPointCount(self);
    1754             :   }
    1755           0 : SWIGINTERN double OGRGeometryShadow_GetX(OGRGeometryShadow *self,int point=0){
    1756           0 :     return OGR_G_GetX(self, point);
    1757             :   }
    1758           0 : SWIGINTERN double OGRGeometryShadow_GetY(OGRGeometryShadow *self,int point=0){
    1759           0 :     return OGR_G_GetY(self, point);
    1760             :   }
    1761           0 : SWIGINTERN double OGRGeometryShadow_GetZ(OGRGeometryShadow *self,int point=0){
    1762           0 :     return OGR_G_GetZ(self, point);
    1763             :   }
    1764           0 : SWIGINTERN double OGRGeometryShadow_GetM(OGRGeometryShadow *self,int point=0){
    1765           0 :     return OGR_G_GetM(self, point);
    1766             :   }
    1767           0 : SWIGINTERN void OGRGeometryShadow_GetPoint(OGRGeometryShadow *self,int iPoint=0,double argout[3]=NULL){
    1768             : 
    1769           0 :     OGR_G_GetPoint( self, iPoint, argout+0, argout+1, argout+2 );
    1770           0 :   }
    1771           0 : SWIGINTERN void OGRGeometryShadow_GetPointZM(OGRGeometryShadow *self,int iPoint=0,double argout[4]=NULL){
    1772             : 
    1773           0 :       OGR_G_GetPointZM( self, iPoint, argout+0, argout+1, argout+2, argout+3 );
    1774           0 :   }
    1775           0 : SWIGINTERN void OGRGeometryShadow_GetPoint_2D(OGRGeometryShadow *self,int iPoint=0,double argout[2]=NULL){
    1776             : 
    1777           0 :     OGR_G_GetPoint( self, iPoint, argout+0, argout+1, NULL );
    1778           0 :   }
    1779           2 : SWIGINTERN int OGRGeometryShadow_GetGeometryCount(OGRGeometryShadow *self){
    1780           2 :     return OGR_G_GetGeometryCount(self);
    1781             :   }
    1782           0 : SWIGINTERN void OGRGeometryShadow_SetPoint(OGRGeometryShadow *self,int point,double x,double y,double z=0){
    1783           0 :     OGR_G_SetPoint(self, point, x, y, z);
    1784           0 :   }
    1785           0 : SWIGINTERN void OGRGeometryShadow_SetPointM(OGRGeometryShadow *self,int point,double x,double y,double m){
    1786           0 :       OGR_G_SetPointM(self, point, x, y, m);
    1787           0 :   }
    1788           0 : SWIGINTERN void OGRGeometryShadow_SetPointZM(OGRGeometryShadow *self,int point,double x,double y,double z,double m){
    1789           0 :       OGR_G_SetPointZM(self, point, x, y, z, m);
    1790           0 :   }
    1791           0 : SWIGINTERN void OGRGeometryShadow_SetPoint_2D(OGRGeometryShadow *self,int point,double x,double y){
    1792           0 :     OGR_G_SetPoint_2D(self, point, x, y);
    1793           0 :   }
    1794           0 : SWIGINTERN void OGRGeometryShadow_SwapXY(OGRGeometryShadow *self){
    1795           0 :     OGR_G_SwapXY(self);
    1796           0 :   }
    1797           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetGeometryRef(OGRGeometryShadow *self,int geom){
    1798           0 :     return (OGRGeometryShadow*) OGR_G_GetGeometryRef(self, geom);
    1799             :   }
    1800           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Simplify(OGRGeometryShadow *self,double tolerance){
    1801           0 :     return (OGRGeometryShadow*) OGR_G_Simplify(self, tolerance);
    1802             :   }
    1803           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SimplifyPreserveTopology(OGRGeometryShadow *self,double tolerance){
    1804           0 :     return (OGRGeometryShadow*) OGR_G_SimplifyPreserveTopology(self, tolerance);
    1805             :   }
    1806           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_DelaunayTriangulation(OGRGeometryShadow *self,double dfTolerance=0.0,int bOnlyEdges=FALSE){
    1807           0 :     return (OGRGeometryShadow*) OGR_G_DelaunayTriangulation(self, dfTolerance, bOnlyEdges);
    1808             :   }
    1809           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Polygonize(OGRGeometryShadow *self){
    1810           0 :     return (OGRGeometryShadow*) OGR_G_Polygonize(self);
    1811             :   }
    1812           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_BuildArea(OGRGeometryShadow *self){
    1813           0 :     return (OGRGeometryShadow*) OGR_G_BuildArea(self);
    1814             :   }
    1815           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Boundary(OGRGeometryShadow *self){
    1816           0 :     return (OGRGeometryShadow*) OGR_G_Boundary(self);
    1817             :   }
    1818           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetBoundary(OGRGeometryShadow *self){
    1819           0 :     return (OGRGeometryShadow*) OGR_G_Boundary(self);
    1820             :   }
    1821           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConvexHull(OGRGeometryShadow *self){
    1822           0 :     return (OGRGeometryShadow*) OGR_G_ConvexHull(self);
    1823             :   }
    1824           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConcaveHull(OGRGeometryShadow *self,double ratio,bool allowHoles){
    1825           0 :     return (OGRGeometryShadow*) OGR_G_ConcaveHull(self, ratio, allowHoles);
    1826             :   }
    1827           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_MakeValid(OGRGeometryShadow *self,char **options=NULL){
    1828           0 :     return (OGRGeometryShadow*) OGR_G_MakeValidEx(self, options);
    1829             :   }
    1830           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SetPrecision(OGRGeometryShadow *self,double gridSize,int flags=0){
    1831           0 :     return (OGRGeometryShadow*) OGR_G_SetPrecision(self, gridSize, flags);
    1832             :   }
    1833           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Normalize(OGRGeometryShadow *self){
    1834           0 :     return (OGRGeometryShadow*) OGR_G_Normalize(self);
    1835             :   }
    1836           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_RemoveLowerDimensionSubGeoms(OGRGeometryShadow *self){
    1837           0 :     return (OGRGeometryShadow*) OGR_G_RemoveLowerDimensionSubGeoms(self);
    1838             :   }
    1839           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Buffer__SWIG_0(OGRGeometryShadow *self,double distance,int quadsecs=30){
    1840           0 :     return (OGRGeometryShadow*) OGR_G_Buffer( self, distance, quadsecs );
    1841             :   }
    1842           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Buffer__SWIG_1(OGRGeometryShadow *self,double distance,char **options){
    1843           0 :     return (OGRGeometryShadow*) OGR_G_BufferEx( self, distance, options );
    1844             :   }
    1845           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Intersection(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1846           0 :     return (OGRGeometryShadow*) OGR_G_Intersection( self, other );
    1847             :   }
    1848           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Union(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1849           0 :     return (OGRGeometryShadow*) OGR_G_Union( self, other );
    1850             :   }
    1851           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnionCascaded(OGRGeometryShadow *self){
    1852           0 :     return (OGRGeometryShadow*) OGR_G_UnionCascaded( self );
    1853             :   }
    1854           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnaryUnion(OGRGeometryShadow *self){
    1855           0 :     return (OGRGeometryShadow*) OGR_G_UnaryUnion( self );
    1856             :   }
    1857           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Difference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1858           0 :     return (OGRGeometryShadow*) OGR_G_Difference( self, other );
    1859             :   }
    1860           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1861           0 :     return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
    1862             :   }
    1863           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymmetricDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1864           0 :     return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
    1865             :   }
    1866           0 : SWIGINTERN double OGRGeometryShadow_Distance(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1867           0 :     return OGR_G_Distance(self, other);
    1868             :   }
    1869           0 : SWIGINTERN double OGRGeometryShadow_Distance3D(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1870           0 :     return OGR_G_Distance3D(self, other);
    1871             :   }
    1872           0 : SWIGINTERN void OGRGeometryShadow_Empty(OGRGeometryShadow *self){
    1873           0 :     OGR_G_Empty(self);
    1874           0 :   }
    1875           0 : SWIGINTERN bool OGRGeometryShadow_IsEmpty(OGRGeometryShadow *self){
    1876           0 :     return (OGR_G_IsEmpty(self) > 0);
    1877             :   }
    1878           0 : SWIGINTERN bool OGRGeometryShadow_IsValid(OGRGeometryShadow *self){
    1879           0 :     return (OGR_G_IsValid(self) > 0);
    1880             :   }
    1881           0 : SWIGINTERN bool OGRGeometryShadow_IsSimple(OGRGeometryShadow *self){
    1882           0 :     return (OGR_G_IsSimple(self) > 0);
    1883             :   }
    1884           0 : SWIGINTERN bool OGRGeometryShadow_IsRing(OGRGeometryShadow *self){
    1885           0 :     return (OGR_G_IsRing(self) > 0);
    1886             :   }
    1887           0 : SWIGINTERN bool OGRGeometryShadow_Intersects(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1888           0 :     return (OGR_G_Intersects(self, other) > 0);
    1889             :   }
    1890           0 : SWIGINTERN bool OGRGeometryShadow_Intersect(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1891           0 :     return (OGR_G_Intersects(self, other) > 0);
    1892             :   }
    1893           0 : SWIGINTERN bool OGRGeometryShadow_Equals(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1894           0 :     return (OGR_G_Equals(self, other) > 0);
    1895             :   }
    1896           0 : SWIGINTERN bool OGRGeometryShadow_Equal(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1897           0 :     return (OGR_G_Equals(self, other) > 0);
    1898             :   }
    1899           0 : SWIGINTERN bool OGRGeometryShadow_Disjoint(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1900           0 :     return (OGR_G_Disjoint(self, other) > 0);
    1901             :   }
    1902           0 : SWIGINTERN bool OGRGeometryShadow_Touches(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1903           0 :     return (OGR_G_Touches(self, other) > 0);
    1904             :   }
    1905           0 : SWIGINTERN bool OGRGeometryShadow_Crosses(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1906           0 :     return (OGR_G_Crosses(self, other) > 0);
    1907             :   }
    1908           0 : SWIGINTERN bool OGRGeometryShadow_Within(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1909           0 :     return (OGR_G_Within(self, other) > 0);
    1910             :   }
    1911           0 : SWIGINTERN bool OGRGeometryShadow_Contains(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1912           0 :     return (OGR_G_Contains(self, other) > 0);
    1913             :   }
    1914           0 : SWIGINTERN bool OGRGeometryShadow_Overlaps(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1915           0 :     return (OGR_G_Overlaps(self, other) > 0);
    1916             :   }
    1917           0 : SWIGINTERN OGRErr OGRGeometryShadow_TransformTo(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
    1918           0 :     return OGR_G_TransformTo(self, reference);
    1919             :   }
    1920           0 : SWIGINTERN OGRErr OGRGeometryShadow_Transform__SWIG_0(OGRGeometryShadow *self,OSRCoordinateTransformationShadow *trans){
    1921           0 :     return OGR_G_Transform(self, trans);
    1922             :   }
    1923           0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeometryShadow_GetSpatialReference(OGRGeometryShadow *self){
    1924           0 :     OGRSpatialReferenceH ref =  OGR_G_GetSpatialReference(self);
    1925           0 :     if( ref )
    1926           0 :         OSRReference(ref);
    1927           0 :     return (OSRSpatialReferenceShadow*) ref;
    1928             :   }
    1929           0 : SWIGINTERN void OGRGeometryShadow_AssignSpatialReference(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
    1930           0 :     OGR_G_AssignSpatialReference(self, reference);
    1931           0 :   }
    1932           0 : SWIGINTERN void OGRGeometryShadow_CloseRings(OGRGeometryShadow *self){
    1933           0 :     OGR_G_CloseRings(self);
    1934           0 :   }
    1935           0 : SWIGINTERN void OGRGeometryShadow_FlattenTo2D(OGRGeometryShadow *self){
    1936           0 :     OGR_G_FlattenTo2D(self);
    1937           0 :   }
    1938           0 : SWIGINTERN void OGRGeometryShadow_Segmentize(OGRGeometryShadow *self,double dfMaxLength){
    1939           0 :     OGR_G_Segmentize(self, dfMaxLength);
    1940           0 :   }
    1941           3 : SWIGINTERN void OGRGeometryShadow_GetEnvelope(OGRGeometryShadow *self,OGREnvelope *env){
    1942           3 :     OGR_G_GetEnvelope(self, env);
    1943           3 :   }
    1944           0 : SWIGINTERN void OGRGeometryShadow_GetEnvelope3D(OGRGeometryShadow *self,OGREnvelope3D *env){
    1945           0 :     OGR_G_GetEnvelope3D(self, env);
    1946           0 :   }
    1947           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Centroid(OGRGeometryShadow *self){
    1948           0 :     OGRGeometryShadow *pt = (OGRGeometryShadow*) OGR_G_CreateGeometry( wkbPoint );
    1949           0 :     OGR_G_Centroid( self, pt );
    1950           0 :     return pt;
    1951             :   }
    1952           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_PointOnSurface(OGRGeometryShadow *self){
    1953           0 :     return (OGRGeometryShadow*) OGR_G_PointOnSurface( self );
    1954             :   }
    1955           0 : SWIGINTERN size_t OGRGeometryShadow_WkbSize(OGRGeometryShadow *self){
    1956           0 :     return OGR_G_WkbSizeEx(self);
    1957             :   }
    1958           0 : SWIGINTERN int OGRGeometryShadow_GetCoordinateDimension(OGRGeometryShadow *self){
    1959           0 :     return OGR_G_GetCoordinateDimension(self);
    1960             :   }
    1961           0 : SWIGINTERN int OGRGeometryShadow_CoordinateDimension(OGRGeometryShadow *self){
    1962           0 :     return OGR_G_CoordinateDimension(self);
    1963             :   }
    1964           0 : SWIGINTERN int OGRGeometryShadow_Is3D(OGRGeometryShadow *self){
    1965           0 :       return OGR_G_Is3D(self);
    1966             :   }
    1967           0 : SWIGINTERN int OGRGeometryShadow_IsMeasured(OGRGeometryShadow *self){
    1968           0 :       return OGR_G_IsMeasured(self);
    1969             :   }
    1970           0 : SWIGINTERN void OGRGeometryShadow_SetCoordinateDimension(OGRGeometryShadow *self,int dimension){
    1971           0 :     OGR_G_SetCoordinateDimension(self, dimension);
    1972           0 :   }
    1973           0 : SWIGINTERN void OGRGeometryShadow_Set3D(OGRGeometryShadow *self,int b3D){
    1974           0 :       OGR_G_Set3D(self, b3D);
    1975           0 :   }
    1976           0 : SWIGINTERN void OGRGeometryShadow_SetMeasured(OGRGeometryShadow *self,int bMeasured){
    1977           0 :       OGR_G_SetMeasured(self, bMeasured);
    1978           0 :   }
    1979           0 : SWIGINTERN int OGRGeometryShadow_GetDimension(OGRGeometryShadow *self){
    1980           0 :     return OGR_G_GetDimension(self);
    1981             :   }
    1982           0 : SWIGINTERN int OGRGeometryShadow_HasCurveGeometry(OGRGeometryShadow *self,int bLookForCircular=FALSE){
    1983           0 :         return OGR_G_HasCurveGeometry(self, bLookForCircular);
    1984             :   }
    1985           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetLinearGeometry(OGRGeometryShadow *self,double dfMaxAngleStepSizeDegrees=0.0,char **options=NULL){
    1986           0 :     return (OGRGeometryShadow* )OGR_G_GetLinearGeometry(self, dfMaxAngleStepSizeDegrees, options);
    1987             :   }
    1988           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetCurveGeometry(OGRGeometryShadow *self,char **options=NULL){
    1989           0 :     return (OGRGeometryShadow* )OGR_G_GetCurveGeometry(self, options);
    1990             :   }
    1991           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Value(OGRGeometryShadow *self,double dfDistance){
    1992           0 :     return (OGRGeometryShadow*)OGR_G_Value(self, dfDistance);
    1993             :   }
    1994           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Transform__SWIG_1(OGRGeometryShadow *self,OGRGeomTransformerShadow *transformer){
    1995           0 :     return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(transformer, self);
    1996             :   }
    1997           0 : SWIGINTERN OGRPreparedGeometryShadow *OGRGeometryShadow_CreatePreparedGeometry(OGRGeometryShadow *self){
    1998           0 :     return (OGRPreparedGeometryShadow*)OGRCreatePreparedGeometry(self);
    1999             :   }
    2000           0 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToWkb(OGRGeometryShadow *self,int bufLen,char *buffer,OGRwkbByteOrder byte_order){
    2001           0 :       if (bufLen < OGR_G_WkbSize( self ))
    2002           0 :         CPLError(CE_Failure, 1, "Array size is small (ExportToWkb).");
    2003           0 :       return OGR_G_ExportToWkb(self, byte_order, (unsigned char*) buffer );
    2004             :     }
    2005           0 : SWIGINTERN void delete_OGRPreparedGeometryShadow(OGRPreparedGeometryShadow *self){
    2006           0 :     OGRDestroyPreparedGeometry( self );
    2007           0 :   }
    2008           0 : SWIGINTERN bool OGRPreparedGeometryShadow_Intersects(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
    2009           0 :     return OGRPreparedGeometryIntersects(self, (OGRGeometryH)otherGeom);
    2010             :   }
    2011           0 : SWIGINTERN bool OGRPreparedGeometryShadow_Contains(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
    2012           0 :     return OGRPreparedGeometryContains(self, (OGRGeometryH)otherGeom);
    2013             :   }
    2014           0 : SWIGINTERN OGRGeomTransformerShadow *new_OGRGeomTransformerShadow(OSRCoordinateTransformationShadow *ct,char **options=NULL){
    2015           0 :     return OGR_GeomTransformer_Create(ct, options);
    2016             :   }
    2017           0 : SWIGINTERN void delete_OGRGeomTransformerShadow(OGRGeomTransformerShadow *self){
    2018           0 :     OGR_GeomTransformer_Destroy( self );
    2019           0 :   }
    2020           0 : SWIGINTERN OGRGeometryShadow *OGRGeomTransformerShadow_Transform(OGRGeomTransformerShadow *self,OGRGeometryShadow *src_geom){
    2021           0 :     return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(self, src_geom);
    2022             :   }
    2023           0 : SWIGINTERN void delete_OGRFieldDomainShadow(OGRFieldDomainShadow *self){
    2024           0 :     OGR_FldDomain_Destroy(self);
    2025           0 :   }
    2026           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetName(OGRFieldDomainShadow *self){
    2027           0 :     return OGR_FldDomain_GetName(self);
    2028             :   }
    2029           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetDescription(OGRFieldDomainShadow *self){
    2030           0 :     return OGR_FldDomain_GetDescription(self);
    2031             :   }
    2032           0 : SWIGINTERN OGRFieldType OGRFieldDomainShadow_GetFieldType(OGRFieldDomainShadow *self){
    2033           0 :     return OGR_FldDomain_GetFieldType(self);
    2034             :   }
    2035           0 : SWIGINTERN OGRFieldSubType OGRFieldDomainShadow_GetFieldSubType(OGRFieldDomainShadow *self){
    2036           0 :     return OGR_FldDomain_GetFieldSubType(self);
    2037             :   }
    2038           0 : SWIGINTERN OGRFieldDomainType OGRFieldDomainShadow_GetDomainType(OGRFieldDomainShadow *self){
    2039           0 :     return OGR_FldDomain_GetDomainType(self);
    2040             :   }
    2041           0 : SWIGINTERN OGRFieldDomainSplitPolicy OGRFieldDomainShadow_GetSplitPolicy(OGRFieldDomainShadow *self){
    2042           0 :     return OGR_FldDomain_GetSplitPolicy(self);
    2043             :   }
    2044           0 : SWIGINTERN void OGRFieldDomainShadow_SetSplitPolicy(OGRFieldDomainShadow *self,OGRFieldDomainSplitPolicy policy){
    2045           0 :     OGR_FldDomain_SetSplitPolicy(self, policy);
    2046           0 :   }
    2047           0 : SWIGINTERN OGRFieldDomainMergePolicy OGRFieldDomainShadow_GetMergePolicy(OGRFieldDomainShadow *self){
    2048           0 :     return OGR_FldDomain_GetMergePolicy(self);
    2049             :   }
    2050           0 : SWIGINTERN void OGRFieldDomainShadow_SetMergePolicy(OGRFieldDomainShadow *self,OGRFieldDomainMergePolicy policy){
    2051           0 :     OGR_FldDomain_SetMergePolicy(self, policy);
    2052           0 :   }
    2053           0 : SWIGINTERN double OGRFieldDomainShadow_GetMinAsDouble(OGRFieldDomainShadow *self){
    2054           0 :       const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
    2055           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2056           0 :           return CPLAtof("-inf");
    2057           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2058           0 :       if( eType == OFTInteger )
    2059           0 :           return psVal->Integer;
    2060           0 :       if( eType == OFTInteger64 )
    2061           0 :           return (double)psVal->Integer64;
    2062           0 :       if( eType == OFTReal )
    2063           0 :           return psVal->Real;
    2064           0 :       return CPLAtof("-inf");
    2065             :   }
    2066           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMinAsString(OGRFieldDomainShadow *self){
    2067           0 :     const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
    2068           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2069           0 :           return NULL;
    2070           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2071           0 :       if( eType == OFTInteger )
    2072           0 :           return CPLSPrintf("%d", psVal->Integer);
    2073           0 :       if( eType == OFTInteger64 )
    2074           0 :           return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
    2075           0 :       if( eType == OFTReal )
    2076           0 :           return CPLSPrintf("%.18g", psVal->Real);
    2077           0 :       if( eType == OFTDateTime )
    2078           0 :           return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
    2079           0 :                      psVal->Date.Year,
    2080           0 :                      psVal->Date.Month,
    2081           0 :                      psVal->Date.Day,
    2082           0 :                      psVal->Date.Hour,
    2083           0 :                      psVal->Date.Minute,
    2084           0 :                      static_cast<int>(psVal->Date.Second + 0.5));
    2085           0 :      return NULL;
    2086             :   }
    2087           0 : SWIGINTERN bool OGRFieldDomainShadow_IsMinInclusive(OGRFieldDomainShadow *self){
    2088           0 :       bool isInclusive = false;
    2089           0 :       (void)OGR_RangeFldDomain_GetMin(self, &isInclusive);
    2090           0 :       return isInclusive;
    2091             :   }
    2092           0 : SWIGINTERN double OGRFieldDomainShadow_GetMaxAsDouble(OGRFieldDomainShadow *self){
    2093           0 :       const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
    2094           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2095           0 :           return CPLAtof("inf");
    2096           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2097           0 :       if( eType == OFTInteger )
    2098           0 :           return psVal->Integer;
    2099           0 :       if( eType == OFTInteger64 )
    2100           0 :           return (double)psVal->Integer64;
    2101           0 :       if( eType == OFTReal )
    2102           0 :           return psVal->Real;
    2103           0 :       return CPLAtof("inf");
    2104             :   }
    2105           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMaxAsString(OGRFieldDomainShadow *self){
    2106           0 :     const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
    2107           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2108           0 :           return NULL;
    2109           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2110           0 :       if( eType == OFTInteger )
    2111           0 :           return CPLSPrintf("%d", psVal->Integer);
    2112           0 :       if( eType == OFTInteger64 )
    2113           0 :           return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
    2114           0 :       if( eType == OFTReal )
    2115           0 :           return CPLSPrintf("%.18g", psVal->Real);
    2116           0 :       if( eType == OFTDateTime )
    2117           0 :           return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
    2118           0 :                      psVal->Date.Year,
    2119           0 :                      psVal->Date.Month,
    2120           0 :                      psVal->Date.Day,
    2121           0 :                      psVal->Date.Hour,
    2122           0 :                      psVal->Date.Minute,
    2123           0 :                      static_cast<int>(psVal->Date.Second + 0.5));
    2124           0 :      return NULL;
    2125             :   }
    2126           0 : SWIGINTERN bool OGRFieldDomainShadow_IsMaxInclusive(OGRFieldDomainShadow *self){
    2127           0 :       bool isInclusive = false;
    2128           0 :       (void)OGR_RangeFldDomain_GetMax(self, &isInclusive);
    2129           0 :       return isInclusive;
    2130             :   }
    2131           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetGlob(OGRFieldDomainShadow *self){
    2132           0 :       return OGR_GlobFldDomain_GetGlob(self);
    2133             :   }
    2134             : 
    2135             : static
    2136           0 : OGRFieldDomainShadow* CreateRangeFieldDomain( const char *name,
    2137             :                                               const char* description,
    2138             :                                               OGRFieldType type,
    2139             :                                               OGRFieldSubType subtype,
    2140             :                                               double min,
    2141             :                                               bool minIsInclusive,
    2142             :                                               double max,
    2143             :                                               bool maxIsInclusive) {
    2144             :   OGRField sMin;
    2145           0 :   if( type == OFTInteger )
    2146           0 :       sMin.Integer = static_cast<int>(min);
    2147           0 :   else if( type == OFTInteger64 )
    2148           0 :       sMin.Integer64 = static_cast<GIntBig>(min);
    2149           0 :   else if( type == OFTReal )
    2150           0 :       sMin.Real = min;
    2151             :   else
    2152           0 :       return NULL;
    2153             :   OGRField sMax;
    2154           0 :   if( type == OFTInteger )
    2155           0 :       sMax.Integer = static_cast<int>(max);
    2156           0 :   else if( type == OFTInteger64 )
    2157           0 :       sMax.Integer64 = static_cast<GIntBig>(max);
    2158           0 :   else if( type == OFTReal )
    2159           0 :       sMax.Real = max;
    2160             :   else
    2161           0 :       return NULL;
    2162           0 :   return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
    2163             :                                                             description,
    2164             :                                                             type,
    2165             :                                                             subtype,
    2166             :                                                             &sMin,
    2167             :                                                             minIsInclusive,
    2168             :                                                             &sMax,
    2169           0 :                                                             maxIsInclusive );
    2170             : }
    2171             : 
    2172             : 
    2173             : static
    2174           0 : OGRFieldDomainShadow* CreateRangeFieldDomainDateTime( const char *name,
    2175             :                                               const char* description,
    2176             :                                               const char* min,
    2177             :                                               bool minIsInclusive,
    2178             :                                               const char* max,
    2179             :                                               double maxIsInclusive) {
    2180             :   OGRField sMin;
    2181             :   OGRField sMax;
    2182           0 :   if( min && !OGRParseXMLDateTime(min, &sMin))
    2183             :   {
    2184           0 :     CPLError(CE_Failure, CPLE_AppDefined,
    2185             :              "Invalid min: %s",
    2186             :              min);
    2187           0 :     return NULL;
    2188             :   }
    2189           0 :   if( max && !OGRParseXMLDateTime(max, &sMax))
    2190             :   {
    2191           0 :     CPLError(CE_Failure, CPLE_AppDefined,
    2192             :              "Invalid max: %s",
    2193             :              max);
    2194           0 :     return NULL;
    2195             :   }
    2196           0 :   return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
    2197             :                                                             description,
    2198             :                                                             OFTDateTime,
    2199             :                                                             OFSTNone,
    2200             :                                                             min ? &sMin : NULL,
    2201             :                                                             minIsInclusive,
    2202             :                                                             max ? &sMax : NULL,
    2203           0 :                                                             maxIsInclusive );
    2204             : }
    2205             : 
    2206             : 
    2207             : static
    2208           0 : OGRFieldDomainShadow* CreateGlobFieldDomain( const char *name,
    2209             :                                              const char* description,
    2210             :                                              OGRFieldType type,
    2211             :                                              OGRFieldSubType subtype,
    2212             :                                              const char* glob ) {
    2213           0 :   return (OGRFieldDomainShadow*) OGR_GlobFldDomain_Create( name,
    2214             :                                                            description,
    2215             :                                                            type,
    2216             :                                                            subtype,
    2217           0 :                                                            glob );
    2218             : }
    2219             : 
    2220           0 : SWIGINTERN void delete_OGRGeomCoordinatePrecisionShadow(OGRGeomCoordinatePrecisionShadow *self){
    2221           0 :     OGRGeomCoordinatePrecisionDestroy(self);
    2222           0 :   }
    2223           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_Set(OGRGeomCoordinatePrecisionShadow *self,double xyResolution,double zResolution,double mResolution){
    2224           0 :       OGRGeomCoordinatePrecisionSet(self, xyResolution, zResolution, mResolution);
    2225           0 :   }
    2226           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFromMeter(OGRGeomCoordinatePrecisionShadow *self,OSRSpatialReferenceShadow *srs,double xyMeterResolution,double zMeterResolution,double mResolution){
    2227           0 :       OGRGeomCoordinatePrecisionSetFromMeter(self, srs, xyMeterResolution, zMeterResolution, mResolution);
    2228           0 :   }
    2229           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetXYResolution(OGRGeomCoordinatePrecisionShadow *self){
    2230           0 :     return OGRGeomCoordinatePrecisionGetXYResolution(self);
    2231             :   }
    2232           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetZResolution(OGRGeomCoordinatePrecisionShadow *self){
    2233           0 :     return OGRGeomCoordinatePrecisionGetZResolution(self);
    2234             :   }
    2235           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetMResolution(OGRGeomCoordinatePrecisionShadow *self){
    2236           0 :     return OGRGeomCoordinatePrecisionGetMResolution(self);
    2237             :   }
    2238           0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormats(OGRGeomCoordinatePrecisionShadow *self){
    2239           0 :     return OGRGeomCoordinatePrecisionGetFormats(self);
    2240             :   }
    2241           0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName){
    2242           0 :     return OGRGeomCoordinatePrecisionGetFormatSpecificOptions(self, formatName);
    2243             :   }
    2244           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName,char **formatSpecificOptions){
    2245           0 :     OGRGeomCoordinatePrecisionSetFormatSpecificOptions(self, formatName, formatSpecificOptions);
    2246           0 :   }
    2247             : 
    2248             : static
    2249           0 : OGRGeomCoordinatePrecisionShadow* CreateGeomCoordinatePrecision() {
    2250           0 :   return OGRGeomCoordinatePrecisionCreate();
    2251             : }
    2252             : 
    2253             : 
    2254           0 : char const *OGRDriverShadow_get_name( OGRDriverShadow *h ) {
    2255           0 :   return OGR_Dr_GetName( h );
    2256             : }
    2257             : 
    2258           0 : char const *OGRDataSourceShadow_get_name( OGRDataSourceShadow *h ) {
    2259           0 :   return OGR_DS_GetName( h );
    2260             : }
    2261             : 
    2262           2 : char const *OGRDriverShadow_name_get( OGRDriverShadow *h ) {
    2263           2 :   return OGR_Dr_GetName( h );
    2264             : }
    2265             : 
    2266           0 : char const *OGRDataSourceShadow_name_get( OGRDataSourceShadow *h ) {
    2267           0 :   return OGR_DS_GetName( h );
    2268             : }
    2269             : 
    2270             : 
    2271           0 : OGRwkbGeometryType GT_SetModifier( OGRwkbGeometryType eType, int bSetZ, int bSetM = FALSE)
    2272             : {
    2273           0 :     return OGR_GT_SetModifier(eType, bSetZ, bSetM);
    2274             : }
    2275             : 
    2276             : 
    2277           0 :   OGRDataSourceShadow* GetOpenDS(int ds_number) {
    2278           0 :     OGRDataSourceShadow* layer = (OGRDataSourceShadow*) OGRGetOpenDS(ds_number);
    2279           0 :     return layer;
    2280             :   }
    2281             : 
    2282             : 
    2283           4 :   OGRDataSourceShadow* Open( const char *utf8_path, int update =0 ) {
    2284           4 :     CPLErrorReset();
    2285           4 :     int nOpenFlags = GDAL_OF_VECTOR;
    2286           4 :     if( update )
    2287           0 :       nOpenFlags |= GDAL_OF_UPDATE;
    2288             : #ifdef SWIGPYTHON
    2289             :     if( GetUseExceptions() )
    2290             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    2291             : #endif
    2292           4 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_path, nOpenFlags, NULL,
    2293             :                                       NULL, NULL );
    2294             : #ifndef SWIGPYTHON
    2295           4 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    2296             :     {
    2297           0 :         CPLDebug( "SWIG",
    2298             :       "OGROpen() succeeded, but an error is posted, so we destroy"
    2299             :       " the datasource and fail at swig level." );
    2300           0 :         OGRReleaseDataSource(ds);
    2301           0 :         ds = NULL;
    2302             :     }
    2303             : #endif
    2304           4 :     return ds;
    2305             :   }
    2306             : 
    2307             : 
    2308           0 :   OGRDataSourceShadow* OpenShared( const char *utf8_path, int update =0 ) {
    2309           0 :     CPLErrorReset();
    2310           0 :     int nOpenFlags = GDAL_OF_VECTOR | GDAL_OF_SHARED;
    2311           0 :     if( update )
    2312           0 :       nOpenFlags |= GDAL_OF_UPDATE;
    2313             : #ifdef SWIGPYTHON
    2314             :     if( GetUseExceptions() )
    2315             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    2316             : #endif
    2317           0 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_path, nOpenFlags, NULL,
    2318             :                                       NULL, NULL );
    2319             : #ifndef SWIGPYTHON
    2320           0 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    2321             :     {
    2322           0 :         OGRReleaseDataSource(ds);
    2323           0 :         ds = NULL;
    2324             :     }
    2325             : #endif
    2326           0 :     return ds;
    2327             :   }
    2328             : 
    2329             : 
    2330             : static
    2331           2 : OGRDriverShadow* GetDriverByName( char const *name ) {
    2332           2 :   return (OGRDriverShadow*) OGRGetDriverByName( name );
    2333             : }
    2334             : 
    2335             : static
    2336           0 : OGRDriverShadow* GetDriver(int driver_number) {
    2337           0 :   return (OGRDriverShadow*) OGRGetDriver(driver_number);
    2338             : }
    2339             : 
    2340             : 
    2341           0 :   char **GeneralCmdLineProcessor( char **papszArgv, int nOptions = 0 ) {
    2342             :     int nResArgCount;
    2343             : 
    2344           0 :     if( papszArgv == NULL )
    2345           0 :         return NULL;
    2346             : 
    2347           0 :     bool bReloadDrivers = ( CSLFindString(papszArgv, "GDAL_SKIP") >= 0 ||
    2348           0 :                             CSLFindString(papszArgv, "OGR_SKIP") >= 0 );
    2349             : 
    2350             :     nResArgCount =
    2351           0 :       GDALGeneralCmdLineProcessor( CSLCount(papszArgv), &papszArgv, GDAL_OF_VECTOR | nOptions );
    2352             : 
    2353           0 :     if( bReloadDrivers )
    2354             :     {
    2355           0 :         GDALAllRegister();
    2356             :     }
    2357             : 
    2358           0 :     if( nResArgCount <= 0 )
    2359           0 :         return NULL;
    2360             :     else
    2361           0 :         return papszArgv;
    2362             :   }
    2363             : 
    2364             : 
    2365             : #ifdef __cplusplus
    2366             : extern "C" {
    2367             : #endif
    2368             : 
    2369           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_wkb25DBit_get___() {
    2370             :   int jresult ;
    2371             :   int result;
    2372             :   
    2373           4 :   result = (int)(0x80000000);
    2374           4 :   jresult = result; 
    2375           4 :   return jresult;
    2376             : }
    2377             : 
    2378             : 
    2379           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_ogrZMarker_get___() {
    2380             :   int jresult ;
    2381             :   int result;
    2382             :   
    2383           4 :   result = (int)(0x21125711);
    2384           4 :   jresult = result; 
    2385           4 :   return jresult;
    2386             : }
    2387             : 
    2388             : 
    2389           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRNullFID_get___() {
    2390             :   int jresult ;
    2391             :   int result;
    2392             :   
    2393           4 :   result = (int)(-1);
    2394           4 :   jresult = result; 
    2395           4 :   return jresult;
    2396             : }
    2397             : 
    2398             : 
    2399           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRUnsetMarker_get___() {
    2400             :   int jresult ;
    2401             :   int result;
    2402             :   
    2403           4 :   result = (int)(-21121);
    2404           4 :   jresult = result; 
    2405           4 :   return jresult;
    2406             : }
    2407             : 
    2408             : 
    2409           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCRandomRead_get___() {
    2410             :   char * jresult ;
    2411           4 :   char *result = 0 ;
    2412             :   
    2413           4 :   result = (char *)("RandomRead");
    2414           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2415           4 :   return jresult;
    2416             : }
    2417             : 
    2418             : 
    2419           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCSequentialWrite_get___() {
    2420             :   char * jresult ;
    2421           4 :   char *result = 0 ;
    2422             :   
    2423           4 :   result = (char *)("SequentialWrite");
    2424           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2425           4 :   return jresult;
    2426             : }
    2427             : 
    2428             : 
    2429           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCRandomWrite_get___() {
    2430             :   char * jresult ;
    2431           4 :   char *result = 0 ;
    2432             :   
    2433           4 :   result = (char *)("RandomWrite");
    2434           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2435           4 :   return jresult;
    2436             : }
    2437             : 
    2438             : 
    2439           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastSpatialFilter_get___() {
    2440             :   char * jresult ;
    2441           4 :   char *result = 0 ;
    2442             :   
    2443           4 :   result = (char *)("FastSpatialFilter");
    2444           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2445           4 :   return jresult;
    2446             : }
    2447             : 
    2448             : 
    2449           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastFeatureCount_get___() {
    2450             :   char * jresult ;
    2451           4 :   char *result = 0 ;
    2452             :   
    2453           4 :   result = (char *)("FastFeatureCount");
    2454           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2455           4 :   return jresult;
    2456             : }
    2457             : 
    2458             : 
    2459           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastGetExtent_get___() {
    2460             :   char * jresult ;
    2461           4 :   char *result = 0 ;
    2462             :   
    2463           4 :   result = (char *)("FastGetExtent");
    2464           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2465           4 :   return jresult;
    2466             : }
    2467             : 
    2468             : 
    2469           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastGetExtent3D_get___() {
    2470             :   char * jresult ;
    2471           4 :   char *result = 0 ;
    2472             :   
    2473           4 :   result = (char *)("FastGetExtent3D");
    2474           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2475           4 :   return jresult;
    2476             : }
    2477             : 
    2478             : 
    2479           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCCreateField_get___() {
    2480             :   char * jresult ;
    2481           4 :   char *result = 0 ;
    2482             :   
    2483           4 :   result = (char *)("CreateField");
    2484           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2485           4 :   return jresult;
    2486             : }
    2487             : 
    2488             : 
    2489           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCDeleteField_get___() {
    2490             :   char * jresult ;
    2491           4 :   char *result = 0 ;
    2492             :   
    2493           4 :   result = (char *)("DeleteField");
    2494           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2495           4 :   return jresult;
    2496             : }
    2497             : 
    2498             : 
    2499           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCReorderFields_get___() {
    2500             :   char * jresult ;
    2501           4 :   char *result = 0 ;
    2502             :   
    2503           4 :   result = (char *)("ReorderFields");
    2504           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2505           4 :   return jresult;
    2506             : }
    2507             : 
    2508             : 
    2509           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCAlterFieldDefn_get___() {
    2510             :   char * jresult ;
    2511           4 :   char *result = 0 ;
    2512             :   
    2513           4 :   result = (char *)("AlterFieldDefn");
    2514           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2515           4 :   return jresult;
    2516             : }
    2517             : 
    2518             : 
    2519           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCAlterGeomFieldDefn_get___() {
    2520             :   char * jresult ;
    2521           4 :   char *result = 0 ;
    2522             :   
    2523           4 :   result = (char *)("AlterGeomFieldDefn");
    2524           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2525           4 :   return jresult;
    2526             : }
    2527             : 
    2528             : 
    2529           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCTransactions_get___() {
    2530             :   char * jresult ;
    2531           4 :   char *result = 0 ;
    2532             :   
    2533           4 :   result = (char *)("Transactions");
    2534           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2535           4 :   return jresult;
    2536             : }
    2537             : 
    2538             : 
    2539           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCDeleteFeature_get___() {
    2540             :   char * jresult ;
    2541           4 :   char *result = 0 ;
    2542             :   
    2543           4 :   result = (char *)("DeleteFeature");
    2544           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2545           4 :   return jresult;
    2546             : }
    2547             : 
    2548             : 
    2549           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCUpsertFeature_get___() {
    2550             :   char * jresult ;
    2551           4 :   char *result = 0 ;
    2552             :   
    2553           4 :   result = (char *)("UpsertFeature");
    2554           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2555           4 :   return jresult;
    2556             : }
    2557             : 
    2558             : 
    2559           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCUpdateFeature_get___() {
    2560             :   char * jresult ;
    2561           4 :   char *result = 0 ;
    2562             :   
    2563           4 :   result = (char *)("UpdateFeature");
    2564           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2565           4 :   return jresult;
    2566             : }
    2567             : 
    2568             : 
    2569           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastSetNextByIndex_get___() {
    2570             :   char * jresult ;
    2571           4 :   char *result = 0 ;
    2572             :   
    2573           4 :   result = (char *)("FastSetNextByIndex");
    2574           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2575           4 :   return jresult;
    2576             : }
    2577             : 
    2578             : 
    2579           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCStringsAsUTF8_get___() {
    2580             :   char * jresult ;
    2581           4 :   char *result = 0 ;
    2582             :   
    2583           4 :   result = (char *)("StringsAsUTF8");
    2584           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2585           4 :   return jresult;
    2586             : }
    2587             : 
    2588             : 
    2589           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCCreateGeomField_get___() {
    2590             :   char * jresult ;
    2591           4 :   char *result = 0 ;
    2592             :   
    2593           4 :   result = (char *)("CreateGeomField");
    2594           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2595           4 :   return jresult;
    2596             : }
    2597             : 
    2598             : 
    2599           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCCurveGeometries_get___() {
    2600             :   char * jresult ;
    2601           4 :   char *result = 0 ;
    2602             :   
    2603           4 :   result = (char *)("CurveGeometries");
    2604           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2605           4 :   return jresult;
    2606             : }
    2607             : 
    2608             : 
    2609           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCMeasuredGeometries_get___() {
    2610             :   char * jresult ;
    2611           4 :   char *result = 0 ;
    2612             :   
    2613           4 :   result = (char *)("MeasuredGeometries");
    2614           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2615           4 :   return jresult;
    2616             : }
    2617             : 
    2618             : 
    2619           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCZGeometries_get___() {
    2620             :   char * jresult ;
    2621           4 :   char *result = 0 ;
    2622             :   
    2623           4 :   result = (char *)("ZGeometries");
    2624           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2625           4 :   return jresult;
    2626             : }
    2627             : 
    2628             : 
    2629           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCRename_get___() {
    2630             :   char * jresult ;
    2631           4 :   char *result = 0 ;
    2632             :   
    2633           4 :   result = (char *)("Rename");
    2634           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2635           4 :   return jresult;
    2636             : }
    2637             : 
    2638             : 
    2639           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastGetArrowStream_get___() {
    2640             :   char * jresult ;
    2641           4 :   char *result = 0 ;
    2642             :   
    2643           4 :   result = (char *)("FastGetArrowStream");
    2644           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2645           4 :   return jresult;
    2646             : }
    2647             : 
    2648             : 
    2649           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastWriteArrowBatch_get___() {
    2650             :   char * jresult ;
    2651           4 :   char *result = 0 ;
    2652             :   
    2653           4 :   result = (char *)("FastWriteArrowBatch");
    2654           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2655           4 :   return jresult;
    2656             : }
    2657             : 
    2658             : 
    2659           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCCreateLayer_get___() {
    2660             :   char * jresult ;
    2661           4 :   char *result = 0 ;
    2662             :   
    2663           4 :   result = (char *)("CreateLayer");
    2664           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2665           4 :   return jresult;
    2666             : }
    2667             : 
    2668             : 
    2669           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCDeleteLayer_get___() {
    2670             :   char * jresult ;
    2671           4 :   char *result = 0 ;
    2672             :   
    2673           4 :   result = (char *)("DeleteLayer");
    2674           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2675           4 :   return jresult;
    2676             : }
    2677             : 
    2678             : 
    2679           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCCreateGeomFieldAfterCreateLayer_get___() {
    2680             :   char * jresult ;
    2681           4 :   char *result = 0 ;
    2682             :   
    2683           4 :   result = (char *)("CreateGeomFieldAfterCreateLayer");
    2684           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2685           4 :   return jresult;
    2686             : }
    2687             : 
    2688             : 
    2689           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCCurveGeometries_get___() {
    2690             :   char * jresult ;
    2691           4 :   char *result = 0 ;
    2692             :   
    2693           4 :   result = (char *)("CurveGeometries");
    2694           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2695           4 :   return jresult;
    2696             : }
    2697             : 
    2698             : 
    2699           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCTransactions_get___() {
    2700             :   char * jresult ;
    2701           4 :   char *result = 0 ;
    2702             :   
    2703           4 :   result = (char *)("Transactions");
    2704           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2705           4 :   return jresult;
    2706             : }
    2707             : 
    2708             : 
    2709           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCEmulatedTransactions_get___() {
    2710             :   char * jresult ;
    2711           4 :   char *result = 0 ;
    2712             :   
    2713           4 :   result = (char *)("EmulatedTransactions");
    2714           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2715           4 :   return jresult;
    2716             : }
    2717             : 
    2718             : 
    2719           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCMeasuredGeometries_get___() {
    2720             :   char * jresult ;
    2721           4 :   char *result = 0 ;
    2722             :   
    2723           4 :   result = (char *)("MeasuredGeometries");
    2724           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2725           4 :   return jresult;
    2726             : }
    2727             : 
    2728             : 
    2729           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCZGeometries_get___() {
    2730             :   char * jresult ;
    2731           4 :   char *result = 0 ;
    2732             :   
    2733           4 :   result = (char *)("ZGeometries");
    2734           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2735           4 :   return jresult;
    2736             : }
    2737             : 
    2738             : 
    2739           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCRandomLayerRead_get___() {
    2740             :   char * jresult ;
    2741           4 :   char *result = 0 ;
    2742             :   
    2743           4 :   result = (char *)("RandomLayerRead");
    2744           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2745           4 :   return jresult;
    2746             : }
    2747             : 
    2748             : 
    2749           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCRandomLayerWrite_get___() {
    2750             :   char * jresult ;
    2751           4 :   char *result = 0 ;
    2752             :   
    2753           4 :   result = (char *)("RandomLayerWrite ");
    2754           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2755           4 :   return jresult;
    2756             : }
    2757             : 
    2758             : 
    2759           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODrCCreateDataSource_get___() {
    2760             :   char * jresult ;
    2761           4 :   char *result = 0 ;
    2762             :   
    2763           4 :   result = (char *)("CreateDataSource");
    2764           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2765           4 :   return jresult;
    2766             : }
    2767             : 
    2768             : 
    2769           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODrCDeleteDataSource_get___() {
    2770             :   char * jresult ;
    2771           4 :   char *result = 0 ;
    2772             :   
    2773           4 :   result = (char *)("DeleteDataSource");
    2774           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2775           4 :   return jresult;
    2776             : }
    2777             : 
    2778             : 
    2779           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLMD_FID64_get___() {
    2780             :   char * jresult ;
    2781           4 :   char *result = 0 ;
    2782             :   
    2783           4 :   result = (char *)("OLMD_FID64");
    2784           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2785           4 :   return jresult;
    2786             : }
    2787             : 
    2788             : 
    2789           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GEOS_PREC_NO_TOPO_get___() {
    2790             :   int jresult ;
    2791             :   int result;
    2792             :   
    2793           4 :   result = (int)(1);
    2794           4 :   jresult = result; 
    2795           4 :   return jresult;
    2796             : }
    2797             : 
    2798             : 
    2799           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GEOS_PREC_KEEP_COLLAPSED_get___() {
    2800             :   int jresult ;
    2801             :   int result;
    2802             :   
    2803           4 :   result = (int)(2);
    2804           4 :   jresult = result; 
    2805           4 :   return jresult;
    2806             : }
    2807             : 
    2808             : 
    2809           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_NONE_get___() {
    2810             :   int jresult ;
    2811             :   int result;
    2812             :   
    2813           4 :   result = (int)(0);
    2814           4 :   jresult = result; 
    2815           4 :   return jresult;
    2816             : }
    2817             : 
    2818             : 
    2819           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_NOT_ENOUGH_DATA_get___() {
    2820             :   int jresult ;
    2821             :   int result;
    2822             :   
    2823           4 :   result = (int)(1);
    2824           4 :   jresult = result; 
    2825           4 :   return jresult;
    2826             : }
    2827             : 
    2828             : 
    2829           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_NOT_ENOUGH_MEMORY_get___() {
    2830             :   int jresult ;
    2831             :   int result;
    2832             :   
    2833           4 :   result = (int)(2);
    2834           4 :   jresult = result; 
    2835           4 :   return jresult;
    2836             : }
    2837             : 
    2838             : 
    2839           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_UNSUPPORTED_GEOMETRY_TYPE_get___() {
    2840             :   int jresult ;
    2841             :   int result;
    2842             :   
    2843           4 :   result = (int)(3);
    2844           4 :   jresult = result; 
    2845           4 :   return jresult;
    2846             : }
    2847             : 
    2848             : 
    2849           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_UNSUPPORTED_OPERATION_get___() {
    2850             :   int jresult ;
    2851             :   int result;
    2852             :   
    2853           4 :   result = (int)(4);
    2854           4 :   jresult = result; 
    2855           4 :   return jresult;
    2856             : }
    2857             : 
    2858             : 
    2859           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_CORRUPT_DATA_get___() {
    2860             :   int jresult ;
    2861             :   int result;
    2862             :   
    2863           4 :   result = (int)(5);
    2864           4 :   jresult = result; 
    2865           4 :   return jresult;
    2866             : }
    2867             : 
    2868             : 
    2869           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_FAILURE_get___() {
    2870             :   int jresult ;
    2871             :   int result;
    2872             :   
    2873           4 :   result = (int)(6);
    2874           4 :   jresult = result; 
    2875           4 :   return jresult;
    2876             : }
    2877             : 
    2878             : 
    2879           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_UNSUPPORTED_SRS_get___() {
    2880             :   int jresult ;
    2881             :   int result;
    2882             :   
    2883           4 :   result = (int)(7);
    2884           4 :   jresult = result; 
    2885           4 :   return jresult;
    2886             : }
    2887             : 
    2888             : 
    2889           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_INVALID_HANDLE_get___() {
    2890             :   int jresult ;
    2891             :   int result;
    2892             :   
    2893           4 :   result = (int)(8);
    2894           4 :   jresult = result; 
    2895           4 :   return jresult;
    2896             : }
    2897             : 
    2898             : 
    2899           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_NON_EXISTING_FEATURE_get___() {
    2900             :   int jresult ;
    2901             :   int result;
    2902             :   
    2903           4 :   result = (int)(9);
    2904           4 :   jresult = result; 
    2905           4 :   return jresult;
    2906             : }
    2907             : 
    2908             : 
    2909           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_UseExceptions___() {
    2910           0 :   UseExceptions();
    2911           0 : }
    2912             : 
    2913             : 
    2914           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_DontUseExceptions___() {
    2915           0 :   DontUseExceptions();
    2916           0 : }
    2917             : 
    2918             : 
    2919           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_StringListDestroy___(void * jarg1) {
    2920           0 :   void *arg1 = (void *) 0 ;
    2921             :   
    2922           0 :   arg1 = (void *)jarg1; 
    2923             :   {
    2924           0 :     CPLErrorReset();
    2925           0 :     StringListDestroy(arg1);
    2926           0 :     CPLErr eclass = CPLGetLastErrorType();
    2927           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    2928           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    2929             :       
    2930             :       
    2931             :       
    2932             :     }
    2933             :   }
    2934           0 : }
    2935             : 
    2936             : 
    2937           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_CPLMemDestroy___(void * jarg1) {
    2938           0 :   void *arg1 = (void *) 0 ;
    2939             :   
    2940           0 :   arg1 = (void *)jarg1; 
    2941             :   {
    2942           0 :     CPLErrorReset();
    2943           0 :     CPLMemDestroy(arg1);
    2944           0 :     CPLErr eclass = CPLGetLastErrorType();
    2945           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    2946           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    2947             :       
    2948             :       
    2949             :       
    2950             :     }
    2951             :   }
    2952           0 : }
    2953             : 
    2954             : 
    2955           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetGEOSVersionMajor___() {
    2956             :   int jresult ;
    2957             :   int result;
    2958             :   
    2959             :   {
    2960           0 :     CPLErrorReset();
    2961           0 :     result = (int)GetGEOSVersionMajor();
    2962           0 :     CPLErr eclass = CPLGetLastErrorType();
    2963           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    2964           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    2965             :       
    2966             :       
    2967             :       
    2968             :     }
    2969             :   }
    2970           0 :   jresult = result; 
    2971           0 :   return jresult;
    2972             : }
    2973             : 
    2974             : 
    2975           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetGEOSVersionMinor___() {
    2976             :   int jresult ;
    2977             :   int result;
    2978             :   
    2979             :   {
    2980           0 :     CPLErrorReset();
    2981           0 :     result = (int)GetGEOSVersionMinor();
    2982           0 :     CPLErr eclass = CPLGetLastErrorType();
    2983           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    2984           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    2985             :       
    2986             :       
    2987             :       
    2988             :     }
    2989             :   }
    2990           0 :   jresult = result; 
    2991           0 :   return jresult;
    2992             : }
    2993             : 
    2994             : 
    2995           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetGEOSVersionMicro___() {
    2996             :   int jresult ;
    2997             :   int result;
    2998             :   
    2999             :   {
    3000           0 :     CPLErrorReset();
    3001           0 :     result = (int)GetGEOSVersionMicro();
    3002           0 :     CPLErr eclass = CPLGetLastErrorType();
    3003           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3004           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3005             :       
    3006             :       
    3007             :       
    3008             :     }
    3009             :   }
    3010           0 :   jresult = result; 
    3011           0 :   return jresult;
    3012             : }
    3013             : 
    3014             : 
    3015           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MinX_set___(void * jarg1, double jarg2) {
    3016           0 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3017             :   double arg2 ;
    3018             :   
    3019           0 :   arg1 = (OGREnvelope *)jarg1; 
    3020           0 :   arg2 = (double)jarg2; 
    3021           0 :   if (arg1) (arg1)->MinX = arg2;
    3022           0 : }
    3023             : 
    3024             : 
    3025           6 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MinX_get___(void * jarg1) {
    3026             :   double jresult ;
    3027           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3028             :   double result;
    3029             :   
    3030           6 :   arg1 = (OGREnvelope *)jarg1; 
    3031           6 :   result = (double) ((arg1)->MinX);
    3032           6 :   jresult = result; 
    3033           6 :   return jresult;
    3034             : }
    3035             : 
    3036             : 
    3037           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MaxX_set___(void * jarg1, double jarg2) {
    3038           0 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3039             :   double arg2 ;
    3040             :   
    3041           0 :   arg1 = (OGREnvelope *)jarg1; 
    3042           0 :   arg2 = (double)jarg2; 
    3043           0 :   if (arg1) (arg1)->MaxX = arg2;
    3044           0 : }
    3045             : 
    3046             : 
    3047           6 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MaxX_get___(void * jarg1) {
    3048             :   double jresult ;
    3049           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3050             :   double result;
    3051             :   
    3052           6 :   arg1 = (OGREnvelope *)jarg1; 
    3053           6 :   result = (double) ((arg1)->MaxX);
    3054           6 :   jresult = result; 
    3055           6 :   return jresult;
    3056             : }
    3057             : 
    3058             : 
    3059           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MinY_set___(void * jarg1, double jarg2) {
    3060           0 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3061             :   double arg2 ;
    3062             :   
    3063           0 :   arg1 = (OGREnvelope *)jarg1; 
    3064           0 :   arg2 = (double)jarg2; 
    3065           0 :   if (arg1) (arg1)->MinY = arg2;
    3066           0 : }
    3067             : 
    3068             : 
    3069           6 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MinY_get___(void * jarg1) {
    3070             :   double jresult ;
    3071           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3072             :   double result;
    3073             :   
    3074           6 :   arg1 = (OGREnvelope *)jarg1; 
    3075           6 :   result = (double) ((arg1)->MinY);
    3076           6 :   jresult = result; 
    3077           6 :   return jresult;
    3078             : }
    3079             : 
    3080             : 
    3081           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MaxY_set___(void * jarg1, double jarg2) {
    3082           0 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3083             :   double arg2 ;
    3084             :   
    3085           0 :   arg1 = (OGREnvelope *)jarg1; 
    3086           0 :   arg2 = (double)jarg2; 
    3087           0 :   if (arg1) (arg1)->MaxY = arg2;
    3088           0 : }
    3089             : 
    3090             : 
    3091           6 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MaxY_get___(void * jarg1) {
    3092             :   double jresult ;
    3093           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3094             :   double result;
    3095             :   
    3096           6 :   arg1 = (OGREnvelope *)jarg1; 
    3097           6 :   result = (double) ((arg1)->MaxY);
    3098           6 :   jresult = result; 
    3099           6 :   return jresult;
    3100             : }
    3101             : 
    3102             : 
    3103           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_Envelope___() {
    3104             :   void * jresult ;
    3105           6 :   OGREnvelope *result = 0 ;
    3106             :   
    3107             :   {
    3108           6 :     CPLErrorReset();
    3109           6 :     result = (OGREnvelope *)new OGREnvelope();
    3110           6 :     CPLErr eclass = CPLGetLastErrorType();
    3111           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3112           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3113             :       
    3114             :       
    3115             :       
    3116             :     }
    3117             :   }
    3118           6 :   jresult = (void *)result; 
    3119           6 :   return jresult;
    3120             : }
    3121             : 
    3122             : 
    3123           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_Envelope___(void * jarg1) {
    3124           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3125             :   
    3126           6 :   arg1 = (OGREnvelope *)jarg1; 
    3127             :   {
    3128           6 :     CPLErrorReset();
    3129           6 :     delete arg1;
    3130           6 :     CPLErr eclass = CPLGetLastErrorType();
    3131           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3132           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3133             :       
    3134             :       
    3135             :       
    3136             :     }
    3137             :   }
    3138           6 : }
    3139             : 
    3140             : 
    3141           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinX_set___(void * jarg1, double jarg2) {
    3142           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3143             :   double arg2 ;
    3144             :   
    3145           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3146           0 :   arg2 = (double)jarg2; 
    3147           0 :   if (arg1) (arg1)->MinX = arg2;
    3148           0 : }
    3149             : 
    3150             : 
    3151           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinX_get___(void * jarg1) {
    3152             :   double jresult ;
    3153           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3154             :   double result;
    3155             :   
    3156           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3157           0 :   result = (double) ((arg1)->MinX);
    3158           0 :   jresult = result; 
    3159           0 :   return jresult;
    3160             : }
    3161             : 
    3162             : 
    3163           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxX_set___(void * jarg1, double jarg2) {
    3164           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3165             :   double arg2 ;
    3166             :   
    3167           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3168           0 :   arg2 = (double)jarg2; 
    3169           0 :   if (arg1) (arg1)->MaxX = arg2;
    3170           0 : }
    3171             : 
    3172             : 
    3173           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxX_get___(void * jarg1) {
    3174             :   double jresult ;
    3175           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3176             :   double result;
    3177             :   
    3178           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3179           0 :   result = (double) ((arg1)->MaxX);
    3180           0 :   jresult = result; 
    3181           0 :   return jresult;
    3182             : }
    3183             : 
    3184             : 
    3185           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinY_set___(void * jarg1, double jarg2) {
    3186           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3187             :   double arg2 ;
    3188             :   
    3189           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3190           0 :   arg2 = (double)jarg2; 
    3191           0 :   if (arg1) (arg1)->MinY = arg2;
    3192           0 : }
    3193             : 
    3194             : 
    3195           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinY_get___(void * jarg1) {
    3196             :   double jresult ;
    3197           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3198             :   double result;
    3199             :   
    3200           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3201           0 :   result = (double) ((arg1)->MinY);
    3202           0 :   jresult = result; 
    3203           0 :   return jresult;
    3204             : }
    3205             : 
    3206             : 
    3207           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxY_set___(void * jarg1, double jarg2) {
    3208           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3209             :   double arg2 ;
    3210             :   
    3211           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3212           0 :   arg2 = (double)jarg2; 
    3213           0 :   if (arg1) (arg1)->MaxY = arg2;
    3214           0 : }
    3215             : 
    3216             : 
    3217           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxY_get___(void * jarg1) {
    3218             :   double jresult ;
    3219           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3220             :   double result;
    3221             :   
    3222           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3223           0 :   result = (double) ((arg1)->MaxY);
    3224           0 :   jresult = result; 
    3225           0 :   return jresult;
    3226             : }
    3227             : 
    3228             : 
    3229           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinZ_set___(void * jarg1, double jarg2) {
    3230           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3231             :   double arg2 ;
    3232             :   
    3233           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3234           0 :   arg2 = (double)jarg2; 
    3235           0 :   if (arg1) (arg1)->MinZ = arg2;
    3236           0 : }
    3237             : 
    3238             : 
    3239           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinZ_get___(void * jarg1) {
    3240             :   double jresult ;
    3241           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3242             :   double result;
    3243             :   
    3244           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3245           0 :   result = (double) ((arg1)->MinZ);
    3246           0 :   jresult = result; 
    3247           0 :   return jresult;
    3248             : }
    3249             : 
    3250             : 
    3251           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxZ_set___(void * jarg1, double jarg2) {
    3252           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3253             :   double arg2 ;
    3254             :   
    3255           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3256           0 :   arg2 = (double)jarg2; 
    3257           0 :   if (arg1) (arg1)->MaxZ = arg2;
    3258           0 : }
    3259             : 
    3260             : 
    3261           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxZ_get___(void * jarg1) {
    3262             :   double jresult ;
    3263           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3264             :   double result;
    3265             :   
    3266           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3267           0 :   result = (double) ((arg1)->MaxZ);
    3268           0 :   jresult = result; 
    3269           0 :   return jresult;
    3270             : }
    3271             : 
    3272             : 
    3273           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_Envelope3D___() {
    3274             :   void * jresult ;
    3275           0 :   OGREnvelope3D *result = 0 ;
    3276             :   
    3277             :   {
    3278           0 :     CPLErrorReset();
    3279           0 :     result = (OGREnvelope3D *)new OGREnvelope3D();
    3280           0 :     CPLErr eclass = CPLGetLastErrorType();
    3281           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3282           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3283             :       
    3284             :       
    3285             :       
    3286             :     }
    3287             :   }
    3288           0 :   jresult = (void *)result; 
    3289           0 :   return jresult;
    3290             : }
    3291             : 
    3292             : 
    3293           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_Envelope3D___(void * jarg1) {
    3294           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3295             :   
    3296           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3297             :   {
    3298           0 :     CPLErrorReset();
    3299           0 :     delete arg1;
    3300           0 :     CPLErr eclass = CPLGetLastErrorType();
    3301           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3302           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3303             :       
    3304             :       
    3305             :       
    3306             :     }
    3307             :   }
    3308           0 : }
    3309             : 
    3310             : 
    3311           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_StyleTable___() {
    3312             :   void * jresult ;
    3313           0 :   OGRStyleTableShadow *result = 0 ;
    3314             :   
    3315             :   {
    3316           0 :     CPLErrorReset();
    3317           0 :     result = (OGRStyleTableShadow *)new_OGRStyleTableShadow();
    3318           0 :     CPLErr eclass = CPLGetLastErrorType();
    3319           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3320           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3321             :       
    3322             :       
    3323             :       
    3324             :     }
    3325             :   }
    3326           0 :   jresult = (void *)result; 
    3327           0 :   return jresult;
    3328             : }
    3329             : 
    3330             : 
    3331           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_StyleTable___(void * jarg1) {
    3332           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3333             :   
    3334           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3335             :   {
    3336           0 :     CPLErrorReset();
    3337           0 :     delete_OGRStyleTableShadow(arg1);
    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 : }
    3347             : 
    3348             : 
    3349           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_AddStyle___(void * jarg1, char * jarg2, char * jarg3) {
    3350             :   int jresult ;
    3351           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3352           0 :   char *arg2 = (char *) 0 ;
    3353           0 :   char *arg3 = (char *) 0 ;
    3354             :   int result;
    3355             :   
    3356           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3357           0 :   arg2 = (char *)jarg2; 
    3358           0 :   arg3 = (char *)jarg3; 
    3359             :   {
    3360           0 :     CPLErrorReset();
    3361           0 :     result = (int)OGRStyleTableShadow_AddStyle(arg1,(char const *)arg2,(char const *)arg3);
    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_LoadStyleTable___(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_LoadStyleTable(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 int SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_SaveStyleTable___(void * jarg1, char * jarg2) {
    3400             :   int jresult ;
    3401           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3402           0 :   char *arg2 = (char *) 0 ;
    3403             :   int result;
    3404             :   
    3405           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3406           0 :   arg2 = (char *)jarg2; 
    3407             :   {
    3408           0 :     CPLErrorReset();
    3409           0 :     result = (int)OGRStyleTableShadow_SaveStyleTable(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 = result; 
    3419           0 :   return jresult;
    3420             : }
    3421             : 
    3422             : 
    3423           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_Find___(void * jarg1, char * jarg2) {
    3424             :   char * jresult ;
    3425           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3426           0 :   char *arg2 = (char *) 0 ;
    3427           0 :   char *result = 0 ;
    3428             :   
    3429           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3430           0 :   arg2 = (char *)jarg2; 
    3431             :   {
    3432           0 :     CPLErrorReset();
    3433           0 :     result = (char *)OGRStyleTableShadow_Find(arg1,(char const *)arg2);
    3434           0 :     CPLErr eclass = CPLGetLastErrorType();
    3435           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3436           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3437             :       
    3438             :       
    3439             :       
    3440             :     }
    3441             :   }
    3442           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3443           0 :   return jresult;
    3444             : }
    3445             : 
    3446             : 
    3447           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_ResetStyleStringReading___(void * jarg1) {
    3448           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3449             :   
    3450           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3451             :   {
    3452           0 :     CPLErrorReset();
    3453           0 :     OGRStyleTableShadow_ResetStyleStringReading(arg1);
    3454           0 :     CPLErr eclass = CPLGetLastErrorType();
    3455           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3456           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3457             :       
    3458             :       
    3459             :       
    3460             :     }
    3461             :   }
    3462           0 : }
    3463             : 
    3464             : 
    3465           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_GetNextStyle___(void * jarg1) {
    3466             :   char * jresult ;
    3467           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3468           0 :   char *result = 0 ;
    3469             :   
    3470           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3471             :   {
    3472           0 :     CPLErrorReset();
    3473           0 :     result = (char *)OGRStyleTableShadow_GetNextStyle(arg1);
    3474           0 :     CPLErr eclass = CPLGetLastErrorType();
    3475           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3476           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3477             :       
    3478             :       
    3479             :       
    3480             :     }
    3481             :   }
    3482           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3483           0 :   return jresult;
    3484             : }
    3485             : 
    3486             : 
    3487           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_GetLastStyleName___(void * jarg1) {
    3488             :   char * jresult ;
    3489           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3490           0 :   char *result = 0 ;
    3491             :   
    3492           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3493             :   {
    3494           0 :     CPLErrorReset();
    3495           0 :     result = (char *)OGRStyleTableShadow_GetLastStyleName(arg1);
    3496           0 :     CPLErr eclass = CPLGetLastErrorType();
    3497           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3498           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3499             :       
    3500             :       
    3501             :       
    3502             :     }
    3503             :   }
    3504           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3505           0 :   return jresult;
    3506             : }
    3507             : 
    3508             : 
    3509           2 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Driver_name_get___(void * jarg1) {
    3510             :   char * jresult ;
    3511           2 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3512           2 :   char *result = 0 ;
    3513             :   
    3514           2 :   arg1 = (OGRDriverShadow *)jarg1; 
    3515             :   {
    3516           2 :     CPLErrorReset();
    3517           2 :     result = (char *)OGRDriverShadow_name_get(arg1);
    3518           2 :     CPLErr eclass = CPLGetLastErrorType();
    3519           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3520           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3521             :       
    3522             :       
    3523             :       
    3524             :     }
    3525             :   }
    3526           2 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3527           2 :   return jresult;
    3528             : }
    3529             : 
    3530             : 
    3531           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Driver_CreateDataSource___(void * jarg1, char * jarg2, void * jarg3) {
    3532             :   void * jresult ;
    3533           2 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3534           2 :   char *arg2 = (char *) 0 ;
    3535           2 :   char **arg3 = (char **) 0 ;
    3536           2 :   OGRDataSourceShadow *result = 0 ;
    3537             :   
    3538           2 :   arg1 = (OGRDriverShadow *)jarg1; 
    3539           2 :   arg2 = (char *)jarg2; 
    3540           2 :   arg3 = (char **)jarg3; 
    3541             :   {
    3542           2 :     CPLErrorReset();
    3543           2 :     result = (OGRDataSourceShadow *)OGRDriverShadow_CreateDataSource(arg1,(char const *)arg2,arg3);
    3544           2 :     CPLErr eclass = CPLGetLastErrorType();
    3545           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3546           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3547             :       
    3548             :       
    3549             :       
    3550             :     }
    3551             :   }
    3552           2 :   jresult = (void *)result; 
    3553           2 :   return jresult;
    3554             : }
    3555             : 
    3556             : 
    3557           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Driver_CopyDataSource___(void * jarg1, void * jarg2, char * jarg3, void * jarg4) {
    3558             :   void * jresult ;
    3559           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3560           0 :   OGRDataSourceShadow *arg2 = (OGRDataSourceShadow *) 0 ;
    3561           0 :   char *arg3 = (char *) 0 ;
    3562           0 :   char **arg4 = (char **) 0 ;
    3563           0 :   OGRDataSourceShadow *result = 0 ;
    3564             :   
    3565           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3566           0 :   arg2 = (OGRDataSourceShadow *)jarg2; 
    3567           0 :   arg3 = (char *)jarg3; 
    3568           0 :   arg4 = (char **)jarg4; 
    3569             :   {
    3570           0 :     if (!arg2) {
    3571             :       {
    3572           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3573             :       };
    3574             :     }
    3575             :   }
    3576             :   {
    3577           0 :     CPLErrorReset();
    3578           0 :     result = (OGRDataSourceShadow *)OGRDriverShadow_CopyDataSource(arg1,arg2,(char const *)arg3,arg4);
    3579           0 :     CPLErr eclass = CPLGetLastErrorType();
    3580           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3581           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3582             :       
    3583             :       
    3584             :       
    3585             :     }
    3586             :   }
    3587           0 :   jresult = (void *)result; 
    3588           0 :   return jresult;
    3589             : }
    3590             : 
    3591             : 
    3592           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Driver_Open___(void * jarg1, char * jarg2, int jarg3) {
    3593             :   void * jresult ;
    3594           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3595           0 :   char *arg2 = (char *) 0 ;
    3596           0 :   int arg3 = (int) 0 ;
    3597           0 :   OGRDataSourceShadow *result = 0 ;
    3598             :   
    3599           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3600           0 :   arg2 = (char *)jarg2; 
    3601           0 :   arg3 = (int)jarg3; 
    3602             :   {
    3603           0 :     CPLErrorReset();
    3604           0 :     result = (OGRDataSourceShadow *)OGRDriverShadow_Open(arg1,(char const *)arg2,arg3);
    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 = (void *)result; 
    3614           0 :   return jresult;
    3615             : }
    3616             : 
    3617             : 
    3618           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Driver_DeleteDataSource___(void * jarg1, char * jarg2) {
    3619             :   int jresult ;
    3620           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3621           0 :   char *arg2 = (char *) 0 ;
    3622             :   int result;
    3623             :   
    3624           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3625           0 :   arg2 = (char *)jarg2; 
    3626             :   {
    3627           0 :     CPLErrorReset();
    3628           0 :     result = (int)OGRDriverShadow_DeleteDataSource(arg1,(char const *)arg2);
    3629           0 :     CPLErr eclass = CPLGetLastErrorType();
    3630           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3631           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3632             :       
    3633             :       
    3634             :       
    3635             :     }
    3636             :   }
    3637           0 :   jresult = result; 
    3638           0 :   return jresult;
    3639             : }
    3640             : 
    3641             : 
    3642           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Driver_TestCapability___(void * jarg1, char * jarg2) {
    3643             :   unsigned int jresult ;
    3644           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3645           0 :   char *arg2 = (char *) 0 ;
    3646             :   bool result;
    3647             :   
    3648           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3649           0 :   arg2 = (char *)jarg2; 
    3650             :   {
    3651           0 :     if (!arg2) {
    3652             :       {
    3653           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3654             :       };
    3655             :     }
    3656             :   }
    3657             :   {
    3658           0 :     CPLErrorReset();
    3659           0 :     result = (bool)OGRDriverShadow_TestCapability(arg1,(char const *)arg2);
    3660           0 :     CPLErr eclass = CPLGetLastErrorType();
    3661           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3662           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3663             :       
    3664             :       
    3665             :       
    3666             :     }
    3667             :   }
    3668           0 :   jresult = result; 
    3669           0 :   return jresult;
    3670             : }
    3671             : 
    3672             : 
    3673           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Driver_GetName___(void * jarg1) {
    3674             :   char * jresult ;
    3675           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3676           0 :   char *result = 0 ;
    3677             :   
    3678           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3679             :   {
    3680           0 :     CPLErrorReset();
    3681           0 :     result = (char *)OGRDriverShadow_GetName(arg1);
    3682           0 :     CPLErr eclass = CPLGetLastErrorType();
    3683           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3684           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3685             :       
    3686             :       
    3687             :       
    3688             :     }
    3689             :   }
    3690           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3691           0 :   return jresult;
    3692             : }
    3693             : 
    3694             : 
    3695           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Driver_Register___(void * jarg1) {
    3696           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3697             :   
    3698           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3699             :   {
    3700           0 :     CPLErrorReset();
    3701           0 :     OGRDriverShadow_Register(arg1);
    3702           0 :     CPLErr eclass = CPLGetLastErrorType();
    3703           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3704           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3705             :       
    3706             :       
    3707             :       
    3708             :     }
    3709             :   }
    3710           0 : }
    3711             : 
    3712             : 
    3713           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Driver_Deregister___(void * jarg1) {
    3714           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3715             :   
    3716           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3717             :   {
    3718           0 :     CPLErrorReset();
    3719           0 :     OGRDriverShadow_Deregister(arg1);
    3720           0 :     CPLErr eclass = CPLGetLastErrorType();
    3721           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3722           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3723             :       
    3724             :       
    3725             :       
    3726             :     }
    3727             :   }
    3728           0 : }
    3729             : 
    3730             : 
    3731           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_name_get___(void * jarg1) {
    3732             :   char * jresult ;
    3733           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3734           0 :   char *result = 0 ;
    3735             :   
    3736           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3737             :   {
    3738           0 :     CPLErrorReset();
    3739           0 :     result = (char *)OGRDataSourceShadow_name_get(arg1);
    3740           0 :     CPLErr eclass = CPLGetLastErrorType();
    3741           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3742           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3743             :       
    3744             :       
    3745             :       
    3746             :     }
    3747             :   }
    3748           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3749           0 :   return jresult;
    3750             : }
    3751             : 
    3752             : 
    3753           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_DataSource___(void * jarg1) {
    3754           6 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3755             :   
    3756           6 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3757             :   {
    3758           6 :     CPLErrorReset();
    3759           6 :     delete_OGRDataSourceShadow(arg1);
    3760           6 :     CPLErr eclass = CPLGetLastErrorType();
    3761           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3762           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3763             :       
    3764             :       
    3765             :       
    3766             :     }
    3767             :   }
    3768           6 : }
    3769             : 
    3770             : 
    3771           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_Close___(void * jarg1) {
    3772             :   int jresult ;
    3773           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3774             :   CPLErr result;
    3775             :   
    3776           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3777             :   {
    3778           0 :     CPLErrorReset();
    3779           0 :     result = (CPLErr)OGRDataSourceShadow_Close(arg1);
    3780           0 :     CPLErr eclass = CPLGetLastErrorType();
    3781           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3782           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3783             :       
    3784             :       
    3785             :       
    3786             :     }
    3787             :   }
    3788           0 :   jresult = result; 
    3789           0 :   return jresult;
    3790             : }
    3791             : 
    3792             : 
    3793           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetRefCount___(void * jarg1) {
    3794             :   int jresult ;
    3795           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3796             :   int result;
    3797             :   
    3798           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3799             :   {
    3800           0 :     CPLErrorReset();
    3801           0 :     result = (int)OGRDataSourceShadow_GetRefCount(arg1);
    3802           0 :     CPLErr eclass = CPLGetLastErrorType();
    3803           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3804           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3805             :       
    3806             :       
    3807             :       
    3808             :     }
    3809             :   }
    3810           0 :   jresult = result; 
    3811           0 :   return jresult;
    3812             : }
    3813             : 
    3814             : 
    3815           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetSummaryRefCount___(void * jarg1) {
    3816             :   int jresult ;
    3817           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3818             :   int result;
    3819             :   
    3820           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3821             :   {
    3822           0 :     CPLErrorReset();
    3823           0 :     result = (int)OGRDataSourceShadow_GetSummaryRefCount(arg1);
    3824           0 :     CPLErr eclass = CPLGetLastErrorType();
    3825           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3826           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3827             :       
    3828             :       
    3829             :       
    3830             :     }
    3831             :   }
    3832           0 :   jresult = result; 
    3833           0 :   return jresult;
    3834             : }
    3835             : 
    3836             : 
    3837           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetLayerCount___(void * jarg1) {
    3838             :   int jresult ;
    3839           7 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3840             :   int result;
    3841             :   
    3842           7 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3843             :   {
    3844           7 :     CPLErrorReset();
    3845           7 :     result = (int)OGRDataSourceShadow_GetLayerCount(arg1);
    3846           7 :     CPLErr eclass = CPLGetLastErrorType();
    3847           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3848           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3849             :       
    3850             :       
    3851             :       
    3852             :     }
    3853             :   }
    3854           7 :   jresult = result; 
    3855           7 :   return jresult;
    3856             : }
    3857             : 
    3858             : 
    3859           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetDriver___(void * jarg1) {
    3860             :   void * jresult ;
    3861           2 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3862           2 :   OGRDriverShadow *result = 0 ;
    3863             :   
    3864           2 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3865             :   {
    3866           2 :     CPLErrorReset();
    3867           2 :     result = (OGRDriverShadow *)OGRDataSourceShadow_GetDriver(arg1);
    3868           2 :     CPLErr eclass = CPLGetLastErrorType();
    3869           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3870           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3871             :       
    3872             :       
    3873             :       
    3874             :     }
    3875             :   }
    3876           2 :   jresult = (void *)result; 
    3877           2 :   return jresult;
    3878             : }
    3879             : 
    3880             : 
    3881           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetName___(void * jarg1) {
    3882             :   char * jresult ;
    3883           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3884           0 :   char *result = 0 ;
    3885             :   
    3886           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3887             :   {
    3888           0 :     CPLErrorReset();
    3889           0 :     result = (char *)OGRDataSourceShadow_GetName(arg1);
    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           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3899           0 :   return jresult;
    3900             : }
    3901             : 
    3902             : 
    3903           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_DeleteLayer___(void * jarg1, int jarg2) {
    3904             :   int jresult ;
    3905           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3906             :   int arg2 ;
    3907             :   OGRErr result;
    3908             :   
    3909           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3910           0 :   arg2 = (int)jarg2; 
    3911             :   {
    3912           0 :     CPLErrorReset();
    3913           0 :     result = (OGRErr)OGRDataSourceShadow_DeleteLayer(arg1,arg2);
    3914           0 :     CPLErr eclass = CPLGetLastErrorType();
    3915           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3916           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3917             :       
    3918             :       
    3919             :       
    3920             :     }
    3921             :   }
    3922             :   {
    3923             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    3924           0 :     jresult = result;
    3925             :   }
    3926             :   {
    3927             :     /* %typemap(ret) OGRErr */
    3928             :     
    3929             :   }
    3930           0 :   return jresult;
    3931             : }
    3932             : 
    3933             : 
    3934           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_SyncToDisk___(void * jarg1) {
    3935             :   int jresult ;
    3936           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3937             :   OGRErr result;
    3938             :   
    3939           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3940             :   {
    3941           0 :     CPLErrorReset();
    3942           0 :     result = (OGRErr)OGRDataSourceShadow_SyncToDisk(arg1);
    3943           0 :     CPLErr eclass = CPLGetLastErrorType();
    3944           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3945           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3946             :       
    3947             :       
    3948             :       
    3949             :     }
    3950             :   }
    3951             :   {
    3952             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    3953           0 :     jresult = result;
    3954             :   }
    3955             :   {
    3956             :     /* %typemap(ret) OGRErr */
    3957             :     
    3958             :   }
    3959           0 :   return jresult;
    3960             : }
    3961             : 
    3962             : 
    3963           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_DataSource_FlushCache___(void * jarg1) {
    3964           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3965             :   
    3966           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3967             :   {
    3968           0 :     CPLErrorReset();
    3969           0 :     OGRDataSourceShadow_FlushCache(arg1);
    3970           0 :     CPLErr eclass = CPLGetLastErrorType();
    3971           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3972           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3973             :       
    3974             :       
    3975             :       
    3976             :     }
    3977             :   }
    3978           0 : }
    3979             : 
    3980             : 
    3981           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_CreateLayer___(void * jarg1, char * jarg2, void * jarg3, int jarg4, void * jarg5) {
    3982             :   void * jresult ;
    3983           2 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3984           2 :   char *arg2 = (char *) 0 ;
    3985           2 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) NULL ;
    3986           2 :   OGRwkbGeometryType arg4 = (OGRwkbGeometryType) wkbUnknown ;
    3987           2 :   char **arg5 = (char **) 0 ;
    3988           2 :   OGRLayerShadow *result = 0 ;
    3989             :   
    3990           2 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3991           2 :   arg2 = (char *)jarg2; 
    3992           2 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    3993           2 :   arg4 = (OGRwkbGeometryType)jarg4; 
    3994           2 :   arg5 = (char **)jarg5; 
    3995             :   {
    3996           2 :     CPLErrorReset();
    3997           2 :     result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer(arg1,(char const *)arg2,arg3,arg4,arg5);
    3998           2 :     CPLErr eclass = CPLGetLastErrorType();
    3999           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4000           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4001             :       
    4002             :       
    4003             :       
    4004             :     }
    4005             :   }
    4006           2 :   jresult = (void *)result; 
    4007           2 :   return jresult;
    4008             : }
    4009             : 
    4010             : 
    4011           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_CopyLayer___(void * jarg1, void * jarg2, char * jarg3, void * jarg4) {
    4012             :   void * jresult ;
    4013           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4014           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    4015           0 :   char *arg3 = (char *) 0 ;
    4016           0 :   char **arg4 = (char **) 0 ;
    4017           0 :   OGRLayerShadow *result = 0 ;
    4018             :   
    4019           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4020           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    4021           0 :   arg3 = (char *)jarg3; 
    4022           0 :   arg4 = (char **)jarg4; 
    4023             :   {
    4024           0 :     if (!arg2) {
    4025             :       {
    4026           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4027             :       };
    4028             :     }
    4029             :   }
    4030             :   {
    4031           0 :     CPLErrorReset();
    4032           0 :     result = (OGRLayerShadow *)OGRDataSourceShadow_CopyLayer(arg1,arg2,(char const *)arg3,arg4);
    4033           0 :     CPLErr eclass = CPLGetLastErrorType();
    4034           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4035           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4036             :       
    4037             :       
    4038             :       
    4039             :     }
    4040             :   }
    4041           0 :   jresult = (void *)result; 
    4042           0 :   return jresult;
    4043             : }
    4044             : 
    4045             : 
    4046           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetLayerByIndex___(void * jarg1, int jarg2) {
    4047             :   void * jresult ;
    4048           3 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4049           3 :   int arg2 = (int) 0 ;
    4050           3 :   OGRLayerShadow *result = 0 ;
    4051             :   
    4052           3 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4053           3 :   arg2 = (int)jarg2; 
    4054             :   {
    4055           3 :     CPLErrorReset();
    4056           3 :     result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByIndex(arg1,arg2);
    4057           3 :     CPLErr eclass = CPLGetLastErrorType();
    4058           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4059           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4060             :       
    4061             :       
    4062             :       
    4063             :     }
    4064             :   }
    4065           3 :   jresult = (void *)result; 
    4066           3 :   return jresult;
    4067             : }
    4068             : 
    4069             : 
    4070           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetLayerByName___(void * jarg1, char * jarg2) {
    4071             :   void * jresult ;
    4072           2 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4073           2 :   char *arg2 = (char *) 0 ;
    4074           2 :   OGRLayerShadow *result = 0 ;
    4075             :   
    4076           2 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4077           2 :   arg2 = (char *)jarg2; 
    4078             :   {
    4079           2 :     CPLErrorReset();
    4080           2 :     result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByName(arg1,(char const *)arg2);
    4081           2 :     CPLErr eclass = CPLGetLastErrorType();
    4082           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4083           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4084             :       
    4085             :       
    4086             :       
    4087             :     }
    4088             :   }
    4089           2 :   jresult = (void *)result; 
    4090           2 :   return jresult;
    4091             : }
    4092             : 
    4093             : 
    4094           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_TestCapability___(void * jarg1, char * jarg2) {
    4095             :   unsigned int jresult ;
    4096           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4097           0 :   char *arg2 = (char *) 0 ;
    4098             :   bool result;
    4099             :   
    4100           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4101           0 :   arg2 = (char *)jarg2; 
    4102             :   {
    4103           0 :     if (!arg2) {
    4104             :       {
    4105           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4106             :       };
    4107             :     }
    4108             :   }
    4109             :   {
    4110           0 :     CPLErrorReset();
    4111           0 :     result = (bool)OGRDataSourceShadow_TestCapability(arg1,(char const *)arg2);
    4112           0 :     CPLErr eclass = CPLGetLastErrorType();
    4113           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4114           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4115             :       
    4116             :       
    4117             :       
    4118             :     }
    4119             :   }
    4120           0 :   jresult = result; 
    4121           0 :   return jresult;
    4122             : }
    4123             : 
    4124             : 
    4125           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_ExecuteSQL___(void * jarg1, char * jarg2, void * jarg3, char * jarg4) {
    4126             :   void * jresult ;
    4127           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4128           0 :   char *arg2 = (char *) 0 ;
    4129           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) NULL ;
    4130           0 :   char *arg4 = (char *) "" ;
    4131           0 :   OGRLayerShadow *result = 0 ;
    4132             :   
    4133           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4134           0 :   arg2 = (char *)jarg2; 
    4135           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    4136           0 :   arg4 = (char *)jarg4; 
    4137             :   {
    4138           0 :     if (!arg2) {
    4139             :       {
    4140           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4141             :       };
    4142             :     }
    4143             :   }
    4144             :   {
    4145           0 :     CPLErrorReset();
    4146           0 :     result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL(arg1,(char const *)arg2,arg3,(char const *)arg4);
    4147           0 :     CPLErr eclass = CPLGetLastErrorType();
    4148           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4149           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4150             :       
    4151             :       
    4152             :       
    4153             :     }
    4154             :   }
    4155           0 :   jresult = (void *)result; 
    4156           0 :   return jresult;
    4157             : }
    4158             : 
    4159             : 
    4160           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_AbortSQL___(void * jarg1) {
    4161             :   int jresult ;
    4162           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4163             :   OGRErr result;
    4164             :   
    4165           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4166             :   {
    4167           0 :     CPLErrorReset();
    4168           0 :     result = (OGRErr)OGRDataSourceShadow_AbortSQL(arg1);
    4169           0 :     CPLErr eclass = CPLGetLastErrorType();
    4170           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4171           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4172             :       
    4173             :       
    4174             :       
    4175             :     }
    4176             :   }
    4177             :   {
    4178             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4179           0 :     jresult = result;
    4180             :   }
    4181             :   {
    4182             :     /* %typemap(ret) OGRErr */
    4183             :     
    4184             :   }
    4185           0 :   return jresult;
    4186             : }
    4187             : 
    4188             : 
    4189           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_DataSource_ReleaseResultSet___(void * jarg1, void * jarg2) {
    4190           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4191           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    4192             :   
    4193           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4194           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    4195             :   {
    4196           0 :     CPLErrorReset();
    4197           0 :     OGRDataSourceShadow_ReleaseResultSet(arg1,arg2);
    4198           0 :     CPLErr eclass = CPLGetLastErrorType();
    4199           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4200           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4201             :       
    4202             :       
    4203             :       
    4204             :     }
    4205             :   }
    4206           0 : }
    4207             : 
    4208             : 
    4209           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetStyleTable___(void * jarg1) {
    4210             :   void * jresult ;
    4211           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4212           0 :   OGRStyleTableShadow *result = 0 ;
    4213             :   
    4214           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4215             :   {
    4216           0 :     CPLErrorReset();
    4217           0 :     result = (OGRStyleTableShadow *)OGRDataSourceShadow_GetStyleTable(arg1);
    4218           0 :     CPLErr eclass = CPLGetLastErrorType();
    4219           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4220           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4221             :       
    4222             :       
    4223             :       
    4224             :     }
    4225             :   }
    4226           0 :   jresult = (void *)result; 
    4227           0 :   return jresult;
    4228             : }
    4229             : 
    4230             : 
    4231           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_DataSource_SetStyleTable___(void * jarg1, void * jarg2) {
    4232           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4233           0 :   OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
    4234             :   
    4235           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4236           0 :   arg2 = (OGRStyleTableShadow *)jarg2; 
    4237             :   {
    4238           0 :     CPLErrorReset();
    4239           0 :     OGRDataSourceShadow_SetStyleTable(arg1,arg2);
    4240           0 :     CPLErr eclass = CPLGetLastErrorType();
    4241           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4242           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4243             :       
    4244             :       
    4245             :       
    4246             :     }
    4247             :   }
    4248           0 : }
    4249             : 
    4250             : 
    4251           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_StartTransaction___(void * jarg1, int jarg2) {
    4252             :   int jresult ;
    4253           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4254           0 :   int arg2 = (int) FALSE ;
    4255             :   OGRErr result;
    4256             :   
    4257           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4258           0 :   arg2 = (int)jarg2; 
    4259             :   {
    4260           0 :     CPLErrorReset();
    4261           0 :     result = (OGRErr)OGRDataSourceShadow_StartTransaction(arg1,arg2);
    4262           0 :     CPLErr eclass = CPLGetLastErrorType();
    4263           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4264           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4265             :       
    4266             :       
    4267             :       
    4268             :     }
    4269             :   }
    4270             :   {
    4271             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4272           0 :     jresult = result;
    4273             :   }
    4274             :   {
    4275             :     /* %typemap(ret) OGRErr */
    4276             :     
    4277             :   }
    4278           0 :   return jresult;
    4279             : }
    4280             : 
    4281             : 
    4282           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_CommitTransaction___(void * jarg1) {
    4283             :   int jresult ;
    4284           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4285             :   OGRErr result;
    4286             :   
    4287           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4288             :   {
    4289           0 :     CPLErrorReset();
    4290           0 :     result = (OGRErr)OGRDataSourceShadow_CommitTransaction(arg1);
    4291           0 :     CPLErr eclass = CPLGetLastErrorType();
    4292           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4293           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4294             :       
    4295             :       
    4296             :       
    4297             :     }
    4298             :   }
    4299             :   {
    4300             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4301           0 :     jresult = result;
    4302             :   }
    4303             :   {
    4304             :     /* %typemap(ret) OGRErr */
    4305             :     
    4306             :   }
    4307           0 :   return jresult;
    4308             : }
    4309             : 
    4310             : 
    4311           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_RollbackTransaction___(void * jarg1) {
    4312             :   int jresult ;
    4313           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4314             :   OGRErr result;
    4315             :   
    4316           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4317             :   {
    4318           0 :     CPLErrorReset();
    4319           0 :     result = (OGRErr)OGRDataSourceShadow_RollbackTransaction(arg1);
    4320           0 :     CPLErr eclass = CPLGetLastErrorType();
    4321           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4322           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4323             :       
    4324             :       
    4325             :       
    4326             :     }
    4327             :   }
    4328             :   {
    4329             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4330           0 :     jresult = result;
    4331             :   }
    4332             :   {
    4333             :     /* %typemap(ret) OGRErr */
    4334             :     
    4335             :   }
    4336           0 :   return jresult;
    4337             : }
    4338             : 
    4339             : 
    4340           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Rename___(void * jarg1, char * jarg2) {
    4341             :   int jresult ;
    4342           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4343           0 :   char *arg2 = (char *) 0 ;
    4344             :   OGRErr result;
    4345             :   
    4346           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4347           0 :   arg2 = (char *)jarg2; 
    4348             :   {
    4349           0 :     if (!arg2) {
    4350             :       {
    4351           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4352             :       };
    4353             :     }
    4354             :   }
    4355             :   {
    4356           0 :     CPLErrorReset();
    4357           0 :     result = (OGRErr)OGRLayerShadow_Rename(arg1,(char const *)arg2);
    4358           0 :     CPLErr eclass = CPLGetLastErrorType();
    4359           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4360           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4361             :       
    4362             :       
    4363             :       
    4364             :     }
    4365             :   }
    4366             :   {
    4367             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4368           0 :     jresult = result;
    4369             :   }
    4370             :   {
    4371             :     /* %typemap(ret) OGRErr */
    4372             :     
    4373             :   }
    4374           0 :   return jresult;
    4375             : }
    4376             : 
    4377             : 
    4378           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetRefCount___(void * jarg1) {
    4379             :   int jresult ;
    4380           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4381             :   int result;
    4382             :   
    4383           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4384             :   {
    4385           0 :     CPLErrorReset();
    4386           0 :     result = (int)OGRLayerShadow_GetRefCount(arg1);
    4387           0 :     CPLErr eclass = CPLGetLastErrorType();
    4388           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4389           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4390             :       
    4391             :       
    4392             :       
    4393             :     }
    4394             :   }
    4395           0 :   jresult = result; 
    4396           0 :   return jresult;
    4397             : }
    4398             : 
    4399             : 
    4400           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetSpatialFilter__SWIG_0___(void * jarg1, void * jarg2) {
    4401           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4402           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    4403             :   
    4404           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4405           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
    4406             :   {
    4407           0 :     CPLErrorReset();
    4408           0 :     OGRLayerShadow_SetSpatialFilter__SWIG_0(arg1,arg2);
    4409           0 :     CPLErr eclass = CPLGetLastErrorType();
    4410           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4411           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4412             :       
    4413             :       
    4414             :       
    4415             :     }
    4416             :   }
    4417           0 : }
    4418             : 
    4419             : 
    4420           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetSpatialFilterRect__SWIG_0___(void * jarg1, double jarg2, double jarg3, double jarg4, double jarg5) {
    4421           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4422             :   double arg2 ;
    4423             :   double arg3 ;
    4424             :   double arg4 ;
    4425             :   double arg5 ;
    4426             :   
    4427           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4428           0 :   arg2 = (double)jarg2; 
    4429           0 :   arg3 = (double)jarg3; 
    4430           0 :   arg4 = (double)jarg4; 
    4431           0 :   arg5 = (double)jarg5; 
    4432             :   {
    4433           0 :     CPLErrorReset();
    4434           0 :     OGRLayerShadow_SetSpatialFilterRect__SWIG_0(arg1,arg2,arg3,arg4,arg5);
    4435           0 :     CPLErr eclass = CPLGetLastErrorType();
    4436           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4437           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4438             :       
    4439             :       
    4440             :       
    4441             :     }
    4442             :   }
    4443           0 : }
    4444             : 
    4445             : 
    4446           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetSpatialFilter__SWIG_1___(void * jarg1, int jarg2, void * jarg3) {
    4447           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4448             :   int arg2 ;
    4449           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    4450             :   
    4451           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4452           0 :   arg2 = (int)jarg2; 
    4453           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    4454             :   {
    4455           0 :     CPLErrorReset();
    4456           0 :     OGRLayerShadow_SetSpatialFilter__SWIG_1(arg1,arg2,arg3);
    4457           0 :     CPLErr eclass = CPLGetLastErrorType();
    4458           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4459           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4460             :       
    4461             :       
    4462             :       
    4463             :     }
    4464             :   }
    4465           0 : }
    4466             : 
    4467             : 
    4468           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetSpatialFilterRect__SWIG_1___(void * jarg1, int jarg2, double jarg3, double jarg4, double jarg5, double jarg6) {
    4469           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4470             :   int arg2 ;
    4471             :   double arg3 ;
    4472             :   double arg4 ;
    4473             :   double arg5 ;
    4474             :   double arg6 ;
    4475             :   
    4476           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4477           0 :   arg2 = (int)jarg2; 
    4478           0 :   arg3 = (double)jarg3; 
    4479           0 :   arg4 = (double)jarg4; 
    4480           0 :   arg5 = (double)jarg5; 
    4481           0 :   arg6 = (double)jarg6; 
    4482             :   {
    4483           0 :     CPLErrorReset();
    4484           0 :     OGRLayerShadow_SetSpatialFilterRect__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6);
    4485           0 :     CPLErr eclass = CPLGetLastErrorType();
    4486           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4487           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4488             :       
    4489             :       
    4490             :       
    4491             :     }
    4492             :   }
    4493           0 : }
    4494             : 
    4495             : 
    4496           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetSpatialFilter___(void * jarg1) {
    4497             :   void * jresult ;
    4498           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4499           0 :   OGRGeometryShadow *result = 0 ;
    4500             :   
    4501           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4502             :   {
    4503           0 :     CPLErrorReset();
    4504           0 :     result = (OGRGeometryShadow *)OGRLayerShadow_GetSpatialFilter(arg1);
    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           0 :   jresult = (void *)result; 
    4514           0 :   return jresult;
    4515             : }
    4516             : 
    4517             : 
    4518           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetAttributeFilter___(void * jarg1, char * jarg2) {
    4519             :   int jresult ;
    4520           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4521           0 :   char *arg2 = (char *) 0 ;
    4522             :   OGRErr result;
    4523             :   
    4524           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4525           0 :   arg2 = (char *)jarg2; 
    4526             :   {
    4527           0 :     CPLErrorReset();
    4528           0 :     result = (OGRErr)OGRLayerShadow_SetAttributeFilter(arg1,arg2);
    4529           0 :     CPLErr eclass = CPLGetLastErrorType();
    4530           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4531           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4532             :       
    4533             :       
    4534             :       
    4535             :     }
    4536             :   }
    4537             :   {
    4538             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4539           0 :     jresult = result;
    4540             :   }
    4541             :   {
    4542             :     /* %typemap(ret) OGRErr */
    4543             :     
    4544             :   }
    4545           0 :   return jresult;
    4546             : }
    4547             : 
    4548             : 
    4549           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_ResetReading___(void * jarg1) {
    4550           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4551             :   
    4552           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4553             :   {
    4554           0 :     CPLErrorReset();
    4555           0 :     OGRLayerShadow_ResetReading(arg1);
    4556           0 :     CPLErr eclass = CPLGetLastErrorType();
    4557           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4558           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4559             :       
    4560             :       
    4561             :       
    4562             :     }
    4563             :   }
    4564           0 : }
    4565             : 
    4566             : 
    4567           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetName___(void * jarg1) {
    4568             :   char * jresult ;
    4569           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4570           0 :   char *result = 0 ;
    4571             :   
    4572           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4573             :   {
    4574           0 :     CPLErrorReset();
    4575           0 :     result = (char *)OGRLayerShadow_GetName(arg1);
    4576           0 :     CPLErr eclass = CPLGetLastErrorType();
    4577           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4578           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4579             :       
    4580             :       
    4581             :       
    4582             :     }
    4583             :   }
    4584           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4585           0 :   return jresult;
    4586             : }
    4587             : 
    4588             : 
    4589           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetGeomType___(void * jarg1) {
    4590             :   int jresult ;
    4591           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4592             :   OGRwkbGeometryType result;
    4593             :   
    4594           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4595             :   {
    4596           0 :     CPLErrorReset();
    4597           0 :     result = (OGRwkbGeometryType)OGRLayerShadow_GetGeomType(arg1);
    4598           0 :     CPLErr eclass = CPLGetLastErrorType();
    4599           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4600           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4601             :       
    4602             :       
    4603             :       
    4604             :     }
    4605             :   }
    4606           0 :   jresult = (int)result; 
    4607           0 :   return jresult;
    4608             : }
    4609             : 
    4610             : 
    4611           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetGeometryColumn___(void * jarg1) {
    4612             :   char * jresult ;
    4613           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4614           0 :   char *result = 0 ;
    4615             :   
    4616           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4617             :   {
    4618           0 :     CPLErrorReset();
    4619           0 :     result = (char *)OGRLayerShadow_GetGeometryColumn(arg1);
    4620           0 :     CPLErr eclass = CPLGetLastErrorType();
    4621           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4622           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4623             :       
    4624             :       
    4625             :       
    4626             :     }
    4627             :   }
    4628           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4629           0 :   return jresult;
    4630             : }
    4631             : 
    4632             : 
    4633           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetFIDColumn___(void * jarg1) {
    4634             :   char * jresult ;
    4635           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4636           0 :   char *result = 0 ;
    4637             :   
    4638           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4639             :   {
    4640           0 :     CPLErrorReset();
    4641           0 :     result = (char *)OGRLayerShadow_GetFIDColumn(arg1);
    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 = SWIG_csharp_string_callback((const char *)result); 
    4651           0 :   return jresult;
    4652             : }
    4653             : 
    4654             : 
    4655           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetFeature___(void * jarg1, GIntBig jarg2) {
    4656             :   void * jresult ;
    4657           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4658             :   GIntBig arg2 ;
    4659           0 :   OGRFeatureShadow *result = 0 ;
    4660             :   
    4661           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4662           0 :   arg2 = jarg2; 
    4663             :   {
    4664           0 :     CPLErrorReset();
    4665           0 :     result = (OGRFeatureShadow *)OGRLayerShadow_GetFeature(arg1,arg2);
    4666           0 :     CPLErr eclass = CPLGetLastErrorType();
    4667           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4668           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4669             :       
    4670             :       
    4671             :       
    4672             :     }
    4673             :   }
    4674           0 :   jresult = (void *)result; 
    4675           0 :   return jresult;
    4676             : }
    4677             : 
    4678             : 
    4679           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetNextFeature___(void * jarg1) {
    4680             :   void * jresult ;
    4681           6 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4682           6 :   OGRFeatureShadow *result = 0 ;
    4683             :   
    4684           6 :   arg1 = (OGRLayerShadow *)jarg1; 
    4685             :   {
    4686           6 :     CPLErrorReset();
    4687           6 :     result = (OGRFeatureShadow *)OGRLayerShadow_GetNextFeature(arg1);
    4688           6 :     CPLErr eclass = CPLGetLastErrorType();
    4689           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4690           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4691             :       
    4692             :       
    4693             :       
    4694             :     }
    4695             :   }
    4696           6 :   jresult = (void *)result; 
    4697           6 :   return jresult;
    4698             : }
    4699             : 
    4700             : 
    4701           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetNextByIndex___(void * jarg1, GIntBig jarg2) {
    4702             :   int jresult ;
    4703           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4704             :   GIntBig arg2 ;
    4705             :   OGRErr result;
    4706             :   
    4707           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4708           0 :   arg2 = jarg2; 
    4709             :   {
    4710           0 :     CPLErrorReset();
    4711           0 :     result = (OGRErr)OGRLayerShadow_SetNextByIndex(arg1,arg2);
    4712           0 :     CPLErr eclass = CPLGetLastErrorType();
    4713           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4714           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4715             :       
    4716             :       
    4717             :       
    4718             :     }
    4719             :   }
    4720             :   {
    4721             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4722           0 :     jresult = result;
    4723             :   }
    4724             :   {
    4725             :     /* %typemap(ret) OGRErr */
    4726             :     
    4727             :   }
    4728           0 :   return jresult;
    4729             : }
    4730             : 
    4731             : 
    4732           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetFeature___(void * jarg1, void * jarg2) {
    4733             :   int jresult ;
    4734           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4735           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4736             :   OGRErr result;
    4737             :   
    4738           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4739           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    4740             :   {
    4741           0 :     if (!arg2) {
    4742             :       {
    4743           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4744             :       };
    4745             :     }
    4746             :   }
    4747             :   {
    4748           0 :     CPLErrorReset();
    4749           0 :     result = (OGRErr)OGRLayerShadow_SetFeature(arg1,arg2);
    4750           0 :     CPLErr eclass = CPLGetLastErrorType();
    4751           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4752           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4753             :       
    4754             :       
    4755             :       
    4756             :     }
    4757             :   }
    4758             :   {
    4759             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4760           0 :     jresult = result;
    4761             :   }
    4762             :   {
    4763             :     /* %typemap(ret) OGRErr */
    4764             :     
    4765             :   }
    4766           0 :   return jresult;
    4767             : }
    4768             : 
    4769             : 
    4770           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_CreateFeature___(void * jarg1, void * jarg2) {
    4771             :   int jresult ;
    4772           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4773           1 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4774             :   OGRErr result;
    4775             :   
    4776           1 :   arg1 = (OGRLayerShadow *)jarg1; 
    4777           1 :   arg2 = (OGRFeatureShadow *)jarg2; 
    4778             :   {
    4779           1 :     if (!arg2) {
    4780             :       {
    4781           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4782             :       };
    4783             :     }
    4784             :   }
    4785             :   {
    4786           1 :     CPLErrorReset();
    4787           1 :     result = (OGRErr)OGRLayerShadow_CreateFeature(arg1,arg2);
    4788           1 :     CPLErr eclass = CPLGetLastErrorType();
    4789           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4790           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4791             :       
    4792             :       
    4793             :       
    4794             :     }
    4795             :   }
    4796             :   {
    4797             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4798           1 :     jresult = result;
    4799             :   }
    4800             :   {
    4801             :     /* %typemap(ret) OGRErr */
    4802             :     
    4803             :   }
    4804           1 :   return jresult;
    4805             : }
    4806             : 
    4807             : 
    4808           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_UpsertFeature___(void * jarg1, void * jarg2) {
    4809             :   int jresult ;
    4810           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4811           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4812             :   OGRErr result;
    4813             :   
    4814           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4815           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    4816             :   {
    4817           0 :     if (!arg2) {
    4818             :       {
    4819           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4820             :       };
    4821             :     }
    4822             :   }
    4823             :   {
    4824           0 :     CPLErrorReset();
    4825           0 :     result = (OGRErr)OGRLayerShadow_UpsertFeature(arg1,arg2);
    4826           0 :     CPLErr eclass = CPLGetLastErrorType();
    4827           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4828           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4829             :       
    4830             :       
    4831             :       
    4832             :     }
    4833             :   }
    4834             :   {
    4835             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4836           0 :     jresult = result;
    4837             :   }
    4838             :   {
    4839             :     /* %typemap(ret) OGRErr */
    4840             :     
    4841             :   }
    4842           0 :   return jresult;
    4843             : }
    4844             : 
    4845             : 
    4846           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_UpdateFeature___(void * jarg1, void * jarg2, int jarg3, int* jarg4, int jarg5, int* jarg6, unsigned int jarg7) {
    4847             :   int jresult ;
    4848           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4849           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4850             :   int arg3 ;
    4851           0 :   int *arg4 = (int *) 0 ;
    4852             :   int arg5 ;
    4853           0 :   int *arg6 = (int *) 0 ;
    4854             :   bool arg7 ;
    4855             :   OGRErr result;
    4856             :   
    4857           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4858           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    4859           0 :   arg3 = (int)jarg3; 
    4860           0 :   arg4 = (int *)jarg4;
    4861           0 :   arg5 = (int)jarg5; 
    4862           0 :   arg6 = (int *)jarg6;
    4863           0 :   arg7 = jarg7 ? true : false; 
    4864             :   {
    4865           0 :     if (!arg2) {
    4866             :       {
    4867           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4868             :       };
    4869             :     }
    4870             :   }
    4871             :   {
    4872           0 :     CPLErrorReset();
    4873           0 :     result = (OGRErr)OGRLayerShadow_UpdateFeature(arg1,arg2,arg3,(int const *)arg4,arg5,(int const *)arg6,arg7);
    4874           0 :     CPLErr eclass = CPLGetLastErrorType();
    4875           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4876           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4877             :       
    4878             :       
    4879             :       
    4880             :     }
    4881             :   }
    4882             :   {
    4883             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4884           0 :     jresult = result;
    4885             :   }
    4886             :   
    4887             :   
    4888             :   
    4889             :   
    4890             :   {
    4891             :     /* %typemap(ret) OGRErr */
    4892             :     
    4893             :   }
    4894           0 :   return jresult;
    4895             : }
    4896             : 
    4897             : 
    4898           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_DeleteFeature___(void * jarg1, GIntBig jarg2) {
    4899             :   int jresult ;
    4900           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4901             :   GIntBig arg2 ;
    4902             :   OGRErr result;
    4903             :   
    4904           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4905           0 :   arg2 = jarg2; 
    4906             :   {
    4907           0 :     CPLErrorReset();
    4908           0 :     result = (OGRErr)OGRLayerShadow_DeleteFeature(arg1,arg2);
    4909           0 :     CPLErr eclass = CPLGetLastErrorType();
    4910           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4911           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4912             :       
    4913             :       
    4914             :       
    4915             :     }
    4916             :   }
    4917             :   {
    4918             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4919           0 :     jresult = result;
    4920             :   }
    4921             :   {
    4922             :     /* %typemap(ret) OGRErr */
    4923             :     
    4924             :   }
    4925           0 :   return jresult;
    4926             : }
    4927             : 
    4928             : 
    4929           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SyncToDisk___(void * jarg1) {
    4930             :   int jresult ;
    4931           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4932             :   OGRErr result;
    4933             :   
    4934           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4935             :   {
    4936           0 :     CPLErrorReset();
    4937           0 :     result = (OGRErr)OGRLayerShadow_SyncToDisk(arg1);
    4938           0 :     CPLErr eclass = CPLGetLastErrorType();
    4939           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4940           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4941             :       
    4942             :       
    4943             :       
    4944             :     }
    4945             :   }
    4946             :   {
    4947             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4948           0 :     jresult = result;
    4949             :   }
    4950             :   {
    4951             :     /* %typemap(ret) OGRErr */
    4952             :     
    4953             :   }
    4954           0 :   return jresult;
    4955             : }
    4956             : 
    4957             : 
    4958           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetLayerDefn___(void * jarg1) {
    4959             :   void * jresult ;
    4960           6 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4961           6 :   OGRFeatureDefnShadow *result = 0 ;
    4962             :   
    4963           6 :   arg1 = (OGRLayerShadow *)jarg1; 
    4964             :   {
    4965           6 :     CPLErrorReset();
    4966           6 :     result = (OGRFeatureDefnShadow *)OGRLayerShadow_GetLayerDefn(arg1);
    4967           6 :     CPLErr eclass = CPLGetLastErrorType();
    4968           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4969           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4970             :       
    4971             :       
    4972             :       
    4973             :     }
    4974             :   }
    4975           6 :   jresult = (void *)result; 
    4976           6 :   return jresult;
    4977             : }
    4978             : 
    4979             : 
    4980           3 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetFeatureCount___(void * jarg1, int jarg2) {
    4981             :   GIntBig jresult ;
    4982           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4983           3 :   int arg2 = (int) 1 ;
    4984             :   GIntBig result;
    4985             :   
    4986           3 :   arg1 = (OGRLayerShadow *)jarg1; 
    4987           3 :   arg2 = (int)jarg2; 
    4988             :   {
    4989           3 :     CPLErrorReset();
    4990           3 :     result = OGRLayerShadow_GetFeatureCount(arg1,arg2);
    4991           3 :     CPLErr eclass = CPLGetLastErrorType();
    4992           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4993           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4994             :       
    4995             :       
    4996             :       
    4997             :     }
    4998             :   }
    4999           3 :   jresult = result; 
    5000           3 :   return jresult;
    5001             : }
    5002             : 
    5003             : 
    5004           3 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetExtent___(void * jarg1, void * jarg2, int jarg3) {
    5005             :   int jresult ;
    5006           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5007           3 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
    5008           3 :   int arg3 = (int) 1 ;
    5009             :   OGRErr result;
    5010             :   
    5011           3 :   arg1 = (OGRLayerShadow *)jarg1; 
    5012           3 :   arg2 = (OGREnvelope *)jarg2; 
    5013           3 :   arg3 = (int)jarg3; 
    5014             :   {
    5015           3 :     CPLErrorReset();
    5016           3 :     result = (OGRErr)OGRLayerShadow_GetExtent(arg1,arg2,arg3);
    5017           3 :     CPLErr eclass = CPLGetLastErrorType();
    5018           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5019           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5020             :       
    5021             :       
    5022             :       
    5023             :     }
    5024             :   }
    5025             :   {
    5026             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5027           3 :     jresult = result;
    5028             :   }
    5029             :   {
    5030             :     /* %typemap(ret) OGRErr */
    5031             :     
    5032             :   }
    5033           3 :   return jresult;
    5034             : }
    5035             : 
    5036             : 
    5037           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Layer_TestCapability___(void * jarg1, char * jarg2) {
    5038             :   unsigned int jresult ;
    5039           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5040           0 :   char *arg2 = (char *) 0 ;
    5041             :   bool result;
    5042             :   
    5043           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5044           0 :   arg2 = (char *)jarg2; 
    5045             :   {
    5046           0 :     if (!arg2) {
    5047             :       {
    5048           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5049             :       };
    5050             :     }
    5051             :   }
    5052             :   {
    5053           0 :     CPLErrorReset();
    5054           0 :     result = (bool)OGRLayerShadow_TestCapability(arg1,(char const *)arg2);
    5055           0 :     CPLErr eclass = CPLGetLastErrorType();
    5056           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5057           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5058             :       
    5059             :       
    5060             :       
    5061             :     }
    5062             :   }
    5063           0 :   jresult = result; 
    5064           0 :   return jresult;
    5065             : }
    5066             : 
    5067             : 
    5068           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_CreateField___(void * jarg1, void * jarg2, int jarg3) {
    5069             :   int jresult ;
    5070           4 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5071           4 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
    5072           4 :   int arg3 = (int) 1 ;
    5073             :   OGRErr result;
    5074             :   
    5075           4 :   arg1 = (OGRLayerShadow *)jarg1; 
    5076           4 :   arg2 = (OGRFieldDefnShadow *)jarg2; 
    5077           4 :   arg3 = (int)jarg3; 
    5078             :   {
    5079           4 :     if (!arg2) {
    5080             :       {
    5081           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5082             :       };
    5083             :     }
    5084             :   }
    5085             :   {
    5086           4 :     CPLErrorReset();
    5087           4 :     result = (OGRErr)OGRLayerShadow_CreateField(arg1,arg2,arg3);
    5088           4 :     CPLErr eclass = CPLGetLastErrorType();
    5089           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5090           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5091             :       
    5092             :       
    5093             :       
    5094             :     }
    5095             :   }
    5096             :   {
    5097             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5098           4 :     jresult = result;
    5099             :   }
    5100             :   {
    5101             :     /* %typemap(ret) OGRErr */
    5102             :     
    5103             :   }
    5104           4 :   return jresult;
    5105             : }
    5106             : 
    5107             : 
    5108           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_DeleteField___(void * jarg1, int jarg2) {
    5109             :   int jresult ;
    5110           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5111             :   int arg2 ;
    5112             :   OGRErr result;
    5113             :   
    5114           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5115           0 :   arg2 = (int)jarg2; 
    5116             :   {
    5117           0 :     CPLErrorReset();
    5118           0 :     result = (OGRErr)OGRLayerShadow_DeleteField(arg1,arg2);
    5119           0 :     CPLErr eclass = CPLGetLastErrorType();
    5120           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5121           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5122             :       
    5123             :       
    5124             :       
    5125             :     }
    5126             :   }
    5127             :   {
    5128             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5129           0 :     jresult = result;
    5130             :   }
    5131             :   {
    5132             :     /* %typemap(ret) OGRErr */
    5133             :     
    5134             :   }
    5135           0 :   return jresult;
    5136             : }
    5137             : 
    5138             : 
    5139           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_ReorderField___(void * jarg1, int jarg2, int jarg3) {
    5140             :   int jresult ;
    5141           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5142             :   int arg2 ;
    5143             :   int arg3 ;
    5144             :   OGRErr result;
    5145             :   
    5146           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5147           0 :   arg2 = (int)jarg2; 
    5148           0 :   arg3 = (int)jarg3; 
    5149             :   {
    5150           0 :     CPLErrorReset();
    5151           0 :     result = (OGRErr)OGRLayerShadow_ReorderField(arg1,arg2,arg3);
    5152           0 :     CPLErr eclass = CPLGetLastErrorType();
    5153           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5154           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5155             :       
    5156             :       
    5157             :       
    5158             :     }
    5159             :   }
    5160             :   {
    5161             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5162           0 :     jresult = result;
    5163             :   }
    5164             :   {
    5165             :     /* %typemap(ret) OGRErr */
    5166             :     
    5167             :   }
    5168           0 :   return jresult;
    5169             : }
    5170             : 
    5171             : 
    5172           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_ReorderFields___(void * jarg1, int jarg2, void * jarg3) {
    5173             :   int jresult ;
    5174           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5175             :   int arg2 ;
    5176           0 :   int *arg3 = (int *) 0 ;
    5177             :   OGRErr result;
    5178             :   
    5179           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5180           0 :   arg2 = (int)jarg2; 
    5181             :   {
    5182             :     /* %typemap(in) (int inout[ANY]) */
    5183           0 :     arg3 = (int *)jarg3;
    5184             :   }
    5185             :   {
    5186           0 :     CPLErrorReset();
    5187           0 :     result = (OGRErr)OGRLayerShadow_ReorderFields(arg1,arg2,arg3);
    5188           0 :     CPLErr eclass = CPLGetLastErrorType();
    5189           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5190           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5191             :       
    5192             :       
    5193             :       
    5194             :     }
    5195             :   }
    5196             :   {
    5197             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5198           0 :     jresult = result;
    5199             :   }
    5200             :   {
    5201             :     /* %typemap(ret) OGRErr */
    5202             :     
    5203             :   }
    5204           0 :   return jresult;
    5205             : }
    5206             : 
    5207             : 
    5208           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_AlterFieldDefn___(void * jarg1, int jarg2, void * jarg3, int jarg4) {
    5209             :   int jresult ;
    5210           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5211             :   int arg2 ;
    5212           0 :   OGRFieldDefnShadow *arg3 = (OGRFieldDefnShadow *) 0 ;
    5213             :   int arg4 ;
    5214             :   OGRErr result;
    5215             :   
    5216           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5217           0 :   arg2 = (int)jarg2; 
    5218           0 :   arg3 = (OGRFieldDefnShadow *)jarg3; 
    5219           0 :   arg4 = (int)jarg4; 
    5220             :   {
    5221           0 :     if (!arg3) {
    5222             :       {
    5223           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5224             :       };
    5225             :     }
    5226             :   }
    5227             :   {
    5228           0 :     CPLErrorReset();
    5229           0 :     result = (OGRErr)OGRLayerShadow_AlterFieldDefn(arg1,arg2,arg3,arg4);
    5230           0 :     CPLErr eclass = CPLGetLastErrorType();
    5231           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5232           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5233             :       
    5234             :       
    5235             :       
    5236             :     }
    5237             :   }
    5238             :   {
    5239             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5240           0 :     jresult = result;
    5241             :   }
    5242             :   {
    5243             :     /* %typemap(ret) OGRErr */
    5244             :     
    5245             :   }
    5246           0 :   return jresult;
    5247             : }
    5248             : 
    5249             : 
    5250           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_AlterGeomFieldDefn___(void * jarg1, int jarg2, void * jarg3, int jarg4) {
    5251             :   int jresult ;
    5252           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5253             :   int arg2 ;
    5254           0 :   OGRGeomFieldDefnShadow *arg3 = (OGRGeomFieldDefnShadow *) 0 ;
    5255             :   int arg4 ;
    5256             :   OGRErr result;
    5257             :   
    5258           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5259           0 :   arg2 = (int)jarg2; 
    5260           0 :   arg3 = (OGRGeomFieldDefnShadow *)jarg3; 
    5261           0 :   arg4 = (int)jarg4; 
    5262             :   {
    5263           0 :     if (!arg3) {
    5264             :       {
    5265           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5266             :       };
    5267             :     }
    5268             :   }
    5269             :   {
    5270           0 :     CPLErrorReset();
    5271           0 :     result = (OGRErr)OGRLayerShadow_AlterGeomFieldDefn(arg1,arg2,(OGRGeomFieldDefnShadow const *)arg3,arg4);
    5272           0 :     CPLErr eclass = CPLGetLastErrorType();
    5273           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5274           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5275             :       
    5276             :       
    5277             :       
    5278             :     }
    5279             :   }
    5280             :   {
    5281             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5282           0 :     jresult = result;
    5283             :   }
    5284             :   {
    5285             :     /* %typemap(ret) OGRErr */
    5286             :     
    5287             :   }
    5288           0 :   return jresult;
    5289             : }
    5290             : 
    5291             : 
    5292           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_CreateGeomField___(void * jarg1, void * jarg2, int jarg3) {
    5293             :   int jresult ;
    5294           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5295           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
    5296           0 :   int arg3 = (int) 1 ;
    5297             :   OGRErr result;
    5298             :   
    5299           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5300           0 :   arg2 = (OGRGeomFieldDefnShadow *)jarg2; 
    5301           0 :   arg3 = (int)jarg3; 
    5302             :   {
    5303           0 :     if (!arg2) {
    5304             :       {
    5305           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5306             :       };
    5307             :     }
    5308             :   }
    5309             :   {
    5310           0 :     CPLErrorReset();
    5311           0 :     result = (OGRErr)OGRLayerShadow_CreateGeomField(arg1,arg2,arg3);
    5312           0 :     CPLErr eclass = CPLGetLastErrorType();
    5313           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5314           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5315             :       
    5316             :       
    5317             :       
    5318             :     }
    5319             :   }
    5320             :   {
    5321             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5322           0 :     jresult = result;
    5323             :   }
    5324             :   {
    5325             :     /* %typemap(ret) OGRErr */
    5326             :     
    5327             :   }
    5328           0 :   return jresult;
    5329             : }
    5330             : 
    5331             : 
    5332           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_StartTransaction___(void * jarg1) {
    5333             :   int jresult ;
    5334           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5335             :   OGRErr result;
    5336             :   
    5337           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5338             :   {
    5339           0 :     CPLErrorReset();
    5340           0 :     result = (OGRErr)OGRLayerShadow_StartTransaction(arg1);
    5341           0 :     CPLErr eclass = CPLGetLastErrorType();
    5342           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5343           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5344             :       
    5345             :       
    5346             :       
    5347             :     }
    5348             :   }
    5349             :   {
    5350             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5351           0 :     jresult = result;
    5352             :   }
    5353             :   {
    5354             :     /* %typemap(ret) OGRErr */
    5355             :     
    5356             :   }
    5357           0 :   return jresult;
    5358             : }
    5359             : 
    5360             : 
    5361           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_CommitTransaction___(void * jarg1) {
    5362             :   int jresult ;
    5363           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5364             :   OGRErr result;
    5365             :   
    5366           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5367             :   {
    5368           0 :     CPLErrorReset();
    5369           0 :     result = (OGRErr)OGRLayerShadow_CommitTransaction(arg1);
    5370           0 :     CPLErr eclass = CPLGetLastErrorType();
    5371           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5372           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5373             :       
    5374             :       
    5375             :       
    5376             :     }
    5377             :   }
    5378             :   {
    5379             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5380           0 :     jresult = result;
    5381             :   }
    5382             :   {
    5383             :     /* %typemap(ret) OGRErr */
    5384             :     
    5385             :   }
    5386           0 :   return jresult;
    5387             : }
    5388             : 
    5389             : 
    5390           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_RollbackTransaction___(void * jarg1) {
    5391             :   int jresult ;
    5392           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5393             :   OGRErr result;
    5394             :   
    5395           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5396             :   {
    5397           0 :     CPLErrorReset();
    5398           0 :     result = (OGRErr)OGRLayerShadow_RollbackTransaction(arg1);
    5399           0 :     CPLErr eclass = CPLGetLastErrorType();
    5400           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5401           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5402             :       
    5403             :       
    5404             :       
    5405             :     }
    5406             :   }
    5407             :   {
    5408             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5409           0 :     jresult = result;
    5410             :   }
    5411             :   {
    5412             :     /* %typemap(ret) OGRErr */
    5413             :     
    5414             :   }
    5415           0 :   return jresult;
    5416             : }
    5417             : 
    5418             : 
    5419           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_FindFieldIndex___(void * jarg1, char * jarg2, int jarg3) {
    5420             :   int jresult ;
    5421           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5422           0 :   char *arg2 = (char *) 0 ;
    5423             :   int arg3 ;
    5424             :   int result;
    5425             :   
    5426           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5427           0 :   arg2 = (char *)jarg2; 
    5428           0 :   arg3 = (int)jarg3; 
    5429             :   {
    5430           0 :     CPLErrorReset();
    5431           0 :     result = (int)OGRLayerShadow_FindFieldIndex(arg1,(char const *)arg2,arg3);
    5432           0 :     CPLErr eclass = CPLGetLastErrorType();
    5433           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5434           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5435             :       
    5436             :       
    5437             :       
    5438             :     }
    5439             :   }
    5440           0 :   jresult = result; 
    5441           0 :   return jresult;
    5442             : }
    5443             : 
    5444             : 
    5445           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetSpatialRef___(void * jarg1) {
    5446             :   void * jresult ;
    5447           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5448           3 :   OSRSpatialReferenceShadow *result = 0 ;
    5449             :   
    5450           3 :   arg1 = (OGRLayerShadow *)jarg1; 
    5451             :   {
    5452           3 :     CPLErrorReset();
    5453           3 :     result = (OSRSpatialReferenceShadow *)OGRLayerShadow_GetSpatialRef(arg1);
    5454           3 :     CPLErr eclass = CPLGetLastErrorType();
    5455           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5456           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5457             :       
    5458             :       
    5459             :       
    5460             :     }
    5461             :   }
    5462           3 :   jresult = (void *)result; 
    5463           3 :   return jresult;
    5464             : }
    5465             : 
    5466             : 
    5467           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetFeaturesRead___(void * jarg1) {
    5468             :   GIntBig jresult ;
    5469           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5470             :   GIntBig result;
    5471             :   
    5472           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5473             :   {
    5474           0 :     CPLErrorReset();
    5475           0 :     result = OGRLayerShadow_GetFeaturesRead(arg1);
    5476           0 :     CPLErr eclass = CPLGetLastErrorType();
    5477           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5478           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5479             :       
    5480             :       
    5481             :       
    5482             :     }
    5483             :   }
    5484           0 :   jresult = result; 
    5485           0 :   return jresult;
    5486             : }
    5487             : 
    5488             : 
    5489           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetIgnoredFields___(void * jarg1, void * jarg2) {
    5490             :   int jresult ;
    5491           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5492           0 :   char **arg2 = (char **) 0 ;
    5493             :   OGRErr result;
    5494             :   
    5495           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5496           0 :   arg2 = (char **)jarg2; 
    5497             :   {
    5498           0 :     CPLErrorReset();
    5499           0 :     result = (OGRErr)OGRLayerShadow_SetIgnoredFields(arg1,(char const **)arg2);
    5500           0 :     CPLErr eclass = CPLGetLastErrorType();
    5501           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5502           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5503             :       
    5504             :       
    5505             :       
    5506             :     }
    5507             :   }
    5508             :   {
    5509             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5510           0 :     jresult = result;
    5511             :   }
    5512             :   {
    5513             :     /* %typemap(ret) OGRErr */
    5514             :     
    5515             :   }
    5516           0 :   return jresult;
    5517             : }
    5518             : 
    5519             : 
    5520           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Intersection___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5521             :   int jresult ;
    5522           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5523           1 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5524           1 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5525           1 :   char **arg4 = (char **) NULL ;
    5526           1 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5527           1 :   void *arg6 = (void *) NULL ;
    5528             :   OGRErr result;
    5529             :   
    5530           1 :   arg1 = (OGRLayerShadow *)jarg1; 
    5531           1 :   arg2 = (OGRLayerShadow *)jarg2; 
    5532           1 :   arg3 = (OGRLayerShadow *)jarg3; 
    5533           1 :   arg4 = (char **)jarg4; 
    5534           1 :   arg5 = (GDALProgressFunc)jarg5; 
    5535           1 :   arg6 = (void *)jarg6; 
    5536             :   {
    5537           1 :     CPLErrorReset();
    5538           1 :     result = (OGRErr)OGRLayerShadow_Intersection(arg1,arg2,arg3,arg4,arg5,arg6);
    5539           1 :     CPLErr eclass = CPLGetLastErrorType();
    5540           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5541           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5542             :       
    5543             :       
    5544             :       
    5545             :     }
    5546             :   }
    5547             :   {
    5548             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5549           1 :     jresult = result;
    5550             :   }
    5551             :   {
    5552             :     /* %typemap(ret) OGRErr */
    5553             :     
    5554             :   }
    5555           1 :   return jresult;
    5556             : }
    5557             : 
    5558             : 
    5559           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Union___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5560             :   int jresult ;
    5561           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5562           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5563           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5564           0 :   char **arg4 = (char **) NULL ;
    5565           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5566           0 :   void *arg6 = (void *) NULL ;
    5567             :   OGRErr result;
    5568             :   
    5569           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5570           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5571           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5572           0 :   arg4 = (char **)jarg4; 
    5573           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5574           0 :   arg6 = (void *)jarg6; 
    5575             :   {
    5576           0 :     CPLErrorReset();
    5577           0 :     result = (OGRErr)OGRLayerShadow_Union(arg1,arg2,arg3,arg4,arg5,arg6);
    5578           0 :     CPLErr eclass = CPLGetLastErrorType();
    5579           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5580           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5581             :       
    5582             :       
    5583             :       
    5584             :     }
    5585             :   }
    5586             :   {
    5587             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5588           0 :     jresult = result;
    5589             :   }
    5590             :   {
    5591             :     /* %typemap(ret) OGRErr */
    5592             :     
    5593             :   }
    5594           0 :   return jresult;
    5595             : }
    5596             : 
    5597             : 
    5598           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SymDifference___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5599             :   int jresult ;
    5600           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5601           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5602           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5603           0 :   char **arg4 = (char **) NULL ;
    5604           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5605           0 :   void *arg6 = (void *) NULL ;
    5606             :   OGRErr result;
    5607             :   
    5608           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5609           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5610           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5611           0 :   arg4 = (char **)jarg4; 
    5612           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5613           0 :   arg6 = (void *)jarg6; 
    5614             :   {
    5615           0 :     CPLErrorReset();
    5616           0 :     result = (OGRErr)OGRLayerShadow_SymDifference(arg1,arg2,arg3,arg4,arg5,arg6);
    5617           0 :     CPLErr eclass = CPLGetLastErrorType();
    5618           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5619           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5620             :       
    5621             :       
    5622             :       
    5623             :     }
    5624             :   }
    5625             :   {
    5626             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5627           0 :     jresult = result;
    5628             :   }
    5629             :   {
    5630             :     /* %typemap(ret) OGRErr */
    5631             :     
    5632             :   }
    5633           0 :   return jresult;
    5634             : }
    5635             : 
    5636             : 
    5637           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Identity___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5638             :   int jresult ;
    5639           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5640           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5641           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5642           0 :   char **arg4 = (char **) NULL ;
    5643           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5644           0 :   void *arg6 = (void *) NULL ;
    5645             :   OGRErr result;
    5646             :   
    5647           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5648           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5649           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5650           0 :   arg4 = (char **)jarg4; 
    5651           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5652           0 :   arg6 = (void *)jarg6; 
    5653             :   {
    5654           0 :     CPLErrorReset();
    5655           0 :     result = (OGRErr)OGRLayerShadow_Identity(arg1,arg2,arg3,arg4,arg5,arg6);
    5656           0 :     CPLErr eclass = CPLGetLastErrorType();
    5657           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5658           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5659             :       
    5660             :       
    5661             :       
    5662             :     }
    5663             :   }
    5664             :   {
    5665             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5666           0 :     jresult = result;
    5667             :   }
    5668             :   {
    5669             :     /* %typemap(ret) OGRErr */
    5670             :     
    5671             :   }
    5672           0 :   return jresult;
    5673             : }
    5674             : 
    5675             : 
    5676           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Update___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5677             :   int jresult ;
    5678           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5679           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5680           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5681           0 :   char **arg4 = (char **) NULL ;
    5682           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5683           0 :   void *arg6 = (void *) NULL ;
    5684             :   OGRErr result;
    5685             :   
    5686           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5687           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5688           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5689           0 :   arg4 = (char **)jarg4; 
    5690           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5691           0 :   arg6 = (void *)jarg6; 
    5692             :   {
    5693           0 :     CPLErrorReset();
    5694           0 :     result = (OGRErr)OGRLayerShadow_Update(arg1,arg2,arg3,arg4,arg5,arg6);
    5695           0 :     CPLErr eclass = CPLGetLastErrorType();
    5696           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5697           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5698             :       
    5699             :       
    5700             :       
    5701             :     }
    5702             :   }
    5703             :   {
    5704             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5705           0 :     jresult = result;
    5706             :   }
    5707             :   {
    5708             :     /* %typemap(ret) OGRErr */
    5709             :     
    5710             :   }
    5711           0 :   return jresult;
    5712             : }
    5713             : 
    5714             : 
    5715           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Clip___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5716             :   int jresult ;
    5717           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5718           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5719           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5720           0 :   char **arg4 = (char **) NULL ;
    5721           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5722           0 :   void *arg6 = (void *) NULL ;
    5723             :   OGRErr result;
    5724             :   
    5725           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5726           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5727           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5728           0 :   arg4 = (char **)jarg4; 
    5729           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5730           0 :   arg6 = (void *)jarg6; 
    5731             :   {
    5732           0 :     CPLErrorReset();
    5733           0 :     result = (OGRErr)OGRLayerShadow_Clip(arg1,arg2,arg3,arg4,arg5,arg6);
    5734           0 :     CPLErr eclass = CPLGetLastErrorType();
    5735           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5736           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5737             :       
    5738             :       
    5739             :       
    5740             :     }
    5741             :   }
    5742             :   {
    5743             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5744           0 :     jresult = result;
    5745             :   }
    5746             :   {
    5747             :     /* %typemap(ret) OGRErr */
    5748             :     
    5749             :   }
    5750           0 :   return jresult;
    5751             : }
    5752             : 
    5753             : 
    5754           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Erase___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5755             :   int jresult ;
    5756           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5757           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5758           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5759           0 :   char **arg4 = (char **) NULL ;
    5760           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5761           0 :   void *arg6 = (void *) NULL ;
    5762             :   OGRErr result;
    5763             :   
    5764           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5765           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5766           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5767           0 :   arg4 = (char **)jarg4; 
    5768           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5769           0 :   arg6 = (void *)jarg6; 
    5770             :   {
    5771           0 :     CPLErrorReset();
    5772           0 :     result = (OGRErr)OGRLayerShadow_Erase(arg1,arg2,arg3,arg4,arg5,arg6);
    5773           0 :     CPLErr eclass = CPLGetLastErrorType();
    5774           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5775           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5776             :       
    5777             :       
    5778             :       
    5779             :     }
    5780             :   }
    5781             :   {
    5782             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5783           0 :     jresult = result;
    5784             :   }
    5785             :   {
    5786             :     /* %typemap(ret) OGRErr */
    5787             :     
    5788             :   }
    5789           0 :   return jresult;
    5790             : }
    5791             : 
    5792             : 
    5793           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetStyleTable___(void * jarg1) {
    5794             :   void * jresult ;
    5795           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5796           0 :   OGRStyleTableShadow *result = 0 ;
    5797             :   
    5798           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5799             :   {
    5800           0 :     CPLErrorReset();
    5801           0 :     result = (OGRStyleTableShadow *)OGRLayerShadow_GetStyleTable(arg1);
    5802           0 :     CPLErr eclass = CPLGetLastErrorType();
    5803           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5804           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5805             :       
    5806             :       
    5807             :       
    5808             :     }
    5809             :   }
    5810           0 :   jresult = (void *)result; 
    5811           0 :   return jresult;
    5812             : }
    5813             : 
    5814             : 
    5815           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetStyleTable___(void * jarg1, void * jarg2) {
    5816           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5817           0 :   OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
    5818             :   
    5819           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5820           0 :   arg2 = (OGRStyleTableShadow *)jarg2; 
    5821             :   {
    5822           0 :     CPLErrorReset();
    5823           0 :     OGRLayerShadow_SetStyleTable(arg1,arg2);
    5824           0 :     CPLErr eclass = CPLGetLastErrorType();
    5825           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5826           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5827             :       
    5828             :       
    5829             :       
    5830             :     }
    5831             :   }
    5832           0 : }
    5833             : 
    5834             : 
    5835           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetActiveSRS___(void * jarg1, int jarg2, void * jarg3) {
    5836             :   int jresult ;
    5837           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5838             :   int arg2 ;
    5839           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    5840             :   OGRErr result;
    5841             :   
    5842           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5843           0 :   arg2 = (int)jarg2; 
    5844           0 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    5845             :   {
    5846           0 :     CPLErrorReset();
    5847           0 :     result = (OGRErr)OGRLayerShadow_SetActiveSRS(arg1,arg2,arg3);
    5848           0 :     CPLErr eclass = CPLGetLastErrorType();
    5849           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5850           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5851             :       
    5852             :       
    5853             :       
    5854             :     }
    5855             :   }
    5856             :   {
    5857             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5858           0 :     jresult = result;
    5859             :   }
    5860             :   {
    5861             :     /* %typemap(ret) OGRErr */
    5862             :     
    5863             :   }
    5864           0 :   return jresult;
    5865             : }
    5866             : 
    5867             : 
    5868           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_Feature___(void * jarg1) {
    5869           4 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    5870             :   
    5871           4 :   arg1 = (OGRFeatureShadow *)jarg1; 
    5872             :   {
    5873           4 :     CPLErrorReset();
    5874           4 :     delete_OGRFeatureShadow(arg1);
    5875           4 :     CPLErr eclass = CPLGetLastErrorType();
    5876           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5877           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5878             :       
    5879             :       
    5880             :       
    5881             :     }
    5882             :   }
    5883           4 : }
    5884             : 
    5885             : 
    5886           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_Feature___(void * jarg1) {
    5887             :   void * jresult ;
    5888           1 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    5889           1 :   OGRFeatureShadow *result = 0 ;
    5890             :   
    5891           1 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    5892             :   {
    5893           1 :     if (!arg1) {
    5894             :       {
    5895           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5896             :       };
    5897             :     }
    5898             :   }
    5899             :   {
    5900           1 :     CPLErrorReset();
    5901           1 :     result = (OGRFeatureShadow *)new_OGRFeatureShadow(arg1);
    5902           1 :     CPLErr eclass = CPLGetLastErrorType();
    5903           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5904           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5905             :       
    5906             :       
    5907             :       
    5908             :     }
    5909             :   }
    5910           1 :   jresult = (void *)result; 
    5911           1 :   return jresult;
    5912             : }
    5913             : 
    5914             : 
    5915           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetDefnRef___(void * jarg1) {
    5916             :   void * jresult ;
    5917           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    5918           0 :   OGRFeatureDefnShadow *result = 0 ;
    5919             :   
    5920           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    5921             :   {
    5922           0 :     CPLErrorReset();
    5923           0 :     result = (OGRFeatureDefnShadow *)OGRFeatureShadow_GetDefnRef(arg1);
    5924           0 :     CPLErr eclass = CPLGetLastErrorType();
    5925           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5926           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5927             :       
    5928             :       
    5929             :       
    5930             :     }
    5931             :   }
    5932           0 :   jresult = (void *)result; 
    5933           0 :   return jresult;
    5934             : }
    5935             : 
    5936             : 
    5937           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeometry___(void * jarg1, void * jarg2) {
    5938             :   int jresult ;
    5939           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    5940           1 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    5941             :   OGRErr result;
    5942             :   
    5943           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    5944           1 :   arg2 = (OGRGeometryShadow *)jarg2; 
    5945             :   {
    5946           1 :     CPLErrorReset();
    5947           1 :     result = (OGRErr)OGRFeatureShadow_SetGeometry(arg1,arg2);
    5948           1 :     CPLErr eclass = CPLGetLastErrorType();
    5949           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5950           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5951             :       
    5952             :       
    5953             :       
    5954             :     }
    5955             :   }
    5956             :   {
    5957             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5958           1 :     jresult = result;
    5959             :   }
    5960             :   {
    5961             :     /* %typemap(ret) OGRErr */
    5962             :     
    5963             :   }
    5964           1 :   return jresult;
    5965             : }
    5966             : 
    5967             : 
    5968           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeometryDirectly___(void * jarg1, void * jarg2) {
    5969             :   int jresult ;
    5970           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    5971           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    5972             :   OGRErr result;
    5973             :   
    5974           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    5975           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
    5976             :   {
    5977           0 :     CPLErrorReset();
    5978           0 :     result = (OGRErr)OGRFeatureShadow_SetGeometryDirectly(arg1,arg2);
    5979           0 :     CPLErr eclass = CPLGetLastErrorType();
    5980           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5981           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5982             :       
    5983             :       
    5984             :       
    5985             :     }
    5986             :   }
    5987             :   {
    5988             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5989           0 :     jresult = result;
    5990             :   }
    5991             :   {
    5992             :     /* %typemap(ret) OGRErr */
    5993             :     
    5994             :   }
    5995           0 :   return jresult;
    5996             : }
    5997             : 
    5998             : 
    5999           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeometryRef___(void * jarg1) {
    6000             :   void * jresult ;
    6001           3 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6002           3 :   OGRGeometryShadow *result = 0 ;
    6003             :   
    6004           3 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6005             :   {
    6006           3 :     CPLErrorReset();
    6007           3 :     result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeometryRef(arg1);
    6008           3 :     CPLErr eclass = CPLGetLastErrorType();
    6009           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6010           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6011             :       
    6012             :       
    6013             :       
    6014             :     }
    6015             :   }
    6016           3 :   jresult = (void *)result; 
    6017           3 :   return jresult;
    6018             : }
    6019             : 
    6020             : 
    6021           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeomField__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
    6022             :   int jresult ;
    6023           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6024             :   int arg2 ;
    6025           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    6026             :   OGRErr result;
    6027             :   
    6028           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6029           0 :   arg2 = (int)jarg2; 
    6030           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    6031             :   {
    6032           0 :     CPLErrorReset();
    6033           0 :     result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_0(arg1,arg2,arg3);
    6034           0 :     CPLErr eclass = CPLGetLastErrorType();
    6035           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6036           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6037             :       
    6038             :       
    6039             :       
    6040             :     }
    6041             :   }
    6042             :   {
    6043             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6044           0 :     jresult = result;
    6045             :   }
    6046             :   {
    6047             :     /* %typemap(ret) OGRErr */
    6048             :     
    6049             :   }
    6050           0 :   return jresult;
    6051             : }
    6052             : 
    6053             : 
    6054           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeomField__SWIG_1___(void * jarg1, char * jarg2, void * jarg3) {
    6055             :   int jresult ;
    6056           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6057           0 :   char *arg2 = (char *) 0 ;
    6058           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    6059             :   OGRErr result;
    6060             :   
    6061           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6062           0 :   arg2 = (char *)jarg2; 
    6063           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    6064             :   {
    6065           0 :     CPLErrorReset();
    6066           0 :     result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_1(arg1,(char const *)arg2,arg3);
    6067           0 :     CPLErr eclass = CPLGetLastErrorType();
    6068           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6069           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6070             :       
    6071             :       
    6072             :       
    6073             :     }
    6074             :   }
    6075             :   {
    6076             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6077           0 :     jresult = result;
    6078             :   }
    6079             :   {
    6080             :     /* %typemap(ret) OGRErr */
    6081             :     
    6082             :   }
    6083           0 :   return jresult;
    6084             : }
    6085             : 
    6086             : 
    6087           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeomFieldDirectly__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
    6088             :   int jresult ;
    6089           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6090             :   int arg2 ;
    6091           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    6092             :   OGRErr result;
    6093             :   
    6094           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6095           0 :   arg2 = (int)jarg2; 
    6096           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    6097             :   {
    6098           0 :     CPLErrorReset();
    6099           0 :     result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(arg1,arg2,arg3);
    6100           0 :     CPLErr eclass = CPLGetLastErrorType();
    6101           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6102           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6103             :       
    6104             :       
    6105             :       
    6106             :     }
    6107             :   }
    6108             :   {
    6109             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6110           0 :     jresult = result;
    6111             :   }
    6112             :   {
    6113             :     /* %typemap(ret) OGRErr */
    6114             :     
    6115             :   }
    6116           0 :   return jresult;
    6117             : }
    6118             : 
    6119             : 
    6120           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeomFieldDirectly__SWIG_1___(void * jarg1, char * jarg2, void * jarg3) {
    6121             :   int jresult ;
    6122           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6123           0 :   char *arg2 = (char *) 0 ;
    6124           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    6125             :   OGRErr result;
    6126             :   
    6127           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6128           0 :   arg2 = (char *)jarg2; 
    6129           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    6130             :   {
    6131           0 :     CPLErrorReset();
    6132           0 :     result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(arg1,(char const *)arg2,arg3);
    6133           0 :     CPLErr eclass = CPLGetLastErrorType();
    6134           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6135           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6136             :       
    6137             :       
    6138             :       
    6139             :     }
    6140             :   }
    6141             :   {
    6142             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6143           0 :     jresult = result;
    6144             :   }
    6145             :   {
    6146             :     /* %typemap(ret) OGRErr */
    6147             :     
    6148             :   }
    6149           0 :   return jresult;
    6150             : }
    6151             : 
    6152             : 
    6153           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldRef__SWIG_0___(void * jarg1, int jarg2) {
    6154             :   void * jresult ;
    6155           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6156             :   int arg2 ;
    6157           0 :   OGRGeometryShadow *result = 0 ;
    6158             :   
    6159           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6160           0 :   arg2 = (int)jarg2; 
    6161             :   {
    6162           0 :     CPLErrorReset();
    6163           0 :     result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_0(arg1,arg2);
    6164           0 :     CPLErr eclass = CPLGetLastErrorType();
    6165           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6166           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6167             :       
    6168             :       
    6169             :       
    6170             :     }
    6171             :   }
    6172           0 :   jresult = (void *)result; 
    6173           0 :   return jresult;
    6174             : }
    6175             : 
    6176             : 
    6177           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldRef__SWIG_1___(void * jarg1, char * jarg2) {
    6178             :   void * jresult ;
    6179           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6180           0 :   char *arg2 = (char *) 0 ;
    6181           0 :   OGRGeometryShadow *result = 0 ;
    6182             :   
    6183           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6184           0 :   arg2 = (char *)jarg2; 
    6185             :   {
    6186           0 :     CPLErrorReset();
    6187           0 :     result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_1(arg1,(char const *)arg2);
    6188           0 :     CPLErr eclass = CPLGetLastErrorType();
    6189           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6190           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6191             :       
    6192             :       
    6193             :       
    6194             :     }
    6195             :   }
    6196           0 :   jresult = (void *)result; 
    6197           0 :   return jresult;
    6198             : }
    6199             : 
    6200             : 
    6201           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_Clone___(void * jarg1) {
    6202             :   void * jresult ;
    6203           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6204           0 :   OGRFeatureShadow *result = 0 ;
    6205             :   
    6206           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6207             :   {
    6208           0 :     CPLErrorReset();
    6209           0 :     result = (OGRFeatureShadow *)OGRFeatureShadow_Clone(arg1);
    6210           0 :     CPLErr eclass = CPLGetLastErrorType();
    6211           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6212           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6213             :       
    6214             :       
    6215             :       
    6216             :     }
    6217             :   }
    6218           0 :   jresult = (void *)result; 
    6219           0 :   return jresult;
    6220             : }
    6221             : 
    6222             : 
    6223           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_Equal___(void * jarg1, void * jarg2) {
    6224             :   unsigned int jresult ;
    6225           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6226           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    6227             :   bool result;
    6228             :   
    6229           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6230           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    6231             :   {
    6232           0 :     if (!arg2) {
    6233             :       {
    6234           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6235             :       };
    6236             :     }
    6237             :   }
    6238             :   {
    6239           0 :     CPLErrorReset();
    6240           0 :     result = (bool)OGRFeatureShadow_Equal(arg1,arg2);
    6241           0 :     CPLErr eclass = CPLGetLastErrorType();
    6242           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6243           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6244             :       
    6245             :       
    6246             :       
    6247             :     }
    6248             :   }
    6249           0 :   jresult = result; 
    6250           0 :   return jresult;
    6251             : }
    6252             : 
    6253             : 
    6254          19 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldCount___(void * jarg1) {
    6255             :   int jresult ;
    6256          19 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6257             :   int result;
    6258             :   
    6259          19 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6260             :   {
    6261          19 :     CPLErrorReset();
    6262          19 :     result = (int)OGRFeatureShadow_GetFieldCount(arg1);
    6263          19 :     CPLErr eclass = CPLGetLastErrorType();
    6264          19 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6265           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6266             :       
    6267             :       
    6268             :       
    6269             :     }
    6270             :   }
    6271          19 :   jresult = result; 
    6272          19 :   return jresult;
    6273             : }
    6274             : 
    6275             : 
    6276           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldDefnRef__SWIG_0___(void * jarg1, int jarg2) {
    6277             :   void * jresult ;
    6278           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6279             :   int arg2 ;
    6280           0 :   OGRFieldDefnShadow *result = 0 ;
    6281             :   
    6282           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6283           0 :   arg2 = (int)jarg2; 
    6284             :   {
    6285           0 :     CPLErrorReset();
    6286           0 :     result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_0(arg1,arg2);
    6287           0 :     CPLErr eclass = CPLGetLastErrorType();
    6288           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6289           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6290             :       
    6291             :       
    6292             :       
    6293             :     }
    6294             :   }
    6295           0 :   jresult = (void *)result; 
    6296           0 :   return jresult;
    6297             : }
    6298             : 
    6299             : 
    6300           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldDefnRef__SWIG_1___(void * jarg1, char * jarg2) {
    6301             :   void * jresult ;
    6302           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6303           0 :   char *arg2 = (char *) 0 ;
    6304           0 :   OGRFieldDefnShadow *result = 0 ;
    6305             :   
    6306           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6307           0 :   arg2 = (char *)jarg2; 
    6308             :   {
    6309           0 :     CPLErrorReset();
    6310           0 :     result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
    6311           0 :     CPLErr eclass = CPLGetLastErrorType();
    6312           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6313           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6314             :       
    6315             :       
    6316             :       
    6317             :     }
    6318             :   }
    6319           0 :   jresult = (void *)result; 
    6320           0 :   return jresult;
    6321             : }
    6322             : 
    6323             : 
    6324           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldCount___(void * jarg1) {
    6325             :   int jresult ;
    6326           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6327             :   int result;
    6328             :   
    6329           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6330             :   {
    6331           0 :     CPLErrorReset();
    6332           0 :     result = (int)OGRFeatureShadow_GetGeomFieldCount(arg1);
    6333           0 :     CPLErr eclass = CPLGetLastErrorType();
    6334           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6335           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6336             :       
    6337             :       
    6338             :       
    6339             :     }
    6340             :   }
    6341           0 :   jresult = result; 
    6342           0 :   return jresult;
    6343             : }
    6344             : 
    6345             : 
    6346           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldDefnRef__SWIG_0___(void * jarg1, int jarg2) {
    6347             :   void * jresult ;
    6348           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6349             :   int arg2 ;
    6350           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    6351             :   
    6352           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6353           0 :   arg2 = (int)jarg2; 
    6354             :   {
    6355           0 :     CPLErrorReset();
    6356           0 :     result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(arg1,arg2);
    6357           0 :     CPLErr eclass = CPLGetLastErrorType();
    6358           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6359           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6360             :       
    6361             :       
    6362             :       
    6363             :     }
    6364             :   }
    6365           0 :   jresult = (void *)result; 
    6366           0 :   return jresult;
    6367             : }
    6368             : 
    6369             : 
    6370           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldDefnRef__SWIG_1___(void * jarg1, char * jarg2) {
    6371             :   void * jresult ;
    6372           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6373           0 :   char *arg2 = (char *) 0 ;
    6374           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    6375             :   
    6376           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6377           0 :   arg2 = (char *)jarg2; 
    6378             :   {
    6379           0 :     CPLErrorReset();
    6380           0 :     result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
    6381           0 :     CPLErr eclass = CPLGetLastErrorType();
    6382           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6383           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6384             :       
    6385             :       
    6386             :       
    6387             :     }
    6388             :   }
    6389           0 :   jresult = (void *)result; 
    6390           0 :   return jresult;
    6391             : }
    6392             : 
    6393             : 
    6394          16 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsString__SWIG_0___(void * jarg1, int jarg2) {
    6395             :   char * jresult ;
    6396          16 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6397             :   int arg2 ;
    6398          16 :   char *result = 0 ;
    6399             :   
    6400          16 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6401          16 :   arg2 = (int)jarg2; 
    6402             :   {
    6403          16 :     CPLErrorReset();
    6404          16 :     result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_0(arg1,arg2);
    6405          16 :     CPLErr eclass = CPLGetLastErrorType();
    6406          16 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6407           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6408             :       
    6409             :       
    6410             :       
    6411             :     }
    6412             :   }
    6413          16 :   jresult = result; 
    6414          16 :   return jresult;
    6415             : }
    6416             : 
    6417             : 
    6418           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsString__SWIG_1___(void * jarg1, char * jarg2) {
    6419             :   char * jresult ;
    6420           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6421           0 :   char *arg2 = (char *) 0 ;
    6422           0 :   char *result = 0 ;
    6423             :   
    6424           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6425           0 :   arg2 = (char *)jarg2; 
    6426             :   {
    6427           0 :     CPLErrorReset();
    6428           0 :     result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_1(arg1,(char const *)arg2);
    6429           0 :     CPLErr eclass = CPLGetLastErrorType();
    6430           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6431           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6432             :       
    6433             :       
    6434             :       
    6435             :     }
    6436             :   }
    6437           0 :   jresult = result; 
    6438           0 :   return jresult;
    6439             : }
    6440             : 
    6441             : 
    6442           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsISO8601DateTime__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
    6443             :   char * jresult ;
    6444           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6445             :   int arg2 ;
    6446           0 :   char **arg3 = (char **) 0 ;
    6447           0 :   char *result = 0 ;
    6448             :   
    6449           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6450           0 :   arg2 = (int)jarg2; 
    6451           0 :   arg3 = (char **)jarg3; 
    6452             :   {
    6453           0 :     CPLErrorReset();
    6454           0 :     result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(arg1,arg2,arg3);
    6455           0 :     CPLErr eclass = CPLGetLastErrorType();
    6456           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6457           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6458             :       
    6459             :       
    6460             :       
    6461             :     }
    6462             :   }
    6463           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6464           0 :   return jresult;
    6465             : }
    6466             : 
    6467             : 
    6468           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsISO8601DateTime__SWIG_1___(void * jarg1, char * jarg2, void * jarg3) {
    6469             :   char * jresult ;
    6470           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6471           0 :   char *arg2 = (char *) 0 ;
    6472           0 :   char **arg3 = (char **) 0 ;
    6473           0 :   char *result = 0 ;
    6474             :   
    6475           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6476           0 :   arg2 = (char *)jarg2; 
    6477           0 :   arg3 = (char **)jarg3; 
    6478             :   {
    6479           0 :     CPLErrorReset();
    6480           0 :     result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_1(arg1,(char const *)arg2,arg3);
    6481           0 :     CPLErr eclass = CPLGetLastErrorType();
    6482           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6483           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6484             :       
    6485             :       
    6486             :       
    6487             :     }
    6488             :   }
    6489           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6490           0 :   return jresult;
    6491             : }
    6492             : 
    6493             : 
    6494           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsInteger__SWIG_0___(void * jarg1, int jarg2) {
    6495             :   int jresult ;
    6496           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6497             :   int arg2 ;
    6498             :   int result;
    6499             :   
    6500           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6501           0 :   arg2 = (int)jarg2; 
    6502             :   {
    6503           0 :     CPLErrorReset();
    6504           0 :     result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_0(arg1,arg2);
    6505           0 :     CPLErr eclass = CPLGetLastErrorType();
    6506           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6507           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6508             :       
    6509             :       
    6510             :       
    6511             :     }
    6512             :   }
    6513           0 :   jresult = result; 
    6514           0 :   return jresult;
    6515             : }
    6516             : 
    6517             : 
    6518           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsInteger__SWIG_1___(void * jarg1, char * jarg2) {
    6519             :   int jresult ;
    6520           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6521           0 :   char *arg2 = (char *) 0 ;
    6522             :   int result;
    6523             :   
    6524           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6525           0 :   arg2 = (char *)jarg2; 
    6526             :   {
    6527           0 :     CPLErrorReset();
    6528           0 :     result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_1(arg1,(char const *)arg2);
    6529           0 :     CPLErr eclass = CPLGetLastErrorType();
    6530           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6531           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6532             :       
    6533             :       
    6534             :       
    6535             :     }
    6536             :   }
    6537           0 :   jresult = result; 
    6538           0 :   return jresult;
    6539             : }
    6540             : 
    6541             : 
    6542           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsInteger64__SWIG_0___(void * jarg1, int jarg2) {
    6543             :   GIntBig jresult ;
    6544           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6545             :   int arg2 ;
    6546             :   GIntBig result;
    6547             :   
    6548           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6549           0 :   arg2 = (int)jarg2; 
    6550             :   {
    6551           0 :     CPLErrorReset();
    6552           0 :     result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(arg1,arg2);
    6553           0 :     CPLErr eclass = CPLGetLastErrorType();
    6554           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6555           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6556             :       
    6557             :       
    6558             :       
    6559             :     }
    6560             :   }
    6561           0 :   jresult = result; 
    6562           0 :   return jresult;
    6563             : }
    6564             : 
    6565             : 
    6566           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsInteger64__SWIG_1___(void * jarg1, char * jarg2) {
    6567             :   GIntBig jresult ;
    6568           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6569           0 :   char *arg2 = (char *) 0 ;
    6570             :   GIntBig result;
    6571             :   
    6572           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6573           0 :   arg2 = (char *)jarg2; 
    6574             :   {
    6575           0 :     CPLErrorReset();
    6576           0 :     result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(arg1,(char const *)arg2);
    6577           0 :     CPLErr eclass = CPLGetLastErrorType();
    6578           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6579           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6580             :       
    6581             :       
    6582             :       
    6583             :     }
    6584             :   }
    6585           0 :   jresult = result; 
    6586           0 :   return jresult;
    6587             : }
    6588             : 
    6589             : 
    6590           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsDouble__SWIG_0___(void * jarg1, int jarg2) {
    6591             :   double jresult ;
    6592           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6593             :   int arg2 ;
    6594             :   double result;
    6595             :   
    6596           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6597           0 :   arg2 = (int)jarg2; 
    6598             :   {
    6599           0 :     CPLErrorReset();
    6600           0 :     result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_0(arg1,arg2);
    6601           0 :     CPLErr eclass = CPLGetLastErrorType();
    6602           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6603           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6604             :       
    6605             :       
    6606             :       
    6607             :     }
    6608             :   }
    6609           0 :   jresult = result; 
    6610           0 :   return jresult;
    6611             : }
    6612             : 
    6613             : 
    6614           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsDouble__SWIG_1___(void * jarg1, char * jarg2) {
    6615             :   double jresult ;
    6616           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6617           0 :   char *arg2 = (char *) 0 ;
    6618             :   double result;
    6619             :   
    6620           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6621           0 :   arg2 = (char *)jarg2; 
    6622             :   {
    6623           0 :     CPLErrorReset();
    6624           0 :     result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_1(arg1,(char const *)arg2);
    6625           0 :     CPLErr eclass = CPLGetLastErrorType();
    6626           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6627           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6628             :       
    6629             :       
    6630             :       
    6631             :     }
    6632             :   }
    6633           0 :   jresult = result; 
    6634           0 :   return jresult;
    6635             : }
    6636             : 
    6637             : 
    6638           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) {
    6639           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6640             :   int arg2 ;
    6641           0 :   int *arg3 = (int *) 0 ;
    6642           0 :   int *arg4 = (int *) 0 ;
    6643           0 :   int *arg5 = (int *) 0 ;
    6644           0 :   int *arg6 = (int *) 0 ;
    6645           0 :   int *arg7 = (int *) 0 ;
    6646           0 :   float *arg8 = (float *) 0 ;
    6647           0 :   int *arg9 = (int *) 0 ;
    6648             :   
    6649           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6650           0 :   arg2 = (int)jarg2; 
    6651           0 :   arg3 = (int *)jarg3; 
    6652           0 :   arg4 = (int *)jarg4; 
    6653           0 :   arg5 = (int *)jarg5; 
    6654           0 :   arg6 = (int *)jarg6; 
    6655           0 :   arg7 = (int *)jarg7; 
    6656           0 :   arg8 = (float *)jarg8; 
    6657           0 :   arg9 = (int *)jarg9; 
    6658             :   {
    6659           0 :     CPLErrorReset();
    6660           0 :     OGRFeatureShadow_GetFieldAsDateTime__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    6661           0 :     CPLErr eclass = CPLGetLastErrorType();
    6662           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6663           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6664             :       
    6665             :       
    6666             :       
    6667             :     }
    6668             :   }
    6669           0 : }
    6670             : 
    6671             : 
    6672           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) {
    6673           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6674           0 :   char *arg2 = (char *) 0 ;
    6675           0 :   int *arg3 = (int *) 0 ;
    6676           0 :   int *arg4 = (int *) 0 ;
    6677           0 :   int *arg5 = (int *) 0 ;
    6678           0 :   int *arg6 = (int *) 0 ;
    6679           0 :   int *arg7 = (int *) 0 ;
    6680           0 :   float *arg8 = (float *) 0 ;
    6681           0 :   int *arg9 = (int *) 0 ;
    6682             :   
    6683           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6684           0 :   arg2 = (char *)jarg2; 
    6685           0 :   arg3 = (int *)jarg3; 
    6686           0 :   arg4 = (int *)jarg4; 
    6687           0 :   arg5 = (int *)jarg5; 
    6688           0 :   arg6 = (int *)jarg6; 
    6689           0 :   arg7 = (int *)jarg7; 
    6690           0 :   arg8 = (float *)jarg8; 
    6691           0 :   arg9 = (int *)jarg9; 
    6692             :   {
    6693           0 :     CPLErrorReset();
    6694           0 :     OGRFeatureShadow_GetFieldAsDateTime__SWIG_1(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    6695           0 :     CPLErr eclass = CPLGetLastErrorType();
    6696           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6697           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6698             :       
    6699             :       
    6700             :       
    6701             :     }
    6702             :   }
    6703           0 : }
    6704             : 
    6705             : 
    6706           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsIntegerList___(void * jarg1, int jarg2, void * jarg3) {
    6707             :   void * jresult ;
    6708           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6709             :   int arg2 ;
    6710           0 :   int *arg3 = (int *) 0 ;
    6711           0 :   int *result = 0 ;
    6712             :   
    6713           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6714           0 :   arg2 = (int)jarg2; 
    6715             :   {
    6716             :     /* %typemap(in) (int *hasval) */
    6717           0 :     arg3 = (int *)jarg3;
    6718             :   }
    6719             :   {
    6720           0 :     CPLErrorReset();
    6721           0 :     result = (int *)OGRFeatureShadow_GetFieldAsIntegerList(arg1,arg2,arg3);
    6722           0 :     CPLErr eclass = CPLGetLastErrorType();
    6723           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6724           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6725             :       
    6726             :       
    6727             :       
    6728             :     }
    6729             :   }
    6730           0 :   jresult = result; 
    6731           0 :   return jresult;
    6732             : }
    6733             : 
    6734             : 
    6735           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsDoubleList___(void * jarg1, int jarg2, void * jarg3) {
    6736             :   void * jresult ;
    6737           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6738             :   int arg2 ;
    6739           0 :   int *arg3 = (int *) 0 ;
    6740           0 :   double *result = 0 ;
    6741             :   
    6742           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6743           0 :   arg2 = (int)jarg2; 
    6744             :   {
    6745             :     /* %typemap(in) (int *hasval) */
    6746           0 :     arg3 = (int *)jarg3;
    6747             :   }
    6748             :   {
    6749           0 :     CPLErrorReset();
    6750           0 :     result = (double *)OGRFeatureShadow_GetFieldAsDoubleList(arg1,arg2,arg3);
    6751           0 :     CPLErr eclass = CPLGetLastErrorType();
    6752           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6753           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6754             :       
    6755             :       
    6756             :       
    6757             :     }
    6758             :   }
    6759           0 :   jresult = result; 
    6760           0 :   return jresult;
    6761             : }
    6762             : 
    6763             : 
    6764           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsStringList___(void * jarg1, int jarg2) {
    6765             :   void * jresult ;
    6766           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6767             :   int arg2 ;
    6768           0 :   char **result = 0 ;
    6769             :   
    6770           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6771           0 :   arg2 = (int)jarg2; 
    6772             :   {
    6773           0 :     CPLErrorReset();
    6774           0 :     result = (char **)OGRFeatureShadow_GetFieldAsStringList(arg1,arg2);
    6775           0 :     CPLErr eclass = CPLGetLastErrorType();
    6776           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6777           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6778             :       
    6779             :       
    6780             :       
    6781             :     }
    6782             :   }
    6783           0 :   jresult = result; 
    6784           0 :   return jresult;
    6785             : }
    6786             : 
    6787             : 
    6788          16 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldSet__SWIG_0___(void * jarg1, int jarg2) {
    6789             :   unsigned int jresult ;
    6790          16 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6791             :   int arg2 ;
    6792             :   bool result;
    6793             :   
    6794          16 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6795          16 :   arg2 = (int)jarg2; 
    6796             :   {
    6797          16 :     CPLErrorReset();
    6798          16 :     result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_0(arg1,arg2);
    6799          16 :     CPLErr eclass = CPLGetLastErrorType();
    6800          16 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6801           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6802             :       
    6803             :       
    6804             :       
    6805             :     }
    6806             :   }
    6807          16 :   jresult = result; 
    6808          16 :   return jresult;
    6809             : }
    6810             : 
    6811             : 
    6812           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldSet__SWIG_1___(void * jarg1, char * jarg2) {
    6813             :   unsigned int jresult ;
    6814           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6815           0 :   char *arg2 = (char *) 0 ;
    6816             :   bool result;
    6817             :   
    6818           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6819           0 :   arg2 = (char *)jarg2; 
    6820             :   {
    6821           0 :     CPLErrorReset();
    6822           0 :     result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_1(arg1,(char const *)arg2);
    6823           0 :     CPLErr eclass = CPLGetLastErrorType();
    6824           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6825           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6826             :       
    6827             :       
    6828             :       
    6829             :     }
    6830             :   }
    6831           0 :   jresult = result; 
    6832           0 :   return jresult;
    6833             : }
    6834             : 
    6835             : 
    6836           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldNull__SWIG_0___(void * jarg1, int jarg2) {
    6837             :   unsigned int jresult ;
    6838           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6839             :   int arg2 ;
    6840             :   bool result;
    6841             :   
    6842           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6843           0 :   arg2 = (int)jarg2; 
    6844             :   {
    6845           0 :     CPLErrorReset();
    6846           0 :     result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_0(arg1,arg2);
    6847           0 :     CPLErr eclass = CPLGetLastErrorType();
    6848           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6849           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6850             :       
    6851             :       
    6852             :       
    6853             :     }
    6854             :   }
    6855           0 :   jresult = result; 
    6856           0 :   return jresult;
    6857             : }
    6858             : 
    6859             : 
    6860           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldNull__SWIG_1___(void * jarg1, char * jarg2) {
    6861             :   unsigned int jresult ;
    6862           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6863           0 :   char *arg2 = (char *) 0 ;
    6864             :   bool result;
    6865             :   
    6866           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6867           0 :   arg2 = (char *)jarg2; 
    6868             :   {
    6869           0 :     CPLErrorReset();
    6870           0 :     result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_1(arg1,(char const *)arg2);
    6871           0 :     CPLErr eclass = CPLGetLastErrorType();
    6872           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6873           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6874             :       
    6875             :       
    6876             :       
    6877             :     }
    6878             :   }
    6879           0 :   jresult = result; 
    6880           0 :   return jresult;
    6881             : }
    6882             : 
    6883             : 
    6884           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldSetAndNotNull__SWIG_0___(void * jarg1, int jarg2) {
    6885             :   unsigned int jresult ;
    6886           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6887             :   int arg2 ;
    6888             :   bool result;
    6889             :   
    6890           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6891           0 :   arg2 = (int)jarg2; 
    6892             :   {
    6893           0 :     CPLErrorReset();
    6894           0 :     result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(arg1,arg2);
    6895           0 :     CPLErr eclass = CPLGetLastErrorType();
    6896           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6897           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6898             :       
    6899             :       
    6900             :       
    6901             :     }
    6902             :   }
    6903           0 :   jresult = result; 
    6904           0 :   return jresult;
    6905             : }
    6906             : 
    6907             : 
    6908           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldSetAndNotNull__SWIG_1___(void * jarg1, char * jarg2) {
    6909             :   unsigned int jresult ;
    6910           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6911           0 :   char *arg2 = (char *) 0 ;
    6912             :   bool result;
    6913             :   
    6914           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6915           0 :   arg2 = (char *)jarg2; 
    6916             :   {
    6917           0 :     CPLErrorReset();
    6918           0 :     result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(arg1,(char const *)arg2);
    6919           0 :     CPLErr eclass = CPLGetLastErrorType();
    6920           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6921           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6922             :       
    6923             :       
    6924             :       
    6925             :     }
    6926             :   }
    6927           0 :   jresult = result; 
    6928           0 :   return jresult;
    6929             : }
    6930             : 
    6931             : 
    6932           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldIndex___(void * jarg1, char * jarg2) {
    6933             :   int jresult ;
    6934           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6935           0 :   char *arg2 = (char *) 0 ;
    6936             :   int result;
    6937             :   
    6938           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6939           0 :   arg2 = (char *)jarg2; 
    6940             :   {
    6941           0 :     CPLErrorReset();
    6942           0 :     result = (int)OGRFeatureShadow_GetFieldIndex(arg1,(char const *)arg2);
    6943           0 :     CPLErr eclass = CPLGetLastErrorType();
    6944           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6945           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6946             :       
    6947             :       
    6948             :       
    6949             :     }
    6950             :   }
    6951           0 :   jresult = result; 
    6952           0 :   return jresult;
    6953             : }
    6954             : 
    6955             : 
    6956           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldIndex___(void * jarg1, char * jarg2) {
    6957             :   int jresult ;
    6958           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6959           0 :   char *arg2 = (char *) 0 ;
    6960             :   int result;
    6961             :   
    6962           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6963           0 :   arg2 = (char *)jarg2; 
    6964             :   {
    6965           0 :     CPLErrorReset();
    6966           0 :     result = (int)OGRFeatureShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
    6967           0 :     CPLErr eclass = CPLGetLastErrorType();
    6968           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6969           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6970             :       
    6971             :       
    6972             :       
    6973             :     }
    6974             :   }
    6975           0 :   jresult = result; 
    6976           0 :   return jresult;
    6977             : }
    6978             : 
    6979             : 
    6980           3 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFID___(void * jarg1) {
    6981             :   GIntBig jresult ;
    6982           3 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6983             :   GIntBig result;
    6984             :   
    6985           3 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6986             :   {
    6987           3 :     CPLErrorReset();
    6988           3 :     result = OGRFeatureShadow_GetFID(arg1);
    6989           3 :     CPLErr eclass = CPLGetLastErrorType();
    6990           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6991           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6992             :       
    6993             :       
    6994             :       
    6995             :     }
    6996             :   }
    6997           3 :   jresult = result; 
    6998           3 :   return jresult;
    6999             : }
    7000             : 
    7001             : 
    7002           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFID___(void * jarg1, GIntBig jarg2) {
    7003             :   int jresult ;
    7004           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7005             :   GIntBig arg2 ;
    7006             :   OGRErr result;
    7007             :   
    7008           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7009           0 :   arg2 = jarg2; 
    7010             :   {
    7011           0 :     CPLErrorReset();
    7012           0 :     result = (OGRErr)OGRFeatureShadow_SetFID(arg1,arg2);
    7013           0 :     CPLErr eclass = CPLGetLastErrorType();
    7014           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7015           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7016             :       
    7017             :       
    7018             :       
    7019             :     }
    7020             :   }
    7021             :   {
    7022             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    7023           0 :     jresult = result;
    7024             :   }
    7025             :   {
    7026             :     /* %typemap(ret) OGRErr */
    7027             :     
    7028             :   }
    7029           0 :   return jresult;
    7030             : }
    7031             : 
    7032             : 
    7033           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_DumpReadable___(void * jarg1) {
    7034           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7035             :   
    7036           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7037             :   {
    7038           0 :     CPLErrorReset();
    7039           0 :     OGRFeatureShadow_DumpReadable(arg1);
    7040           0 :     CPLErr eclass = CPLGetLastErrorType();
    7041           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7042           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7043             :       
    7044             :       
    7045             :       
    7046             :     }
    7047             :   }
    7048           0 : }
    7049             : 
    7050             : 
    7051           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_DumpReadableAsString___(void * jarg1, void * jarg2) {
    7052             :   char * jresult ;
    7053           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7054           0 :   char **arg2 = (char **) NULL ;
    7055           0 :   retStringAndCPLFree *result = 0 ;
    7056             :   
    7057           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7058           0 :   arg2 = (char **)jarg2; 
    7059             :   {
    7060           0 :     CPLErrorReset();
    7061           0 :     result = (retStringAndCPLFree *)OGRFeatureShadow_DumpReadableAsString(arg1,arg2);
    7062           0 :     CPLErr eclass = CPLGetLastErrorType();
    7063           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7064           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7065             :       
    7066             :       
    7067             :       
    7068             :     }
    7069             :   }
    7070             :   
    7071             :   /* %typemap(out) (retStringAndCPLFree*) */
    7072           0 :   if(result)
    7073             :   {
    7074           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    7075           0 :     CPLFree(result);
    7076             :   }
    7077             :   else
    7078             :   {
    7079           0 :     jresult = NULL;
    7080             :   }
    7081             :   
    7082           0 :   return jresult;
    7083             : }
    7084             : 
    7085             : 
    7086           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_UnsetField__SWIG_0___(void * jarg1, int jarg2) {
    7087           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7088             :   int arg2 ;
    7089             :   
    7090           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7091           0 :   arg2 = (int)jarg2; 
    7092             :   {
    7093           0 :     CPLErrorReset();
    7094           0 :     OGRFeatureShadow_UnsetField__SWIG_0(arg1,arg2);
    7095           0 :     CPLErr eclass = CPLGetLastErrorType();
    7096           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7097           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7098             :       
    7099             :       
    7100             :       
    7101             :     }
    7102             :   }
    7103           0 : }
    7104             : 
    7105             : 
    7106           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_UnsetField__SWIG_1___(void * jarg1, char * jarg2) {
    7107           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7108           0 :   char *arg2 = (char *) 0 ;
    7109             :   
    7110           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7111           0 :   arg2 = (char *)jarg2; 
    7112             :   {
    7113           0 :     CPLErrorReset();
    7114           0 :     OGRFeatureShadow_UnsetField__SWIG_1(arg1,(char const *)arg2);
    7115           0 :     CPLErr eclass = CPLGetLastErrorType();
    7116           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7117           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7118             :       
    7119             :       
    7120             :       
    7121             :     }
    7122             :   }
    7123           0 : }
    7124             : 
    7125             : 
    7126           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldNull__SWIG_0___(void * jarg1, int jarg2) {
    7127           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7128             :   int arg2 ;
    7129             :   
    7130           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7131           0 :   arg2 = (int)jarg2; 
    7132             :   {
    7133           0 :     CPLErrorReset();
    7134           0 :     OGRFeatureShadow_SetFieldNull__SWIG_0(arg1,arg2);
    7135           0 :     CPLErr eclass = CPLGetLastErrorType();
    7136           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7137           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7138             :       
    7139             :       
    7140             :       
    7141             :     }
    7142             :   }
    7143           0 : }
    7144             : 
    7145             : 
    7146           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldNull__SWIG_1___(void * jarg1, char * jarg2) {
    7147           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7148           0 :   char *arg2 = (char *) 0 ;
    7149             :   
    7150           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7151           0 :   arg2 = (char *)jarg2; 
    7152             :   {
    7153           0 :     CPLErrorReset();
    7154           0 :     OGRFeatureShadow_SetFieldNull__SWIG_1(arg1,(char const *)arg2);
    7155           0 :     CPLErr eclass = CPLGetLastErrorType();
    7156           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7157           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7158             :       
    7159             :       
    7160             :       
    7161             :     }
    7162             :   }
    7163           0 : }
    7164             : 
    7165             : 
    7166           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_0___(void * jarg1, int jarg2, char * jarg3) {
    7167           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7168             :   int arg2 ;
    7169           0 :   char *arg3 = (char *) 0 ;
    7170             :   
    7171           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7172           0 :   arg2 = (int)jarg2; 
    7173           0 :   arg3 = (char *)jarg3; 
    7174             :   {
    7175           0 :     CPLErrorReset();
    7176           0 :     OGRFeatureShadow_SetField__SWIG_0(arg1,arg2,(char const *)arg3);
    7177           0 :     CPLErr eclass = CPLGetLastErrorType();
    7178           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7179           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7180             :       
    7181             :       
    7182             :       
    7183             :     }
    7184             :   }
    7185           0 : }
    7186             : 
    7187             : 
    7188           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_1___(void * jarg1, char * jarg2, char * jarg3) {
    7189           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7190           1 :   char *arg2 = (char *) 0 ;
    7191           1 :   char *arg3 = (char *) 0 ;
    7192             :   
    7193           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7194           1 :   arg2 = (char *)jarg2; 
    7195           1 :   arg3 = (char *)jarg3; 
    7196             :   {
    7197           1 :     CPLErrorReset();
    7198           1 :     OGRFeatureShadow_SetField__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
    7199           1 :     CPLErr eclass = CPLGetLastErrorType();
    7200           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7201           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7202             :       
    7203             :       
    7204             :       
    7205             :     }
    7206             :   }
    7207           1 : }
    7208             : 
    7209             : 
    7210           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldInteger64___(void * jarg1, int jarg2, GIntBig jarg3) {
    7211           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7212             :   int arg2 ;
    7213             :   GIntBig arg3 ;
    7214             :   
    7215           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7216           0 :   arg2 = (int)jarg2; 
    7217           0 :   arg3 = jarg3; 
    7218             :   {
    7219           0 :     CPLErrorReset();
    7220           0 :     OGRFeatureShadow_SetFieldInteger64(arg1,arg2,arg3);
    7221           0 :     CPLErr eclass = CPLGetLastErrorType();
    7222           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7223           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7224             :       
    7225             :       
    7226             :       
    7227             :     }
    7228             :   }
    7229           0 : }
    7230             : 
    7231             : 
    7232           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_2___(void * jarg1, int jarg2, int jarg3) {
    7233           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7234             :   int arg2 ;
    7235             :   int arg3 ;
    7236             :   
    7237           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7238           0 :   arg2 = (int)jarg2; 
    7239           0 :   arg3 = (int)jarg3; 
    7240             :   {
    7241           0 :     CPLErrorReset();
    7242           0 :     OGRFeatureShadow_SetField__SWIG_2(arg1,arg2,arg3);
    7243           0 :     CPLErr eclass = CPLGetLastErrorType();
    7244           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7245           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7246             :       
    7247             :       
    7248             :       
    7249             :     }
    7250             :   }
    7251           0 : }
    7252             : 
    7253             : 
    7254           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_3___(void * jarg1, char * jarg2, int jarg3) {
    7255           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7256           1 :   char *arg2 = (char *) 0 ;
    7257             :   int arg3 ;
    7258             :   
    7259           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7260           1 :   arg2 = (char *)jarg2; 
    7261           1 :   arg3 = (int)jarg3; 
    7262             :   {
    7263           1 :     CPLErrorReset();
    7264           1 :     OGRFeatureShadow_SetField__SWIG_3(arg1,(char const *)arg2,arg3);
    7265           1 :     CPLErr eclass = CPLGetLastErrorType();
    7266           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7267           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7268             :       
    7269             :       
    7270             :       
    7271             :     }
    7272             :   }
    7273           1 : }
    7274             : 
    7275             : 
    7276           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_4___(void * jarg1, int jarg2, double jarg3) {
    7277           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7278             :   int arg2 ;
    7279             :   double arg3 ;
    7280             :   
    7281           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7282           0 :   arg2 = (int)jarg2; 
    7283           0 :   arg3 = (double)jarg3; 
    7284             :   {
    7285           0 :     CPLErrorReset();
    7286           0 :     OGRFeatureShadow_SetField__SWIG_4(arg1,arg2,arg3);
    7287           0 :     CPLErr eclass = CPLGetLastErrorType();
    7288           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7289           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7290             :       
    7291             :       
    7292             :       
    7293             :     }
    7294             :   }
    7295           0 : }
    7296             : 
    7297             : 
    7298           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_5___(void * jarg1, char * jarg2, double jarg3) {
    7299           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7300           1 :   char *arg2 = (char *) 0 ;
    7301             :   double arg3 ;
    7302             :   
    7303           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7304           1 :   arg2 = (char *)jarg2; 
    7305           1 :   arg3 = (double)jarg3; 
    7306             :   {
    7307           1 :     CPLErrorReset();
    7308           1 :     OGRFeatureShadow_SetField__SWIG_5(arg1,(char const *)arg2,arg3);
    7309           1 :     CPLErr eclass = CPLGetLastErrorType();
    7310           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7311           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7312             :       
    7313             :       
    7314             :       
    7315             :     }
    7316             :   }
    7317           1 : }
    7318             : 
    7319             : 
    7320           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) {
    7321           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7322             :   int arg2 ;
    7323             :   int arg3 ;
    7324             :   int arg4 ;
    7325             :   int arg5 ;
    7326             :   int arg6 ;
    7327             :   int arg7 ;
    7328             :   float arg8 ;
    7329             :   int arg9 ;
    7330             :   
    7331           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7332           0 :   arg2 = (int)jarg2; 
    7333           0 :   arg3 = (int)jarg3; 
    7334           0 :   arg4 = (int)jarg4; 
    7335           0 :   arg5 = (int)jarg5; 
    7336           0 :   arg6 = (int)jarg6; 
    7337           0 :   arg7 = (int)jarg7; 
    7338           0 :   arg8 = (float)jarg8; 
    7339           0 :   arg9 = (int)jarg9; 
    7340             :   {
    7341           0 :     CPLErrorReset();
    7342           0 :     OGRFeatureShadow_SetField__SWIG_6(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    7343           0 :     CPLErr eclass = CPLGetLastErrorType();
    7344           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7345           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7346             :       
    7347             :       
    7348             :       
    7349             :     }
    7350             :   }
    7351           0 : }
    7352             : 
    7353             : 
    7354           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) {
    7355           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7356           1 :   char *arg2 = (char *) 0 ;
    7357             :   int arg3 ;
    7358             :   int arg4 ;
    7359             :   int arg5 ;
    7360             :   int arg6 ;
    7361             :   int arg7 ;
    7362             :   float arg8 ;
    7363             :   int arg9 ;
    7364             :   
    7365           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7366           1 :   arg2 = (char *)jarg2; 
    7367           1 :   arg3 = (int)jarg3; 
    7368           1 :   arg4 = (int)jarg4; 
    7369           1 :   arg5 = (int)jarg5; 
    7370           1 :   arg6 = (int)jarg6; 
    7371           1 :   arg7 = (int)jarg7; 
    7372           1 :   arg8 = (float)jarg8; 
    7373           1 :   arg9 = (int)jarg9; 
    7374             :   {
    7375           1 :     CPLErrorReset();
    7376           1 :     OGRFeatureShadow_SetField__SWIG_7(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    7377           1 :     CPLErr eclass = CPLGetLastErrorType();
    7378           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7379           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7380             :       
    7381             :       
    7382             :       
    7383             :     }
    7384             :   }
    7385           1 : }
    7386             : 
    7387             : 
    7388           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldIntegerList___(void * jarg1, int jarg2, int jarg3, void * jarg4) {
    7389           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7390             :   int arg2 ;
    7391             :   int arg3 ;
    7392           0 :   int *arg4 = (int *) 0 ;
    7393             :   
    7394           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7395           0 :   arg2 = (int)jarg2; 
    7396           0 :   arg3 = (int)jarg3; 
    7397             :   {
    7398             :     /* %typemap(in) (int inout[ANY]) */
    7399           0 :     arg4 = (int *)jarg4;
    7400             :   }
    7401             :   {
    7402           0 :     CPLErrorReset();
    7403           0 :     OGRFeatureShadow_SetFieldIntegerList(arg1,arg2,arg3,arg4);
    7404           0 :     CPLErr eclass = CPLGetLastErrorType();
    7405           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7406           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7407             :       
    7408             :       
    7409             :       
    7410             :     }
    7411             :   }
    7412           0 : }
    7413             : 
    7414             : 
    7415           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldDoubleList___(void * jarg1, int jarg2, int jarg3, void * jarg4) {
    7416           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7417             :   int arg2 ;
    7418             :   int arg3 ;
    7419           0 :   double *arg4 = (double *) 0 ;
    7420             :   
    7421           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7422           0 :   arg2 = (int)jarg2; 
    7423           0 :   arg3 = (int)jarg3; 
    7424             :   {
    7425             :     /* %typemap(in) (double inout[ANY]) */
    7426           0 :     arg4 = (double *)jarg4;
    7427             :   }
    7428             :   {
    7429           0 :     CPLErrorReset();
    7430           0 :     OGRFeatureShadow_SetFieldDoubleList(arg1,arg2,arg3,arg4);
    7431           0 :     CPLErr eclass = CPLGetLastErrorType();
    7432           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7433           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7434             :       
    7435             :       
    7436             :       
    7437             :     }
    7438             :   }
    7439           0 : }
    7440             : 
    7441             : 
    7442           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldStringList___(void * jarg1, int jarg2, void * jarg3) {
    7443           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7444             :   int arg2 ;
    7445           0 :   char **arg3 = (char **) 0 ;
    7446             :   
    7447           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7448           0 :   arg2 = (int)jarg2; 
    7449           0 :   arg3 = (char **)jarg3; 
    7450             :   {
    7451           0 :     CPLErrorReset();
    7452           0 :     OGRFeatureShadow_SetFieldStringList(arg1,arg2,arg3);
    7453           0 :     CPLErr eclass = CPLGetLastErrorType();
    7454           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7455           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7456             :       
    7457             :       
    7458             :       
    7459             :     }
    7460             :   }
    7461           0 : }
    7462             : 
    7463             : 
    7464           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldBinaryFromHexString__SWIG_0___(void * jarg1, int jarg2, char * jarg3) {
    7465           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7466             :   int arg2 ;
    7467           0 :   char *arg3 = (char *) 0 ;
    7468             :   
    7469           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7470           0 :   arg2 = (int)jarg2; 
    7471           0 :   arg3 = (char *)jarg3; 
    7472             :   {
    7473           0 :     CPLErrorReset();
    7474           0 :     OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(arg1,arg2,(char const *)arg3);
    7475           0 :     CPLErr eclass = CPLGetLastErrorType();
    7476           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7477           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7478             :       
    7479             :       
    7480             :       
    7481             :     }
    7482             :   }
    7483           0 : }
    7484             : 
    7485             : 
    7486           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldBinaryFromHexString__SWIG_1___(void * jarg1, char * jarg2, char * jarg3) {
    7487           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7488           0 :   char *arg2 = (char *) 0 ;
    7489           0 :   char *arg3 = (char *) 0 ;
    7490             :   
    7491           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7492           0 :   arg2 = (char *)jarg2; 
    7493           0 :   arg3 = (char *)jarg3; 
    7494             :   {
    7495           0 :     CPLErrorReset();
    7496           0 :     OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
    7497           0 :     CPLErr eclass = CPLGetLastErrorType();
    7498           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7499           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7500             :       
    7501             :       
    7502             :       
    7503             :     }
    7504             :   }
    7505           0 : }
    7506             : 
    7507             : 
    7508           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFrom___(void * jarg1, void * jarg2, int jarg3) {
    7509             :   int jresult ;
    7510           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7511           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    7512           0 :   int arg3 = (int) 1 ;
    7513             :   OGRErr result;
    7514             :   
    7515           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7516           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    7517           0 :   arg3 = (int)jarg3; 
    7518             :   {
    7519           0 :     if (!arg2) {
    7520             :       {
    7521           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7522             :       };
    7523             :     }
    7524             :   }
    7525             :   {
    7526           0 :     CPLErrorReset();
    7527           0 :     result = (OGRErr)OGRFeatureShadow_SetFrom(arg1,arg2,arg3);
    7528           0 :     CPLErr eclass = CPLGetLastErrorType();
    7529           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7530           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7531             :       
    7532             :       
    7533             :       
    7534             :     }
    7535             :   }
    7536             :   {
    7537             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    7538           0 :     jresult = result;
    7539             :   }
    7540             :   {
    7541             :     /* %typemap(ret) OGRErr */
    7542             :     
    7543             :   }
    7544           0 :   return jresult;
    7545             : }
    7546             : 
    7547             : 
    7548           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFromWithMap___(void * jarg1, void * jarg2, int jarg3, int jarg4, void * jarg5) {
    7549             :   int jresult ;
    7550           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7551           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    7552             :   int arg3 ;
    7553             :   int arg4 ;
    7554           0 :   int *arg5 = (int *) 0 ;
    7555             :   OGRErr result;
    7556             :   
    7557           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7558           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    7559           0 :   arg3 = (int)jarg3; 
    7560           0 :   arg4 = (int)jarg4; 
    7561             :   {
    7562             :     /* %typemap(in) (int inout[ANY]) */
    7563           0 :     arg5 = (int *)jarg5;
    7564             :   }
    7565             :   {
    7566           0 :     if (!arg2) {
    7567             :       {
    7568           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7569             :       };
    7570             :     }
    7571             :   }
    7572             :   {
    7573           0 :     CPLErrorReset();
    7574           0 :     result = (OGRErr)OGRFeatureShadow_SetFromWithMap(arg1,arg2,arg3,arg4,arg5);
    7575           0 :     CPLErr eclass = CPLGetLastErrorType();
    7576           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7577           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7578             :       
    7579             :       
    7580             :       
    7581             :     }
    7582             :   }
    7583             :   {
    7584             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    7585           0 :     jresult = result;
    7586             :   }
    7587             :   {
    7588             :     /* %typemap(ret) OGRErr */
    7589             :     
    7590             :   }
    7591           0 :   return jresult;
    7592             : }
    7593             : 
    7594             : 
    7595           3 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetStyleString___(void * jarg1) {
    7596             :   char * jresult ;
    7597           3 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7598           3 :   char *result = 0 ;
    7599             :   
    7600           3 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7601             :   {
    7602           3 :     CPLErrorReset();
    7603           3 :     result = (char *)OGRFeatureShadow_GetStyleString(arg1);
    7604           3 :     CPLErr eclass = CPLGetLastErrorType();
    7605           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7606           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7607             :       
    7608             :       
    7609             :       
    7610             :     }
    7611             :   }
    7612           3 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7613           3 :   return jresult;
    7614             : }
    7615             : 
    7616             : 
    7617           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetStyleString___(void * jarg1, char * jarg2) {
    7618           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7619           0 :   char *arg2 = (char *) 0 ;
    7620             :   
    7621           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7622           0 :   arg2 = (char *)jarg2; 
    7623             :   {
    7624           0 :     CPLErrorReset();
    7625           0 :     OGRFeatureShadow_SetStyleString(arg1,(char const *)arg2);
    7626           0 :     CPLErr eclass = CPLGetLastErrorType();
    7627           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7628           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7629             :       
    7630             :       
    7631             :       
    7632             :     }
    7633             :   }
    7634           0 : }
    7635             : 
    7636             : 
    7637           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldType__SWIG_0___(void * jarg1, int jarg2) {
    7638             :   int jresult ;
    7639           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7640             :   int arg2 ;
    7641             :   OGRFieldType result;
    7642             :   
    7643           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7644           0 :   arg2 = (int)jarg2; 
    7645             :   {
    7646           0 :     CPLErrorReset();
    7647           0 :     result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_0(arg1,arg2);
    7648           0 :     CPLErr eclass = CPLGetLastErrorType();
    7649           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7650           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7651             :       
    7652             :       
    7653             :       
    7654             :     }
    7655             :   }
    7656           0 :   jresult = (int)result; 
    7657           0 :   return jresult;
    7658             : }
    7659             : 
    7660             : 
    7661           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldType__SWIG_1___(void * jarg1, char * jarg2) {
    7662             :   int jresult ;
    7663           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7664           0 :   char *arg2 = (char *) 0 ;
    7665             :   OGRFieldType result;
    7666             :   
    7667           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7668           0 :   arg2 = (char *)jarg2; 
    7669             :   {
    7670           0 :     CPLErrorReset();
    7671           0 :     result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_1(arg1,(char const *)arg2);
    7672           0 :     CPLErr eclass = CPLGetLastErrorType();
    7673           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7674           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7675             :       
    7676             :       
    7677             :       
    7678             :     }
    7679             :   }
    7680           0 :   jresult = (int)result; 
    7681           0 :   return jresult;
    7682             : }
    7683             : 
    7684             : 
    7685           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_Validate___(void * jarg1, int jarg2, int jarg3) {
    7686             :   int jresult ;
    7687           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7688           0 :   int arg2 = (int) OGR_F_VAL_ALL ;
    7689           0 :   int arg3 = (int) TRUE ;
    7690             :   int result;
    7691             :   
    7692           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7693           0 :   arg2 = (int)jarg2; 
    7694           0 :   arg3 = (int)jarg3; 
    7695             :   {
    7696           0 :     CPLErrorReset();
    7697           0 :     result = (int)OGRFeatureShadow_Validate(arg1,arg2,arg3);
    7698           0 :     CPLErr eclass = CPLGetLastErrorType();
    7699           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7700           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7701             :       
    7702             :       
    7703             :       
    7704             :     }
    7705             :   }
    7706           0 :   jresult = result; 
    7707           0 :   return jresult;
    7708             : }
    7709             : 
    7710             : 
    7711           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_FillUnsetWithDefault___(void * jarg1, int jarg2, void * jarg3) {
    7712           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7713           0 :   int arg2 = (int) FALSE ;
    7714           0 :   char **arg3 = (char **) NULL ;
    7715             :   
    7716           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7717           0 :   arg2 = (int)jarg2; 
    7718           0 :   arg3 = (char **)jarg3; 
    7719             :   {
    7720           0 :     CPLErrorReset();
    7721           0 :     OGRFeatureShadow_FillUnsetWithDefault(arg1,arg2,arg3);
    7722           0 :     CPLErr eclass = CPLGetLastErrorType();
    7723           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7724           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7725             :       
    7726             :       
    7727             :       
    7728             :     }
    7729             :   }
    7730           0 : }
    7731             : 
    7732             : 
    7733           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetNativeData___(void * jarg1) {
    7734             :   char * jresult ;
    7735           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7736           0 :   char *result = 0 ;
    7737             :   
    7738           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7739             :   {
    7740           0 :     CPLErrorReset();
    7741           0 :     result = (char *)OGRFeatureShadow_GetNativeData(arg1);
    7742           0 :     CPLErr eclass = CPLGetLastErrorType();
    7743           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7744           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7745             :       
    7746             :       
    7747             :       
    7748             :     }
    7749             :   }
    7750           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7751           0 :   return jresult;
    7752             : }
    7753             : 
    7754             : 
    7755           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetNativeMediaType___(void * jarg1) {
    7756             :   char * jresult ;
    7757           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7758           0 :   char *result = 0 ;
    7759             :   
    7760           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7761             :   {
    7762           0 :     CPLErrorReset();
    7763           0 :     result = (char *)OGRFeatureShadow_GetNativeMediaType(arg1);
    7764           0 :     CPLErr eclass = CPLGetLastErrorType();
    7765           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7766           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7767             :       
    7768             :       
    7769             :       
    7770             :     }
    7771             :   }
    7772           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7773           0 :   return jresult;
    7774             : }
    7775             : 
    7776             : 
    7777           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetNativeData___(void * jarg1, char * jarg2) {
    7778           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7779           0 :   char *arg2 = (char *) 0 ;
    7780             :   
    7781           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7782           0 :   arg2 = (char *)jarg2; 
    7783             :   {
    7784           0 :     CPLErrorReset();
    7785           0 :     OGRFeatureShadow_SetNativeData(arg1,(char const *)arg2);
    7786           0 :     CPLErr eclass = CPLGetLastErrorType();
    7787           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7788           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7789             :       
    7790             :       
    7791             :       
    7792             :     }
    7793             :   }
    7794           0 : }
    7795             : 
    7796             : 
    7797           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetNativeMediaType___(void * jarg1, char * jarg2) {
    7798           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7799           0 :   char *arg2 = (char *) 0 ;
    7800             :   
    7801           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7802           0 :   arg2 = (char *)jarg2; 
    7803             :   {
    7804           0 :     CPLErrorReset();
    7805           0 :     OGRFeatureShadow_SetNativeMediaType(arg1,(char const *)arg2);
    7806           0 :     CPLErr eclass = CPLGetLastErrorType();
    7807           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7808           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7809             :       
    7810             :       
    7811             :       
    7812             :     }
    7813             :   }
    7814           0 : }
    7815             : 
    7816             : 
    7817           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_FeatureDefn___(void * jarg1) {
    7818           6 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7819             :   
    7820           6 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7821             :   {
    7822           6 :     CPLErrorReset();
    7823           6 :     delete_OGRFeatureDefnShadow(arg1);
    7824           6 :     CPLErr eclass = CPLGetLastErrorType();
    7825           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7826           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7827             :       
    7828             :       
    7829             :       
    7830             :     }
    7831             :   }
    7832           6 : }
    7833             : 
    7834             : 
    7835           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_FeatureDefn___(char * jarg1) {
    7836             :   void * jresult ;
    7837           0 :   char *arg1 = (char *) NULL ;
    7838           0 :   OGRFeatureDefnShadow *result = 0 ;
    7839             :   
    7840           0 :   arg1 = (char *)jarg1; 
    7841             :   {
    7842           0 :     CPLErrorReset();
    7843           0 :     result = (OGRFeatureDefnShadow *)new_OGRFeatureDefnShadow((char const *)arg1);
    7844           0 :     CPLErr eclass = CPLGetLastErrorType();
    7845           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7846           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7847             :       
    7848             :       
    7849             :       
    7850             :     }
    7851             :   }
    7852           0 :   jresult = (void *)result; 
    7853           0 :   return jresult;
    7854             : }
    7855             : 
    7856             : 
    7857           7 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetName___(void * jarg1) {
    7858             :   char * jresult ;
    7859           7 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7860           7 :   char *result = 0 ;
    7861             :   
    7862           7 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7863             :   {
    7864           7 :     CPLErrorReset();
    7865           7 :     result = (char *)OGRFeatureDefnShadow_GetName(arg1);
    7866           7 :     CPLErr eclass = CPLGetLastErrorType();
    7867           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7868           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7869             :       
    7870             :       
    7871             :       
    7872             :     }
    7873             :   }
    7874           7 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7875           7 :   return jresult;
    7876             : }
    7877             : 
    7878             : 
    7879          19 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetFieldCount___(void * jarg1) {
    7880             :   int jresult ;
    7881          19 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7882             :   int result;
    7883             :   
    7884          19 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7885             :   {
    7886          19 :     CPLErrorReset();
    7887          19 :     result = (int)OGRFeatureDefnShadow_GetFieldCount(arg1);
    7888          19 :     CPLErr eclass = CPLGetLastErrorType();
    7889          19 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7890           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7891             :       
    7892             :       
    7893             :       
    7894             :     }
    7895             :   }
    7896          19 :   jresult = result; 
    7897          19 :   return jresult;
    7898             : }
    7899             : 
    7900             : 
    7901          32 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetFieldDefn___(void * jarg1, int jarg2) {
    7902             :   void * jresult ;
    7903          32 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7904             :   int arg2 ;
    7905          32 :   OGRFieldDefnShadow *result = 0 ;
    7906             :   
    7907          32 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7908          32 :   arg2 = (int)jarg2; 
    7909             :   {
    7910          32 :     CPLErrorReset();
    7911          32 :     result = (OGRFieldDefnShadow *)OGRFeatureDefnShadow_GetFieldDefn(arg1,arg2);
    7912          32 :     CPLErr eclass = CPLGetLastErrorType();
    7913          32 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7914           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7915             :       
    7916             :       
    7917             :       
    7918             :     }
    7919             :   }
    7920          32 :   jresult = (void *)result; 
    7921          32 :   return jresult;
    7922             : }
    7923             : 
    7924             : 
    7925           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetFieldIndex___(void * jarg1, char * jarg2) {
    7926             :   int jresult ;
    7927           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7928           0 :   char *arg2 = (char *) 0 ;
    7929             :   int result;
    7930             :   
    7931           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7932           0 :   arg2 = (char *)jarg2; 
    7933             :   {
    7934           0 :     CPLErrorReset();
    7935           0 :     result = (int)OGRFeatureDefnShadow_GetFieldIndex(arg1,(char const *)arg2);
    7936           0 :     CPLErr eclass = CPLGetLastErrorType();
    7937           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7938           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7939             :       
    7940             :       
    7941             :       
    7942             :     }
    7943             :   }
    7944           0 :   jresult = result; 
    7945           0 :   return jresult;
    7946             : }
    7947             : 
    7948             : 
    7949           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_AddFieldDefn___(void * jarg1, void * jarg2) {
    7950           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7951           0 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
    7952             :   
    7953           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7954           0 :   arg2 = (OGRFieldDefnShadow *)jarg2; 
    7955             :   {
    7956           0 :     if (!arg2) {
    7957             :       {
    7958           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    7959             :       };
    7960             :     }
    7961             :   }
    7962             :   {
    7963           0 :     CPLErrorReset();
    7964           0 :     OGRFeatureDefnShadow_AddFieldDefn(arg1,arg2);
    7965           0 :     CPLErr eclass = CPLGetLastErrorType();
    7966           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7967           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7968             :       
    7969             :       
    7970             :       
    7971             :     }
    7972             :   }
    7973             : }
    7974             : 
    7975             : 
    7976           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetGeomFieldCount___(void * jarg1) {
    7977             :   int jresult ;
    7978           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7979             :   int result;
    7980             :   
    7981           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7982             :   {
    7983           0 :     CPLErrorReset();
    7984           0 :     result = (int)OGRFeatureDefnShadow_GetGeomFieldCount(arg1);
    7985           0 :     CPLErr eclass = CPLGetLastErrorType();
    7986           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7987           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7988             :       
    7989             :       
    7990             :       
    7991             :     }
    7992             :   }
    7993           0 :   jresult = result; 
    7994           0 :   return jresult;
    7995             : }
    7996             : 
    7997             : 
    7998           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetGeomFieldDefn___(void * jarg1, int jarg2) {
    7999             :   void * jresult ;
    8000           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8001             :   int arg2 ;
    8002           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    8003             :   
    8004           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8005           0 :   arg2 = (int)jarg2; 
    8006             :   {
    8007           0 :     CPLErrorReset();
    8008           0 :     result = (OGRGeomFieldDefnShadow *)OGRFeatureDefnShadow_GetGeomFieldDefn(arg1,arg2);
    8009           0 :     CPLErr eclass = CPLGetLastErrorType();
    8010           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8011           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8012             :       
    8013             :       
    8014             :       
    8015             :     }
    8016             :   }
    8017           0 :   jresult = (void *)result; 
    8018           0 :   return jresult;
    8019             : }
    8020             : 
    8021             : 
    8022           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetGeomFieldIndex___(void * jarg1, char * jarg2) {
    8023             :   int jresult ;
    8024           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8025           0 :   char *arg2 = (char *) 0 ;
    8026             :   int result;
    8027             :   
    8028           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8029           0 :   arg2 = (char *)jarg2; 
    8030             :   {
    8031           0 :     CPLErrorReset();
    8032           0 :     result = (int)OGRFeatureDefnShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
    8033           0 :     CPLErr eclass = CPLGetLastErrorType();
    8034           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8035           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8036             :       
    8037             :       
    8038             :       
    8039             :     }
    8040             :   }
    8041           0 :   jresult = result; 
    8042           0 :   return jresult;
    8043             : }
    8044             : 
    8045             : 
    8046           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_AddGeomFieldDefn___(void * jarg1, void * jarg2) {
    8047           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8048           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
    8049             :   
    8050           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8051           0 :   arg2 = (OGRGeomFieldDefnShadow *)jarg2; 
    8052             :   {
    8053           0 :     if (!arg2) {
    8054             :       {
    8055           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8056             :       };
    8057             :     }
    8058             :   }
    8059             :   {
    8060           0 :     CPLErrorReset();
    8061           0 :     OGRFeatureDefnShadow_AddGeomFieldDefn(arg1,arg2);
    8062           0 :     CPLErr eclass = CPLGetLastErrorType();
    8063           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8064           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8065             :       
    8066             :       
    8067             :       
    8068             :     }
    8069             :   }
    8070             : }
    8071             : 
    8072             : 
    8073           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_DeleteGeomFieldDefn___(void * jarg1, int jarg2) {
    8074             :   int jresult ;
    8075           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8076             :   int arg2 ;
    8077             :   OGRErr result;
    8078             :   
    8079           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8080           0 :   arg2 = (int)jarg2; 
    8081             :   {
    8082           0 :     CPLErrorReset();
    8083           0 :     result = (OGRErr)OGRFeatureDefnShadow_DeleteGeomFieldDefn(arg1,arg2);
    8084           0 :     CPLErr eclass = CPLGetLastErrorType();
    8085           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8086           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8087             :       
    8088             :       
    8089             :       
    8090             :     }
    8091             :   }
    8092             :   {
    8093             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    8094           0 :     jresult = result;
    8095             :   }
    8096             :   {
    8097             :     /* %typemap(ret) OGRErr */
    8098             :     
    8099             :   }
    8100           0 :   return jresult;
    8101             : }
    8102             : 
    8103             : 
    8104           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetGeomType___(void * jarg1) {
    8105             :   int jresult ;
    8106           1 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8107             :   OGRwkbGeometryType result;
    8108             :   
    8109           1 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8110             :   {
    8111           1 :     CPLErrorReset();
    8112           1 :     result = (OGRwkbGeometryType)OGRFeatureDefnShadow_GetGeomType(arg1);
    8113           1 :     CPLErr eclass = CPLGetLastErrorType();
    8114           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8115           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8116             :       
    8117             :       
    8118             :       
    8119             :     }
    8120             :   }
    8121           1 :   jresult = (int)result; 
    8122           1 :   return jresult;
    8123             : }
    8124             : 
    8125             : 
    8126           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_SetGeomType___(void * jarg1, int jarg2) {
    8127           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8128             :   OGRwkbGeometryType arg2 ;
    8129             :   
    8130           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8131           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
    8132             :   {
    8133           0 :     CPLErrorReset();
    8134           0 :     OGRFeatureDefnShadow_SetGeomType(arg1,arg2);
    8135           0 :     CPLErr eclass = CPLGetLastErrorType();
    8136           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8137           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8138             :       
    8139             :       
    8140             :       
    8141             :     }
    8142             :   }
    8143           0 : }
    8144             : 
    8145             : 
    8146           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetReferenceCount___(void * jarg1) {
    8147             :   int jresult ;
    8148           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8149             :   int result;
    8150             :   
    8151           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8152             :   {
    8153           0 :     CPLErrorReset();
    8154           0 :     result = (int)OGRFeatureDefnShadow_GetReferenceCount(arg1);
    8155           0 :     CPLErr eclass = CPLGetLastErrorType();
    8156           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8157           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8158             :       
    8159             :       
    8160             :       
    8161             :     }
    8162             :   }
    8163           0 :   jresult = result; 
    8164           0 :   return jresult;
    8165             : }
    8166             : 
    8167             : 
    8168           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_IsGeometryIgnored___(void * jarg1) {
    8169             :   int jresult ;
    8170           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8171             :   int result;
    8172             :   
    8173           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8174             :   {
    8175           0 :     CPLErrorReset();
    8176           0 :     result = (int)OGRFeatureDefnShadow_IsGeometryIgnored(arg1);
    8177           0 :     CPLErr eclass = CPLGetLastErrorType();
    8178           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8179           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8180             :       
    8181             :       
    8182             :       
    8183             :     }
    8184             :   }
    8185           0 :   jresult = result; 
    8186           0 :   return jresult;
    8187             : }
    8188             : 
    8189             : 
    8190           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_SetGeometryIgnored___(void * jarg1, int jarg2) {
    8191           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8192             :   int arg2 ;
    8193             :   
    8194           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8195           0 :   arg2 = (int)jarg2; 
    8196             :   {
    8197           0 :     CPLErrorReset();
    8198           0 :     OGRFeatureDefnShadow_SetGeometryIgnored(arg1,arg2);
    8199           0 :     CPLErr eclass = CPLGetLastErrorType();
    8200           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8201           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8202             :       
    8203             :       
    8204             :       
    8205             :     }
    8206             :   }
    8207           0 : }
    8208             : 
    8209             : 
    8210           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_IsStyleIgnored___(void * jarg1) {
    8211             :   int jresult ;
    8212           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8213             :   int result;
    8214             :   
    8215           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8216             :   {
    8217           0 :     CPLErrorReset();
    8218           0 :     result = (int)OGRFeatureDefnShadow_IsStyleIgnored(arg1);
    8219           0 :     CPLErr eclass = CPLGetLastErrorType();
    8220           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8221           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8222             :       
    8223             :       
    8224             :       
    8225             :     }
    8226             :   }
    8227           0 :   jresult = result; 
    8228           0 :   return jresult;
    8229             : }
    8230             : 
    8231             : 
    8232           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_SetStyleIgnored___(void * jarg1, int jarg2) {
    8233           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8234             :   int arg2 ;
    8235             :   
    8236           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8237           0 :   arg2 = (int)jarg2; 
    8238             :   {
    8239           0 :     CPLErrorReset();
    8240           0 :     OGRFeatureDefnShadow_SetStyleIgnored(arg1,arg2);
    8241           0 :     CPLErr eclass = CPLGetLastErrorType();
    8242           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8243           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8244             :       
    8245             :       
    8246             :       
    8247             :     }
    8248             :   }
    8249           0 : }
    8250             : 
    8251             : 
    8252           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_IsSame___(void * jarg1, void * jarg2) {
    8253             :   int jresult ;
    8254           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8255           0 :   OGRFeatureDefnShadow *arg2 = (OGRFeatureDefnShadow *) 0 ;
    8256             :   int result;
    8257             :   
    8258           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8259           0 :   arg2 = (OGRFeatureDefnShadow *)jarg2; 
    8260             :   {
    8261           0 :     if (!arg2) {
    8262             :       {
    8263           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8264             :       };
    8265             :     }
    8266             :   }
    8267             :   {
    8268           0 :     CPLErrorReset();
    8269           0 :     result = (int)OGRFeatureDefnShadow_IsSame(arg1,arg2);
    8270           0 :     CPLErr eclass = CPLGetLastErrorType();
    8271           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8272           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8273             :       
    8274             :       
    8275             :       
    8276             :     }
    8277             :   }
    8278           0 :   jresult = result; 
    8279           0 :   return jresult;
    8280             : }
    8281             : 
    8282             : 
    8283           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_FieldDefn___(void * jarg1) {
    8284           4 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8285             :   
    8286           4 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8287             :   {
    8288           4 :     CPLErrorReset();
    8289           4 :     delete_OGRFieldDefnShadow(arg1);
    8290           4 :     CPLErr eclass = CPLGetLastErrorType();
    8291           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8292           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8293             :       
    8294             :       
    8295             :       
    8296             :     }
    8297             :   }
    8298           4 : }
    8299             : 
    8300             : 
    8301           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_FieldDefn___(char * jarg1, int jarg2) {
    8302             :   void * jresult ;
    8303           4 :   char *arg1 = (char *) "unnamed" ;
    8304           4 :   OGRFieldType arg2 = (OGRFieldType) OFTString ;
    8305           4 :   OGRFieldDefnShadow *result = 0 ;
    8306             :   
    8307           4 :   arg1 = (char *)jarg1; 
    8308           4 :   arg2 = (OGRFieldType)jarg2; 
    8309             :   {
    8310           4 :     CPLErrorReset();
    8311           4 :     result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow((char const *)arg1,arg2);
    8312           4 :     CPLErr eclass = CPLGetLastErrorType();
    8313           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8314           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8315             :       
    8316             :       
    8317             :       
    8318             :     }
    8319             :   }
    8320           4 :   jresult = (void *)result; 
    8321           4 :   return jresult;
    8322             : }
    8323             : 
    8324             : 
    8325           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetName___(void * jarg1) {
    8326             :   char * jresult ;
    8327           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8328           0 :   char *result = 0 ;
    8329             :   
    8330           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8331             :   {
    8332           0 :     CPLErrorReset();
    8333           0 :     result = (char *)OGRFieldDefnShadow_GetName(arg1);
    8334           0 :     CPLErr eclass = CPLGetLastErrorType();
    8335           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8336           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8337             :       
    8338             :       
    8339             :       
    8340             :     }
    8341             :   }
    8342           0 :   jresult = result; 
    8343           0 :   return jresult;
    8344             : }
    8345             : 
    8346             : 
    8347          32 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetNameRef___(void * jarg1) {
    8348             :   char * jresult ;
    8349          32 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8350          32 :   char *result = 0 ;
    8351             :   
    8352          32 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8353             :   {
    8354          32 :     CPLErrorReset();
    8355          32 :     result = (char *)OGRFieldDefnShadow_GetNameRef(arg1);
    8356          32 :     CPLErr eclass = CPLGetLastErrorType();
    8357          32 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8358           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8359             :       
    8360             :       
    8361             :       
    8362             :     }
    8363             :   }
    8364          32 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8365          32 :   return jresult;
    8366             : }
    8367             : 
    8368             : 
    8369           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetName___(void * jarg1, char * jarg2) {
    8370           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8371           0 :   char *arg2 = (char *) 0 ;
    8372             :   
    8373           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8374           0 :   arg2 = (char *)jarg2; 
    8375             :   {
    8376           0 :     CPLErrorReset();
    8377           0 :     OGRFieldDefnShadow_SetName(arg1,(char const *)arg2);
    8378           0 :     CPLErr eclass = CPLGetLastErrorType();
    8379           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8380           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8381             :       
    8382             :       
    8383             :       
    8384             :     }
    8385             :   }
    8386           0 : }
    8387             : 
    8388             : 
    8389           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetAlternativeName___(void * jarg1) {
    8390             :   char * jresult ;
    8391           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8392           0 :   char *result = 0 ;
    8393             :   
    8394           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8395             :   {
    8396           0 :     CPLErrorReset();
    8397           0 :     result = (char *)OGRFieldDefnShadow_GetAlternativeName(arg1);
    8398           0 :     CPLErr eclass = CPLGetLastErrorType();
    8399           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8400           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8401             :       
    8402             :       
    8403             :       
    8404             :     }
    8405             :   }
    8406           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8407           0 :   return jresult;
    8408             : }
    8409             : 
    8410             : 
    8411           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetAlternativeNameRef___(void * jarg1) {
    8412             :   char * jresult ;
    8413           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8414           0 :   char *result = 0 ;
    8415             :   
    8416           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8417             :   {
    8418           0 :     CPLErrorReset();
    8419           0 :     result = (char *)OGRFieldDefnShadow_GetAlternativeNameRef(arg1);
    8420           0 :     CPLErr eclass = CPLGetLastErrorType();
    8421           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8422           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8423             :       
    8424             :       
    8425             :       
    8426             :     }
    8427             :   }
    8428           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8429           0 :   return jresult;
    8430             : }
    8431             : 
    8432             : 
    8433           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetAlternativeName___(void * jarg1, char * jarg2) {
    8434           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8435           0 :   char *arg2 = (char *) 0 ;
    8436             :   
    8437           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8438           0 :   arg2 = (char *)jarg2; 
    8439             :   {
    8440           0 :     CPLErrorReset();
    8441           0 :     OGRFieldDefnShadow_SetAlternativeName(arg1,(char const *)arg2);
    8442           0 :     CPLErr eclass = CPLGetLastErrorType();
    8443           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8444           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8445             :       
    8446             :       
    8447             :       
    8448             :     }
    8449             :   }
    8450           0 : }
    8451             : 
    8452             : 
    8453          68 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetFieldType___(void * jarg1) {
    8454             :   int jresult ;
    8455          68 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8456             :   OGRFieldType result;
    8457             :   
    8458          68 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8459             :   {
    8460          68 :     CPLErrorReset();
    8461          68 :     result = (OGRFieldType)OGRFieldDefnShadow_GetType(arg1);
    8462          68 :     CPLErr eclass = CPLGetLastErrorType();
    8463          68 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8464           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8465             :       
    8466             :       
    8467             :       
    8468             :     }
    8469             :   }
    8470          68 :   jresult = (int)result; 
    8471          68 :   return jresult;
    8472             : }
    8473             : 
    8474             : 
    8475           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetType___(void * jarg1, int jarg2) {
    8476           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8477             :   OGRFieldType arg2 ;
    8478             :   
    8479           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8480           0 :   arg2 = (OGRFieldType)jarg2; 
    8481             :   {
    8482           0 :     CPLErrorReset();
    8483           0 :     OGRFieldDefnShadow_SetType(arg1,arg2);
    8484           0 :     CPLErr eclass = CPLGetLastErrorType();
    8485           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8486           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8487             :       
    8488             :       
    8489             :       
    8490             :     }
    8491             :   }
    8492           0 : }
    8493             : 
    8494             : 
    8495           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetSubType___(void * jarg1) {
    8496             :   int jresult ;
    8497           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8498             :   OGRFieldSubType result;
    8499             :   
    8500           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8501             :   {
    8502           0 :     CPLErrorReset();
    8503           0 :     result = (OGRFieldSubType)OGRFieldDefnShadow_GetSubType(arg1);
    8504           0 :     CPLErr eclass = CPLGetLastErrorType();
    8505           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8506           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8507             :       
    8508             :       
    8509             :       
    8510             :     }
    8511             :   }
    8512           0 :   jresult = (int)result; 
    8513           0 :   return jresult;
    8514             : }
    8515             : 
    8516             : 
    8517           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetSubType___(void * jarg1, int jarg2) {
    8518           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8519             :   OGRFieldSubType arg2 ;
    8520             :   
    8521           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8522           0 :   arg2 = (OGRFieldSubType)jarg2; 
    8523             :   {
    8524           0 :     CPLErrorReset();
    8525           0 :     OGRFieldDefnShadow_SetSubType(arg1,arg2);
    8526           0 :     CPLErr eclass = CPLGetLastErrorType();
    8527           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8528           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8529             :       
    8530             :       
    8531             :       
    8532             :     }
    8533             :   }
    8534           0 : }
    8535             : 
    8536             : 
    8537           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetJustify___(void * jarg1) {
    8538             :   int jresult ;
    8539           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8540             :   OGRJustification result;
    8541             :   
    8542           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8543             :   {
    8544           0 :     CPLErrorReset();
    8545           0 :     result = (OGRJustification)OGRFieldDefnShadow_GetJustify(arg1);
    8546           0 :     CPLErr eclass = CPLGetLastErrorType();
    8547           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8548           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8549             :       
    8550             :       
    8551             :       
    8552             :     }
    8553             :   }
    8554           0 :   jresult = (int)result; 
    8555           0 :   return jresult;
    8556             : }
    8557             : 
    8558             : 
    8559           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetJustify___(void * jarg1, int jarg2) {
    8560           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8561             :   OGRJustification arg2 ;
    8562             :   
    8563           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8564           0 :   arg2 = (OGRJustification)jarg2; 
    8565             :   {
    8566           0 :     CPLErrorReset();
    8567           0 :     OGRFieldDefnShadow_SetJustify(arg1,arg2);
    8568           0 :     CPLErr eclass = CPLGetLastErrorType();
    8569           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8570           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8571             :       
    8572             :       
    8573             :       
    8574             :     }
    8575             :   }
    8576           0 : }
    8577             : 
    8578             : 
    8579          16 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetWidth___(void * jarg1) {
    8580             :   int jresult ;
    8581          16 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8582             :   int result;
    8583             :   
    8584          16 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8585             :   {
    8586          16 :     CPLErrorReset();
    8587          16 :     result = (int)OGRFieldDefnShadow_GetWidth(arg1);
    8588          16 :     CPLErr eclass = CPLGetLastErrorType();
    8589          16 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8590           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8591             :       
    8592             :       
    8593             :       
    8594             :     }
    8595             :   }
    8596          16 :   jresult = result; 
    8597          16 :   return jresult;
    8598             : }
    8599             : 
    8600             : 
    8601           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetWidth___(void * jarg1, int jarg2) {
    8602           1 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8603             :   int arg2 ;
    8604             :   
    8605           1 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8606           1 :   arg2 = (int)jarg2; 
    8607             :   {
    8608           1 :     CPLErrorReset();
    8609           1 :     OGRFieldDefnShadow_SetWidth(arg1,arg2);
    8610           1 :     CPLErr eclass = CPLGetLastErrorType();
    8611           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8612           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8613             :       
    8614             :       
    8615             :       
    8616             :     }
    8617             :   }
    8618           1 : }
    8619             : 
    8620             : 
    8621          16 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetPrecision___(void * jarg1) {
    8622             :   int jresult ;
    8623          16 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8624             :   int result;
    8625             :   
    8626          16 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8627             :   {
    8628          16 :     CPLErrorReset();
    8629          16 :     result = (int)OGRFieldDefnShadow_GetPrecision(arg1);
    8630          16 :     CPLErr eclass = CPLGetLastErrorType();
    8631          16 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8632           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8633             :       
    8634             :       
    8635             :       
    8636             :     }
    8637             :   }
    8638          16 :   jresult = result; 
    8639          16 :   return jresult;
    8640             : }
    8641             : 
    8642             : 
    8643           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetPrecision___(void * jarg1, int jarg2) {
    8644           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8645             :   int arg2 ;
    8646             :   
    8647           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8648           0 :   arg2 = (int)jarg2; 
    8649             :   {
    8650           0 :     CPLErrorReset();
    8651           0 :     OGRFieldDefnShadow_SetPrecision(arg1,arg2);
    8652           0 :     CPLErr eclass = CPLGetLastErrorType();
    8653           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8654           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8655             :       
    8656             :       
    8657             :       
    8658             :     }
    8659             :   }
    8660           0 : }
    8661             : 
    8662             : 
    8663           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetTZFlag___(void * jarg1) {
    8664             :   int jresult ;
    8665           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8666             :   int result;
    8667             :   
    8668           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8669             :   {
    8670           0 :     CPLErrorReset();
    8671           0 :     result = (int)OGRFieldDefnShadow_GetTZFlag(arg1);
    8672           0 :     CPLErr eclass = CPLGetLastErrorType();
    8673           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8674           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8675             :       
    8676             :       
    8677             :       
    8678             :     }
    8679             :   }
    8680           0 :   jresult = result; 
    8681           0 :   return jresult;
    8682             : }
    8683             : 
    8684             : 
    8685           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetTZFlag___(void * jarg1, int jarg2) {
    8686           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8687             :   int arg2 ;
    8688             :   
    8689           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8690           0 :   arg2 = (int)jarg2; 
    8691             :   {
    8692           0 :     CPLErrorReset();
    8693           0 :     OGRFieldDefnShadow_SetTZFlag(arg1,arg2);
    8694           0 :     CPLErr eclass = CPLGetLastErrorType();
    8695           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8696           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8697             :       
    8698             :       
    8699             :       
    8700             :     }
    8701             :   }
    8702           0 : }
    8703             : 
    8704             : 
    8705           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetTypeName___(void * jarg1) {
    8706             :   char * jresult ;
    8707           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8708           0 :   char *result = 0 ;
    8709             :   
    8710           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8711             :   {
    8712           0 :     CPLErrorReset();
    8713           0 :     result = (char *)OGRFieldDefnShadow_GetTypeName(arg1);
    8714           0 :     CPLErr eclass = CPLGetLastErrorType();
    8715           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8716           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8717             :       
    8718             :       
    8719             :       
    8720             :     }
    8721             :   }
    8722           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8723           0 :   return jresult;
    8724             : }
    8725             : 
    8726             : 
    8727          32 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetFieldTypeName___(void * jarg1, int jarg2) {
    8728             :   char * jresult ;
    8729          32 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8730             :   OGRFieldType arg2 ;
    8731          32 :   char *result = 0 ;
    8732             :   
    8733          32 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8734          32 :   arg2 = (OGRFieldType)jarg2; 
    8735             :   {
    8736          32 :     CPLErrorReset();
    8737          32 :     result = (char *)OGRFieldDefnShadow_GetFieldTypeName(arg1,arg2);
    8738          32 :     CPLErr eclass = CPLGetLastErrorType();
    8739          32 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8740           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8741             :       
    8742             :       
    8743             :       
    8744             :     }
    8745             :   }
    8746          32 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8747          32 :   return jresult;
    8748             : }
    8749             : 
    8750             : 
    8751           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsIgnored___(void * jarg1) {
    8752             :   int jresult ;
    8753           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8754             :   int result;
    8755             :   
    8756           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8757             :   {
    8758           0 :     CPLErrorReset();
    8759           0 :     result = (int)OGRFieldDefnShadow_IsIgnored(arg1);
    8760           0 :     CPLErr eclass = CPLGetLastErrorType();
    8761           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8762           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8763             :       
    8764             :       
    8765             :       
    8766             :     }
    8767             :   }
    8768           0 :   jresult = result; 
    8769           0 :   return jresult;
    8770             : }
    8771             : 
    8772             : 
    8773           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetIgnored___(void * jarg1, int jarg2) {
    8774           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8775             :   int arg2 ;
    8776             :   
    8777           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8778           0 :   arg2 = (int)jarg2; 
    8779             :   {
    8780           0 :     CPLErrorReset();
    8781           0 :     OGRFieldDefnShadow_SetIgnored(arg1,arg2);
    8782           0 :     CPLErr eclass = CPLGetLastErrorType();
    8783           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8784           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8785             :       
    8786             :       
    8787             :       
    8788             :     }
    8789             :   }
    8790           0 : }
    8791             : 
    8792             : 
    8793           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsNullable___(void * jarg1) {
    8794             :   int jresult ;
    8795           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8796             :   int result;
    8797             :   
    8798           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8799             :   {
    8800           0 :     CPLErrorReset();
    8801           0 :     result = (int)OGRFieldDefnShadow_IsNullable(arg1);
    8802           0 :     CPLErr eclass = CPLGetLastErrorType();
    8803           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8804           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8805             :       
    8806             :       
    8807             :       
    8808             :     }
    8809             :   }
    8810           0 :   jresult = result; 
    8811           0 :   return jresult;
    8812             : }
    8813             : 
    8814             : 
    8815           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetNullable___(void * jarg1, int jarg2) {
    8816           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8817             :   int arg2 ;
    8818             :   
    8819           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8820           0 :   arg2 = (int)jarg2; 
    8821             :   {
    8822           0 :     CPLErrorReset();
    8823           0 :     OGRFieldDefnShadow_SetNullable(arg1,arg2);
    8824           0 :     CPLErr eclass = CPLGetLastErrorType();
    8825           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8826           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8827             :       
    8828             :       
    8829             :       
    8830             :     }
    8831             :   }
    8832           0 : }
    8833             : 
    8834             : 
    8835           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsUnique___(void * jarg1) {
    8836             :   int jresult ;
    8837           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8838             :   int result;
    8839             :   
    8840           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8841             :   {
    8842           0 :     CPLErrorReset();
    8843           0 :     result = (int)OGRFieldDefnShadow_IsUnique(arg1);
    8844           0 :     CPLErr eclass = CPLGetLastErrorType();
    8845           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8846           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8847             :       
    8848             :       
    8849             :       
    8850             :     }
    8851             :   }
    8852           0 :   jresult = result; 
    8853           0 :   return jresult;
    8854             : }
    8855             : 
    8856             : 
    8857           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetUnique___(void * jarg1, int jarg2) {
    8858           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8859             :   int arg2 ;
    8860             :   
    8861           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8862           0 :   arg2 = (int)jarg2; 
    8863             :   {
    8864           0 :     CPLErrorReset();
    8865           0 :     OGRFieldDefnShadow_SetUnique(arg1,arg2);
    8866           0 :     CPLErr eclass = CPLGetLastErrorType();
    8867           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8868           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8869             :       
    8870             :       
    8871             :       
    8872             :     }
    8873             :   }
    8874           0 : }
    8875             : 
    8876             : 
    8877           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsGenerated___(void * jarg1) {
    8878             :   int jresult ;
    8879           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8880             :   int result;
    8881             :   
    8882           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8883             :   {
    8884           0 :     CPLErrorReset();
    8885           0 :     result = (int)OGRFieldDefnShadow_IsGenerated(arg1);
    8886           0 :     CPLErr eclass = CPLGetLastErrorType();
    8887           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8888           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8889             :       
    8890             :       
    8891             :       
    8892             :     }
    8893             :   }
    8894           0 :   jresult = result; 
    8895           0 :   return jresult;
    8896             : }
    8897             : 
    8898             : 
    8899           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetGenerated___(void * jarg1, int jarg2) {
    8900           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8901             :   int arg2 ;
    8902             :   
    8903           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8904           0 :   arg2 = (int)jarg2; 
    8905             :   {
    8906           0 :     CPLErrorReset();
    8907           0 :     OGRFieldDefnShadow_SetGenerated(arg1,arg2);
    8908           0 :     CPLErr eclass = CPLGetLastErrorType();
    8909           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8910           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8911             :       
    8912             :       
    8913             :       
    8914             :     }
    8915             :   }
    8916           0 : }
    8917             : 
    8918             : 
    8919           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetDefault___(void * jarg1) {
    8920             :   char * jresult ;
    8921           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8922           0 :   char *result = 0 ;
    8923             :   
    8924           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8925             :   {
    8926           0 :     CPLErrorReset();
    8927           0 :     result = (char *)OGRFieldDefnShadow_GetDefault(arg1);
    8928           0 :     CPLErr eclass = CPLGetLastErrorType();
    8929           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8930           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8931             :       
    8932             :       
    8933             :       
    8934             :     }
    8935             :   }
    8936           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8937           0 :   return jresult;
    8938             : }
    8939             : 
    8940             : 
    8941           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetDefault___(void * jarg1, char * jarg2) {
    8942           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8943           0 :   char *arg2 = (char *) 0 ;
    8944             :   
    8945           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8946           0 :   arg2 = (char *)jarg2; 
    8947             :   {
    8948           0 :     CPLErrorReset();
    8949           0 :     OGRFieldDefnShadow_SetDefault(arg1,(char const *)arg2);
    8950           0 :     CPLErr eclass = CPLGetLastErrorType();
    8951           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8952           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8953             :       
    8954             :       
    8955             :       
    8956             :     }
    8957             :   }
    8958           0 : }
    8959             : 
    8960             : 
    8961           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsDefaultDriverSpecific___(void * jarg1) {
    8962             :   int jresult ;
    8963           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8964             :   int result;
    8965             :   
    8966           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8967             :   {
    8968           0 :     CPLErrorReset();
    8969           0 :     result = (int)OGRFieldDefnShadow_IsDefaultDriverSpecific(arg1);
    8970           0 :     CPLErr eclass = CPLGetLastErrorType();
    8971           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8972           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8973             :       
    8974             :       
    8975             :       
    8976             :     }
    8977             :   }
    8978           0 :   jresult = result; 
    8979           0 :   return jresult;
    8980             : }
    8981             : 
    8982             : 
    8983           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetDomainName___(void * jarg1) {
    8984             :   char * jresult ;
    8985           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8986           0 :   char *result = 0 ;
    8987             :   
    8988           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8989             :   {
    8990           0 :     CPLErrorReset();
    8991           0 :     result = (char *)OGRFieldDefnShadow_GetDomainName(arg1);
    8992           0 :     CPLErr eclass = CPLGetLastErrorType();
    8993           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8994           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8995             :       
    8996             :       
    8997             :       
    8998             :     }
    8999             :   }
    9000           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9001           0 :   return jresult;
    9002             : }
    9003             : 
    9004             : 
    9005           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetDomainName___(void * jarg1, char * jarg2) {
    9006           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9007           0 :   char *arg2 = (char *) 0 ;
    9008             :   
    9009           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9010           0 :   arg2 = (char *)jarg2; 
    9011             :   {
    9012           0 :     CPLErrorReset();
    9013           0 :     OGRFieldDefnShadow_SetDomainName(arg1,(char const *)arg2);
    9014           0 :     CPLErr eclass = CPLGetLastErrorType();
    9015           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9016           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9017             :       
    9018             :       
    9019             :       
    9020             :     }
    9021             :   }
    9022           0 : }
    9023             : 
    9024             : 
    9025           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetComment___(void * jarg1) {
    9026             :   char * jresult ;
    9027           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9028           0 :   char *result = 0 ;
    9029             :   
    9030           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9031             :   {
    9032           0 :     CPLErrorReset();
    9033           0 :     result = (char *)OGRFieldDefnShadow_GetComment(arg1);
    9034           0 :     CPLErr eclass = CPLGetLastErrorType();
    9035           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9036           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9037             :       
    9038             :       
    9039             :       
    9040             :     }
    9041             :   }
    9042           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9043           0 :   return jresult;
    9044             : }
    9045             : 
    9046             : 
    9047           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetComment___(void * jarg1, char * jarg2) {
    9048           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9049           0 :   char *arg2 = (char *) 0 ;
    9050             :   
    9051           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9052           0 :   arg2 = (char *)jarg2; 
    9053             :   {
    9054           0 :     CPLErrorReset();
    9055           0 :     OGRFieldDefnShadow_SetComment(arg1,(char const *)arg2);
    9056           0 :     CPLErr eclass = CPLGetLastErrorType();
    9057           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9058           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9059             :       
    9060             :       
    9061             :       
    9062             :     }
    9063             :   }
    9064           0 : }
    9065             : 
    9066             : 
    9067           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_GeomFieldDefn___(void * jarg1) {
    9068           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9069             :   
    9070           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9071             :   {
    9072           0 :     CPLErrorReset();
    9073           0 :     delete_OGRGeomFieldDefnShadow(arg1);
    9074           0 :     CPLErr eclass = CPLGetLastErrorType();
    9075           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9076           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9077             :       
    9078             :       
    9079             :       
    9080             :     }
    9081             :   }
    9082           0 : }
    9083             : 
    9084             : 
    9085           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_GeomFieldDefn___(char * jarg1, int jarg2) {
    9086             :   void * jresult ;
    9087           0 :   char *arg1 = (char *) "" ;
    9088           0 :   OGRwkbGeometryType arg2 = (OGRwkbGeometryType) wkbUnknown ;
    9089           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    9090             :   
    9091           0 :   arg1 = (char *)jarg1; 
    9092           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
    9093             :   {
    9094           0 :     CPLErrorReset();
    9095           0 :     result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow((char const *)arg1,arg2);
    9096           0 :     CPLErr eclass = CPLGetLastErrorType();
    9097           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9098           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9099             :       
    9100             :       
    9101             :       
    9102             :     }
    9103             :   }
    9104           0 :   jresult = (void *)result; 
    9105           0 :   return jresult;
    9106             : }
    9107             : 
    9108             : 
    9109           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetName___(void * jarg1) {
    9110             :   char * jresult ;
    9111           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9112           0 :   char *result = 0 ;
    9113             :   
    9114           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9115             :   {
    9116           0 :     CPLErrorReset();
    9117           0 :     result = (char *)OGRGeomFieldDefnShadow_GetName(arg1);
    9118           0 :     CPLErr eclass = CPLGetLastErrorType();
    9119           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9120           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9121             :       
    9122             :       
    9123             :       
    9124             :     }
    9125             :   }
    9126           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9127           0 :   return jresult;
    9128             : }
    9129             : 
    9130             : 
    9131           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetNameRef___(void * jarg1) {
    9132             :   char * jresult ;
    9133           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9134           0 :   char *result = 0 ;
    9135             :   
    9136           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9137             :   {
    9138           0 :     CPLErrorReset();
    9139           0 :     result = (char *)OGRGeomFieldDefnShadow_GetNameRef(arg1);
    9140           0 :     CPLErr eclass = CPLGetLastErrorType();
    9141           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9142           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9143             :       
    9144             :       
    9145             :       
    9146             :     }
    9147             :   }
    9148           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9149           0 :   return jresult;
    9150             : }
    9151             : 
    9152             : 
    9153           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetName___(void * jarg1, char * jarg2) {
    9154           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9155           0 :   char *arg2 = (char *) 0 ;
    9156             :   
    9157           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9158           0 :   arg2 = (char *)jarg2; 
    9159             :   {
    9160           0 :     CPLErrorReset();
    9161           0 :     OGRGeomFieldDefnShadow_SetName(arg1,(char const *)arg2);
    9162           0 :     CPLErr eclass = CPLGetLastErrorType();
    9163           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9164           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9165             :       
    9166             :       
    9167             :       
    9168             :     }
    9169             :   }
    9170           0 : }
    9171             : 
    9172             : 
    9173           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetFieldType___(void * jarg1) {
    9174             :   int jresult ;
    9175           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9176             :   OGRwkbGeometryType result;
    9177             :   
    9178           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9179             :   {
    9180           0 :     CPLErrorReset();
    9181           0 :     result = (OGRwkbGeometryType)OGRGeomFieldDefnShadow_GetType(arg1);
    9182           0 :     CPLErr eclass = CPLGetLastErrorType();
    9183           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9184           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9185             :       
    9186             :       
    9187             :       
    9188             :     }
    9189             :   }
    9190           0 :   jresult = (int)result; 
    9191           0 :   return jresult;
    9192             : }
    9193             : 
    9194             : 
    9195           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetType___(void * jarg1, int jarg2) {
    9196           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9197             :   OGRwkbGeometryType arg2 ;
    9198             :   
    9199           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9200           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
    9201             :   {
    9202           0 :     CPLErrorReset();
    9203           0 :     OGRGeomFieldDefnShadow_SetType(arg1,arg2);
    9204           0 :     CPLErr eclass = CPLGetLastErrorType();
    9205           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9206           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9207             :       
    9208             :       
    9209             :       
    9210             :     }
    9211             :   }
    9212           0 : }
    9213             : 
    9214             : 
    9215           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetSpatialRef___(void * jarg1) {
    9216             :   void * jresult ;
    9217           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9218           0 :   OSRSpatialReferenceShadow *result = 0 ;
    9219             :   
    9220           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9221             :   {
    9222           0 :     CPLErrorReset();
    9223           0 :     result = (OSRSpatialReferenceShadow *)OGRGeomFieldDefnShadow_GetSpatialRef(arg1);
    9224           0 :     CPLErr eclass = CPLGetLastErrorType();
    9225           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9226           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9227             :       
    9228             :       
    9229             :       
    9230             :     }
    9231             :   }
    9232           0 :   jresult = (void *)result; 
    9233           0 :   return jresult;
    9234             : }
    9235             : 
    9236             : 
    9237           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetSpatialRef___(void * jarg1, void * jarg2) {
    9238           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9239           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
    9240             :   
    9241           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9242           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
    9243             :   {
    9244           0 :     CPLErrorReset();
    9245           0 :     OGRGeomFieldDefnShadow_SetSpatialRef(arg1,arg2);
    9246           0 :     CPLErr eclass = CPLGetLastErrorType();
    9247           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9248           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9249             :       
    9250             :       
    9251             :       
    9252             :     }
    9253             :   }
    9254           0 : }
    9255             : 
    9256             : 
    9257           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_IsIgnored___(void * jarg1) {
    9258             :   int jresult ;
    9259           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9260             :   int result;
    9261             :   
    9262           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9263             :   {
    9264           0 :     CPLErrorReset();
    9265           0 :     result = (int)OGRGeomFieldDefnShadow_IsIgnored(arg1);
    9266           0 :     CPLErr eclass = CPLGetLastErrorType();
    9267           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9268           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9269             :       
    9270             :       
    9271             :       
    9272             :     }
    9273             :   }
    9274           0 :   jresult = result; 
    9275           0 :   return jresult;
    9276             : }
    9277             : 
    9278             : 
    9279           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetIgnored___(void * jarg1, int jarg2) {
    9280           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9281             :   int arg2 ;
    9282             :   
    9283           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9284           0 :   arg2 = (int)jarg2; 
    9285             :   {
    9286           0 :     CPLErrorReset();
    9287           0 :     OGRGeomFieldDefnShadow_SetIgnored(arg1,arg2);
    9288           0 :     CPLErr eclass = CPLGetLastErrorType();
    9289           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9290           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9291             :       
    9292             :       
    9293             :       
    9294             :     }
    9295             :   }
    9296           0 : }
    9297             : 
    9298             : 
    9299           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_IsNullable___(void * jarg1) {
    9300             :   int jresult ;
    9301           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9302             :   int result;
    9303             :   
    9304           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9305             :   {
    9306           0 :     CPLErrorReset();
    9307           0 :     result = (int)OGRGeomFieldDefnShadow_IsNullable(arg1);
    9308           0 :     CPLErr eclass = CPLGetLastErrorType();
    9309           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9310           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9311             :       
    9312             :       
    9313             :       
    9314             :     }
    9315             :   }
    9316           0 :   jresult = result; 
    9317           0 :   return jresult;
    9318             : }
    9319             : 
    9320             : 
    9321           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetNullable___(void * jarg1, int jarg2) {
    9322           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9323             :   int arg2 ;
    9324             :   
    9325           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9326           0 :   arg2 = (int)jarg2; 
    9327             :   {
    9328           0 :     CPLErrorReset();
    9329           0 :     OGRGeomFieldDefnShadow_SetNullable(arg1,arg2);
    9330           0 :     CPLErr eclass = CPLGetLastErrorType();
    9331           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9332           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9333             :       
    9334             :       
    9335             :       
    9336             :     }
    9337             :   }
    9338           0 : }
    9339             : 
    9340             : 
    9341           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetCoordinatePrecision___(void * jarg1) {
    9342             :   void * jresult ;
    9343           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9344           0 :   OGRGeomCoordinatePrecisionShadow *result = 0 ;
    9345             :   
    9346           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9347             :   {
    9348           0 :     CPLErrorReset();
    9349           0 :     result = (OGRGeomCoordinatePrecisionShadow *)OGRGeomFieldDefnShadow_GetCoordinatePrecision(arg1);
    9350           0 :     CPLErr eclass = CPLGetLastErrorType();
    9351           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9352           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9353             :       
    9354             :       
    9355             :       
    9356             :     }
    9357             :   }
    9358           0 :   jresult = (void *)result; 
    9359           0 :   return jresult;
    9360             : }
    9361             : 
    9362             : 
    9363           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetCoordinatePrecision___(void * jarg1, void * jarg2) {
    9364           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9365           0 :   OGRGeomCoordinatePrecisionShadow *arg2 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
    9366             :   
    9367           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9368           0 :   arg2 = (OGRGeomCoordinatePrecisionShadow *)jarg2; 
    9369             :   {
    9370           0 :     CPLErrorReset();
    9371           0 :     OGRGeomFieldDefnShadow_SetCoordinatePrecision(arg1,arg2);
    9372           0 :     CPLErr eclass = CPLGetLastErrorType();
    9373           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9374           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9375             :       
    9376             :       
    9377             :       
    9378             :     }
    9379             :   }
    9380           0 : }
    9381             : 
    9382             : 
    9383           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromWkb___(unsigned long jarg1, char * jarg2, void * jarg3) {
    9384             :   void * jresult ;
    9385             :   size_t arg1 ;
    9386           0 :   char *arg2 = (char *) 0 ;
    9387           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) NULL ;
    9388           0 :   OGRGeometryShadow *result = 0 ;
    9389             :   
    9390           0 :   arg1 = (size_t)jarg1; 
    9391           0 :   arg2 = (char *)jarg2; 
    9392           0 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    9393             :   {
    9394           0 :     CPLErrorReset();
    9395           0 :     result = (OGRGeometryShadow *)CreateGeometryFromWkb(arg1,arg2,arg3);
    9396           0 :     CPLErr eclass = CPLGetLastErrorType();
    9397           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9398           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9399             :       
    9400             :       
    9401             :       
    9402             :     }
    9403             :   }
    9404           0 :   jresult = (void *)result; 
    9405           0 :   return jresult;
    9406             : }
    9407             : 
    9408             : 
    9409           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromWkt___(void * jarg1, void * jarg2) {
    9410             :   void * jresult ;
    9411           0 :   char **arg1 = (char **) 0 ;
    9412           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) NULL ;
    9413           0 :   OGRGeometryShadow *result = 0 ;
    9414             :   
    9415             :   /* %typemap(in) (char **ignorechange) */
    9416           0 :   char * savearg = *((char **)jarg1);
    9417           0 :   arg1 = (char **)jarg1;
    9418           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
    9419             :   {
    9420           0 :     CPLErrorReset();
    9421           0 :     result = (OGRGeometryShadow *)CreateGeometryFromWkt(arg1,arg2);
    9422           0 :     CPLErr eclass = CPLGetLastErrorType();
    9423           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9424           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9425             :       
    9426             :       
    9427             :       
    9428             :     }
    9429             :   }
    9430           0 :   jresult = (void *)result; 
    9431             :   /* %typemap(argout) (char **ignorechange) */
    9432           0 :   if ((*arg1 - savearg) > 0)
    9433           0 :   memmove(savearg, *arg1, strlen(*arg1)+1);
    9434           0 :   *arg1 = savearg;
    9435           0 :   return jresult;
    9436             : }
    9437             : 
    9438             : 
    9439           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromGML___(char * jarg1) {
    9440             :   void * jresult ;
    9441           0 :   char *arg1 = (char *) 0 ;
    9442           0 :   OGRGeometryShadow *result = 0 ;
    9443             :   
    9444           0 :   arg1 = (char *)jarg1; 
    9445             :   {
    9446           0 :     CPLErrorReset();
    9447           0 :     result = (OGRGeometryShadow *)CreateGeometryFromGML((char const *)arg1);
    9448           0 :     CPLErr eclass = CPLGetLastErrorType();
    9449           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9450           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9451             :       
    9452             :       
    9453             :       
    9454             :     }
    9455             :   }
    9456           0 :   jresult = (void *)result; 
    9457           0 :   return jresult;
    9458             : }
    9459             : 
    9460             : 
    9461           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromJson___(char * jarg1) {
    9462             :   void * jresult ;
    9463           0 :   char *arg1 = (char *) 0 ;
    9464           0 :   OGRGeometryShadow *result = 0 ;
    9465             :   
    9466           0 :   arg1 = (char *)jarg1; 
    9467             :   {
    9468           0 :     CPLErrorReset();
    9469           0 :     result = (OGRGeometryShadow *)CreateGeometryFromJson((char const *)arg1);
    9470           0 :     CPLErr eclass = CPLGetLastErrorType();
    9471           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9472           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9473             :       
    9474             :       
    9475             :       
    9476             :     }
    9477             :   }
    9478           0 :   jresult = (void *)result; 
    9479           0 :   return jresult;
    9480             : }
    9481             : 
    9482             : 
    9483           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromEsriJson___(char * jarg1) {
    9484             :   void * jresult ;
    9485           0 :   char *arg1 = (char *) 0 ;
    9486           0 :   OGRGeometryShadow *result = 0 ;
    9487             :   
    9488           0 :   arg1 = (char *)jarg1; 
    9489             :   {
    9490           0 :     CPLErrorReset();
    9491           0 :     result = (OGRGeometryShadow *)CreateGeometryFromEsriJson((char const *)arg1);
    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_BuildPolygonFromEdges___(void * jarg1, int jarg2, int jarg3, double jarg4) {
    9506             :   void * jresult ;
    9507           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9508           0 :   int arg2 = (int) 0 ;
    9509           0 :   int arg3 = (int) 0 ;
    9510           0 :   double arg4 = (double) 0 ;
    9511           0 :   OGRGeometryShadow *result = 0 ;
    9512             :   
    9513           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9514           0 :   arg2 = (int)jarg2; 
    9515           0 :   arg3 = (int)jarg3; 
    9516           0 :   arg4 = (double)jarg4; 
    9517             :   {
    9518           0 :     CPLErrorReset();
    9519           0 :     result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2,arg3,arg4);
    9520           0 :     CPLErr eclass = CPLGetLastErrorType();
    9521           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9522           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9523             :       
    9524             :       
    9525             :       
    9526             :     }
    9527             :   }
    9528           0 :   jresult = (void *)result; 
    9529           0 :   return jresult;
    9530             : }
    9531             : 
    9532             : 
    9533           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) {
    9534             :   void * jresult ;
    9535             :   double arg1 ;
    9536             :   double arg2 ;
    9537             :   double arg3 ;
    9538             :   double arg4 ;
    9539             :   double arg5 ;
    9540             :   double arg6 ;
    9541             :   double arg7 ;
    9542             :   double arg8 ;
    9543             :   double arg9 ;
    9544           0 :   OGRGeometryShadow *result = 0 ;
    9545             :   
    9546           0 :   arg1 = (double)jarg1; 
    9547           0 :   arg2 = (double)jarg2; 
    9548           0 :   arg3 = (double)jarg3; 
    9549           0 :   arg4 = (double)jarg4; 
    9550           0 :   arg5 = (double)jarg5; 
    9551           0 :   arg6 = (double)jarg6; 
    9552           0 :   arg7 = (double)jarg7; 
    9553           0 :   arg8 = (double)jarg8; 
    9554           0 :   arg9 = (double)jarg9; 
    9555             :   {
    9556           0 :     CPLErrorReset();
    9557           0 :     result = (OGRGeometryShadow *)ApproximateArcAngles(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    9558           0 :     CPLErr eclass = CPLGetLastErrorType();
    9559           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9560           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9561             :       
    9562             :       
    9563             :       
    9564             :     }
    9565             :   }
    9566           0 :   jresult = (void *)result; 
    9567           0 :   return jresult;
    9568             : }
    9569             : 
    9570             : 
    9571           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToPolygon___(void * jarg1) {
    9572             :   void * jresult ;
    9573           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9574           0 :   OGRGeometryShadow *result = 0 ;
    9575             :   
    9576           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9577             :   {
    9578           0 :     CPLErrorReset();
    9579           0 :     result = (OGRGeometryShadow *)ForceToPolygon(arg1);
    9580           0 :     CPLErr eclass = CPLGetLastErrorType();
    9581           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9582           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9583             :       
    9584             :       
    9585             :       
    9586             :     }
    9587             :   }
    9588           0 :   jresult = (void *)result; 
    9589           0 :   return jresult;
    9590             : }
    9591             : 
    9592             : 
    9593           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToLineString___(void * jarg1) {
    9594             :   void * jresult ;
    9595           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9596           0 :   OGRGeometryShadow *result = 0 ;
    9597             :   
    9598           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9599             :   {
    9600           0 :     CPLErrorReset();
    9601           0 :     result = (OGRGeometryShadow *)ForceToLineString(arg1);
    9602           0 :     CPLErr eclass = CPLGetLastErrorType();
    9603           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9604           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9605             :       
    9606             :       
    9607             :       
    9608             :     }
    9609             :   }
    9610           0 :   jresult = (void *)result; 
    9611           0 :   return jresult;
    9612             : }
    9613             : 
    9614             : 
    9615           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToMultiPolygon___(void * jarg1) {
    9616             :   void * jresult ;
    9617           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9618           0 :   OGRGeometryShadow *result = 0 ;
    9619             :   
    9620           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9621             :   {
    9622           0 :     CPLErrorReset();
    9623           0 :     result = (OGRGeometryShadow *)ForceToMultiPolygon(arg1);
    9624           0 :     CPLErr eclass = CPLGetLastErrorType();
    9625           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9626           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9627             :       
    9628             :       
    9629             :       
    9630             :     }
    9631             :   }
    9632           0 :   jresult = (void *)result; 
    9633           0 :   return jresult;
    9634             : }
    9635             : 
    9636             : 
    9637           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToMultiPoint___(void * jarg1) {
    9638             :   void * jresult ;
    9639           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9640           0 :   OGRGeometryShadow *result = 0 ;
    9641             :   
    9642           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9643             :   {
    9644           0 :     CPLErrorReset();
    9645           0 :     result = (OGRGeometryShadow *)ForceToMultiPoint(arg1);
    9646           0 :     CPLErr eclass = CPLGetLastErrorType();
    9647           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9648           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9649             :       
    9650             :       
    9651             :       
    9652             :     }
    9653             :   }
    9654           0 :   jresult = (void *)result; 
    9655           0 :   return jresult;
    9656             : }
    9657             : 
    9658             : 
    9659           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToMultiLineString___(void * jarg1) {
    9660             :   void * jresult ;
    9661           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9662           0 :   OGRGeometryShadow *result = 0 ;
    9663             :   
    9664           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9665             :   {
    9666           0 :     CPLErrorReset();
    9667           0 :     result = (OGRGeometryShadow *)ForceToMultiLineString(arg1);
    9668           0 :     CPLErr eclass = CPLGetLastErrorType();
    9669           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9670           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9671             :       
    9672             :       
    9673             :       
    9674             :     }
    9675             :   }
    9676           0 :   jresult = (void *)result; 
    9677           0 :   return jresult;
    9678             : }
    9679             : 
    9680             : 
    9681           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceTo___(void * jarg1, int jarg2, void * jarg3) {
    9682             :   void * jresult ;
    9683           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9684             :   OGRwkbGeometryType arg2 ;
    9685           0 :   char **arg3 = (char **) NULL ;
    9686           0 :   OGRGeometryShadow *result = 0 ;
    9687             :   
    9688           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9689           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
    9690           0 :   arg3 = (char **)jarg3; 
    9691             :   {
    9692           0 :     CPLErrorReset();
    9693           0 :     result = (OGRGeometryShadow *)ForceTo(arg1,arg2,arg3);
    9694           0 :     CPLErr eclass = CPLGetLastErrorType();
    9695           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9696           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9697             :       
    9698             :       
    9699             :       
    9700             :     }
    9701             :   }
    9702           0 :   jresult = (void *)result; 
    9703           0 :   return jresult;
    9704             : }
    9705             : 
    9706             : 
    9707           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_Geometry___(void * jarg1) {
    9708           1 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9709             :   
    9710           1 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9711             :   {
    9712           1 :     CPLErrorReset();
    9713           1 :     delete_OGRGeometryShadow(arg1);
    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 : }
    9723             : 
    9724             : 
    9725           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_Geometry___(int jarg1, char * jarg2, int jarg3, char * jarg4, char * jarg5) {
    9726             :   void * jresult ;
    9727           1 :   OGRwkbGeometryType arg1 = (OGRwkbGeometryType) wkbUnknown ;
    9728           1 :   char *arg2 = (char *) 0 ;
    9729           1 :   int arg3 = (int) 0 ;
    9730           1 :   char *arg4 = (char *) 0 ;
    9731           1 :   char *arg5 = (char *) 0 ;
    9732           1 :   OGRGeometryShadow *result = 0 ;
    9733             :   
    9734           1 :   arg1 = (OGRwkbGeometryType)jarg1; 
    9735           1 :   arg2 = (char *)jarg2; 
    9736           1 :   arg3 = (int)jarg3; 
    9737           1 :   arg4 = (char *)jarg4; 
    9738           1 :   arg5 = (char *)jarg5; 
    9739             :   {
    9740           1 :     CPLErrorReset();
    9741           1 :     result = (OGRGeometryShadow *)new_OGRGeometryShadow(arg1,arg2,arg3,arg4,arg5);
    9742           1 :     CPLErr eclass = CPLGetLastErrorType();
    9743           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9744           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9745             :       
    9746             :       
    9747             :       
    9748             :     }
    9749             :   }
    9750           1 :   jresult = (void *)result; 
    9751           1 :   return jresult;
    9752             : }
    9753             : 
    9754             : 
    9755           3 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToWkt___(void * jarg1, void * jarg2) {
    9756             :   int jresult ;
    9757           3 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9758           3 :   char **arg2 = (char **) 0 ;
    9759             :   OGRErr result;
    9760             :   
    9761           3 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9762             :   {
    9763             :     /* %typemap(in) (char **argout) */
    9764           3 :     arg2 = (char **)jarg2;
    9765             :   }
    9766             :   {
    9767           3 :     CPLErrorReset();
    9768           3 :     result = (OGRErr)OGRGeometryShadow_ExportToWkt(arg1,arg2);
    9769           3 :     CPLErr eclass = CPLGetLastErrorType();
    9770           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9771           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9772             :       
    9773             :       
    9774             :       
    9775             :     }
    9776             :   }
    9777             :   {
    9778             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9779           3 :     jresult = result;
    9780             :   }
    9781             :   {
    9782             :     /* %typemap(argout) (char **argout) */
    9783             :     char* temp_string;
    9784           3 :     temp_string = SWIG_csharp_string_callback(*arg2);
    9785           3 :     if (*arg2)
    9786           3 :     CPLFree(*arg2);
    9787           3 :     *arg2 = temp_string;
    9788             :   }
    9789             :   {
    9790             :     /* %typemap(ret) OGRErr */
    9791             :     
    9792             :   }
    9793           3 :   return jresult;
    9794             : }
    9795             : 
    9796             : 
    9797           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToIsoWkt___(void * jarg1, void * jarg2) {
    9798             :   int jresult ;
    9799           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9800           0 :   char **arg2 = (char **) 0 ;
    9801             :   OGRErr result;
    9802             :   
    9803           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9804             :   {
    9805             :     /* %typemap(in) (char **argout) */
    9806           0 :     arg2 = (char **)jarg2;
    9807             :   }
    9808             :   {
    9809           0 :     CPLErrorReset();
    9810           0 :     result = (OGRErr)OGRGeometryShadow_ExportToIsoWkt(arg1,arg2);
    9811           0 :     CPLErr eclass = CPLGetLastErrorType();
    9812           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9813           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9814             :       
    9815             :       
    9816             :       
    9817             :     }
    9818             :   }
    9819             :   {
    9820             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9821           0 :     jresult = result;
    9822             :   }
    9823             :   {
    9824             :     /* %typemap(argout) (char **argout) */
    9825             :     char* temp_string;
    9826           0 :     temp_string = SWIG_csharp_string_callback(*arg2);
    9827           0 :     if (*arg2)
    9828           0 :     CPLFree(*arg2);
    9829           0 :     *arg2 = temp_string;
    9830             :   }
    9831             :   {
    9832             :     /* %typemap(ret) OGRErr */
    9833             :     
    9834             :   }
    9835           0 :   return jresult;
    9836             : }
    9837             : 
    9838             : 
    9839           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToGML__SWIG_0___(void * jarg1) {
    9840             :   char * jresult ;
    9841           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9842           0 :   retStringAndCPLFree *result = 0 ;
    9843             :   
    9844           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9845             :   {
    9846           0 :     CPLErrorReset();
    9847           0 :     result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_0(arg1);
    9848           0 :     CPLErr eclass = CPLGetLastErrorType();
    9849           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9850           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9851             :       
    9852             :       
    9853             :       
    9854             :     }
    9855             :   }
    9856             :   
    9857             :   /* %typemap(out) (retStringAndCPLFree*) */
    9858           0 :   if(result)
    9859             :   {
    9860           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    9861           0 :     CPLFree(result);
    9862             :   }
    9863             :   else
    9864             :   {
    9865           0 :     jresult = NULL;
    9866             :   }
    9867             :   
    9868           0 :   return jresult;
    9869             : }
    9870             : 
    9871             : 
    9872           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToGML__SWIG_1___(void * jarg1, void * jarg2) {
    9873             :   char * jresult ;
    9874           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9875           0 :   char **arg2 = (char **) 0 ;
    9876           0 :   retStringAndCPLFree *result = 0 ;
    9877             :   
    9878           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9879           0 :   arg2 = (char **)jarg2; 
    9880             :   {
    9881           0 :     CPLErrorReset();
    9882           0 :     result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_1(arg1,arg2);
    9883           0 :     CPLErr eclass = CPLGetLastErrorType();
    9884           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9885           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9886             :       
    9887             :       
    9888             :       
    9889             :     }
    9890             :   }
    9891             :   
    9892             :   /* %typemap(out) (retStringAndCPLFree*) */
    9893           0 :   if(result)
    9894             :   {
    9895           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    9896           0 :     CPLFree(result);
    9897             :   }
    9898             :   else
    9899             :   {
    9900           0 :     jresult = NULL;
    9901             :   }
    9902             :   
    9903           0 :   return jresult;
    9904             : }
    9905             : 
    9906             : 
    9907           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToKML___(void * jarg1, char * jarg2) {
    9908             :   char * jresult ;
    9909           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9910           0 :   char *arg2 = (char *) NULL ;
    9911           0 :   retStringAndCPLFree *result = 0 ;
    9912             :   
    9913           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9914           0 :   arg2 = (char *)jarg2; 
    9915             :   {
    9916           0 :     CPLErrorReset();
    9917           0 :     result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToKML(arg1,(char const *)arg2);
    9918           0 :     CPLErr eclass = CPLGetLastErrorType();
    9919           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9920           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9921             :       
    9922             :       
    9923             :       
    9924             :     }
    9925             :   }
    9926             :   
    9927             :   /* %typemap(out) (retStringAndCPLFree*) */
    9928           0 :   if(result)
    9929             :   {
    9930           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    9931           0 :     CPLFree(result);
    9932             :   }
    9933             :   else
    9934             :   {
    9935           0 :     jresult = NULL;
    9936             :   }
    9937             :   
    9938           0 :   return jresult;
    9939             : }
    9940             : 
    9941             : 
    9942           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToJson___(void * jarg1, void * jarg2) {
    9943             :   char * jresult ;
    9944           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9945           0 :   char **arg2 = (char **) 0 ;
    9946           0 :   retStringAndCPLFree *result = 0 ;
    9947             :   
    9948           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9949           0 :   arg2 = (char **)jarg2; 
    9950             :   {
    9951           0 :     CPLErrorReset();
    9952           0 :     result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToJson(arg1,arg2);
    9953           0 :     CPLErr eclass = CPLGetLastErrorType();
    9954           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9955           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9956             :       
    9957             :       
    9958             :       
    9959             :     }
    9960             :   }
    9961             :   
    9962             :   /* %typemap(out) (retStringAndCPLFree*) */
    9963           0 :   if(result)
    9964             :   {
    9965           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    9966           0 :     CPLFree(result);
    9967             :   }
    9968             :   else
    9969             :   {
    9970           0 :     jresult = NULL;
    9971             :   }
    9972             :   
    9973           0 :   return jresult;
    9974             : }
    9975             : 
    9976             : 
    9977           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddPoint___(void * jarg1, double jarg2, double jarg3, double jarg4) {
    9978           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9979             :   double arg2 ;
    9980             :   double arg3 ;
    9981           0 :   double arg4 = (double) 0 ;
    9982             :   
    9983           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9984           0 :   arg2 = (double)jarg2; 
    9985           0 :   arg3 = (double)jarg3; 
    9986           0 :   arg4 = (double)jarg4; 
    9987             :   {
    9988           0 :     CPLErrorReset();
    9989           0 :     OGRGeometryShadow_AddPoint(arg1,arg2,arg3,arg4);
    9990           0 :     CPLErr eclass = CPLGetLastErrorType();
    9991           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9992           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9993             :       
    9994             :       
    9995             :       
    9996             :     }
    9997             :   }
    9998           0 : }
    9999             : 
   10000             : 
   10001           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddPointM___(void * jarg1, double jarg2, double jarg3, double jarg4) {
   10002           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10003             :   double arg2 ;
   10004             :   double arg3 ;
   10005             :   double arg4 ;
   10006             :   
   10007           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10008           0 :   arg2 = (double)jarg2; 
   10009           0 :   arg3 = (double)jarg3; 
   10010           0 :   arg4 = (double)jarg4; 
   10011             :   {
   10012           0 :     CPLErrorReset();
   10013           0 :     OGRGeometryShadow_AddPointM(arg1,arg2,arg3,arg4);
   10014           0 :     CPLErr eclass = CPLGetLastErrorType();
   10015           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10016           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10017             :       
   10018             :       
   10019             :       
   10020             :     }
   10021             :   }
   10022           0 : }
   10023             : 
   10024             : 
   10025           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddPointZM___(void * jarg1, double jarg2, double jarg3, double jarg4, double jarg5) {
   10026           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10027             :   double arg2 ;
   10028             :   double arg3 ;
   10029             :   double arg4 ;
   10030             :   double arg5 ;
   10031             :   
   10032           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10033           0 :   arg2 = (double)jarg2; 
   10034           0 :   arg3 = (double)jarg3; 
   10035           0 :   arg4 = (double)jarg4; 
   10036           0 :   arg5 = (double)jarg5; 
   10037             :   {
   10038           0 :     CPLErrorReset();
   10039           0 :     OGRGeometryShadow_AddPointZM(arg1,arg2,arg3,arg4,arg5);
   10040           0 :     CPLErr eclass = CPLGetLastErrorType();
   10041           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10042           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10043             :       
   10044             :       
   10045             :       
   10046             :     }
   10047             :   }
   10048           0 : }
   10049             : 
   10050             : 
   10051           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddPoint_2D___(void * jarg1, double jarg2, double jarg3) {
   10052           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10053             :   double arg2 ;
   10054             :   double arg3 ;
   10055             :   
   10056           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10057           0 :   arg2 = (double)jarg2; 
   10058           0 :   arg3 = (double)jarg3; 
   10059             :   {
   10060           0 :     CPLErrorReset();
   10061           0 :     OGRGeometryShadow_AddPoint_2D(arg1,arg2,arg3);
   10062           0 :     CPLErr eclass = CPLGetLastErrorType();
   10063           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10064           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10065             :       
   10066             :       
   10067             :       
   10068             :     }
   10069             :   }
   10070           0 : }
   10071             : 
   10072             : 
   10073           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddGeometryDirectly___(void * jarg1, void * jarg2) {
   10074             :   int jresult ;
   10075           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10076           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   10077             :   OGRErr result;
   10078             :   
   10079           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10080           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   10081             :   {
   10082           0 :     if (!arg2) {
   10083             :       {
   10084           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10085             :       };
   10086             :     }
   10087             :   }
   10088             :   {
   10089           0 :     CPLErrorReset();
   10090           0 :     result = (OGRErr)OGRGeometryShadow_AddGeometryDirectly(arg1,arg2);
   10091           0 :     CPLErr eclass = CPLGetLastErrorType();
   10092           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10093           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10094             :       
   10095             :       
   10096             :       
   10097             :     }
   10098             :   }
   10099             :   {
   10100             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10101           0 :     jresult = result;
   10102             :   }
   10103             :   {
   10104             :     /* %typemap(ret) OGRErr */
   10105             :     
   10106             :   }
   10107           0 :   return jresult;
   10108             : }
   10109             : 
   10110             : 
   10111           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddGeometry___(void * jarg1, void * jarg2) {
   10112             :   int jresult ;
   10113           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10114           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   10115             :   OGRErr result;
   10116             :   
   10117           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10118           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   10119             :   {
   10120           0 :     if (!arg2) {
   10121             :       {
   10122           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10123             :       };
   10124             :     }
   10125             :   }
   10126             :   {
   10127           0 :     CPLErrorReset();
   10128           0 :     result = (OGRErr)OGRGeometryShadow_AddGeometry(arg1,arg2);
   10129           0 :     CPLErr eclass = CPLGetLastErrorType();
   10130           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10131           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10132             :       
   10133             :       
   10134             :       
   10135             :     }
   10136             :   }
   10137             :   {
   10138             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10139           0 :     jresult = result;
   10140             :   }
   10141             :   {
   10142             :     /* %typemap(ret) OGRErr */
   10143             :     
   10144             :   }
   10145           0 :   return jresult;
   10146             : }
   10147             : 
   10148             : 
   10149           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_RemoveGeometry___(void * jarg1, int jarg2) {
   10150             :   int jresult ;
   10151           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10152             :   int arg2 ;
   10153             :   OGRErr result;
   10154             :   
   10155           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10156           0 :   arg2 = (int)jarg2; 
   10157             :   {
   10158           0 :     CPLErrorReset();
   10159           0 :     result = (OGRErr)OGRGeometryShadow_RemoveGeometry(arg1,arg2);
   10160           0 :     CPLErr eclass = CPLGetLastErrorType();
   10161           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10162           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10163             :       
   10164             :       
   10165             :       
   10166             :     }
   10167             :   }
   10168             :   {
   10169             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10170           0 :     jresult = result;
   10171             :   }
   10172             :   {
   10173             :     /* %typemap(ret) OGRErr */
   10174             :     
   10175             :   }
   10176           0 :   return jresult;
   10177             : }
   10178             : 
   10179             : 
   10180           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Clone___(void * jarg1) {
   10181             :   void * jresult ;
   10182           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10183           0 :   OGRGeometryShadow *result = 0 ;
   10184             :   
   10185           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10186             :   {
   10187           0 :     CPLErrorReset();
   10188           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Clone(arg1);
   10189           0 :     CPLErr eclass = CPLGetLastErrorType();
   10190           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10191           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10192             :       
   10193             :       
   10194             :       
   10195             :     }
   10196             :   }
   10197           0 :   jresult = (void *)result; 
   10198           0 :   return jresult;
   10199             : }
   10200             : 
   10201             : 
   10202           3 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetGeometryType___(void * jarg1) {
   10203             :   int jresult ;
   10204           3 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10205             :   OGRwkbGeometryType result;
   10206             :   
   10207           3 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10208             :   {
   10209           3 :     CPLErrorReset();
   10210           3 :     result = (OGRwkbGeometryType)OGRGeometryShadow_GetGeometryType(arg1);
   10211           3 :     CPLErr eclass = CPLGetLastErrorType();
   10212           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10213           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10214             :       
   10215             :       
   10216             :       
   10217             :     }
   10218             :   }
   10219           3 :   jresult = (int)result; 
   10220           3 :   return jresult;
   10221             : }
   10222             : 
   10223             : 
   10224           3 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetGeometryName___(void * jarg1) {
   10225             :   char * jresult ;
   10226           3 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10227           3 :   char *result = 0 ;
   10228             :   
   10229           3 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10230             :   {
   10231           3 :     CPLErrorReset();
   10232           3 :     result = (char *)OGRGeometryShadow_GetGeometryName(arg1);
   10233           3 :     CPLErr eclass = CPLGetLastErrorType();
   10234           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10235           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10236             :       
   10237             :       
   10238             :       
   10239             :     }
   10240             :   }
   10241           3 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   10242           3 :   return jresult;
   10243             : }
   10244             : 
   10245             : 
   10246           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Length___(void * jarg1) {
   10247             :   double jresult ;
   10248           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10249             :   double result;
   10250             :   
   10251           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10252             :   {
   10253           0 :     CPLErrorReset();
   10254           0 :     result = (double)OGRGeometryShadow_Length(arg1);
   10255           0 :     CPLErr eclass = CPLGetLastErrorType();
   10256           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10257           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10258             :       
   10259             :       
   10260             :       
   10261             :     }
   10262             :   }
   10263           0 :   jresult = result; 
   10264           0 :   return jresult;
   10265             : }
   10266             : 
   10267             : 
   10268           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Area___(void * jarg1) {
   10269             :   double jresult ;
   10270           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10271             :   double result;
   10272             :   
   10273           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10274             :   {
   10275           0 :     CPLErrorReset();
   10276           0 :     result = (double)OGRGeometryShadow_Area(arg1);
   10277           0 :     CPLErr eclass = CPLGetLastErrorType();
   10278           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10279           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10280             :       
   10281             :       
   10282             :       
   10283             :     }
   10284             :   }
   10285           0 :   jresult = result; 
   10286           0 :   return jresult;
   10287             : }
   10288             : 
   10289             : 
   10290           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GeodesicLength___(void * jarg1) {
   10291             :   double jresult ;
   10292           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10293             :   double result;
   10294             :   
   10295           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10296             :   {
   10297           0 :     CPLErrorReset();
   10298           0 :     result = (double)OGRGeometryShadow_GeodesicLength(arg1);
   10299           0 :     CPLErr eclass = CPLGetLastErrorType();
   10300           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10301           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10302             :       
   10303             :       
   10304             :       
   10305             :     }
   10306             :   }
   10307           0 :   jresult = result; 
   10308           0 :   return jresult;
   10309             : }
   10310             : 
   10311             : 
   10312           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GeodesicArea___(void * jarg1) {
   10313             :   double jresult ;
   10314           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10315             :   double result;
   10316             :   
   10317           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10318             :   {
   10319           0 :     CPLErrorReset();
   10320           0 :     result = (double)OGRGeometryShadow_GeodesicArea(arg1);
   10321           0 :     CPLErr eclass = CPLGetLastErrorType();
   10322           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10323           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10324             :       
   10325             :       
   10326             :       
   10327             :     }
   10328             :   }
   10329           0 :   jresult = result; 
   10330           0 :   return jresult;
   10331             : }
   10332             : 
   10333             : 
   10334           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsClockwise___(void * jarg1) {
   10335             :   unsigned int jresult ;
   10336           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10337             :   bool result;
   10338             :   
   10339           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10340             :   {
   10341           0 :     CPLErrorReset();
   10342           0 :     result = (bool)OGRGeometryShadow_IsClockwise(arg1);
   10343           0 :     CPLErr eclass = CPLGetLastErrorType();
   10344           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10345           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10346             :       
   10347             :       
   10348             :       
   10349             :     }
   10350             :   }
   10351           0 :   jresult = result; 
   10352           0 :   return jresult;
   10353             : }
   10354             : 
   10355             : 
   10356           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetArea___(void * jarg1) {
   10357             :   double jresult ;
   10358           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10359             :   double result;
   10360             :   
   10361           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10362             :   {
   10363           0 :     CPLErrorReset();
   10364           0 :     result = (double)OGRGeometryShadow_GetArea(arg1);
   10365           0 :     CPLErr eclass = CPLGetLastErrorType();
   10366           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10367           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10368             :       
   10369             :       
   10370             :       
   10371             :     }
   10372             :   }
   10373           0 :   jresult = result; 
   10374           0 :   return jresult;
   10375             : }
   10376             : 
   10377             : 
   10378           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetPointCount___(void * jarg1) {
   10379             :   int jresult ;
   10380           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10381             :   int result;
   10382             :   
   10383           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10384             :   {
   10385           0 :     CPLErrorReset();
   10386           0 :     result = (int)OGRGeometryShadow_GetPointCount(arg1);
   10387           0 :     CPLErr eclass = CPLGetLastErrorType();
   10388           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10389           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10390             :       
   10391             :       
   10392             :       
   10393             :     }
   10394             :   }
   10395           0 :   jresult = result; 
   10396           0 :   return jresult;
   10397             : }
   10398             : 
   10399             : 
   10400           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetX___(void * jarg1, int jarg2) {
   10401             :   double jresult ;
   10402           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10403           0 :   int arg2 = (int) 0 ;
   10404             :   double result;
   10405             :   
   10406           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10407           0 :   arg2 = (int)jarg2; 
   10408             :   {
   10409           0 :     CPLErrorReset();
   10410           0 :     result = (double)OGRGeometryShadow_GetX(arg1,arg2);
   10411           0 :     CPLErr eclass = CPLGetLastErrorType();
   10412           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10413           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10414             :       
   10415             :       
   10416             :       
   10417             :     }
   10418             :   }
   10419           0 :   jresult = result; 
   10420           0 :   return jresult;
   10421             : }
   10422             : 
   10423             : 
   10424           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetY___(void * jarg1, int jarg2) {
   10425             :   double jresult ;
   10426           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10427           0 :   int arg2 = (int) 0 ;
   10428             :   double result;
   10429             :   
   10430           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10431           0 :   arg2 = (int)jarg2; 
   10432             :   {
   10433           0 :     CPLErrorReset();
   10434           0 :     result = (double)OGRGeometryShadow_GetY(arg1,arg2);
   10435           0 :     CPLErr eclass = CPLGetLastErrorType();
   10436           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10437           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10438             :       
   10439             :       
   10440             :       
   10441             :     }
   10442             :   }
   10443           0 :   jresult = result; 
   10444           0 :   return jresult;
   10445             : }
   10446             : 
   10447             : 
   10448           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetZ___(void * jarg1, int jarg2) {
   10449             :   double jresult ;
   10450           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10451           0 :   int arg2 = (int) 0 ;
   10452             :   double result;
   10453             :   
   10454           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10455           0 :   arg2 = (int)jarg2; 
   10456             :   {
   10457           0 :     CPLErrorReset();
   10458           0 :     result = (double)OGRGeometryShadow_GetZ(arg1,arg2);
   10459           0 :     CPLErr eclass = CPLGetLastErrorType();
   10460           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10461           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10462             :       
   10463             :       
   10464             :       
   10465             :     }
   10466             :   }
   10467           0 :   jresult = result; 
   10468           0 :   return jresult;
   10469             : }
   10470             : 
   10471             : 
   10472           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetM___(void * jarg1, int jarg2) {
   10473             :   double jresult ;
   10474           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10475           0 :   int arg2 = (int) 0 ;
   10476             :   double result;
   10477             :   
   10478           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10479           0 :   arg2 = (int)jarg2; 
   10480             :   {
   10481           0 :     CPLErrorReset();
   10482           0 :     result = (double)OGRGeometryShadow_GetM(arg1,arg2);
   10483           0 :     CPLErr eclass = CPLGetLastErrorType();
   10484           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10485           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10486             :       
   10487             :       
   10488             :       
   10489             :     }
   10490             :   }
   10491           0 :   jresult = result; 
   10492           0 :   return jresult;
   10493             : }
   10494             : 
   10495             : 
   10496           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetPoint___(void * jarg1, int jarg2, void * jarg3) {
   10497           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10498           0 :   int arg2 = (int) 0 ;
   10499           0 :   double *arg3 = (double *) (double *)NULL ;
   10500             :   
   10501           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10502           0 :   arg2 = (int)jarg2; 
   10503             :   {
   10504             :     /* %typemap(in) (double argout[ANY]) */
   10505           0 :     arg3 = (double *)jarg3;
   10506             :   }
   10507             :   {
   10508           0 :     CPLErrorReset();
   10509           0 :     OGRGeometryShadow_GetPoint(arg1,arg2,arg3);
   10510           0 :     CPLErr eclass = CPLGetLastErrorType();
   10511           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10512           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10513             :       
   10514             :       
   10515             :       
   10516             :     }
   10517             :   }
   10518           0 : }
   10519             : 
   10520             : 
   10521           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetPointZM___(void * jarg1, int jarg2, void * jarg3) {
   10522           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10523           0 :   int arg2 = (int) 0 ;
   10524           0 :   double *arg3 = (double *) (double *)NULL ;
   10525             :   
   10526           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10527           0 :   arg2 = (int)jarg2; 
   10528             :   {
   10529             :     /* %typemap(in) (double argout[ANY]) */
   10530           0 :     arg3 = (double *)jarg3;
   10531             :   }
   10532             :   {
   10533           0 :     CPLErrorReset();
   10534           0 :     OGRGeometryShadow_GetPointZM(arg1,arg2,arg3);
   10535           0 :     CPLErr eclass = CPLGetLastErrorType();
   10536           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10537           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10538             :       
   10539             :       
   10540             :       
   10541             :     }
   10542             :   }
   10543           0 : }
   10544             : 
   10545             : 
   10546           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetPoint_2D___(void * jarg1, int jarg2, void * jarg3) {
   10547           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10548           0 :   int arg2 = (int) 0 ;
   10549           0 :   double *arg3 = (double *) (double *)NULL ;
   10550             :   
   10551           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10552           0 :   arg2 = (int)jarg2; 
   10553             :   {
   10554             :     /* %typemap(in) (double argout[ANY]) */
   10555           0 :     arg3 = (double *)jarg3;
   10556             :   }
   10557             :   {
   10558           0 :     CPLErrorReset();
   10559           0 :     OGRGeometryShadow_GetPoint_2D(arg1,arg2,arg3);
   10560           0 :     CPLErr eclass = CPLGetLastErrorType();
   10561           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10562           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10563             :       
   10564             :       
   10565             :       
   10566             :     }
   10567             :   }
   10568           0 : }
   10569             : 
   10570             : 
   10571           2 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetGeometryCount___(void * jarg1) {
   10572             :   int jresult ;
   10573           2 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10574             :   int result;
   10575             :   
   10576           2 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10577             :   {
   10578           2 :     CPLErrorReset();
   10579           2 :     result = (int)OGRGeometryShadow_GetGeometryCount(arg1);
   10580           2 :     CPLErr eclass = CPLGetLastErrorType();
   10581           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10582           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10583             :       
   10584             :       
   10585             :       
   10586             :     }
   10587             :   }
   10588           2 :   jresult = result; 
   10589           2 :   return jresult;
   10590             : }
   10591             : 
   10592             : 
   10593           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPoint___(void * jarg1, int jarg2, double jarg3, double jarg4, double jarg5) {
   10594           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10595             :   int arg2 ;
   10596             :   double arg3 ;
   10597             :   double arg4 ;
   10598           0 :   double arg5 = (double) 0 ;
   10599             :   
   10600           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10601           0 :   arg2 = (int)jarg2; 
   10602           0 :   arg3 = (double)jarg3; 
   10603           0 :   arg4 = (double)jarg4; 
   10604           0 :   arg5 = (double)jarg5; 
   10605             :   {
   10606           0 :     CPLErrorReset();
   10607           0 :     OGRGeometryShadow_SetPoint(arg1,arg2,arg3,arg4,arg5);
   10608           0 :     CPLErr eclass = CPLGetLastErrorType();
   10609           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10610           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10611             :       
   10612             :       
   10613             :       
   10614             :     }
   10615             :   }
   10616           0 : }
   10617             : 
   10618             : 
   10619           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPointM___(void * jarg1, int jarg2, double jarg3, double jarg4, double jarg5) {
   10620           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10621             :   int arg2 ;
   10622             :   double arg3 ;
   10623             :   double arg4 ;
   10624             :   double arg5 ;
   10625             :   
   10626           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10627           0 :   arg2 = (int)jarg2; 
   10628           0 :   arg3 = (double)jarg3; 
   10629           0 :   arg4 = (double)jarg4; 
   10630           0 :   arg5 = (double)jarg5; 
   10631             :   {
   10632           0 :     CPLErrorReset();
   10633           0 :     OGRGeometryShadow_SetPointM(arg1,arg2,arg3,arg4,arg5);
   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_SetPointZM___(void * jarg1, int jarg2, double jarg3, double jarg4, double jarg5, double jarg6) {
   10646           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10647             :   int arg2 ;
   10648             :   double arg3 ;
   10649             :   double arg4 ;
   10650             :   double arg5 ;
   10651             :   double arg6 ;
   10652             :   
   10653           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10654           0 :   arg2 = (int)jarg2; 
   10655           0 :   arg3 = (double)jarg3; 
   10656           0 :   arg4 = (double)jarg4; 
   10657           0 :   arg5 = (double)jarg5; 
   10658           0 :   arg6 = (double)jarg6; 
   10659             :   {
   10660           0 :     CPLErrorReset();
   10661           0 :     OGRGeometryShadow_SetPointZM(arg1,arg2,arg3,arg4,arg5,arg6);
   10662           0 :     CPLErr eclass = CPLGetLastErrorType();
   10663           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10664           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10665             :       
   10666             :       
   10667             :       
   10668             :     }
   10669             :   }
   10670           0 : }
   10671             : 
   10672             : 
   10673           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPoint_2D___(void * jarg1, int jarg2, double jarg3, double jarg4) {
   10674           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10675             :   int arg2 ;
   10676             :   double arg3 ;
   10677             :   double arg4 ;
   10678             :   
   10679           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10680           0 :   arg2 = (int)jarg2; 
   10681           0 :   arg3 = (double)jarg3; 
   10682           0 :   arg4 = (double)jarg4; 
   10683             :   {
   10684           0 :     CPLErrorReset();
   10685           0 :     OGRGeometryShadow_SetPoint_2D(arg1,arg2,arg3,arg4);
   10686           0 :     CPLErr eclass = CPLGetLastErrorType();
   10687           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10688           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10689             :       
   10690             :       
   10691             :       
   10692             :     }
   10693             :   }
   10694           0 : }
   10695             : 
   10696             : 
   10697           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SwapXY___(void * jarg1) {
   10698           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10699             :   
   10700           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10701             :   {
   10702           0 :     CPLErrorReset();
   10703           0 :     OGRGeometryShadow_SwapXY(arg1);
   10704           0 :     CPLErr eclass = CPLGetLastErrorType();
   10705           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10706           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10707             :       
   10708             :       
   10709             :       
   10710             :     }
   10711             :   }
   10712           0 : }
   10713             : 
   10714             : 
   10715           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetGeometryRef___(void * jarg1, int jarg2) {
   10716             :   void * jresult ;
   10717           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10718             :   int arg2 ;
   10719           0 :   OGRGeometryShadow *result = 0 ;
   10720             :   
   10721           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10722           0 :   arg2 = (int)jarg2; 
   10723             :   {
   10724           0 :     CPLErrorReset();
   10725           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_GetGeometryRef(arg1,arg2);
   10726           0 :     CPLErr eclass = CPLGetLastErrorType();
   10727           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10728           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10729             :       
   10730             :       
   10731             :       
   10732             :     }
   10733             :   }
   10734           0 :   jresult = (void *)result; 
   10735           0 :   return jresult;
   10736             : }
   10737             : 
   10738             : 
   10739           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Simplify___(void * jarg1, double jarg2) {
   10740             :   void * jresult ;
   10741           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10742             :   double arg2 ;
   10743           0 :   OGRGeometryShadow *result = 0 ;
   10744             :   
   10745           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10746           0 :   arg2 = (double)jarg2; 
   10747             :   {
   10748           0 :     CPLErrorReset();
   10749           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Simplify(arg1,arg2);
   10750           0 :     CPLErr eclass = CPLGetLastErrorType();
   10751           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10752           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10753             :       
   10754             :       
   10755             :       
   10756             :     }
   10757             :   }
   10758           0 :   jresult = (void *)result; 
   10759           0 :   return jresult;
   10760             : }
   10761             : 
   10762             : 
   10763           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SimplifyPreserveTopology___(void * jarg1, double jarg2) {
   10764             :   void * jresult ;
   10765           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10766             :   double arg2 ;
   10767           0 :   OGRGeometryShadow *result = 0 ;
   10768             :   
   10769           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10770           0 :   arg2 = (double)jarg2; 
   10771             :   {
   10772           0 :     CPLErrorReset();
   10773           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_SimplifyPreserveTopology(arg1,arg2);
   10774           0 :     CPLErr eclass = CPLGetLastErrorType();
   10775           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10776           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10777             :       
   10778             :       
   10779             :       
   10780             :     }
   10781             :   }
   10782           0 :   jresult = (void *)result; 
   10783           0 :   return jresult;
   10784             : }
   10785             : 
   10786             : 
   10787           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_DelaunayTriangulation___(void * jarg1, double jarg2, int jarg3) {
   10788             :   void * jresult ;
   10789           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10790           0 :   double arg2 = (double) 0.0 ;
   10791           0 :   int arg3 = (int) FALSE ;
   10792           0 :   OGRGeometryShadow *result = 0 ;
   10793             :   
   10794           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10795           0 :   arg2 = (double)jarg2; 
   10796           0 :   arg3 = (int)jarg3; 
   10797             :   {
   10798           0 :     CPLErrorReset();
   10799           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation(arg1,arg2,arg3);
   10800           0 :     CPLErr eclass = CPLGetLastErrorType();
   10801           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10802           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10803             :       
   10804             :       
   10805             :       
   10806             :     }
   10807             :   }
   10808           0 :   jresult = (void *)result; 
   10809           0 :   return jresult;
   10810             : }
   10811             : 
   10812             : 
   10813           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Polygonize___(void * jarg1) {
   10814             :   void * jresult ;
   10815           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10816           0 :   OGRGeometryShadow *result = 0 ;
   10817             :   
   10818           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10819             :   {
   10820           0 :     CPLErrorReset();
   10821           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Polygonize(arg1);
   10822           0 :     CPLErr eclass = CPLGetLastErrorType();
   10823           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10824           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10825             :       
   10826             :       
   10827             :       
   10828             :     }
   10829             :   }
   10830           0 :   jresult = (void *)result; 
   10831           0 :   return jresult;
   10832             : }
   10833             : 
   10834             : 
   10835           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_BuildArea___(void * jarg1) {
   10836             :   void * jresult ;
   10837           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10838           0 :   OGRGeometryShadow *result = 0 ;
   10839             :   
   10840           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10841             :   {
   10842           0 :     CPLErrorReset();
   10843           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_BuildArea(arg1);
   10844           0 :     CPLErr eclass = CPLGetLastErrorType();
   10845           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10846           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10847             :       
   10848             :       
   10849             :       
   10850             :     }
   10851             :   }
   10852           0 :   jresult = (void *)result; 
   10853           0 :   return jresult;
   10854             : }
   10855             : 
   10856             : 
   10857           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Boundary___(void * jarg1) {
   10858             :   void * jresult ;
   10859           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10860           0 :   OGRGeometryShadow *result = 0 ;
   10861             :   
   10862           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10863             :   {
   10864           0 :     CPLErrorReset();
   10865           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Boundary(arg1);
   10866           0 :     CPLErr eclass = CPLGetLastErrorType();
   10867           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10868           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10869             :       
   10870             :       
   10871             :       
   10872             :     }
   10873             :   }
   10874           0 :   jresult = (void *)result; 
   10875           0 :   return jresult;
   10876             : }
   10877             : 
   10878             : 
   10879           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetBoundary___(void * jarg1) {
   10880             :   void * jresult ;
   10881           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10882           0 :   OGRGeometryShadow *result = 0 ;
   10883             :   
   10884           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10885             :   {
   10886           0 :     CPLErrorReset();
   10887           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_GetBoundary(arg1);
   10888           0 :     CPLErr eclass = CPLGetLastErrorType();
   10889           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10890           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10891             :       
   10892             :       
   10893             :       
   10894             :     }
   10895             :   }
   10896           0 :   jresult = (void *)result; 
   10897           0 :   return jresult;
   10898             : }
   10899             : 
   10900             : 
   10901           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ConvexHull___(void * jarg1) {
   10902             :   void * jresult ;
   10903           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10904           0 :   OGRGeometryShadow *result = 0 ;
   10905             :   
   10906           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10907             :   {
   10908           0 :     CPLErrorReset();
   10909           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_ConvexHull(arg1);
   10910           0 :     CPLErr eclass = CPLGetLastErrorType();
   10911           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10912           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10913             :       
   10914             :       
   10915             :       
   10916             :     }
   10917             :   }
   10918           0 :   jresult = (void *)result; 
   10919           0 :   return jresult;
   10920             : }
   10921             : 
   10922             : 
   10923           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ConcaveHull___(void * jarg1, double jarg2, unsigned int jarg3) {
   10924             :   void * jresult ;
   10925           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10926             :   double arg2 ;
   10927             :   bool arg3 ;
   10928           0 :   OGRGeometryShadow *result = 0 ;
   10929             :   
   10930           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10931           0 :   arg2 = (double)jarg2; 
   10932           0 :   arg3 = jarg3 ? true : false; 
   10933             :   {
   10934           0 :     CPLErrorReset();
   10935           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_ConcaveHull(arg1,arg2,arg3);
   10936           0 :     CPLErr eclass = CPLGetLastErrorType();
   10937           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10938           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10939             :       
   10940             :       
   10941             :       
   10942             :     }
   10943             :   }
   10944           0 :   jresult = (void *)result; 
   10945           0 :   return jresult;
   10946             : }
   10947             : 
   10948             : 
   10949           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_MakeValid___(void * jarg1, void * jarg2) {
   10950             :   void * jresult ;
   10951           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10952           0 :   char **arg2 = (char **) NULL ;
   10953           0 :   OGRGeometryShadow *result = 0 ;
   10954             :   
   10955           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10956           0 :   arg2 = (char **)jarg2; 
   10957             :   {
   10958           0 :     CPLErrorReset();
   10959           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_MakeValid(arg1,arg2);
   10960           0 :     CPLErr eclass = CPLGetLastErrorType();
   10961           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10962           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10963             :       
   10964             :       
   10965             :       
   10966             :     }
   10967             :   }
   10968           0 :   jresult = (void *)result; 
   10969           0 :   return jresult;
   10970             : }
   10971             : 
   10972             : 
   10973           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPrecision___(void * jarg1, double jarg2, int jarg3) {
   10974             :   void * jresult ;
   10975           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10976             :   double arg2 ;
   10977           0 :   int arg3 = (int) 0 ;
   10978           0 :   OGRGeometryShadow *result = 0 ;
   10979             :   
   10980           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10981           0 :   arg2 = (double)jarg2; 
   10982           0 :   arg3 = (int)jarg3; 
   10983             :   {
   10984           0 :     CPLErrorReset();
   10985           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_SetPrecision(arg1,arg2,arg3);
   10986           0 :     CPLErr eclass = CPLGetLastErrorType();
   10987           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10988           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10989             :       
   10990             :       
   10991             :       
   10992             :     }
   10993             :   }
   10994           0 :   jresult = (void *)result; 
   10995           0 :   return jresult;
   10996             : }
   10997             : 
   10998             : 
   10999           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Normalize___(void * jarg1) {
   11000             :   void * jresult ;
   11001           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11002           0 :   OGRGeometryShadow *result = 0 ;
   11003             :   
   11004           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11005             :   {
   11006           0 :     CPLErrorReset();
   11007           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Normalize(arg1);
   11008           0 :     CPLErr eclass = CPLGetLastErrorType();
   11009           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11010           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11011             :       
   11012             :       
   11013             :       
   11014             :     }
   11015             :   }
   11016           0 :   jresult = (void *)result; 
   11017           0 :   return jresult;
   11018             : }
   11019             : 
   11020             : 
   11021           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_RemoveLowerDimensionSubGeoms___(void * jarg1) {
   11022             :   void * jresult ;
   11023           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11024           0 :   OGRGeometryShadow *result = 0 ;
   11025             :   
   11026           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11027             :   {
   11028           0 :     CPLErrorReset();
   11029           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_RemoveLowerDimensionSubGeoms(arg1);
   11030           0 :     CPLErr eclass = CPLGetLastErrorType();
   11031           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11032           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11033             :       
   11034             :       
   11035             :       
   11036             :     }
   11037             :   }
   11038           0 :   jresult = (void *)result; 
   11039           0 :   return jresult;
   11040             : }
   11041             : 
   11042             : 
   11043           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Buffer__SWIG_0___(void * jarg1, double jarg2, int jarg3) {
   11044             :   void * jresult ;
   11045           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11046             :   double arg2 ;
   11047           0 :   int arg3 = (int) 30 ;
   11048           0 :   OGRGeometryShadow *result = 0 ;
   11049             :   
   11050           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11051           0 :   arg2 = (double)jarg2; 
   11052           0 :   arg3 = (int)jarg3; 
   11053             :   {
   11054           0 :     CPLErrorReset();
   11055           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_0(arg1,arg2,arg3);
   11056           0 :     CPLErr eclass = CPLGetLastErrorType();
   11057           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11058           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11059             :       
   11060             :       
   11061             :       
   11062             :     }
   11063             :   }
   11064           0 :   jresult = (void *)result; 
   11065           0 :   return jresult;
   11066             : }
   11067             : 
   11068             : 
   11069           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Buffer__SWIG_1___(void * jarg1, double jarg2, void * jarg3) {
   11070             :   void * jresult ;
   11071           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11072             :   double arg2 ;
   11073           0 :   char **arg3 = (char **) 0 ;
   11074           0 :   OGRGeometryShadow *result = 0 ;
   11075             :   
   11076           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11077           0 :   arg2 = (double)jarg2; 
   11078           0 :   arg3 = (char **)jarg3; 
   11079             :   {
   11080           0 :     CPLErrorReset();
   11081           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_1(arg1,arg2,arg3);
   11082           0 :     CPLErr eclass = CPLGetLastErrorType();
   11083           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11084           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11085             :       
   11086             :       
   11087             :       
   11088             :     }
   11089             :   }
   11090           0 :   jresult = (void *)result; 
   11091           0 :   return jresult;
   11092             : }
   11093             : 
   11094             : 
   11095           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Intersection___(void * jarg1, void * jarg2) {
   11096             :   void * jresult ;
   11097           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11098           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11099           0 :   OGRGeometryShadow *result = 0 ;
   11100             :   
   11101           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11102           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11103             :   {
   11104           0 :     if (!arg2) {
   11105             :       {
   11106           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11107             :       };
   11108             :     }
   11109             :   }
   11110             :   {
   11111           0 :     CPLErrorReset();
   11112           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Intersection(arg1,arg2);
   11113           0 :     CPLErr eclass = CPLGetLastErrorType();
   11114           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11115           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11116             :       
   11117             :       
   11118             :       
   11119             :     }
   11120             :   }
   11121           0 :   jresult = (void *)result; 
   11122           0 :   return jresult;
   11123             : }
   11124             : 
   11125             : 
   11126           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Union___(void * jarg1, void * jarg2) {
   11127             :   void * jresult ;
   11128           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11129           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11130           0 :   OGRGeometryShadow *result = 0 ;
   11131             :   
   11132           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11133           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11134             :   {
   11135           0 :     if (!arg2) {
   11136             :       {
   11137           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11138             :       };
   11139             :     }
   11140             :   }
   11141             :   {
   11142           0 :     CPLErrorReset();
   11143           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Union(arg1,arg2);
   11144           0 :     CPLErr eclass = CPLGetLastErrorType();
   11145           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11146           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11147             :       
   11148             :       
   11149             :       
   11150             :     }
   11151             :   }
   11152           0 :   jresult = (void *)result; 
   11153           0 :   return jresult;
   11154             : }
   11155             : 
   11156             : 
   11157           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_UnionCascaded___(void * jarg1) {
   11158             :   void * jresult ;
   11159           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11160           0 :   OGRGeometryShadow *result = 0 ;
   11161             :   
   11162           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11163             :   {
   11164           0 :     CPLErrorReset();
   11165           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_UnionCascaded(arg1);
   11166           0 :     CPLErr eclass = CPLGetLastErrorType();
   11167           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11168           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11169             :       
   11170             :       
   11171             :       
   11172             :     }
   11173             :   }
   11174           0 :   jresult = (void *)result; 
   11175           0 :   return jresult;
   11176             : }
   11177             : 
   11178             : 
   11179           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_UnaryUnion___(void * jarg1) {
   11180             :   void * jresult ;
   11181           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11182           0 :   OGRGeometryShadow *result = 0 ;
   11183             :   
   11184           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11185             :   {
   11186           0 :     CPLErrorReset();
   11187           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_UnaryUnion(arg1);
   11188           0 :     CPLErr eclass = CPLGetLastErrorType();
   11189           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11190           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11191             :       
   11192             :       
   11193             :       
   11194             :     }
   11195             :   }
   11196           0 :   jresult = (void *)result; 
   11197           0 :   return jresult;
   11198             : }
   11199             : 
   11200             : 
   11201           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Difference___(void * jarg1, void * jarg2) {
   11202             :   void * jresult ;
   11203           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11204           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11205           0 :   OGRGeometryShadow *result = 0 ;
   11206             :   
   11207           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11208           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11209             :   {
   11210           0 :     if (!arg2) {
   11211             :       {
   11212           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11213             :       };
   11214             :     }
   11215             :   }
   11216             :   {
   11217           0 :     CPLErrorReset();
   11218           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Difference(arg1,arg2);
   11219           0 :     CPLErr eclass = CPLGetLastErrorType();
   11220           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11221           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11222             :       
   11223             :       
   11224             :       
   11225             :     }
   11226             :   }
   11227           0 :   jresult = (void *)result; 
   11228           0 :   return jresult;
   11229             : }
   11230             : 
   11231             : 
   11232           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SymDifference___(void * jarg1, void * jarg2) {
   11233             :   void * jresult ;
   11234           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11235           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11236           0 :   OGRGeometryShadow *result = 0 ;
   11237             :   
   11238           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11239           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11240             :   {
   11241           0 :     if (!arg2) {
   11242             :       {
   11243           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11244             :       };
   11245             :     }
   11246             :   }
   11247             :   {
   11248           0 :     CPLErrorReset();
   11249           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_SymDifference(arg1,arg2);
   11250           0 :     CPLErr eclass = CPLGetLastErrorType();
   11251           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11252           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11253             :       
   11254             :       
   11255             :       
   11256             :     }
   11257             :   }
   11258           0 :   jresult = (void *)result; 
   11259           0 :   return jresult;
   11260             : }
   11261             : 
   11262             : 
   11263           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SymmetricDifference___(void * jarg1, void * jarg2) {
   11264             :   void * jresult ;
   11265           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11266           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11267           0 :   OGRGeometryShadow *result = 0 ;
   11268             :   
   11269           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11270           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11271             :   {
   11272           0 :     if (!arg2) {
   11273             :       {
   11274           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11275             :       };
   11276             :     }
   11277             :   }
   11278             :   {
   11279           0 :     CPLErrorReset();
   11280           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_SymmetricDifference(arg1,arg2);
   11281           0 :     CPLErr eclass = CPLGetLastErrorType();
   11282           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11283           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11284             :       
   11285             :       
   11286             :       
   11287             :     }
   11288             :   }
   11289           0 :   jresult = (void *)result; 
   11290           0 :   return jresult;
   11291             : }
   11292             : 
   11293             : 
   11294           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Distance___(void * jarg1, void * jarg2) {
   11295             :   double jresult ;
   11296           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11297           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11298             :   double result;
   11299             :   
   11300           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11301           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11302             :   {
   11303           0 :     if (!arg2) {
   11304             :       {
   11305           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11306             :       };
   11307             :     }
   11308             :   }
   11309             :   {
   11310           0 :     CPLErrorReset();
   11311           0 :     result = (double)OGRGeometryShadow_Distance(arg1,arg2);
   11312           0 :     CPLErr eclass = CPLGetLastErrorType();
   11313           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11314           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11315             :       
   11316             :       
   11317             :       
   11318             :     }
   11319             :   }
   11320           0 :   jresult = result; 
   11321           0 :   return jresult;
   11322             : }
   11323             : 
   11324             : 
   11325           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Distance3D___(void * jarg1, void * jarg2) {
   11326             :   double jresult ;
   11327           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11328           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11329             :   double result;
   11330             :   
   11331           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11332           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11333             :   {
   11334           0 :     if (!arg2) {
   11335             :       {
   11336           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11337             :       };
   11338             :     }
   11339             :   }
   11340             :   {
   11341           0 :     CPLErrorReset();
   11342           0 :     result = (double)OGRGeometryShadow_Distance3D(arg1,arg2);
   11343           0 :     CPLErr eclass = CPLGetLastErrorType();
   11344           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11345           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11346             :       
   11347             :       
   11348             :       
   11349             :     }
   11350             :   }
   11351           0 :   jresult = result; 
   11352           0 :   return jresult;
   11353             : }
   11354             : 
   11355             : 
   11356           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Empty___(void * jarg1) {
   11357           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11358             :   
   11359           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11360             :   {
   11361           0 :     CPLErrorReset();
   11362           0 :     OGRGeometryShadow_Empty(arg1);
   11363           0 :     CPLErr eclass = CPLGetLastErrorType();
   11364           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11365           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11366             :       
   11367             :       
   11368             :       
   11369             :     }
   11370             :   }
   11371           0 : }
   11372             : 
   11373             : 
   11374           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsEmpty___(void * jarg1) {
   11375             :   unsigned int jresult ;
   11376           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11377             :   bool result;
   11378             :   
   11379           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11380             :   {
   11381           0 :     CPLErrorReset();
   11382           0 :     result = (bool)OGRGeometryShadow_IsEmpty(arg1);
   11383           0 :     CPLErr eclass = CPLGetLastErrorType();
   11384           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11385           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11386             :       
   11387             :       
   11388             :       
   11389             :     }
   11390             :   }
   11391           0 :   jresult = result; 
   11392           0 :   return jresult;
   11393             : }
   11394             : 
   11395             : 
   11396           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsValid___(void * jarg1) {
   11397             :   unsigned int jresult ;
   11398           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11399             :   bool result;
   11400             :   
   11401           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11402             :   {
   11403           0 :     CPLErrorReset();
   11404           0 :     result = (bool)OGRGeometryShadow_IsValid(arg1);
   11405           0 :     CPLErr eclass = CPLGetLastErrorType();
   11406           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11407           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11408             :       
   11409             :       
   11410             :       
   11411             :     }
   11412             :   }
   11413           0 :   jresult = result; 
   11414           0 :   return jresult;
   11415             : }
   11416             : 
   11417             : 
   11418           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsSimple___(void * jarg1) {
   11419             :   unsigned int jresult ;
   11420           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11421             :   bool result;
   11422             :   
   11423           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11424             :   {
   11425           0 :     CPLErrorReset();
   11426           0 :     result = (bool)OGRGeometryShadow_IsSimple(arg1);
   11427           0 :     CPLErr eclass = CPLGetLastErrorType();
   11428           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11429           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11430             :       
   11431             :       
   11432             :       
   11433             :     }
   11434             :   }
   11435           0 :   jresult = result; 
   11436           0 :   return jresult;
   11437             : }
   11438             : 
   11439             : 
   11440           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsRing___(void * jarg1) {
   11441             :   unsigned int jresult ;
   11442           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11443             :   bool result;
   11444             :   
   11445           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11446             :   {
   11447           0 :     CPLErrorReset();
   11448           0 :     result = (bool)OGRGeometryShadow_IsRing(arg1);
   11449           0 :     CPLErr eclass = CPLGetLastErrorType();
   11450           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11451           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11452             :       
   11453             :       
   11454             :       
   11455             :     }
   11456             :   }
   11457           0 :   jresult = result; 
   11458           0 :   return jresult;
   11459             : }
   11460             : 
   11461             : 
   11462           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Intersects___(void * jarg1, void * jarg2) {
   11463             :   unsigned int jresult ;
   11464           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11465           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11466             :   bool result;
   11467             :   
   11468           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11469           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11470             :   {
   11471           0 :     if (!arg2) {
   11472             :       {
   11473           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11474             :       };
   11475             :     }
   11476             :   }
   11477             :   {
   11478           0 :     CPLErrorReset();
   11479           0 :     result = (bool)OGRGeometryShadow_Intersects(arg1,arg2);
   11480           0 :     CPLErr eclass = CPLGetLastErrorType();
   11481           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11482           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11483             :       
   11484             :       
   11485             :       
   11486             :     }
   11487             :   }
   11488           0 :   jresult = result; 
   11489           0 :   return jresult;
   11490             : }
   11491             : 
   11492             : 
   11493           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Intersect___(void * jarg1, void * jarg2) {
   11494             :   unsigned int jresult ;
   11495           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11496           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11497             :   bool result;
   11498             :   
   11499           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11500           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11501             :   {
   11502           0 :     if (!arg2) {
   11503             :       {
   11504           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11505             :       };
   11506             :     }
   11507             :   }
   11508             :   {
   11509           0 :     CPLErrorReset();
   11510           0 :     result = (bool)OGRGeometryShadow_Intersect(arg1,arg2);
   11511           0 :     CPLErr eclass = CPLGetLastErrorType();
   11512           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11513           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11514             :       
   11515             :       
   11516             :       
   11517             :     }
   11518             :   }
   11519           0 :   jresult = result; 
   11520           0 :   return jresult;
   11521             : }
   11522             : 
   11523             : 
   11524           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Equals___(void * jarg1, void * jarg2) {
   11525             :   unsigned int jresult ;
   11526           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11527           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11528             :   bool result;
   11529             :   
   11530           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11531           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11532             :   {
   11533           0 :     if (!arg2) {
   11534             :       {
   11535           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11536             :       };
   11537             :     }
   11538             :   }
   11539             :   {
   11540           0 :     CPLErrorReset();
   11541           0 :     result = (bool)OGRGeometryShadow_Equals(arg1,arg2);
   11542           0 :     CPLErr eclass = CPLGetLastErrorType();
   11543           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11544           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11545             :       
   11546             :       
   11547             :       
   11548             :     }
   11549             :   }
   11550           0 :   jresult = result; 
   11551           0 :   return jresult;
   11552             : }
   11553             : 
   11554             : 
   11555           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Equal___(void * jarg1, void * jarg2) {
   11556             :   unsigned int jresult ;
   11557           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11558           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11559             :   bool result;
   11560             :   
   11561           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11562           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11563             :   {
   11564           0 :     if (!arg2) {
   11565             :       {
   11566           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11567             :       };
   11568             :     }
   11569             :   }
   11570             :   {
   11571           0 :     CPLErrorReset();
   11572           0 :     result = (bool)OGRGeometryShadow_Equal(arg1,arg2);
   11573           0 :     CPLErr eclass = CPLGetLastErrorType();
   11574           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11575           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11576             :       
   11577             :       
   11578             :       
   11579             :     }
   11580             :   }
   11581           0 :   jresult = result; 
   11582           0 :   return jresult;
   11583             : }
   11584             : 
   11585             : 
   11586           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Disjoint___(void * jarg1, void * jarg2) {
   11587             :   unsigned int jresult ;
   11588           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11589           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11590             :   bool result;
   11591             :   
   11592           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11593           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11594             :   {
   11595           0 :     if (!arg2) {
   11596             :       {
   11597           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11598             :       };
   11599             :     }
   11600             :   }
   11601             :   {
   11602           0 :     CPLErrorReset();
   11603           0 :     result = (bool)OGRGeometryShadow_Disjoint(arg1,arg2);
   11604           0 :     CPLErr eclass = CPLGetLastErrorType();
   11605           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11606           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11607             :       
   11608             :       
   11609             :       
   11610             :     }
   11611             :   }
   11612           0 :   jresult = result; 
   11613           0 :   return jresult;
   11614             : }
   11615             : 
   11616             : 
   11617           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Touches___(void * jarg1, void * jarg2) {
   11618             :   unsigned int jresult ;
   11619           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11620           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11621             :   bool result;
   11622             :   
   11623           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11624           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11625             :   {
   11626           0 :     if (!arg2) {
   11627             :       {
   11628           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11629             :       };
   11630             :     }
   11631             :   }
   11632             :   {
   11633           0 :     CPLErrorReset();
   11634           0 :     result = (bool)OGRGeometryShadow_Touches(arg1,arg2);
   11635           0 :     CPLErr eclass = CPLGetLastErrorType();
   11636           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11637           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11638             :       
   11639             :       
   11640             :       
   11641             :     }
   11642             :   }
   11643           0 :   jresult = result; 
   11644           0 :   return jresult;
   11645             : }
   11646             : 
   11647             : 
   11648           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Crosses___(void * jarg1, void * jarg2) {
   11649             :   unsigned int jresult ;
   11650           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11651           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11652             :   bool result;
   11653             :   
   11654           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11655           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11656             :   {
   11657           0 :     if (!arg2) {
   11658             :       {
   11659           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11660             :       };
   11661             :     }
   11662             :   }
   11663             :   {
   11664           0 :     CPLErrorReset();
   11665           0 :     result = (bool)OGRGeometryShadow_Crosses(arg1,arg2);
   11666           0 :     CPLErr eclass = CPLGetLastErrorType();
   11667           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11668           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11669             :       
   11670             :       
   11671             :       
   11672             :     }
   11673             :   }
   11674           0 :   jresult = result; 
   11675           0 :   return jresult;
   11676             : }
   11677             : 
   11678             : 
   11679           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Within___(void * jarg1, void * jarg2) {
   11680             :   unsigned int jresult ;
   11681           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11682           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11683             :   bool result;
   11684             :   
   11685           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11686           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11687             :   {
   11688           0 :     if (!arg2) {
   11689             :       {
   11690           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11691             :       };
   11692             :     }
   11693             :   }
   11694             :   {
   11695           0 :     CPLErrorReset();
   11696           0 :     result = (bool)OGRGeometryShadow_Within(arg1,arg2);
   11697           0 :     CPLErr eclass = CPLGetLastErrorType();
   11698           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11699           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11700             :       
   11701             :       
   11702             :       
   11703             :     }
   11704             :   }
   11705           0 :   jresult = result; 
   11706           0 :   return jresult;
   11707             : }
   11708             : 
   11709             : 
   11710           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Contains___(void * jarg1, void * jarg2) {
   11711             :   unsigned int jresult ;
   11712           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11713           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11714             :   bool result;
   11715             :   
   11716           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11717           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11718             :   {
   11719           0 :     if (!arg2) {
   11720             :       {
   11721           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11722             :       };
   11723             :     }
   11724             :   }
   11725             :   {
   11726           0 :     CPLErrorReset();
   11727           0 :     result = (bool)OGRGeometryShadow_Contains(arg1,arg2);
   11728           0 :     CPLErr eclass = CPLGetLastErrorType();
   11729           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11730           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11731             :       
   11732             :       
   11733             :       
   11734             :     }
   11735             :   }
   11736           0 :   jresult = result; 
   11737           0 :   return jresult;
   11738             : }
   11739             : 
   11740             : 
   11741           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Overlaps___(void * jarg1, void * jarg2) {
   11742             :   unsigned int jresult ;
   11743           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11744           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11745             :   bool result;
   11746             :   
   11747           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11748           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11749             :   {
   11750           0 :     if (!arg2) {
   11751             :       {
   11752           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11753             :       };
   11754             :     }
   11755             :   }
   11756             :   {
   11757           0 :     CPLErrorReset();
   11758           0 :     result = (bool)OGRGeometryShadow_Overlaps(arg1,arg2);
   11759           0 :     CPLErr eclass = CPLGetLastErrorType();
   11760           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11761           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11762             :       
   11763             :       
   11764             :       
   11765             :     }
   11766             :   }
   11767           0 :   jresult = result; 
   11768           0 :   return jresult;
   11769             : }
   11770             : 
   11771             : 
   11772           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_TransformTo___(void * jarg1, void * jarg2) {
   11773             :   int jresult ;
   11774           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11775           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   11776             :   OGRErr result;
   11777             :   
   11778           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11779           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
   11780             :   {
   11781           0 :     if (!arg2) {
   11782             :       {
   11783           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11784             :       };
   11785             :     }
   11786             :   }
   11787             :   {
   11788           0 :     CPLErrorReset();
   11789           0 :     result = (OGRErr)OGRGeometryShadow_TransformTo(arg1,arg2);
   11790           0 :     CPLErr eclass = CPLGetLastErrorType();
   11791           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11792           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11793             :       
   11794             :       
   11795             :       
   11796             :     }
   11797             :   }
   11798             :   {
   11799             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   11800           0 :     jresult = result;
   11801             :   }
   11802             :   {
   11803             :     /* %typemap(ret) OGRErr */
   11804             :     
   11805             :   }
   11806           0 :   return jresult;
   11807             : }
   11808             : 
   11809             : 
   11810           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Transform__SWIG_0___(void * jarg1, void * jarg2) {
   11811             :   int jresult ;
   11812           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11813           0 :   OSRCoordinateTransformationShadow *arg2 = (OSRCoordinateTransformationShadow *) 0 ;
   11814             :   OGRErr result;
   11815             :   
   11816           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11817           0 :   arg2 = (OSRCoordinateTransformationShadow *)jarg2; 
   11818             :   {
   11819           0 :     if (!arg2) {
   11820             :       {
   11821           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11822             :       };
   11823             :     }
   11824             :   }
   11825             :   {
   11826           0 :     CPLErrorReset();
   11827           0 :     result = (OGRErr)OGRGeometryShadow_Transform__SWIG_0(arg1,arg2);
   11828           0 :     CPLErr eclass = CPLGetLastErrorType();
   11829           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11830           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11831             :       
   11832             :       
   11833             :       
   11834             :     }
   11835             :   }
   11836             :   {
   11837             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   11838           0 :     jresult = result;
   11839             :   }
   11840             :   {
   11841             :     /* %typemap(ret) OGRErr */
   11842             :     
   11843             :   }
   11844           0 :   return jresult;
   11845             : }
   11846             : 
   11847             : 
   11848           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetSpatialReference___(void * jarg1) {
   11849             :   void * jresult ;
   11850           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11851           0 :   OSRSpatialReferenceShadow *result = 0 ;
   11852             :   
   11853           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11854             :   {
   11855           0 :     CPLErrorReset();
   11856           0 :     result = (OSRSpatialReferenceShadow *)OGRGeometryShadow_GetSpatialReference(arg1);
   11857           0 :     CPLErr eclass = CPLGetLastErrorType();
   11858           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11859           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11860             :       
   11861             :       
   11862             :       
   11863             :     }
   11864             :   }
   11865           0 :   jresult = (void *)result; 
   11866           0 :   return jresult;
   11867             : }
   11868             : 
   11869             : 
   11870           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AssignSpatialReference___(void * jarg1, void * jarg2) {
   11871           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11872           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   11873             :   
   11874           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11875           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
   11876             :   {
   11877           0 :     CPLErrorReset();
   11878           0 :     OGRGeometryShadow_AssignSpatialReference(arg1,arg2);
   11879           0 :     CPLErr eclass = CPLGetLastErrorType();
   11880           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11881           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11882             :       
   11883             :       
   11884             :       
   11885             :     }
   11886             :   }
   11887           0 : }
   11888             : 
   11889             : 
   11890           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_CloseRings___(void * jarg1) {
   11891           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11892             :   
   11893           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11894             :   {
   11895           0 :     CPLErrorReset();
   11896           0 :     OGRGeometryShadow_CloseRings(arg1);
   11897           0 :     CPLErr eclass = CPLGetLastErrorType();
   11898           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11899           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11900             :       
   11901             :       
   11902             :       
   11903             :     }
   11904             :   }
   11905           0 : }
   11906             : 
   11907             : 
   11908           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_FlattenTo2D___(void * jarg1) {
   11909           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11910             :   
   11911           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11912             :   {
   11913           0 :     CPLErrorReset();
   11914           0 :     OGRGeometryShadow_FlattenTo2D(arg1);
   11915           0 :     CPLErr eclass = CPLGetLastErrorType();
   11916           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11917           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11918             :       
   11919             :       
   11920             :       
   11921             :     }
   11922             :   }
   11923           0 : }
   11924             : 
   11925             : 
   11926           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Segmentize___(void * jarg1, double jarg2) {
   11927           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11928             :   double arg2 ;
   11929             :   
   11930           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11931           0 :   arg2 = (double)jarg2; 
   11932             :   {
   11933           0 :     CPLErrorReset();
   11934           0 :     OGRGeometryShadow_Segmentize(arg1,arg2);
   11935           0 :     CPLErr eclass = CPLGetLastErrorType();
   11936           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11937           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11938             :       
   11939             :       
   11940             :       
   11941             :     }
   11942             :   }
   11943           0 : }
   11944             : 
   11945             : 
   11946           3 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetEnvelope___(void * jarg1, void * jarg2) {
   11947           3 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11948           3 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
   11949             :   
   11950           3 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11951           3 :   arg2 = (OGREnvelope *)jarg2; 
   11952             :   {
   11953           3 :     CPLErrorReset();
   11954           3 :     OGRGeometryShadow_GetEnvelope(arg1,arg2);
   11955           3 :     CPLErr eclass = CPLGetLastErrorType();
   11956           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11957           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11958             :       
   11959             :       
   11960             :       
   11961             :     }
   11962             :   }
   11963           3 : }
   11964             : 
   11965             : 
   11966           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetEnvelope3D___(void * jarg1, void * jarg2) {
   11967           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11968           0 :   OGREnvelope3D *arg2 = (OGREnvelope3D *) 0 ;
   11969             :   
   11970           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11971           0 :   arg2 = (OGREnvelope3D *)jarg2; 
   11972             :   {
   11973           0 :     CPLErrorReset();
   11974           0 :     OGRGeometryShadow_GetEnvelope3D(arg1,arg2);
   11975           0 :     CPLErr eclass = CPLGetLastErrorType();
   11976           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11977           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11978             :       
   11979             :       
   11980             :       
   11981             :     }
   11982             :   }
   11983           0 : }
   11984             : 
   11985             : 
   11986           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Centroid___(void * jarg1) {
   11987             :   void * jresult ;
   11988           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11989           0 :   OGRGeometryShadow *result = 0 ;
   11990             :   
   11991           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11992             :   {
   11993           0 :     CPLErrorReset();
   11994           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Centroid(arg1);
   11995           0 :     CPLErr eclass = CPLGetLastErrorType();
   11996           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11997           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11998             :       
   11999             :       
   12000             :       
   12001             :     }
   12002             :   }
   12003           0 :   jresult = (void *)result; 
   12004           0 :   return jresult;
   12005             : }
   12006             : 
   12007             : 
   12008           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_PointOnSurface___(void * jarg1) {
   12009             :   void * jresult ;
   12010           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12011           0 :   OGRGeometryShadow *result = 0 ;
   12012             :   
   12013           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12014             :   {
   12015           0 :     CPLErrorReset();
   12016           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_PointOnSurface(arg1);
   12017           0 :     CPLErr eclass = CPLGetLastErrorType();
   12018           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12019           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12020             :       
   12021             :       
   12022             :       
   12023             :     }
   12024             :   }
   12025           0 :   jresult = (void *)result; 
   12026           0 :   return jresult;
   12027             : }
   12028             : 
   12029             : 
   12030           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofOGR_Geometry_WkbSize___(void * jarg1) {
   12031             :   unsigned long jresult ;
   12032           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12033             :   size_t result;
   12034             :   
   12035           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12036             :   {
   12037           0 :     CPLErrorReset();
   12038           0 :     result = OGRGeometryShadow_WkbSize(arg1);
   12039           0 :     CPLErr eclass = CPLGetLastErrorType();
   12040           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12041           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12042             :       
   12043             :       
   12044             :       
   12045             :     }
   12046             :   }
   12047           0 :   jresult = (unsigned long)result; 
   12048           0 :   return jresult;
   12049             : }
   12050             : 
   12051             : 
   12052           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetCoordinateDimension___(void * jarg1) {
   12053             :   int jresult ;
   12054           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12055             :   int result;
   12056             :   
   12057           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12058             :   {
   12059           0 :     CPLErrorReset();
   12060           0 :     result = (int)OGRGeometryShadow_GetCoordinateDimension(arg1);
   12061           0 :     CPLErr eclass = CPLGetLastErrorType();
   12062           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12063           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12064             :       
   12065             :       
   12066             :       
   12067             :     }
   12068             :   }
   12069           0 :   jresult = result; 
   12070           0 :   return jresult;
   12071             : }
   12072             : 
   12073             : 
   12074           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_CoordinateDimension___(void * jarg1) {
   12075             :   int jresult ;
   12076           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12077             :   int result;
   12078             :   
   12079           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12080             :   {
   12081           0 :     CPLErrorReset();
   12082           0 :     result = (int)OGRGeometryShadow_CoordinateDimension(arg1);
   12083           0 :     CPLErr eclass = CPLGetLastErrorType();
   12084           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12085           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12086             :       
   12087             :       
   12088             :       
   12089             :     }
   12090             :   }
   12091           0 :   jresult = result; 
   12092           0 :   return jresult;
   12093             : }
   12094             : 
   12095             : 
   12096           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Is3D___(void * jarg1) {
   12097             :   int jresult ;
   12098           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12099             :   int result;
   12100             :   
   12101           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12102             :   {
   12103           0 :     CPLErrorReset();
   12104           0 :     result = (int)OGRGeometryShadow_Is3D(arg1);
   12105           0 :     CPLErr eclass = CPLGetLastErrorType();
   12106           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12107           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12108             :       
   12109             :       
   12110             :       
   12111             :     }
   12112             :   }
   12113           0 :   jresult = result; 
   12114           0 :   return jresult;
   12115             : }
   12116             : 
   12117             : 
   12118           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsMeasured___(void * jarg1) {
   12119             :   int jresult ;
   12120           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12121             :   int result;
   12122             :   
   12123           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12124             :   {
   12125           0 :     CPLErrorReset();
   12126           0 :     result = (int)OGRGeometryShadow_IsMeasured(arg1);
   12127           0 :     CPLErr eclass = CPLGetLastErrorType();
   12128           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12129           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12130             :       
   12131             :       
   12132             :       
   12133             :     }
   12134             :   }
   12135           0 :   jresult = result; 
   12136           0 :   return jresult;
   12137             : }
   12138             : 
   12139             : 
   12140           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetCoordinateDimension___(void * jarg1, int jarg2) {
   12141           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12142             :   int arg2 ;
   12143             :   
   12144           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12145           0 :   arg2 = (int)jarg2; 
   12146             :   {
   12147           0 :     CPLErrorReset();
   12148           0 :     OGRGeometryShadow_SetCoordinateDimension(arg1,arg2);
   12149           0 :     CPLErr eclass = CPLGetLastErrorType();
   12150           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12151           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12152             :       
   12153             :       
   12154             :       
   12155             :     }
   12156             :   }
   12157           0 : }
   12158             : 
   12159             : 
   12160           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Set3D___(void * jarg1, int jarg2) {
   12161           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12162             :   int arg2 ;
   12163             :   
   12164           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12165           0 :   arg2 = (int)jarg2; 
   12166             :   {
   12167           0 :     CPLErrorReset();
   12168           0 :     OGRGeometryShadow_Set3D(arg1,arg2);
   12169           0 :     CPLErr eclass = CPLGetLastErrorType();
   12170           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12171           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12172             :       
   12173             :       
   12174             :       
   12175             :     }
   12176             :   }
   12177           0 : }
   12178             : 
   12179             : 
   12180           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetMeasured___(void * jarg1, int jarg2) {
   12181           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12182             :   int arg2 ;
   12183             :   
   12184           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12185           0 :   arg2 = (int)jarg2; 
   12186             :   {
   12187           0 :     CPLErrorReset();
   12188           0 :     OGRGeometryShadow_SetMeasured(arg1,arg2);
   12189           0 :     CPLErr eclass = CPLGetLastErrorType();
   12190           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12191           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12192             :       
   12193             :       
   12194             :       
   12195             :     }
   12196             :   }
   12197           0 : }
   12198             : 
   12199             : 
   12200           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetDimension___(void * jarg1) {
   12201             :   int jresult ;
   12202           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12203             :   int result;
   12204             :   
   12205           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12206             :   {
   12207           0 :     CPLErrorReset();
   12208           0 :     result = (int)OGRGeometryShadow_GetDimension(arg1);
   12209           0 :     CPLErr eclass = CPLGetLastErrorType();
   12210           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12211           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12212             :       
   12213             :       
   12214             :       
   12215             :     }
   12216             :   }
   12217           0 :   jresult = result; 
   12218           0 :   return jresult;
   12219             : }
   12220             : 
   12221             : 
   12222           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_HasCurveGeometry___(void * jarg1, int jarg2) {
   12223             :   int jresult ;
   12224           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12225           0 :   int arg2 = (int) FALSE ;
   12226             :   int result;
   12227             :   
   12228           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12229           0 :   arg2 = (int)jarg2; 
   12230             :   {
   12231           0 :     CPLErrorReset();
   12232           0 :     result = (int)OGRGeometryShadow_HasCurveGeometry(arg1,arg2);
   12233           0 :     CPLErr eclass = CPLGetLastErrorType();
   12234           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12235           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12236             :       
   12237             :       
   12238             :       
   12239             :     }
   12240             :   }
   12241           0 :   jresult = result; 
   12242           0 :   return jresult;
   12243             : }
   12244             : 
   12245             : 
   12246           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetLinearGeometry___(void * jarg1, double jarg2, void * jarg3) {
   12247             :   void * jresult ;
   12248           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12249           0 :   double arg2 = (double) 0.0 ;
   12250           0 :   char **arg3 = (char **) NULL ;
   12251           0 :   OGRGeometryShadow *result = 0 ;
   12252             :   
   12253           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12254           0 :   arg2 = (double)jarg2; 
   12255           0 :   arg3 = (char **)jarg3; 
   12256             :   {
   12257           0 :     CPLErrorReset();
   12258           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry(arg1,arg2,arg3);
   12259           0 :     CPLErr eclass = CPLGetLastErrorType();
   12260           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12261           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12262             :       
   12263             :       
   12264             :       
   12265             :     }
   12266             :   }
   12267           0 :   jresult = (void *)result; 
   12268           0 :   return jresult;
   12269             : }
   12270             : 
   12271             : 
   12272           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetCurveGeometry___(void * jarg1, void * jarg2) {
   12273             :   void * jresult ;
   12274           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12275           0 :   char **arg2 = (char **) NULL ;
   12276           0 :   OGRGeometryShadow *result = 0 ;
   12277             :   
   12278           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12279           0 :   arg2 = (char **)jarg2; 
   12280             :   {
   12281           0 :     CPLErrorReset();
   12282           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_GetCurveGeometry(arg1,arg2);
   12283           0 :     CPLErr eclass = CPLGetLastErrorType();
   12284           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12285           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12286             :       
   12287             :       
   12288             :       
   12289             :     }
   12290             :   }
   12291           0 :   jresult = (void *)result; 
   12292           0 :   return jresult;
   12293             : }
   12294             : 
   12295             : 
   12296           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Value___(void * jarg1, double jarg2) {
   12297             :   void * jresult ;
   12298           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12299             :   double arg2 ;
   12300           0 :   OGRGeometryShadow *result = 0 ;
   12301             :   
   12302           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12303           0 :   arg2 = (double)jarg2; 
   12304             :   {
   12305           0 :     CPLErrorReset();
   12306           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Value(arg1,arg2);
   12307           0 :     CPLErr eclass = CPLGetLastErrorType();
   12308           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12309           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12310             :       
   12311             :       
   12312             :       
   12313             :     }
   12314             :   }
   12315           0 :   jresult = (void *)result; 
   12316           0 :   return jresult;
   12317             : }
   12318             : 
   12319             : 
   12320           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Transform__SWIG_1___(void * jarg1, void * jarg2) {
   12321             :   void * jresult ;
   12322           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12323           0 :   OGRGeomTransformerShadow *arg2 = (OGRGeomTransformerShadow *) 0 ;
   12324           0 :   OGRGeometryShadow *result = 0 ;
   12325             :   
   12326           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12327           0 :   arg2 = (OGRGeomTransformerShadow *)jarg2; 
   12328             :   {
   12329           0 :     if (!arg2) {
   12330             :       {
   12331           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12332             :       };
   12333             :     }
   12334             :   }
   12335             :   {
   12336           0 :     CPLErrorReset();
   12337           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Transform__SWIG_1(arg1,arg2);
   12338           0 :     CPLErr eclass = CPLGetLastErrorType();
   12339           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12340           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12341             :       
   12342             :       
   12343             :       
   12344             :     }
   12345             :   }
   12346           0 :   jresult = (void *)result; 
   12347           0 :   return jresult;
   12348             : }
   12349             : 
   12350             : 
   12351           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_CreatePreparedGeometry___(void * jarg1) {
   12352             :   void * jresult ;
   12353           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12354           0 :   OGRPreparedGeometryShadow *result = 0 ;
   12355             :   
   12356           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12357             :   {
   12358           0 :     CPLErrorReset();
   12359           0 :     result = (OGRPreparedGeometryShadow *)OGRGeometryShadow_CreatePreparedGeometry(arg1);
   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           0 :   jresult = (void *)result; 
   12369           0 :   return jresult;
   12370             : }
   12371             : 
   12372             : 
   12373           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToWkb___(void * jarg1, int jarg2, char * jarg3, int jarg4) {
   12374             :   int jresult ;
   12375           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12376             :   int arg2 ;
   12377           0 :   char *arg3 = (char *) 0 ;
   12378             :   OGRwkbByteOrder arg4 ;
   12379             :   OGRErr result;
   12380             :   
   12381           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12382           0 :   arg2 = (int)jarg2; 
   12383           0 :   arg3 = (char *)jarg3; 
   12384           0 :   arg4 = (OGRwkbByteOrder)jarg4; 
   12385             :   {
   12386           0 :     CPLErrorReset();
   12387           0 :     result = (OGRErr)OGRGeometryShadow_ExportToWkb(arg1,arg2,arg3,arg4);
   12388           0 :     CPLErr eclass = CPLGetLastErrorType();
   12389           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12390           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12391             :       
   12392             :       
   12393             :       
   12394             :     }
   12395             :   }
   12396             :   {
   12397             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   12398           0 :     jresult = result;
   12399             :   }
   12400             :   {
   12401             :     /* %typemap(ret) OGRErr */
   12402             :     
   12403             :   }
   12404           0 :   return jresult;
   12405             : }
   12406             : 
   12407             : 
   12408           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_PreparedGeometry___(void * jarg1) {
   12409           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   12410             :   
   12411           0 :   arg1 = (OGRPreparedGeometryShadow *)jarg1; 
   12412             :   {
   12413           0 :     CPLErrorReset();
   12414           0 :     delete_OGRPreparedGeometryShadow(arg1);
   12415           0 :     CPLErr eclass = CPLGetLastErrorType();
   12416           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12417           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12418             :       
   12419             :       
   12420             :       
   12421             :     }
   12422             :   }
   12423           0 : }
   12424             : 
   12425             : 
   12426           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_PreparedGeometry_Intersects___(void * jarg1, void * jarg2) {
   12427             :   unsigned int jresult ;
   12428           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   12429           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12430             :   bool result;
   12431             :   
   12432           0 :   arg1 = (OGRPreparedGeometryShadow *)jarg1; 
   12433           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   12434             :   {
   12435           0 :     if (!arg2) {
   12436             :       {
   12437           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12438             :       };
   12439             :     }
   12440             :   }
   12441             :   {
   12442           0 :     CPLErrorReset();
   12443           0 :     result = (bool)OGRPreparedGeometryShadow_Intersects(arg1,(OGRGeometryShadow const *)arg2);
   12444           0 :     CPLErr eclass = CPLGetLastErrorType();
   12445           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12446           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12447             :       
   12448             :       
   12449             :       
   12450             :     }
   12451             :   }
   12452           0 :   jresult = result; 
   12453           0 :   return jresult;
   12454             : }
   12455             : 
   12456             : 
   12457           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_PreparedGeometry_Contains___(void * jarg1, void * jarg2) {
   12458             :   unsigned int jresult ;
   12459           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   12460           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12461             :   bool result;
   12462             :   
   12463           0 :   arg1 = (OGRPreparedGeometryShadow *)jarg1; 
   12464           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   12465             :   {
   12466           0 :     if (!arg2) {
   12467             :       {
   12468           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12469             :       };
   12470             :     }
   12471             :   }
   12472             :   {
   12473           0 :     CPLErrorReset();
   12474           0 :     result = (bool)OGRPreparedGeometryShadow_Contains(arg1,(OGRGeometryShadow const *)arg2);
   12475           0 :     CPLErr eclass = CPLGetLastErrorType();
   12476           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12477           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12478             :       
   12479             :       
   12480             :       
   12481             :     }
   12482             :   }
   12483           0 :   jresult = result; 
   12484           0 :   return jresult;
   12485             : }
   12486             : 
   12487             : 
   12488           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_GeomTransformer___(void * jarg1, void * jarg2) {
   12489             :   void * jresult ;
   12490           0 :   OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
   12491           0 :   char **arg2 = (char **) NULL ;
   12492           0 :   OGRGeomTransformerShadow *result = 0 ;
   12493             :   
   12494           0 :   arg1 = (OSRCoordinateTransformationShadow *)jarg1; 
   12495           0 :   arg2 = (char **)jarg2; 
   12496             :   {
   12497           0 :     CPLErrorReset();
   12498           0 :     result = (OGRGeomTransformerShadow *)new_OGRGeomTransformerShadow(arg1,arg2);
   12499           0 :     CPLErr eclass = CPLGetLastErrorType();
   12500           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12501           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12502             :       
   12503             :       
   12504             :       
   12505             :     }
   12506             :   }
   12507           0 :   jresult = (void *)result; 
   12508           0 :   return jresult;
   12509             : }
   12510             : 
   12511             : 
   12512           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_GeomTransformer___(void * jarg1) {
   12513           0 :   OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
   12514             :   
   12515           0 :   arg1 = (OGRGeomTransformerShadow *)jarg1; 
   12516             :   {
   12517           0 :     CPLErrorReset();
   12518           0 :     delete_OGRGeomTransformerShadow(arg1);
   12519           0 :     CPLErr eclass = CPLGetLastErrorType();
   12520           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12521           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12522             :       
   12523             :       
   12524             :       
   12525             :     }
   12526             :   }
   12527           0 : }
   12528             : 
   12529             : 
   12530           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomTransformer_Transform___(void * jarg1, void * jarg2) {
   12531             :   void * jresult ;
   12532           0 :   OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
   12533           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12534           0 :   OGRGeometryShadow *result = 0 ;
   12535             :   
   12536           0 :   arg1 = (OGRGeomTransformerShadow *)jarg1; 
   12537           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   12538             :   {
   12539           0 :     if (!arg2) {
   12540             :       {
   12541           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12542             :       };
   12543             :     }
   12544             :   }
   12545             :   {
   12546           0 :     CPLErrorReset();
   12547           0 :     result = (OGRGeometryShadow *)OGRGeomTransformerShadow_Transform(arg1,arg2);
   12548           0 :     CPLErr eclass = CPLGetLastErrorType();
   12549           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12550           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12551             :       
   12552             :       
   12553             :       
   12554             :     }
   12555             :   }
   12556           0 :   jresult = (void *)result; 
   12557           0 :   return jresult;
   12558             : }
   12559             : 
   12560             : 
   12561           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_FieldDomain___(void * jarg1) {
   12562           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12563             :   
   12564           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12565             :   {
   12566           0 :     CPLErrorReset();
   12567           0 :     delete_OGRFieldDomainShadow(arg1);
   12568           0 :     CPLErr eclass = CPLGetLastErrorType();
   12569           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12570           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12571             :       
   12572             :       
   12573             :       
   12574             :     }
   12575             :   }
   12576           0 : }
   12577             : 
   12578             : 
   12579           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetName___(void * jarg1) {
   12580             :   char * jresult ;
   12581           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12582           0 :   char *result = 0 ;
   12583             :   
   12584           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12585             :   {
   12586           0 :     CPLErrorReset();
   12587           0 :     result = (char *)OGRFieldDomainShadow_GetName(arg1);
   12588           0 :     CPLErr eclass = CPLGetLastErrorType();
   12589           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12590           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12591             :       
   12592             :       
   12593             :       
   12594             :     }
   12595             :   }
   12596           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12597           0 :   return jresult;
   12598             : }
   12599             : 
   12600             : 
   12601           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetDescription___(void * jarg1) {
   12602             :   char * jresult ;
   12603           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12604           0 :   char *result = 0 ;
   12605             :   
   12606           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12607             :   {
   12608           0 :     CPLErrorReset();
   12609           0 :     result = (char *)OGRFieldDomainShadow_GetDescription(arg1);
   12610           0 :     CPLErr eclass = CPLGetLastErrorType();
   12611           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12612           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12613             :       
   12614             :       
   12615             :       
   12616             :     }
   12617             :   }
   12618           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12619           0 :   return jresult;
   12620             : }
   12621             : 
   12622             : 
   12623           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetFieldType___(void * jarg1) {
   12624             :   int jresult ;
   12625           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12626             :   OGRFieldType result;
   12627             :   
   12628           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12629             :   {
   12630           0 :     CPLErrorReset();
   12631           0 :     result = (OGRFieldType)OGRFieldDomainShadow_GetFieldType(arg1);
   12632           0 :     CPLErr eclass = CPLGetLastErrorType();
   12633           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12634           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12635             :       
   12636             :       
   12637             :       
   12638             :     }
   12639             :   }
   12640           0 :   jresult = (int)result; 
   12641           0 :   return jresult;
   12642             : }
   12643             : 
   12644             : 
   12645           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetFieldSubType___(void * jarg1) {
   12646             :   int jresult ;
   12647           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12648             :   OGRFieldSubType result;
   12649             :   
   12650           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12651             :   {
   12652           0 :     CPLErrorReset();
   12653           0 :     result = (OGRFieldSubType)OGRFieldDomainShadow_GetFieldSubType(arg1);
   12654           0 :     CPLErr eclass = CPLGetLastErrorType();
   12655           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12656           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12657             :       
   12658             :       
   12659             :       
   12660             :     }
   12661             :   }
   12662           0 :   jresult = (int)result; 
   12663           0 :   return jresult;
   12664             : }
   12665             : 
   12666             : 
   12667           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetDomainType___(void * jarg1) {
   12668             :   int jresult ;
   12669           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12670             :   OGRFieldDomainType result;
   12671             :   
   12672           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12673             :   {
   12674           0 :     CPLErrorReset();
   12675           0 :     result = (OGRFieldDomainType)OGRFieldDomainShadow_GetDomainType(arg1);
   12676           0 :     CPLErr eclass = CPLGetLastErrorType();
   12677           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12678           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12679             :       
   12680             :       
   12681             :       
   12682             :     }
   12683             :   }
   12684           0 :   jresult = (int)result; 
   12685           0 :   return jresult;
   12686             : }
   12687             : 
   12688             : 
   12689           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetSplitPolicy___(void * jarg1) {
   12690             :   int jresult ;
   12691           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12692             :   OGRFieldDomainSplitPolicy result;
   12693             :   
   12694           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12695             :   {
   12696           0 :     CPLErrorReset();
   12697           0 :     result = (OGRFieldDomainSplitPolicy)OGRFieldDomainShadow_GetSplitPolicy(arg1);
   12698           0 :     CPLErr eclass = CPLGetLastErrorType();
   12699           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12700           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12701             :       
   12702             :       
   12703             :       
   12704             :     }
   12705             :   }
   12706           0 :   jresult = (int)result; 
   12707           0 :   return jresult;
   12708             : }
   12709             : 
   12710             : 
   12711           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_SetSplitPolicy___(void * jarg1, int jarg2) {
   12712           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12713             :   OGRFieldDomainSplitPolicy arg2 ;
   12714             :   
   12715           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12716           0 :   arg2 = (OGRFieldDomainSplitPolicy)jarg2; 
   12717             :   {
   12718           0 :     CPLErrorReset();
   12719           0 :     OGRFieldDomainShadow_SetSplitPolicy(arg1,arg2);
   12720           0 :     CPLErr eclass = CPLGetLastErrorType();
   12721           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12722           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12723             :       
   12724             :       
   12725             :       
   12726             :     }
   12727             :   }
   12728           0 : }
   12729             : 
   12730             : 
   12731           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMergePolicy___(void * jarg1) {
   12732             :   int jresult ;
   12733           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12734             :   OGRFieldDomainMergePolicy result;
   12735             :   
   12736           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12737             :   {
   12738           0 :     CPLErrorReset();
   12739           0 :     result = (OGRFieldDomainMergePolicy)OGRFieldDomainShadow_GetMergePolicy(arg1);
   12740           0 :     CPLErr eclass = CPLGetLastErrorType();
   12741           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12742           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12743             :       
   12744             :       
   12745             :       
   12746             :     }
   12747             :   }
   12748           0 :   jresult = (int)result; 
   12749           0 :   return jresult;
   12750             : }
   12751             : 
   12752             : 
   12753           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_SetMergePolicy___(void * jarg1, int jarg2) {
   12754           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12755             :   OGRFieldDomainMergePolicy arg2 ;
   12756             :   
   12757           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12758           0 :   arg2 = (OGRFieldDomainMergePolicy)jarg2; 
   12759             :   {
   12760           0 :     CPLErrorReset();
   12761           0 :     OGRFieldDomainShadow_SetMergePolicy(arg1,arg2);
   12762           0 :     CPLErr eclass = CPLGetLastErrorType();
   12763           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12764           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12765             :       
   12766             :       
   12767             :       
   12768             :     }
   12769             :   }
   12770           0 : }
   12771             : 
   12772             : 
   12773           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMinAsDouble___(void * jarg1) {
   12774             :   double jresult ;
   12775           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12776             :   double result;
   12777             :   
   12778           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12779             :   {
   12780           0 :     CPLErrorReset();
   12781           0 :     result = (double)OGRFieldDomainShadow_GetMinAsDouble(arg1);
   12782           0 :     CPLErr eclass = CPLGetLastErrorType();
   12783           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12784           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12785             :       
   12786             :       
   12787             :       
   12788             :     }
   12789             :   }
   12790           0 :   jresult = result; 
   12791           0 :   return jresult;
   12792             : }
   12793             : 
   12794             : 
   12795           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMinAsString___(void * jarg1) {
   12796             :   char * jresult ;
   12797           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12798           0 :   char *result = 0 ;
   12799             :   
   12800           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12801             :   {
   12802           0 :     CPLErrorReset();
   12803           0 :     result = (char *)OGRFieldDomainShadow_GetMinAsString(arg1);
   12804           0 :     CPLErr eclass = CPLGetLastErrorType();
   12805           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12806           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12807             :       
   12808             :       
   12809             :       
   12810             :     }
   12811             :   }
   12812           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12813           0 :   return jresult;
   12814             : }
   12815             : 
   12816             : 
   12817           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_IsMinInclusive___(void * jarg1) {
   12818             :   unsigned int jresult ;
   12819           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12820             :   bool result;
   12821             :   
   12822           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12823             :   {
   12824           0 :     CPLErrorReset();
   12825           0 :     result = (bool)OGRFieldDomainShadow_IsMinInclusive(arg1);
   12826           0 :     CPLErr eclass = CPLGetLastErrorType();
   12827           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12828           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12829             :       
   12830             :       
   12831             :       
   12832             :     }
   12833             :   }
   12834           0 :   jresult = result; 
   12835           0 :   return jresult;
   12836             : }
   12837             : 
   12838             : 
   12839           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMaxAsDouble___(void * jarg1) {
   12840             :   double jresult ;
   12841           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12842             :   double result;
   12843             :   
   12844           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12845             :   {
   12846           0 :     CPLErrorReset();
   12847           0 :     result = (double)OGRFieldDomainShadow_GetMaxAsDouble(arg1);
   12848           0 :     CPLErr eclass = CPLGetLastErrorType();
   12849           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12850           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12851             :       
   12852             :       
   12853             :       
   12854             :     }
   12855             :   }
   12856           0 :   jresult = result; 
   12857           0 :   return jresult;
   12858             : }
   12859             : 
   12860             : 
   12861           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMaxAsString___(void * jarg1) {
   12862             :   char * jresult ;
   12863           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12864           0 :   char *result = 0 ;
   12865             :   
   12866           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12867             :   {
   12868           0 :     CPLErrorReset();
   12869           0 :     result = (char *)OGRFieldDomainShadow_GetMaxAsString(arg1);
   12870           0 :     CPLErr eclass = CPLGetLastErrorType();
   12871           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12872           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12873             :       
   12874             :       
   12875             :       
   12876             :     }
   12877             :   }
   12878           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12879           0 :   return jresult;
   12880             : }
   12881             : 
   12882             : 
   12883           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_IsMaxInclusive___(void * jarg1) {
   12884             :   unsigned int jresult ;
   12885           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12886             :   bool result;
   12887             :   
   12888           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12889             :   {
   12890           0 :     CPLErrorReset();
   12891           0 :     result = (bool)OGRFieldDomainShadow_IsMaxInclusive(arg1);
   12892           0 :     CPLErr eclass = CPLGetLastErrorType();
   12893           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12894           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12895             :       
   12896             :       
   12897             :       
   12898             :     }
   12899             :   }
   12900           0 :   jresult = result; 
   12901           0 :   return jresult;
   12902             : }
   12903             : 
   12904             : 
   12905           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetGlob___(void * jarg1) {
   12906             :   char * jresult ;
   12907           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12908           0 :   char *result = 0 ;
   12909             :   
   12910           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12911             :   {
   12912           0 :     CPLErrorReset();
   12913           0 :     result = (char *)OGRFieldDomainShadow_GetGlob(arg1);
   12914           0 :     CPLErr eclass = CPLGetLastErrorType();
   12915           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12916           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12917             :       
   12918             :       
   12919             :       
   12920             :     }
   12921             :   }
   12922           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12923           0 :   return jresult;
   12924             : }
   12925             : 
   12926             : 
   12927           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateRangeFieldDomain___(char * jarg1, char * jarg2, int jarg3, int jarg4, double jarg5, unsigned int jarg6, double jarg7, unsigned int jarg8) {
   12928             :   void * jresult ;
   12929           0 :   char *arg1 = (char *) 0 ;
   12930           0 :   char *arg2 = (char *) 0 ;
   12931             :   OGRFieldType arg3 ;
   12932             :   OGRFieldSubType arg4 ;
   12933             :   double arg5 ;
   12934             :   bool arg6 ;
   12935             :   double arg7 ;
   12936             :   bool arg8 ;
   12937           0 :   OGRFieldDomainShadow *result = 0 ;
   12938             :   
   12939           0 :   arg1 = (char *)jarg1; 
   12940           0 :   arg2 = (char *)jarg2; 
   12941           0 :   arg3 = (OGRFieldType)jarg3; 
   12942           0 :   arg4 = (OGRFieldSubType)jarg4; 
   12943           0 :   arg5 = (double)jarg5; 
   12944           0 :   arg6 = jarg6 ? true : false; 
   12945           0 :   arg7 = (double)jarg7; 
   12946           0 :   arg8 = jarg8 ? true : false; 
   12947             :   {
   12948           0 :     if (!arg1) {
   12949             :       {
   12950           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12951             :       };
   12952             :     }
   12953             :   }
   12954             :   {
   12955           0 :     CPLErrorReset();
   12956           0 :     result = (OGRFieldDomainShadow *)CreateRangeFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   12957           0 :     CPLErr eclass = CPLGetLastErrorType();
   12958           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12959           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12960             :       
   12961             :       
   12962             :       
   12963             :     }
   12964             :   }
   12965           0 :   jresult = (void *)result; 
   12966           0 :   return jresult;
   12967             : }
   12968             : 
   12969             : 
   12970           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateRangeFieldDomainDateTime___(char * jarg1, char * jarg2, char * jarg3, unsigned int jarg4, char * jarg5, double jarg6) {
   12971             :   void * jresult ;
   12972           0 :   char *arg1 = (char *) 0 ;
   12973           0 :   char *arg2 = (char *) 0 ;
   12974           0 :   char *arg3 = (char *) 0 ;
   12975             :   bool arg4 ;
   12976           0 :   char *arg5 = (char *) 0 ;
   12977             :   double arg6 ;
   12978           0 :   OGRFieldDomainShadow *result = 0 ;
   12979             :   
   12980           0 :   arg1 = (char *)jarg1; 
   12981           0 :   arg2 = (char *)jarg2; 
   12982           0 :   arg3 = (char *)jarg3; 
   12983           0 :   arg4 = jarg4 ? true : false; 
   12984           0 :   arg5 = (char *)jarg5; 
   12985           0 :   arg6 = (double)jarg6; 
   12986             :   {
   12987           0 :     if (!arg1) {
   12988             :       {
   12989           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12990             :       };
   12991             :     }
   12992             :   }
   12993             :   {
   12994           0 :     CPLErrorReset();
   12995           0 :     result = (OGRFieldDomainShadow *)CreateRangeFieldDomainDateTime((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4,(char const *)arg5,arg6);
   12996           0 :     CPLErr eclass = CPLGetLastErrorType();
   12997           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12998           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12999             :       
   13000             :       
   13001             :       
   13002             :     }
   13003             :   }
   13004           0 :   jresult = (void *)result; 
   13005           0 :   return jresult;
   13006             : }
   13007             : 
   13008             : 
   13009           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGlobFieldDomain___(char * jarg1, char * jarg2, int jarg3, int jarg4, char * jarg5) {
   13010             :   void * jresult ;
   13011           0 :   char *arg1 = (char *) 0 ;
   13012           0 :   char *arg2 = (char *) 0 ;
   13013             :   OGRFieldType arg3 ;
   13014             :   OGRFieldSubType arg4 ;
   13015           0 :   char *arg5 = (char *) 0 ;
   13016           0 :   OGRFieldDomainShadow *result = 0 ;
   13017             :   
   13018           0 :   arg1 = (char *)jarg1; 
   13019           0 :   arg2 = (char *)jarg2; 
   13020           0 :   arg3 = (OGRFieldType)jarg3; 
   13021           0 :   arg4 = (OGRFieldSubType)jarg4; 
   13022           0 :   arg5 = (char *)jarg5; 
   13023             :   {
   13024           0 :     if (!arg1) {
   13025             :       {
   13026           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13027             :       };
   13028             :     }
   13029             :   }
   13030             :   {
   13031           0 :     if (!arg5) {
   13032             :       {
   13033           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13034             :       };
   13035             :     }
   13036             :   }
   13037             :   {
   13038           0 :     CPLErrorReset();
   13039           0 :     result = (OGRFieldDomainShadow *)CreateGlobFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,(char const *)arg5);
   13040           0 :     CPLErr eclass = CPLGetLastErrorType();
   13041           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13042           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13043             :       
   13044             :       
   13045             :       
   13046             :     }
   13047             :   }
   13048           0 :   jresult = (void *)result; 
   13049           0 :   return jresult;
   13050             : }
   13051             : 
   13052             : 
   13053           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_GeomCoordinatePrecision___(void * jarg1) {
   13054           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13055             :   
   13056           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13057             :   {
   13058           0 :     CPLErrorReset();
   13059           0 :     delete_OGRGeomCoordinatePrecisionShadow(arg1);
   13060           0 :     CPLErr eclass = CPLGetLastErrorType();
   13061           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13062           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13063             :       
   13064             :       
   13065             :       
   13066             :     }
   13067             :   }
   13068           0 : }
   13069             : 
   13070             : 
   13071           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_Set___(void * jarg1, double jarg2, double jarg3, double jarg4) {
   13072           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13073             :   double arg2 ;
   13074             :   double arg3 ;
   13075             :   double arg4 ;
   13076             :   
   13077           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13078           0 :   arg2 = (double)jarg2; 
   13079           0 :   arg3 = (double)jarg3; 
   13080           0 :   arg4 = (double)jarg4; 
   13081             :   {
   13082           0 :     CPLErrorReset();
   13083           0 :     OGRGeomCoordinatePrecisionShadow_Set(arg1,arg2,arg3,arg4);
   13084           0 :     CPLErr eclass = CPLGetLastErrorType();
   13085           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13086           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13087             :       
   13088             :       
   13089             :       
   13090             :     }
   13091             :   }
   13092           0 : }
   13093             : 
   13094             : 
   13095           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_SetFromMeter___(void * jarg1, void * jarg2, double jarg3, double jarg4, double jarg5) {
   13096           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13097           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   13098             :   double arg3 ;
   13099             :   double arg4 ;
   13100             :   double arg5 ;
   13101             :   
   13102           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13103           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
   13104           0 :   arg3 = (double)jarg3; 
   13105           0 :   arg4 = (double)jarg4; 
   13106           0 :   arg5 = (double)jarg5; 
   13107             :   {
   13108           0 :     if (!arg2) {
   13109             :       {
   13110           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
   13111             :       };
   13112             :     }
   13113             :   }
   13114             :   {
   13115           0 :     CPLErrorReset();
   13116           0 :     OGRGeomCoordinatePrecisionShadow_SetFromMeter(arg1,arg2,arg3,arg4,arg5);
   13117           0 :     CPLErr eclass = CPLGetLastErrorType();
   13118           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13119           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13120             :       
   13121             :       
   13122             :       
   13123             :     }
   13124             :   }
   13125             : }
   13126             : 
   13127             : 
   13128           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetXYResolution___(void * jarg1) {
   13129             :   double jresult ;
   13130           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13131             :   double result;
   13132             :   
   13133           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13134             :   {
   13135           0 :     CPLErrorReset();
   13136           0 :     result = (double)OGRGeomCoordinatePrecisionShadow_GetXYResolution(arg1);
   13137           0 :     CPLErr eclass = CPLGetLastErrorType();
   13138           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13139           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13140             :       
   13141             :       
   13142             :       
   13143             :     }
   13144             :   }
   13145           0 :   jresult = result; 
   13146           0 :   return jresult;
   13147             : }
   13148             : 
   13149             : 
   13150           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetZResolution___(void * jarg1) {
   13151             :   double jresult ;
   13152           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13153             :   double result;
   13154             :   
   13155           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13156             :   {
   13157           0 :     CPLErrorReset();
   13158           0 :     result = (double)OGRGeomCoordinatePrecisionShadow_GetZResolution(arg1);
   13159           0 :     CPLErr eclass = CPLGetLastErrorType();
   13160           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13161           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13162             :       
   13163             :       
   13164             :       
   13165             :     }
   13166             :   }
   13167           0 :   jresult = result; 
   13168           0 :   return jresult;
   13169             : }
   13170             : 
   13171             : 
   13172           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetMResolution___(void * jarg1) {
   13173             :   double jresult ;
   13174           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13175             :   double result;
   13176             :   
   13177           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13178             :   {
   13179           0 :     CPLErrorReset();
   13180           0 :     result = (double)OGRGeomCoordinatePrecisionShadow_GetMResolution(arg1);
   13181           0 :     CPLErr eclass = CPLGetLastErrorType();
   13182           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13183           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13184             :       
   13185             :       
   13186             :       
   13187             :     }
   13188             :   }
   13189           0 :   jresult = result; 
   13190           0 :   return jresult;
   13191             : }
   13192             : 
   13193             : 
   13194           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetFormats___(void * jarg1) {
   13195             :   void * jresult ;
   13196           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13197           0 :   char **result = 0 ;
   13198             :   
   13199           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13200             :   {
   13201           0 :     CPLErrorReset();
   13202           0 :     result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormats(arg1);
   13203           0 :     CPLErr eclass = CPLGetLastErrorType();
   13204           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13205           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13206             :       
   13207             :       
   13208             :       
   13209             :     }
   13210             :   }
   13211           0 :   jresult = result; 
   13212           0 :   return jresult;
   13213             : }
   13214             : 
   13215             : 
   13216           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetFormatSpecificOptions___(void * jarg1, char * jarg2) {
   13217             :   void * jresult ;
   13218           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13219           0 :   char *arg2 = (char *) 0 ;
   13220           0 :   char **result = 0 ;
   13221             :   
   13222           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13223           0 :   arg2 = (char *)jarg2; 
   13224             :   {
   13225           0 :     if (!arg2) {
   13226             :       {
   13227           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13228             :       };
   13229             :     }
   13230             :   }
   13231             :   {
   13232           0 :     CPLErrorReset();
   13233           0 :     result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(arg1,(char const *)arg2);
   13234           0 :     CPLErr eclass = CPLGetLastErrorType();
   13235           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13236           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13237             :       
   13238             :       
   13239             :       
   13240             :     }
   13241             :   }
   13242           0 :   jresult = result; 
   13243           0 :   return jresult;
   13244             : }
   13245             : 
   13246             : 
   13247           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_SetFormatSpecificOptions___(void * jarg1, char * jarg2, void * jarg3) {
   13248           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13249           0 :   char *arg2 = (char *) 0 ;
   13250           0 :   char **arg3 = (char **) 0 ;
   13251             :   
   13252           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13253           0 :   arg2 = (char *)jarg2; 
   13254           0 :   arg3 = (char **)jarg3; 
   13255             :   {
   13256           0 :     if (!arg2) {
   13257             :       {
   13258           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
   13259             :       };
   13260             :     }
   13261             :   }
   13262             :   {
   13263           0 :     CPLErrorReset();
   13264           0 :     OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(arg1,(char const *)arg2,arg3);
   13265           0 :     CPLErr eclass = CPLGetLastErrorType();
   13266           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13267           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13268             :       
   13269             :       
   13270             :       
   13271             :     }
   13272             :   }
   13273             : }
   13274             : 
   13275             : 
   13276           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeomCoordinatePrecision___() {
   13277             :   void * jresult ;
   13278           0 :   OGRGeomCoordinatePrecisionShadow *result = 0 ;
   13279             :   
   13280             :   {
   13281           0 :     CPLErrorReset();
   13282           0 :     result = (OGRGeomCoordinatePrecisionShadow *)CreateGeomCoordinatePrecision();
   13283           0 :     CPLErr eclass = CPLGetLastErrorType();
   13284           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13285           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13286             :       
   13287             :       
   13288             :       
   13289             :     }
   13290             :   }
   13291           0 :   jresult = (void *)result; 
   13292           0 :   return jresult;
   13293             : }
   13294             : 
   13295             : 
   13296           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetDriverCount___() {
   13297             :   int jresult ;
   13298             :   int result;
   13299             :   
   13300             :   {
   13301           0 :     CPLErrorReset();
   13302           0 :     result = (int)OGRGetDriverCount();
   13303           0 :     CPLErr eclass = CPLGetLastErrorType();
   13304           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13305           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13306             :       
   13307             :       
   13308             :       
   13309             :     }
   13310             :   }
   13311           0 :   jresult = result; 
   13312           0 :   return jresult;
   13313             : }
   13314             : 
   13315             : 
   13316           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetOpenDSCount___() {
   13317             :   int jresult ;
   13318             :   int result;
   13319             :   
   13320             :   {
   13321           0 :     CPLErrorReset();
   13322           0 :     result = (int)OGRGetOpenDSCount();
   13323           0 :     CPLErr eclass = CPLGetLastErrorType();
   13324           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13325           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13326             :       
   13327             :       
   13328             :       
   13329             :     }
   13330             :   }
   13331           0 :   jresult = result; 
   13332           0 :   return jresult;
   13333             : }
   13334             : 
   13335             : 
   13336           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_SetGenerate_DB2_V72_BYTE_ORDER___(int jarg1) {
   13337             :   int jresult ;
   13338             :   int arg1 ;
   13339             :   OGRErr result;
   13340             :   
   13341           0 :   arg1 = (int)jarg1; 
   13342             :   {
   13343           0 :     CPLErrorReset();
   13344           0 :     result = (OGRErr)OGRSetGenerate_DB2_V72_BYTE_ORDER(arg1);
   13345           0 :     CPLErr eclass = CPLGetLastErrorType();
   13346           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13347           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13348             :       
   13349             :       
   13350             :       
   13351             :     }
   13352             :   }
   13353             :   {
   13354             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   13355           0 :     jresult = result;
   13356             :   }
   13357             :   {
   13358             :     /* %typemap(ret) OGRErr */
   13359             :     
   13360             :   }
   13361           0 :   return jresult;
   13362             : }
   13363             : 
   13364             : 
   13365           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_RegisterAll___() {
   13366             :   {
   13367           4 :     CPLErrorReset();
   13368           4 :     OGRRegisterAll();
   13369           4 :     CPLErr eclass = CPLGetLastErrorType();
   13370           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13371           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13372             :       
   13373             :       
   13374             :       
   13375             :     }
   13376             :   }
   13377           4 : }
   13378             : 
   13379             : 
   13380           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GeometryTypeToName___(int jarg1) {
   13381             :   char * jresult ;
   13382             :   OGRwkbGeometryType arg1 ;
   13383           0 :   char *result = 0 ;
   13384             :   
   13385           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13386             :   {
   13387           0 :     CPLErrorReset();
   13388           0 :     result = (char *)OGRGeometryTypeToName(arg1);
   13389           0 :     CPLErr eclass = CPLGetLastErrorType();
   13390           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13391           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13392             :       
   13393             :       
   13394             :       
   13395             :     }
   13396             :   }
   13397           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13398           0 :   return jresult;
   13399             : }
   13400             : 
   13401             : 
   13402           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GetFieldTypeName___(int jarg1) {
   13403             :   char * jresult ;
   13404             :   OGRFieldType arg1 ;
   13405           0 :   char *result = 0 ;
   13406             :   
   13407           0 :   arg1 = (OGRFieldType)jarg1; 
   13408             :   {
   13409           0 :     CPLErrorReset();
   13410           0 :     result = (char *)OGR_GetFieldTypeName(arg1);
   13411           0 :     CPLErr eclass = CPLGetLastErrorType();
   13412           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13413           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13414             :       
   13415             :       
   13416             :       
   13417             :     }
   13418             :   }
   13419           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13420           0 :   return jresult;
   13421             : }
   13422             : 
   13423             : 
   13424           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GetFieldSubTypeName___(int jarg1) {
   13425             :   char * jresult ;
   13426             :   OGRFieldSubType arg1 ;
   13427           0 :   char *result = 0 ;
   13428             :   
   13429           0 :   arg1 = (OGRFieldSubType)jarg1; 
   13430             :   {
   13431           0 :     CPLErrorReset();
   13432           0 :     result = (char *)OGR_GetFieldSubTypeName(arg1);
   13433           0 :     CPLErr eclass = CPLGetLastErrorType();
   13434           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13435           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13436             :       
   13437             :       
   13438             :       
   13439             :     }
   13440             :   }
   13441           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13442           0 :   return jresult;
   13443             : }
   13444             : 
   13445             : 
   13446           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_Flatten___(int jarg1) {
   13447             :   int jresult ;
   13448             :   OGRwkbGeometryType arg1 ;
   13449             :   OGRwkbGeometryType result;
   13450             :   
   13451           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13452             :   {
   13453           0 :     CPLErrorReset();
   13454           0 :     result = (OGRwkbGeometryType)OGR_GT_Flatten(arg1);
   13455           0 :     CPLErr eclass = CPLGetLastErrorType();
   13456           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13457           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13458             :       
   13459             :       
   13460             :       
   13461             :     }
   13462             :   }
   13463           0 :   jresult = (int)result; 
   13464           0 :   return jresult;
   13465             : }
   13466             : 
   13467             : 
   13468           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_SetZ___(int jarg1) {
   13469             :   int jresult ;
   13470             :   OGRwkbGeometryType arg1 ;
   13471             :   OGRwkbGeometryType result;
   13472             :   
   13473           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13474             :   {
   13475           0 :     CPLErrorReset();
   13476           0 :     result = (OGRwkbGeometryType)OGR_GT_SetZ(arg1);
   13477           0 :     CPLErr eclass = CPLGetLastErrorType();
   13478           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13479           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13480             :       
   13481             :       
   13482             :       
   13483             :     }
   13484             :   }
   13485           0 :   jresult = (int)result; 
   13486           0 :   return jresult;
   13487             : }
   13488             : 
   13489             : 
   13490           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_SetM___(int jarg1) {
   13491             :   int jresult ;
   13492             :   OGRwkbGeometryType arg1 ;
   13493             :   OGRwkbGeometryType result;
   13494             :   
   13495           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13496             :   {
   13497           0 :     CPLErrorReset();
   13498           0 :     result = (OGRwkbGeometryType)OGR_GT_SetM(arg1);
   13499           0 :     CPLErr eclass = CPLGetLastErrorType();
   13500           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13501           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13502             :       
   13503             :       
   13504             :       
   13505             :     }
   13506             :   }
   13507           0 :   jresult = (int)result; 
   13508           0 :   return jresult;
   13509             : }
   13510             : 
   13511             : 
   13512           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_SetModifier___(int jarg1, int jarg2, int jarg3) {
   13513             :   int jresult ;
   13514             :   OGRwkbGeometryType arg1 ;
   13515             :   int arg2 ;
   13516           0 :   int arg3 = (int) FALSE ;
   13517             :   OGRwkbGeometryType result;
   13518             :   
   13519           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13520           0 :   arg2 = (int)jarg2; 
   13521           0 :   arg3 = (int)jarg3; 
   13522             :   {
   13523           0 :     CPLErrorReset();
   13524           0 :     result = (OGRwkbGeometryType)GT_SetModifier(arg1,arg2,arg3);
   13525           0 :     CPLErr eclass = CPLGetLastErrorType();
   13526           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13527           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13528             :       
   13529             :       
   13530             :       
   13531             :     }
   13532             :   }
   13533           0 :   jresult = (int)result; 
   13534           0 :   return jresult;
   13535             : }
   13536             : 
   13537             : 
   13538           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_HasZ___(int jarg1) {
   13539             :   int jresult ;
   13540             :   OGRwkbGeometryType arg1 ;
   13541             :   int result;
   13542             :   
   13543           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13544             :   {
   13545           0 :     CPLErrorReset();
   13546           0 :     result = (int)OGR_GT_HasZ(arg1);
   13547           0 :     CPLErr eclass = CPLGetLastErrorType();
   13548           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13549           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13550             :       
   13551             :       
   13552             :       
   13553             :     }
   13554             :   }
   13555           0 :   jresult = result; 
   13556           0 :   return jresult;
   13557             : }
   13558             : 
   13559             : 
   13560           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_HasM___(int jarg1) {
   13561             :   int jresult ;
   13562             :   OGRwkbGeometryType arg1 ;
   13563             :   int result;
   13564             :   
   13565           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13566             :   {
   13567           0 :     CPLErrorReset();
   13568           0 :     result = (int)OGR_GT_HasM(arg1);
   13569           0 :     CPLErr eclass = CPLGetLastErrorType();
   13570           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13571           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13572             :       
   13573             :       
   13574             :       
   13575             :     }
   13576             :   }
   13577           0 :   jresult = result; 
   13578           0 :   return jresult;
   13579             : }
   13580             : 
   13581             : 
   13582           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_IsSubClassOf___(int jarg1, int jarg2) {
   13583             :   int jresult ;
   13584             :   OGRwkbGeometryType arg1 ;
   13585             :   OGRwkbGeometryType arg2 ;
   13586             :   int result;
   13587             :   
   13588           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13589           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   13590             :   {
   13591           0 :     CPLErrorReset();
   13592           0 :     result = (int)OGR_GT_IsSubClassOf(arg1,arg2);
   13593           0 :     CPLErr eclass = CPLGetLastErrorType();
   13594           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13595           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13596             :       
   13597             :       
   13598             :       
   13599             :     }
   13600             :   }
   13601           0 :   jresult = result; 
   13602           0 :   return jresult;
   13603             : }
   13604             : 
   13605             : 
   13606           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_IsCurve___(int jarg1) {
   13607             :   int jresult ;
   13608             :   OGRwkbGeometryType arg1 ;
   13609             :   int result;
   13610             :   
   13611           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13612             :   {
   13613           0 :     CPLErrorReset();
   13614           0 :     result = (int)OGR_GT_IsCurve(arg1);
   13615           0 :     CPLErr eclass = CPLGetLastErrorType();
   13616           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13617           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13618             :       
   13619             :       
   13620             :       
   13621             :     }
   13622             :   }
   13623           0 :   jresult = result; 
   13624           0 :   return jresult;
   13625             : }
   13626             : 
   13627             : 
   13628           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_IsSurface___(int jarg1) {
   13629             :   int jresult ;
   13630             :   OGRwkbGeometryType arg1 ;
   13631             :   int result;
   13632             :   
   13633           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13634             :   {
   13635           0 :     CPLErrorReset();
   13636           0 :     result = (int)OGR_GT_IsSurface(arg1);
   13637           0 :     CPLErr eclass = CPLGetLastErrorType();
   13638           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13639           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13640             :       
   13641             :       
   13642             :       
   13643             :     }
   13644             :   }
   13645           0 :   jresult = result; 
   13646           0 :   return jresult;
   13647             : }
   13648             : 
   13649             : 
   13650           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_IsNonLinear___(int jarg1) {
   13651             :   int jresult ;
   13652             :   OGRwkbGeometryType arg1 ;
   13653             :   int result;
   13654             :   
   13655           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13656             :   {
   13657           0 :     CPLErrorReset();
   13658           0 :     result = (int)OGR_GT_IsNonLinear(arg1);
   13659           0 :     CPLErr eclass = CPLGetLastErrorType();
   13660           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13661           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13662             :       
   13663             :       
   13664             :       
   13665             :     }
   13666             :   }
   13667           0 :   jresult = result; 
   13668           0 :   return jresult;
   13669             : }
   13670             : 
   13671             : 
   13672           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_GetCollection___(int jarg1) {
   13673             :   int jresult ;
   13674             :   OGRwkbGeometryType arg1 ;
   13675             :   OGRwkbGeometryType result;
   13676             :   
   13677           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13678             :   {
   13679           0 :     CPLErrorReset();
   13680           0 :     result = (OGRwkbGeometryType)OGR_GT_GetCollection(arg1);
   13681           0 :     CPLErr eclass = CPLGetLastErrorType();
   13682           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13683           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13684             :       
   13685             :       
   13686             :       
   13687             :     }
   13688             :   }
   13689           0 :   jresult = (int)result; 
   13690           0 :   return jresult;
   13691             : }
   13692             : 
   13693             : 
   13694           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_GetSingle___(int jarg1) {
   13695             :   int jresult ;
   13696             :   OGRwkbGeometryType arg1 ;
   13697             :   OGRwkbGeometryType result;
   13698             :   
   13699           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13700             :   {
   13701           0 :     CPLErrorReset();
   13702           0 :     result = (OGRwkbGeometryType)OGR_GT_GetSingle(arg1);
   13703           0 :     CPLErr eclass = CPLGetLastErrorType();
   13704           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13705           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13706             :       
   13707             :       
   13708             :       
   13709             :     }
   13710             :   }
   13711           0 :   jresult = (int)result; 
   13712           0 :   return jresult;
   13713             : }
   13714             : 
   13715             : 
   13716           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_GetCurve___(int jarg1) {
   13717             :   int jresult ;
   13718             :   OGRwkbGeometryType arg1 ;
   13719             :   OGRwkbGeometryType result;
   13720             :   
   13721           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13722             :   {
   13723           0 :     CPLErrorReset();
   13724           0 :     result = (OGRwkbGeometryType)OGR_GT_GetCurve(arg1);
   13725           0 :     CPLErr eclass = CPLGetLastErrorType();
   13726           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13727           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13728             :       
   13729             :       
   13730             :       
   13731             :     }
   13732             :   }
   13733           0 :   jresult = (int)result; 
   13734           0 :   return jresult;
   13735             : }
   13736             : 
   13737             : 
   13738           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_GetLinear___(int jarg1) {
   13739             :   int jresult ;
   13740             :   OGRwkbGeometryType arg1 ;
   13741             :   OGRwkbGeometryType result;
   13742             :   
   13743           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13744             :   {
   13745           0 :     CPLErrorReset();
   13746           0 :     result = (OGRwkbGeometryType)OGR_GT_GetLinear(arg1);
   13747           0 :     CPLErr eclass = CPLGetLastErrorType();
   13748           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13749           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13750             :       
   13751             :       
   13752             :       
   13753             :     }
   13754             :   }
   13755           0 :   jresult = (int)result; 
   13756           0 :   return jresult;
   13757             : }
   13758             : 
   13759             : 
   13760           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_SetNonLinearGeometriesEnabledFlag___(int jarg1) {
   13761             :   int arg1 ;
   13762             :   
   13763           0 :   arg1 = (int)jarg1; 
   13764             :   {
   13765           0 :     CPLErrorReset();
   13766           0 :     OGRSetNonLinearGeometriesEnabledFlag(arg1);
   13767           0 :     CPLErr eclass = CPLGetLastErrorType();
   13768           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13769           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13770             :       
   13771             :       
   13772             :       
   13773             :     }
   13774             :   }
   13775           0 : }
   13776             : 
   13777             : 
   13778           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetNonLinearGeometriesEnabledFlag___() {
   13779             :   int jresult ;
   13780             :   int result;
   13781             :   
   13782             :   {
   13783           0 :     CPLErrorReset();
   13784           0 :     result = (int)OGRGetNonLinearGeometriesEnabledFlag();
   13785           0 :     CPLErr eclass = CPLGetLastErrorType();
   13786           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13787           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13788             :       
   13789             :       
   13790             :       
   13791             :     }
   13792             :   }
   13793           0 :   jresult = result; 
   13794           0 :   return jresult;
   13795             : }
   13796             : 
   13797             : 
   13798           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GetOpenDS___(int jarg1) {
   13799             :   void * jresult ;
   13800             :   int arg1 ;
   13801           0 :   OGRDataSourceShadow *result = 0 ;
   13802             :   
   13803           0 :   arg1 = (int)jarg1; 
   13804             :   {
   13805           0 :     CPLErrorReset();
   13806           0 :     result = (OGRDataSourceShadow *)GetOpenDS(arg1);
   13807           0 :     CPLErr eclass = CPLGetLastErrorType();
   13808           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13809           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13810             :       
   13811             :       
   13812             :       
   13813             :     }
   13814             :   }
   13815           0 :   jresult = (void *)result; 
   13816           0 :   return jresult;
   13817             : }
   13818             : 
   13819             : 
   13820           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Open___(char * jarg1, int jarg2) {
   13821             :   void * jresult ;
   13822           4 :   char *arg1 = (char *) 0 ;
   13823           4 :   int arg2 = (int) 0 ;
   13824           4 :   OGRDataSourceShadow *result = 0 ;
   13825             :   
   13826           4 :   arg1 = (char *)jarg1; 
   13827           4 :   arg2 = (int)jarg2; 
   13828             :   {
   13829           4 :     CPLErrorReset();
   13830           4 :     result = (OGRDataSourceShadow *)Open((char const *)arg1,arg2);
   13831           4 :     CPLErr eclass = CPLGetLastErrorType();
   13832           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13833           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13834             :       
   13835             :       
   13836             :       
   13837             :     }
   13838             :   }
   13839           4 :   jresult = (void *)result; 
   13840           4 :   return jresult;
   13841             : }
   13842             : 
   13843             : 
   13844           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_OpenShared___(char * jarg1, int jarg2) {
   13845             :   void * jresult ;
   13846           0 :   char *arg1 = (char *) 0 ;
   13847           0 :   int arg2 = (int) 0 ;
   13848           0 :   OGRDataSourceShadow *result = 0 ;
   13849             :   
   13850           0 :   arg1 = (char *)jarg1; 
   13851           0 :   arg2 = (int)jarg2; 
   13852             :   {
   13853           0 :     CPLErrorReset();
   13854           0 :     result = (OGRDataSourceShadow *)OpenShared((char const *)arg1,arg2);
   13855           0 :     CPLErr eclass = CPLGetLastErrorType();
   13856           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13857           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13858             :       
   13859             :       
   13860             :       
   13861             :     }
   13862             :   }
   13863           0 :   jresult = (void *)result; 
   13864           0 :   return jresult;
   13865             : }
   13866             : 
   13867             : 
   13868           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GetDriverByName___(char * jarg1) {
   13869             :   void * jresult ;
   13870           2 :   char *arg1 = (char *) 0 ;
   13871           2 :   OGRDriverShadow *result = 0 ;
   13872             :   
   13873           2 :   arg1 = (char *)jarg1; 
   13874             :   {
   13875           2 :     CPLErrorReset();
   13876           2 :     result = (OGRDriverShadow *)GetDriverByName((char const *)arg1);
   13877           2 :     CPLErr eclass = CPLGetLastErrorType();
   13878           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13879           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13880             :       
   13881             :       
   13882             :       
   13883             :     }
   13884             :   }
   13885           2 :   jresult = (void *)result; 
   13886           2 :   return jresult;
   13887             : }
   13888             : 
   13889             : 
   13890           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GetDriver___(int jarg1) {
   13891             :   void * jresult ;
   13892             :   int arg1 ;
   13893           0 :   OGRDriverShadow *result = 0 ;
   13894             :   
   13895           0 :   arg1 = (int)jarg1; 
   13896             :   {
   13897           0 :     CPLErrorReset();
   13898           0 :     result = (OGRDriverShadow *)GetDriver(arg1);
   13899           0 :     CPLErr eclass = CPLGetLastErrorType();
   13900           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13901           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13902             :       
   13903             :       
   13904             :       
   13905             :     }
   13906             :   }
   13907           0 :   jresult = (void *)result; 
   13908           0 :   return jresult;
   13909             : }
   13910             : 
   13911             : 
   13912           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeneralCmdLineProcessor___(void * jarg1, int jarg2) {
   13913             :   void * jresult ;
   13914           0 :   char **arg1 = (char **) 0 ;
   13915           0 :   int arg2 = (int) 0 ;
   13916           0 :   char **result = 0 ;
   13917             :   
   13918           0 :   arg1 = (char **)jarg1; 
   13919           0 :   arg2 = (int)jarg2; 
   13920             :   {
   13921           0 :     CPLErrorReset();
   13922           0 :     result = (char **)GeneralCmdLineProcessor(arg1,arg2);
   13923           0 :     CPLErr eclass = CPLGetLastErrorType();
   13924           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13925           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13926             :       
   13927             :       
   13928             :       
   13929             :     }
   13930             :   }
   13931           0 :   jresult = result; 
   13932           0 :   return jresult;
   13933             : }
   13934             : 
   13935             : 
   13936             : #ifdef __cplusplus
   13937             : }
   13938             : #endif
   13939             : 

Generated by: LCOV version 1.14