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: 1055 6910 15.3 %
Date: 2026-03-26 23:25:44 Functions: 174 945 18.4 %

          Line data    Source code
       1             : /* ----------------------------------------------------------------------------
       2             :  * This file was automatically generated by SWIG (http://www.swig.org).
       3             :  * Version 4.0.1
       4             :  *
       5             :  * This file is not intended to be easily readable and contains a number of
       6             :  * coding conventions designed to improve portability and efficiency. Do not make
       7             :  * changes to this file unless you know what you are doing--modify the SWIG
       8             :  * interface file instead.
       9             :  * ----------------------------------------------------------------------------- */
      10             : 
      11             : 
      12             : #ifndef SWIGCSHARP
      13             : #define SWIGCSHARP
      14             : #endif
      15             : 
      16             : 
      17             : 
      18             : #ifdef __cplusplus
      19             : /* SwigValueWrapper is described in swig.swg */
      20             : template<typename T> class SwigValueWrapper {
      21             :   struct SwigMovePointer {
      22             :     T *ptr;
      23             :     SwigMovePointer(T *p) : ptr(p) { }
      24             :     ~SwigMovePointer() { delete ptr; }
      25             :     SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
      26             :   } pointer;
      27             :   SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
      28             :   SwigValueWrapper(const SwigValueWrapper<T>& rhs);
      29             : public:
      30             :   SwigValueWrapper() : pointer(0) { }
      31             :   SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
      32             :   operator T&() const { return *pointer.ptr; }
      33             :   T *operator&() { return pointer.ptr; }
      34             : };
      35             : 
      36             : template <typename T> T SwigValueInit() {
      37             :   return T();
      38             : }
      39             : #endif
      40             : 
      41             : /* -----------------------------------------------------------------------------
      42             :  *  This section contains generic SWIG labels for method/variable
      43             :  *  declarations/attributes, and other compiler dependent labels.
      44             :  * ----------------------------------------------------------------------------- */
      45             : 
      46             : /* template workaround for compilers that cannot correctly implement the C++ standard */
      47             : #ifndef SWIGTEMPLATEDISAMBIGUATOR
      48             : # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
      49             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      50             : # elif defined(__HP_aCC)
      51             : /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
      52             : /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
      53             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      54             : # else
      55             : #  define SWIGTEMPLATEDISAMBIGUATOR
      56             : # endif
      57             : #endif
      58             : 
      59             : /* inline attribute */
      60             : #ifndef SWIGINLINE
      61             : # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
      62             : #   define SWIGINLINE inline
      63             : # else
      64             : #   define SWIGINLINE
      65             : # endif
      66             : #endif
      67             : 
      68             : /* attribute recognised by some compilers to avoid 'unused' warnings */
      69             : #ifndef SWIGUNUSED
      70             : # if defined(__GNUC__)
      71             : #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
      72             : #     define SWIGUNUSED __attribute__ ((__unused__))
      73             : #   else
      74             : #     define SWIGUNUSED
      75             : #   endif
      76             : # elif defined(__ICC)
      77             : #   define SWIGUNUSED __attribute__ ((__unused__))
      78             : # else
      79             : #   define SWIGUNUSED
      80             : # endif
      81             : #endif
      82             : 
      83             : #ifndef SWIG_MSC_UNSUPPRESS_4505
      84             : # if defined(_MSC_VER)
      85             : #   pragma warning(disable : 4505) /* unreferenced local function has been removed */
      86             : # endif
      87             : #endif
      88             : 
      89             : #ifndef SWIGUNUSEDPARM
      90             : # ifdef __cplusplus
      91             : #   define SWIGUNUSEDPARM(p)
      92             : # else
      93             : #   define SWIGUNUSEDPARM(p) p SWIGUNUSED
      94             : # endif
      95             : #endif
      96             : 
      97             : /* internal SWIG method */
      98             : #ifndef SWIGINTERN
      99             : # define SWIGINTERN static SWIGUNUSED
     100             : #endif
     101             : 
     102             : /* internal inline SWIG method */
     103             : #ifndef SWIGINTERNINLINE
     104             : # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
     105             : #endif
     106             : 
     107             : /* exporting methods */
     108             : #if defined(__GNUC__)
     109             : #  if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
     110             : #    ifndef GCC_HASCLASSVISIBILITY
     111             : #      define GCC_HASCLASSVISIBILITY
     112             : #    endif
     113             : #  endif
     114             : #endif
     115             : 
     116             : #ifndef SWIGEXPORT
     117             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     118             : #   if defined(STATIC_LINKED)
     119             : #     define SWIGEXPORT
     120             : #   else
     121             : #     define SWIGEXPORT __declspec(dllexport)
     122             : #   endif
     123             : # else
     124             : #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
     125             : #     define SWIGEXPORT __attribute__ ((visibility("default")))
     126             : #   else
     127             : #     define SWIGEXPORT
     128             : #   endif
     129             : # endif
     130             : #endif
     131             : 
     132             : /* calling conventions for Windows */
     133             : #ifndef SWIGSTDCALL
     134             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     135             : #   define SWIGSTDCALL __stdcall
     136             : # else
     137             : #   define SWIGSTDCALL
     138             : # endif
     139             : #endif
     140             : 
     141             : /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
     142             : #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
     143             : # define _CRT_SECURE_NO_DEPRECATE
     144             : #endif
     145             : 
     146             : /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
     147             : #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
     148             : # define _SCL_SECURE_NO_DEPRECATE
     149             : #endif
     150             : 
     151             : /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
     152             : #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
     153             : # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
     154             : #endif
     155             : 
     156             : /* Intel's compiler complains if a variable which was never initialised is
     157             :  * cast to void, which is a common idiom which we use to indicate that we
     158             :  * are aware a variable isn't used.  So we just silence that warning.
     159             :  * See: https://github.com/swig/swig/issues/192 for more discussion.
     160             :  */
     161             : #ifdef __INTEL_COMPILER
     162             : # pragma warning disable 592
     163             : #endif
     164             : 
     165             : 
     166             : #include <stdlib.h>
     167             : #include <string.h>
     168             : #include <stdio.h>
     169             : 
     170             : 
     171             : /* Support for throwing C# exceptions from C/C++. There are two types: 
     172             :  * Exceptions that take a message and ArgumentExceptions that take a message and a parameter name. */
     173             : typedef enum {
     174             :   SWIG_CSharpApplicationException,
     175             :   SWIG_CSharpArithmeticException,
     176             :   SWIG_CSharpDivideByZeroException,
     177             :   SWIG_CSharpIndexOutOfRangeException,
     178             :   SWIG_CSharpInvalidCastException,
     179             :   SWIG_CSharpInvalidOperationException,
     180             :   SWIG_CSharpIOException,
     181             :   SWIG_CSharpNullReferenceException,
     182             :   SWIG_CSharpOutOfMemoryException,
     183             :   SWIG_CSharpOverflowException,
     184             :   SWIG_CSharpSystemException
     185             : } SWIG_CSharpExceptionCodes;
     186             : 
     187             : typedef enum {
     188             :   SWIG_CSharpArgumentException,
     189             :   SWIG_CSharpArgumentNullException,
     190             :   SWIG_CSharpArgumentOutOfRangeException
     191             : } SWIG_CSharpExceptionArgumentCodes;
     192             : 
     193             : typedef void (SWIGSTDCALL* SWIG_CSharpExceptionCallback_t)(const char *);
     194             : typedef void (SWIGSTDCALL* SWIG_CSharpExceptionArgumentCallback_t)(const char *, const char *);
     195             : 
     196             : typedef struct {
     197             :   SWIG_CSharpExceptionCodes code;
     198             :   SWIG_CSharpExceptionCallback_t callback;
     199             : } SWIG_CSharpException_t;
     200             : 
     201             : typedef struct {
     202             :   SWIG_CSharpExceptionArgumentCodes code;
     203             :   SWIG_CSharpExceptionArgumentCallback_t callback;
     204             : } SWIG_CSharpExceptionArgument_t;
     205             : 
     206             : static SWIG_CSharpException_t SWIG_csharp_exceptions[] = {
     207             :   { SWIG_CSharpApplicationException, NULL },
     208             :   { SWIG_CSharpArithmeticException, NULL },
     209             :   { SWIG_CSharpDivideByZeroException, NULL },
     210             :   { SWIG_CSharpIndexOutOfRangeException, NULL },
     211             :   { SWIG_CSharpInvalidCastException, NULL },
     212             :   { SWIG_CSharpInvalidOperationException, NULL },
     213             :   { SWIG_CSharpIOException, NULL },
     214             :   { SWIG_CSharpNullReferenceException, NULL },
     215             :   { SWIG_CSharpOutOfMemoryException, NULL },
     216             :   { SWIG_CSharpOverflowException, NULL },
     217             :   { SWIG_CSharpSystemException, NULL }
     218             : };
     219             : 
     220             : static SWIG_CSharpExceptionArgument_t SWIG_csharp_exceptions_argument[] = {
     221             :   { SWIG_CSharpArgumentException, NULL },
     222             :   { SWIG_CSharpArgumentNullException, NULL },
     223             :   { SWIG_CSharpArgumentOutOfRangeException, NULL }
     224             : };
     225             : 
     226           0 : static void SWIGUNUSED SWIG_CSharpSetPendingException(SWIG_CSharpExceptionCodes code, const char *msg) {
     227           0 :   SWIG_CSharpExceptionCallback_t callback = SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback;
     228           0 :   if ((size_t)code < sizeof(SWIG_csharp_exceptions)/sizeof(SWIG_CSharpException_t)) {
     229           0 :     callback = SWIG_csharp_exceptions[code].callback;
     230             :   }
     231           0 :   callback(msg);
     232           0 : }
     233             : 
     234           0 : static void SWIGUNUSED SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpExceptionArgumentCodes code, const char *msg, const char *param_name) {
     235           0 :   SWIG_CSharpExceptionArgumentCallback_t callback = SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback;
     236           0 :   if ((size_t)code < sizeof(SWIG_csharp_exceptions_argument)/sizeof(SWIG_CSharpExceptionArgument_t)) {
     237           0 :     callback = SWIG_csharp_exceptions_argument[code].callback;
     238             :   }
     239           0 :   callback(msg, param_name);
     240           0 : }
     241             : 
     242             : 
     243             : #ifdef __cplusplus
     244             : extern "C" 
     245             : #endif
     246           4 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionCallbacks_Ogr(
     247             :                                                 SWIG_CSharpExceptionCallback_t applicationCallback,
     248             :                                                 SWIG_CSharpExceptionCallback_t arithmeticCallback,
     249             :                                                 SWIG_CSharpExceptionCallback_t divideByZeroCallback, 
     250             :                                                 SWIG_CSharpExceptionCallback_t indexOutOfRangeCallback, 
     251             :                                                 SWIG_CSharpExceptionCallback_t invalidCastCallback,
     252             :                                                 SWIG_CSharpExceptionCallback_t invalidOperationCallback,
     253             :                                                 SWIG_CSharpExceptionCallback_t ioCallback,
     254             :                                                 SWIG_CSharpExceptionCallback_t nullReferenceCallback,
     255             :                                                 SWIG_CSharpExceptionCallback_t outOfMemoryCallback, 
     256             :                                                 SWIG_CSharpExceptionCallback_t overflowCallback, 
     257             :                                                 SWIG_CSharpExceptionCallback_t systemCallback) {
     258           4 :   SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback = applicationCallback;
     259           4 :   SWIG_csharp_exceptions[SWIG_CSharpArithmeticException].callback = arithmeticCallback;
     260           4 :   SWIG_csharp_exceptions[SWIG_CSharpDivideByZeroException].callback = divideByZeroCallback;
     261           4 :   SWIG_csharp_exceptions[SWIG_CSharpIndexOutOfRangeException].callback = indexOutOfRangeCallback;
     262           4 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidCastException].callback = invalidCastCallback;
     263           4 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidOperationException].callback = invalidOperationCallback;
     264           4 :   SWIG_csharp_exceptions[SWIG_CSharpIOException].callback = ioCallback;
     265           4 :   SWIG_csharp_exceptions[SWIG_CSharpNullReferenceException].callback = nullReferenceCallback;
     266           4 :   SWIG_csharp_exceptions[SWIG_CSharpOutOfMemoryException].callback = outOfMemoryCallback;
     267           4 :   SWIG_csharp_exceptions[SWIG_CSharpOverflowException].callback = overflowCallback;
     268           4 :   SWIG_csharp_exceptions[SWIG_CSharpSystemException].callback = systemCallback;
     269           4 : }
     270             : 
     271             : #ifdef __cplusplus
     272             : extern "C" 
     273             : #endif
     274           4 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionArgumentCallbacks_Ogr(
     275             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentCallback,
     276             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentNullCallback,
     277             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentOutOfRangeCallback) {
     278           4 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback = argumentCallback;
     279           4 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentNullException].callback = argumentNullCallback;
     280           4 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentOutOfRangeException].callback = argumentOutOfRangeCallback;
     281           4 : }
     282             : 
     283             : 
     284             : /* Callback for returning strings to C# without leaking memory */
     285             : typedef char * (SWIGSTDCALL* SWIG_CSharpStringHelperCallback)(const char *);
     286             : static SWIG_CSharpStringHelperCallback SWIG_csharp_string_callback = NULL;
     287             : 
     288             : 
     289             : #ifdef __cplusplus
     290             : extern "C" 
     291             : #endif
     292           4 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterStringCallback_Ogr(SWIG_CSharpStringHelperCallback callback) {
     293           4 :   SWIG_csharp_string_callback = callback;
     294           4 : }
     295             : 
     296             : 
     297             : /* Contract support */
     298             : 
     299             : #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, msg, ""); return nullreturn; } else
     300             : 
     301             : /*  Errors in SWIG */
     302             : #define  SWIG_UnknownError         -1
     303             : #define  SWIG_IOError            -2
     304             : #define  SWIG_RuntimeError       -3
     305             : #define  SWIG_IndexError         -4
     306             : #define  SWIG_TypeError          -5
     307             : #define  SWIG_DivisionByZero     -6
     308             : #define  SWIG_OverflowError      -7
     309             : #define  SWIG_SyntaxError        -8
     310             : #define  SWIG_ValueError         -9
     311             : #define  SWIG_SystemError        -10
     312             : #define  SWIG_AttributeError     -11
     313             : #define  SWIG_MemoryError        -12
     314             : #define  SWIG_NullReferenceError   -13
     315             : 
     316             : 
     317             : 
     318             : 
     319           0 : SWIGINTERN void SWIG_CSharpException(int code, const char *msg) {
     320           0 :   if (code == SWIG_ValueError) {
     321           0 :     SWIG_CSharpExceptionArgumentCodes exception_code = SWIG_CSharpArgumentOutOfRangeException;
     322           0 :     SWIG_CSharpSetPendingExceptionArgument(exception_code, msg, 0);
     323             :   } else {
     324           0 :     SWIG_CSharpExceptionCodes exception_code = SWIG_CSharpApplicationException;
     325           0 :     switch(code) {
     326           0 :     case SWIG_MemoryError:
     327           0 :       exception_code = SWIG_CSharpOutOfMemoryException;
     328           0 :       break;
     329           0 :     case SWIG_IndexError:
     330           0 :       exception_code = SWIG_CSharpIndexOutOfRangeException;
     331           0 :       break;
     332           0 :     case SWIG_DivisionByZero:
     333           0 :       exception_code = SWIG_CSharpDivideByZeroException;
     334           0 :       break;
     335           0 :     case SWIG_IOError:
     336           0 :       exception_code = SWIG_CSharpIOException;
     337           0 :       break;
     338           0 :     case SWIG_OverflowError:
     339           0 :       exception_code = SWIG_CSharpOverflowException;
     340           0 :       break;
     341           0 :     case SWIG_RuntimeError:
     342             :     case SWIG_TypeError:
     343             :     case SWIG_SyntaxError:
     344             :     case SWIG_SystemError:
     345             :     case SWIG_UnknownError:
     346             :     default:
     347           0 :       exception_code = SWIG_CSharpApplicationException;
     348           0 :       break;
     349             :     }
     350           0 :     SWIG_CSharpSetPendingException(exception_code, msg);
     351             :   }
     352           0 : }
     353             : 
     354             : 
     355             : #include <typeinfo>
     356             : #include <stdexcept>
     357             : 
     358             : 
     359             : typedef char retStringAndCPLFree;
     360             : 
     361             : 
     362             : #include <iostream>
     363             : using namespace std;
     364             : 
     365             : #define CPL_SUPRESS_CPLUSPLUS
     366             : 
     367             : #include "gdal.h"
     368             : #include "ogr_api.h"
     369             : #include "ogr_core.h"
     370             : #include "cpl_port.h"
     371             : #include "cpl_string.h"
     372             : #include "ogr_srs_api.h"
     373             : #include "ogr_recordbatch.h"
     374             : #include "ogr_p.h"
     375             : 
     376             : #define FIELD_INDEX_ERROR_TMPL "Invalid field index: '%i'"
     377             : #define FIELD_NAME_ERROR_TMPL "Invalid field name: '%s'"
     378             : 
     379             : typedef void GDALMajorObjectShadow;
     380             : typedef void GDALDatasetShadow;
     381             : 
     382             : #ifdef DEBUG
     383             : typedef struct OGRSpatialReferenceHS OSRSpatialReferenceShadow;
     384             : typedef struct OGRDriverHS OGRDriverShadow;
     385             : typedef struct OGRDataSourceHS OGRDataSourceShadow;
     386             : typedef struct OGRLayerHS OGRLayerShadow;
     387             : typedef struct OGRFeatureHS OGRFeatureShadow;
     388             : typedef struct OGRFeatureDefnHS OGRFeatureDefnShadow;
     389             : typedef struct OGRGeometryHS OGRGeometryShadow;
     390             : typedef struct OGRCoordinateTransformationHS OSRCoordinateTransformationShadow;
     391             : typedef struct OGRFieldDefnHS OGRFieldDefnShadow;
     392             : #else
     393             : typedef void OSRSpatialReferenceShadow;
     394             : typedef void OGRDriverShadow;
     395             : typedef void OGRDataSourceShadow;
     396             : typedef void OGRLayerShadow;
     397             : typedef void OGRFeatureShadow;
     398             : typedef void OGRFeatureDefnShadow;
     399             : typedef void OGRGeometryShadow;
     400             : typedef void OSRCoordinateTransformationShadow;
     401             : typedef void OGRFieldDefnShadow;
     402             : #endif
     403             : 
     404             : typedef struct OGRStyleTableHS OGRStyleTableShadow;
     405             : typedef struct OGRGeomFieldDefnHS OGRGeomFieldDefnShadow;
     406             : typedef struct OGRGeomTransformer OGRGeomTransformerShadow;
     407             : typedef struct _OGRPreparedGeometry OGRPreparedGeometryShadow;
     408             : typedef struct OGRFieldDomainHS OGRFieldDomainShadow;
     409             : typedef struct OGRGeomCoordinatePrecision OGRGeomCoordinatePrecisionShadow;
     410             : 
     411             : 
     412           0 : void VeryQuietErrorHandler(CPLErr eclass, int code, const char *msg ) {
     413             :   /* If the error class is CE_Fatal, we want to have a message issued
     414             :      because the CPL support code does an abort() before any exception
     415             :      can be generated */
     416           0 :   if (eclass == CE_Fatal ) {
     417           0 :     CPLDefaultErrorHandler(eclass, code, msg );
     418             :   }
     419           0 : }
     420             : 
     421             : 
     422           0 : void UseExceptions() {
     423           0 :   CPLSetErrorHandler( (CPLErrorHandler) VeryQuietErrorHandler );
     424           0 : }
     425             : 
     426           0 : void DontUseExceptions() {
     427           0 :   CPLSetErrorHandler( CPLDefaultErrorHandler );
     428           0 : }
     429             : 
     430             : 
     431           0 :     void StringListDestroy(void *buffer_ptr) {
     432           0 :        CSLDestroy((char**)buffer_ptr);
     433           0 :     }
     434             : 
     435             : 
     436           0 :     void CPLMemDestroy(void *buffer_ptr) {
     437           0 :        if (buffer_ptr)
     438           0 :            CPLFree(buffer_ptr);
     439           0 :     }
     440             : 
     441             : 
     442             : /************************************************************************/
     443             : /*                          OGRGetFieldTypeByName                       */
     444             : /************************************************************************/
     445           0 : OGRFieldType GetFieldTypeByName(const char* typeName )
     446             : {
     447           0 :     return OGR_GetFieldTypeByName(typeName);
     448             : }
     449             : 
     450             : /************************************************************************/
     451             : /*                        OGRGetFieldSubTypeByName                      */
     452             : /************************************************************************/
     453           0 : OGRFieldSubType GetFieldSubtypeByName (const char* subTypeName )
     454             : {
     455           0 :     return OGR_GetFieldSubTypeByName(subTypeName);
     456             : }
     457             : 
     458             : 
     459           0 : int GetGEOSVersionMajor() {
     460             :     int num;
     461           0 :     OGRGetGEOSVersion(&num, NULL, NULL);
     462           0 :     return num;
     463             : }
     464             : 
     465           0 : int GetGEOSVersionMinor() {
     466             :     int num;
     467           0 :     OGRGetGEOSVersion(NULL, &num, NULL);
     468           0 :     return num;
     469             : }
     470             : 
     471           0 : int GetGEOSVersionMicro() {
     472             :     int num;
     473           0 :     OGRGetGEOSVersion(NULL, NULL, &num);
     474           0 :     return num;
     475             : }
     476             : 
     477           0 : SWIGINTERN OGRStyleTableShadow *new_OGRStyleTableShadow(){
     478           0 :         return (OGRStyleTableShadow*) OGR_STBL_Create();
     479             :    }
     480           0 : SWIGINTERN void delete_OGRStyleTableShadow(OGRStyleTableShadow *self){
     481           0 :         OGR_STBL_Destroy( (OGRStyleTableH) self );
     482           0 :    }
     483           0 : SWIGINTERN int OGRStyleTableShadow_AddStyle(OGRStyleTableShadow *self,char const *pszName,char const *pszStyleString){
     484           0 :         return OGR_STBL_AddStyle( (OGRStyleTableH) self, pszName, pszStyleString);
     485             :    }
     486           0 : SWIGINTERN int OGRStyleTableShadow_LoadStyleTable(OGRStyleTableShadow *self,char const *utf8_string){
     487           0 :         return OGR_STBL_LoadStyleTable( (OGRStyleTableH) self, utf8_string );
     488             :    }
     489           0 : SWIGINTERN int OGRStyleTableShadow_SaveStyleTable(OGRStyleTableShadow *self,char const *utf8_string){
     490           0 :         return OGR_STBL_SaveStyleTable( (OGRStyleTableH) self, utf8_string );
     491             :    }
     492           0 : SWIGINTERN char const *OGRStyleTableShadow_Find(OGRStyleTableShadow *self,char const *pszName){
     493           0 :         return OGR_STBL_Find( (OGRStyleTableH) self, pszName );
     494             :    }
     495           0 : SWIGINTERN void OGRStyleTableShadow_ResetStyleStringReading(OGRStyleTableShadow *self){
     496           0 :         OGR_STBL_ResetStyleStringReading( (OGRStyleTableH) self );
     497           0 :    }
     498           0 : SWIGINTERN char const *OGRStyleTableShadow_GetNextStyle(OGRStyleTableShadow *self){
     499           0 :         return OGR_STBL_GetNextStyle( (OGRStyleTableH) self );
     500             :    }
     501           0 : SWIGINTERN char const *OGRStyleTableShadow_GetLastStyleName(OGRStyleTableShadow *self){
     502           0 :         return OGR_STBL_GetLastStyleName( (OGRStyleTableH) self );
     503             :    }
     504           2 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_CreateDataSource(OGRDriverShadow *self,char const *utf8_string,char **options=0){
     505           2 :     OGRDataSourceShadow *ds = (OGRDataSourceShadow*) OGR_Dr_CreateDataSource( self, utf8_string, options);
     506           2 :     return ds;
     507             :   }
     508           0 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_CopyDataSource(OGRDriverShadow *self,OGRDataSourceShadow *copy_ds,char const *utf8_string,char **options=0){
     509           0 :     OGRDataSourceShadow *ds = (OGRDataSourceShadow*) OGR_Dr_CopyDataSource(self, copy_ds, utf8_string, options);
     510           0 :     return ds;
     511             :   }
     512           0 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_Open(OGRDriverShadow *self,char const *utf8_string,int update=0){
     513           0 :     CPLErrorReset();
     514           0 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*) OGR_Dr_Open(self, utf8_string, update);
     515             : 
     516           0 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
     517             :     {
     518           0 :         CPLDebug(
     519             :             "SWIG",
     520             :             "OGR_Dr_Open() succeeded, but an error is posted, so we destroy"
     521             :             " the datasource and fail at swig level.\nError:%s",
     522             :             CPLGetLastErrorMsg() );
     523           0 :         OGRReleaseDataSource(ds);
     524           0 :         ds = NULL;
     525             :     }
     526             : 
     527           0 :     return ds;
     528             :   }
     529           0 : SWIGINTERN int OGRDriverShadow_DeleteDataSource(OGRDriverShadow *self,char const *utf8_string){
     530             : 
     531           0 :     return OGR_Dr_DeleteDataSource( self, utf8_string );
     532             :   }
     533           0 : SWIGINTERN bool OGRDriverShadow_TestCapability(OGRDriverShadow *self,char const *cap){
     534           0 :     return (OGR_Dr_TestCapability(self, cap) > 0);
     535             :   }
     536           0 : SWIGINTERN char const *OGRDriverShadow_GetName(OGRDriverShadow *self){
     537           0 :     return OGR_Dr_GetName( self );
     538             :   }
     539           0 : SWIGINTERN void OGRDriverShadow_Register(OGRDriverShadow *self){
     540           0 :     OGRRegisterDriver( self );
     541           0 :   }
     542           0 : SWIGINTERN void OGRDriverShadow_Deregister(OGRDriverShadow *self){
     543           0 :     OGRDeregisterDriver( self );
     544           0 :   }
     545           6 : SWIGINTERN void delete_OGRDataSourceShadow(OGRDataSourceShadow *self){
     546           6 :     OGRReleaseDataSource(self);
     547           6 :   }
     548           0 : SWIGINTERN CPLErr OGRDataSourceShadow_Close(OGRDataSourceShadow *self){
     549           0 :     return GDALClose(self);
     550             :   }
     551           0 : SWIGINTERN int OGRDataSourceShadow_GetRefCount(OGRDataSourceShadow *self){
     552           0 :     return OGR_DS_GetRefCount(self);
     553             :   }
     554           0 : SWIGINTERN int OGRDataSourceShadow_GetSummaryRefCount(OGRDataSourceShadow *self){
     555           0 :     return OGR_DS_GetSummaryRefCount(self);
     556             :   }
     557           7 : SWIGINTERN int OGRDataSourceShadow_GetLayerCount(OGRDataSourceShadow *self){
     558           7 :     return OGR_DS_GetLayerCount(self);
     559             :   }
     560           2 : SWIGINTERN OGRDriverShadow *OGRDataSourceShadow_GetDriver(OGRDataSourceShadow *self){
     561           2 :     return (OGRDriverShadow *) OGR_DS_GetDriver( self );
     562             :   }
     563           0 : SWIGINTERN char const *OGRDataSourceShadow_GetName(OGRDataSourceShadow *self){
     564           0 :     return OGR_DS_GetName(self);
     565             :   }
     566           0 : SWIGINTERN OGRErr OGRDataSourceShadow_DeleteLayer(OGRDataSourceShadow *self,int index){
     567           0 :     return OGR_DS_DeleteLayer(self, index);
     568             :   }
     569             : 
     570             : static char const *
     571           0 : OGRErrMessages( int rc ) {
     572           0 :   switch( rc ) {
     573           0 :   case 0:
     574           0 :     return "OGR Error %d: None";
     575           0 :   case 1:
     576           0 :     return "OGR Error %d: Not enough data";
     577           0 :   case 2:
     578           0 :     return "OGR Error %d: Unsupported geometry type";
     579           0 :   case 3:
     580           0 :     return "OGR Error %d: Unsupported operation";
     581           0 :   case 4:
     582           0 :     return "OGR Error %d: Corrupt data";
     583           0 :   case 5:
     584           0 :     return "OGR Error %d: General Error";
     585           0 :   case 6:
     586           0 :     return "OGR Error %d: Unsupported SRS";
     587           0 :   default:
     588           0 :     return "OGR Error %d: Unknown";
     589             :   }
     590             : }
     591             : 
     592           0 : SWIGINTERN OGRErr OGRDataSourceShadow_SyncToDisk(OGRDataSourceShadow *self){
     593           0 :     return OGR_DS_SyncToDisk(self);
     594             :   }
     595           0 : SWIGINTERN void OGRDataSourceShadow_FlushCache(OGRDataSourceShadow *self){
     596           0 :     GDALFlushCache( self );
     597           0 :   }
     598           2 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_CreateLayer(OGRDataSourceShadow *self,char const *name,OSRSpatialReferenceShadow *srs=NULL,OGRwkbGeometryType geom_type=wkbUnknown,char **options=0){
     599           2 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_CreateLayer( self,
     600             :                   name,
     601             :                   srs,
     602             :                   geom_type,
     603             :                   options);
     604           2 :     return layer;
     605             :   }
     606           0 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_CopyLayer(OGRDataSourceShadow *self,OGRLayerShadow *src_layer,char const *new_name,char **options=0){
     607           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_CopyLayer( self,
     608             :                                                       src_layer,
     609             :                                                       new_name,
     610             :                                                       options);
     611           0 :     return layer;
     612             :   }
     613           3 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_GetLayerByIndex(OGRDataSourceShadow *self,int index=0){
     614             : 
     615           3 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_GetLayer(self, index);
     616           3 :     return layer;
     617             :   }
     618           2 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_GetLayerByName(OGRDataSourceShadow *self,char const *layer_name){
     619           2 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_GetLayerByName(self, layer_name);
     620           2 :     return layer;
     621             :   }
     622           0 : SWIGINTERN bool OGRDataSourceShadow_TestCapability(OGRDataSourceShadow *self,char const *cap){
     623           0 :     return (OGR_DS_TestCapability(self, cap) > 0);
     624             :   }
     625           0 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_ExecuteSQL(OGRDataSourceShadow *self,char const *statement,OGRGeometryShadow *spatialFilter=NULL,char const *dialect=""){
     626           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_ExecuteSQL((OGRDataSourceShadow*)self,
     627             :                                                       statement,
     628             :                                                       spatialFilter,
     629             :                                                       dialect);
     630           0 :     return layer;
     631             :   }
     632           0 : SWIGINTERN OGRErr OGRDataSourceShadow_AbortSQL(OGRDataSourceShadow *self){
     633           0 :     return GDALDatasetAbortSQL((OGRDataSourceShadow*)self);
     634             :   }
     635           0 : SWIGINTERN void OGRDataSourceShadow_ReleaseResultSet(OGRDataSourceShadow *self,OGRLayerShadow *layer){
     636           0 :     OGR_DS_ReleaseResultSet(self, layer);
     637           0 :   }
     638           0 : SWIGINTERN OGRStyleTableShadow *OGRDataSourceShadow_GetStyleTable(OGRDataSourceShadow *self){
     639           0 :     return (OGRStyleTableShadow*) OGR_DS_GetStyleTable(self);
     640             :   }
     641           0 : SWIGINTERN void OGRDataSourceShadow_SetStyleTable(OGRDataSourceShadow *self,OGRStyleTableShadow *table){
     642           0 :     if( table != NULL )
     643           0 :         OGR_DS_SetStyleTable(self, (OGRStyleTableH) table);
     644           0 :   }
     645           0 : SWIGINTERN OGRErr OGRDataSourceShadow_StartTransaction(OGRDataSourceShadow *self,int force=FALSE){
     646           0 :     return GDALDatasetStartTransaction(self, force);
     647             :   }
     648           0 : SWIGINTERN OGRErr OGRDataSourceShadow_CommitTransaction(OGRDataSourceShadow *self){
     649           0 :     return GDALDatasetCommitTransaction(self);
     650             :   }
     651           0 : SWIGINTERN OGRErr OGRDataSourceShadow_RollbackTransaction(OGRDataSourceShadow *self){
     652           0 :     return GDALDatasetRollbackTransaction(self);
     653             :   }
     654           0 : SWIGINTERN OGRErr OGRLayerShadow_Rename(OGRLayerShadow *self,char const *new_name){
     655           0 :     return OGR_L_Rename( self, new_name);
     656             :   }
     657           0 : SWIGINTERN int OGRLayerShadow_GetRefCount(OGRLayerShadow *self){
     658           0 :     return OGR_L_GetRefCount(self);
     659             :   }
     660           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilter__SWIG_0(OGRLayerShadow *self,OGRGeometryShadow *filter){
     661           0 :     OGR_L_SetSpatialFilter (self, filter);
     662           0 :   }
     663           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilterRect__SWIG_0(OGRLayerShadow *self,double minx,double miny,double maxx,double maxy){
     664           0 :     OGR_L_SetSpatialFilterRect(self, minx, miny, maxx, maxy);
     665           0 :   }
     666           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilter__SWIG_1(OGRLayerShadow *self,int iGeomField,OGRGeometryShadow *filter){
     667           0 :     OGR_L_SetSpatialFilterEx (self, iGeomField, filter);
     668           0 :   }
     669           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilterRect__SWIG_1(OGRLayerShadow *self,int iGeomField,double minx,double miny,double maxx,double maxy){
     670           0 :     OGR_L_SetSpatialFilterRectEx(self, iGeomField, minx, miny, maxx, maxy);
     671           0 :   }
     672           0 : SWIGINTERN OGRGeometryShadow *OGRLayerShadow_GetSpatialFilter(OGRLayerShadow *self){
     673           0 :     return (OGRGeometryShadow *) OGR_L_GetSpatialFilter(self);
     674             :   }
     675           0 : SWIGINTERN OGRErr OGRLayerShadow_SetAttributeFilter(OGRLayerShadow *self,char *filter_string){
     676           0 :     return OGR_L_SetAttributeFilter((OGRLayerShadow*)self, filter_string);
     677             :   }
     678           0 : SWIGINTERN char const *OGRLayerShadow_GetAttributeFilter(OGRLayerShadow *self){
     679           0 :     return OGR_L_GetAttributeFilter(self);
     680             :   }
     681           0 : SWIGINTERN void OGRLayerShadow_ResetReading(OGRLayerShadow *self){
     682           0 :     OGR_L_ResetReading(self);
     683           0 :   }
     684           0 : SWIGINTERN char const *OGRLayerShadow_GetName(OGRLayerShadow *self){
     685           0 :     return OGR_L_GetName(self);
     686             :   }
     687           0 : SWIGINTERN OGRwkbGeometryType OGRLayerShadow_GetGeomType(OGRLayerShadow *self){
     688           0 :     return (OGRwkbGeometryType) OGR_L_GetGeomType(self);
     689             :   }
     690           0 : SWIGINTERN char const *OGRLayerShadow_GetGeometryColumn(OGRLayerShadow *self){
     691           0 :     return OGR_L_GetGeometryColumn(self);
     692             :   }
     693           0 : SWIGINTERN char const *OGRLayerShadow_GetFIDColumn(OGRLayerShadow *self){
     694           0 :     return OGR_L_GetFIDColumn(self);
     695             :   }
     696           0 : SWIGINTERN OGRFeatureShadow *OGRLayerShadow_GetFeature(OGRLayerShadow *self,GIntBig fid){
     697           0 :     return (OGRFeatureShadow*) OGR_L_GetFeature(self, fid);
     698             :   }
     699           6 : SWIGINTERN OGRFeatureShadow *OGRLayerShadow_GetNextFeature(OGRLayerShadow *self){
     700           6 :     return (OGRFeatureShadow*) OGR_L_GetNextFeature(self);
     701             :   }
     702           0 : SWIGINTERN OGRErr OGRLayerShadow_SetNextByIndex(OGRLayerShadow *self,GIntBig new_index){
     703           0 :     return OGR_L_SetNextByIndex(self, new_index);
     704             :   }
     705           0 : SWIGINTERN OGRErr OGRLayerShadow_SetFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
     706           0 :     return OGR_L_SetFeature(self, feature);
     707             :   }
     708           1 : SWIGINTERN OGRErr OGRLayerShadow_CreateFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
     709           1 :     return OGR_L_CreateFeature(self, feature);
     710             :   }
     711           0 : SWIGINTERN OGRErr OGRLayerShadow_UpsertFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
     712           0 :     return OGR_L_UpsertFeature(self, feature);
     713             :   }
     714           0 : SWIGINTERN OGRErr OGRLayerShadow_UpdateFeature(OGRLayerShadow *self,OGRFeatureShadow *feature,int nUpdatedFieldsCount,int const *panUpdatedFieldsIdx,int nUpdatedGeomFieldsCount,int const *panUpdatedGeomFieldsIdx,bool bUpdateStyleString){
     715           0 :     return OGR_L_UpdateFeature(self, feature,
     716             :                                nUpdatedFieldsCount,
     717             :                                panUpdatedFieldsIdx,
     718             :                                nUpdatedGeomFieldsCount,
     719             :                                panUpdatedGeomFieldsIdx,
     720           0 :                                bUpdateStyleString);
     721             :   }
     722           0 : SWIGINTERN OGRErr OGRLayerShadow_DeleteFeature(OGRLayerShadow *self,GIntBig fid){
     723           0 :     return OGR_L_DeleteFeature(self, fid);
     724             :   }
     725           0 : SWIGINTERN OGRErr OGRLayerShadow_SyncToDisk(OGRLayerShadow *self){
     726           0 :     return OGR_L_SyncToDisk(self);
     727             :   }
     728           6 : SWIGINTERN OGRFeatureDefnShadow *OGRLayerShadow_GetLayerDefn(OGRLayerShadow *self){
     729           6 :     auto defn = (OGRFeatureDefnShadow*) OGR_L_GetLayerDefn(self);
     730           6 :     if (defn)
     731           6 :         OGR_FD_Reference(defn);
     732           6 :     return defn;
     733             :   }
     734           3 : SWIGINTERN GIntBig OGRLayerShadow_GetFeatureCount(OGRLayerShadow *self,int force=1){
     735           3 :     return OGR_L_GetFeatureCount(self, force);
     736             :   }
     737           3 : SWIGINTERN OGRErr OGRLayerShadow_GetExtent(OGRLayerShadow *self,OGREnvelope *extent,int force=1){
     738           3 :     return OGR_L_GetExtent(self, extent, force);
     739             :   }
     740           0 : SWIGINTERN bool OGRLayerShadow_TestCapability(OGRLayerShadow *self,char const *cap){
     741           0 :     return (OGR_L_TestCapability(self, cap) > 0);
     742             :   }
     743           4 : SWIGINTERN OGRErr OGRLayerShadow_CreateField(OGRLayerShadow *self,OGRFieldDefnShadow *field_def,int approx_ok=1){
     744           4 :     return OGR_L_CreateField(self, field_def, approx_ok);
     745             :   }
     746           0 : SWIGINTERN OGRErr OGRLayerShadow_DeleteField(OGRLayerShadow *self,int iField){
     747           0 :     return OGR_L_DeleteField(self, iField);
     748             :   }
     749           0 : SWIGINTERN OGRErr OGRLayerShadow_ReorderField(OGRLayerShadow *self,int iOldFieldPos,int iNewFieldPos){
     750           0 :     return OGR_L_ReorderField(self, iOldFieldPos, iNewFieldPos);
     751             :   }
     752           0 : SWIGINTERN OGRErr OGRLayerShadow_ReorderFields(OGRLayerShadow *self,int nList,int *pList){
     753           0 :     if (nList != OGR_FD_GetFieldCount(OGR_L_GetLayerDefn(self)))
     754             :     {
     755           0 :       CPLError(CE_Failure, CPLE_IllegalArg,
     756             :                "List should have %d elements",
     757             :                OGR_FD_GetFieldCount(OGR_L_GetLayerDefn(self)));
     758           0 :       return 6;
     759             :     }
     760           0 :     return OGR_L_ReorderFields(self, pList);
     761             :   }
     762           0 : SWIGINTERN OGRErr OGRLayerShadow_AlterFieldDefn(OGRLayerShadow *self,int iField,OGRFieldDefnShadow *field_def,int nFlags){
     763           0 :     return OGR_L_AlterFieldDefn(self, iField, field_def, nFlags);
     764             :   }
     765           0 : SWIGINTERN OGRErr OGRLayerShadow_AlterGeomFieldDefn(OGRLayerShadow *self,int iGeomField,OGRGeomFieldDefnShadow const *field_def,int nFlags){
     766           0 :     return OGR_L_AlterGeomFieldDefn(self, iGeomField, const_cast<OGRGeomFieldDefnShadow*>(field_def), nFlags);
     767             :   }
     768           0 : SWIGINTERN OGRErr OGRLayerShadow_CreateGeomField(OGRLayerShadow *self,OGRGeomFieldDefnShadow *field_def,int approx_ok=1){
     769           0 :     return OGR_L_CreateGeomField(self, field_def, approx_ok);
     770             :   }
     771           0 : SWIGINTERN OGRErr OGRLayerShadow_StartTransaction(OGRLayerShadow *self){
     772           0 :     return OGR_L_StartTransaction(self);
     773             :   }
     774           0 : SWIGINTERN OGRErr OGRLayerShadow_CommitTransaction(OGRLayerShadow *self){
     775           0 :     return OGR_L_CommitTransaction(self);
     776             :   }
     777           0 : SWIGINTERN OGRErr OGRLayerShadow_RollbackTransaction(OGRLayerShadow *self){
     778           0 :     return OGR_L_RollbackTransaction(self);
     779             :   }
     780           0 : SWIGINTERN int OGRLayerShadow_FindFieldIndex(OGRLayerShadow *self,char const *pszFieldName,int bExactMatch){
     781           0 :     return OGR_L_FindFieldIndex(self, pszFieldName, bExactMatch );
     782             :   }
     783           3 : SWIGINTERN OSRSpatialReferenceShadow *OGRLayerShadow_GetSpatialRef(OGRLayerShadow *self){
     784           3 :     OGRSpatialReferenceH ref =  OGR_L_GetSpatialRef(self);
     785           3 :     if( ref )
     786           0 :         OSRReference(ref);
     787           3 :     return (OSRSpatialReferenceShadow*) ref;
     788             :   }
     789           0 : SWIGINTERN GIntBig OGRLayerShadow_GetFeaturesRead(OGRLayerShadow *self){
     790           0 :     return OGR_L_GetFeaturesRead(self);
     791             :   }
     792           0 : SWIGINTERN OGRErr OGRLayerShadow_SetIgnoredFields(OGRLayerShadow *self,char const **options){
     793           0 :     return OGR_L_SetIgnoredFields( self, options );
     794             :   }
     795           1 : SWIGINTERN OGRErr OGRLayerShadow_Intersection(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     796           1 :     return OGR_L_Intersection( self, method_layer, result_layer, options, callback, callback_data );
     797             :   }
     798           0 : SWIGINTERN OGRErr OGRLayerShadow_Union(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     799           0 :     return OGR_L_Union( self, method_layer, result_layer, options, callback, callback_data );
     800             :   }
     801           0 : SWIGINTERN OGRErr OGRLayerShadow_SymDifference(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     802           0 :     return OGR_L_SymDifference( self, method_layer, result_layer, options, callback, callback_data );
     803             :   }
     804           0 : SWIGINTERN OGRErr OGRLayerShadow_Identity(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     805           0 :     return OGR_L_Identity( self, method_layer, result_layer, options, callback, callback_data );
     806             :   }
     807           0 : SWIGINTERN OGRErr OGRLayerShadow_Update(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     808           0 :     return OGR_L_Update( self, method_layer, result_layer, options, callback, callback_data );
     809             :   }
     810           0 : SWIGINTERN OGRErr OGRLayerShadow_Clip(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     811           0 :     return OGR_L_Clip( self, method_layer, result_layer, options, callback, callback_data );
     812             :   }
     813           0 : SWIGINTERN OGRErr OGRLayerShadow_Erase(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     814           0 :     return OGR_L_Erase( self, method_layer, result_layer, options, callback, callback_data );
     815             :   }
     816           0 : SWIGINTERN OGRStyleTableShadow *OGRLayerShadow_GetStyleTable(OGRLayerShadow *self){
     817           0 :     return (OGRStyleTableShadow*) OGR_L_GetStyleTable(self);
     818             :   }
     819           0 : SWIGINTERN void OGRLayerShadow_SetStyleTable(OGRLayerShadow *self,OGRStyleTableShadow *table){
     820           0 :     if( table != NULL )
     821           0 :         OGR_L_SetStyleTable(self, (OGRStyleTableH) table);
     822           0 :   }
     823           0 : SWIGINTERN OGRErr OGRLayerShadow_SetActiveSRS(OGRLayerShadow *self,int geom_field,OSRSpatialReferenceShadow *srs){
     824           0 :         return OGR_L_SetActiveSRS(self, geom_field, srs);
     825             :     }
     826           4 : SWIGINTERN void delete_OGRFeatureShadow(OGRFeatureShadow *self){
     827           4 :     OGR_F_Destroy(self);
     828           4 :   }
     829           1 : SWIGINTERN OGRFeatureShadow *new_OGRFeatureShadow(OGRFeatureDefnShadow *feature_def){
     830           1 :       return (OGRFeatureShadow*) OGR_F_Create( feature_def );
     831             :   }
     832           0 : SWIGINTERN OGRFeatureDefnShadow *OGRFeatureShadow_GetDefnRef(OGRFeatureShadow *self){
     833           0 :     auto defn = (OGRFeatureDefnShadow*) OGR_F_GetDefnRef(self);
     834           0 :     if (defn)
     835           0 :        OGR_FD_Reference(defn);
     836           0 :     return defn;
     837             :   }
     838           1 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeometry(OGRFeatureShadow *self,OGRGeometryShadow *geom){
     839           1 :     return OGR_F_SetGeometry(self, geom);
     840             :   }
     841           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeometryDirectly(OGRFeatureShadow *self,OGRGeometryShadow *geom){
     842           0 :     return OGR_F_SetGeometryDirectly(self, geom);
     843             :   }
     844           3 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeometryRef(OGRFeatureShadow *self){
     845           3 :     return (OGRGeometryShadow*) OGR_F_GetGeometryRef(self);
     846             :   }
     847           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomField__SWIG_0(OGRFeatureShadow *self,int iField,OGRGeometryShadow *geom){
     848           0 :     return OGR_F_SetGeomField(self, iField, geom);
     849             :   }
     850           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomField__SWIG_1(OGRFeatureShadow *self,char const *field_name,OGRGeometryShadow *geom){
     851           0 :       int iField = OGR_F_GetGeomFieldIndex(self, field_name);
     852           0 :       if (iField == -1)
     853             :       {
     854           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     855           0 :           return 6;
     856             :       }
     857             :       else
     858           0 :           return OGR_F_SetGeomField(self, iField, geom);
     859             :   }
     860           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(OGRFeatureShadow *self,int iField,OGRGeometryShadow *geom){
     861           0 :     return OGR_F_SetGeomFieldDirectly(self, iField, geom);
     862             :   }
     863           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(OGRFeatureShadow *self,char const *field_name,OGRGeometryShadow *geom){
     864           0 :       int iField = OGR_F_GetGeomFieldIndex(self, field_name);
     865           0 :       if (iField == -1)
     866             :       {
     867           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     868           0 :           return 6;
     869             :       }
     870             :       else
     871           0 :           return OGR_F_SetGeomFieldDirectly(self, iField, geom);
     872             :   }
     873           0 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeomFieldRef__SWIG_0(OGRFeatureShadow *self,int iField){
     874           0 :     return (OGRGeometryShadow*) OGR_F_GetGeomFieldRef(self, iField);
     875             :   }
     876           0 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeomFieldRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     877           0 :       int i = OGR_F_GetGeomFieldIndex(self, field_name);
     878           0 :       if (i == -1)
     879             :       {
     880           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     881           0 :           return NULL;
     882             :       }
     883             :       else
     884           0 :           return (OGRGeometryShadow*) OGR_F_GetGeomFieldRef(self, i);
     885             :   }
     886           0 : SWIGINTERN OGRFeatureShadow *OGRFeatureShadow_Clone(OGRFeatureShadow *self){
     887           0 :     return (OGRFeatureShadow*) OGR_F_Clone(self);
     888             :   }
     889           0 : SWIGINTERN bool OGRFeatureShadow_Equal(OGRFeatureShadow *self,OGRFeatureShadow *feature){
     890           0 :     return (OGR_F_Equal(self, feature) > 0);
     891             :   }
     892          19 : SWIGINTERN int OGRFeatureShadow_GetFieldCount(OGRFeatureShadow *self){
     893          19 :     return OGR_F_GetFieldCount(self);
     894             :   }
     895           0 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureShadow_GetFieldDefnRef__SWIG_0(OGRFeatureShadow *self,int id){
     896           0 :     return (OGRFieldDefnShadow *) OGR_F_GetFieldDefnRef(self, id);
     897             :   }
     898           0 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureShadow_GetFieldDefnRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     899           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     900           0 :       if (i == -1)
     901           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     902             :       else
     903           0 :           return (OGRFieldDefnShadow *) OGR_F_GetFieldDefnRef(self, i);
     904           0 :       return NULL;
     905             :   }
     906           0 : SWIGINTERN int OGRFeatureShadow_GetGeomFieldCount(OGRFeatureShadow *self){
     907           0 :     return OGR_F_GetGeomFieldCount(self);
     908             :   }
     909           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(OGRFeatureShadow *self,int id){
     910           0 :       return (OGRGeomFieldDefnShadow *) OGR_F_GetGeomFieldDefnRef(self, id);
     911             :   }
     912           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     913           0 :       int i = OGR_F_GetGeomFieldIndex(self, field_name);
     914           0 :       if (i == -1)
     915           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     916             :       else
     917           0 :           return (OGRGeomFieldDefnShadow *) OGR_F_GetGeomFieldDefnRef(self, i);
     918           0 :       return NULL;
     919             :   }
     920          16 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsString__SWIG_0(OGRFeatureShadow *self,int id){
     921          16 :     return OGR_F_GetFieldAsString(self, id);
     922             :   }
     923           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsString__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     924           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     925           0 :       if (i == -1)
     926             :       {
     927           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     928           0 :           return NULL;
     929             :       }
     930             :       else
     931             :       {
     932           0 :           return OGR_F_GetFieldAsString(self, i);
     933             :       }
     934             :   }
     935           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(OGRFeatureShadow *self,int id,char **options=0){
     936           0 :     return OGR_F_GetFieldAsISO8601DateTime(self, id, options);
     937             :   }
     938           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_1(OGRFeatureShadow *self,char const *field_name,char **options=0){
     939           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     940           0 :       if (i == -1)
     941           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     942             :       else
     943           0 :           return OGR_F_GetFieldAsISO8601DateTime(self, i, options);
     944           0 :       return NULL;
     945             :   }
     946           0 : SWIGINTERN int OGRFeatureShadow_GetFieldAsInteger__SWIG_0(OGRFeatureShadow *self,int id){
     947           0 :     return OGR_F_GetFieldAsInteger(self, id);
     948             :   }
     949           0 : SWIGINTERN int OGRFeatureShadow_GetFieldAsInteger__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     950           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     951           0 :       if (i == -1)
     952           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     953             :       else
     954           0 :     return OGR_F_GetFieldAsInteger(self, i);
     955           0 :       return 0;
     956             :   }
     957           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(OGRFeatureShadow *self,int id){
     958           0 :     return OGR_F_GetFieldAsInteger64(self, id);
     959             :   }
     960           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     961           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     962           0 :       if (i == -1)
     963           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     964             :       else
     965           0 :           return OGR_F_GetFieldAsInteger64(self, i);
     966           0 :       return 0;
     967             :   }
     968           0 : SWIGINTERN double OGRFeatureShadow_GetFieldAsDouble__SWIG_0(OGRFeatureShadow *self,int id){
     969           0 :     return OGR_F_GetFieldAsDouble(self, id);
     970             :   }
     971           0 : SWIGINTERN double OGRFeatureShadow_GetFieldAsDouble__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     972           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     973           0 :       if (i == -1)
     974           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     975             :       else
     976           0 :           return OGR_F_GetFieldAsDouble(self, i);
     977           0 :       return 0;
     978             :   }
     979           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){
     980           0 :       OGR_F_GetFieldAsDateTimeEx(self, id, pnYear, pnMonth, pnDay,
     981             :              pnHour, pnMinute, pfSecond,
     982             :              pnTZFlag);
     983           0 :   }
     984           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){
     985           0 :       int id = OGR_F_GetFieldIndex(self, field_name);
     986           0 :       if (id == -1)
     987           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     988             :       else
     989           0 :     OGR_F_GetFieldAsDateTimeEx(self, id, pnYear, pnMonth, pnDay,
     990             :              pnHour, pnMinute, pfSecond,
     991             :              pnTZFlag);
     992           0 :   }
     993           0 : SWIGINTERN int const *OGRFeatureShadow_GetFieldAsIntegerList(OGRFeatureShadow *self,int id,int *count){
     994           0 :       return OGR_F_GetFieldAsIntegerList(self, id, count);
     995             :   }
     996           0 : SWIGINTERN double const *OGRFeatureShadow_GetFieldAsDoubleList(OGRFeatureShadow *self,int id,int *count){
     997           0 :       return OGR_F_GetFieldAsDoubleList(self, id, count);
     998             :   }
     999           0 : SWIGINTERN char **OGRFeatureShadow_GetFieldAsStringList(OGRFeatureShadow *self,int id){
    1000           0 :       return OGR_F_GetFieldAsStringList(self, id);
    1001             :   }
    1002          16 : SWIGINTERN bool OGRFeatureShadow_IsFieldSet__SWIG_0(OGRFeatureShadow *self,int id){
    1003          16 :     return (OGR_F_IsFieldSet(self, id) > 0);
    1004             :   }
    1005           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSet__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1006           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1007           0 :       if (i == -1)
    1008           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1009             :       else
    1010           0 :     return (OGR_F_IsFieldSet(self, i) > 0);
    1011           0 :       return false;
    1012             :   }
    1013           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldNull__SWIG_0(OGRFeatureShadow *self,int id){
    1014           0 :     return (OGR_F_IsFieldNull(self, id) > 0);
    1015             :   }
    1016           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1017           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1018           0 :       if (i == -1)
    1019           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1020             :       else
    1021           0 :     return (OGR_F_IsFieldNull(self, i) > 0);
    1022           0 :       return false;
    1023             :   }
    1024           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(OGRFeatureShadow *self,int id){
    1025           0 :     return (OGR_F_IsFieldSetAndNotNull(self, id) > 0);
    1026             :   }
    1027           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1028           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1029           0 :       if (i == -1)
    1030           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1031             :       else
    1032           0 :     return (OGR_F_IsFieldSetAndNotNull(self, i) > 0);
    1033           0 :       return false;
    1034             :   }
    1035           0 : SWIGINTERN int OGRFeatureShadow_GetFieldIndex(OGRFeatureShadow *self,char const *field_name){
    1036             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1037           0 :       return OGR_F_GetFieldIndex(self, field_name);
    1038             :   }
    1039           0 : SWIGINTERN int OGRFeatureShadow_GetGeomFieldIndex(OGRFeatureShadow *self,char const *field_name){
    1040             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1041           0 :       return OGR_F_GetGeomFieldIndex(self, field_name);
    1042             :   }
    1043           3 : SWIGINTERN GIntBig OGRFeatureShadow_GetFID(OGRFeatureShadow *self){
    1044           3 :     return OGR_F_GetFID(self);
    1045             :   }
    1046           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFID(OGRFeatureShadow *self,GIntBig fid){
    1047           0 :     return OGR_F_SetFID(self, fid);
    1048             :   }
    1049           0 : SWIGINTERN void OGRFeatureShadow_DumpReadable(OGRFeatureShadow *self){
    1050           0 :     OGR_F_DumpReadable(self, NULL);
    1051           0 :   }
    1052           0 : SWIGINTERN retStringAndCPLFree *OGRFeatureShadow_DumpReadableAsString(OGRFeatureShadow *self,char **options=NULL){
    1053           0 :     return OGR_F_DumpReadableAsString(self, options);
    1054             :   }
    1055           0 : SWIGINTERN void OGRFeatureShadow_UnsetField__SWIG_0(OGRFeatureShadow *self,int id){
    1056           0 :     OGR_F_UnsetField(self, id);
    1057           0 :   }
    1058           0 : SWIGINTERN void OGRFeatureShadow_UnsetField__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1059           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1060           0 :       if (i == -1)
    1061           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1062             :       else
    1063           0 :           OGR_F_UnsetField(self, i);
    1064           0 :   }
    1065           0 : SWIGINTERN void OGRFeatureShadow_SetFieldNull__SWIG_0(OGRFeatureShadow *self,int id){
    1066           0 :     OGR_F_SetFieldNull(self, id);
    1067           0 :   }
    1068           0 : SWIGINTERN void OGRFeatureShadow_SetFieldNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1069           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1070           0 :       if (i == -1)
    1071           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1072             :       else
    1073           0 :           OGR_F_SetFieldNull(self, i);
    1074           0 :   }
    1075           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_0(OGRFeatureShadow *self,int id,char const *value){
    1076           0 :     OGR_F_SetFieldString(self, id, value);
    1077           0 :   }
    1078           1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_1(OGRFeatureShadow *self,char const *field_name,char const *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_SetFieldString(self, i, value);
    1084           1 :   }
    1085           0 : SWIGINTERN void OGRFeatureShadow_SetFieldInteger64(OGRFeatureShadow *self,int id,GIntBig value){
    1086           0 :     OGR_F_SetFieldInteger64(self, id, value);
    1087           0 :   }
    1088           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_2(OGRFeatureShadow *self,int id,int value){
    1089           0 :     OGR_F_SetFieldInteger(self, id, value);
    1090           0 :   }
    1091           1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_3(OGRFeatureShadow *self,char const *field_name,int value){
    1092           1 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1093           1 :       if (i == -1)
    1094           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1095             :       else
    1096           1 :     OGR_F_SetFieldInteger(self, i, value);
    1097           1 :   }
    1098           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_4(OGRFeatureShadow *self,int id,double value){
    1099           0 :     OGR_F_SetFieldDouble(self, id, value);
    1100           0 :   }
    1101           1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_5(OGRFeatureShadow *self,char const *field_name,double value){
    1102           1 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1103           1 :       if (i == -1)
    1104           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1105             :       else
    1106           1 :     OGR_F_SetFieldDouble(self, i, value);
    1107           1 :   }
    1108           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){
    1109           0 :     OGR_F_SetFieldDateTimeEx(self, id, year, month, day,
    1110             :                              hour, minute, second,
    1111             :                              tzflag);
    1112           0 :   }
    1113           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){
    1114           1 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1115           1 :       if (i == -1)
    1116           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1117             :       else
    1118           1 :     OGR_F_SetFieldDateTimeEx(self, i, year, month, day,
    1119             :          hour, minute, second,
    1120             :          tzflag);
    1121           1 :   }
    1122           0 : SWIGINTERN void OGRFeatureShadow_SetFieldIntegerList(OGRFeatureShadow *self,int id,int nList,int *pList){
    1123           0 :       OGR_F_SetFieldIntegerList(self, id, nList, pList);
    1124           0 :   }
    1125           0 : SWIGINTERN void OGRFeatureShadow_SetFieldDoubleList(OGRFeatureShadow *self,int id,int nList,double *pList){
    1126           0 :       OGR_F_SetFieldDoubleList(self, id, nList, pList);
    1127           0 :   }
    1128           0 : SWIGINTERN void OGRFeatureShadow_SetFieldStringList(OGRFeatureShadow *self,int id,char **pList){
    1129           0 :       OGR_F_SetFieldStringList(self, id, pList);
    1130           0 :   }
    1131           0 : SWIGINTERN void OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(OGRFeatureShadow *self,int id,char const *pszValue){
    1132             :      int nBytes;
    1133           0 :      GByte* pabyBuf = CPLHexToBinary(pszValue, &nBytes );
    1134           0 :      OGR_F_SetFieldBinary(self, id, nBytes, pabyBuf);
    1135           0 :      CPLFree(pabyBuf);
    1136           0 :   }
    1137           0 : SWIGINTERN void OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(OGRFeatureShadow *self,char const *field_name,char const *pszValue){
    1138           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1139           0 :       if (i == -1)
    1140           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1141             :       else
    1142             :       {
    1143             :           int nBytes;
    1144           0 :           GByte* pabyBuf = CPLHexToBinary(pszValue, &nBytes );
    1145           0 :           OGR_F_SetFieldBinary(self, i, nBytes, pabyBuf);
    1146           0 :           CPLFree(pabyBuf);
    1147             :       }
    1148           0 :   }
    1149           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFrom(OGRFeatureShadow *self,OGRFeatureShadow *other,int forgiving=1){
    1150           0 :     return OGR_F_SetFrom(self, other, forgiving);
    1151             :   }
    1152           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFromWithMap(OGRFeatureShadow *self,OGRFeatureShadow *other,int forgiving,int nList,int *pList){
    1153           0 :     if (nList != OGR_F_GetFieldCount(other))
    1154             :     {
    1155           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1156             :                  "The size of map doesn't match with the field count of the source feature");
    1157           0 :         return 6;
    1158             :     }
    1159           0 :     return OGR_F_SetFromWithMap(self, other, forgiving, pList);
    1160             :   }
    1161           3 : SWIGINTERN char const *OGRFeatureShadow_GetStyleString(OGRFeatureShadow *self){
    1162           3 :     return (const char*) OGR_F_GetStyleString(self);
    1163             :   }
    1164           0 : SWIGINTERN void OGRFeatureShadow_SetStyleString(OGRFeatureShadow *self,char const *the_string){
    1165           0 :     OGR_F_SetStyleString(self, the_string);
    1166           0 :   }
    1167           0 : SWIGINTERN OGRFieldType OGRFeatureShadow_GetFieldType__SWIG_0(OGRFeatureShadow *self,int id){
    1168           0 :       OGRFieldDefnH fd = OGR_F_GetFieldDefnRef( self,  id );
    1169           0 :       if (fd)
    1170           0 :           return (OGRFieldType) OGR_Fld_GetType( fd );
    1171             :       else
    1172           0 :           return (OGRFieldType)0;
    1173             :   }
    1174           0 : SWIGINTERN OGRFieldType OGRFeatureShadow_GetFieldType__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1175           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1176           0 :       if (i == -1) {
    1177           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1178           0 :           return (OGRFieldType)0;
    1179             :       } else
    1180           0 :           return (OGRFieldType) OGR_Fld_GetType( OGR_F_GetFieldDefnRef( self, i ) );
    1181             :   }
    1182           0 : SWIGINTERN int OGRFeatureShadow_Validate(OGRFeatureShadow *self,int flags=OGR_F_VAL_ALL,int bEmitError=TRUE){
    1183           0 :     return OGR_F_Validate(self, flags, bEmitError);
    1184             :   }
    1185           0 : SWIGINTERN void OGRFeatureShadow_FillUnsetWithDefault(OGRFeatureShadow *self,int bNotNullableOnly=FALSE,char **options=NULL){
    1186           0 :     OGR_F_FillUnsetWithDefault(self, bNotNullableOnly, options );
    1187           0 :   }
    1188           0 : SWIGINTERN char const *OGRFeatureShadow_GetNativeData(OGRFeatureShadow *self){
    1189           0 :     return OGR_F_GetNativeData(self);
    1190             :   }
    1191           0 : SWIGINTERN char const *OGRFeatureShadow_GetNativeMediaType(OGRFeatureShadow *self){
    1192           0 :     return OGR_F_GetNativeMediaType(self);
    1193             :   }
    1194           0 : SWIGINTERN void OGRFeatureShadow_SetNativeData(OGRFeatureShadow *self,char const *nativeData){
    1195           0 :     OGR_F_SetNativeData(self, nativeData);
    1196           0 :   }
    1197           0 : SWIGINTERN void OGRFeatureShadow_SetNativeMediaType(OGRFeatureShadow *self,char const *nativeMediaType){
    1198           0 :     OGR_F_SetNativeMediaType(self, nativeMediaType);
    1199           0 :   }
    1200             : 
    1201           0 :     static int ValidateOGRGeometryType(OGRwkbGeometryType field_type)
    1202             :     {
    1203           0 :         switch(field_type)
    1204             :         {
    1205           0 :             case wkbUnknown:
    1206             :             case wkbPoint:
    1207             :             case wkbLineString:
    1208             :             case wkbPolygon:
    1209             :             case wkbMultiPoint:
    1210             :             case wkbMultiLineString:
    1211             :             case wkbMultiPolygon:
    1212             :             case wkbGeometryCollection:
    1213             :             case wkbCircularString:
    1214             :             case wkbCompoundCurve:
    1215             :             case wkbCurvePolygon:
    1216             :             case wkbMultiCurve:
    1217             :             case wkbMultiSurface:
    1218             :             case wkbCurve:
    1219             :             case wkbSurface:
    1220             :             case wkbTriangle:
    1221             :             case wkbTIN:
    1222             :             case wkbPolyhedralSurface:
    1223             :             case wkbNone:
    1224             :             /*case wkbLinearRing:*/
    1225             :             case wkbCircularStringZ:
    1226             :             case wkbCompoundCurveZ:
    1227             :             case wkbCurvePolygonZ:
    1228             :             case wkbMultiCurveZ:
    1229             :             case wkbMultiSurfaceZ:
    1230             :             case wkbCurveZ:
    1231             :             case wkbSurfaceZ:
    1232             :             case wkbTriangleZ:
    1233             :             case wkbTINZ:
    1234             :             case wkbPolyhedralSurfaceZ:
    1235             :             case wkbPoint25D:
    1236             :             case wkbLineString25D:
    1237             :             case wkbPolygon25D:
    1238             :             case wkbMultiPoint25D:
    1239             :             case wkbMultiLineString25D:
    1240             :             case wkbMultiPolygon25D:
    1241             :             case wkbGeometryCollection25D:
    1242             :             case wkbPointM:
    1243             :             case wkbLineStringM:
    1244             :             case wkbPolygonM:
    1245             :             case wkbMultiPointM:
    1246             :             case wkbMultiLineStringM:
    1247             :             case wkbMultiPolygonM:
    1248             :             case wkbGeometryCollectionM:
    1249             :             case wkbCircularStringM:
    1250             :             case wkbCompoundCurveM:
    1251             :             case wkbCurvePolygonM:
    1252             :             case wkbMultiCurveM:
    1253             :             case wkbMultiSurfaceM:
    1254             :             case wkbCurveM:
    1255             :             case wkbSurfaceM:
    1256             :             case wkbTriangleM:
    1257             :             case wkbTINM:
    1258             :             case wkbPolyhedralSurfaceM:
    1259             :             case wkbPointZM:
    1260             :             case wkbLineStringZM:
    1261             :             case wkbPolygonZM:
    1262             :             case wkbMultiPointZM:
    1263             :             case wkbMultiLineStringZM:
    1264             :             case wkbMultiPolygonZM:
    1265             :             case wkbGeometryCollectionZM:
    1266             :             case wkbCircularStringZM:
    1267             :             case wkbCompoundCurveZM:
    1268             :             case wkbCurvePolygonZM:
    1269             :             case wkbMultiCurveZM:
    1270             :             case wkbMultiSurfaceZM:
    1271             :             case wkbCurveZM:
    1272             :             case wkbSurfaceZM:
    1273             :             case wkbTriangleZM:
    1274             :             case wkbTINZM:
    1275             :             case wkbPolyhedralSurfaceZM:
    1276           0 :                 return TRUE;
    1277           0 :             default:
    1278           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal geometry type value");
    1279           0 :                 return FALSE;
    1280             :         }
    1281             :     }
    1282             : 
    1283           6 : SWIGINTERN void delete_OGRFeatureDefnShadow(OGRFeatureDefnShadow *self){
    1284             :     /*OGR_FD_Destroy(self);*/
    1285           6 :     OGR_FD_Release( OGRFeatureDefnH(self) );
    1286           6 :   }
    1287           0 : SWIGINTERN OGRFeatureDefnShadow *new_OGRFeatureDefnShadow(char const *name_null_ok=NULL){
    1288           0 :     OGRFeatureDefnH h = OGR_FD_Create(name_null_ok);
    1289           0 :     OGR_FD_Reference(h);
    1290           0 :     return (OGRFeatureDefnShadow* )h;
    1291             :   }
    1292           7 : SWIGINTERN char const *OGRFeatureDefnShadow_GetName(OGRFeatureDefnShadow *self){
    1293           7 :     return OGR_FD_GetName(self);
    1294             :   }
    1295          19 : SWIGINTERN int OGRFeatureDefnShadow_GetFieldCount(OGRFeatureDefnShadow *self){
    1296          19 :     return OGR_FD_GetFieldCount(self);
    1297             :   }
    1298          32 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureDefnShadow_GetFieldDefn(OGRFeatureDefnShadow *self,int i){
    1299          32 :     return (OGRFieldDefnShadow*) OGR_FD_GetFieldDefn(self, i);
    1300             :   }
    1301           0 : SWIGINTERN int OGRFeatureDefnShadow_GetFieldIndex(OGRFeatureDefnShadow *self,char const *field_name){
    1302             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1303           0 :       return OGR_FD_GetFieldIndex(self, field_name);
    1304             :   }
    1305           0 : SWIGINTERN void OGRFeatureDefnShadow_AddFieldDefn(OGRFeatureDefnShadow *self,OGRFieldDefnShadow *defn){
    1306           0 :     OGR_FD_AddFieldDefn(self, defn);
    1307           0 :   }
    1308           0 : SWIGINTERN int OGRFeatureDefnShadow_GetGeomFieldCount(OGRFeatureDefnShadow *self){
    1309           0 :     return OGR_FD_GetGeomFieldCount(self);
    1310             :   }
    1311           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureDefnShadow_GetGeomFieldDefn(OGRFeatureDefnShadow *self,int i){
    1312           0 :     return (OGRGeomFieldDefnShadow*) OGR_FD_GetGeomFieldDefn(self, i);
    1313             :   }
    1314           0 : SWIGINTERN int OGRFeatureDefnShadow_GetGeomFieldIndex(OGRFeatureDefnShadow *self,char const *field_name){
    1315             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1316           0 :       return OGR_FD_GetGeomFieldIndex(self, field_name);
    1317             :   }
    1318           0 : SWIGINTERN void OGRFeatureDefnShadow_AddGeomFieldDefn(OGRFeatureDefnShadow *self,OGRGeomFieldDefnShadow *defn){
    1319           0 :     OGR_FD_AddGeomFieldDefn(self, defn);
    1320           0 :   }
    1321           0 : SWIGINTERN OGRErr OGRFeatureDefnShadow_DeleteGeomFieldDefn(OGRFeatureDefnShadow *self,int idx){
    1322           0 :     return OGR_FD_DeleteGeomFieldDefn(self, idx);
    1323             :   }
    1324           1 : SWIGINTERN OGRwkbGeometryType OGRFeatureDefnShadow_GetGeomType(OGRFeatureDefnShadow *self){
    1325           1 :     return (OGRwkbGeometryType) OGR_FD_GetGeomType(self);
    1326             :   }
    1327           0 : SWIGINTERN void OGRFeatureDefnShadow_SetGeomType(OGRFeatureDefnShadow *self,OGRwkbGeometryType geom_type){
    1328           0 :     if( ValidateOGRGeometryType(geom_type) )
    1329           0 :         OGR_FD_SetGeomType(self, geom_type);
    1330           0 :   }
    1331           0 : SWIGINTERN int OGRFeatureDefnShadow_GetReferenceCount(OGRFeatureDefnShadow *self){
    1332           0 :     return OGR_FD_GetReferenceCount(self);
    1333             :   }
    1334           0 : SWIGINTERN int OGRFeatureDefnShadow_IsGeometryIgnored(OGRFeatureDefnShadow *self){
    1335           0 :     return OGR_FD_IsGeometryIgnored(self);
    1336             :   }
    1337           0 : SWIGINTERN void OGRFeatureDefnShadow_SetGeometryIgnored(OGRFeatureDefnShadow *self,int bIgnored){
    1338           0 :     return OGR_FD_SetGeometryIgnored(self,bIgnored);
    1339             :   }
    1340           0 : SWIGINTERN int OGRFeatureDefnShadow_IsStyleIgnored(OGRFeatureDefnShadow *self){
    1341           0 :     return OGR_FD_IsStyleIgnored(self);
    1342             :   }
    1343           0 : SWIGINTERN void OGRFeatureDefnShadow_SetStyleIgnored(OGRFeatureDefnShadow *self,int bIgnored){
    1344           0 :     return OGR_FD_SetStyleIgnored(self,bIgnored);
    1345             :   }
    1346           0 : SWIGINTERN int OGRFeatureDefnShadow_IsSame(OGRFeatureDefnShadow *self,OGRFeatureDefnShadow *other_defn){
    1347           0 :     return OGR_FD_IsSame(self, other_defn);
    1348             :   }
    1349             : 
    1350           4 :     static int ValidateOGRFieldType(OGRFieldType field_type)
    1351             :     {
    1352           4 :         switch(field_type)
    1353             :         {
    1354           4 :             case OFTInteger:
    1355             :             case OFTIntegerList:
    1356             :             case OFTReal:
    1357             :             case OFTRealList:
    1358             :             case OFTString:
    1359             :             case OFTStringList:
    1360             :             case OFTBinary:
    1361             :             case OFTDate:
    1362             :             case OFTTime:
    1363             :             case OFTDateTime:
    1364             :             case OFTInteger64:
    1365             :             case OFTInteger64List:
    1366           4 :                 return TRUE;
    1367           0 :             default:
    1368           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal field type value");
    1369           0 :                 return FALSE;
    1370             :         }
    1371             :     }
    1372             : 
    1373             : 
    1374           0 :     static int ValidateOGRFieldSubType(OGRFieldSubType field_subtype)
    1375             :     {
    1376           0 :         switch(field_subtype)
    1377             :         {
    1378           0 :             case OFSTNone:
    1379             :             case OFSTBoolean:
    1380             :             case OFSTInt16:
    1381             :             case OFSTFloat32:
    1382             :             case OFSTJSON:
    1383             :             case OFSTUUID:
    1384           0 :                 return TRUE;
    1385           0 :             default:
    1386           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal field subtype value");
    1387           0 :                 return FALSE;
    1388             :         }
    1389             :     }
    1390             : 
    1391           4 : SWIGINTERN void delete_OGRFieldDefnShadow(OGRFieldDefnShadow *self){
    1392           4 :     OGR_Fld_Destroy(self);
    1393           4 :   }
    1394           4 : SWIGINTERN OGRFieldDefnShadow *new_OGRFieldDefnShadow(char const *name_null_ok="unnamed",OGRFieldType field_type=OFTString){
    1395           4 :     if (ValidateOGRFieldType(field_type))
    1396           4 :         return (OGRFieldDefnShadow*) OGR_Fld_Create(name_null_ok, field_type);
    1397             :     else
    1398           0 :         return NULL;
    1399             :   }
    1400           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetName(OGRFieldDefnShadow *self){
    1401           0 :     return OGR_Fld_GetNameRef(self);
    1402             :   }
    1403          32 : SWIGINTERN char const *OGRFieldDefnShadow_GetNameRef(OGRFieldDefnShadow *self){
    1404          32 :     return OGR_Fld_GetNameRef(self);
    1405             :   }
    1406           0 : SWIGINTERN void OGRFieldDefnShadow_SetName(OGRFieldDefnShadow *self,char const *name){
    1407           0 :     OGR_Fld_SetName(self, name);
    1408           0 :   }
    1409           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetAlternativeName(OGRFieldDefnShadow *self){
    1410           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    1411             :   }
    1412           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetAlternativeNameRef(OGRFieldDefnShadow *self){
    1413           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    1414             :   }
    1415           0 : SWIGINTERN void OGRFieldDefnShadow_SetAlternativeName(OGRFieldDefnShadow *self,char const *alternativeName){
    1416           0 :     OGR_Fld_SetAlternativeName(self, alternativeName);
    1417           0 :   }
    1418          68 : SWIGINTERN OGRFieldType OGRFieldDefnShadow_GetType(OGRFieldDefnShadow *self){
    1419          68 :     return OGR_Fld_GetType(self);
    1420             :   }
    1421           0 : SWIGINTERN void OGRFieldDefnShadow_SetType(OGRFieldDefnShadow *self,OGRFieldType type){
    1422           0 :     if (ValidateOGRFieldType(type))
    1423           0 :         OGR_Fld_SetType(self, type);
    1424           0 :   }
    1425           0 : SWIGINTERN OGRFieldSubType OGRFieldDefnShadow_GetSubType(OGRFieldDefnShadow *self){
    1426           0 :     return OGR_Fld_GetSubType(self);
    1427             :   }
    1428           0 : SWIGINTERN void OGRFieldDefnShadow_SetSubType(OGRFieldDefnShadow *self,OGRFieldSubType type){
    1429           0 :     if (ValidateOGRFieldSubType(type))
    1430           0 :         OGR_Fld_SetSubType(self, type);
    1431           0 :   }
    1432           0 : SWIGINTERN OGRJustification OGRFieldDefnShadow_GetJustify(OGRFieldDefnShadow *self){
    1433           0 :     return OGR_Fld_GetJustify(self);
    1434             :   }
    1435           0 : SWIGINTERN void OGRFieldDefnShadow_SetJustify(OGRFieldDefnShadow *self,OGRJustification justify){
    1436           0 :     OGR_Fld_SetJustify(self, justify);
    1437           0 :   }
    1438          16 : SWIGINTERN int OGRFieldDefnShadow_GetWidth(OGRFieldDefnShadow *self){
    1439          16 :     return OGR_Fld_GetWidth(self);
    1440             :   }
    1441           1 : SWIGINTERN void OGRFieldDefnShadow_SetWidth(OGRFieldDefnShadow *self,int width){
    1442           1 :     OGR_Fld_SetWidth(self, width);
    1443           1 :   }
    1444          16 : SWIGINTERN int OGRFieldDefnShadow_GetPrecision(OGRFieldDefnShadow *self){
    1445          16 :     return OGR_Fld_GetPrecision(self);
    1446             :   }
    1447           0 : SWIGINTERN void OGRFieldDefnShadow_SetPrecision(OGRFieldDefnShadow *self,int precision){
    1448           0 :     OGR_Fld_SetPrecision(self, precision);
    1449           0 :   }
    1450           0 : SWIGINTERN int OGRFieldDefnShadow_GetTZFlag(OGRFieldDefnShadow *self){
    1451           0 :     return OGR_Fld_GetTZFlag(self);
    1452             :   }
    1453           0 : SWIGINTERN void OGRFieldDefnShadow_SetTZFlag(OGRFieldDefnShadow *self,int tzflag){
    1454           0 :     OGR_Fld_SetTZFlag(self, tzflag);
    1455           0 :   }
    1456           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetTypeName(OGRFieldDefnShadow *self){
    1457           0 :       return OGR_GetFieldTypeName(OGR_Fld_GetType(self));
    1458             :   }
    1459          32 : SWIGINTERN char const *OGRFieldDefnShadow_GetFieldTypeName(OGRFieldDefnShadow *self,OGRFieldType type){
    1460          32 :     return OGR_GetFieldTypeName(type);
    1461             :   }
    1462           0 : SWIGINTERN int OGRFieldDefnShadow_IsIgnored(OGRFieldDefnShadow *self){
    1463           0 :     return OGR_Fld_IsIgnored( self );
    1464             :   }
    1465           0 : SWIGINTERN void OGRFieldDefnShadow_SetIgnored(OGRFieldDefnShadow *self,int bIgnored){
    1466           0 :     OGR_Fld_SetIgnored( self, bIgnored );
    1467           0 :   }
    1468           0 : SWIGINTERN int OGRFieldDefnShadow_IsNullable(OGRFieldDefnShadow *self){
    1469           0 :     return OGR_Fld_IsNullable( self );
    1470             :   }
    1471           0 : SWIGINTERN void OGRFieldDefnShadow_SetNullable(OGRFieldDefnShadow *self,int bNullable){
    1472           0 :     OGR_Fld_SetNullable( self, bNullable );
    1473           0 :   }
    1474           0 : SWIGINTERN int OGRFieldDefnShadow_IsUnique(OGRFieldDefnShadow *self){
    1475           0 :     return OGR_Fld_IsUnique( self );
    1476             :   }
    1477           0 : SWIGINTERN void OGRFieldDefnShadow_SetUnique(OGRFieldDefnShadow *self,int bUnique){
    1478           0 :     OGR_Fld_SetUnique( self, bUnique );
    1479           0 :   }
    1480           0 : SWIGINTERN int OGRFieldDefnShadow_IsGenerated(OGRFieldDefnShadow *self){
    1481           0 :     return OGR_Fld_IsGenerated( self );
    1482             :   }
    1483           0 : SWIGINTERN void OGRFieldDefnShadow_SetGenerated(OGRFieldDefnShadow *self,int bGenerated){
    1484           0 :     OGR_Fld_SetGenerated( self, bGenerated );
    1485           0 :   }
    1486           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetDefault(OGRFieldDefnShadow *self){
    1487           0 :     return OGR_Fld_GetDefault( self );
    1488             :   }
    1489           0 : SWIGINTERN void OGRFieldDefnShadow_SetDefault(OGRFieldDefnShadow *self,char const *pszValue){
    1490           0 :     OGR_Fld_SetDefault( self, pszValue );
    1491           0 :   }
    1492           0 : SWIGINTERN int OGRFieldDefnShadow_IsDefaultDriverSpecific(OGRFieldDefnShadow *self){
    1493           0 :     return OGR_Fld_IsDefaultDriverSpecific( self );
    1494             :   }
    1495           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetDomainName(OGRFieldDefnShadow *self){
    1496           0 :     return OGR_Fld_GetDomainName(self);
    1497             :   }
    1498           0 : SWIGINTERN void OGRFieldDefnShadow_SetDomainName(OGRFieldDefnShadow *self,char const *name){
    1499           0 :     OGR_Fld_SetDomainName( self, name );
    1500           0 :   }
    1501           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetComment(OGRFieldDefnShadow *self){
    1502           0 :     return OGR_Fld_GetComment(self);
    1503             :   }
    1504           0 : SWIGINTERN void OGRFieldDefnShadow_SetComment(OGRFieldDefnShadow *self,char const *comment){
    1505           0 :     OGR_Fld_SetComment( self, comment );
    1506           0 :   }
    1507           0 : SWIGINTERN void delete_OGRGeomFieldDefnShadow(OGRGeomFieldDefnShadow *self){
    1508           0 :     OGR_GFld_Destroy(self);
    1509           0 :   }
    1510           0 : SWIGINTERN OGRGeomFieldDefnShadow *new_OGRGeomFieldDefnShadow(char const *name_null_ok="",OGRwkbGeometryType field_type=wkbUnknown){
    1511           0 :     if( ValidateOGRGeometryType(field_type) )
    1512           0 :         return (OGRGeomFieldDefnShadow*) OGR_GFld_Create(name_null_ok, field_type);
    1513             :     else
    1514           0 :         return NULL;
    1515             :   }
    1516           0 : SWIGINTERN char const *OGRGeomFieldDefnShadow_GetName(OGRGeomFieldDefnShadow *self){
    1517           0 :     return OGR_GFld_GetNameRef(self);
    1518             :   }
    1519           0 : SWIGINTERN char const *OGRGeomFieldDefnShadow_GetNameRef(OGRGeomFieldDefnShadow *self){
    1520           0 :     return OGR_GFld_GetNameRef(self);
    1521             :   }
    1522           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetName(OGRGeomFieldDefnShadow *self,char const *name){
    1523           0 :     OGR_GFld_SetName(self, name);
    1524           0 :   }
    1525           0 : SWIGINTERN OGRwkbGeometryType OGRGeomFieldDefnShadow_GetType(OGRGeomFieldDefnShadow *self){
    1526           0 :     return OGR_GFld_GetType(self);
    1527             :   }
    1528           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetType(OGRGeomFieldDefnShadow *self,OGRwkbGeometryType type){
    1529           0 :     if( ValidateOGRGeometryType(type) )
    1530           0 :         OGR_GFld_SetType(self, type);
    1531           0 :   }
    1532           0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeomFieldDefnShadow_GetSpatialRef(OGRGeomFieldDefnShadow *self){
    1533           0 :     OGRSpatialReferenceH ref =  OGR_GFld_GetSpatialRef(self);
    1534           0 :     if( ref )
    1535           0 :         OSRReference(ref);
    1536           0 :     return (OSRSpatialReferenceShadow*) ref;
    1537             :   }
    1538           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetSpatialRef(OGRGeomFieldDefnShadow *self,OSRSpatialReferenceShadow *srs){
    1539           0 :      OGR_GFld_SetSpatialRef( self, (OGRSpatialReferenceH)srs );
    1540           0 :   }
    1541           0 : SWIGINTERN int OGRGeomFieldDefnShadow_IsIgnored(OGRGeomFieldDefnShadow *self){
    1542           0 :     return OGR_GFld_IsIgnored( self );
    1543             :   }
    1544           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetIgnored(OGRGeomFieldDefnShadow *self,int bIgnored){
    1545           0 :     OGR_GFld_SetIgnored( self, bIgnored );
    1546           0 :   }
    1547           0 : SWIGINTERN int OGRGeomFieldDefnShadow_IsNullable(OGRGeomFieldDefnShadow *self){
    1548           0 :     return OGR_GFld_IsNullable( self );
    1549             :   }
    1550           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetNullable(OGRGeomFieldDefnShadow *self,int bNullable){
    1551           0 :     return OGR_GFld_SetNullable( self, bNullable );
    1552             :   }
    1553           0 : SWIGINTERN OGRGeomCoordinatePrecisionShadow *OGRGeomFieldDefnShadow_GetCoordinatePrecision(OGRGeomFieldDefnShadow *self){
    1554           0 :     return OGR_GFld_GetCoordinatePrecision(self);
    1555             :   }
    1556           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetCoordinatePrecision(OGRGeomFieldDefnShadow *self,OGRGeomCoordinatePrecisionShadow *coordPrec){
    1557           0 :     OGR_GFld_SetCoordinatePrecision(self, coordPrec);
    1558           0 :   }
    1559             : 
    1560           0 :   OGRGeometryShadow* CreateGeometryFromWkb( size_t len, char *bin_string,
    1561             :                                             OSRSpatialReferenceShadow *reference=NULL ) {
    1562           0 :     OGRGeometryH geom = NULL;
    1563           0 :     OGRErr err = OGR_G_CreateFromWkbEx( (unsigned char *) bin_string,
    1564             :                                         reference,
    1565             :                                         &geom,
    1566             :                                         len );
    1567           0 :     if (err != 0 ) {
    1568           0 :        CPLError(CE_Failure, err, "%s", OGRErrMessages(err));
    1569           0 :        return NULL;
    1570             :     }
    1571           0 :     return (OGRGeometryShadow*) geom;
    1572             :   }
    1573             : 
    1574             : 
    1575             : 
    1576           1 :   OGRGeometryShadow* CreateGeometryFromWkt( char **val,
    1577             :                                       OSRSpatialReferenceShadow *reference=NULL ) {
    1578           1 :     OGRGeometryH geom = NULL;
    1579           1 :     OGRErr err = OGR_G_CreateFromWkt(val,
    1580             :                                       reference,
    1581             :                                       &geom);
    1582           1 :     if (err != 0 ) {
    1583           0 :        CPLError(CE_Failure, err, "%s", OGRErrMessages(err));
    1584           0 :        return NULL;
    1585             :     }
    1586           1 :     return (OGRGeometryShadow*) geom;
    1587             :   }
    1588             : 
    1589             : 
    1590             : 
    1591           0 :   OGRGeometryShadow *CreateGeometryFromGML( const char * input_string ) {
    1592           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateFromGML(input_string);
    1593           0 :     return geom;
    1594             :   }
    1595             : 
    1596             : 
    1597             : 
    1598           0 :   OGRGeometryShadow *CreateGeometryFromJson( const char * input_string ) {
    1599           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateGeometryFromJson(input_string);
    1600           0 :     return geom;
    1601             :   }
    1602             : 
    1603             : 
    1604             : 
    1605           0 :   OGRGeometryShadow *CreateGeometryFromEsriJson( const char * input_string ) {
    1606           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateGeometryFromEsriJson(input_string);
    1607           0 :     return geom;
    1608             :   }
    1609             : 
    1610             : 
    1611             : 
    1612           0 :   OGRGeometryShadow* BuildPolygonFromEdges( OGRGeometryShadow*  hLineCollection,
    1613             :                                             int bBestEffort = 0,
    1614             :                                             int bAutoClose = 0,
    1615             :                                             double dfTolerance=0) {
    1616             : 
    1617           0 :   OGRGeometryH hPolygon = NULL;
    1618             : 
    1619             :   OGRErr eErr;
    1620             : 
    1621           0 :   hPolygon = OGRBuildPolygonFromEdges( hLineCollection, bBestEffort,
    1622             :                                        bAutoClose, dfTolerance, &eErr );
    1623             : 
    1624           0 :   if (eErr != OGRERR_NONE ) {
    1625           0 :     CPLError(CE_Failure, eErr, "%s", OGRErrMessages(eErr));
    1626           0 :     return NULL;
    1627             :   }
    1628             : 
    1629           0 :   return (OGRGeometryShadow* )hPolygon;
    1630             :   }
    1631             : 
    1632             : 
    1633           0 :   OGRGeometryShadow* ApproximateArcAngles(
    1634             :         double dfCenterX, double dfCenterY, double dfZ,
    1635             :     double dfPrimaryRadius, double dfSecondaryAxis, double dfRotation,
    1636             :         double dfStartAngle, double dfEndAngle,
    1637             :         double dfMaxAngleStepSizeDegrees ) {
    1638             : 
    1639           0 :   return (OGRGeometryShadow* )OGR_G_ApproximateArcAngles(
    1640             :              dfCenterX, dfCenterY, dfZ,
    1641             :              dfPrimaryRadius, dfSecondaryAxis, dfRotation,
    1642           0 :              dfStartAngle, dfEndAngle, dfMaxAngleStepSizeDegrees );
    1643             :   }
    1644             : 
    1645             : 
    1646           0 : OGRGeometryShadow* ForceToPolygon( OGRGeometryShadow *geom_in ) {
    1647           0 :  if (geom_in == NULL)
    1648           0 :      return NULL;
    1649           0 :  return (OGRGeometryShadow* )OGR_G_ForceToPolygon( OGR_G_Clone(geom_in) );
    1650             : }
    1651             : 
    1652             : 
    1653           0 : OGRGeometryShadow* ForceToLineString( OGRGeometryShadow *geom_in ) {
    1654           0 :  if (geom_in == NULL)
    1655           0 :      return NULL;
    1656           0 :  return (OGRGeometryShadow* )OGR_G_ForceToLineString( OGR_G_Clone(geom_in) );
    1657             : }
    1658             : 
    1659             : 
    1660           0 : OGRGeometryShadow* ForceToMultiPolygon( OGRGeometryShadow *geom_in ) {
    1661           0 :  if (geom_in == NULL)
    1662           0 :      return NULL;
    1663           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiPolygon( OGR_G_Clone(geom_in) );
    1664             : }
    1665             : 
    1666             : 
    1667           0 : OGRGeometryShadow* ForceToMultiPoint( OGRGeometryShadow *geom_in ) {
    1668           0 :  if (geom_in == NULL)
    1669           0 :      return NULL;
    1670           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiPoint( OGR_G_Clone(geom_in) );
    1671             : }
    1672             : 
    1673             : 
    1674           0 : OGRGeometryShadow* ForceToMultiLineString( OGRGeometryShadow *geom_in ) {
    1675           0 :  if (geom_in == NULL)
    1676           0 :      return NULL;
    1677           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiLineString( OGR_G_Clone(geom_in) );
    1678             : }
    1679             : 
    1680             : 
    1681           0 : OGRGeometryShadow* ForceTo( OGRGeometryShadow *geom_in, OGRwkbGeometryType eTargetType, char** options = NULL ) {
    1682           0 :  if (geom_in == NULL)
    1683           0 :      return NULL;
    1684           0 :  return (OGRGeometryShadow* )OGR_G_ForceTo( OGR_G_Clone(geom_in), eTargetType, options );
    1685             : }
    1686             : 
    1687           1 : SWIGINTERN void delete_OGRGeometryShadow(OGRGeometryShadow *self){
    1688           1 :     OGR_G_DestroyGeometry( self );
    1689           1 :   }
    1690           1 : SWIGINTERN OGRGeometryShadow *new_OGRGeometryShadow(OGRwkbGeometryType type=wkbUnknown,char *wkt=0,int wkb=0,char *wkb_buf=0,char *gml=0){
    1691           1 :     if (type != wkbUnknown ) {
    1692           0 :       return (OGRGeometryShadow*) OGR_G_CreateGeometry( type );
    1693             :     }
    1694           1 :     else if ( wkt != 0 ) {
    1695           1 :       return CreateGeometryFromWkt( &wkt );
    1696             :     }
    1697           0 :     else if ( wkb != 0 ) {
    1698           0 :       return CreateGeometryFromWkb( wkb, wkb_buf );
    1699             :     }
    1700           0 :     else if ( gml != 0 ) {
    1701           0 :       return CreateGeometryFromGML( gml );
    1702             :     }
    1703             :     // throw?
    1704             :     else {
    1705           0 :         CPLError(CE_Failure, 1, "Empty geometries cannot be constructed");
    1706           0 :         return NULL;}
    1707             : 
    1708             :   }
    1709           3 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToWkt(OGRGeometryShadow *self,char **argout){
    1710           3 :     return OGR_G_ExportToWkt(self, argout);
    1711             :   }
    1712           0 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToIsoWkt(OGRGeometryShadow *self,char **argout){
    1713           0 :     return OGR_G_ExportToIsoWkt(self, argout);
    1714             :   }
    1715           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToGML__SWIG_0(OGRGeometryShadow *self){
    1716           0 :     return (retStringAndCPLFree*) OGR_G_ExportToGMLEx(self, NULL);
    1717             :   }
    1718           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToGML__SWIG_1(OGRGeometryShadow *self,char **options){
    1719           0 :     return (retStringAndCPLFree*) OGR_G_ExportToGMLEx(self, options);
    1720             :   }
    1721           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToKML(OGRGeometryShadow *self,char const *altitude_mode=NULL){
    1722           0 :     return (retStringAndCPLFree *) OGR_G_ExportToKML(self, altitude_mode);
    1723             :   }
    1724           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToJson(OGRGeometryShadow *self,char **options=0){
    1725           0 :     return (retStringAndCPLFree *) OGR_G_ExportToJsonEx(self, options);
    1726             :   }
    1727           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddPoint(OGRGeometryShadow *self,double x,double y,double z=0){
    1728           0 :     return OGR_G_AddPoint( self, x, y, z );
    1729             :   }
    1730           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddPointM(OGRGeometryShadow *self,double x,double y,double m){
    1731           0 :       return OGR_G_AddPointM( self, x, y, m );
    1732             :   }
    1733           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddPointZM(OGRGeometryShadow *self,double x,double y,double z,double m){
    1734           0 :       return OGR_G_AddPointZM( self, x, y, z, m );
    1735             :   }
    1736           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddPoint_2D(OGRGeometryShadow *self,double x,double y){
    1737           0 :     return OGR_G_AddPoint_2D( self, x, y );
    1738             :   }
    1739           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddGeometryDirectly(OGRGeometryShadow *self,OGRGeometryShadow *other_disown){
    1740           0 :     return OGR_G_AddGeometryDirectly( self, other_disown );
    1741             :   }
    1742           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddGeometry(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1743           0 :     return OGR_G_AddGeometry( self, other );
    1744             :   }
    1745           0 : SWIGINTERN OGRErr OGRGeometryShadow_RemoveGeometry(OGRGeometryShadow *self,int iSubGeom){
    1746           0 :     return OGR_G_RemoveGeometry( self, iSubGeom, TRUE );
    1747             :   }
    1748           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Clone(OGRGeometryShadow *self){
    1749           0 :     return (OGRGeometryShadow*) OGR_G_Clone(self);
    1750             :   }
    1751           3 : SWIGINTERN OGRwkbGeometryType OGRGeometryShadow_GetGeometryType(OGRGeometryShadow *self){
    1752           3 :     return (OGRwkbGeometryType) OGR_G_GetGeometryType(self);
    1753             :   }
    1754           3 : SWIGINTERN char const *OGRGeometryShadow_GetGeometryName(OGRGeometryShadow *self){
    1755           3 :     return (const char *) OGR_G_GetGeometryName(self);
    1756             :   }
    1757           0 : SWIGINTERN double OGRGeometryShadow_Length(OGRGeometryShadow *self){
    1758           0 :     return OGR_G_Length(self);
    1759             :   }
    1760           0 : SWIGINTERN double OGRGeometryShadow_Area(OGRGeometryShadow *self){
    1761           0 :     return OGR_G_Area(self);
    1762             :   }
    1763           0 : SWIGINTERN double OGRGeometryShadow_GeodesicLength(OGRGeometryShadow *self){
    1764           0 :     return OGR_G_GeodesicLength(self);
    1765             :   }
    1766           0 : SWIGINTERN double OGRGeometryShadow_GeodesicArea(OGRGeometryShadow *self){
    1767           0 :     return OGR_G_GeodesicArea(self);
    1768             :   }
    1769           0 : SWIGINTERN bool OGRGeometryShadow_IsClockwise(OGRGeometryShadow *self){
    1770           0 :     return OGR_G_IsClockwise(self);
    1771             :   }
    1772           0 : SWIGINTERN double OGRGeometryShadow_GetArea(OGRGeometryShadow *self){
    1773           0 :     return OGR_G_Area(self);
    1774             :   }
    1775           0 : SWIGINTERN int OGRGeometryShadow_GetPointCount(OGRGeometryShadow *self){
    1776           0 :     return OGR_G_GetPointCount(self);
    1777             :   }
    1778           0 : SWIGINTERN double OGRGeometryShadow_GetX(OGRGeometryShadow *self,int point=0){
    1779           0 :     return OGR_G_GetX(self, point);
    1780             :   }
    1781           0 : SWIGINTERN double OGRGeometryShadow_GetY(OGRGeometryShadow *self,int point=0){
    1782           0 :     return OGR_G_GetY(self, point);
    1783             :   }
    1784           0 : SWIGINTERN double OGRGeometryShadow_GetZ(OGRGeometryShadow *self,int point=0){
    1785           0 :     return OGR_G_GetZ(self, point);
    1786             :   }
    1787           0 : SWIGINTERN double OGRGeometryShadow_GetM(OGRGeometryShadow *self,int point=0){
    1788           0 :     return OGR_G_GetM(self, point);
    1789             :   }
    1790           0 : SWIGINTERN void OGRGeometryShadow_GetPoint(OGRGeometryShadow *self,int iPoint=0,double argout[3]=NULL){
    1791             : 
    1792           0 :     OGR_G_GetPoint( self, iPoint, argout+0, argout+1, argout+2 );
    1793           0 :   }
    1794           0 : SWIGINTERN void OGRGeometryShadow_GetPointZM(OGRGeometryShadow *self,int iPoint=0,double argout[4]=NULL){
    1795             : 
    1796           0 :       OGR_G_GetPointZM( self, iPoint, argout+0, argout+1, argout+2, argout+3 );
    1797           0 :   }
    1798           0 : SWIGINTERN void OGRGeometryShadow_GetPoint_2D(OGRGeometryShadow *self,int iPoint=0,double argout[2]=NULL){
    1799             : 
    1800           0 :     OGR_G_GetPoint( self, iPoint, argout+0, argout+1, NULL );
    1801           0 :   }
    1802           2 : SWIGINTERN int OGRGeometryShadow_GetGeometryCount(OGRGeometryShadow *self){
    1803           2 :     return OGR_G_GetGeometryCount(self);
    1804             :   }
    1805           0 : SWIGINTERN OGRErr OGRGeometryShadow_SetPoint(OGRGeometryShadow *self,int point,double x,double y,double z=0){
    1806           0 :     return OGR_G_SetPoint(self, point, x, y, z);
    1807             :   }
    1808           0 : SWIGINTERN OGRErr OGRGeometryShadow_SetPointM(OGRGeometryShadow *self,int point,double x,double y,double m){
    1809           0 :       return OGR_G_SetPointM(self, point, x, y, m);
    1810             :   }
    1811           0 : SWIGINTERN OGRErr OGRGeometryShadow_SetPointZM(OGRGeometryShadow *self,int point,double x,double y,double z,double m){
    1812           0 :       return OGR_G_SetPointZM(self, point, x, y, z, m);
    1813             :   }
    1814           0 : SWIGINTERN OGRErr OGRGeometryShadow_SetPoint_2D(OGRGeometryShadow *self,int point,double x,double y){
    1815           0 :     return OGR_G_SetPoint_2D(self, point, x, y);
    1816             :   }
    1817           0 : SWIGINTERN void OGRGeometryShadow_SwapXY(OGRGeometryShadow *self){
    1818           0 :     OGR_G_SwapXY(self);
    1819           0 :   }
    1820           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetGeometryRef(OGRGeometryShadow *self,int geom){
    1821           0 :     return (OGRGeometryShadow*) OGR_G_GetGeometryRef(self, geom);
    1822             :   }
    1823           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Simplify(OGRGeometryShadow *self,double tolerance){
    1824           0 :     return (OGRGeometryShadow*) OGR_G_Simplify(self, tolerance);
    1825             :   }
    1826           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SimplifyPreserveTopology(OGRGeometryShadow *self,double tolerance){
    1827           0 :     return (OGRGeometryShadow*) OGR_G_SimplifyPreserveTopology(self, tolerance);
    1828             :   }
    1829           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_DelaunayTriangulation(OGRGeometryShadow *self,double dfTolerance=0.0,int bOnlyEdges=FALSE){
    1830           0 :     return (OGRGeometryShadow*) OGR_G_DelaunayTriangulation(self, dfTolerance, bOnlyEdges);
    1831             :   }
    1832           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConstrainedDelaunayTriangulation(OGRGeometryShadow *self){
    1833           0 :     return (OGRGeometryShadow*) OGR_G_ConstrainedDelaunayTriangulation(self);
    1834             :   }
    1835           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Polygonize(OGRGeometryShadow *self){
    1836           0 :     return (OGRGeometryShadow*) OGR_G_Polygonize(self);
    1837             :   }
    1838           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_BuildArea(OGRGeometryShadow *self){
    1839           0 :     return (OGRGeometryShadow*) OGR_G_BuildArea(self);
    1840             :   }
    1841           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Boundary(OGRGeometryShadow *self){
    1842           0 :     return (OGRGeometryShadow*) OGR_G_Boundary(self);
    1843             :   }
    1844           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetBoundary(OGRGeometryShadow *self){
    1845           0 :     return (OGRGeometryShadow*) OGR_G_Boundary(self);
    1846             :   }
    1847           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConvexHull(OGRGeometryShadow *self){
    1848           0 :     return (OGRGeometryShadow*) OGR_G_ConvexHull(self);
    1849             :   }
    1850           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConcaveHull(OGRGeometryShadow *self,double ratio,bool allowHoles){
    1851           0 :     return (OGRGeometryShadow*) OGR_G_ConcaveHull(self, ratio, allowHoles);
    1852             :   }
    1853           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_MakeValid(OGRGeometryShadow *self,char **options=NULL){
    1854           0 :     return (OGRGeometryShadow*) OGR_G_MakeValidEx(self, options);
    1855             :   }
    1856           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SetPrecision(OGRGeometryShadow *self,double gridSize,int flags=0){
    1857           0 :     return (OGRGeometryShadow*) OGR_G_SetPrecision(self, gridSize, flags);
    1858             :   }
    1859           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Normalize(OGRGeometryShadow *self){
    1860           0 :     return (OGRGeometryShadow*) OGR_G_Normalize(self);
    1861             :   }
    1862           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_RemoveLowerDimensionSubGeoms(OGRGeometryShadow *self){
    1863           0 :     return (OGRGeometryShadow*) OGR_G_RemoveLowerDimensionSubGeoms(self);
    1864             :   }
    1865           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Buffer__SWIG_0(OGRGeometryShadow *self,double distance,int quadsecs=30){
    1866           0 :     return (OGRGeometryShadow*) OGR_G_Buffer( self, distance, quadsecs );
    1867             :   }
    1868           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Buffer__SWIG_1(OGRGeometryShadow *self,double distance,char **options){
    1869           0 :     return (OGRGeometryShadow*) OGR_G_BufferEx( self, distance, options );
    1870             :   }
    1871           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Intersection(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1872           0 :     return (OGRGeometryShadow*) OGR_G_Intersection( self, other );
    1873             :   }
    1874           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Union(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1875           0 :     return (OGRGeometryShadow*) OGR_G_Union( self, other );
    1876             :   }
    1877           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnionCascaded(OGRGeometryShadow *self){
    1878           0 :     return (OGRGeometryShadow*) OGR_G_UnionCascaded( self );
    1879             :   }
    1880           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnaryUnion(OGRGeometryShadow *self){
    1881           0 :     return (OGRGeometryShadow*) OGR_G_UnaryUnion( self );
    1882             :   }
    1883           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Difference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1884           0 :     return (OGRGeometryShadow*) OGR_G_Difference( self, other );
    1885             :   }
    1886           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1887           0 :     return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
    1888             :   }
    1889           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymmetricDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1890           0 :     return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
    1891             :   }
    1892           0 : SWIGINTERN double OGRGeometryShadow_Distance(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1893           0 :     return OGR_G_Distance(self, other);
    1894             :   }
    1895           0 : SWIGINTERN double OGRGeometryShadow_Distance3D(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1896           0 :     return OGR_G_Distance3D(self, other);
    1897             :   }
    1898           0 : SWIGINTERN void OGRGeometryShadow_Empty(OGRGeometryShadow *self){
    1899           0 :     OGR_G_Empty(self);
    1900           0 :   }
    1901           0 : SWIGINTERN bool OGRGeometryShadow_IsEmpty(OGRGeometryShadow *self){
    1902           0 :     return (OGR_G_IsEmpty(self) > 0);
    1903             :   }
    1904           0 : SWIGINTERN bool OGRGeometryShadow_IsValid(OGRGeometryShadow *self){
    1905           0 :     return (OGR_G_IsValid(self) > 0);
    1906             :   }
    1907           0 : SWIGINTERN bool OGRGeometryShadow_IsSimple(OGRGeometryShadow *self){
    1908           0 :     return (OGR_G_IsSimple(self) > 0);
    1909             :   }
    1910           0 : SWIGINTERN bool OGRGeometryShadow_IsRing(OGRGeometryShadow *self){
    1911           0 :     return (OGR_G_IsRing(self) > 0);
    1912             :   }
    1913           0 : SWIGINTERN bool OGRGeometryShadow_Intersects(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1914           0 :     return (OGR_G_Intersects(self, other) > 0);
    1915             :   }
    1916           0 : SWIGINTERN bool OGRGeometryShadow_Intersect(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1917           0 :     return (OGR_G_Intersects(self, other) > 0);
    1918             :   }
    1919           0 : SWIGINTERN bool OGRGeometryShadow_Equals(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1920           0 :     return (OGR_G_Equals(self, other) > 0);
    1921             :   }
    1922           0 : SWIGINTERN bool OGRGeometryShadow_Equal(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1923           0 :     return (OGR_G_Equals(self, other) > 0);
    1924             :   }
    1925           0 : SWIGINTERN bool OGRGeometryShadow_Disjoint(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1926           0 :     return (OGR_G_Disjoint(self, other) > 0);
    1927             :   }
    1928           0 : SWIGINTERN bool OGRGeometryShadow_Touches(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1929           0 :     return (OGR_G_Touches(self, other) > 0);
    1930             :   }
    1931           0 : SWIGINTERN bool OGRGeometryShadow_Crosses(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1932           0 :     return (OGR_G_Crosses(self, other) > 0);
    1933             :   }
    1934           0 : SWIGINTERN bool OGRGeometryShadow_Within(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1935           0 :     return (OGR_G_Within(self, other) > 0);
    1936             :   }
    1937           0 : SWIGINTERN bool OGRGeometryShadow_Contains(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1938           0 :     return (OGR_G_Contains(self, other) > 0);
    1939             :   }
    1940           0 : SWIGINTERN bool OGRGeometryShadow_Overlaps(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1941           0 :     return (OGR_G_Overlaps(self, other) > 0);
    1942             :   }
    1943           0 : SWIGINTERN OGRErr OGRGeometryShadow_TransformTo(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
    1944           0 :     return OGR_G_TransformTo(self, reference);
    1945             :   }
    1946           0 : SWIGINTERN OGRErr OGRGeometryShadow_Transform__SWIG_0(OGRGeometryShadow *self,OSRCoordinateTransformationShadow *trans){
    1947           0 :     return OGR_G_Transform(self, trans);
    1948             :   }
    1949           0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeometryShadow_GetSpatialReference(OGRGeometryShadow *self){
    1950           0 :     OGRSpatialReferenceH ref =  OGR_G_GetSpatialReference(self);
    1951           0 :     if( ref )
    1952           0 :         OSRReference(ref);
    1953           0 :     return (OSRSpatialReferenceShadow*) ref;
    1954             :   }
    1955           0 : SWIGINTERN void OGRGeometryShadow_AssignSpatialReference(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
    1956           0 :     OGR_G_AssignSpatialReference(self, reference);
    1957           0 :   }
    1958           0 : SWIGINTERN void OGRGeometryShadow_CloseRings(OGRGeometryShadow *self){
    1959           0 :     OGR_G_CloseRings(self);
    1960           0 :   }
    1961           0 : SWIGINTERN void OGRGeometryShadow_FlattenTo2D(OGRGeometryShadow *self){
    1962           0 :     OGR_G_FlattenTo2D(self);
    1963           0 :   }
    1964           0 : SWIGINTERN void OGRGeometryShadow_Segmentize(OGRGeometryShadow *self,double dfMaxLength){
    1965           0 :     OGR_G_Segmentize(self, dfMaxLength);
    1966           0 :   }
    1967           3 : SWIGINTERN void OGRGeometryShadow_GetEnvelope(OGRGeometryShadow *self,OGREnvelope *env){
    1968           3 :     OGR_G_GetEnvelope(self, env);
    1969           3 :   }
    1970           0 : SWIGINTERN void OGRGeometryShadow_GetEnvelope3D(OGRGeometryShadow *self,OGREnvelope3D *env){
    1971           0 :     OGR_G_GetEnvelope3D(self, env);
    1972           0 :   }
    1973           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Centroid(OGRGeometryShadow *self){
    1974           0 :     OGRGeometryShadow *pt = (OGRGeometryShadow*) OGR_G_CreateGeometry( wkbPoint );
    1975           0 :     OGR_G_Centroid( self, pt );
    1976           0 :     return pt;
    1977             :   }
    1978           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_PointOnSurface(OGRGeometryShadow *self){
    1979           0 :     return (OGRGeometryShadow*) OGR_G_PointOnSurface( self );
    1980             :   }
    1981           0 : SWIGINTERN size_t OGRGeometryShadow_WkbSize(OGRGeometryShadow *self){
    1982           0 :     return OGR_G_WkbSizeEx(self);
    1983             :   }
    1984           0 : SWIGINTERN int OGRGeometryShadow_GetCoordinateDimension(OGRGeometryShadow *self){
    1985           0 :     return OGR_G_GetCoordinateDimension(self);
    1986             :   }
    1987           0 : SWIGINTERN int OGRGeometryShadow_CoordinateDimension(OGRGeometryShadow *self){
    1988           0 :     return OGR_G_CoordinateDimension(self);
    1989             :   }
    1990           0 : SWIGINTERN int OGRGeometryShadow_Is3D(OGRGeometryShadow *self){
    1991           0 :       return OGR_G_Is3D(self);
    1992             :   }
    1993           0 : SWIGINTERN int OGRGeometryShadow_IsMeasured(OGRGeometryShadow *self){
    1994           0 :       return OGR_G_IsMeasured(self);
    1995             :   }
    1996           0 : SWIGINTERN void OGRGeometryShadow_SetCoordinateDimension(OGRGeometryShadow *self,int dimension){
    1997           0 :     OGR_G_SetCoordinateDimension(self, dimension);
    1998           0 :   }
    1999           0 : SWIGINTERN void OGRGeometryShadow_Set3D(OGRGeometryShadow *self,int b3D){
    2000           0 :       OGR_G_Set3D(self, b3D);
    2001           0 :   }
    2002           0 : SWIGINTERN void OGRGeometryShadow_SetMeasured(OGRGeometryShadow *self,int bMeasured){
    2003           0 :       OGR_G_SetMeasured(self, bMeasured);
    2004           0 :   }
    2005           0 : SWIGINTERN int OGRGeometryShadow_GetDimension(OGRGeometryShadow *self){
    2006           0 :     return OGR_G_GetDimension(self);
    2007             :   }
    2008           0 : SWIGINTERN int OGRGeometryShadow_HasCurveGeometry(OGRGeometryShadow *self,int bLookForCircular=FALSE){
    2009           0 :         return OGR_G_HasCurveGeometry(self, bLookForCircular);
    2010             :   }
    2011           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetLinearGeometry(OGRGeometryShadow *self,double dfMaxAngleStepSizeDegrees=0.0,char **options=NULL){
    2012           0 :     return (OGRGeometryShadow* )OGR_G_GetLinearGeometry(self, dfMaxAngleStepSizeDegrees, options);
    2013             :   }
    2014           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetCurveGeometry(OGRGeometryShadow *self,char **options=NULL){
    2015           0 :     return (OGRGeometryShadow* )OGR_G_GetCurveGeometry(self, options);
    2016             :   }
    2017           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Value(OGRGeometryShadow *self,double dfDistance){
    2018           0 :     return (OGRGeometryShadow*)OGR_G_Value(self, dfDistance);
    2019             :   }
    2020           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Transform__SWIG_1(OGRGeometryShadow *self,OGRGeomTransformerShadow *transformer){
    2021           0 :     return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(transformer, self);
    2022             :   }
    2023           0 : SWIGINTERN OGRPreparedGeometryShadow *OGRGeometryShadow_CreatePreparedGeometry(OGRGeometryShadow *self){
    2024           0 :     return (OGRPreparedGeometryShadow*)OGRCreatePreparedGeometry(self);
    2025             :   }
    2026           0 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToWkb(OGRGeometryShadow *self,int bufLen,char *buffer,OGRwkbByteOrder byte_order){
    2027           0 :       if (bufLen < OGR_G_WkbSize( self ))
    2028           0 :         CPLError(CE_Failure, 1, "Array size is small (ExportToWkb).");
    2029           0 :       return OGR_G_ExportToWkb(self, byte_order, (unsigned char*) buffer );
    2030             :     }
    2031           0 : SWIGINTERN void delete_OGRPreparedGeometryShadow(OGRPreparedGeometryShadow *self){
    2032           0 :     OGRDestroyPreparedGeometry( self );
    2033           0 :   }
    2034           0 : SWIGINTERN bool OGRPreparedGeometryShadow_Intersects(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
    2035           0 :     return OGRPreparedGeometryIntersects(self, (OGRGeometryH)otherGeom);
    2036             :   }
    2037           0 : SWIGINTERN bool OGRPreparedGeometryShadow_Contains(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
    2038           0 :     return OGRPreparedGeometryContains(self, (OGRGeometryH)otherGeom);
    2039             :   }
    2040           0 : SWIGINTERN OGRGeomTransformerShadow *new_OGRGeomTransformerShadow(OSRCoordinateTransformationShadow *ct,char **options=NULL){
    2041           0 :     return OGR_GeomTransformer_Create(ct, options);
    2042             :   }
    2043           0 : SWIGINTERN void delete_OGRGeomTransformerShadow(OGRGeomTransformerShadow *self){
    2044           0 :     OGR_GeomTransformer_Destroy( self );
    2045           0 :   }
    2046           0 : SWIGINTERN OGRGeometryShadow *OGRGeomTransformerShadow_Transform(OGRGeomTransformerShadow *self,OGRGeometryShadow *src_geom){
    2047           0 :     return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(self, src_geom);
    2048             :   }
    2049           0 : SWIGINTERN void delete_OGRFieldDomainShadow(OGRFieldDomainShadow *self){
    2050           0 :     OGR_FldDomain_Destroy(self);
    2051           0 :   }
    2052           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetName(OGRFieldDomainShadow *self){
    2053           0 :     return OGR_FldDomain_GetName(self);
    2054             :   }
    2055           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetDescription(OGRFieldDomainShadow *self){
    2056           0 :     return OGR_FldDomain_GetDescription(self);
    2057             :   }
    2058           0 : SWIGINTERN OGRFieldType OGRFieldDomainShadow_GetFieldType(OGRFieldDomainShadow *self){
    2059           0 :     return OGR_FldDomain_GetFieldType(self);
    2060             :   }
    2061           0 : SWIGINTERN OGRFieldSubType OGRFieldDomainShadow_GetFieldSubType(OGRFieldDomainShadow *self){
    2062           0 :     return OGR_FldDomain_GetFieldSubType(self);
    2063             :   }
    2064           0 : SWIGINTERN OGRFieldDomainType OGRFieldDomainShadow_GetDomainType(OGRFieldDomainShadow *self){
    2065           0 :     return OGR_FldDomain_GetDomainType(self);
    2066             :   }
    2067           0 : SWIGINTERN OGRFieldDomainSplitPolicy OGRFieldDomainShadow_GetSplitPolicy(OGRFieldDomainShadow *self){
    2068           0 :     return OGR_FldDomain_GetSplitPolicy(self);
    2069             :   }
    2070           0 : SWIGINTERN void OGRFieldDomainShadow_SetSplitPolicy(OGRFieldDomainShadow *self,OGRFieldDomainSplitPolicy policy){
    2071           0 :     OGR_FldDomain_SetSplitPolicy(self, policy);
    2072           0 :   }
    2073           0 : SWIGINTERN OGRFieldDomainMergePolicy OGRFieldDomainShadow_GetMergePolicy(OGRFieldDomainShadow *self){
    2074           0 :     return OGR_FldDomain_GetMergePolicy(self);
    2075             :   }
    2076           0 : SWIGINTERN void OGRFieldDomainShadow_SetMergePolicy(OGRFieldDomainShadow *self,OGRFieldDomainMergePolicy policy){
    2077           0 :     OGR_FldDomain_SetMergePolicy(self, policy);
    2078           0 :   }
    2079           0 : SWIGINTERN double OGRFieldDomainShadow_GetMinAsDouble(OGRFieldDomainShadow *self){
    2080           0 :       const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
    2081           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2082           0 :           return CPLAtof("-inf");
    2083           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2084           0 :       if( eType == OFTInteger )
    2085           0 :           return psVal->Integer;
    2086           0 :       if( eType == OFTInteger64 )
    2087           0 :           return (double)psVal->Integer64;
    2088           0 :       if( eType == OFTReal )
    2089           0 :           return psVal->Real;
    2090           0 :       return CPLAtof("-inf");
    2091             :   }
    2092           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMinAsString(OGRFieldDomainShadow *self){
    2093           0 :     const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
    2094           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2095           0 :           return NULL;
    2096           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2097           0 :       if( eType == OFTInteger )
    2098           0 :           return CPLSPrintf("%d", psVal->Integer);
    2099           0 :       if( eType == OFTInteger64 )
    2100           0 :           return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
    2101           0 :       if( eType == OFTReal )
    2102           0 :           return CPLSPrintf("%.18g", psVal->Real);
    2103           0 :       if( eType == OFTDateTime )
    2104           0 :           return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
    2105           0 :                      psVal->Date.Year,
    2106           0 :                      psVal->Date.Month,
    2107           0 :                      psVal->Date.Day,
    2108           0 :                      psVal->Date.Hour,
    2109           0 :                      psVal->Date.Minute,
    2110           0 :                      static_cast<int>(psVal->Date.Second + 0.5));
    2111           0 :      return NULL;
    2112             :   }
    2113           0 : SWIGINTERN bool OGRFieldDomainShadow_IsMinInclusive(OGRFieldDomainShadow *self){
    2114           0 :       bool isInclusive = false;
    2115           0 :       (void)OGR_RangeFldDomain_GetMin(self, &isInclusive);
    2116           0 :       return isInclusive;
    2117             :   }
    2118           0 : SWIGINTERN double OGRFieldDomainShadow_GetMaxAsDouble(OGRFieldDomainShadow *self){
    2119           0 :       const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
    2120           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2121           0 :           return CPLAtof("inf");
    2122           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2123           0 :       if( eType == OFTInteger )
    2124           0 :           return psVal->Integer;
    2125           0 :       if( eType == OFTInteger64 )
    2126           0 :           return (double)psVal->Integer64;
    2127           0 :       if( eType == OFTReal )
    2128           0 :           return psVal->Real;
    2129           0 :       return CPLAtof("inf");
    2130             :   }
    2131           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMaxAsString(OGRFieldDomainShadow *self){
    2132           0 :     const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
    2133           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2134           0 :           return NULL;
    2135           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2136           0 :       if( eType == OFTInteger )
    2137           0 :           return CPLSPrintf("%d", psVal->Integer);
    2138           0 :       if( eType == OFTInteger64 )
    2139           0 :           return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
    2140           0 :       if( eType == OFTReal )
    2141           0 :           return CPLSPrintf("%.18g", psVal->Real);
    2142           0 :       if( eType == OFTDateTime )
    2143           0 :           return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
    2144           0 :                      psVal->Date.Year,
    2145           0 :                      psVal->Date.Month,
    2146           0 :                      psVal->Date.Day,
    2147           0 :                      psVal->Date.Hour,
    2148           0 :                      psVal->Date.Minute,
    2149           0 :                      static_cast<int>(psVal->Date.Second + 0.5));
    2150           0 :      return NULL;
    2151             :   }
    2152           0 : SWIGINTERN bool OGRFieldDomainShadow_IsMaxInclusive(OGRFieldDomainShadow *self){
    2153           0 :       bool isInclusive = false;
    2154           0 :       (void)OGR_RangeFldDomain_GetMax(self, &isInclusive);
    2155           0 :       return isInclusive;
    2156             :   }
    2157           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetGlob(OGRFieldDomainShadow *self){
    2158           0 :       return OGR_GlobFldDomain_GetGlob(self);
    2159             :   }
    2160             : 
    2161             : static
    2162           0 : OGRFieldDomainShadow* CreateRangeFieldDomain( const char *name,
    2163             :                                               const char* description,
    2164             :                                               OGRFieldType type,
    2165             :                                               OGRFieldSubType subtype,
    2166             :                                               double min,
    2167             :                                               bool minIsInclusive,
    2168             :                                               double max,
    2169             :                                               bool maxIsInclusive) {
    2170             :   OGRField sMin;
    2171           0 :   if( type == OFTInteger )
    2172           0 :       sMin.Integer = static_cast<int>(min);
    2173           0 :   else if( type == OFTInteger64 )
    2174           0 :       sMin.Integer64 = static_cast<GIntBig>(min);
    2175           0 :   else if( type == OFTReal )
    2176           0 :       sMin.Real = min;
    2177             :   else
    2178           0 :       return NULL;
    2179             :   OGRField sMax;
    2180           0 :   if( type == OFTInteger )
    2181           0 :       sMax.Integer = static_cast<int>(max);
    2182           0 :   else if( type == OFTInteger64 )
    2183           0 :       sMax.Integer64 = static_cast<GIntBig>(max);
    2184           0 :   else if( type == OFTReal )
    2185           0 :       sMax.Real = max;
    2186             :   else
    2187           0 :       return NULL;
    2188           0 :   return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
    2189             :                                                             description,
    2190             :                                                             type,
    2191             :                                                             subtype,
    2192             :                                                             &sMin,
    2193             :                                                             minIsInclusive,
    2194             :                                                             &sMax,
    2195           0 :                                                             maxIsInclusive );
    2196             : }
    2197             : 
    2198             : 
    2199             : static
    2200           0 : OGRFieldDomainShadow* CreateRangeFieldDomainDateTime( const char *name,
    2201             :                                               const char* description,
    2202             :                                               const char* min,
    2203             :                                               bool minIsInclusive,
    2204             :                                               const char* max,
    2205             :                                               double maxIsInclusive) {
    2206             :   OGRField sMin;
    2207             :   OGRField sMax;
    2208           0 :   if( min && !OGRParseXMLDateTime(min, &sMin))
    2209             :   {
    2210           0 :     CPLError(CE_Failure, CPLE_AppDefined,
    2211             :              "Invalid min: %s",
    2212             :              min);
    2213           0 :     return NULL;
    2214             :   }
    2215           0 :   if( max && !OGRParseXMLDateTime(max, &sMax))
    2216             :   {
    2217           0 :     CPLError(CE_Failure, CPLE_AppDefined,
    2218             :              "Invalid max: %s",
    2219             :              max);
    2220           0 :     return NULL;
    2221             :   }
    2222           0 :   return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
    2223             :                                                             description,
    2224             :                                                             OFTDateTime,
    2225             :                                                             OFSTNone,
    2226             :                                                             min ? &sMin : NULL,
    2227             :                                                             minIsInclusive,
    2228             :                                                             max ? &sMax : NULL,
    2229           0 :                                                             maxIsInclusive );
    2230             : }
    2231             : 
    2232             : 
    2233             : static
    2234           0 : OGRFieldDomainShadow* CreateGlobFieldDomain( const char *name,
    2235             :                                              const char* description,
    2236             :                                              OGRFieldType type,
    2237             :                                              OGRFieldSubType subtype,
    2238             :                                              const char* glob ) {
    2239           0 :   return (OGRFieldDomainShadow*) OGR_GlobFldDomain_Create( name,
    2240             :                                                            description,
    2241             :                                                            type,
    2242             :                                                            subtype,
    2243           0 :                                                            glob );
    2244             : }
    2245             : 
    2246           0 : SWIGINTERN void delete_OGRGeomCoordinatePrecisionShadow(OGRGeomCoordinatePrecisionShadow *self){
    2247           0 :     OGRGeomCoordinatePrecisionDestroy(self);
    2248           0 :   }
    2249           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_Set(OGRGeomCoordinatePrecisionShadow *self,double xyResolution,double zResolution,double mResolution){
    2250           0 :       OGRGeomCoordinatePrecisionSet(self, xyResolution, zResolution, mResolution);
    2251           0 :   }
    2252           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFromMeter(OGRGeomCoordinatePrecisionShadow *self,OSRSpatialReferenceShadow *srs,double xyMeterResolution,double zMeterResolution,double mResolution){
    2253           0 :       OGRGeomCoordinatePrecisionSetFromMeter(self, srs, xyMeterResolution, zMeterResolution, mResolution);
    2254           0 :   }
    2255           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetXYResolution(OGRGeomCoordinatePrecisionShadow *self){
    2256           0 :     return OGRGeomCoordinatePrecisionGetXYResolution(self);
    2257             :   }
    2258           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetZResolution(OGRGeomCoordinatePrecisionShadow *self){
    2259           0 :     return OGRGeomCoordinatePrecisionGetZResolution(self);
    2260             :   }
    2261           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetMResolution(OGRGeomCoordinatePrecisionShadow *self){
    2262           0 :     return OGRGeomCoordinatePrecisionGetMResolution(self);
    2263             :   }
    2264           0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormats(OGRGeomCoordinatePrecisionShadow *self){
    2265           0 :     return OGRGeomCoordinatePrecisionGetFormats(self);
    2266             :   }
    2267           0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName){
    2268           0 :     return OGRGeomCoordinatePrecisionGetFormatSpecificOptions(self, formatName);
    2269             :   }
    2270           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName,char **formatSpecificOptions){
    2271           0 :     OGRGeomCoordinatePrecisionSetFormatSpecificOptions(self, formatName, formatSpecificOptions);
    2272           0 :   }
    2273             : 
    2274             : static
    2275           0 : OGRGeomCoordinatePrecisionShadow* CreateGeomCoordinatePrecision() {
    2276           0 :   return OGRGeomCoordinatePrecisionCreate();
    2277             : }
    2278             : 
    2279             : 
    2280           0 : char const *OGRDriverShadow_get_name( OGRDriverShadow *h ) {
    2281           0 :   return OGR_Dr_GetName( h );
    2282             : }
    2283             : 
    2284           0 : char const *OGRDataSourceShadow_get_name( OGRDataSourceShadow *h ) {
    2285           0 :   return OGR_DS_GetName( h );
    2286             : }
    2287             : 
    2288           2 : char const *OGRDriverShadow_name_get( OGRDriverShadow *h ) {
    2289           2 :   return OGR_Dr_GetName( h );
    2290             : }
    2291             : 
    2292           0 : char const *OGRDataSourceShadow_name_get( OGRDataSourceShadow *h ) {
    2293           0 :   return OGR_DS_GetName( h );
    2294             : }
    2295             : 
    2296             : 
    2297           0 : OGRwkbGeometryType GT_SetModifier( OGRwkbGeometryType eType, int bSetZ, int bSetM = FALSE)
    2298             : {
    2299           0 :     return OGR_GT_SetModifier(eType, bSetZ, bSetM);
    2300             : }
    2301             : 
    2302             : 
    2303           0 :   OGRDataSourceShadow* GetOpenDS(int ds_number) {
    2304           0 :     OGRDataSourceShadow* layer = (OGRDataSourceShadow*) OGRGetOpenDS(ds_number);
    2305           0 :     return layer;
    2306             :   }
    2307             : 
    2308             : 
    2309           4 :   OGRDataSourceShadow* Open( const char *utf8_string, int update =0 ) {
    2310           4 :     CPLErrorReset();
    2311           4 :     int nOpenFlags = GDAL_OF_VECTOR;
    2312           4 :     if( update )
    2313           0 :       nOpenFlags |= GDAL_OF_UPDATE;
    2314             : #ifdef SWIGPYTHON
    2315             :     if( GetUseExceptions() )
    2316             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    2317             : #endif
    2318           4 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_string, nOpenFlags, NULL,
    2319             :                                       NULL, NULL );
    2320             : #ifndef SWIGPYTHON
    2321           4 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    2322             :     {
    2323           0 :         CPLDebug( "SWIG",
    2324             :       "OGROpen() succeeded, but an error is posted, so we destroy"
    2325             :       " the datasource and fail at swig level." );
    2326           0 :         OGRReleaseDataSource(ds);
    2327           0 :         ds = NULL;
    2328             :     }
    2329             : #endif
    2330           4 :     return ds;
    2331             :   }
    2332             : 
    2333             : 
    2334           0 :   OGRDataSourceShadow* OpenShared( const char *utf8_string, int update =0 ) {
    2335           0 :     CPLErrorReset();
    2336           0 :     int nOpenFlags = GDAL_OF_VECTOR | GDAL_OF_SHARED;
    2337           0 :     if( update )
    2338           0 :       nOpenFlags |= GDAL_OF_UPDATE;
    2339             : #ifdef SWIGPYTHON
    2340             :     if( GetUseExceptions() )
    2341             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    2342             : #endif
    2343           0 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_string, nOpenFlags, NULL,
    2344             :                                       NULL, NULL );
    2345             : #ifndef SWIGPYTHON
    2346           0 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    2347             :     {
    2348           0 :         OGRReleaseDataSource(ds);
    2349           0 :         ds = NULL;
    2350             :     }
    2351             : #endif
    2352           0 :     return ds;
    2353             :   }
    2354             : 
    2355             : 
    2356             : static
    2357           2 : OGRDriverShadow* GetDriverByName( char const *name ) {
    2358           2 :   return (OGRDriverShadow*) OGRGetDriverByName( name );
    2359             : }
    2360             : 
    2361             : static
    2362           0 : OGRDriverShadow* GetDriver(int driver_number) {
    2363           0 :   return (OGRDriverShadow*) OGRGetDriver(driver_number);
    2364             : }
    2365             : 
    2366             : 
    2367           0 :   char **GeneralCmdLineProcessor( char **papszArgv, int nOptions = 0 ) {
    2368             :     int nResArgCount;
    2369             : 
    2370           0 :     if( papszArgv == NULL )
    2371           0 :         return NULL;
    2372             : 
    2373           0 :     bool bReloadDrivers = ( CSLFindString(papszArgv, "GDAL_SKIP") >= 0 ||
    2374           0 :                             CSLFindString(papszArgv, "OGR_SKIP") >= 0 );
    2375             : 
    2376             :     nResArgCount =
    2377           0 :       GDALGeneralCmdLineProcessor( CSLCount(papszArgv), &papszArgv, GDAL_OF_VECTOR | nOptions );
    2378             : 
    2379           0 :     if( bReloadDrivers )
    2380             :     {
    2381           0 :         GDALAllRegister();
    2382             :     }
    2383             : 
    2384           0 :     if( nResArgCount <= 0 )
    2385           0 :         return NULL;
    2386             :     else
    2387           0 :         return papszArgv;
    2388             :   }
    2389             : 
    2390             : 
    2391             : #ifdef __cplusplus
    2392             : extern "C" {
    2393             : #endif
    2394             : 
    2395           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_wkb25DBit_get___() {
    2396             :   int jresult ;
    2397             :   int result;
    2398             :   
    2399           4 :   result = (int)(0x80000000);
    2400           4 :   jresult = result; 
    2401           4 :   return jresult;
    2402             : }
    2403             : 
    2404             : 
    2405           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_ogrZMarker_get___() {
    2406             :   int jresult ;
    2407             :   int result;
    2408             :   
    2409           4 :   result = (int)(0x21125711);
    2410           4 :   jresult = result; 
    2411           4 :   return jresult;
    2412             : }
    2413             : 
    2414             : 
    2415           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRNullFID_get___() {
    2416             :   int jresult ;
    2417             :   int result;
    2418             :   
    2419           4 :   result = (int)(-1);
    2420           4 :   jresult = result; 
    2421           4 :   return jresult;
    2422             : }
    2423             : 
    2424             : 
    2425           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRUnsetMarker_get___() {
    2426             :   int jresult ;
    2427             :   int result;
    2428             :   
    2429           4 :   result = (int)(-21121);
    2430           4 :   jresult = result; 
    2431           4 :   return jresult;
    2432             : }
    2433             : 
    2434             : 
    2435           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCRandomRead_get___() {
    2436             :   char * jresult ;
    2437           4 :   char *result = 0 ;
    2438             :   
    2439           4 :   result = (char *)("RandomRead");
    2440           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2441           4 :   return jresult;
    2442             : }
    2443             : 
    2444             : 
    2445           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCSequentialWrite_get___() {
    2446             :   char * jresult ;
    2447           4 :   char *result = 0 ;
    2448             :   
    2449           4 :   result = (char *)("SequentialWrite");
    2450           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2451           4 :   return jresult;
    2452             : }
    2453             : 
    2454             : 
    2455           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCRandomWrite_get___() {
    2456             :   char * jresult ;
    2457           4 :   char *result = 0 ;
    2458             :   
    2459           4 :   result = (char *)("RandomWrite");
    2460           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2461           4 :   return jresult;
    2462             : }
    2463             : 
    2464             : 
    2465           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastSpatialFilter_get___() {
    2466             :   char * jresult ;
    2467           4 :   char *result = 0 ;
    2468             :   
    2469           4 :   result = (char *)("FastSpatialFilter");
    2470           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2471           4 :   return jresult;
    2472             : }
    2473             : 
    2474             : 
    2475           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastFeatureCount_get___() {
    2476             :   char * jresult ;
    2477           4 :   char *result = 0 ;
    2478             :   
    2479           4 :   result = (char *)("FastFeatureCount");
    2480           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2481           4 :   return jresult;
    2482             : }
    2483             : 
    2484             : 
    2485           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastGetExtent_get___() {
    2486             :   char * jresult ;
    2487           4 :   char *result = 0 ;
    2488             :   
    2489           4 :   result = (char *)("FastGetExtent");
    2490           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2491           4 :   return jresult;
    2492             : }
    2493             : 
    2494             : 
    2495           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastGetExtent3D_get___() {
    2496             :   char * jresult ;
    2497           4 :   char *result = 0 ;
    2498             :   
    2499           4 :   result = (char *)("FastGetExtent3D");
    2500           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2501           4 :   return jresult;
    2502             : }
    2503             : 
    2504             : 
    2505           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCCreateField_get___() {
    2506             :   char * jresult ;
    2507           4 :   char *result = 0 ;
    2508             :   
    2509           4 :   result = (char *)("CreateField");
    2510           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2511           4 :   return jresult;
    2512             : }
    2513             : 
    2514             : 
    2515           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCDeleteField_get___() {
    2516             :   char * jresult ;
    2517           4 :   char *result = 0 ;
    2518             :   
    2519           4 :   result = (char *)("DeleteField");
    2520           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2521           4 :   return jresult;
    2522             : }
    2523             : 
    2524             : 
    2525           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCReorderFields_get___() {
    2526             :   char * jresult ;
    2527           4 :   char *result = 0 ;
    2528             :   
    2529           4 :   result = (char *)("ReorderFields");
    2530           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2531           4 :   return jresult;
    2532             : }
    2533             : 
    2534             : 
    2535           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCAlterFieldDefn_get___() {
    2536             :   char * jresult ;
    2537           4 :   char *result = 0 ;
    2538             :   
    2539           4 :   result = (char *)("AlterFieldDefn");
    2540           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2541           4 :   return jresult;
    2542             : }
    2543             : 
    2544             : 
    2545           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCAlterGeomFieldDefn_get___() {
    2546             :   char * jresult ;
    2547           4 :   char *result = 0 ;
    2548             :   
    2549           4 :   result = (char *)("AlterGeomFieldDefn");
    2550           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2551           4 :   return jresult;
    2552             : }
    2553             : 
    2554             : 
    2555           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCTransactions_get___() {
    2556             :   char * jresult ;
    2557           4 :   char *result = 0 ;
    2558             :   
    2559           4 :   result = (char *)("Transactions");
    2560           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2561           4 :   return jresult;
    2562             : }
    2563             : 
    2564             : 
    2565           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCDeleteFeature_get___() {
    2566             :   char * jresult ;
    2567           4 :   char *result = 0 ;
    2568             :   
    2569           4 :   result = (char *)("DeleteFeature");
    2570           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2571           4 :   return jresult;
    2572             : }
    2573             : 
    2574             : 
    2575           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCUpsertFeature_get___() {
    2576             :   char * jresult ;
    2577           4 :   char *result = 0 ;
    2578             :   
    2579           4 :   result = (char *)("UpsertFeature");
    2580           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2581           4 :   return jresult;
    2582             : }
    2583             : 
    2584             : 
    2585           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCUpdateFeature_get___() {
    2586             :   char * jresult ;
    2587           4 :   char *result = 0 ;
    2588             :   
    2589           4 :   result = (char *)("UpdateFeature");
    2590           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2591           4 :   return jresult;
    2592             : }
    2593             : 
    2594             : 
    2595           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastSetNextByIndex_get___() {
    2596             :   char * jresult ;
    2597           4 :   char *result = 0 ;
    2598             :   
    2599           4 :   result = (char *)("FastSetNextByIndex");
    2600           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2601           4 :   return jresult;
    2602             : }
    2603             : 
    2604             : 
    2605           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCStringsAsUTF8_get___() {
    2606             :   char * jresult ;
    2607           4 :   char *result = 0 ;
    2608             :   
    2609           4 :   result = (char *)("StringsAsUTF8");
    2610           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2611           4 :   return jresult;
    2612             : }
    2613             : 
    2614             : 
    2615           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCCreateGeomField_get___() {
    2616             :   char * jresult ;
    2617           4 :   char *result = 0 ;
    2618             :   
    2619           4 :   result = (char *)("CreateGeomField");
    2620           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2621           4 :   return jresult;
    2622             : }
    2623             : 
    2624             : 
    2625           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCCurveGeometries_get___() {
    2626             :   char * jresult ;
    2627           4 :   char *result = 0 ;
    2628             :   
    2629           4 :   result = (char *)("CurveGeometries");
    2630           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2631           4 :   return jresult;
    2632             : }
    2633             : 
    2634             : 
    2635           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCMeasuredGeometries_get___() {
    2636             :   char * jresult ;
    2637           4 :   char *result = 0 ;
    2638             :   
    2639           4 :   result = (char *)("MeasuredGeometries");
    2640           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2641           4 :   return jresult;
    2642             : }
    2643             : 
    2644             : 
    2645           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCZGeometries_get___() {
    2646             :   char * jresult ;
    2647           4 :   char *result = 0 ;
    2648             :   
    2649           4 :   result = (char *)("ZGeometries");
    2650           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2651           4 :   return jresult;
    2652             : }
    2653             : 
    2654             : 
    2655           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCRename_get___() {
    2656             :   char * jresult ;
    2657           4 :   char *result = 0 ;
    2658             :   
    2659           4 :   result = (char *)("Rename");
    2660           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2661           4 :   return jresult;
    2662             : }
    2663             : 
    2664             : 
    2665           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastGetArrowStream_get___() {
    2666             :   char * jresult ;
    2667           4 :   char *result = 0 ;
    2668             :   
    2669           4 :   result = (char *)("FastGetArrowStream");
    2670           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2671           4 :   return jresult;
    2672             : }
    2673             : 
    2674             : 
    2675           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastWriteArrowBatch_get___() {
    2676             :   char * jresult ;
    2677           4 :   char *result = 0 ;
    2678             :   
    2679           4 :   result = (char *)("FastWriteArrowBatch");
    2680           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2681           4 :   return jresult;
    2682             : }
    2683             : 
    2684             : 
    2685           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCCreateLayer_get___() {
    2686             :   char * jresult ;
    2687           4 :   char *result = 0 ;
    2688             :   
    2689           4 :   result = (char *)("CreateLayer");
    2690           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2691           4 :   return jresult;
    2692             : }
    2693             : 
    2694             : 
    2695           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCDeleteLayer_get___() {
    2696             :   char * jresult ;
    2697           4 :   char *result = 0 ;
    2698             :   
    2699           4 :   result = (char *)("DeleteLayer");
    2700           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2701           4 :   return jresult;
    2702             : }
    2703             : 
    2704             : 
    2705           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCCreateGeomFieldAfterCreateLayer_get___() {
    2706             :   char * jresult ;
    2707           4 :   char *result = 0 ;
    2708             :   
    2709           4 :   result = (char *)("CreateGeomFieldAfterCreateLayer");
    2710           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2711           4 :   return jresult;
    2712             : }
    2713             : 
    2714             : 
    2715           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCCurveGeometries_get___() {
    2716             :   char * jresult ;
    2717           4 :   char *result = 0 ;
    2718             :   
    2719           4 :   result = (char *)("CurveGeometries");
    2720           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2721           4 :   return jresult;
    2722             : }
    2723             : 
    2724             : 
    2725           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCTransactions_get___() {
    2726             :   char * jresult ;
    2727           4 :   char *result = 0 ;
    2728             :   
    2729           4 :   result = (char *)("Transactions");
    2730           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2731           4 :   return jresult;
    2732             : }
    2733             : 
    2734             : 
    2735           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCEmulatedTransactions_get___() {
    2736             :   char * jresult ;
    2737           4 :   char *result = 0 ;
    2738             :   
    2739           4 :   result = (char *)("EmulatedTransactions");
    2740           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2741           4 :   return jresult;
    2742             : }
    2743             : 
    2744             : 
    2745           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCMeasuredGeometries_get___() {
    2746             :   char * jresult ;
    2747           4 :   char *result = 0 ;
    2748             :   
    2749           4 :   result = (char *)("MeasuredGeometries");
    2750           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2751           4 :   return jresult;
    2752             : }
    2753             : 
    2754             : 
    2755           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCZGeometries_get___() {
    2756             :   char * jresult ;
    2757           4 :   char *result = 0 ;
    2758             :   
    2759           4 :   result = (char *)("ZGeometries");
    2760           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2761           4 :   return jresult;
    2762             : }
    2763             : 
    2764             : 
    2765           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCRandomLayerRead_get___() {
    2766             :   char * jresult ;
    2767           4 :   char *result = 0 ;
    2768             :   
    2769           4 :   result = (char *)("RandomLayerRead");
    2770           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2771           4 :   return jresult;
    2772             : }
    2773             : 
    2774             : 
    2775           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCRandomLayerWrite_get___() {
    2776             :   char * jresult ;
    2777           4 :   char *result = 0 ;
    2778             :   
    2779           4 :   result = (char *)("RandomLayerWrite ");
    2780           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2781           4 :   return jresult;
    2782             : }
    2783             : 
    2784             : 
    2785           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCAddFieldDomain_get___() {
    2786             :   char * jresult ;
    2787           4 :   char *result = 0 ;
    2788             :   
    2789           4 :   result = (char *)("AddFieldDomain");
    2790           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2791           4 :   return jresult;
    2792             : }
    2793             : 
    2794             : 
    2795           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCDeleteFieldDomain_get___() {
    2796             :   char * jresult ;
    2797           4 :   char *result = 0 ;
    2798             :   
    2799           4 :   result = (char *)("DeleteFieldDomain");
    2800           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2801           4 :   return jresult;
    2802             : }
    2803             : 
    2804             : 
    2805           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCUpdateFieldDomain_get___() {
    2806             :   char * jresult ;
    2807           4 :   char *result = 0 ;
    2808             :   
    2809           4 :   result = (char *)("UpdateFieldDomain");
    2810           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2811           4 :   return jresult;
    2812             : }
    2813             : 
    2814             : 
    2815           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCAddRelationship_get___() {
    2816             :   char * jresult ;
    2817           4 :   char *result = 0 ;
    2818             :   
    2819           4 :   result = (char *)("AddRelationship");
    2820           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2821           4 :   return jresult;
    2822             : }
    2823             : 
    2824             : 
    2825           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCDeleteRelationship_get___() {
    2826             :   char * jresult ;
    2827           4 :   char *result = 0 ;
    2828             :   
    2829           4 :   result = (char *)("DeleteRelationship");
    2830           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2831           4 :   return jresult;
    2832             : }
    2833             : 
    2834             : 
    2835           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCUpdateRelationship_get___() {
    2836             :   char * jresult ;
    2837           4 :   char *result = 0 ;
    2838             :   
    2839           4 :   result = (char *)("UpdateRelationship");
    2840           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2841           4 :   return jresult;
    2842             : }
    2843             : 
    2844             : 
    2845           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODrCCreateDataSource_get___() {
    2846             :   char * jresult ;
    2847           4 :   char *result = 0 ;
    2848             :   
    2849           4 :   result = (char *)("CreateDataSource");
    2850           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2851           4 :   return jresult;
    2852             : }
    2853             : 
    2854             : 
    2855           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODrCDeleteDataSource_get___() {
    2856             :   char * jresult ;
    2857           4 :   char *result = 0 ;
    2858             :   
    2859           4 :   result = (char *)("DeleteDataSource");
    2860           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2861           4 :   return jresult;
    2862             : }
    2863             : 
    2864             : 
    2865           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLMD_FID64_get___() {
    2866             :   char * jresult ;
    2867           4 :   char *result = 0 ;
    2868             :   
    2869           4 :   result = (char *)("OLMD_FID64");
    2870           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2871           4 :   return jresult;
    2872             : }
    2873             : 
    2874             : 
    2875           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GEOS_PREC_NO_TOPO_get___() {
    2876             :   int jresult ;
    2877             :   int result;
    2878             :   
    2879           4 :   result = (int)(1);
    2880           4 :   jresult = result; 
    2881           4 :   return jresult;
    2882             : }
    2883             : 
    2884             : 
    2885           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GEOS_PREC_KEEP_COLLAPSED_get___() {
    2886             :   int jresult ;
    2887             :   int result;
    2888             :   
    2889           4 :   result = (int)(2);
    2890           4 :   jresult = result; 
    2891           4 :   return jresult;
    2892             : }
    2893             : 
    2894             : 
    2895           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_NONE_get___() {
    2896             :   int jresult ;
    2897             :   int result;
    2898             :   
    2899           4 :   result = (int)(0);
    2900           4 :   jresult = result; 
    2901           4 :   return jresult;
    2902             : }
    2903             : 
    2904             : 
    2905           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_NOT_ENOUGH_DATA_get___() {
    2906             :   int jresult ;
    2907             :   int result;
    2908             :   
    2909           4 :   result = (int)(1);
    2910           4 :   jresult = result; 
    2911           4 :   return jresult;
    2912             : }
    2913             : 
    2914             : 
    2915           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_NOT_ENOUGH_MEMORY_get___() {
    2916             :   int jresult ;
    2917             :   int result;
    2918             :   
    2919           4 :   result = (int)(2);
    2920           4 :   jresult = result; 
    2921           4 :   return jresult;
    2922             : }
    2923             : 
    2924             : 
    2925           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_UNSUPPORTED_GEOMETRY_TYPE_get___() {
    2926             :   int jresult ;
    2927             :   int result;
    2928             :   
    2929           4 :   result = (int)(3);
    2930           4 :   jresult = result; 
    2931           4 :   return jresult;
    2932             : }
    2933             : 
    2934             : 
    2935           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_UNSUPPORTED_OPERATION_get___() {
    2936             :   int jresult ;
    2937             :   int result;
    2938             :   
    2939           4 :   result = (int)(4);
    2940           4 :   jresult = result; 
    2941           4 :   return jresult;
    2942             : }
    2943             : 
    2944             : 
    2945           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_CORRUPT_DATA_get___() {
    2946             :   int jresult ;
    2947             :   int result;
    2948             :   
    2949           4 :   result = (int)(5);
    2950           4 :   jresult = result; 
    2951           4 :   return jresult;
    2952             : }
    2953             : 
    2954             : 
    2955           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_FAILURE_get___() {
    2956             :   int jresult ;
    2957             :   int result;
    2958             :   
    2959           4 :   result = (int)(6);
    2960           4 :   jresult = result; 
    2961           4 :   return jresult;
    2962             : }
    2963             : 
    2964             : 
    2965           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_UNSUPPORTED_SRS_get___() {
    2966             :   int jresult ;
    2967             :   int result;
    2968             :   
    2969           4 :   result = (int)(7);
    2970           4 :   jresult = result; 
    2971           4 :   return jresult;
    2972             : }
    2973             : 
    2974             : 
    2975           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_INVALID_HANDLE_get___() {
    2976             :   int jresult ;
    2977             :   int result;
    2978             :   
    2979           4 :   result = (int)(8);
    2980           4 :   jresult = result; 
    2981           4 :   return jresult;
    2982             : }
    2983             : 
    2984             : 
    2985           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_NON_EXISTING_FEATURE_get___() {
    2986             :   int jresult ;
    2987             :   int result;
    2988             :   
    2989           4 :   result = (int)(9);
    2990           4 :   jresult = result; 
    2991           4 :   return jresult;
    2992             : }
    2993             : 
    2994             : 
    2995           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_UseExceptions___() {
    2996           0 :   UseExceptions();
    2997           0 : }
    2998             : 
    2999             : 
    3000           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_DontUseExceptions___() {
    3001           0 :   DontUseExceptions();
    3002           0 : }
    3003             : 
    3004             : 
    3005           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_StringListDestroy___(void * jarg1) {
    3006           0 :   void *arg1 = (void *) 0 ;
    3007             :   
    3008           0 :   arg1 = (void *)jarg1; 
    3009             :   {
    3010           0 :     CPLErrorReset();
    3011           0 :     StringListDestroy(arg1);
    3012           0 :     CPLErr eclass = CPLGetLastErrorType();
    3013           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3014           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3015             :       
    3016             :       
    3017             :       
    3018             :     }
    3019             :   }
    3020           0 : }
    3021             : 
    3022             : 
    3023           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_CPLMemDestroy___(void * jarg1) {
    3024           0 :   void *arg1 = (void *) 0 ;
    3025             :   
    3026           0 :   arg1 = (void *)jarg1; 
    3027             :   {
    3028           0 :     CPLErrorReset();
    3029           0 :     CPLMemDestroy(arg1);
    3030           0 :     CPLErr eclass = CPLGetLastErrorType();
    3031           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3032           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3033             :       
    3034             :       
    3035             :       
    3036             :     }
    3037             :   }
    3038           0 : }
    3039             : 
    3040             : 
    3041           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetFieldTypeByName___(char * jarg1) {
    3042             :   int jresult ;
    3043           0 :   char *arg1 = (char *) 0 ;
    3044             :   OGRFieldType result;
    3045             :   
    3046           0 :   arg1 = (char *)jarg1; 
    3047             :   {
    3048           0 :     CPLErrorReset();
    3049           0 :     result = (OGRFieldType)GetFieldTypeByName((char const *)arg1);
    3050           0 :     CPLErr eclass = CPLGetLastErrorType();
    3051           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3052           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3053             :       
    3054             :       
    3055             :       
    3056             :     }
    3057             :   }
    3058           0 :   jresult = (int)result; 
    3059           0 :   return jresult;
    3060             : }
    3061             : 
    3062             : 
    3063           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetFieldSubtypeByName___(char * jarg1) {
    3064             :   int jresult ;
    3065           0 :   char *arg1 = (char *) 0 ;
    3066             :   OGRFieldSubType result;
    3067             :   
    3068           0 :   arg1 = (char *)jarg1; 
    3069             :   {
    3070           0 :     CPLErrorReset();
    3071           0 :     result = (OGRFieldSubType)GetFieldSubtypeByName((char const *)arg1);
    3072           0 :     CPLErr eclass = CPLGetLastErrorType();
    3073           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3074           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3075             :       
    3076             :       
    3077             :       
    3078             :     }
    3079             :   }
    3080           0 :   jresult = (int)result; 
    3081           0 :   return jresult;
    3082             : }
    3083             : 
    3084             : 
    3085           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetGEOSVersionMajor___() {
    3086             :   int jresult ;
    3087             :   int result;
    3088             :   
    3089             :   {
    3090           0 :     CPLErrorReset();
    3091           0 :     result = (int)GetGEOSVersionMajor();
    3092           0 :     CPLErr eclass = CPLGetLastErrorType();
    3093           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3094           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3095             :       
    3096             :       
    3097             :       
    3098             :     }
    3099             :   }
    3100           0 :   jresult = result; 
    3101           0 :   return jresult;
    3102             : }
    3103             : 
    3104             : 
    3105           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetGEOSVersionMinor___() {
    3106             :   int jresult ;
    3107             :   int result;
    3108             :   
    3109             :   {
    3110           0 :     CPLErrorReset();
    3111           0 :     result = (int)GetGEOSVersionMinor();
    3112           0 :     CPLErr eclass = CPLGetLastErrorType();
    3113           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3114           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3115             :       
    3116             :       
    3117             :       
    3118             :     }
    3119             :   }
    3120           0 :   jresult = result; 
    3121           0 :   return jresult;
    3122             : }
    3123             : 
    3124             : 
    3125           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetGEOSVersionMicro___() {
    3126             :   int jresult ;
    3127             :   int result;
    3128             :   
    3129             :   {
    3130           0 :     CPLErrorReset();
    3131           0 :     result = (int)GetGEOSVersionMicro();
    3132           0 :     CPLErr eclass = CPLGetLastErrorType();
    3133           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3134           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3135             :       
    3136             :       
    3137             :       
    3138             :     }
    3139             :   }
    3140           0 :   jresult = result; 
    3141           0 :   return jresult;
    3142             : }
    3143             : 
    3144             : 
    3145           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MinX_set___(void * jarg1, double jarg2) {
    3146           0 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3147             :   double arg2 ;
    3148             :   
    3149           0 :   arg1 = (OGREnvelope *)jarg1; 
    3150           0 :   arg2 = (double)jarg2; 
    3151           0 :   if (arg1) (arg1)->MinX = arg2;
    3152           0 : }
    3153             : 
    3154             : 
    3155           6 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MinX_get___(void * jarg1) {
    3156             :   double jresult ;
    3157           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3158             :   double result;
    3159             :   
    3160           6 :   arg1 = (OGREnvelope *)jarg1; 
    3161           6 :   result = (double) ((arg1)->MinX);
    3162           6 :   jresult = result; 
    3163           6 :   return jresult;
    3164             : }
    3165             : 
    3166             : 
    3167           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MaxX_set___(void * jarg1, double jarg2) {
    3168           0 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3169             :   double arg2 ;
    3170             :   
    3171           0 :   arg1 = (OGREnvelope *)jarg1; 
    3172           0 :   arg2 = (double)jarg2; 
    3173           0 :   if (arg1) (arg1)->MaxX = arg2;
    3174           0 : }
    3175             : 
    3176             : 
    3177           6 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MaxX_get___(void * jarg1) {
    3178             :   double jresult ;
    3179           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3180             :   double result;
    3181             :   
    3182           6 :   arg1 = (OGREnvelope *)jarg1; 
    3183           6 :   result = (double) ((arg1)->MaxX);
    3184           6 :   jresult = result; 
    3185           6 :   return jresult;
    3186             : }
    3187             : 
    3188             : 
    3189           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MinY_set___(void * jarg1, double jarg2) {
    3190           0 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3191             :   double arg2 ;
    3192             :   
    3193           0 :   arg1 = (OGREnvelope *)jarg1; 
    3194           0 :   arg2 = (double)jarg2; 
    3195           0 :   if (arg1) (arg1)->MinY = arg2;
    3196           0 : }
    3197             : 
    3198             : 
    3199           6 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MinY_get___(void * jarg1) {
    3200             :   double jresult ;
    3201           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3202             :   double result;
    3203             :   
    3204           6 :   arg1 = (OGREnvelope *)jarg1; 
    3205           6 :   result = (double) ((arg1)->MinY);
    3206           6 :   jresult = result; 
    3207           6 :   return jresult;
    3208             : }
    3209             : 
    3210             : 
    3211           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MaxY_set___(void * jarg1, double jarg2) {
    3212           0 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3213             :   double arg2 ;
    3214             :   
    3215           0 :   arg1 = (OGREnvelope *)jarg1; 
    3216           0 :   arg2 = (double)jarg2; 
    3217           0 :   if (arg1) (arg1)->MaxY = arg2;
    3218           0 : }
    3219             : 
    3220             : 
    3221           6 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MaxY_get___(void * jarg1) {
    3222             :   double jresult ;
    3223           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3224             :   double result;
    3225             :   
    3226           6 :   arg1 = (OGREnvelope *)jarg1; 
    3227           6 :   result = (double) ((arg1)->MaxY);
    3228           6 :   jresult = result; 
    3229           6 :   return jresult;
    3230             : }
    3231             : 
    3232             : 
    3233           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_Envelope___() {
    3234             :   void * jresult ;
    3235           6 :   OGREnvelope *result = 0 ;
    3236             :   
    3237             :   {
    3238           6 :     CPLErrorReset();
    3239           6 :     result = (OGREnvelope *)new OGREnvelope();
    3240           6 :     CPLErr eclass = CPLGetLastErrorType();
    3241           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3242           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3243             :       
    3244             :       
    3245             :       
    3246             :     }
    3247             :   }
    3248           6 :   jresult = (void *)result; 
    3249           6 :   return jresult;
    3250             : }
    3251             : 
    3252             : 
    3253           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_Envelope___(void * jarg1) {
    3254           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3255             :   
    3256           6 :   arg1 = (OGREnvelope *)jarg1; 
    3257             :   {
    3258           6 :     CPLErrorReset();
    3259           6 :     delete arg1;
    3260           6 :     CPLErr eclass = CPLGetLastErrorType();
    3261           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3262           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3263             :       
    3264             :       
    3265             :       
    3266             :     }
    3267             :   }
    3268           6 : }
    3269             : 
    3270             : 
    3271           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinX_set___(void * jarg1, double jarg2) {
    3272           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3273             :   double arg2 ;
    3274             :   
    3275           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3276           0 :   arg2 = (double)jarg2; 
    3277           0 :   if (arg1) (arg1)->MinX = arg2;
    3278           0 : }
    3279             : 
    3280             : 
    3281           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinX_get___(void * jarg1) {
    3282             :   double jresult ;
    3283           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3284             :   double result;
    3285             :   
    3286           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3287           0 :   result = (double) ((arg1)->MinX);
    3288           0 :   jresult = result; 
    3289           0 :   return jresult;
    3290             : }
    3291             : 
    3292             : 
    3293           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxX_set___(void * jarg1, double jarg2) {
    3294           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3295             :   double arg2 ;
    3296             :   
    3297           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3298           0 :   arg2 = (double)jarg2; 
    3299           0 :   if (arg1) (arg1)->MaxX = arg2;
    3300           0 : }
    3301             : 
    3302             : 
    3303           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxX_get___(void * jarg1) {
    3304             :   double jresult ;
    3305           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3306             :   double result;
    3307             :   
    3308           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3309           0 :   result = (double) ((arg1)->MaxX);
    3310           0 :   jresult = result; 
    3311           0 :   return jresult;
    3312             : }
    3313             : 
    3314             : 
    3315           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinY_set___(void * jarg1, double jarg2) {
    3316           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3317             :   double arg2 ;
    3318             :   
    3319           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3320           0 :   arg2 = (double)jarg2; 
    3321           0 :   if (arg1) (arg1)->MinY = arg2;
    3322           0 : }
    3323             : 
    3324             : 
    3325           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinY_get___(void * jarg1) {
    3326             :   double jresult ;
    3327           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3328             :   double result;
    3329             :   
    3330           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3331           0 :   result = (double) ((arg1)->MinY);
    3332           0 :   jresult = result; 
    3333           0 :   return jresult;
    3334             : }
    3335             : 
    3336             : 
    3337           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxY_set___(void * jarg1, double jarg2) {
    3338           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3339             :   double arg2 ;
    3340             :   
    3341           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3342           0 :   arg2 = (double)jarg2; 
    3343           0 :   if (arg1) (arg1)->MaxY = arg2;
    3344           0 : }
    3345             : 
    3346             : 
    3347           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxY_get___(void * jarg1) {
    3348             :   double jresult ;
    3349           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3350             :   double result;
    3351             :   
    3352           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3353           0 :   result = (double) ((arg1)->MaxY);
    3354           0 :   jresult = result; 
    3355           0 :   return jresult;
    3356             : }
    3357             : 
    3358             : 
    3359           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinZ_set___(void * jarg1, double jarg2) {
    3360           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3361             :   double arg2 ;
    3362             :   
    3363           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3364           0 :   arg2 = (double)jarg2; 
    3365           0 :   if (arg1) (arg1)->MinZ = arg2;
    3366           0 : }
    3367             : 
    3368             : 
    3369           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinZ_get___(void * jarg1) {
    3370             :   double jresult ;
    3371           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3372             :   double result;
    3373             :   
    3374           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3375           0 :   result = (double) ((arg1)->MinZ);
    3376           0 :   jresult = result; 
    3377           0 :   return jresult;
    3378             : }
    3379             : 
    3380             : 
    3381           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxZ_set___(void * jarg1, double jarg2) {
    3382           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3383             :   double arg2 ;
    3384             :   
    3385           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3386           0 :   arg2 = (double)jarg2; 
    3387           0 :   if (arg1) (arg1)->MaxZ = arg2;
    3388           0 : }
    3389             : 
    3390             : 
    3391           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxZ_get___(void * jarg1) {
    3392             :   double jresult ;
    3393           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3394             :   double result;
    3395             :   
    3396           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3397           0 :   result = (double) ((arg1)->MaxZ);
    3398           0 :   jresult = result; 
    3399           0 :   return jresult;
    3400             : }
    3401             : 
    3402             : 
    3403           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_Envelope3D___() {
    3404             :   void * jresult ;
    3405           0 :   OGREnvelope3D *result = 0 ;
    3406             :   
    3407             :   {
    3408           0 :     CPLErrorReset();
    3409           0 :     result = (OGREnvelope3D *)new OGREnvelope3D();
    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 = (void *)result; 
    3419           0 :   return jresult;
    3420             : }
    3421             : 
    3422             : 
    3423           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_Envelope3D___(void * jarg1) {
    3424           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3425             :   
    3426           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3427             :   {
    3428           0 :     CPLErrorReset();
    3429           0 :     delete arg1;
    3430           0 :     CPLErr eclass = CPLGetLastErrorType();
    3431           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3432           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3433             :       
    3434             :       
    3435             :       
    3436             :     }
    3437             :   }
    3438           0 : }
    3439             : 
    3440             : 
    3441           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_StyleTable___() {
    3442             :   void * jresult ;
    3443           0 :   OGRStyleTableShadow *result = 0 ;
    3444             :   
    3445             :   {
    3446           0 :     CPLErrorReset();
    3447           0 :     result = (OGRStyleTableShadow *)new_OGRStyleTableShadow();
    3448           0 :     CPLErr eclass = CPLGetLastErrorType();
    3449           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3450           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3451             :       
    3452             :       
    3453             :       
    3454             :     }
    3455             :   }
    3456           0 :   jresult = (void *)result; 
    3457           0 :   return jresult;
    3458             : }
    3459             : 
    3460             : 
    3461           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_StyleTable___(void * jarg1) {
    3462           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3463             :   
    3464           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3465             :   {
    3466           0 :     CPLErrorReset();
    3467           0 :     delete_OGRStyleTableShadow(arg1);
    3468           0 :     CPLErr eclass = CPLGetLastErrorType();
    3469           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3470           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3471             :       
    3472             :       
    3473             :       
    3474             :     }
    3475             :   }
    3476           0 : }
    3477             : 
    3478             : 
    3479           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_AddStyle___(void * jarg1, char * jarg2, char * jarg3) {
    3480             :   int jresult ;
    3481           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3482           0 :   char *arg2 = (char *) 0 ;
    3483           0 :   char *arg3 = (char *) 0 ;
    3484             :   int result;
    3485             :   
    3486           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3487           0 :   arg2 = (char *)jarg2; 
    3488           0 :   arg3 = (char *)jarg3; 
    3489             :   {
    3490           0 :     CPLErrorReset();
    3491           0 :     result = (int)OGRStyleTableShadow_AddStyle(arg1,(char const *)arg2,(char const *)arg3);
    3492           0 :     CPLErr eclass = CPLGetLastErrorType();
    3493           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3494           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3495             :       
    3496             :       
    3497             :       
    3498             :     }
    3499             :   }
    3500           0 :   jresult = result; 
    3501           0 :   return jresult;
    3502             : }
    3503             : 
    3504             : 
    3505           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_LoadStyleTable___(void * jarg1, char * jarg2) {
    3506             :   int jresult ;
    3507           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3508           0 :   char *arg2 = (char *) 0 ;
    3509             :   int result;
    3510             :   
    3511           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3512           0 :   arg2 = (char *)jarg2; 
    3513             :   {
    3514           0 :     CPLErrorReset();
    3515           0 :     result = (int)OGRStyleTableShadow_LoadStyleTable(arg1,(char const *)arg2);
    3516           0 :     CPLErr eclass = CPLGetLastErrorType();
    3517           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3518           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3519             :       
    3520             :       
    3521             :       
    3522             :     }
    3523             :   }
    3524           0 :   jresult = result; 
    3525           0 :   return jresult;
    3526             : }
    3527             : 
    3528             : 
    3529           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_SaveStyleTable___(void * jarg1, char * jarg2) {
    3530             :   int jresult ;
    3531           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3532           0 :   char *arg2 = (char *) 0 ;
    3533             :   int result;
    3534             :   
    3535           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3536           0 :   arg2 = (char *)jarg2; 
    3537             :   {
    3538           0 :     CPLErrorReset();
    3539           0 :     result = (int)OGRStyleTableShadow_SaveStyleTable(arg1,(char const *)arg2);
    3540           0 :     CPLErr eclass = CPLGetLastErrorType();
    3541           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3542           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3543             :       
    3544             :       
    3545             :       
    3546             :     }
    3547             :   }
    3548           0 :   jresult = result; 
    3549           0 :   return jresult;
    3550             : }
    3551             : 
    3552             : 
    3553           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_Find___(void * jarg1, char * jarg2) {
    3554             :   char * jresult ;
    3555           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3556           0 :   char *arg2 = (char *) 0 ;
    3557           0 :   char *result = 0 ;
    3558             :   
    3559           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3560           0 :   arg2 = (char *)jarg2; 
    3561             :   {
    3562           0 :     CPLErrorReset();
    3563           0 :     result = (char *)OGRStyleTableShadow_Find(arg1,(char const *)arg2);
    3564           0 :     CPLErr eclass = CPLGetLastErrorType();
    3565           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3566           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3567             :       
    3568             :       
    3569             :       
    3570             :     }
    3571             :   }
    3572           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3573           0 :   return jresult;
    3574             : }
    3575             : 
    3576             : 
    3577           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_ResetStyleStringReading___(void * jarg1) {
    3578           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3579             :   
    3580           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3581             :   {
    3582           0 :     CPLErrorReset();
    3583           0 :     OGRStyleTableShadow_ResetStyleStringReading(arg1);
    3584           0 :     CPLErr eclass = CPLGetLastErrorType();
    3585           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3586           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3587             :       
    3588             :       
    3589             :       
    3590             :     }
    3591             :   }
    3592           0 : }
    3593             : 
    3594             : 
    3595           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_GetNextStyle___(void * jarg1) {
    3596             :   char * jresult ;
    3597           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3598           0 :   char *result = 0 ;
    3599             :   
    3600           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3601             :   {
    3602           0 :     CPLErrorReset();
    3603           0 :     result = (char *)OGRStyleTableShadow_GetNextStyle(arg1);
    3604           0 :     CPLErr eclass = CPLGetLastErrorType();
    3605           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3606           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3607             :       
    3608             :       
    3609             :       
    3610             :     }
    3611             :   }
    3612           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3613           0 :   return jresult;
    3614             : }
    3615             : 
    3616             : 
    3617           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_GetLastStyleName___(void * jarg1) {
    3618             :   char * jresult ;
    3619           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3620           0 :   char *result = 0 ;
    3621             :   
    3622           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3623             :   {
    3624           0 :     CPLErrorReset();
    3625           0 :     result = (char *)OGRStyleTableShadow_GetLastStyleName(arg1);
    3626           0 :     CPLErr eclass = CPLGetLastErrorType();
    3627           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3628           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3629             :       
    3630             :       
    3631             :       
    3632             :     }
    3633             :   }
    3634           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3635           0 :   return jresult;
    3636             : }
    3637             : 
    3638             : 
    3639           2 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Driver_name_get___(void * jarg1) {
    3640             :   char * jresult ;
    3641           2 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3642           2 :   char *result = 0 ;
    3643             :   
    3644           2 :   arg1 = (OGRDriverShadow *)jarg1; 
    3645             :   {
    3646           2 :     CPLErrorReset();
    3647           2 :     result = (char *)OGRDriverShadow_name_get(arg1);
    3648           2 :     CPLErr eclass = CPLGetLastErrorType();
    3649           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3650           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3651             :       
    3652             :       
    3653             :       
    3654             :     }
    3655             :   }
    3656           2 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3657           2 :   return jresult;
    3658             : }
    3659             : 
    3660             : 
    3661           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Driver_CreateDataSource___(void * jarg1, char * jarg2, void * jarg3) {
    3662             :   void * jresult ;
    3663           2 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3664           2 :   char *arg2 = (char *) 0 ;
    3665           2 :   char **arg3 = (char **) 0 ;
    3666           2 :   OGRDataSourceShadow *result = 0 ;
    3667             :   
    3668           2 :   arg1 = (OGRDriverShadow *)jarg1; 
    3669           2 :   arg2 = (char *)jarg2; 
    3670           2 :   arg3 = (char **)jarg3; 
    3671             :   {
    3672           2 :     CPLErrorReset();
    3673           2 :     result = (OGRDataSourceShadow *)OGRDriverShadow_CreateDataSource(arg1,(char const *)arg2,arg3);
    3674           2 :     CPLErr eclass = CPLGetLastErrorType();
    3675           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3676           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3677             :       
    3678             :       
    3679             :       
    3680             :     }
    3681             :   }
    3682           2 :   jresult = (void *)result; 
    3683           2 :   return jresult;
    3684             : }
    3685             : 
    3686             : 
    3687           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Driver_CopyDataSource___(void * jarg1, void * jarg2, char * jarg3, void * jarg4) {
    3688             :   void * jresult ;
    3689           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3690           0 :   OGRDataSourceShadow *arg2 = (OGRDataSourceShadow *) 0 ;
    3691           0 :   char *arg3 = (char *) 0 ;
    3692           0 :   char **arg4 = (char **) 0 ;
    3693           0 :   OGRDataSourceShadow *result = 0 ;
    3694             :   
    3695           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3696           0 :   arg2 = (OGRDataSourceShadow *)jarg2; 
    3697           0 :   arg3 = (char *)jarg3; 
    3698           0 :   arg4 = (char **)jarg4; 
    3699             :   {
    3700           0 :     if (!arg2) {
    3701             :       {
    3702           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3703             :       };
    3704             :     }
    3705             :   }
    3706             :   {
    3707           0 :     CPLErrorReset();
    3708           0 :     result = (OGRDataSourceShadow *)OGRDriverShadow_CopyDataSource(arg1,arg2,(char const *)arg3,arg4);
    3709           0 :     CPLErr eclass = CPLGetLastErrorType();
    3710           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3711           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3712             :       
    3713             :       
    3714             :       
    3715             :     }
    3716             :   }
    3717           0 :   jresult = (void *)result; 
    3718           0 :   return jresult;
    3719             : }
    3720             : 
    3721             : 
    3722           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Driver_Open___(void * jarg1, char * jarg2, int jarg3) {
    3723             :   void * jresult ;
    3724           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3725           0 :   char *arg2 = (char *) 0 ;
    3726           0 :   int arg3 = (int) 0 ;
    3727           0 :   OGRDataSourceShadow *result = 0 ;
    3728             :   
    3729           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3730           0 :   arg2 = (char *)jarg2; 
    3731           0 :   arg3 = (int)jarg3; 
    3732             :   {
    3733           0 :     CPLErrorReset();
    3734           0 :     result = (OGRDataSourceShadow *)OGRDriverShadow_Open(arg1,(char const *)arg2,arg3);
    3735           0 :     CPLErr eclass = CPLGetLastErrorType();
    3736           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3737           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3738             :       
    3739             :       
    3740             :       
    3741             :     }
    3742             :   }
    3743           0 :   jresult = (void *)result; 
    3744           0 :   return jresult;
    3745             : }
    3746             : 
    3747             : 
    3748           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Driver_DeleteDataSource___(void * jarg1, char * jarg2) {
    3749             :   int jresult ;
    3750           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3751           0 :   char *arg2 = (char *) 0 ;
    3752             :   int result;
    3753             :   
    3754           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3755           0 :   arg2 = (char *)jarg2; 
    3756             :   {
    3757           0 :     CPLErrorReset();
    3758           0 :     result = (int)OGRDriverShadow_DeleteDataSource(arg1,(char const *)arg2);
    3759           0 :     CPLErr eclass = CPLGetLastErrorType();
    3760           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3761           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3762             :       
    3763             :       
    3764             :       
    3765             :     }
    3766             :   }
    3767           0 :   jresult = result; 
    3768           0 :   return jresult;
    3769             : }
    3770             : 
    3771             : 
    3772           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Driver_TestCapability___(void * jarg1, char * jarg2) {
    3773             :   unsigned int jresult ;
    3774           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3775           0 :   char *arg2 = (char *) 0 ;
    3776             :   bool result;
    3777             :   
    3778           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3779           0 :   arg2 = (char *)jarg2; 
    3780             :   {
    3781           0 :     if (!arg2) {
    3782             :       {
    3783           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3784             :       };
    3785             :     }
    3786             :   }
    3787             :   {
    3788           0 :     CPLErrorReset();
    3789           0 :     result = (bool)OGRDriverShadow_TestCapability(arg1,(char const *)arg2);
    3790           0 :     CPLErr eclass = CPLGetLastErrorType();
    3791           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3792           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3793             :       
    3794             :       
    3795             :       
    3796             :     }
    3797             :   }
    3798           0 :   jresult = result; 
    3799           0 :   return jresult;
    3800             : }
    3801             : 
    3802             : 
    3803           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Driver_GetName___(void * jarg1) {
    3804             :   char * jresult ;
    3805           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3806           0 :   char *result = 0 ;
    3807             :   
    3808           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3809             :   {
    3810           0 :     CPLErrorReset();
    3811           0 :     result = (char *)OGRDriverShadow_GetName(arg1);
    3812           0 :     CPLErr eclass = CPLGetLastErrorType();
    3813           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3814           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3815             :       
    3816             :       
    3817             :       
    3818             :     }
    3819             :   }
    3820           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3821           0 :   return jresult;
    3822             : }
    3823             : 
    3824             : 
    3825           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Driver_Register___(void * jarg1) {
    3826           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3827             :   
    3828           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3829             :   {
    3830           0 :     CPLErrorReset();
    3831           0 :     OGRDriverShadow_Register(arg1);
    3832           0 :     CPLErr eclass = CPLGetLastErrorType();
    3833           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3834           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3835             :       
    3836             :       
    3837             :       
    3838             :     }
    3839             :   }
    3840           0 : }
    3841             : 
    3842             : 
    3843           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Driver_Deregister___(void * jarg1) {
    3844           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3845             :   
    3846           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3847             :   {
    3848           0 :     CPLErrorReset();
    3849           0 :     OGRDriverShadow_Deregister(arg1);
    3850           0 :     CPLErr eclass = CPLGetLastErrorType();
    3851           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3852           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3853             :       
    3854             :       
    3855             :       
    3856             :     }
    3857             :   }
    3858           0 : }
    3859             : 
    3860             : 
    3861           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_name_get___(void * jarg1) {
    3862             :   char * jresult ;
    3863           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3864           0 :   char *result = 0 ;
    3865             :   
    3866           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3867             :   {
    3868           0 :     CPLErrorReset();
    3869           0 :     result = (char *)OGRDataSourceShadow_name_get(arg1);
    3870           0 :     CPLErr eclass = CPLGetLastErrorType();
    3871           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3872           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3873             :       
    3874             :       
    3875             :       
    3876             :     }
    3877             :   }
    3878           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3879           0 :   return jresult;
    3880             : }
    3881             : 
    3882             : 
    3883           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_DataSource___(void * jarg1) {
    3884           6 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3885             :   
    3886           6 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3887             :   {
    3888           6 :     CPLErrorReset();
    3889           6 :     delete_OGRDataSourceShadow(arg1);
    3890           6 :     CPLErr eclass = CPLGetLastErrorType();
    3891           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3892           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3893             :       
    3894             :       
    3895             :       
    3896             :     }
    3897             :   }
    3898           6 : }
    3899             : 
    3900             : 
    3901           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_Close___(void * jarg1) {
    3902             :   int jresult ;
    3903           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3904             :   CPLErr result;
    3905             :   
    3906           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3907             :   {
    3908           0 :     CPLErrorReset();
    3909           0 :     result = (CPLErr)OGRDataSourceShadow_Close(arg1);
    3910           0 :     CPLErr eclass = CPLGetLastErrorType();
    3911           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3912           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3913             :       
    3914             :       
    3915             :       
    3916             :     }
    3917             :   }
    3918           0 :   jresult = result; 
    3919           0 :   return jresult;
    3920             : }
    3921             : 
    3922             : 
    3923           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetRefCount___(void * jarg1) {
    3924             :   int jresult ;
    3925           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3926             :   int result;
    3927             :   
    3928           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3929             :   {
    3930           0 :     CPLErrorReset();
    3931           0 :     result = (int)OGRDataSourceShadow_GetRefCount(arg1);
    3932           0 :     CPLErr eclass = CPLGetLastErrorType();
    3933           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3934           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3935             :       
    3936             :       
    3937             :       
    3938             :     }
    3939             :   }
    3940           0 :   jresult = result; 
    3941           0 :   return jresult;
    3942             : }
    3943             : 
    3944             : 
    3945           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetSummaryRefCount___(void * jarg1) {
    3946             :   int jresult ;
    3947           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3948             :   int result;
    3949             :   
    3950           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3951             :   {
    3952           0 :     CPLErrorReset();
    3953           0 :     result = (int)OGRDataSourceShadow_GetSummaryRefCount(arg1);
    3954           0 :     CPLErr eclass = CPLGetLastErrorType();
    3955           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3956           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3957             :       
    3958             :       
    3959             :       
    3960             :     }
    3961             :   }
    3962           0 :   jresult = result; 
    3963           0 :   return jresult;
    3964             : }
    3965             : 
    3966             : 
    3967           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetLayerCount___(void * jarg1) {
    3968             :   int jresult ;
    3969           7 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3970             :   int result;
    3971             :   
    3972           7 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3973             :   {
    3974           7 :     CPLErrorReset();
    3975           7 :     result = (int)OGRDataSourceShadow_GetLayerCount(arg1);
    3976           7 :     CPLErr eclass = CPLGetLastErrorType();
    3977           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3978           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3979             :       
    3980             :       
    3981             :       
    3982             :     }
    3983             :   }
    3984           7 :   jresult = result; 
    3985           7 :   return jresult;
    3986             : }
    3987             : 
    3988             : 
    3989           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetDriver___(void * jarg1) {
    3990             :   void * jresult ;
    3991           2 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3992           2 :   OGRDriverShadow *result = 0 ;
    3993             :   
    3994           2 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3995             :   {
    3996           2 :     CPLErrorReset();
    3997           2 :     result = (OGRDriverShadow *)OGRDataSourceShadow_GetDriver(arg1);
    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 char * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetName___(void * jarg1) {
    4012             :   char * jresult ;
    4013           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4014           0 :   char *result = 0 ;
    4015             :   
    4016           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4017             :   {
    4018           0 :     CPLErrorReset();
    4019           0 :     result = (char *)OGRDataSourceShadow_GetName(arg1);
    4020           0 :     CPLErr eclass = CPLGetLastErrorType();
    4021           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4022           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4023             :       
    4024             :       
    4025             :       
    4026             :     }
    4027             :   }
    4028           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4029           0 :   return jresult;
    4030             : }
    4031             : 
    4032             : 
    4033           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_DeleteLayer___(void * jarg1, int jarg2) {
    4034             :   int jresult ;
    4035           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4036             :   int arg2 ;
    4037             :   OGRErr result;
    4038             :   
    4039           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4040           0 :   arg2 = (int)jarg2; 
    4041             :   {
    4042           0 :     CPLErrorReset();
    4043           0 :     result = (OGRErr)OGRDataSourceShadow_DeleteLayer(arg1,arg2);
    4044           0 :     CPLErr eclass = CPLGetLastErrorType();
    4045           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4046           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4047             :       
    4048             :       
    4049             :       
    4050             :     }
    4051             :   }
    4052             :   {
    4053             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4054           0 :     jresult = result;
    4055             :   }
    4056             :   {
    4057             :     /* %typemap(ret) OGRErr */
    4058             :     
    4059             :   }
    4060           0 :   return jresult;
    4061             : }
    4062             : 
    4063             : 
    4064           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_SyncToDisk___(void * jarg1) {
    4065             :   int jresult ;
    4066           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4067             :   OGRErr result;
    4068             :   
    4069           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4070             :   {
    4071           0 :     CPLErrorReset();
    4072           0 :     result = (OGRErr)OGRDataSourceShadow_SyncToDisk(arg1);
    4073           0 :     CPLErr eclass = CPLGetLastErrorType();
    4074           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4075           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4076             :       
    4077             :       
    4078             :       
    4079             :     }
    4080             :   }
    4081             :   {
    4082             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4083           0 :     jresult = result;
    4084             :   }
    4085             :   {
    4086             :     /* %typemap(ret) OGRErr */
    4087             :     
    4088             :   }
    4089           0 :   return jresult;
    4090             : }
    4091             : 
    4092             : 
    4093           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_DataSource_FlushCache___(void * jarg1) {
    4094           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4095             :   
    4096           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4097             :   {
    4098           0 :     CPLErrorReset();
    4099           0 :     OGRDataSourceShadow_FlushCache(arg1);
    4100           0 :     CPLErr eclass = CPLGetLastErrorType();
    4101           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4102           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4103             :       
    4104             :       
    4105             :       
    4106             :     }
    4107             :   }
    4108           0 : }
    4109             : 
    4110             : 
    4111           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_CreateLayer___(void * jarg1, char * jarg2, void * jarg3, int jarg4, void * jarg5) {
    4112             :   void * jresult ;
    4113           2 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4114           2 :   char *arg2 = (char *) 0 ;
    4115           2 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) NULL ;
    4116           2 :   OGRwkbGeometryType arg4 = (OGRwkbGeometryType) wkbUnknown ;
    4117           2 :   char **arg5 = (char **) 0 ;
    4118           2 :   OGRLayerShadow *result = 0 ;
    4119             :   
    4120           2 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4121           2 :   arg2 = (char *)jarg2; 
    4122           2 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    4123           2 :   arg4 = (OGRwkbGeometryType)jarg4; 
    4124           2 :   arg5 = (char **)jarg5; 
    4125             :   {
    4126           2 :     CPLErrorReset();
    4127           2 :     result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer(arg1,(char const *)arg2,arg3,arg4,arg5);
    4128           2 :     CPLErr eclass = CPLGetLastErrorType();
    4129           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4130           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4131             :       
    4132             :       
    4133             :       
    4134             :     }
    4135             :   }
    4136           2 :   jresult = (void *)result; 
    4137           2 :   return jresult;
    4138             : }
    4139             : 
    4140             : 
    4141           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_CopyLayer___(void * jarg1, void * jarg2, char * jarg3, void * jarg4) {
    4142             :   void * jresult ;
    4143           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4144           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    4145           0 :   char *arg3 = (char *) 0 ;
    4146           0 :   char **arg4 = (char **) 0 ;
    4147           0 :   OGRLayerShadow *result = 0 ;
    4148             :   
    4149           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4150           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    4151           0 :   arg3 = (char *)jarg3; 
    4152           0 :   arg4 = (char **)jarg4; 
    4153             :   {
    4154           0 :     if (!arg2) {
    4155             :       {
    4156           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4157             :       };
    4158             :     }
    4159             :   }
    4160             :   {
    4161           0 :     CPLErrorReset();
    4162           0 :     result = (OGRLayerShadow *)OGRDataSourceShadow_CopyLayer(arg1,arg2,(char const *)arg3,arg4);
    4163           0 :     CPLErr eclass = CPLGetLastErrorType();
    4164           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4165           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4166             :       
    4167             :       
    4168             :       
    4169             :     }
    4170             :   }
    4171           0 :   jresult = (void *)result; 
    4172           0 :   return jresult;
    4173             : }
    4174             : 
    4175             : 
    4176           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetLayerByIndex___(void * jarg1, int jarg2) {
    4177             :   void * jresult ;
    4178           3 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4179           3 :   int arg2 = (int) 0 ;
    4180           3 :   OGRLayerShadow *result = 0 ;
    4181             :   
    4182           3 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4183           3 :   arg2 = (int)jarg2; 
    4184             :   {
    4185           3 :     CPLErrorReset();
    4186           3 :     result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByIndex(arg1,arg2);
    4187           3 :     CPLErr eclass = CPLGetLastErrorType();
    4188           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4189           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4190             :       
    4191             :       
    4192             :       
    4193             :     }
    4194             :   }
    4195           3 :   jresult = (void *)result; 
    4196           3 :   return jresult;
    4197             : }
    4198             : 
    4199             : 
    4200           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetLayerByName___(void * jarg1, char * jarg2) {
    4201             :   void * jresult ;
    4202           2 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4203           2 :   char *arg2 = (char *) 0 ;
    4204           2 :   OGRLayerShadow *result = 0 ;
    4205             :   
    4206           2 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4207           2 :   arg2 = (char *)jarg2; 
    4208             :   {
    4209           2 :     CPLErrorReset();
    4210           2 :     result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByName(arg1,(char const *)arg2);
    4211           2 :     CPLErr eclass = CPLGetLastErrorType();
    4212           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4213           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4214             :       
    4215             :       
    4216             :       
    4217             :     }
    4218             :   }
    4219           2 :   jresult = (void *)result; 
    4220           2 :   return jresult;
    4221             : }
    4222             : 
    4223             : 
    4224           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_TestCapability___(void * jarg1, char * jarg2) {
    4225             :   unsigned int jresult ;
    4226           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4227           0 :   char *arg2 = (char *) 0 ;
    4228             :   bool result;
    4229             :   
    4230           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4231           0 :   arg2 = (char *)jarg2; 
    4232             :   {
    4233           0 :     if (!arg2) {
    4234             :       {
    4235           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4236             :       };
    4237             :     }
    4238             :   }
    4239             :   {
    4240           0 :     CPLErrorReset();
    4241           0 :     result = (bool)OGRDataSourceShadow_TestCapability(arg1,(char const *)arg2);
    4242           0 :     CPLErr eclass = CPLGetLastErrorType();
    4243           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4244           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4245             :       
    4246             :       
    4247             :       
    4248             :     }
    4249             :   }
    4250           0 :   jresult = result; 
    4251           0 :   return jresult;
    4252             : }
    4253             : 
    4254             : 
    4255           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_ExecuteSQL___(void * jarg1, char * jarg2, void * jarg3, char * jarg4) {
    4256             :   void * jresult ;
    4257           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4258           0 :   char *arg2 = (char *) 0 ;
    4259           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) NULL ;
    4260           0 :   char *arg4 = (char *) "" ;
    4261           0 :   OGRLayerShadow *result = 0 ;
    4262             :   
    4263           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4264           0 :   arg2 = (char *)jarg2; 
    4265           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    4266           0 :   arg4 = (char *)jarg4; 
    4267             :   {
    4268           0 :     if (!arg2) {
    4269             :       {
    4270           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4271             :       };
    4272             :     }
    4273             :   }
    4274             :   {
    4275           0 :     CPLErrorReset();
    4276           0 :     result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL(arg1,(char const *)arg2,arg3,(char const *)arg4);
    4277           0 :     CPLErr eclass = CPLGetLastErrorType();
    4278           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4279           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4280             :       
    4281             :       
    4282             :       
    4283             :     }
    4284             :   }
    4285           0 :   jresult = (void *)result; 
    4286           0 :   return jresult;
    4287             : }
    4288             : 
    4289             : 
    4290           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_AbortSQL___(void * jarg1) {
    4291             :   int jresult ;
    4292           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4293             :   OGRErr result;
    4294             :   
    4295           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4296             :   {
    4297           0 :     CPLErrorReset();
    4298           0 :     result = (OGRErr)OGRDataSourceShadow_AbortSQL(arg1);
    4299           0 :     CPLErr eclass = CPLGetLastErrorType();
    4300           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4301           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4302             :       
    4303             :       
    4304             :       
    4305             :     }
    4306             :   }
    4307             :   {
    4308             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4309           0 :     jresult = result;
    4310             :   }
    4311             :   {
    4312             :     /* %typemap(ret) OGRErr */
    4313             :     
    4314             :   }
    4315           0 :   return jresult;
    4316             : }
    4317             : 
    4318             : 
    4319           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_DataSource_ReleaseResultSet___(void * jarg1, void * jarg2) {
    4320           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4321           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    4322             :   
    4323           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4324           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    4325             :   {
    4326           0 :     CPLErrorReset();
    4327           0 :     OGRDataSourceShadow_ReleaseResultSet(arg1,arg2);
    4328           0 :     CPLErr eclass = CPLGetLastErrorType();
    4329           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4330           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4331             :       
    4332             :       
    4333             :       
    4334             :     }
    4335             :   }
    4336           0 : }
    4337             : 
    4338             : 
    4339           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetStyleTable___(void * jarg1) {
    4340             :   void * jresult ;
    4341           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4342           0 :   OGRStyleTableShadow *result = 0 ;
    4343             :   
    4344           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4345             :   {
    4346           0 :     CPLErrorReset();
    4347           0 :     result = (OGRStyleTableShadow *)OGRDataSourceShadow_GetStyleTable(arg1);
    4348           0 :     CPLErr eclass = CPLGetLastErrorType();
    4349           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4350           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4351             :       
    4352             :       
    4353             :       
    4354             :     }
    4355             :   }
    4356           0 :   jresult = (void *)result; 
    4357           0 :   return jresult;
    4358             : }
    4359             : 
    4360             : 
    4361           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_DataSource_SetStyleTable___(void * jarg1, void * jarg2) {
    4362           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4363           0 :   OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
    4364             :   
    4365           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4366           0 :   arg2 = (OGRStyleTableShadow *)jarg2; 
    4367             :   {
    4368           0 :     CPLErrorReset();
    4369           0 :     OGRDataSourceShadow_SetStyleTable(arg1,arg2);
    4370           0 :     CPLErr eclass = CPLGetLastErrorType();
    4371           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4372           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4373             :       
    4374             :       
    4375             :       
    4376             :     }
    4377             :   }
    4378           0 : }
    4379             : 
    4380             : 
    4381           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_StartTransaction___(void * jarg1, int jarg2) {
    4382             :   int jresult ;
    4383           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4384           0 :   int arg2 = (int) FALSE ;
    4385             :   OGRErr result;
    4386             :   
    4387           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4388           0 :   arg2 = (int)jarg2; 
    4389             :   {
    4390           0 :     CPLErrorReset();
    4391           0 :     result = (OGRErr)OGRDataSourceShadow_StartTransaction(arg1,arg2);
    4392           0 :     CPLErr eclass = CPLGetLastErrorType();
    4393           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4394           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4395             :       
    4396             :       
    4397             :       
    4398             :     }
    4399             :   }
    4400             :   {
    4401             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4402           0 :     jresult = result;
    4403             :   }
    4404             :   {
    4405             :     /* %typemap(ret) OGRErr */
    4406             :     
    4407             :   }
    4408           0 :   return jresult;
    4409             : }
    4410             : 
    4411             : 
    4412           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_CommitTransaction___(void * jarg1) {
    4413             :   int jresult ;
    4414           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4415             :   OGRErr result;
    4416             :   
    4417           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4418             :   {
    4419           0 :     CPLErrorReset();
    4420           0 :     result = (OGRErr)OGRDataSourceShadow_CommitTransaction(arg1);
    4421           0 :     CPLErr eclass = CPLGetLastErrorType();
    4422           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4423           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4424             :       
    4425             :       
    4426             :       
    4427             :     }
    4428             :   }
    4429             :   {
    4430             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4431           0 :     jresult = result;
    4432             :   }
    4433             :   {
    4434             :     /* %typemap(ret) OGRErr */
    4435             :     
    4436             :   }
    4437           0 :   return jresult;
    4438             : }
    4439             : 
    4440             : 
    4441           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_RollbackTransaction___(void * jarg1) {
    4442             :   int jresult ;
    4443           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4444             :   OGRErr result;
    4445             :   
    4446           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4447             :   {
    4448           0 :     CPLErrorReset();
    4449           0 :     result = (OGRErr)OGRDataSourceShadow_RollbackTransaction(arg1);
    4450           0 :     CPLErr eclass = CPLGetLastErrorType();
    4451           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4452           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4453             :       
    4454             :       
    4455             :       
    4456             :     }
    4457             :   }
    4458             :   {
    4459             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4460           0 :     jresult = result;
    4461             :   }
    4462             :   {
    4463             :     /* %typemap(ret) OGRErr */
    4464             :     
    4465             :   }
    4466           0 :   return jresult;
    4467             : }
    4468             : 
    4469             : 
    4470           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Rename___(void * jarg1, char * jarg2) {
    4471             :   int jresult ;
    4472           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4473           0 :   char *arg2 = (char *) 0 ;
    4474             :   OGRErr result;
    4475             :   
    4476           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4477           0 :   arg2 = (char *)jarg2; 
    4478             :   {
    4479           0 :     if (!arg2) {
    4480             :       {
    4481           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4482             :       };
    4483             :     }
    4484             :   }
    4485             :   {
    4486           0 :     CPLErrorReset();
    4487           0 :     result = (OGRErr)OGRLayerShadow_Rename(arg1,(char const *)arg2);
    4488           0 :     CPLErr eclass = CPLGetLastErrorType();
    4489           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4490           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4491             :       
    4492             :       
    4493             :       
    4494             :     }
    4495             :   }
    4496             :   {
    4497             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4498           0 :     jresult = result;
    4499             :   }
    4500             :   {
    4501             :     /* %typemap(ret) OGRErr */
    4502             :     
    4503             :   }
    4504           0 :   return jresult;
    4505             : }
    4506             : 
    4507             : 
    4508           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetRefCount___(void * jarg1) {
    4509             :   int jresult ;
    4510           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4511             :   int result;
    4512             :   
    4513           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4514             :   {
    4515           0 :     CPLErrorReset();
    4516           0 :     result = (int)OGRLayerShadow_GetRefCount(arg1);
    4517           0 :     CPLErr eclass = CPLGetLastErrorType();
    4518           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4519           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4520             :       
    4521             :       
    4522             :       
    4523             :     }
    4524             :   }
    4525           0 :   jresult = result; 
    4526           0 :   return jresult;
    4527             : }
    4528             : 
    4529             : 
    4530           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetSpatialFilter__SWIG_0___(void * jarg1, void * jarg2) {
    4531           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4532           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    4533             :   
    4534           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4535           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
    4536             :   {
    4537           0 :     CPLErrorReset();
    4538           0 :     OGRLayerShadow_SetSpatialFilter__SWIG_0(arg1,arg2);
    4539           0 :     CPLErr eclass = CPLGetLastErrorType();
    4540           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4541           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4542             :       
    4543             :       
    4544             :       
    4545             :     }
    4546             :   }
    4547           0 : }
    4548             : 
    4549             : 
    4550           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetSpatialFilterRect__SWIG_0___(void * jarg1, double jarg2, double jarg3, double jarg4, double jarg5) {
    4551           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4552             :   double arg2 ;
    4553             :   double arg3 ;
    4554             :   double arg4 ;
    4555             :   double arg5 ;
    4556             :   
    4557           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4558           0 :   arg2 = (double)jarg2; 
    4559           0 :   arg3 = (double)jarg3; 
    4560           0 :   arg4 = (double)jarg4; 
    4561           0 :   arg5 = (double)jarg5; 
    4562             :   {
    4563           0 :     CPLErrorReset();
    4564           0 :     OGRLayerShadow_SetSpatialFilterRect__SWIG_0(arg1,arg2,arg3,arg4,arg5);
    4565           0 :     CPLErr eclass = CPLGetLastErrorType();
    4566           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4567           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4568             :       
    4569             :       
    4570             :       
    4571             :     }
    4572             :   }
    4573           0 : }
    4574             : 
    4575             : 
    4576           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetSpatialFilter__SWIG_1___(void * jarg1, int jarg2, void * jarg3) {
    4577           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4578             :   int arg2 ;
    4579           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    4580             :   
    4581           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4582           0 :   arg2 = (int)jarg2; 
    4583           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    4584             :   {
    4585           0 :     CPLErrorReset();
    4586           0 :     OGRLayerShadow_SetSpatialFilter__SWIG_1(arg1,arg2,arg3);
    4587           0 :     CPLErr eclass = CPLGetLastErrorType();
    4588           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4589           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4590             :       
    4591             :       
    4592             :       
    4593             :     }
    4594             :   }
    4595           0 : }
    4596             : 
    4597             : 
    4598           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetSpatialFilterRect__SWIG_1___(void * jarg1, int jarg2, double jarg3, double jarg4, double jarg5, double jarg6) {
    4599           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4600             :   int arg2 ;
    4601             :   double arg3 ;
    4602             :   double arg4 ;
    4603             :   double arg5 ;
    4604             :   double arg6 ;
    4605             :   
    4606           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4607           0 :   arg2 = (int)jarg2; 
    4608           0 :   arg3 = (double)jarg3; 
    4609           0 :   arg4 = (double)jarg4; 
    4610           0 :   arg5 = (double)jarg5; 
    4611           0 :   arg6 = (double)jarg6; 
    4612             :   {
    4613           0 :     CPLErrorReset();
    4614           0 :     OGRLayerShadow_SetSpatialFilterRect__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6);
    4615           0 :     CPLErr eclass = CPLGetLastErrorType();
    4616           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4617           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4618             :       
    4619             :       
    4620             :       
    4621             :     }
    4622             :   }
    4623           0 : }
    4624             : 
    4625             : 
    4626           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetSpatialFilter___(void * jarg1) {
    4627             :   void * jresult ;
    4628           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4629           0 :   OGRGeometryShadow *result = 0 ;
    4630             :   
    4631           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4632             :   {
    4633           0 :     CPLErrorReset();
    4634           0 :     result = (OGRGeometryShadow *)OGRLayerShadow_GetSpatialFilter(arg1);
    4635           0 :     CPLErr eclass = CPLGetLastErrorType();
    4636           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4637           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4638             :       
    4639             :       
    4640             :       
    4641             :     }
    4642             :   }
    4643           0 :   jresult = (void *)result; 
    4644           0 :   return jresult;
    4645             : }
    4646             : 
    4647             : 
    4648           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetAttributeFilter___(void * jarg1, char * jarg2) {
    4649             :   int jresult ;
    4650           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4651           0 :   char *arg2 = (char *) 0 ;
    4652             :   OGRErr result;
    4653             :   
    4654           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4655           0 :   arg2 = (char *)jarg2; 
    4656             :   {
    4657           0 :     CPLErrorReset();
    4658           0 :     result = (OGRErr)OGRLayerShadow_SetAttributeFilter(arg1,arg2);
    4659           0 :     CPLErr eclass = CPLGetLastErrorType();
    4660           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4661           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4662             :       
    4663             :       
    4664             :       
    4665             :     }
    4666             :   }
    4667             :   {
    4668             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4669           0 :     jresult = result;
    4670             :   }
    4671             :   {
    4672             :     /* %typemap(ret) OGRErr */
    4673             :     
    4674             :   }
    4675           0 :   return jresult;
    4676             : }
    4677             : 
    4678             : 
    4679           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetAttributeFilter___(void * jarg1) {
    4680             :   char * jresult ;
    4681           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4682           0 :   char *result = 0 ;
    4683             :   
    4684           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4685             :   {
    4686           0 :     CPLErrorReset();
    4687           0 :     result = (char *)OGRLayerShadow_GetAttributeFilter(arg1);
    4688           0 :     CPLErr eclass = CPLGetLastErrorType();
    4689           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4690           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4691             :       
    4692             :       
    4693             :       
    4694             :     }
    4695             :   }
    4696           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4697           0 :   return jresult;
    4698             : }
    4699             : 
    4700             : 
    4701           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_ResetReading___(void * jarg1) {
    4702           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4703             :   
    4704           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4705             :   {
    4706           0 :     CPLErrorReset();
    4707           0 :     OGRLayerShadow_ResetReading(arg1);
    4708           0 :     CPLErr eclass = CPLGetLastErrorType();
    4709           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4710           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4711             :       
    4712             :       
    4713             :       
    4714             :     }
    4715             :   }
    4716           0 : }
    4717             : 
    4718             : 
    4719           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetName___(void * jarg1) {
    4720             :   char * jresult ;
    4721           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4722           0 :   char *result = 0 ;
    4723             :   
    4724           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4725             :   {
    4726           0 :     CPLErrorReset();
    4727           0 :     result = (char *)OGRLayerShadow_GetName(arg1);
    4728           0 :     CPLErr eclass = CPLGetLastErrorType();
    4729           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4730           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4731             :       
    4732             :       
    4733             :       
    4734             :     }
    4735             :   }
    4736           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4737           0 :   return jresult;
    4738             : }
    4739             : 
    4740             : 
    4741           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetGeomType___(void * jarg1) {
    4742             :   int jresult ;
    4743           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4744             :   OGRwkbGeometryType result;
    4745             :   
    4746           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4747             :   {
    4748           0 :     CPLErrorReset();
    4749           0 :     result = (OGRwkbGeometryType)OGRLayerShadow_GetGeomType(arg1);
    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           0 :   jresult = (int)result; 
    4759           0 :   return jresult;
    4760             : }
    4761             : 
    4762             : 
    4763           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetGeometryColumn___(void * jarg1) {
    4764             :   char * jresult ;
    4765           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4766           0 :   char *result = 0 ;
    4767             :   
    4768           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4769             :   {
    4770           0 :     CPLErrorReset();
    4771           0 :     result = (char *)OGRLayerShadow_GetGeometryColumn(arg1);
    4772           0 :     CPLErr eclass = CPLGetLastErrorType();
    4773           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4774           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4775             :       
    4776             :       
    4777             :       
    4778             :     }
    4779             :   }
    4780           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4781           0 :   return jresult;
    4782             : }
    4783             : 
    4784             : 
    4785           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetFIDColumn___(void * jarg1) {
    4786             :   char * jresult ;
    4787           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4788           0 :   char *result = 0 ;
    4789             :   
    4790           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4791             :   {
    4792           0 :     CPLErrorReset();
    4793           0 :     result = (char *)OGRLayerShadow_GetFIDColumn(arg1);
    4794           0 :     CPLErr eclass = CPLGetLastErrorType();
    4795           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4796           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4797             :       
    4798             :       
    4799             :       
    4800             :     }
    4801             :   }
    4802           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4803           0 :   return jresult;
    4804             : }
    4805             : 
    4806             : 
    4807           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetFeature___(void * jarg1, GIntBig jarg2) {
    4808             :   void * jresult ;
    4809           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4810             :   GIntBig arg2 ;
    4811           0 :   OGRFeatureShadow *result = 0 ;
    4812             :   
    4813           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4814           0 :   arg2 = jarg2; 
    4815             :   {
    4816           0 :     CPLErrorReset();
    4817           0 :     result = (OGRFeatureShadow *)OGRLayerShadow_GetFeature(arg1,arg2);
    4818           0 :     CPLErr eclass = CPLGetLastErrorType();
    4819           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4820           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4821             :       
    4822             :       
    4823             :       
    4824             :     }
    4825             :   }
    4826           0 :   jresult = (void *)result; 
    4827           0 :   return jresult;
    4828             : }
    4829             : 
    4830             : 
    4831           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetNextFeature___(void * jarg1) {
    4832             :   void * jresult ;
    4833           6 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4834           6 :   OGRFeatureShadow *result = 0 ;
    4835             :   
    4836           6 :   arg1 = (OGRLayerShadow *)jarg1; 
    4837             :   {
    4838           6 :     CPLErrorReset();
    4839           6 :     result = (OGRFeatureShadow *)OGRLayerShadow_GetNextFeature(arg1);
    4840           6 :     CPLErr eclass = CPLGetLastErrorType();
    4841           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4842           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4843             :       
    4844             :       
    4845             :       
    4846             :     }
    4847             :   }
    4848           6 :   jresult = (void *)result; 
    4849           6 :   return jresult;
    4850             : }
    4851             : 
    4852             : 
    4853           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetNextByIndex___(void * jarg1, GIntBig jarg2) {
    4854             :   int jresult ;
    4855           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4856             :   GIntBig arg2 ;
    4857             :   OGRErr result;
    4858             :   
    4859           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4860           0 :   arg2 = jarg2; 
    4861             :   {
    4862           0 :     CPLErrorReset();
    4863           0 :     result = (OGRErr)OGRLayerShadow_SetNextByIndex(arg1,arg2);
    4864           0 :     CPLErr eclass = CPLGetLastErrorType();
    4865           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4866           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4867             :       
    4868             :       
    4869             :       
    4870             :     }
    4871             :   }
    4872             :   {
    4873             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4874           0 :     jresult = result;
    4875             :   }
    4876             :   {
    4877             :     /* %typemap(ret) OGRErr */
    4878             :     
    4879             :   }
    4880           0 :   return jresult;
    4881             : }
    4882             : 
    4883             : 
    4884           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetFeature___(void * jarg1, void * jarg2) {
    4885             :   int jresult ;
    4886           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4887           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4888             :   OGRErr result;
    4889             :   
    4890           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4891           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    4892             :   {
    4893           0 :     if (!arg2) {
    4894             :       {
    4895           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4896             :       };
    4897             :     }
    4898             :   }
    4899             :   {
    4900           0 :     CPLErrorReset();
    4901           0 :     result = (OGRErr)OGRLayerShadow_SetFeature(arg1,arg2);
    4902           0 :     CPLErr eclass = CPLGetLastErrorType();
    4903           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4904           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4905             :       
    4906             :       
    4907             :       
    4908             :     }
    4909             :   }
    4910             :   {
    4911             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4912           0 :     jresult = result;
    4913             :   }
    4914             :   {
    4915             :     /* %typemap(ret) OGRErr */
    4916             :     
    4917             :   }
    4918           0 :   return jresult;
    4919             : }
    4920             : 
    4921             : 
    4922           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_CreateFeature___(void * jarg1, void * jarg2) {
    4923             :   int jresult ;
    4924           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4925           1 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4926             :   OGRErr result;
    4927             :   
    4928           1 :   arg1 = (OGRLayerShadow *)jarg1; 
    4929           1 :   arg2 = (OGRFeatureShadow *)jarg2; 
    4930             :   {
    4931           1 :     if (!arg2) {
    4932             :       {
    4933           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4934             :       };
    4935             :     }
    4936             :   }
    4937             :   {
    4938           1 :     CPLErrorReset();
    4939           1 :     result = (OGRErr)OGRLayerShadow_CreateFeature(arg1,arg2);
    4940           1 :     CPLErr eclass = CPLGetLastErrorType();
    4941           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4942           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4943             :       
    4944             :       
    4945             :       
    4946             :     }
    4947             :   }
    4948             :   {
    4949             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4950           1 :     jresult = result;
    4951             :   }
    4952             :   {
    4953             :     /* %typemap(ret) OGRErr */
    4954             :     
    4955             :   }
    4956           1 :   return jresult;
    4957             : }
    4958             : 
    4959             : 
    4960           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_UpsertFeature___(void * jarg1, void * jarg2) {
    4961             :   int jresult ;
    4962           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4963           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4964             :   OGRErr result;
    4965             :   
    4966           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4967           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    4968             :   {
    4969           0 :     if (!arg2) {
    4970             :       {
    4971           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4972             :       };
    4973             :     }
    4974             :   }
    4975             :   {
    4976           0 :     CPLErrorReset();
    4977           0 :     result = (OGRErr)OGRLayerShadow_UpsertFeature(arg1,arg2);
    4978           0 :     CPLErr eclass = CPLGetLastErrorType();
    4979           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4980           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4981             :       
    4982             :       
    4983             :       
    4984             :     }
    4985             :   }
    4986             :   {
    4987             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4988           0 :     jresult = result;
    4989             :   }
    4990             :   {
    4991             :     /* %typemap(ret) OGRErr */
    4992             :     
    4993             :   }
    4994           0 :   return jresult;
    4995             : }
    4996             : 
    4997             : 
    4998           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_UpdateFeature___(void * jarg1, void * jarg2, int jarg3, int* jarg4, int jarg5, int* jarg6, unsigned int jarg7) {
    4999             :   int jresult ;
    5000           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5001           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    5002             :   int arg3 ;
    5003           0 :   int *arg4 = (int *) 0 ;
    5004             :   int arg5 ;
    5005           0 :   int *arg6 = (int *) 0 ;
    5006             :   bool arg7 ;
    5007             :   OGRErr result;
    5008             :   
    5009           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5010           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    5011           0 :   arg3 = (int)jarg3; 
    5012           0 :   arg4 = (int *)jarg4;
    5013           0 :   arg5 = (int)jarg5; 
    5014           0 :   arg6 = (int *)jarg6;
    5015           0 :   arg7 = jarg7 ? true : false; 
    5016             :   {
    5017           0 :     if (!arg2) {
    5018             :       {
    5019           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5020             :       };
    5021             :     }
    5022             :   }
    5023             :   {
    5024           0 :     CPLErrorReset();
    5025           0 :     result = (OGRErr)OGRLayerShadow_UpdateFeature(arg1,arg2,arg3,(int const *)arg4,arg5,(int const *)arg6,arg7);
    5026           0 :     CPLErr eclass = CPLGetLastErrorType();
    5027           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5028           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5029             :       
    5030             :       
    5031             :       
    5032             :     }
    5033             :   }
    5034             :   {
    5035             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5036           0 :     jresult = result;
    5037             :   }
    5038             :   
    5039             :   
    5040             :   
    5041             :   
    5042             :   {
    5043             :     /* %typemap(ret) OGRErr */
    5044             :     
    5045             :   }
    5046           0 :   return jresult;
    5047             : }
    5048             : 
    5049             : 
    5050           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_DeleteFeature___(void * jarg1, GIntBig jarg2) {
    5051             :   int jresult ;
    5052           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5053             :   GIntBig arg2 ;
    5054             :   OGRErr result;
    5055             :   
    5056           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5057           0 :   arg2 = jarg2; 
    5058             :   {
    5059           0 :     CPLErrorReset();
    5060           0 :     result = (OGRErr)OGRLayerShadow_DeleteFeature(arg1,arg2);
    5061           0 :     CPLErr eclass = CPLGetLastErrorType();
    5062           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5063           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5064             :       
    5065             :       
    5066             :       
    5067             :     }
    5068             :   }
    5069             :   {
    5070             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5071           0 :     jresult = result;
    5072             :   }
    5073             :   {
    5074             :     /* %typemap(ret) OGRErr */
    5075             :     
    5076             :   }
    5077           0 :   return jresult;
    5078             : }
    5079             : 
    5080             : 
    5081           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SyncToDisk___(void * jarg1) {
    5082             :   int jresult ;
    5083           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5084             :   OGRErr result;
    5085             :   
    5086           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5087             :   {
    5088           0 :     CPLErrorReset();
    5089           0 :     result = (OGRErr)OGRLayerShadow_SyncToDisk(arg1);
    5090           0 :     CPLErr eclass = CPLGetLastErrorType();
    5091           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5092           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5093             :       
    5094             :       
    5095             :       
    5096             :     }
    5097             :   }
    5098             :   {
    5099             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5100           0 :     jresult = result;
    5101             :   }
    5102             :   {
    5103             :     /* %typemap(ret) OGRErr */
    5104             :     
    5105             :   }
    5106           0 :   return jresult;
    5107             : }
    5108             : 
    5109             : 
    5110           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetLayerDefn___(void * jarg1) {
    5111             :   void * jresult ;
    5112           6 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5113           6 :   OGRFeatureDefnShadow *result = 0 ;
    5114             :   
    5115           6 :   arg1 = (OGRLayerShadow *)jarg1; 
    5116             :   {
    5117           6 :     CPLErrorReset();
    5118           6 :     result = (OGRFeatureDefnShadow *)OGRLayerShadow_GetLayerDefn(arg1);
    5119           6 :     CPLErr eclass = CPLGetLastErrorType();
    5120           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5121           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5122             :       
    5123             :       
    5124             :       
    5125             :     }
    5126             :   }
    5127           6 :   jresult = (void *)result; 
    5128           6 :   return jresult;
    5129             : }
    5130             : 
    5131             : 
    5132           3 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetFeatureCount___(void * jarg1, int jarg2) {
    5133             :   GIntBig jresult ;
    5134           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5135           3 :   int arg2 = (int) 1 ;
    5136             :   GIntBig result;
    5137             :   
    5138           3 :   arg1 = (OGRLayerShadow *)jarg1; 
    5139           3 :   arg2 = (int)jarg2; 
    5140             :   {
    5141           3 :     CPLErrorReset();
    5142           3 :     result = OGRLayerShadow_GetFeatureCount(arg1,arg2);
    5143           3 :     CPLErr eclass = CPLGetLastErrorType();
    5144           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5145           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5146             :       
    5147             :       
    5148             :       
    5149             :     }
    5150             :   }
    5151           3 :   jresult = result; 
    5152           3 :   return jresult;
    5153             : }
    5154             : 
    5155             : 
    5156           3 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetExtent___(void * jarg1, void * jarg2, int jarg3) {
    5157             :   int jresult ;
    5158           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5159           3 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
    5160           3 :   int arg3 = (int) 1 ;
    5161             :   OGRErr result;
    5162             :   
    5163           3 :   arg1 = (OGRLayerShadow *)jarg1; 
    5164           3 :   arg2 = (OGREnvelope *)jarg2; 
    5165           3 :   arg3 = (int)jarg3; 
    5166             :   {
    5167           3 :     CPLErrorReset();
    5168           3 :     result = (OGRErr)OGRLayerShadow_GetExtent(arg1,arg2,arg3);
    5169           3 :     CPLErr eclass = CPLGetLastErrorType();
    5170           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5171           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5172             :       
    5173             :       
    5174             :       
    5175             :     }
    5176             :   }
    5177             :   {
    5178             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5179           3 :     jresult = result;
    5180             :   }
    5181             :   {
    5182             :     /* %typemap(ret) OGRErr */
    5183             :     
    5184             :   }
    5185           3 :   return jresult;
    5186             : }
    5187             : 
    5188             : 
    5189           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Layer_TestCapability___(void * jarg1, char * jarg2) {
    5190             :   unsigned int jresult ;
    5191           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5192           0 :   char *arg2 = (char *) 0 ;
    5193             :   bool result;
    5194             :   
    5195           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5196           0 :   arg2 = (char *)jarg2; 
    5197             :   {
    5198           0 :     if (!arg2) {
    5199             :       {
    5200           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5201             :       };
    5202             :     }
    5203             :   }
    5204             :   {
    5205           0 :     CPLErrorReset();
    5206           0 :     result = (bool)OGRLayerShadow_TestCapability(arg1,(char const *)arg2);
    5207           0 :     CPLErr eclass = CPLGetLastErrorType();
    5208           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5209           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5210             :       
    5211             :       
    5212             :       
    5213             :     }
    5214             :   }
    5215           0 :   jresult = result; 
    5216           0 :   return jresult;
    5217             : }
    5218             : 
    5219             : 
    5220           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_CreateField___(void * jarg1, void * jarg2, int jarg3) {
    5221             :   int jresult ;
    5222           4 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5223           4 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
    5224           4 :   int arg3 = (int) 1 ;
    5225             :   OGRErr result;
    5226             :   
    5227           4 :   arg1 = (OGRLayerShadow *)jarg1; 
    5228           4 :   arg2 = (OGRFieldDefnShadow *)jarg2; 
    5229           4 :   arg3 = (int)jarg3; 
    5230             :   {
    5231           4 :     if (!arg2) {
    5232             :       {
    5233           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5234             :       };
    5235             :     }
    5236             :   }
    5237             :   {
    5238           4 :     CPLErrorReset();
    5239           4 :     result = (OGRErr)OGRLayerShadow_CreateField(arg1,arg2,arg3);
    5240           4 :     CPLErr eclass = CPLGetLastErrorType();
    5241           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5242           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5243             :       
    5244             :       
    5245             :       
    5246             :     }
    5247             :   }
    5248             :   {
    5249             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5250           4 :     jresult = result;
    5251             :   }
    5252             :   {
    5253             :     /* %typemap(ret) OGRErr */
    5254             :     
    5255             :   }
    5256           4 :   return jresult;
    5257             : }
    5258             : 
    5259             : 
    5260           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_DeleteField___(void * jarg1, int jarg2) {
    5261             :   int jresult ;
    5262           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5263             :   int arg2 ;
    5264             :   OGRErr result;
    5265             :   
    5266           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5267           0 :   arg2 = (int)jarg2; 
    5268             :   {
    5269           0 :     CPLErrorReset();
    5270           0 :     result = (OGRErr)OGRLayerShadow_DeleteField(arg1,arg2);
    5271           0 :     CPLErr eclass = CPLGetLastErrorType();
    5272           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5273           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5274             :       
    5275             :       
    5276             :       
    5277             :     }
    5278             :   }
    5279             :   {
    5280             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5281           0 :     jresult = result;
    5282             :   }
    5283             :   {
    5284             :     /* %typemap(ret) OGRErr */
    5285             :     
    5286             :   }
    5287           0 :   return jresult;
    5288             : }
    5289             : 
    5290             : 
    5291           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_ReorderField___(void * jarg1, int jarg2, int jarg3) {
    5292             :   int jresult ;
    5293           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5294             :   int arg2 ;
    5295             :   int arg3 ;
    5296             :   OGRErr result;
    5297             :   
    5298           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5299           0 :   arg2 = (int)jarg2; 
    5300           0 :   arg3 = (int)jarg3; 
    5301             :   {
    5302           0 :     CPLErrorReset();
    5303           0 :     result = (OGRErr)OGRLayerShadow_ReorderField(arg1,arg2,arg3);
    5304           0 :     CPLErr eclass = CPLGetLastErrorType();
    5305           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5306           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5307             :       
    5308             :       
    5309             :       
    5310             :     }
    5311             :   }
    5312             :   {
    5313             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5314           0 :     jresult = result;
    5315             :   }
    5316             :   {
    5317             :     /* %typemap(ret) OGRErr */
    5318             :     
    5319             :   }
    5320           0 :   return jresult;
    5321             : }
    5322             : 
    5323             : 
    5324           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_ReorderFields___(void * jarg1, int jarg2, void * jarg3) {
    5325             :   int jresult ;
    5326           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5327             :   int arg2 ;
    5328           0 :   int *arg3 = (int *) 0 ;
    5329             :   OGRErr result;
    5330             :   
    5331           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5332           0 :   arg2 = (int)jarg2; 
    5333             :   {
    5334             :     /* %typemap(in) (int inout[ANY]) */
    5335           0 :     arg3 = (int *)jarg3;
    5336             :   }
    5337             :   {
    5338           0 :     CPLErrorReset();
    5339           0 :     result = (OGRErr)OGRLayerShadow_ReorderFields(arg1,arg2,arg3);
    5340           0 :     CPLErr eclass = CPLGetLastErrorType();
    5341           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5342           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5343             :       
    5344             :       
    5345             :       
    5346             :     }
    5347             :   }
    5348             :   {
    5349             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5350           0 :     jresult = result;
    5351             :   }
    5352             :   {
    5353             :     /* %typemap(ret) OGRErr */
    5354             :     
    5355             :   }
    5356           0 :   return jresult;
    5357             : }
    5358             : 
    5359             : 
    5360           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_AlterFieldDefn___(void * jarg1, int jarg2, void * jarg3, int jarg4) {
    5361             :   int jresult ;
    5362           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5363             :   int arg2 ;
    5364           0 :   OGRFieldDefnShadow *arg3 = (OGRFieldDefnShadow *) 0 ;
    5365             :   int arg4 ;
    5366             :   OGRErr result;
    5367             :   
    5368           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5369           0 :   arg2 = (int)jarg2; 
    5370           0 :   arg3 = (OGRFieldDefnShadow *)jarg3; 
    5371           0 :   arg4 = (int)jarg4; 
    5372             :   {
    5373           0 :     if (!arg3) {
    5374             :       {
    5375           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5376             :       };
    5377             :     }
    5378             :   }
    5379             :   {
    5380           0 :     CPLErrorReset();
    5381           0 :     result = (OGRErr)OGRLayerShadow_AlterFieldDefn(arg1,arg2,arg3,arg4);
    5382           0 :     CPLErr eclass = CPLGetLastErrorType();
    5383           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5384           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5385             :       
    5386             :       
    5387             :       
    5388             :     }
    5389             :   }
    5390             :   {
    5391             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5392           0 :     jresult = result;
    5393             :   }
    5394             :   {
    5395             :     /* %typemap(ret) OGRErr */
    5396             :     
    5397             :   }
    5398           0 :   return jresult;
    5399             : }
    5400             : 
    5401             : 
    5402           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_AlterGeomFieldDefn___(void * jarg1, int jarg2, void * jarg3, int jarg4) {
    5403             :   int jresult ;
    5404           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5405             :   int arg2 ;
    5406           0 :   OGRGeomFieldDefnShadow *arg3 = (OGRGeomFieldDefnShadow *) 0 ;
    5407             :   int arg4 ;
    5408             :   OGRErr result;
    5409             :   
    5410           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5411           0 :   arg2 = (int)jarg2; 
    5412           0 :   arg3 = (OGRGeomFieldDefnShadow *)jarg3; 
    5413           0 :   arg4 = (int)jarg4; 
    5414             :   {
    5415           0 :     if (!arg3) {
    5416             :       {
    5417           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5418             :       };
    5419             :     }
    5420             :   }
    5421             :   {
    5422           0 :     CPLErrorReset();
    5423           0 :     result = (OGRErr)OGRLayerShadow_AlterGeomFieldDefn(arg1,arg2,(OGRGeomFieldDefnShadow const *)arg3,arg4);
    5424           0 :     CPLErr eclass = CPLGetLastErrorType();
    5425           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5426           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5427             :       
    5428             :       
    5429             :       
    5430             :     }
    5431             :   }
    5432             :   {
    5433             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5434           0 :     jresult = result;
    5435             :   }
    5436             :   {
    5437             :     /* %typemap(ret) OGRErr */
    5438             :     
    5439             :   }
    5440           0 :   return jresult;
    5441             : }
    5442             : 
    5443             : 
    5444           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_CreateGeomField___(void * jarg1, void * jarg2, int jarg3) {
    5445             :   int jresult ;
    5446           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5447           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
    5448           0 :   int arg3 = (int) 1 ;
    5449             :   OGRErr result;
    5450             :   
    5451           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5452           0 :   arg2 = (OGRGeomFieldDefnShadow *)jarg2; 
    5453           0 :   arg3 = (int)jarg3; 
    5454             :   {
    5455           0 :     if (!arg2) {
    5456             :       {
    5457           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5458             :       };
    5459             :     }
    5460             :   }
    5461             :   {
    5462           0 :     CPLErrorReset();
    5463           0 :     result = (OGRErr)OGRLayerShadow_CreateGeomField(arg1,arg2,arg3);
    5464           0 :     CPLErr eclass = CPLGetLastErrorType();
    5465           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5466           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5467             :       
    5468             :       
    5469             :       
    5470             :     }
    5471             :   }
    5472             :   {
    5473             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5474           0 :     jresult = result;
    5475             :   }
    5476             :   {
    5477             :     /* %typemap(ret) OGRErr */
    5478             :     
    5479             :   }
    5480           0 :   return jresult;
    5481             : }
    5482             : 
    5483             : 
    5484           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_StartTransaction___(void * jarg1) {
    5485             :   int jresult ;
    5486           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5487             :   OGRErr result;
    5488             :   
    5489           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5490             :   {
    5491           0 :     CPLErrorReset();
    5492           0 :     result = (OGRErr)OGRLayerShadow_StartTransaction(arg1);
    5493           0 :     CPLErr eclass = CPLGetLastErrorType();
    5494           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5495           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5496             :       
    5497             :       
    5498             :       
    5499             :     }
    5500             :   }
    5501             :   {
    5502             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5503           0 :     jresult = result;
    5504             :   }
    5505             :   {
    5506             :     /* %typemap(ret) OGRErr */
    5507             :     
    5508             :   }
    5509           0 :   return jresult;
    5510             : }
    5511             : 
    5512             : 
    5513           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_CommitTransaction___(void * jarg1) {
    5514             :   int jresult ;
    5515           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5516             :   OGRErr result;
    5517             :   
    5518           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5519             :   {
    5520           0 :     CPLErrorReset();
    5521           0 :     result = (OGRErr)OGRLayerShadow_CommitTransaction(arg1);
    5522           0 :     CPLErr eclass = CPLGetLastErrorType();
    5523           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5524           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5525             :       
    5526             :       
    5527             :       
    5528             :     }
    5529             :   }
    5530             :   {
    5531             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5532           0 :     jresult = result;
    5533             :   }
    5534             :   {
    5535             :     /* %typemap(ret) OGRErr */
    5536             :     
    5537             :   }
    5538           0 :   return jresult;
    5539             : }
    5540             : 
    5541             : 
    5542           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_RollbackTransaction___(void * jarg1) {
    5543             :   int jresult ;
    5544           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5545             :   OGRErr result;
    5546             :   
    5547           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5548             :   {
    5549           0 :     CPLErrorReset();
    5550           0 :     result = (OGRErr)OGRLayerShadow_RollbackTransaction(arg1);
    5551           0 :     CPLErr eclass = CPLGetLastErrorType();
    5552           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5553           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5554             :       
    5555             :       
    5556             :       
    5557             :     }
    5558             :   }
    5559             :   {
    5560             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5561           0 :     jresult = result;
    5562             :   }
    5563             :   {
    5564             :     /* %typemap(ret) OGRErr */
    5565             :     
    5566             :   }
    5567           0 :   return jresult;
    5568             : }
    5569             : 
    5570             : 
    5571           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_FindFieldIndex___(void * jarg1, char * jarg2, int jarg3) {
    5572             :   int jresult ;
    5573           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5574           0 :   char *arg2 = (char *) 0 ;
    5575             :   int arg3 ;
    5576             :   int result;
    5577             :   
    5578           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5579           0 :   arg2 = (char *)jarg2; 
    5580           0 :   arg3 = (int)jarg3; 
    5581             :   {
    5582           0 :     CPLErrorReset();
    5583           0 :     result = (int)OGRLayerShadow_FindFieldIndex(arg1,(char const *)arg2,arg3);
    5584           0 :     CPLErr eclass = CPLGetLastErrorType();
    5585           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5586           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5587             :       
    5588             :       
    5589             :       
    5590             :     }
    5591             :   }
    5592           0 :   jresult = result; 
    5593           0 :   return jresult;
    5594             : }
    5595             : 
    5596             : 
    5597           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetSpatialRef___(void * jarg1) {
    5598             :   void * jresult ;
    5599           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5600           3 :   OSRSpatialReferenceShadow *result = 0 ;
    5601             :   
    5602           3 :   arg1 = (OGRLayerShadow *)jarg1; 
    5603             :   {
    5604           3 :     CPLErrorReset();
    5605           3 :     result = (OSRSpatialReferenceShadow *)OGRLayerShadow_GetSpatialRef(arg1);
    5606           3 :     CPLErr eclass = CPLGetLastErrorType();
    5607           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5608           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5609             :       
    5610             :       
    5611             :       
    5612             :     }
    5613             :   }
    5614           3 :   jresult = (void *)result; 
    5615           3 :   return jresult;
    5616             : }
    5617             : 
    5618             : 
    5619           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetFeaturesRead___(void * jarg1) {
    5620             :   GIntBig jresult ;
    5621           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5622             :   GIntBig result;
    5623             :   
    5624           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5625             :   {
    5626           0 :     CPLErrorReset();
    5627           0 :     result = OGRLayerShadow_GetFeaturesRead(arg1);
    5628           0 :     CPLErr eclass = CPLGetLastErrorType();
    5629           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5630           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5631             :       
    5632             :       
    5633             :       
    5634             :     }
    5635             :   }
    5636           0 :   jresult = result; 
    5637           0 :   return jresult;
    5638             : }
    5639             : 
    5640             : 
    5641           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetIgnoredFields___(void * jarg1, void * jarg2) {
    5642             :   int jresult ;
    5643           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5644           0 :   char **arg2 = (char **) 0 ;
    5645             :   OGRErr result;
    5646             :   
    5647           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5648           0 :   arg2 = (char **)jarg2; 
    5649             :   {
    5650           0 :     CPLErrorReset();
    5651           0 :     result = (OGRErr)OGRLayerShadow_SetIgnoredFields(arg1,(char const **)arg2);
    5652           0 :     CPLErr eclass = CPLGetLastErrorType();
    5653           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5654           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5655             :       
    5656             :       
    5657             :       
    5658             :     }
    5659             :   }
    5660             :   {
    5661             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5662           0 :     jresult = result;
    5663             :   }
    5664             :   {
    5665             :     /* %typemap(ret) OGRErr */
    5666             :     
    5667             :   }
    5668           0 :   return jresult;
    5669             : }
    5670             : 
    5671             : 
    5672           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Intersection___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5673             :   int jresult ;
    5674           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5675           1 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5676           1 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5677           1 :   char **arg4 = (char **) NULL ;
    5678           1 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5679           1 :   void *arg6 = (void *) NULL ;
    5680             :   OGRErr result;
    5681             :   
    5682           1 :   arg1 = (OGRLayerShadow *)jarg1; 
    5683           1 :   arg2 = (OGRLayerShadow *)jarg2; 
    5684           1 :   arg3 = (OGRLayerShadow *)jarg3; 
    5685           1 :   arg4 = (char **)jarg4; 
    5686           1 :   arg5 = (GDALProgressFunc)jarg5; 
    5687           1 :   arg6 = (void *)jarg6; 
    5688             :   {
    5689           1 :     CPLErrorReset();
    5690           1 :     result = (OGRErr)OGRLayerShadow_Intersection(arg1,arg2,arg3,arg4,arg5,arg6);
    5691           1 :     CPLErr eclass = CPLGetLastErrorType();
    5692           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5693           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5694             :       
    5695             :       
    5696             :       
    5697             :     }
    5698             :   }
    5699             :   {
    5700             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5701           1 :     jresult = result;
    5702             :   }
    5703             :   {
    5704             :     /* %typemap(ret) OGRErr */
    5705             :     
    5706             :   }
    5707           1 :   return jresult;
    5708             : }
    5709             : 
    5710             : 
    5711           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Union___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5712             :   int jresult ;
    5713           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5714           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5715           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5716           0 :   char **arg4 = (char **) NULL ;
    5717           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5718           0 :   void *arg6 = (void *) NULL ;
    5719             :   OGRErr result;
    5720             :   
    5721           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5722           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5723           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5724           0 :   arg4 = (char **)jarg4; 
    5725           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5726           0 :   arg6 = (void *)jarg6; 
    5727             :   {
    5728           0 :     CPLErrorReset();
    5729           0 :     result = (OGRErr)OGRLayerShadow_Union(arg1,arg2,arg3,arg4,arg5,arg6);
    5730           0 :     CPLErr eclass = CPLGetLastErrorType();
    5731           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5732           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5733             :       
    5734             :       
    5735             :       
    5736             :     }
    5737             :   }
    5738             :   {
    5739             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5740           0 :     jresult = result;
    5741             :   }
    5742             :   {
    5743             :     /* %typemap(ret) OGRErr */
    5744             :     
    5745             :   }
    5746           0 :   return jresult;
    5747             : }
    5748             : 
    5749             : 
    5750           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SymDifference___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5751             :   int jresult ;
    5752           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5753           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5754           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5755           0 :   char **arg4 = (char **) NULL ;
    5756           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5757           0 :   void *arg6 = (void *) NULL ;
    5758             :   OGRErr result;
    5759             :   
    5760           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5761           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5762           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5763           0 :   arg4 = (char **)jarg4; 
    5764           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5765           0 :   arg6 = (void *)jarg6; 
    5766             :   {
    5767           0 :     CPLErrorReset();
    5768           0 :     result = (OGRErr)OGRLayerShadow_SymDifference(arg1,arg2,arg3,arg4,arg5,arg6);
    5769           0 :     CPLErr eclass = CPLGetLastErrorType();
    5770           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5771           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5772             :       
    5773             :       
    5774             :       
    5775             :     }
    5776             :   }
    5777             :   {
    5778             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5779           0 :     jresult = result;
    5780             :   }
    5781             :   {
    5782             :     /* %typemap(ret) OGRErr */
    5783             :     
    5784             :   }
    5785           0 :   return jresult;
    5786             : }
    5787             : 
    5788             : 
    5789           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Identity___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5790             :   int jresult ;
    5791           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5792           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5793           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5794           0 :   char **arg4 = (char **) NULL ;
    5795           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5796           0 :   void *arg6 = (void *) NULL ;
    5797             :   OGRErr result;
    5798             :   
    5799           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5800           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5801           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5802           0 :   arg4 = (char **)jarg4; 
    5803           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5804           0 :   arg6 = (void *)jarg6; 
    5805             :   {
    5806           0 :     CPLErrorReset();
    5807           0 :     result = (OGRErr)OGRLayerShadow_Identity(arg1,arg2,arg3,arg4,arg5,arg6);
    5808           0 :     CPLErr eclass = CPLGetLastErrorType();
    5809           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5810           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5811             :       
    5812             :       
    5813             :       
    5814             :     }
    5815             :   }
    5816             :   {
    5817             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5818           0 :     jresult = result;
    5819             :   }
    5820             :   {
    5821             :     /* %typemap(ret) OGRErr */
    5822             :     
    5823             :   }
    5824           0 :   return jresult;
    5825             : }
    5826             : 
    5827             : 
    5828           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Update___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5829             :   int jresult ;
    5830           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5831           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5832           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5833           0 :   char **arg4 = (char **) NULL ;
    5834           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5835           0 :   void *arg6 = (void *) NULL ;
    5836             :   OGRErr result;
    5837             :   
    5838           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5839           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5840           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5841           0 :   arg4 = (char **)jarg4; 
    5842           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5843           0 :   arg6 = (void *)jarg6; 
    5844             :   {
    5845           0 :     CPLErrorReset();
    5846           0 :     result = (OGRErr)OGRLayerShadow_Update(arg1,arg2,arg3,arg4,arg5,arg6);
    5847           0 :     CPLErr eclass = CPLGetLastErrorType();
    5848           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5849           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5850             :       
    5851             :       
    5852             :       
    5853             :     }
    5854             :   }
    5855             :   {
    5856             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5857           0 :     jresult = result;
    5858             :   }
    5859             :   {
    5860             :     /* %typemap(ret) OGRErr */
    5861             :     
    5862             :   }
    5863           0 :   return jresult;
    5864             : }
    5865             : 
    5866             : 
    5867           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Clip___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5868             :   int jresult ;
    5869           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5870           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5871           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5872           0 :   char **arg4 = (char **) NULL ;
    5873           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5874           0 :   void *arg6 = (void *) NULL ;
    5875             :   OGRErr result;
    5876             :   
    5877           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5878           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5879           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5880           0 :   arg4 = (char **)jarg4; 
    5881           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5882           0 :   arg6 = (void *)jarg6; 
    5883             :   {
    5884           0 :     CPLErrorReset();
    5885           0 :     result = (OGRErr)OGRLayerShadow_Clip(arg1,arg2,arg3,arg4,arg5,arg6);
    5886           0 :     CPLErr eclass = CPLGetLastErrorType();
    5887           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5888           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5889             :       
    5890             :       
    5891             :       
    5892             :     }
    5893             :   }
    5894             :   {
    5895             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5896           0 :     jresult = result;
    5897             :   }
    5898             :   {
    5899             :     /* %typemap(ret) OGRErr */
    5900             :     
    5901             :   }
    5902           0 :   return jresult;
    5903             : }
    5904             : 
    5905             : 
    5906           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Erase___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5907             :   int jresult ;
    5908           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5909           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5910           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5911           0 :   char **arg4 = (char **) NULL ;
    5912           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5913           0 :   void *arg6 = (void *) NULL ;
    5914             :   OGRErr result;
    5915             :   
    5916           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5917           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5918           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5919           0 :   arg4 = (char **)jarg4; 
    5920           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5921           0 :   arg6 = (void *)jarg6; 
    5922             :   {
    5923           0 :     CPLErrorReset();
    5924           0 :     result = (OGRErr)OGRLayerShadow_Erase(arg1,arg2,arg3,arg4,arg5,arg6);
    5925           0 :     CPLErr eclass = CPLGetLastErrorType();
    5926           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5927           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5928             :       
    5929             :       
    5930             :       
    5931             :     }
    5932             :   }
    5933             :   {
    5934             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5935           0 :     jresult = result;
    5936             :   }
    5937             :   {
    5938             :     /* %typemap(ret) OGRErr */
    5939             :     
    5940             :   }
    5941           0 :   return jresult;
    5942             : }
    5943             : 
    5944             : 
    5945           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetStyleTable___(void * jarg1) {
    5946             :   void * jresult ;
    5947           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5948           0 :   OGRStyleTableShadow *result = 0 ;
    5949             :   
    5950           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5951             :   {
    5952           0 :     CPLErrorReset();
    5953           0 :     result = (OGRStyleTableShadow *)OGRLayerShadow_GetStyleTable(arg1);
    5954           0 :     CPLErr eclass = CPLGetLastErrorType();
    5955           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5956           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5957             :       
    5958             :       
    5959             :       
    5960             :     }
    5961             :   }
    5962           0 :   jresult = (void *)result; 
    5963           0 :   return jresult;
    5964             : }
    5965             : 
    5966             : 
    5967           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetStyleTable___(void * jarg1, void * jarg2) {
    5968           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5969           0 :   OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
    5970             :   
    5971           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5972           0 :   arg2 = (OGRStyleTableShadow *)jarg2; 
    5973             :   {
    5974           0 :     CPLErrorReset();
    5975           0 :     OGRLayerShadow_SetStyleTable(arg1,arg2);
    5976           0 :     CPLErr eclass = CPLGetLastErrorType();
    5977           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5978           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5979             :       
    5980             :       
    5981             :       
    5982             :     }
    5983             :   }
    5984           0 : }
    5985             : 
    5986             : 
    5987           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetActiveSRS___(void * jarg1, int jarg2, void * jarg3) {
    5988             :   int jresult ;
    5989           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5990             :   int arg2 ;
    5991           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    5992             :   OGRErr result;
    5993             :   
    5994           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5995           0 :   arg2 = (int)jarg2; 
    5996           0 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    5997             :   {
    5998           0 :     CPLErrorReset();
    5999           0 :     result = (OGRErr)OGRLayerShadow_SetActiveSRS(arg1,arg2,arg3);
    6000           0 :     CPLErr eclass = CPLGetLastErrorType();
    6001           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6002           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6003             :       
    6004             :       
    6005             :       
    6006             :     }
    6007             :   }
    6008             :   {
    6009             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6010           0 :     jresult = result;
    6011             :   }
    6012             :   {
    6013             :     /* %typemap(ret) OGRErr */
    6014             :     
    6015             :   }
    6016           0 :   return jresult;
    6017             : }
    6018             : 
    6019             : 
    6020           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_Feature___(void * jarg1) {
    6021           4 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6022             :   
    6023           4 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6024             :   {
    6025           4 :     CPLErrorReset();
    6026           4 :     delete_OGRFeatureShadow(arg1);
    6027           4 :     CPLErr eclass = CPLGetLastErrorType();
    6028           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6029           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6030             :       
    6031             :       
    6032             :       
    6033             :     }
    6034             :   }
    6035           4 : }
    6036             : 
    6037             : 
    6038           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_Feature___(void * jarg1) {
    6039             :   void * jresult ;
    6040           1 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    6041           1 :   OGRFeatureShadow *result = 0 ;
    6042             :   
    6043           1 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    6044             :   {
    6045           1 :     if (!arg1) {
    6046             :       {
    6047           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6048             :       };
    6049             :     }
    6050             :   }
    6051             :   {
    6052           1 :     CPLErrorReset();
    6053           1 :     result = (OGRFeatureShadow *)new_OGRFeatureShadow(arg1);
    6054           1 :     CPLErr eclass = CPLGetLastErrorType();
    6055           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6056           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6057             :       
    6058             :       
    6059             :       
    6060             :     }
    6061             :   }
    6062           1 :   jresult = (void *)result; 
    6063           1 :   return jresult;
    6064             : }
    6065             : 
    6066             : 
    6067           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetDefnRef___(void * jarg1) {
    6068             :   void * jresult ;
    6069           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6070           0 :   OGRFeatureDefnShadow *result = 0 ;
    6071             :   
    6072           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6073             :   {
    6074           0 :     CPLErrorReset();
    6075           0 :     result = (OGRFeatureDefnShadow *)OGRFeatureShadow_GetDefnRef(arg1);
    6076           0 :     CPLErr eclass = CPLGetLastErrorType();
    6077           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6078           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6079             :       
    6080             :       
    6081             :       
    6082             :     }
    6083             :   }
    6084           0 :   jresult = (void *)result; 
    6085           0 :   return jresult;
    6086             : }
    6087             : 
    6088             : 
    6089           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeometry___(void * jarg1, void * jarg2) {
    6090             :   int jresult ;
    6091           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6092           1 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    6093             :   OGRErr result;
    6094             :   
    6095           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6096           1 :   arg2 = (OGRGeometryShadow *)jarg2; 
    6097             :   {
    6098           1 :     CPLErrorReset();
    6099           1 :     result = (OGRErr)OGRFeatureShadow_SetGeometry(arg1,arg2);
    6100           1 :     CPLErr eclass = CPLGetLastErrorType();
    6101           1 :     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           1 :     jresult = result;
    6111             :   }
    6112             :   {
    6113             :     /* %typemap(ret) OGRErr */
    6114             :     
    6115             :   }
    6116           1 :   return jresult;
    6117             : }
    6118             : 
    6119             : 
    6120           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeometryDirectly___(void * jarg1, void * jarg2) {
    6121             :   int jresult ;
    6122           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6123           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    6124             :   OGRErr result;
    6125             :   
    6126           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6127           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
    6128             :   {
    6129           0 :     CPLErrorReset();
    6130           0 :     result = (OGRErr)OGRFeatureShadow_SetGeometryDirectly(arg1,arg2);
    6131           0 :     CPLErr eclass = CPLGetLastErrorType();
    6132           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6133           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6134             :       
    6135             :       
    6136             :       
    6137             :     }
    6138             :   }
    6139             :   {
    6140             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6141           0 :     jresult = result;
    6142             :   }
    6143             :   {
    6144             :     /* %typemap(ret) OGRErr */
    6145             :     
    6146             :   }
    6147           0 :   return jresult;
    6148             : }
    6149             : 
    6150             : 
    6151           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeometryRef___(void * jarg1) {
    6152             :   void * jresult ;
    6153           3 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6154           3 :   OGRGeometryShadow *result = 0 ;
    6155             :   
    6156           3 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6157             :   {
    6158           3 :     CPLErrorReset();
    6159           3 :     result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeometryRef(arg1);
    6160           3 :     CPLErr eclass = CPLGetLastErrorType();
    6161           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6162           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6163             :       
    6164             :       
    6165             :       
    6166             :     }
    6167             :   }
    6168           3 :   jresult = (void *)result; 
    6169           3 :   return jresult;
    6170             : }
    6171             : 
    6172             : 
    6173           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeomField__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
    6174             :   int jresult ;
    6175           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6176             :   int arg2 ;
    6177           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    6178             :   OGRErr result;
    6179             :   
    6180           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6181           0 :   arg2 = (int)jarg2; 
    6182           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    6183             :   {
    6184           0 :     CPLErrorReset();
    6185           0 :     result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_0(arg1,arg2,arg3);
    6186           0 :     CPLErr eclass = CPLGetLastErrorType();
    6187           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6188           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6189             :       
    6190             :       
    6191             :       
    6192             :     }
    6193             :   }
    6194             :   {
    6195             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6196           0 :     jresult = result;
    6197             :   }
    6198             :   {
    6199             :     /* %typemap(ret) OGRErr */
    6200             :     
    6201             :   }
    6202           0 :   return jresult;
    6203             : }
    6204             : 
    6205             : 
    6206           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeomField__SWIG_1___(void * jarg1, char * jarg2, void * jarg3) {
    6207             :   int jresult ;
    6208           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6209           0 :   char *arg2 = (char *) 0 ;
    6210           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    6211             :   OGRErr result;
    6212             :   
    6213           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6214           0 :   arg2 = (char *)jarg2; 
    6215           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    6216             :   {
    6217           0 :     CPLErrorReset();
    6218           0 :     result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_1(arg1,(char const *)arg2,arg3);
    6219           0 :     CPLErr eclass = CPLGetLastErrorType();
    6220           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6221           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6222             :       
    6223             :       
    6224             :       
    6225             :     }
    6226             :   }
    6227             :   {
    6228             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6229           0 :     jresult = result;
    6230             :   }
    6231             :   {
    6232             :     /* %typemap(ret) OGRErr */
    6233             :     
    6234             :   }
    6235           0 :   return jresult;
    6236             : }
    6237             : 
    6238             : 
    6239           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeomFieldDirectly__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
    6240             :   int jresult ;
    6241           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6242             :   int arg2 ;
    6243           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    6244             :   OGRErr result;
    6245             :   
    6246           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6247           0 :   arg2 = (int)jarg2; 
    6248           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    6249             :   {
    6250           0 :     CPLErrorReset();
    6251           0 :     result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(arg1,arg2,arg3);
    6252           0 :     CPLErr eclass = CPLGetLastErrorType();
    6253           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6254           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6255             :       
    6256             :       
    6257             :       
    6258             :     }
    6259             :   }
    6260             :   {
    6261             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6262           0 :     jresult = result;
    6263             :   }
    6264             :   {
    6265             :     /* %typemap(ret) OGRErr */
    6266             :     
    6267             :   }
    6268           0 :   return jresult;
    6269             : }
    6270             : 
    6271             : 
    6272           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeomFieldDirectly__SWIG_1___(void * jarg1, char * jarg2, void * jarg3) {
    6273             :   int jresult ;
    6274           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6275           0 :   char *arg2 = (char *) 0 ;
    6276           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    6277             :   OGRErr result;
    6278             :   
    6279           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6280           0 :   arg2 = (char *)jarg2; 
    6281           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    6282             :   {
    6283           0 :     CPLErrorReset();
    6284           0 :     result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(arg1,(char const *)arg2,arg3);
    6285           0 :     CPLErr eclass = CPLGetLastErrorType();
    6286           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6287           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6288             :       
    6289             :       
    6290             :       
    6291             :     }
    6292             :   }
    6293             :   {
    6294             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6295           0 :     jresult = result;
    6296             :   }
    6297             :   {
    6298             :     /* %typemap(ret) OGRErr */
    6299             :     
    6300             :   }
    6301           0 :   return jresult;
    6302             : }
    6303             : 
    6304             : 
    6305           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldRef__SWIG_0___(void * jarg1, int jarg2) {
    6306             :   void * jresult ;
    6307           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6308             :   int arg2 ;
    6309           0 :   OGRGeometryShadow *result = 0 ;
    6310             :   
    6311           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6312           0 :   arg2 = (int)jarg2; 
    6313             :   {
    6314           0 :     CPLErrorReset();
    6315           0 :     result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_0(arg1,arg2);
    6316           0 :     CPLErr eclass = CPLGetLastErrorType();
    6317           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6318           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6319             :       
    6320             :       
    6321             :       
    6322             :     }
    6323             :   }
    6324           0 :   jresult = (void *)result; 
    6325           0 :   return jresult;
    6326             : }
    6327             : 
    6328             : 
    6329           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldRef__SWIG_1___(void * jarg1, char * jarg2) {
    6330             :   void * jresult ;
    6331           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6332           0 :   char *arg2 = (char *) 0 ;
    6333           0 :   OGRGeometryShadow *result = 0 ;
    6334             :   
    6335           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6336           0 :   arg2 = (char *)jarg2; 
    6337             :   {
    6338           0 :     CPLErrorReset();
    6339           0 :     result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_1(arg1,(char const *)arg2);
    6340           0 :     CPLErr eclass = CPLGetLastErrorType();
    6341           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6342           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6343             :       
    6344             :       
    6345             :       
    6346             :     }
    6347             :   }
    6348           0 :   jresult = (void *)result; 
    6349           0 :   return jresult;
    6350             : }
    6351             : 
    6352             : 
    6353           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_Clone___(void * jarg1) {
    6354             :   void * jresult ;
    6355           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6356           0 :   OGRFeatureShadow *result = 0 ;
    6357             :   
    6358           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6359             :   {
    6360           0 :     CPLErrorReset();
    6361           0 :     result = (OGRFeatureShadow *)OGRFeatureShadow_Clone(arg1);
    6362           0 :     CPLErr eclass = CPLGetLastErrorType();
    6363           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6364           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6365             :       
    6366             :       
    6367             :       
    6368             :     }
    6369             :   }
    6370           0 :   jresult = (void *)result; 
    6371           0 :   return jresult;
    6372             : }
    6373             : 
    6374             : 
    6375           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_Equal___(void * jarg1, void * jarg2) {
    6376             :   unsigned int jresult ;
    6377           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6378           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    6379             :   bool result;
    6380             :   
    6381           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6382           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    6383             :   {
    6384           0 :     if (!arg2) {
    6385             :       {
    6386           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6387             :       };
    6388             :     }
    6389             :   }
    6390             :   {
    6391           0 :     CPLErrorReset();
    6392           0 :     result = (bool)OGRFeatureShadow_Equal(arg1,arg2);
    6393           0 :     CPLErr eclass = CPLGetLastErrorType();
    6394           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6395           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6396             :       
    6397             :       
    6398             :       
    6399             :     }
    6400             :   }
    6401           0 :   jresult = result; 
    6402           0 :   return jresult;
    6403             : }
    6404             : 
    6405             : 
    6406          19 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldCount___(void * jarg1) {
    6407             :   int jresult ;
    6408          19 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6409             :   int result;
    6410             :   
    6411          19 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6412             :   {
    6413          19 :     CPLErrorReset();
    6414          19 :     result = (int)OGRFeatureShadow_GetFieldCount(arg1);
    6415          19 :     CPLErr eclass = CPLGetLastErrorType();
    6416          19 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6417           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6418             :       
    6419             :       
    6420             :       
    6421             :     }
    6422             :   }
    6423          19 :   jresult = result; 
    6424          19 :   return jresult;
    6425             : }
    6426             : 
    6427             : 
    6428           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldDefnRef__SWIG_0___(void * jarg1, int jarg2) {
    6429             :   void * jresult ;
    6430           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6431             :   int arg2 ;
    6432           0 :   OGRFieldDefnShadow *result = 0 ;
    6433             :   
    6434           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6435           0 :   arg2 = (int)jarg2; 
    6436             :   {
    6437           0 :     CPLErrorReset();
    6438           0 :     result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_0(arg1,arg2);
    6439           0 :     CPLErr eclass = CPLGetLastErrorType();
    6440           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6441           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6442             :       
    6443             :       
    6444             :       
    6445             :     }
    6446             :   }
    6447           0 :   jresult = (void *)result; 
    6448           0 :   return jresult;
    6449             : }
    6450             : 
    6451             : 
    6452           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldDefnRef__SWIG_1___(void * jarg1, char * jarg2) {
    6453             :   void * jresult ;
    6454           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6455           0 :   char *arg2 = (char *) 0 ;
    6456           0 :   OGRFieldDefnShadow *result = 0 ;
    6457             :   
    6458           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6459           0 :   arg2 = (char *)jarg2; 
    6460             :   {
    6461           0 :     CPLErrorReset();
    6462           0 :     result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
    6463           0 :     CPLErr eclass = CPLGetLastErrorType();
    6464           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6465           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6466             :       
    6467             :       
    6468             :       
    6469             :     }
    6470             :   }
    6471           0 :   jresult = (void *)result; 
    6472           0 :   return jresult;
    6473             : }
    6474             : 
    6475             : 
    6476           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldCount___(void * jarg1) {
    6477             :   int jresult ;
    6478           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6479             :   int result;
    6480             :   
    6481           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6482             :   {
    6483           0 :     CPLErrorReset();
    6484           0 :     result = (int)OGRFeatureShadow_GetGeomFieldCount(arg1);
    6485           0 :     CPLErr eclass = CPLGetLastErrorType();
    6486           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6487           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6488             :       
    6489             :       
    6490             :       
    6491             :     }
    6492             :   }
    6493           0 :   jresult = result; 
    6494           0 :   return jresult;
    6495             : }
    6496             : 
    6497             : 
    6498           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldDefnRef__SWIG_0___(void * jarg1, int jarg2) {
    6499             :   void * jresult ;
    6500           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6501             :   int arg2 ;
    6502           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    6503             :   
    6504           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6505           0 :   arg2 = (int)jarg2; 
    6506             :   {
    6507           0 :     CPLErrorReset();
    6508           0 :     result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(arg1,arg2);
    6509           0 :     CPLErr eclass = CPLGetLastErrorType();
    6510           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6511           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6512             :       
    6513             :       
    6514             :       
    6515             :     }
    6516             :   }
    6517           0 :   jresult = (void *)result; 
    6518           0 :   return jresult;
    6519             : }
    6520             : 
    6521             : 
    6522           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldDefnRef__SWIG_1___(void * jarg1, char * jarg2) {
    6523             :   void * jresult ;
    6524           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6525           0 :   char *arg2 = (char *) 0 ;
    6526           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    6527             :   
    6528           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6529           0 :   arg2 = (char *)jarg2; 
    6530             :   {
    6531           0 :     CPLErrorReset();
    6532           0 :     result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
    6533           0 :     CPLErr eclass = CPLGetLastErrorType();
    6534           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6535           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6536             :       
    6537             :       
    6538             :       
    6539             :     }
    6540             :   }
    6541           0 :   jresult = (void *)result; 
    6542           0 :   return jresult;
    6543             : }
    6544             : 
    6545             : 
    6546          16 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsString__SWIG_0___(void * jarg1, int jarg2) {
    6547             :   char * jresult ;
    6548          16 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6549             :   int arg2 ;
    6550          16 :   char *result = 0 ;
    6551             :   
    6552          16 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6553          16 :   arg2 = (int)jarg2; 
    6554             :   {
    6555          16 :     CPLErrorReset();
    6556          16 :     result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_0(arg1,arg2);
    6557          16 :     CPLErr eclass = CPLGetLastErrorType();
    6558          16 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6559           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6560             :       
    6561             :       
    6562             :       
    6563             :     }
    6564             :   }
    6565          16 :   jresult = result; 
    6566          16 :   return jresult;
    6567             : }
    6568             : 
    6569             : 
    6570           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsString__SWIG_1___(void * jarg1, char * jarg2) {
    6571             :   char * jresult ;
    6572           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6573           0 :   char *arg2 = (char *) 0 ;
    6574           0 :   char *result = 0 ;
    6575             :   
    6576           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6577           0 :   arg2 = (char *)jarg2; 
    6578             :   {
    6579           0 :     CPLErrorReset();
    6580           0 :     result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_1(arg1,(char const *)arg2);
    6581           0 :     CPLErr eclass = CPLGetLastErrorType();
    6582           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6583           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6584             :       
    6585             :       
    6586             :       
    6587             :     }
    6588             :   }
    6589           0 :   jresult = result; 
    6590           0 :   return jresult;
    6591             : }
    6592             : 
    6593             : 
    6594           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsISO8601DateTime__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
    6595             :   char * jresult ;
    6596           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6597             :   int arg2 ;
    6598           0 :   char **arg3 = (char **) 0 ;
    6599           0 :   char *result = 0 ;
    6600             :   
    6601           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6602           0 :   arg2 = (int)jarg2; 
    6603           0 :   arg3 = (char **)jarg3; 
    6604             :   {
    6605           0 :     CPLErrorReset();
    6606           0 :     result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(arg1,arg2,arg3);
    6607           0 :     CPLErr eclass = CPLGetLastErrorType();
    6608           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6609           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6610             :       
    6611             :       
    6612             :       
    6613             :     }
    6614             :   }
    6615           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6616           0 :   return jresult;
    6617             : }
    6618             : 
    6619             : 
    6620           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsISO8601DateTime__SWIG_1___(void * jarg1, char * jarg2, void * jarg3) {
    6621             :   char * jresult ;
    6622           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6623           0 :   char *arg2 = (char *) 0 ;
    6624           0 :   char **arg3 = (char **) 0 ;
    6625           0 :   char *result = 0 ;
    6626             :   
    6627           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6628           0 :   arg2 = (char *)jarg2; 
    6629           0 :   arg3 = (char **)jarg3; 
    6630             :   {
    6631           0 :     CPLErrorReset();
    6632           0 :     result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_1(arg1,(char const *)arg2,arg3);
    6633           0 :     CPLErr eclass = CPLGetLastErrorType();
    6634           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6635           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6636             :       
    6637             :       
    6638             :       
    6639             :     }
    6640             :   }
    6641           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6642           0 :   return jresult;
    6643             : }
    6644             : 
    6645             : 
    6646           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsInteger__SWIG_0___(void * jarg1, int jarg2) {
    6647             :   int jresult ;
    6648           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6649             :   int arg2 ;
    6650             :   int result;
    6651             :   
    6652           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6653           0 :   arg2 = (int)jarg2; 
    6654             :   {
    6655           0 :     CPLErrorReset();
    6656           0 :     result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_0(arg1,arg2);
    6657           0 :     CPLErr eclass = CPLGetLastErrorType();
    6658           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6659           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6660             :       
    6661             :       
    6662             :       
    6663             :     }
    6664             :   }
    6665           0 :   jresult = result; 
    6666           0 :   return jresult;
    6667             : }
    6668             : 
    6669             : 
    6670           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsInteger__SWIG_1___(void * jarg1, char * jarg2) {
    6671             :   int jresult ;
    6672           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6673           0 :   char *arg2 = (char *) 0 ;
    6674             :   int result;
    6675             :   
    6676           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6677           0 :   arg2 = (char *)jarg2; 
    6678             :   {
    6679           0 :     CPLErrorReset();
    6680           0 :     result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_1(arg1,(char const *)arg2);
    6681           0 :     CPLErr eclass = CPLGetLastErrorType();
    6682           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6683           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6684             :       
    6685             :       
    6686             :       
    6687             :     }
    6688             :   }
    6689           0 :   jresult = result; 
    6690           0 :   return jresult;
    6691             : }
    6692             : 
    6693             : 
    6694           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsInteger64__SWIG_0___(void * jarg1, int jarg2) {
    6695             :   GIntBig jresult ;
    6696           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6697             :   int arg2 ;
    6698             :   GIntBig result;
    6699             :   
    6700           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6701           0 :   arg2 = (int)jarg2; 
    6702             :   {
    6703           0 :     CPLErrorReset();
    6704           0 :     result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(arg1,arg2);
    6705           0 :     CPLErr eclass = CPLGetLastErrorType();
    6706           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6707           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6708             :       
    6709             :       
    6710             :       
    6711             :     }
    6712             :   }
    6713           0 :   jresult = result; 
    6714           0 :   return jresult;
    6715             : }
    6716             : 
    6717             : 
    6718           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsInteger64__SWIG_1___(void * jarg1, char * jarg2) {
    6719             :   GIntBig jresult ;
    6720           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6721           0 :   char *arg2 = (char *) 0 ;
    6722             :   GIntBig result;
    6723             :   
    6724           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6725           0 :   arg2 = (char *)jarg2; 
    6726             :   {
    6727           0 :     CPLErrorReset();
    6728           0 :     result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(arg1,(char const *)arg2);
    6729           0 :     CPLErr eclass = CPLGetLastErrorType();
    6730           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6731           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6732             :       
    6733             :       
    6734             :       
    6735             :     }
    6736             :   }
    6737           0 :   jresult = result; 
    6738           0 :   return jresult;
    6739             : }
    6740             : 
    6741             : 
    6742           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsDouble__SWIG_0___(void * jarg1, int jarg2) {
    6743             :   double jresult ;
    6744           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6745             :   int arg2 ;
    6746             :   double result;
    6747             :   
    6748           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6749           0 :   arg2 = (int)jarg2; 
    6750             :   {
    6751           0 :     CPLErrorReset();
    6752           0 :     result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_0(arg1,arg2);
    6753           0 :     CPLErr eclass = CPLGetLastErrorType();
    6754           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6755           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6756             :       
    6757             :       
    6758             :       
    6759             :     }
    6760             :   }
    6761           0 :   jresult = result; 
    6762           0 :   return jresult;
    6763             : }
    6764             : 
    6765             : 
    6766           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsDouble__SWIG_1___(void * jarg1, char * jarg2) {
    6767             :   double jresult ;
    6768           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6769           0 :   char *arg2 = (char *) 0 ;
    6770             :   double result;
    6771             :   
    6772           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6773           0 :   arg2 = (char *)jarg2; 
    6774             :   {
    6775           0 :     CPLErrorReset();
    6776           0 :     result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_1(arg1,(char const *)arg2);
    6777           0 :     CPLErr eclass = CPLGetLastErrorType();
    6778           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6779           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6780             :       
    6781             :       
    6782             :       
    6783             :     }
    6784             :   }
    6785           0 :   jresult = result; 
    6786           0 :   return jresult;
    6787             : }
    6788             : 
    6789             : 
    6790           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) {
    6791           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6792             :   int arg2 ;
    6793           0 :   int *arg3 = (int *) 0 ;
    6794           0 :   int *arg4 = (int *) 0 ;
    6795           0 :   int *arg5 = (int *) 0 ;
    6796           0 :   int *arg6 = (int *) 0 ;
    6797           0 :   int *arg7 = (int *) 0 ;
    6798           0 :   float *arg8 = (float *) 0 ;
    6799           0 :   int *arg9 = (int *) 0 ;
    6800             :   
    6801           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6802           0 :   arg2 = (int)jarg2; 
    6803           0 :   arg3 = (int *)jarg3; 
    6804           0 :   arg4 = (int *)jarg4; 
    6805           0 :   arg5 = (int *)jarg5; 
    6806           0 :   arg6 = (int *)jarg6; 
    6807           0 :   arg7 = (int *)jarg7; 
    6808           0 :   arg8 = (float *)jarg8; 
    6809           0 :   arg9 = (int *)jarg9; 
    6810             :   {
    6811           0 :     CPLErrorReset();
    6812           0 :     OGRFeatureShadow_GetFieldAsDateTime__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    6813           0 :     CPLErr eclass = CPLGetLastErrorType();
    6814           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6815           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6816             :       
    6817             :       
    6818             :       
    6819             :     }
    6820             :   }
    6821           0 : }
    6822             : 
    6823             : 
    6824           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) {
    6825           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6826           0 :   char *arg2 = (char *) 0 ;
    6827           0 :   int *arg3 = (int *) 0 ;
    6828           0 :   int *arg4 = (int *) 0 ;
    6829           0 :   int *arg5 = (int *) 0 ;
    6830           0 :   int *arg6 = (int *) 0 ;
    6831           0 :   int *arg7 = (int *) 0 ;
    6832           0 :   float *arg8 = (float *) 0 ;
    6833           0 :   int *arg9 = (int *) 0 ;
    6834             :   
    6835           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6836           0 :   arg2 = (char *)jarg2; 
    6837           0 :   arg3 = (int *)jarg3; 
    6838           0 :   arg4 = (int *)jarg4; 
    6839           0 :   arg5 = (int *)jarg5; 
    6840           0 :   arg6 = (int *)jarg6; 
    6841           0 :   arg7 = (int *)jarg7; 
    6842           0 :   arg8 = (float *)jarg8; 
    6843           0 :   arg9 = (int *)jarg9; 
    6844             :   {
    6845           0 :     CPLErrorReset();
    6846           0 :     OGRFeatureShadow_GetFieldAsDateTime__SWIG_1(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    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 : }
    6856             : 
    6857             : 
    6858           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsIntegerList___(void * jarg1, int jarg2, void * jarg3) {
    6859             :   void * jresult ;
    6860           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6861             :   int arg2 ;
    6862           0 :   int *arg3 = (int *) 0 ;
    6863           0 :   int *result = 0 ;
    6864             :   
    6865           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6866           0 :   arg2 = (int)jarg2; 
    6867             :   {
    6868             :     /* %typemap(in) (int *hasval) */
    6869           0 :     arg3 = (int *)jarg3;
    6870             :   }
    6871             :   {
    6872           0 :     CPLErrorReset();
    6873           0 :     result = (int *)OGRFeatureShadow_GetFieldAsIntegerList(arg1,arg2,arg3);
    6874           0 :     CPLErr eclass = CPLGetLastErrorType();
    6875           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6876           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6877             :       
    6878             :       
    6879             :       
    6880             :     }
    6881             :   }
    6882           0 :   jresult = result; 
    6883           0 :   return jresult;
    6884             : }
    6885             : 
    6886             : 
    6887           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsDoubleList___(void * jarg1, int jarg2, void * jarg3) {
    6888             :   void * jresult ;
    6889           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6890             :   int arg2 ;
    6891           0 :   int *arg3 = (int *) 0 ;
    6892           0 :   double *result = 0 ;
    6893             :   
    6894           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6895           0 :   arg2 = (int)jarg2; 
    6896             :   {
    6897             :     /* %typemap(in) (int *hasval) */
    6898           0 :     arg3 = (int *)jarg3;
    6899             :   }
    6900             :   {
    6901           0 :     CPLErrorReset();
    6902           0 :     result = (double *)OGRFeatureShadow_GetFieldAsDoubleList(arg1,arg2,arg3);
    6903           0 :     CPLErr eclass = CPLGetLastErrorType();
    6904           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6905           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6906             :       
    6907             :       
    6908             :       
    6909             :     }
    6910             :   }
    6911           0 :   jresult = result; 
    6912           0 :   return jresult;
    6913             : }
    6914             : 
    6915             : 
    6916           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsStringList___(void * jarg1, int jarg2) {
    6917             :   void * jresult ;
    6918           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6919             :   int arg2 ;
    6920           0 :   char **result = 0 ;
    6921             :   
    6922           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6923           0 :   arg2 = (int)jarg2; 
    6924             :   {
    6925           0 :     CPLErrorReset();
    6926           0 :     result = (char **)OGRFeatureShadow_GetFieldAsStringList(arg1,arg2);
    6927           0 :     CPLErr eclass = CPLGetLastErrorType();
    6928           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6929           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6930             :       
    6931             :       
    6932             :       
    6933             :     }
    6934             :   }
    6935           0 :   jresult = result; 
    6936           0 :   return jresult;
    6937             : }
    6938             : 
    6939             : 
    6940          16 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldSet__SWIG_0___(void * jarg1, int jarg2) {
    6941             :   unsigned int jresult ;
    6942          16 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6943             :   int arg2 ;
    6944             :   bool result;
    6945             :   
    6946          16 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6947          16 :   arg2 = (int)jarg2; 
    6948             :   {
    6949          16 :     CPLErrorReset();
    6950          16 :     result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_0(arg1,arg2);
    6951          16 :     CPLErr eclass = CPLGetLastErrorType();
    6952          16 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6953           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6954             :       
    6955             :       
    6956             :       
    6957             :     }
    6958             :   }
    6959          16 :   jresult = result; 
    6960          16 :   return jresult;
    6961             : }
    6962             : 
    6963             : 
    6964           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldSet__SWIG_1___(void * jarg1, char * jarg2) {
    6965             :   unsigned int jresult ;
    6966           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6967           0 :   char *arg2 = (char *) 0 ;
    6968             :   bool result;
    6969             :   
    6970           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6971           0 :   arg2 = (char *)jarg2; 
    6972             :   {
    6973           0 :     CPLErrorReset();
    6974           0 :     result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_1(arg1,(char const *)arg2);
    6975           0 :     CPLErr eclass = CPLGetLastErrorType();
    6976           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6977           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6978             :       
    6979             :       
    6980             :       
    6981             :     }
    6982             :   }
    6983           0 :   jresult = result; 
    6984           0 :   return jresult;
    6985             : }
    6986             : 
    6987             : 
    6988           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldNull__SWIG_0___(void * jarg1, int jarg2) {
    6989             :   unsigned int jresult ;
    6990           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6991             :   int arg2 ;
    6992             :   bool result;
    6993             :   
    6994           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6995           0 :   arg2 = (int)jarg2; 
    6996             :   {
    6997           0 :     CPLErrorReset();
    6998           0 :     result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_0(arg1,arg2);
    6999           0 :     CPLErr eclass = CPLGetLastErrorType();
    7000           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7001           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7002             :       
    7003             :       
    7004             :       
    7005             :     }
    7006             :   }
    7007           0 :   jresult = result; 
    7008           0 :   return jresult;
    7009             : }
    7010             : 
    7011             : 
    7012           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldNull__SWIG_1___(void * jarg1, char * jarg2) {
    7013             :   unsigned int jresult ;
    7014           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7015           0 :   char *arg2 = (char *) 0 ;
    7016             :   bool result;
    7017             :   
    7018           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7019           0 :   arg2 = (char *)jarg2; 
    7020             :   {
    7021           0 :     CPLErrorReset();
    7022           0 :     result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_1(arg1,(char const *)arg2);
    7023           0 :     CPLErr eclass = CPLGetLastErrorType();
    7024           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7025           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7026             :       
    7027             :       
    7028             :       
    7029             :     }
    7030             :   }
    7031           0 :   jresult = result; 
    7032           0 :   return jresult;
    7033             : }
    7034             : 
    7035             : 
    7036           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldSetAndNotNull__SWIG_0___(void * jarg1, int jarg2) {
    7037             :   unsigned int jresult ;
    7038           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7039             :   int arg2 ;
    7040             :   bool result;
    7041             :   
    7042           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7043           0 :   arg2 = (int)jarg2; 
    7044             :   {
    7045           0 :     CPLErrorReset();
    7046           0 :     result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(arg1,arg2);
    7047           0 :     CPLErr eclass = CPLGetLastErrorType();
    7048           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7049           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7050             :       
    7051             :       
    7052             :       
    7053             :     }
    7054             :   }
    7055           0 :   jresult = result; 
    7056           0 :   return jresult;
    7057             : }
    7058             : 
    7059             : 
    7060           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldSetAndNotNull__SWIG_1___(void * jarg1, char * jarg2) {
    7061             :   unsigned int jresult ;
    7062           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7063           0 :   char *arg2 = (char *) 0 ;
    7064             :   bool result;
    7065             :   
    7066           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7067           0 :   arg2 = (char *)jarg2; 
    7068             :   {
    7069           0 :     CPLErrorReset();
    7070           0 :     result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(arg1,(char const *)arg2);
    7071           0 :     CPLErr eclass = CPLGetLastErrorType();
    7072           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7073           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7074             :       
    7075             :       
    7076             :       
    7077             :     }
    7078             :   }
    7079           0 :   jresult = result; 
    7080           0 :   return jresult;
    7081             : }
    7082             : 
    7083             : 
    7084           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldIndex___(void * jarg1, char * jarg2) {
    7085             :   int jresult ;
    7086           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7087           0 :   char *arg2 = (char *) 0 ;
    7088             :   int result;
    7089             :   
    7090           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7091           0 :   arg2 = (char *)jarg2; 
    7092             :   {
    7093           0 :     CPLErrorReset();
    7094           0 :     result = (int)OGRFeatureShadow_GetFieldIndex(arg1,(char const *)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 :   jresult = result; 
    7104           0 :   return jresult;
    7105             : }
    7106             : 
    7107             : 
    7108           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldIndex___(void * jarg1, char * jarg2) {
    7109             :   int jresult ;
    7110           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7111           0 :   char *arg2 = (char *) 0 ;
    7112             :   int result;
    7113             :   
    7114           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7115           0 :   arg2 = (char *)jarg2; 
    7116             :   {
    7117           0 :     CPLErrorReset();
    7118           0 :     result = (int)OGRFeatureShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
    7119           0 :     CPLErr eclass = CPLGetLastErrorType();
    7120           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7121           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7122             :       
    7123             :       
    7124             :       
    7125             :     }
    7126             :   }
    7127           0 :   jresult = result; 
    7128           0 :   return jresult;
    7129             : }
    7130             : 
    7131             : 
    7132           3 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFID___(void * jarg1) {
    7133             :   GIntBig jresult ;
    7134           3 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7135             :   GIntBig result;
    7136             :   
    7137           3 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7138             :   {
    7139           3 :     CPLErrorReset();
    7140           3 :     result = OGRFeatureShadow_GetFID(arg1);
    7141           3 :     CPLErr eclass = CPLGetLastErrorType();
    7142           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7143           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7144             :       
    7145             :       
    7146             :       
    7147             :     }
    7148             :   }
    7149           3 :   jresult = result; 
    7150           3 :   return jresult;
    7151             : }
    7152             : 
    7153             : 
    7154           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFID___(void * jarg1, GIntBig jarg2) {
    7155             :   int jresult ;
    7156           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7157             :   GIntBig arg2 ;
    7158             :   OGRErr result;
    7159             :   
    7160           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7161           0 :   arg2 = jarg2; 
    7162             :   {
    7163           0 :     CPLErrorReset();
    7164           0 :     result = (OGRErr)OGRFeatureShadow_SetFID(arg1,arg2);
    7165           0 :     CPLErr eclass = CPLGetLastErrorType();
    7166           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7167           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7168             :       
    7169             :       
    7170             :       
    7171             :     }
    7172             :   }
    7173             :   {
    7174             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    7175           0 :     jresult = result;
    7176             :   }
    7177             :   {
    7178             :     /* %typemap(ret) OGRErr */
    7179             :     
    7180             :   }
    7181           0 :   return jresult;
    7182             : }
    7183             : 
    7184             : 
    7185           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_DumpReadable___(void * jarg1) {
    7186           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7187             :   
    7188           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7189             :   {
    7190           0 :     CPLErrorReset();
    7191           0 :     OGRFeatureShadow_DumpReadable(arg1);
    7192           0 :     CPLErr eclass = CPLGetLastErrorType();
    7193           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7194           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7195             :       
    7196             :       
    7197             :       
    7198             :     }
    7199             :   }
    7200           0 : }
    7201             : 
    7202             : 
    7203           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_DumpReadableAsString___(void * jarg1, void * jarg2) {
    7204             :   char * jresult ;
    7205           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7206           0 :   char **arg2 = (char **) NULL ;
    7207           0 :   retStringAndCPLFree *result = 0 ;
    7208             :   
    7209           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7210           0 :   arg2 = (char **)jarg2; 
    7211             :   {
    7212           0 :     CPLErrorReset();
    7213           0 :     result = (retStringAndCPLFree *)OGRFeatureShadow_DumpReadableAsString(arg1,arg2);
    7214           0 :     CPLErr eclass = CPLGetLastErrorType();
    7215           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7216           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7217             :       
    7218             :       
    7219             :       
    7220             :     }
    7221             :   }
    7222             :   
    7223             :   /* %typemap(out) (retStringAndCPLFree*) */
    7224           0 :   if(result)
    7225             :   {
    7226           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    7227           0 :     CPLFree(result);
    7228             :   }
    7229             :   else
    7230             :   {
    7231           0 :     jresult = NULL;
    7232             :   }
    7233             :   
    7234           0 :   return jresult;
    7235             : }
    7236             : 
    7237             : 
    7238           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_UnsetField__SWIG_0___(void * jarg1, int jarg2) {
    7239           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7240             :   int arg2 ;
    7241             :   
    7242           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7243           0 :   arg2 = (int)jarg2; 
    7244             :   {
    7245           0 :     CPLErrorReset();
    7246           0 :     OGRFeatureShadow_UnsetField__SWIG_0(arg1,arg2);
    7247           0 :     CPLErr eclass = CPLGetLastErrorType();
    7248           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7249           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7250             :       
    7251             :       
    7252             :       
    7253             :     }
    7254             :   }
    7255           0 : }
    7256             : 
    7257             : 
    7258           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_UnsetField__SWIG_1___(void * jarg1, char * jarg2) {
    7259           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7260           0 :   char *arg2 = (char *) 0 ;
    7261             :   
    7262           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7263           0 :   arg2 = (char *)jarg2; 
    7264             :   {
    7265           0 :     CPLErrorReset();
    7266           0 :     OGRFeatureShadow_UnsetField__SWIG_1(arg1,(char const *)arg2);
    7267           0 :     CPLErr eclass = CPLGetLastErrorType();
    7268           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7269           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7270             :       
    7271             :       
    7272             :       
    7273             :     }
    7274             :   }
    7275           0 : }
    7276             : 
    7277             : 
    7278           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldNull__SWIG_0___(void * jarg1, int jarg2) {
    7279           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7280             :   int arg2 ;
    7281             :   
    7282           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7283           0 :   arg2 = (int)jarg2; 
    7284             :   {
    7285           0 :     CPLErrorReset();
    7286           0 :     OGRFeatureShadow_SetFieldNull__SWIG_0(arg1,arg2);
    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           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldNull__SWIG_1___(void * jarg1, char * jarg2) {
    7299           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7300           0 :   char *arg2 = (char *) 0 ;
    7301             :   
    7302           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7303           0 :   arg2 = (char *)jarg2; 
    7304             :   {
    7305           0 :     CPLErrorReset();
    7306           0 :     OGRFeatureShadow_SetFieldNull__SWIG_1(arg1,(char const *)arg2);
    7307           0 :     CPLErr eclass = CPLGetLastErrorType();
    7308           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7309           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7310             :       
    7311             :       
    7312             :       
    7313             :     }
    7314             :   }
    7315           0 : }
    7316             : 
    7317             : 
    7318           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_0___(void * jarg1, int jarg2, char * jarg3) {
    7319           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7320             :   int arg2 ;
    7321           0 :   char *arg3 = (char *) 0 ;
    7322             :   
    7323           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7324           0 :   arg2 = (int)jarg2; 
    7325           0 :   arg3 = (char *)jarg3; 
    7326             :   {
    7327           0 :     CPLErrorReset();
    7328           0 :     OGRFeatureShadow_SetField__SWIG_0(arg1,arg2,(char const *)arg3);
    7329           0 :     CPLErr eclass = CPLGetLastErrorType();
    7330           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7331           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7332             :       
    7333             :       
    7334             :       
    7335             :     }
    7336             :   }
    7337           0 : }
    7338             : 
    7339             : 
    7340           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_1___(void * jarg1, char * jarg2, char * jarg3) {
    7341           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7342           1 :   char *arg2 = (char *) 0 ;
    7343           1 :   char *arg3 = (char *) 0 ;
    7344             :   
    7345           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7346           1 :   arg2 = (char *)jarg2; 
    7347           1 :   arg3 = (char *)jarg3; 
    7348             :   {
    7349           1 :     CPLErrorReset();
    7350           1 :     OGRFeatureShadow_SetField__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
    7351           1 :     CPLErr eclass = CPLGetLastErrorType();
    7352           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7353           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7354             :       
    7355             :       
    7356             :       
    7357             :     }
    7358             :   }
    7359           1 : }
    7360             : 
    7361             : 
    7362           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldInteger64___(void * jarg1, int jarg2, GIntBig jarg3) {
    7363           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7364             :   int arg2 ;
    7365             :   GIntBig arg3 ;
    7366             :   
    7367           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7368           0 :   arg2 = (int)jarg2; 
    7369           0 :   arg3 = jarg3; 
    7370             :   {
    7371           0 :     CPLErrorReset();
    7372           0 :     OGRFeatureShadow_SetFieldInteger64(arg1,arg2,arg3);
    7373           0 :     CPLErr eclass = CPLGetLastErrorType();
    7374           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7375           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7376             :       
    7377             :       
    7378             :       
    7379             :     }
    7380             :   }
    7381           0 : }
    7382             : 
    7383             : 
    7384           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_2___(void * jarg1, int jarg2, int jarg3) {
    7385           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7386             :   int arg2 ;
    7387             :   int arg3 ;
    7388             :   
    7389           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7390           0 :   arg2 = (int)jarg2; 
    7391           0 :   arg3 = (int)jarg3; 
    7392             :   {
    7393           0 :     CPLErrorReset();
    7394           0 :     OGRFeatureShadow_SetField__SWIG_2(arg1,arg2,arg3);
    7395           0 :     CPLErr eclass = CPLGetLastErrorType();
    7396           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7397           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7398             :       
    7399             :       
    7400             :       
    7401             :     }
    7402             :   }
    7403           0 : }
    7404             : 
    7405             : 
    7406           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_3___(void * jarg1, char * jarg2, int jarg3) {
    7407           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7408           1 :   char *arg2 = (char *) 0 ;
    7409             :   int arg3 ;
    7410             :   
    7411           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7412           1 :   arg2 = (char *)jarg2; 
    7413           1 :   arg3 = (int)jarg3; 
    7414             :   {
    7415           1 :     CPLErrorReset();
    7416           1 :     OGRFeatureShadow_SetField__SWIG_3(arg1,(char const *)arg2,arg3);
    7417           1 :     CPLErr eclass = CPLGetLastErrorType();
    7418           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7419           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7420             :       
    7421             :       
    7422             :       
    7423             :     }
    7424             :   }
    7425           1 : }
    7426             : 
    7427             : 
    7428           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_4___(void * jarg1, int jarg2, double jarg3) {
    7429           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7430             :   int arg2 ;
    7431             :   double arg3 ;
    7432             :   
    7433           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7434           0 :   arg2 = (int)jarg2; 
    7435           0 :   arg3 = (double)jarg3; 
    7436             :   {
    7437           0 :     CPLErrorReset();
    7438           0 :     OGRFeatureShadow_SetField__SWIG_4(arg1,arg2,arg3);
    7439           0 :     CPLErr eclass = CPLGetLastErrorType();
    7440           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7441           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7442             :       
    7443             :       
    7444             :       
    7445             :     }
    7446             :   }
    7447           0 : }
    7448             : 
    7449             : 
    7450           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_5___(void * jarg1, char * jarg2, double jarg3) {
    7451           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7452           1 :   char *arg2 = (char *) 0 ;
    7453             :   double arg3 ;
    7454             :   
    7455           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7456           1 :   arg2 = (char *)jarg2; 
    7457           1 :   arg3 = (double)jarg3; 
    7458             :   {
    7459           1 :     CPLErrorReset();
    7460           1 :     OGRFeatureShadow_SetField__SWIG_5(arg1,(char const *)arg2,arg3);
    7461           1 :     CPLErr eclass = CPLGetLastErrorType();
    7462           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7463           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7464             :       
    7465             :       
    7466             :       
    7467             :     }
    7468             :   }
    7469           1 : }
    7470             : 
    7471             : 
    7472           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) {
    7473           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7474             :   int arg2 ;
    7475             :   int arg3 ;
    7476             :   int arg4 ;
    7477             :   int arg5 ;
    7478             :   int arg6 ;
    7479             :   int arg7 ;
    7480             :   float arg8 ;
    7481             :   int arg9 ;
    7482             :   
    7483           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7484           0 :   arg2 = (int)jarg2; 
    7485           0 :   arg3 = (int)jarg3; 
    7486           0 :   arg4 = (int)jarg4; 
    7487           0 :   arg5 = (int)jarg5; 
    7488           0 :   arg6 = (int)jarg6; 
    7489           0 :   arg7 = (int)jarg7; 
    7490           0 :   arg8 = (float)jarg8; 
    7491           0 :   arg9 = (int)jarg9; 
    7492             :   {
    7493           0 :     CPLErrorReset();
    7494           0 :     OGRFeatureShadow_SetField__SWIG_6(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    7495           0 :     CPLErr eclass = CPLGetLastErrorType();
    7496           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7497           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7498             :       
    7499             :       
    7500             :       
    7501             :     }
    7502             :   }
    7503           0 : }
    7504             : 
    7505             : 
    7506           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) {
    7507           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7508           1 :   char *arg2 = (char *) 0 ;
    7509             :   int arg3 ;
    7510             :   int arg4 ;
    7511             :   int arg5 ;
    7512             :   int arg6 ;
    7513             :   int arg7 ;
    7514             :   float arg8 ;
    7515             :   int arg9 ;
    7516             :   
    7517           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7518           1 :   arg2 = (char *)jarg2; 
    7519           1 :   arg3 = (int)jarg3; 
    7520           1 :   arg4 = (int)jarg4; 
    7521           1 :   arg5 = (int)jarg5; 
    7522           1 :   arg6 = (int)jarg6; 
    7523           1 :   arg7 = (int)jarg7; 
    7524           1 :   arg8 = (float)jarg8; 
    7525           1 :   arg9 = (int)jarg9; 
    7526             :   {
    7527           1 :     CPLErrorReset();
    7528           1 :     OGRFeatureShadow_SetField__SWIG_7(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    7529           1 :     CPLErr eclass = CPLGetLastErrorType();
    7530           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7531           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7532             :       
    7533             :       
    7534             :       
    7535             :     }
    7536             :   }
    7537           1 : }
    7538             : 
    7539             : 
    7540           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldIntegerList___(void * jarg1, int jarg2, int jarg3, void * jarg4) {
    7541           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7542             :   int arg2 ;
    7543             :   int arg3 ;
    7544           0 :   int *arg4 = (int *) 0 ;
    7545             :   
    7546           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7547           0 :   arg2 = (int)jarg2; 
    7548           0 :   arg3 = (int)jarg3; 
    7549             :   {
    7550             :     /* %typemap(in) (int inout[ANY]) */
    7551           0 :     arg4 = (int *)jarg4;
    7552             :   }
    7553             :   {
    7554           0 :     CPLErrorReset();
    7555           0 :     OGRFeatureShadow_SetFieldIntegerList(arg1,arg2,arg3,arg4);
    7556           0 :     CPLErr eclass = CPLGetLastErrorType();
    7557           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7558           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7559             :       
    7560             :       
    7561             :       
    7562             :     }
    7563             :   }
    7564           0 : }
    7565             : 
    7566             : 
    7567           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldDoubleList___(void * jarg1, int jarg2, int jarg3, void * jarg4) {
    7568           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7569             :   int arg2 ;
    7570             :   int arg3 ;
    7571           0 :   double *arg4 = (double *) 0 ;
    7572             :   
    7573           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7574           0 :   arg2 = (int)jarg2; 
    7575           0 :   arg3 = (int)jarg3; 
    7576             :   {
    7577             :     /* %typemap(in) (double inout[ANY]) */
    7578           0 :     arg4 = (double *)jarg4;
    7579             :   }
    7580             :   {
    7581           0 :     CPLErrorReset();
    7582           0 :     OGRFeatureShadow_SetFieldDoubleList(arg1,arg2,arg3,arg4);
    7583           0 :     CPLErr eclass = CPLGetLastErrorType();
    7584           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7585           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7586             :       
    7587             :       
    7588             :       
    7589             :     }
    7590             :   }
    7591           0 : }
    7592             : 
    7593             : 
    7594           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldStringList___(void * jarg1, int jarg2, void * jarg3) {
    7595           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7596             :   int arg2 ;
    7597           0 :   char **arg3 = (char **) 0 ;
    7598             :   
    7599           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7600           0 :   arg2 = (int)jarg2; 
    7601           0 :   arg3 = (char **)jarg3; 
    7602             :   {
    7603           0 :     CPLErrorReset();
    7604           0 :     OGRFeatureShadow_SetFieldStringList(arg1,arg2,arg3);
    7605           0 :     CPLErr eclass = CPLGetLastErrorType();
    7606           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7607           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7608             :       
    7609             :       
    7610             :       
    7611             :     }
    7612             :   }
    7613           0 : }
    7614             : 
    7615             : 
    7616           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldBinaryFromHexString__SWIG_0___(void * jarg1, int jarg2, char * jarg3) {
    7617           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7618             :   int arg2 ;
    7619           0 :   char *arg3 = (char *) 0 ;
    7620             :   
    7621           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7622           0 :   arg2 = (int)jarg2; 
    7623           0 :   arg3 = (char *)jarg3; 
    7624             :   {
    7625           0 :     CPLErrorReset();
    7626           0 :     OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(arg1,arg2,(char const *)arg3);
    7627           0 :     CPLErr eclass = CPLGetLastErrorType();
    7628           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7629           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7630             :       
    7631             :       
    7632             :       
    7633             :     }
    7634             :   }
    7635           0 : }
    7636             : 
    7637             : 
    7638           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldBinaryFromHexString__SWIG_1___(void * jarg1, char * jarg2, char * jarg3) {
    7639           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7640           0 :   char *arg2 = (char *) 0 ;
    7641           0 :   char *arg3 = (char *) 0 ;
    7642             :   
    7643           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7644           0 :   arg2 = (char *)jarg2; 
    7645           0 :   arg3 = (char *)jarg3; 
    7646             :   {
    7647           0 :     CPLErrorReset();
    7648           0 :     OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
    7649           0 :     CPLErr eclass = CPLGetLastErrorType();
    7650           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7651           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7652             :       
    7653             :       
    7654             :       
    7655             :     }
    7656             :   }
    7657           0 : }
    7658             : 
    7659             : 
    7660           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFrom___(void * jarg1, void * jarg2, int jarg3) {
    7661             :   int jresult ;
    7662           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7663           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    7664           0 :   int arg3 = (int) 1 ;
    7665             :   OGRErr result;
    7666             :   
    7667           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7668           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    7669           0 :   arg3 = (int)jarg3; 
    7670             :   {
    7671           0 :     if (!arg2) {
    7672             :       {
    7673           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7674             :       };
    7675             :     }
    7676             :   }
    7677             :   {
    7678           0 :     CPLErrorReset();
    7679           0 :     result = (OGRErr)OGRFeatureShadow_SetFrom(arg1,arg2,arg3);
    7680           0 :     CPLErr eclass = CPLGetLastErrorType();
    7681           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7682           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7683             :       
    7684             :       
    7685             :       
    7686             :     }
    7687             :   }
    7688             :   {
    7689             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    7690           0 :     jresult = result;
    7691             :   }
    7692             :   {
    7693             :     /* %typemap(ret) OGRErr */
    7694             :     
    7695             :   }
    7696           0 :   return jresult;
    7697             : }
    7698             : 
    7699             : 
    7700           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFromWithMap___(void * jarg1, void * jarg2, int jarg3, int jarg4, void * jarg5) {
    7701             :   int jresult ;
    7702           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7703           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    7704             :   int arg3 ;
    7705             :   int arg4 ;
    7706           0 :   int *arg5 = (int *) 0 ;
    7707             :   OGRErr result;
    7708             :   
    7709           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7710           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    7711           0 :   arg3 = (int)jarg3; 
    7712           0 :   arg4 = (int)jarg4; 
    7713             :   {
    7714             :     /* %typemap(in) (int inout[ANY]) */
    7715           0 :     arg5 = (int *)jarg5;
    7716             :   }
    7717             :   {
    7718           0 :     if (!arg2) {
    7719             :       {
    7720           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7721             :       };
    7722             :     }
    7723             :   }
    7724             :   {
    7725           0 :     CPLErrorReset();
    7726           0 :     result = (OGRErr)OGRFeatureShadow_SetFromWithMap(arg1,arg2,arg3,arg4,arg5);
    7727           0 :     CPLErr eclass = CPLGetLastErrorType();
    7728           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7729           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7730             :       
    7731             :       
    7732             :       
    7733             :     }
    7734             :   }
    7735             :   {
    7736             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    7737           0 :     jresult = result;
    7738             :   }
    7739             :   {
    7740             :     /* %typemap(ret) OGRErr */
    7741             :     
    7742             :   }
    7743           0 :   return jresult;
    7744             : }
    7745             : 
    7746             : 
    7747           3 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetStyleString___(void * jarg1) {
    7748             :   char * jresult ;
    7749           3 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7750           3 :   char *result = 0 ;
    7751             :   
    7752           3 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7753             :   {
    7754           3 :     CPLErrorReset();
    7755           3 :     result = (char *)OGRFeatureShadow_GetStyleString(arg1);
    7756           3 :     CPLErr eclass = CPLGetLastErrorType();
    7757           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7758           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7759             :       
    7760             :       
    7761             :       
    7762             :     }
    7763             :   }
    7764           3 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7765           3 :   return jresult;
    7766             : }
    7767             : 
    7768             : 
    7769           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetStyleString___(void * jarg1, char * jarg2) {
    7770           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7771           0 :   char *arg2 = (char *) 0 ;
    7772             :   
    7773           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7774           0 :   arg2 = (char *)jarg2; 
    7775             :   {
    7776           0 :     CPLErrorReset();
    7777           0 :     OGRFeatureShadow_SetStyleString(arg1,(char const *)arg2);
    7778           0 :     CPLErr eclass = CPLGetLastErrorType();
    7779           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7780           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7781             :       
    7782             :       
    7783             :       
    7784             :     }
    7785             :   }
    7786           0 : }
    7787             : 
    7788             : 
    7789           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldType__SWIG_0___(void * jarg1, int jarg2) {
    7790             :   int jresult ;
    7791           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7792             :   int arg2 ;
    7793             :   OGRFieldType result;
    7794             :   
    7795           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7796           0 :   arg2 = (int)jarg2; 
    7797             :   {
    7798           0 :     CPLErrorReset();
    7799           0 :     result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_0(arg1,arg2);
    7800           0 :     CPLErr eclass = CPLGetLastErrorType();
    7801           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7802           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7803             :       
    7804             :       
    7805             :       
    7806             :     }
    7807             :   }
    7808           0 :   jresult = (int)result; 
    7809           0 :   return jresult;
    7810             : }
    7811             : 
    7812             : 
    7813           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldType__SWIG_1___(void * jarg1, char * jarg2) {
    7814             :   int jresult ;
    7815           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7816           0 :   char *arg2 = (char *) 0 ;
    7817             :   OGRFieldType result;
    7818             :   
    7819           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7820           0 :   arg2 = (char *)jarg2; 
    7821             :   {
    7822           0 :     CPLErrorReset();
    7823           0 :     result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_1(arg1,(char const *)arg2);
    7824           0 :     CPLErr eclass = CPLGetLastErrorType();
    7825           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7826           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7827             :       
    7828             :       
    7829             :       
    7830             :     }
    7831             :   }
    7832           0 :   jresult = (int)result; 
    7833           0 :   return jresult;
    7834             : }
    7835             : 
    7836             : 
    7837           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_Validate___(void * jarg1, int jarg2, int jarg3) {
    7838             :   int jresult ;
    7839           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7840           0 :   int arg2 = (int) OGR_F_VAL_ALL ;
    7841           0 :   int arg3 = (int) TRUE ;
    7842             :   int result;
    7843             :   
    7844           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7845           0 :   arg2 = (int)jarg2; 
    7846           0 :   arg3 = (int)jarg3; 
    7847             :   {
    7848           0 :     CPLErrorReset();
    7849           0 :     result = (int)OGRFeatureShadow_Validate(arg1,arg2,arg3);
    7850           0 :     CPLErr eclass = CPLGetLastErrorType();
    7851           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7852           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7853             :       
    7854             :       
    7855             :       
    7856             :     }
    7857             :   }
    7858           0 :   jresult = result; 
    7859           0 :   return jresult;
    7860             : }
    7861             : 
    7862             : 
    7863           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_FillUnsetWithDefault___(void * jarg1, int jarg2, void * jarg3) {
    7864           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7865           0 :   int arg2 = (int) FALSE ;
    7866           0 :   char **arg3 = (char **) NULL ;
    7867             :   
    7868           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7869           0 :   arg2 = (int)jarg2; 
    7870           0 :   arg3 = (char **)jarg3; 
    7871             :   {
    7872           0 :     CPLErrorReset();
    7873           0 :     OGRFeatureShadow_FillUnsetWithDefault(arg1,arg2,arg3);
    7874           0 :     CPLErr eclass = CPLGetLastErrorType();
    7875           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7876           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7877             :       
    7878             :       
    7879             :       
    7880             :     }
    7881             :   }
    7882           0 : }
    7883             : 
    7884             : 
    7885           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetNativeData___(void * jarg1) {
    7886             :   char * jresult ;
    7887           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7888           0 :   char *result = 0 ;
    7889             :   
    7890           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7891             :   {
    7892           0 :     CPLErrorReset();
    7893           0 :     result = (char *)OGRFeatureShadow_GetNativeData(arg1);
    7894           0 :     CPLErr eclass = CPLGetLastErrorType();
    7895           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7896           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7897             :       
    7898             :       
    7899             :       
    7900             :     }
    7901             :   }
    7902           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7903           0 :   return jresult;
    7904             : }
    7905             : 
    7906             : 
    7907           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetNativeMediaType___(void * jarg1) {
    7908             :   char * jresult ;
    7909           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7910           0 :   char *result = 0 ;
    7911             :   
    7912           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7913             :   {
    7914           0 :     CPLErrorReset();
    7915           0 :     result = (char *)OGRFeatureShadow_GetNativeMediaType(arg1);
    7916           0 :     CPLErr eclass = CPLGetLastErrorType();
    7917           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7918           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7919             :       
    7920             :       
    7921             :       
    7922             :     }
    7923             :   }
    7924           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7925           0 :   return jresult;
    7926             : }
    7927             : 
    7928             : 
    7929           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetNativeData___(void * jarg1, char * jarg2) {
    7930           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7931           0 :   char *arg2 = (char *) 0 ;
    7932             :   
    7933           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7934           0 :   arg2 = (char *)jarg2; 
    7935             :   {
    7936           0 :     CPLErrorReset();
    7937           0 :     OGRFeatureShadow_SetNativeData(arg1,(char const *)arg2);
    7938           0 :     CPLErr eclass = CPLGetLastErrorType();
    7939           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7940           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7941             :       
    7942             :       
    7943             :       
    7944             :     }
    7945             :   }
    7946           0 : }
    7947             : 
    7948             : 
    7949           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetNativeMediaType___(void * jarg1, char * jarg2) {
    7950           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7951           0 :   char *arg2 = (char *) 0 ;
    7952             :   
    7953           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7954           0 :   arg2 = (char *)jarg2; 
    7955             :   {
    7956           0 :     CPLErrorReset();
    7957           0 :     OGRFeatureShadow_SetNativeMediaType(arg1,(char const *)arg2);
    7958           0 :     CPLErr eclass = CPLGetLastErrorType();
    7959           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7960           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7961             :       
    7962             :       
    7963             :       
    7964             :     }
    7965             :   }
    7966           0 : }
    7967             : 
    7968             : 
    7969           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_FeatureDefn___(void * jarg1) {
    7970           6 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7971             :   
    7972           6 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7973             :   {
    7974           6 :     CPLErrorReset();
    7975           6 :     delete_OGRFeatureDefnShadow(arg1);
    7976           6 :     CPLErr eclass = CPLGetLastErrorType();
    7977           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7978           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7979             :       
    7980             :       
    7981             :       
    7982             :     }
    7983             :   }
    7984           6 : }
    7985             : 
    7986             : 
    7987           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_FeatureDefn___(char * jarg1) {
    7988             :   void * jresult ;
    7989           0 :   char *arg1 = (char *) NULL ;
    7990           0 :   OGRFeatureDefnShadow *result = 0 ;
    7991             :   
    7992           0 :   arg1 = (char *)jarg1; 
    7993             :   {
    7994           0 :     CPLErrorReset();
    7995           0 :     result = (OGRFeatureDefnShadow *)new_OGRFeatureDefnShadow((char const *)arg1);
    7996           0 :     CPLErr eclass = CPLGetLastErrorType();
    7997           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7998           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7999             :       
    8000             :       
    8001             :       
    8002             :     }
    8003             :   }
    8004           0 :   jresult = (void *)result; 
    8005           0 :   return jresult;
    8006             : }
    8007             : 
    8008             : 
    8009           7 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetName___(void * jarg1) {
    8010             :   char * jresult ;
    8011           7 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8012           7 :   char *result = 0 ;
    8013             :   
    8014           7 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8015             :   {
    8016           7 :     CPLErrorReset();
    8017           7 :     result = (char *)OGRFeatureDefnShadow_GetName(arg1);
    8018           7 :     CPLErr eclass = CPLGetLastErrorType();
    8019           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8020           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8021             :       
    8022             :       
    8023             :       
    8024             :     }
    8025             :   }
    8026           7 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8027           7 :   return jresult;
    8028             : }
    8029             : 
    8030             : 
    8031          19 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetFieldCount___(void * jarg1) {
    8032             :   int jresult ;
    8033          19 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8034             :   int result;
    8035             :   
    8036          19 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8037             :   {
    8038          19 :     CPLErrorReset();
    8039          19 :     result = (int)OGRFeatureDefnShadow_GetFieldCount(arg1);
    8040          19 :     CPLErr eclass = CPLGetLastErrorType();
    8041          19 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8042           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8043             :       
    8044             :       
    8045             :       
    8046             :     }
    8047             :   }
    8048          19 :   jresult = result; 
    8049          19 :   return jresult;
    8050             : }
    8051             : 
    8052             : 
    8053          32 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetFieldDefn___(void * jarg1, int jarg2) {
    8054             :   void * jresult ;
    8055          32 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8056             :   int arg2 ;
    8057          32 :   OGRFieldDefnShadow *result = 0 ;
    8058             :   
    8059          32 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8060          32 :   arg2 = (int)jarg2; 
    8061             :   {
    8062          32 :     CPLErrorReset();
    8063          32 :     result = (OGRFieldDefnShadow *)OGRFeatureDefnShadow_GetFieldDefn(arg1,arg2);
    8064          32 :     CPLErr eclass = CPLGetLastErrorType();
    8065          32 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8066           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8067             :       
    8068             :       
    8069             :       
    8070             :     }
    8071             :   }
    8072          32 :   jresult = (void *)result; 
    8073          32 :   return jresult;
    8074             : }
    8075             : 
    8076             : 
    8077           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetFieldIndex___(void * jarg1, char * jarg2) {
    8078             :   int jresult ;
    8079           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8080           0 :   char *arg2 = (char *) 0 ;
    8081             :   int result;
    8082             :   
    8083           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8084           0 :   arg2 = (char *)jarg2; 
    8085             :   {
    8086           0 :     CPLErrorReset();
    8087           0 :     result = (int)OGRFeatureDefnShadow_GetFieldIndex(arg1,(char const *)arg2);
    8088           0 :     CPLErr eclass = CPLGetLastErrorType();
    8089           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8090           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8091             :       
    8092             :       
    8093             :       
    8094             :     }
    8095             :   }
    8096           0 :   jresult = result; 
    8097           0 :   return jresult;
    8098             : }
    8099             : 
    8100             : 
    8101           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_AddFieldDefn___(void * jarg1, void * jarg2) {
    8102           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8103           0 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
    8104             :   
    8105           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8106           0 :   arg2 = (OGRFieldDefnShadow *)jarg2; 
    8107             :   {
    8108           0 :     if (!arg2) {
    8109             :       {
    8110           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8111             :       };
    8112             :     }
    8113             :   }
    8114             :   {
    8115           0 :     CPLErrorReset();
    8116           0 :     OGRFeatureDefnShadow_AddFieldDefn(arg1,arg2);
    8117           0 :     CPLErr eclass = CPLGetLastErrorType();
    8118           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8119           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8120             :       
    8121             :       
    8122             :       
    8123             :     }
    8124             :   }
    8125             : }
    8126             : 
    8127             : 
    8128           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetGeomFieldCount___(void * jarg1) {
    8129             :   int jresult ;
    8130           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8131             :   int result;
    8132             :   
    8133           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8134             :   {
    8135           0 :     CPLErrorReset();
    8136           0 :     result = (int)OGRFeatureDefnShadow_GetGeomFieldCount(arg1);
    8137           0 :     CPLErr eclass = CPLGetLastErrorType();
    8138           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8139           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8140             :       
    8141             :       
    8142             :       
    8143             :     }
    8144             :   }
    8145           0 :   jresult = result; 
    8146           0 :   return jresult;
    8147             : }
    8148             : 
    8149             : 
    8150           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetGeomFieldDefn___(void * jarg1, int jarg2) {
    8151             :   void * jresult ;
    8152           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8153             :   int arg2 ;
    8154           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    8155             :   
    8156           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8157           0 :   arg2 = (int)jarg2; 
    8158             :   {
    8159           0 :     CPLErrorReset();
    8160           0 :     result = (OGRGeomFieldDefnShadow *)OGRFeatureDefnShadow_GetGeomFieldDefn(arg1,arg2);
    8161           0 :     CPLErr eclass = CPLGetLastErrorType();
    8162           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8163           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8164             :       
    8165             :       
    8166             :       
    8167             :     }
    8168             :   }
    8169           0 :   jresult = (void *)result; 
    8170           0 :   return jresult;
    8171             : }
    8172             : 
    8173             : 
    8174           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetGeomFieldIndex___(void * jarg1, char * jarg2) {
    8175             :   int jresult ;
    8176           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8177           0 :   char *arg2 = (char *) 0 ;
    8178             :   int result;
    8179             :   
    8180           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8181           0 :   arg2 = (char *)jarg2; 
    8182             :   {
    8183           0 :     CPLErrorReset();
    8184           0 :     result = (int)OGRFeatureDefnShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
    8185           0 :     CPLErr eclass = CPLGetLastErrorType();
    8186           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8187           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8188             :       
    8189             :       
    8190             :       
    8191             :     }
    8192             :   }
    8193           0 :   jresult = result; 
    8194           0 :   return jresult;
    8195             : }
    8196             : 
    8197             : 
    8198           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_AddGeomFieldDefn___(void * jarg1, void * jarg2) {
    8199           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8200           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
    8201             :   
    8202           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8203           0 :   arg2 = (OGRGeomFieldDefnShadow *)jarg2; 
    8204             :   {
    8205           0 :     if (!arg2) {
    8206             :       {
    8207           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8208             :       };
    8209             :     }
    8210             :   }
    8211             :   {
    8212           0 :     CPLErrorReset();
    8213           0 :     OGRFeatureDefnShadow_AddGeomFieldDefn(arg1,arg2);
    8214           0 :     CPLErr eclass = CPLGetLastErrorType();
    8215           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8216           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8217             :       
    8218             :       
    8219             :       
    8220             :     }
    8221             :   }
    8222             : }
    8223             : 
    8224             : 
    8225           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_DeleteGeomFieldDefn___(void * jarg1, int jarg2) {
    8226             :   int jresult ;
    8227           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8228             :   int arg2 ;
    8229             :   OGRErr result;
    8230             :   
    8231           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8232           0 :   arg2 = (int)jarg2; 
    8233             :   {
    8234           0 :     CPLErrorReset();
    8235           0 :     result = (OGRErr)OGRFeatureDefnShadow_DeleteGeomFieldDefn(arg1,arg2);
    8236           0 :     CPLErr eclass = CPLGetLastErrorType();
    8237           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8238           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8239             :       
    8240             :       
    8241             :       
    8242             :     }
    8243             :   }
    8244             :   {
    8245             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    8246           0 :     jresult = result;
    8247             :   }
    8248             :   {
    8249             :     /* %typemap(ret) OGRErr */
    8250             :     
    8251             :   }
    8252           0 :   return jresult;
    8253             : }
    8254             : 
    8255             : 
    8256           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetGeomType___(void * jarg1) {
    8257             :   int jresult ;
    8258           1 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8259             :   OGRwkbGeometryType result;
    8260             :   
    8261           1 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8262             :   {
    8263           1 :     CPLErrorReset();
    8264           1 :     result = (OGRwkbGeometryType)OGRFeatureDefnShadow_GetGeomType(arg1);
    8265           1 :     CPLErr eclass = CPLGetLastErrorType();
    8266           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8267           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8268             :       
    8269             :       
    8270             :       
    8271             :     }
    8272             :   }
    8273           1 :   jresult = (int)result; 
    8274           1 :   return jresult;
    8275             : }
    8276             : 
    8277             : 
    8278           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_SetGeomType___(void * jarg1, int jarg2) {
    8279           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8280             :   OGRwkbGeometryType arg2 ;
    8281             :   
    8282           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8283           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
    8284             :   {
    8285           0 :     CPLErrorReset();
    8286           0 :     OGRFeatureDefnShadow_SetGeomType(arg1,arg2);
    8287           0 :     CPLErr eclass = CPLGetLastErrorType();
    8288           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8289           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8290             :       
    8291             :       
    8292             :       
    8293             :     }
    8294             :   }
    8295           0 : }
    8296             : 
    8297             : 
    8298           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetReferenceCount___(void * jarg1) {
    8299             :   int jresult ;
    8300           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8301             :   int result;
    8302             :   
    8303           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8304             :   {
    8305           0 :     CPLErrorReset();
    8306           0 :     result = (int)OGRFeatureDefnShadow_GetReferenceCount(arg1);
    8307           0 :     CPLErr eclass = CPLGetLastErrorType();
    8308           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8309           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8310             :       
    8311             :       
    8312             :       
    8313             :     }
    8314             :   }
    8315           0 :   jresult = result; 
    8316           0 :   return jresult;
    8317             : }
    8318             : 
    8319             : 
    8320           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_IsGeometryIgnored___(void * jarg1) {
    8321             :   int jresult ;
    8322           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8323             :   int result;
    8324             :   
    8325           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8326             :   {
    8327           0 :     CPLErrorReset();
    8328           0 :     result = (int)OGRFeatureDefnShadow_IsGeometryIgnored(arg1);
    8329           0 :     CPLErr eclass = CPLGetLastErrorType();
    8330           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8331           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8332             :       
    8333             :       
    8334             :       
    8335             :     }
    8336             :   }
    8337           0 :   jresult = result; 
    8338           0 :   return jresult;
    8339             : }
    8340             : 
    8341             : 
    8342           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_SetGeometryIgnored___(void * jarg1, int jarg2) {
    8343           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8344             :   int arg2 ;
    8345             :   
    8346           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8347           0 :   arg2 = (int)jarg2; 
    8348             :   {
    8349           0 :     CPLErrorReset();
    8350           0 :     OGRFeatureDefnShadow_SetGeometryIgnored(arg1,arg2);
    8351           0 :     CPLErr eclass = CPLGetLastErrorType();
    8352           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8353           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8354             :       
    8355             :       
    8356             :       
    8357             :     }
    8358             :   }
    8359           0 : }
    8360             : 
    8361             : 
    8362           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_IsStyleIgnored___(void * jarg1) {
    8363             :   int jresult ;
    8364           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8365             :   int result;
    8366             :   
    8367           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8368             :   {
    8369           0 :     CPLErrorReset();
    8370           0 :     result = (int)OGRFeatureDefnShadow_IsStyleIgnored(arg1);
    8371           0 :     CPLErr eclass = CPLGetLastErrorType();
    8372           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8373           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8374             :       
    8375             :       
    8376             :       
    8377             :     }
    8378             :   }
    8379           0 :   jresult = result; 
    8380           0 :   return jresult;
    8381             : }
    8382             : 
    8383             : 
    8384           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_SetStyleIgnored___(void * jarg1, int jarg2) {
    8385           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8386             :   int arg2 ;
    8387             :   
    8388           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8389           0 :   arg2 = (int)jarg2; 
    8390             :   {
    8391           0 :     CPLErrorReset();
    8392           0 :     OGRFeatureDefnShadow_SetStyleIgnored(arg1,arg2);
    8393           0 :     CPLErr eclass = CPLGetLastErrorType();
    8394           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8395           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8396             :       
    8397             :       
    8398             :       
    8399             :     }
    8400             :   }
    8401           0 : }
    8402             : 
    8403             : 
    8404           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_IsSame___(void * jarg1, void * jarg2) {
    8405             :   int jresult ;
    8406           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8407           0 :   OGRFeatureDefnShadow *arg2 = (OGRFeatureDefnShadow *) 0 ;
    8408             :   int result;
    8409             :   
    8410           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8411           0 :   arg2 = (OGRFeatureDefnShadow *)jarg2; 
    8412             :   {
    8413           0 :     if (!arg2) {
    8414             :       {
    8415           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8416             :       };
    8417             :     }
    8418             :   }
    8419             :   {
    8420           0 :     CPLErrorReset();
    8421           0 :     result = (int)OGRFeatureDefnShadow_IsSame(arg1,arg2);
    8422           0 :     CPLErr eclass = CPLGetLastErrorType();
    8423           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8424           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8425             :       
    8426             :       
    8427             :       
    8428             :     }
    8429             :   }
    8430           0 :   jresult = result; 
    8431           0 :   return jresult;
    8432             : }
    8433             : 
    8434             : 
    8435           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_FieldDefn___(void * jarg1) {
    8436           4 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8437             :   
    8438           4 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8439             :   {
    8440           4 :     CPLErrorReset();
    8441           4 :     delete_OGRFieldDefnShadow(arg1);
    8442           4 :     CPLErr eclass = CPLGetLastErrorType();
    8443           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8444           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8445             :       
    8446             :       
    8447             :       
    8448             :     }
    8449             :   }
    8450           4 : }
    8451             : 
    8452             : 
    8453           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_FieldDefn___(char * jarg1, int jarg2) {
    8454             :   void * jresult ;
    8455           4 :   char *arg1 = (char *) "unnamed" ;
    8456           4 :   OGRFieldType arg2 = (OGRFieldType) OFTString ;
    8457           4 :   OGRFieldDefnShadow *result = 0 ;
    8458             :   
    8459           4 :   arg1 = (char *)jarg1; 
    8460           4 :   arg2 = (OGRFieldType)jarg2; 
    8461             :   {
    8462           4 :     CPLErrorReset();
    8463           4 :     result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow((char const *)arg1,arg2);
    8464           4 :     CPLErr eclass = CPLGetLastErrorType();
    8465           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8466           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8467             :       
    8468             :       
    8469             :       
    8470             :     }
    8471             :   }
    8472           4 :   jresult = (void *)result; 
    8473           4 :   return jresult;
    8474             : }
    8475             : 
    8476             : 
    8477           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetName___(void * jarg1) {
    8478             :   char * jresult ;
    8479           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8480           0 :   char *result = 0 ;
    8481             :   
    8482           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8483             :   {
    8484           0 :     CPLErrorReset();
    8485           0 :     result = (char *)OGRFieldDefnShadow_GetName(arg1);
    8486           0 :     CPLErr eclass = CPLGetLastErrorType();
    8487           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8488           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8489             :       
    8490             :       
    8491             :       
    8492             :     }
    8493             :   }
    8494           0 :   jresult = result; 
    8495           0 :   return jresult;
    8496             : }
    8497             : 
    8498             : 
    8499          32 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetNameRef___(void * jarg1) {
    8500             :   char * jresult ;
    8501          32 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8502          32 :   char *result = 0 ;
    8503             :   
    8504          32 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8505             :   {
    8506          32 :     CPLErrorReset();
    8507          32 :     result = (char *)OGRFieldDefnShadow_GetNameRef(arg1);
    8508          32 :     CPLErr eclass = CPLGetLastErrorType();
    8509          32 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8510           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8511             :       
    8512             :       
    8513             :       
    8514             :     }
    8515             :   }
    8516          32 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8517          32 :   return jresult;
    8518             : }
    8519             : 
    8520             : 
    8521           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetName___(void * jarg1, char * jarg2) {
    8522           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8523           0 :   char *arg2 = (char *) 0 ;
    8524             :   
    8525           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8526           0 :   arg2 = (char *)jarg2; 
    8527             :   {
    8528           0 :     CPLErrorReset();
    8529           0 :     OGRFieldDefnShadow_SetName(arg1,(char const *)arg2);
    8530           0 :     CPLErr eclass = CPLGetLastErrorType();
    8531           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8532           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8533             :       
    8534             :       
    8535             :       
    8536             :     }
    8537             :   }
    8538           0 : }
    8539             : 
    8540             : 
    8541           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetAlternativeName___(void * jarg1) {
    8542             :   char * jresult ;
    8543           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8544           0 :   char *result = 0 ;
    8545             :   
    8546           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8547             :   {
    8548           0 :     CPLErrorReset();
    8549           0 :     result = (char *)OGRFieldDefnShadow_GetAlternativeName(arg1);
    8550           0 :     CPLErr eclass = CPLGetLastErrorType();
    8551           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8552           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8553             :       
    8554             :       
    8555             :       
    8556             :     }
    8557             :   }
    8558           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8559           0 :   return jresult;
    8560             : }
    8561             : 
    8562             : 
    8563           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetAlternativeNameRef___(void * jarg1) {
    8564             :   char * jresult ;
    8565           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8566           0 :   char *result = 0 ;
    8567             :   
    8568           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8569             :   {
    8570           0 :     CPLErrorReset();
    8571           0 :     result = (char *)OGRFieldDefnShadow_GetAlternativeNameRef(arg1);
    8572           0 :     CPLErr eclass = CPLGetLastErrorType();
    8573           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8574           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8575             :       
    8576             :       
    8577             :       
    8578             :     }
    8579             :   }
    8580           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8581           0 :   return jresult;
    8582             : }
    8583             : 
    8584             : 
    8585           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetAlternativeName___(void * jarg1, char * jarg2) {
    8586           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8587           0 :   char *arg2 = (char *) 0 ;
    8588             :   
    8589           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8590           0 :   arg2 = (char *)jarg2; 
    8591             :   {
    8592           0 :     CPLErrorReset();
    8593           0 :     OGRFieldDefnShadow_SetAlternativeName(arg1,(char const *)arg2);
    8594           0 :     CPLErr eclass = CPLGetLastErrorType();
    8595           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8596           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8597             :       
    8598             :       
    8599             :       
    8600             :     }
    8601             :   }
    8602           0 : }
    8603             : 
    8604             : 
    8605          68 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetFieldType___(void * jarg1) {
    8606             :   int jresult ;
    8607          68 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8608             :   OGRFieldType result;
    8609             :   
    8610          68 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8611             :   {
    8612          68 :     CPLErrorReset();
    8613          68 :     result = (OGRFieldType)OGRFieldDefnShadow_GetType(arg1);
    8614          68 :     CPLErr eclass = CPLGetLastErrorType();
    8615          68 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8616           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8617             :       
    8618             :       
    8619             :       
    8620             :     }
    8621             :   }
    8622          68 :   jresult = (int)result; 
    8623          68 :   return jresult;
    8624             : }
    8625             : 
    8626             : 
    8627           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetType___(void * jarg1, int jarg2) {
    8628           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8629             :   OGRFieldType arg2 ;
    8630             :   
    8631           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8632           0 :   arg2 = (OGRFieldType)jarg2; 
    8633             :   {
    8634           0 :     CPLErrorReset();
    8635           0 :     OGRFieldDefnShadow_SetType(arg1,arg2);
    8636           0 :     CPLErr eclass = CPLGetLastErrorType();
    8637           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8638           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8639             :       
    8640             :       
    8641             :       
    8642             :     }
    8643             :   }
    8644           0 : }
    8645             : 
    8646             : 
    8647           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetSubType___(void * jarg1) {
    8648             :   int jresult ;
    8649           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8650             :   OGRFieldSubType result;
    8651             :   
    8652           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8653             :   {
    8654           0 :     CPLErrorReset();
    8655           0 :     result = (OGRFieldSubType)OGRFieldDefnShadow_GetSubType(arg1);
    8656           0 :     CPLErr eclass = CPLGetLastErrorType();
    8657           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8658           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8659             :       
    8660             :       
    8661             :       
    8662             :     }
    8663             :   }
    8664           0 :   jresult = (int)result; 
    8665           0 :   return jresult;
    8666             : }
    8667             : 
    8668             : 
    8669           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetSubType___(void * jarg1, int jarg2) {
    8670           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8671             :   OGRFieldSubType arg2 ;
    8672             :   
    8673           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8674           0 :   arg2 = (OGRFieldSubType)jarg2; 
    8675             :   {
    8676           0 :     CPLErrorReset();
    8677           0 :     OGRFieldDefnShadow_SetSubType(arg1,arg2);
    8678           0 :     CPLErr eclass = CPLGetLastErrorType();
    8679           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8680           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8681             :       
    8682             :       
    8683             :       
    8684             :     }
    8685             :   }
    8686           0 : }
    8687             : 
    8688             : 
    8689           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetJustify___(void * jarg1) {
    8690             :   int jresult ;
    8691           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8692             :   OGRJustification result;
    8693             :   
    8694           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8695             :   {
    8696           0 :     CPLErrorReset();
    8697           0 :     result = (OGRJustification)OGRFieldDefnShadow_GetJustify(arg1);
    8698           0 :     CPLErr eclass = CPLGetLastErrorType();
    8699           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8700           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8701             :       
    8702             :       
    8703             :       
    8704             :     }
    8705             :   }
    8706           0 :   jresult = (int)result; 
    8707           0 :   return jresult;
    8708             : }
    8709             : 
    8710             : 
    8711           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetJustify___(void * jarg1, int jarg2) {
    8712           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8713             :   OGRJustification arg2 ;
    8714             :   
    8715           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8716           0 :   arg2 = (OGRJustification)jarg2; 
    8717             :   {
    8718           0 :     CPLErrorReset();
    8719           0 :     OGRFieldDefnShadow_SetJustify(arg1,arg2);
    8720           0 :     CPLErr eclass = CPLGetLastErrorType();
    8721           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8722           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8723             :       
    8724             :       
    8725             :       
    8726             :     }
    8727             :   }
    8728           0 : }
    8729             : 
    8730             : 
    8731          16 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetWidth___(void * jarg1) {
    8732             :   int jresult ;
    8733          16 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8734             :   int result;
    8735             :   
    8736          16 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8737             :   {
    8738          16 :     CPLErrorReset();
    8739          16 :     result = (int)OGRFieldDefnShadow_GetWidth(arg1);
    8740          16 :     CPLErr eclass = CPLGetLastErrorType();
    8741          16 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8742           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8743             :       
    8744             :       
    8745             :       
    8746             :     }
    8747             :   }
    8748          16 :   jresult = result; 
    8749          16 :   return jresult;
    8750             : }
    8751             : 
    8752             : 
    8753           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetWidth___(void * jarg1, int jarg2) {
    8754           1 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8755             :   int arg2 ;
    8756             :   
    8757           1 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8758           1 :   arg2 = (int)jarg2; 
    8759             :   {
    8760           1 :     CPLErrorReset();
    8761           1 :     OGRFieldDefnShadow_SetWidth(arg1,arg2);
    8762           1 :     CPLErr eclass = CPLGetLastErrorType();
    8763           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8764           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8765             :       
    8766             :       
    8767             :       
    8768             :     }
    8769             :   }
    8770           1 : }
    8771             : 
    8772             : 
    8773          16 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetPrecision___(void * jarg1) {
    8774             :   int jresult ;
    8775          16 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8776             :   int result;
    8777             :   
    8778          16 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8779             :   {
    8780          16 :     CPLErrorReset();
    8781          16 :     result = (int)OGRFieldDefnShadow_GetPrecision(arg1);
    8782          16 :     CPLErr eclass = CPLGetLastErrorType();
    8783          16 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8784           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8785             :       
    8786             :       
    8787             :       
    8788             :     }
    8789             :   }
    8790          16 :   jresult = result; 
    8791          16 :   return jresult;
    8792             : }
    8793             : 
    8794             : 
    8795           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetPrecision___(void * jarg1, int jarg2) {
    8796           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8797             :   int arg2 ;
    8798             :   
    8799           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8800           0 :   arg2 = (int)jarg2; 
    8801             :   {
    8802           0 :     CPLErrorReset();
    8803           0 :     OGRFieldDefnShadow_SetPrecision(arg1,arg2);
    8804           0 :     CPLErr eclass = CPLGetLastErrorType();
    8805           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8806           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8807             :       
    8808             :       
    8809             :       
    8810             :     }
    8811             :   }
    8812           0 : }
    8813             : 
    8814             : 
    8815           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetTZFlag___(void * jarg1) {
    8816             :   int jresult ;
    8817           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8818             :   int result;
    8819             :   
    8820           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8821             :   {
    8822           0 :     CPLErrorReset();
    8823           0 :     result = (int)OGRFieldDefnShadow_GetTZFlag(arg1);
    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 :   jresult = result; 
    8833           0 :   return jresult;
    8834             : }
    8835             : 
    8836             : 
    8837           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetTZFlag___(void * jarg1, int jarg2) {
    8838           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8839             :   int arg2 ;
    8840             :   
    8841           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8842           0 :   arg2 = (int)jarg2; 
    8843             :   {
    8844           0 :     CPLErrorReset();
    8845           0 :     OGRFieldDefnShadow_SetTZFlag(arg1,arg2);
    8846           0 :     CPLErr eclass = CPLGetLastErrorType();
    8847           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8848           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8849             :       
    8850             :       
    8851             :       
    8852             :     }
    8853             :   }
    8854           0 : }
    8855             : 
    8856             : 
    8857           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetTypeName___(void * jarg1) {
    8858             :   char * jresult ;
    8859           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8860           0 :   char *result = 0 ;
    8861             :   
    8862           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8863             :   {
    8864           0 :     CPLErrorReset();
    8865           0 :     result = (char *)OGRFieldDefnShadow_GetTypeName(arg1);
    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 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8875           0 :   return jresult;
    8876             : }
    8877             : 
    8878             : 
    8879          32 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetFieldTypeName___(void * jarg1, int jarg2) {
    8880             :   char * jresult ;
    8881          32 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8882             :   OGRFieldType arg2 ;
    8883          32 :   char *result = 0 ;
    8884             :   
    8885          32 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8886          32 :   arg2 = (OGRFieldType)jarg2; 
    8887             :   {
    8888          32 :     CPLErrorReset();
    8889          32 :     result = (char *)OGRFieldDefnShadow_GetFieldTypeName(arg1,arg2);
    8890          32 :     CPLErr eclass = CPLGetLastErrorType();
    8891          32 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8892           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8893             :       
    8894             :       
    8895             :       
    8896             :     }
    8897             :   }
    8898          32 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8899          32 :   return jresult;
    8900             : }
    8901             : 
    8902             : 
    8903           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsIgnored___(void * jarg1) {
    8904             :   int jresult ;
    8905           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8906             :   int result;
    8907             :   
    8908           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8909             :   {
    8910           0 :     CPLErrorReset();
    8911           0 :     result = (int)OGRFieldDefnShadow_IsIgnored(arg1);
    8912           0 :     CPLErr eclass = CPLGetLastErrorType();
    8913           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8914           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8915             :       
    8916             :       
    8917             :       
    8918             :     }
    8919             :   }
    8920           0 :   jresult = result; 
    8921           0 :   return jresult;
    8922             : }
    8923             : 
    8924             : 
    8925           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetIgnored___(void * jarg1, int jarg2) {
    8926           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8927             :   int arg2 ;
    8928             :   
    8929           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8930           0 :   arg2 = (int)jarg2; 
    8931             :   {
    8932           0 :     CPLErrorReset();
    8933           0 :     OGRFieldDefnShadow_SetIgnored(arg1,arg2);
    8934           0 :     CPLErr eclass = CPLGetLastErrorType();
    8935           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8936           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8937             :       
    8938             :       
    8939             :       
    8940             :     }
    8941             :   }
    8942           0 : }
    8943             : 
    8944             : 
    8945           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsNullable___(void * jarg1) {
    8946             :   int jresult ;
    8947           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8948             :   int result;
    8949             :   
    8950           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8951             :   {
    8952           0 :     CPLErrorReset();
    8953           0 :     result = (int)OGRFieldDefnShadow_IsNullable(arg1);
    8954           0 :     CPLErr eclass = CPLGetLastErrorType();
    8955           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8956           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8957             :       
    8958             :       
    8959             :       
    8960             :     }
    8961             :   }
    8962           0 :   jresult = result; 
    8963           0 :   return jresult;
    8964             : }
    8965             : 
    8966             : 
    8967           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetNullable___(void * jarg1, int jarg2) {
    8968           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8969             :   int arg2 ;
    8970             :   
    8971           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8972           0 :   arg2 = (int)jarg2; 
    8973             :   {
    8974           0 :     CPLErrorReset();
    8975           0 :     OGRFieldDefnShadow_SetNullable(arg1,arg2);
    8976           0 :     CPLErr eclass = CPLGetLastErrorType();
    8977           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8978           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8979             :       
    8980             :       
    8981             :       
    8982             :     }
    8983             :   }
    8984           0 : }
    8985             : 
    8986             : 
    8987           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsUnique___(void * jarg1) {
    8988             :   int jresult ;
    8989           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8990             :   int result;
    8991             :   
    8992           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8993             :   {
    8994           0 :     CPLErrorReset();
    8995           0 :     result = (int)OGRFieldDefnShadow_IsUnique(arg1);
    8996           0 :     CPLErr eclass = CPLGetLastErrorType();
    8997           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8998           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8999             :       
    9000             :       
    9001             :       
    9002             :     }
    9003             :   }
    9004           0 :   jresult = result; 
    9005           0 :   return jresult;
    9006             : }
    9007             : 
    9008             : 
    9009           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetUnique___(void * jarg1, int jarg2) {
    9010           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9011             :   int arg2 ;
    9012             :   
    9013           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9014           0 :   arg2 = (int)jarg2; 
    9015             :   {
    9016           0 :     CPLErrorReset();
    9017           0 :     OGRFieldDefnShadow_SetUnique(arg1,arg2);
    9018           0 :     CPLErr eclass = CPLGetLastErrorType();
    9019           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9020           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9021             :       
    9022             :       
    9023             :       
    9024             :     }
    9025             :   }
    9026           0 : }
    9027             : 
    9028             : 
    9029           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsGenerated___(void * jarg1) {
    9030             :   int jresult ;
    9031           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9032             :   int result;
    9033             :   
    9034           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9035             :   {
    9036           0 :     CPLErrorReset();
    9037           0 :     result = (int)OGRFieldDefnShadow_IsGenerated(arg1);
    9038           0 :     CPLErr eclass = CPLGetLastErrorType();
    9039           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9040           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9041             :       
    9042             :       
    9043             :       
    9044             :     }
    9045             :   }
    9046           0 :   jresult = result; 
    9047           0 :   return jresult;
    9048             : }
    9049             : 
    9050             : 
    9051           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetGenerated___(void * jarg1, int jarg2) {
    9052           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9053             :   int arg2 ;
    9054             :   
    9055           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9056           0 :   arg2 = (int)jarg2; 
    9057             :   {
    9058           0 :     CPLErrorReset();
    9059           0 :     OGRFieldDefnShadow_SetGenerated(arg1,arg2);
    9060           0 :     CPLErr eclass = CPLGetLastErrorType();
    9061           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9062           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9063             :       
    9064             :       
    9065             :       
    9066             :     }
    9067             :   }
    9068           0 : }
    9069             : 
    9070             : 
    9071           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetDefault___(void * jarg1) {
    9072             :   char * jresult ;
    9073           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9074           0 :   char *result = 0 ;
    9075             :   
    9076           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9077             :   {
    9078           0 :     CPLErrorReset();
    9079           0 :     result = (char *)OGRFieldDefnShadow_GetDefault(arg1);
    9080           0 :     CPLErr eclass = CPLGetLastErrorType();
    9081           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9082           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9083             :       
    9084             :       
    9085             :       
    9086             :     }
    9087             :   }
    9088           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9089           0 :   return jresult;
    9090             : }
    9091             : 
    9092             : 
    9093           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetDefault___(void * jarg1, char * jarg2) {
    9094           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9095           0 :   char *arg2 = (char *) 0 ;
    9096             :   
    9097           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9098           0 :   arg2 = (char *)jarg2; 
    9099             :   {
    9100           0 :     CPLErrorReset();
    9101           0 :     OGRFieldDefnShadow_SetDefault(arg1,(char const *)arg2);
    9102           0 :     CPLErr eclass = CPLGetLastErrorType();
    9103           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9104           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9105             :       
    9106             :       
    9107             :       
    9108             :     }
    9109             :   }
    9110           0 : }
    9111             : 
    9112             : 
    9113           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsDefaultDriverSpecific___(void * jarg1) {
    9114             :   int jresult ;
    9115           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9116             :   int result;
    9117             :   
    9118           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9119             :   {
    9120           0 :     CPLErrorReset();
    9121           0 :     result = (int)OGRFieldDefnShadow_IsDefaultDriverSpecific(arg1);
    9122           0 :     CPLErr eclass = CPLGetLastErrorType();
    9123           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9124           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9125             :       
    9126             :       
    9127             :       
    9128             :     }
    9129             :   }
    9130           0 :   jresult = result; 
    9131           0 :   return jresult;
    9132             : }
    9133             : 
    9134             : 
    9135           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetDomainName___(void * jarg1) {
    9136             :   char * jresult ;
    9137           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9138           0 :   char *result = 0 ;
    9139             :   
    9140           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9141             :   {
    9142           0 :     CPLErrorReset();
    9143           0 :     result = (char *)OGRFieldDefnShadow_GetDomainName(arg1);
    9144           0 :     CPLErr eclass = CPLGetLastErrorType();
    9145           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9146           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9147             :       
    9148             :       
    9149             :       
    9150             :     }
    9151             :   }
    9152           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9153           0 :   return jresult;
    9154             : }
    9155             : 
    9156             : 
    9157           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetDomainName___(void * jarg1, char * jarg2) {
    9158           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9159           0 :   char *arg2 = (char *) 0 ;
    9160             :   
    9161           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9162           0 :   arg2 = (char *)jarg2; 
    9163             :   {
    9164           0 :     CPLErrorReset();
    9165           0 :     OGRFieldDefnShadow_SetDomainName(arg1,(char const *)arg2);
    9166           0 :     CPLErr eclass = CPLGetLastErrorType();
    9167           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9168           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9169             :       
    9170             :       
    9171             :       
    9172             :     }
    9173             :   }
    9174           0 : }
    9175             : 
    9176             : 
    9177           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetComment___(void * jarg1) {
    9178             :   char * jresult ;
    9179           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9180           0 :   char *result = 0 ;
    9181             :   
    9182           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9183             :   {
    9184           0 :     CPLErrorReset();
    9185           0 :     result = (char *)OGRFieldDefnShadow_GetComment(arg1);
    9186           0 :     CPLErr eclass = CPLGetLastErrorType();
    9187           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9188           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9189             :       
    9190             :       
    9191             :       
    9192             :     }
    9193             :   }
    9194           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9195           0 :   return jresult;
    9196             : }
    9197             : 
    9198             : 
    9199           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetComment___(void * jarg1, char * jarg2) {
    9200           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9201           0 :   char *arg2 = (char *) 0 ;
    9202             :   
    9203           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9204           0 :   arg2 = (char *)jarg2; 
    9205             :   {
    9206           0 :     CPLErrorReset();
    9207           0 :     OGRFieldDefnShadow_SetComment(arg1,(char const *)arg2);
    9208           0 :     CPLErr eclass = CPLGetLastErrorType();
    9209           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9210           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9211             :       
    9212             :       
    9213             :       
    9214             :     }
    9215             :   }
    9216           0 : }
    9217             : 
    9218             : 
    9219           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_GeomFieldDefn___(void * jarg1) {
    9220           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9221             :   
    9222           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9223             :   {
    9224           0 :     CPLErrorReset();
    9225           0 :     delete_OGRGeomFieldDefnShadow(arg1);
    9226           0 :     CPLErr eclass = CPLGetLastErrorType();
    9227           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9228           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9229             :       
    9230             :       
    9231             :       
    9232             :     }
    9233             :   }
    9234           0 : }
    9235             : 
    9236             : 
    9237           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_GeomFieldDefn___(char * jarg1, int jarg2) {
    9238             :   void * jresult ;
    9239           0 :   char *arg1 = (char *) "" ;
    9240           0 :   OGRwkbGeometryType arg2 = (OGRwkbGeometryType) wkbUnknown ;
    9241           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    9242             :   
    9243           0 :   arg1 = (char *)jarg1; 
    9244           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
    9245             :   {
    9246           0 :     CPLErrorReset();
    9247           0 :     result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow((char const *)arg1,arg2);
    9248           0 :     CPLErr eclass = CPLGetLastErrorType();
    9249           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9250           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9251             :       
    9252             :       
    9253             :       
    9254             :     }
    9255             :   }
    9256           0 :   jresult = (void *)result; 
    9257           0 :   return jresult;
    9258             : }
    9259             : 
    9260             : 
    9261           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetName___(void * jarg1) {
    9262             :   char * jresult ;
    9263           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9264           0 :   char *result = 0 ;
    9265             :   
    9266           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9267             :   {
    9268           0 :     CPLErrorReset();
    9269           0 :     result = (char *)OGRGeomFieldDefnShadow_GetName(arg1);
    9270           0 :     CPLErr eclass = CPLGetLastErrorType();
    9271           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9272           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9273             :       
    9274             :       
    9275             :       
    9276             :     }
    9277             :   }
    9278           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9279           0 :   return jresult;
    9280             : }
    9281             : 
    9282             : 
    9283           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetNameRef___(void * jarg1) {
    9284             :   char * jresult ;
    9285           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9286           0 :   char *result = 0 ;
    9287             :   
    9288           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9289             :   {
    9290           0 :     CPLErrorReset();
    9291           0 :     result = (char *)OGRGeomFieldDefnShadow_GetNameRef(arg1);
    9292           0 :     CPLErr eclass = CPLGetLastErrorType();
    9293           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9294           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9295             :       
    9296             :       
    9297             :       
    9298             :     }
    9299             :   }
    9300           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9301           0 :   return jresult;
    9302             : }
    9303             : 
    9304             : 
    9305           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetName___(void * jarg1, char * jarg2) {
    9306           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9307           0 :   char *arg2 = (char *) 0 ;
    9308             :   
    9309           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9310           0 :   arg2 = (char *)jarg2; 
    9311             :   {
    9312           0 :     CPLErrorReset();
    9313           0 :     OGRGeomFieldDefnShadow_SetName(arg1,(char const *)arg2);
    9314           0 :     CPLErr eclass = CPLGetLastErrorType();
    9315           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9316           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9317             :       
    9318             :       
    9319             :       
    9320             :     }
    9321             :   }
    9322           0 : }
    9323             : 
    9324             : 
    9325           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetFieldType___(void * jarg1) {
    9326             :   int jresult ;
    9327           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9328             :   OGRwkbGeometryType result;
    9329             :   
    9330           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9331             :   {
    9332           0 :     CPLErrorReset();
    9333           0 :     result = (OGRwkbGeometryType)OGRGeomFieldDefnShadow_GetType(arg1);
    9334           0 :     CPLErr eclass = CPLGetLastErrorType();
    9335           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9336           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9337             :       
    9338             :       
    9339             :       
    9340             :     }
    9341             :   }
    9342           0 :   jresult = (int)result; 
    9343           0 :   return jresult;
    9344             : }
    9345             : 
    9346             : 
    9347           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetType___(void * jarg1, int jarg2) {
    9348           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9349             :   OGRwkbGeometryType arg2 ;
    9350             :   
    9351           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9352           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
    9353             :   {
    9354           0 :     CPLErrorReset();
    9355           0 :     OGRGeomFieldDefnShadow_SetType(arg1,arg2);
    9356           0 :     CPLErr eclass = CPLGetLastErrorType();
    9357           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9358           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9359             :       
    9360             :       
    9361             :       
    9362             :     }
    9363             :   }
    9364           0 : }
    9365             : 
    9366             : 
    9367           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetSpatialRef___(void * jarg1) {
    9368             :   void * jresult ;
    9369           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9370           0 :   OSRSpatialReferenceShadow *result = 0 ;
    9371             :   
    9372           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9373             :   {
    9374           0 :     CPLErrorReset();
    9375           0 :     result = (OSRSpatialReferenceShadow *)OGRGeomFieldDefnShadow_GetSpatialRef(arg1);
    9376           0 :     CPLErr eclass = CPLGetLastErrorType();
    9377           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9378           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9379             :       
    9380             :       
    9381             :       
    9382             :     }
    9383             :   }
    9384           0 :   jresult = (void *)result; 
    9385           0 :   return jresult;
    9386             : }
    9387             : 
    9388             : 
    9389           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetSpatialRef___(void * jarg1, void * jarg2) {
    9390           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9391           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
    9392             :   
    9393           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9394           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
    9395             :   {
    9396           0 :     CPLErrorReset();
    9397           0 :     OGRGeomFieldDefnShadow_SetSpatialRef(arg1,arg2);
    9398           0 :     CPLErr eclass = CPLGetLastErrorType();
    9399           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9400           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9401             :       
    9402             :       
    9403             :       
    9404             :     }
    9405             :   }
    9406           0 : }
    9407             : 
    9408             : 
    9409           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_IsIgnored___(void * jarg1) {
    9410             :   int jresult ;
    9411           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9412             :   int result;
    9413             :   
    9414           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9415             :   {
    9416           0 :     CPLErrorReset();
    9417           0 :     result = (int)OGRGeomFieldDefnShadow_IsIgnored(arg1);
    9418           0 :     CPLErr eclass = CPLGetLastErrorType();
    9419           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9420           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9421             :       
    9422             :       
    9423             :       
    9424             :     }
    9425             :   }
    9426           0 :   jresult = result; 
    9427           0 :   return jresult;
    9428             : }
    9429             : 
    9430             : 
    9431           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetIgnored___(void * jarg1, int jarg2) {
    9432           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9433             :   int arg2 ;
    9434             :   
    9435           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9436           0 :   arg2 = (int)jarg2; 
    9437             :   {
    9438           0 :     CPLErrorReset();
    9439           0 :     OGRGeomFieldDefnShadow_SetIgnored(arg1,arg2);
    9440           0 :     CPLErr eclass = CPLGetLastErrorType();
    9441           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9442           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9443             :       
    9444             :       
    9445             :       
    9446             :     }
    9447             :   }
    9448           0 : }
    9449             : 
    9450             : 
    9451           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_IsNullable___(void * jarg1) {
    9452             :   int jresult ;
    9453           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9454             :   int result;
    9455             :   
    9456           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9457             :   {
    9458           0 :     CPLErrorReset();
    9459           0 :     result = (int)OGRGeomFieldDefnShadow_IsNullable(arg1);
    9460           0 :     CPLErr eclass = CPLGetLastErrorType();
    9461           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9462           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9463             :       
    9464             :       
    9465             :       
    9466             :     }
    9467             :   }
    9468           0 :   jresult = result; 
    9469           0 :   return jresult;
    9470             : }
    9471             : 
    9472             : 
    9473           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetNullable___(void * jarg1, int jarg2) {
    9474           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9475             :   int arg2 ;
    9476             :   
    9477           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9478           0 :   arg2 = (int)jarg2; 
    9479             :   {
    9480           0 :     CPLErrorReset();
    9481           0 :     OGRGeomFieldDefnShadow_SetNullable(arg1,arg2);
    9482           0 :     CPLErr eclass = CPLGetLastErrorType();
    9483           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9484           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9485             :       
    9486             :       
    9487             :       
    9488             :     }
    9489             :   }
    9490           0 : }
    9491             : 
    9492             : 
    9493           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetCoordinatePrecision___(void * jarg1) {
    9494             :   void * jresult ;
    9495           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9496           0 :   OGRGeomCoordinatePrecisionShadow *result = 0 ;
    9497             :   
    9498           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9499             :   {
    9500           0 :     CPLErrorReset();
    9501           0 :     result = (OGRGeomCoordinatePrecisionShadow *)OGRGeomFieldDefnShadow_GetCoordinatePrecision(arg1);
    9502           0 :     CPLErr eclass = CPLGetLastErrorType();
    9503           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9504           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9505             :       
    9506             :       
    9507             :       
    9508             :     }
    9509             :   }
    9510           0 :   jresult = (void *)result; 
    9511           0 :   return jresult;
    9512             : }
    9513             : 
    9514             : 
    9515           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetCoordinatePrecision___(void * jarg1, void * jarg2) {
    9516           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9517           0 :   OGRGeomCoordinatePrecisionShadow *arg2 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
    9518             :   
    9519           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9520           0 :   arg2 = (OGRGeomCoordinatePrecisionShadow *)jarg2; 
    9521             :   {
    9522           0 :     CPLErrorReset();
    9523           0 :     OGRGeomFieldDefnShadow_SetCoordinatePrecision(arg1,arg2);
    9524           0 :     CPLErr eclass = CPLGetLastErrorType();
    9525           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9526           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9527             :       
    9528             :       
    9529             :       
    9530             :     }
    9531             :   }
    9532           0 : }
    9533             : 
    9534             : 
    9535           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromWkb___(unsigned long jarg1, char * jarg2, void * jarg3) {
    9536             :   void * jresult ;
    9537             :   size_t arg1 ;
    9538           0 :   char *arg2 = (char *) 0 ;
    9539           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) NULL ;
    9540           0 :   OGRGeometryShadow *result = 0 ;
    9541             :   
    9542           0 :   arg1 = (size_t)jarg1; 
    9543           0 :   arg2 = (char *)jarg2; 
    9544           0 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    9545             :   {
    9546           0 :     CPLErrorReset();
    9547           0 :     result = (OGRGeometryShadow *)CreateGeometryFromWkb(arg1,arg2,arg3);
    9548           0 :     CPLErr eclass = CPLGetLastErrorType();
    9549           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9550           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9551             :       
    9552             :       
    9553             :       
    9554             :     }
    9555             :   }
    9556           0 :   jresult = (void *)result; 
    9557           0 :   return jresult;
    9558             : }
    9559             : 
    9560             : 
    9561           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromWkt___(void * jarg1, void * jarg2) {
    9562             :   void * jresult ;
    9563           0 :   char **arg1 = (char **) 0 ;
    9564           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) NULL ;
    9565           0 :   OGRGeometryShadow *result = 0 ;
    9566             :   
    9567             :   /* %typemap(in) (char **ignorechange) */
    9568           0 :   char * savearg = *((char **)jarg1);
    9569           0 :   arg1 = (char **)jarg1;
    9570           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
    9571             :   {
    9572           0 :     CPLErrorReset();
    9573           0 :     result = (OGRGeometryShadow *)CreateGeometryFromWkt(arg1,arg2);
    9574           0 :     CPLErr eclass = CPLGetLastErrorType();
    9575           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9576           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9577             :       
    9578             :       
    9579             :       
    9580             :     }
    9581             :   }
    9582           0 :   jresult = (void *)result; 
    9583             :   /* %typemap(argout) (char **ignorechange) */
    9584           0 :   if ((*arg1 - savearg) > 0)
    9585           0 :   memmove(savearg, *arg1, strlen(*arg1)+1);
    9586           0 :   *arg1 = savearg;
    9587           0 :   return jresult;
    9588             : }
    9589             : 
    9590             : 
    9591           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromGML___(char * jarg1) {
    9592             :   void * jresult ;
    9593           0 :   char *arg1 = (char *) 0 ;
    9594           0 :   OGRGeometryShadow *result = 0 ;
    9595             :   
    9596           0 :   arg1 = (char *)jarg1; 
    9597             :   {
    9598           0 :     CPLErrorReset();
    9599           0 :     result = (OGRGeometryShadow *)CreateGeometryFromGML((char const *)arg1);
    9600           0 :     CPLErr eclass = CPLGetLastErrorType();
    9601           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9602           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9603             :       
    9604             :       
    9605             :       
    9606             :     }
    9607             :   }
    9608           0 :   jresult = (void *)result; 
    9609           0 :   return jresult;
    9610             : }
    9611             : 
    9612             : 
    9613           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromJson___(char * jarg1) {
    9614             :   void * jresult ;
    9615           0 :   char *arg1 = (char *) 0 ;
    9616           0 :   OGRGeometryShadow *result = 0 ;
    9617             :   
    9618           0 :   arg1 = (char *)jarg1; 
    9619             :   {
    9620           0 :     CPLErrorReset();
    9621           0 :     result = (OGRGeometryShadow *)CreateGeometryFromJson((char const *)arg1);
    9622           0 :     CPLErr eclass = CPLGetLastErrorType();
    9623           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9624           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9625             :       
    9626             :       
    9627             :       
    9628             :     }
    9629             :   }
    9630           0 :   jresult = (void *)result; 
    9631           0 :   return jresult;
    9632             : }
    9633             : 
    9634             : 
    9635           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromEsriJson___(char * jarg1) {
    9636             :   void * jresult ;
    9637           0 :   char *arg1 = (char *) 0 ;
    9638           0 :   OGRGeometryShadow *result = 0 ;
    9639             :   
    9640           0 :   arg1 = (char *)jarg1; 
    9641             :   {
    9642           0 :     CPLErrorReset();
    9643           0 :     result = (OGRGeometryShadow *)CreateGeometryFromEsriJson((char const *)arg1);
    9644           0 :     CPLErr eclass = CPLGetLastErrorType();
    9645           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9646           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9647             :       
    9648             :       
    9649             :       
    9650             :     }
    9651             :   }
    9652           0 :   jresult = (void *)result; 
    9653           0 :   return jresult;
    9654             : }
    9655             : 
    9656             : 
    9657           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_BuildPolygonFromEdges___(void * jarg1, int jarg2, int jarg3, double jarg4) {
    9658             :   void * jresult ;
    9659           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9660           0 :   int arg2 = (int) 0 ;
    9661           0 :   int arg3 = (int) 0 ;
    9662           0 :   double arg4 = (double) 0 ;
    9663           0 :   OGRGeometryShadow *result = 0 ;
    9664             :   
    9665           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9666           0 :   arg2 = (int)jarg2; 
    9667           0 :   arg3 = (int)jarg3; 
    9668           0 :   arg4 = (double)jarg4; 
    9669             :   {
    9670           0 :     CPLErrorReset();
    9671           0 :     result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2,arg3,arg4);
    9672           0 :     CPLErr eclass = CPLGetLastErrorType();
    9673           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9674           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9675             :       
    9676             :       
    9677             :       
    9678             :     }
    9679             :   }
    9680           0 :   jresult = (void *)result; 
    9681           0 :   return jresult;
    9682             : }
    9683             : 
    9684             : 
    9685           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) {
    9686             :   void * jresult ;
    9687             :   double arg1 ;
    9688             :   double arg2 ;
    9689             :   double arg3 ;
    9690             :   double arg4 ;
    9691             :   double arg5 ;
    9692             :   double arg6 ;
    9693             :   double arg7 ;
    9694             :   double arg8 ;
    9695             :   double arg9 ;
    9696           0 :   OGRGeometryShadow *result = 0 ;
    9697             :   
    9698           0 :   arg1 = (double)jarg1; 
    9699           0 :   arg2 = (double)jarg2; 
    9700           0 :   arg3 = (double)jarg3; 
    9701           0 :   arg4 = (double)jarg4; 
    9702           0 :   arg5 = (double)jarg5; 
    9703           0 :   arg6 = (double)jarg6; 
    9704           0 :   arg7 = (double)jarg7; 
    9705           0 :   arg8 = (double)jarg8; 
    9706           0 :   arg9 = (double)jarg9; 
    9707             :   {
    9708           0 :     CPLErrorReset();
    9709           0 :     result = (OGRGeometryShadow *)ApproximateArcAngles(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    9710           0 :     CPLErr eclass = CPLGetLastErrorType();
    9711           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9712           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9713             :       
    9714             :       
    9715             :       
    9716             :     }
    9717             :   }
    9718           0 :   jresult = (void *)result; 
    9719           0 :   return jresult;
    9720             : }
    9721             : 
    9722             : 
    9723           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToPolygon___(void * jarg1) {
    9724             :   void * jresult ;
    9725           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9726           0 :   OGRGeometryShadow *result = 0 ;
    9727             :   
    9728           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9729             :   {
    9730           0 :     CPLErrorReset();
    9731           0 :     result = (OGRGeometryShadow *)ForceToPolygon(arg1);
    9732           0 :     CPLErr eclass = CPLGetLastErrorType();
    9733           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9734           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9735             :       
    9736             :       
    9737             :       
    9738             :     }
    9739             :   }
    9740           0 :   jresult = (void *)result; 
    9741           0 :   return jresult;
    9742             : }
    9743             : 
    9744             : 
    9745           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToLineString___(void * jarg1) {
    9746             :   void * jresult ;
    9747           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9748           0 :   OGRGeometryShadow *result = 0 ;
    9749             :   
    9750           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9751             :   {
    9752           0 :     CPLErrorReset();
    9753           0 :     result = (OGRGeometryShadow *)ForceToLineString(arg1);
    9754           0 :     CPLErr eclass = CPLGetLastErrorType();
    9755           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9756           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9757             :       
    9758             :       
    9759             :       
    9760             :     }
    9761             :   }
    9762           0 :   jresult = (void *)result; 
    9763           0 :   return jresult;
    9764             : }
    9765             : 
    9766             : 
    9767           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToMultiPolygon___(void * jarg1) {
    9768             :   void * jresult ;
    9769           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9770           0 :   OGRGeometryShadow *result = 0 ;
    9771             :   
    9772           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9773             :   {
    9774           0 :     CPLErrorReset();
    9775           0 :     result = (OGRGeometryShadow *)ForceToMultiPolygon(arg1);
    9776           0 :     CPLErr eclass = CPLGetLastErrorType();
    9777           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9778           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9779             :       
    9780             :       
    9781             :       
    9782             :     }
    9783             :   }
    9784           0 :   jresult = (void *)result; 
    9785           0 :   return jresult;
    9786             : }
    9787             : 
    9788             : 
    9789           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToMultiPoint___(void * jarg1) {
    9790             :   void * jresult ;
    9791           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9792           0 :   OGRGeometryShadow *result = 0 ;
    9793             :   
    9794           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9795             :   {
    9796           0 :     CPLErrorReset();
    9797           0 :     result = (OGRGeometryShadow *)ForceToMultiPoint(arg1);
    9798           0 :     CPLErr eclass = CPLGetLastErrorType();
    9799           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9800           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9801             :       
    9802             :       
    9803             :       
    9804             :     }
    9805             :   }
    9806           0 :   jresult = (void *)result; 
    9807           0 :   return jresult;
    9808             : }
    9809             : 
    9810             : 
    9811           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToMultiLineString___(void * jarg1) {
    9812             :   void * jresult ;
    9813           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9814           0 :   OGRGeometryShadow *result = 0 ;
    9815             :   
    9816           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9817             :   {
    9818           0 :     CPLErrorReset();
    9819           0 :     result = (OGRGeometryShadow *)ForceToMultiLineString(arg1);
    9820           0 :     CPLErr eclass = CPLGetLastErrorType();
    9821           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9822           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9823             :       
    9824             :       
    9825             :       
    9826             :     }
    9827             :   }
    9828           0 :   jresult = (void *)result; 
    9829           0 :   return jresult;
    9830             : }
    9831             : 
    9832             : 
    9833           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceTo___(void * jarg1, int jarg2, void * jarg3) {
    9834             :   void * jresult ;
    9835           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9836             :   OGRwkbGeometryType arg2 ;
    9837           0 :   char **arg3 = (char **) NULL ;
    9838           0 :   OGRGeometryShadow *result = 0 ;
    9839             :   
    9840           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9841           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
    9842           0 :   arg3 = (char **)jarg3; 
    9843             :   {
    9844           0 :     CPLErrorReset();
    9845           0 :     result = (OGRGeometryShadow *)ForceTo(arg1,arg2,arg3);
    9846           0 :     CPLErr eclass = CPLGetLastErrorType();
    9847           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9848           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9849             :       
    9850             :       
    9851             :       
    9852             :     }
    9853             :   }
    9854           0 :   jresult = (void *)result; 
    9855           0 :   return jresult;
    9856             : }
    9857             : 
    9858             : 
    9859           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_Geometry___(void * jarg1) {
    9860           1 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9861             :   
    9862           1 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9863             :   {
    9864           1 :     CPLErrorReset();
    9865           1 :     delete_OGRGeometryShadow(arg1);
    9866           1 :     CPLErr eclass = CPLGetLastErrorType();
    9867           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9868           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9869             :       
    9870             :       
    9871             :       
    9872             :     }
    9873             :   }
    9874           1 : }
    9875             : 
    9876             : 
    9877           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_Geometry___(int jarg1, char * jarg2, int jarg3, char * jarg4, char * jarg5) {
    9878             :   void * jresult ;
    9879           1 :   OGRwkbGeometryType arg1 = (OGRwkbGeometryType) wkbUnknown ;
    9880           1 :   char *arg2 = (char *) 0 ;
    9881           1 :   int arg3 = (int) 0 ;
    9882           1 :   char *arg4 = (char *) 0 ;
    9883           1 :   char *arg5 = (char *) 0 ;
    9884           1 :   OGRGeometryShadow *result = 0 ;
    9885             :   
    9886           1 :   arg1 = (OGRwkbGeometryType)jarg1; 
    9887           1 :   arg2 = (char *)jarg2; 
    9888           1 :   arg3 = (int)jarg3; 
    9889           1 :   arg4 = (char *)jarg4; 
    9890           1 :   arg5 = (char *)jarg5; 
    9891             :   {
    9892           1 :     CPLErrorReset();
    9893           1 :     result = (OGRGeometryShadow *)new_OGRGeometryShadow(arg1,arg2,arg3,arg4,arg5);
    9894           1 :     CPLErr eclass = CPLGetLastErrorType();
    9895           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9896           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9897             :       
    9898             :       
    9899             :       
    9900             :     }
    9901             :   }
    9902           1 :   jresult = (void *)result; 
    9903           1 :   return jresult;
    9904             : }
    9905             : 
    9906             : 
    9907           3 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToWkt___(void * jarg1, void * jarg2) {
    9908             :   int jresult ;
    9909           3 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9910           3 :   char **arg2 = (char **) 0 ;
    9911             :   OGRErr result;
    9912             :   
    9913           3 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9914             :   {
    9915             :     /* %typemap(in) (char **argout) */
    9916           3 :     arg2 = (char **)jarg2;
    9917             :   }
    9918             :   {
    9919           3 :     CPLErrorReset();
    9920           3 :     result = (OGRErr)OGRGeometryShadow_ExportToWkt(arg1,arg2);
    9921           3 :     CPLErr eclass = CPLGetLastErrorType();
    9922           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9923           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9924             :       
    9925             :       
    9926             :       
    9927             :     }
    9928             :   }
    9929             :   {
    9930             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9931           3 :     jresult = result;
    9932             :   }
    9933             :   {
    9934             :     /* %typemap(argout) (char **argout) */
    9935             :     char* temp_string;
    9936           3 :     temp_string = SWIG_csharp_string_callback(*arg2);
    9937           3 :     if (*arg2)
    9938           3 :     CPLFree(*arg2);
    9939           3 :     *arg2 = temp_string;
    9940             :   }
    9941             :   {
    9942             :     /* %typemap(ret) OGRErr */
    9943             :     
    9944             :   }
    9945           3 :   return jresult;
    9946             : }
    9947             : 
    9948             : 
    9949           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToIsoWkt___(void * jarg1, void * jarg2) {
    9950             :   int jresult ;
    9951           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9952           0 :   char **arg2 = (char **) 0 ;
    9953             :   OGRErr result;
    9954             :   
    9955           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9956             :   {
    9957             :     /* %typemap(in) (char **argout) */
    9958           0 :     arg2 = (char **)jarg2;
    9959             :   }
    9960             :   {
    9961           0 :     CPLErrorReset();
    9962           0 :     result = (OGRErr)OGRGeometryShadow_ExportToIsoWkt(arg1,arg2);
    9963           0 :     CPLErr eclass = CPLGetLastErrorType();
    9964           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9965           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9966             :       
    9967             :       
    9968             :       
    9969             :     }
    9970             :   }
    9971             :   {
    9972             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9973           0 :     jresult = result;
    9974             :   }
    9975             :   {
    9976             :     /* %typemap(argout) (char **argout) */
    9977             :     char* temp_string;
    9978           0 :     temp_string = SWIG_csharp_string_callback(*arg2);
    9979           0 :     if (*arg2)
    9980           0 :     CPLFree(*arg2);
    9981           0 :     *arg2 = temp_string;
    9982             :   }
    9983             :   {
    9984             :     /* %typemap(ret) OGRErr */
    9985             :     
    9986             :   }
    9987           0 :   return jresult;
    9988             : }
    9989             : 
    9990             : 
    9991           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToGML__SWIG_0___(void * jarg1) {
    9992             :   char * jresult ;
    9993           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9994           0 :   retStringAndCPLFree *result = 0 ;
    9995             :   
    9996           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9997             :   {
    9998           0 :     CPLErrorReset();
    9999           0 :     result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_0(arg1);
   10000           0 :     CPLErr eclass = CPLGetLastErrorType();
   10001           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10002           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10003             :       
   10004             :       
   10005             :       
   10006             :     }
   10007             :   }
   10008             :   
   10009             :   /* %typemap(out) (retStringAndCPLFree*) */
   10010           0 :   if(result)
   10011             :   {
   10012           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   10013           0 :     CPLFree(result);
   10014             :   }
   10015             :   else
   10016             :   {
   10017           0 :     jresult = NULL;
   10018             :   }
   10019             :   
   10020           0 :   return jresult;
   10021             : }
   10022             : 
   10023             : 
   10024           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToGML__SWIG_1___(void * jarg1, void * jarg2) {
   10025             :   char * jresult ;
   10026           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10027           0 :   char **arg2 = (char **) 0 ;
   10028           0 :   retStringAndCPLFree *result = 0 ;
   10029             :   
   10030           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10031           0 :   arg2 = (char **)jarg2; 
   10032             :   {
   10033           0 :     CPLErrorReset();
   10034           0 :     result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_1(arg1,arg2);
   10035           0 :     CPLErr eclass = CPLGetLastErrorType();
   10036           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10037           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10038             :       
   10039             :       
   10040             :       
   10041             :     }
   10042             :   }
   10043             :   
   10044             :   /* %typemap(out) (retStringAndCPLFree*) */
   10045           0 :   if(result)
   10046             :   {
   10047           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   10048           0 :     CPLFree(result);
   10049             :   }
   10050             :   else
   10051             :   {
   10052           0 :     jresult = NULL;
   10053             :   }
   10054             :   
   10055           0 :   return jresult;
   10056             : }
   10057             : 
   10058             : 
   10059           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToKML___(void * jarg1, char * jarg2) {
   10060             :   char * jresult ;
   10061           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10062           0 :   char *arg2 = (char *) NULL ;
   10063           0 :   retStringAndCPLFree *result = 0 ;
   10064             :   
   10065           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10066           0 :   arg2 = (char *)jarg2; 
   10067             :   {
   10068           0 :     CPLErrorReset();
   10069           0 :     result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToKML(arg1,(char const *)arg2);
   10070           0 :     CPLErr eclass = CPLGetLastErrorType();
   10071           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10072           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10073             :       
   10074             :       
   10075             :       
   10076             :     }
   10077             :   }
   10078             :   
   10079             :   /* %typemap(out) (retStringAndCPLFree*) */
   10080           0 :   if(result)
   10081             :   {
   10082           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   10083           0 :     CPLFree(result);
   10084             :   }
   10085             :   else
   10086             :   {
   10087           0 :     jresult = NULL;
   10088             :   }
   10089             :   
   10090           0 :   return jresult;
   10091             : }
   10092             : 
   10093             : 
   10094           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToJson___(void * jarg1, void * jarg2) {
   10095             :   char * jresult ;
   10096           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10097           0 :   char **arg2 = (char **) 0 ;
   10098           0 :   retStringAndCPLFree *result = 0 ;
   10099             :   
   10100           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10101           0 :   arg2 = (char **)jarg2; 
   10102             :   {
   10103           0 :     CPLErrorReset();
   10104           0 :     result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToJson(arg1,arg2);
   10105           0 :     CPLErr eclass = CPLGetLastErrorType();
   10106           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10107           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10108             :       
   10109             :       
   10110             :       
   10111             :     }
   10112             :   }
   10113             :   
   10114             :   /* %typemap(out) (retStringAndCPLFree*) */
   10115           0 :   if(result)
   10116             :   {
   10117           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   10118           0 :     CPLFree(result);
   10119             :   }
   10120             :   else
   10121             :   {
   10122           0 :     jresult = NULL;
   10123             :   }
   10124             :   
   10125           0 :   return jresult;
   10126             : }
   10127             : 
   10128             : 
   10129           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddPoint___(void * jarg1, double jarg2, double jarg3, double jarg4) {
   10130             :   int jresult ;
   10131           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10132             :   double arg2 ;
   10133             :   double arg3 ;
   10134           0 :   double arg4 = (double) 0 ;
   10135             :   OGRErr result;
   10136             :   
   10137           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10138           0 :   arg2 = (double)jarg2; 
   10139           0 :   arg3 = (double)jarg3; 
   10140           0 :   arg4 = (double)jarg4; 
   10141             :   {
   10142           0 :     CPLErrorReset();
   10143           0 :     result = (OGRErr)OGRGeometryShadow_AddPoint(arg1,arg2,arg3,arg4);
   10144           0 :     CPLErr eclass = CPLGetLastErrorType();
   10145           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10146           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10147             :       
   10148             :       
   10149             :       
   10150             :     }
   10151             :   }
   10152             :   {
   10153             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10154           0 :     jresult = result;
   10155             :   }
   10156             :   {
   10157             :     /* %typemap(ret) OGRErr */
   10158             :     
   10159             :   }
   10160           0 :   return jresult;
   10161             : }
   10162             : 
   10163             : 
   10164           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddPointM___(void * jarg1, double jarg2, double jarg3, double jarg4) {
   10165             :   int jresult ;
   10166           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10167             :   double arg2 ;
   10168             :   double arg3 ;
   10169             :   double arg4 ;
   10170             :   OGRErr result;
   10171             :   
   10172           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10173           0 :   arg2 = (double)jarg2; 
   10174           0 :   arg3 = (double)jarg3; 
   10175           0 :   arg4 = (double)jarg4; 
   10176             :   {
   10177           0 :     CPLErrorReset();
   10178           0 :     result = (OGRErr)OGRGeometryShadow_AddPointM(arg1,arg2,arg3,arg4);
   10179           0 :     CPLErr eclass = CPLGetLastErrorType();
   10180           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10181           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10182             :       
   10183             :       
   10184             :       
   10185             :     }
   10186             :   }
   10187             :   {
   10188             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10189           0 :     jresult = result;
   10190             :   }
   10191             :   {
   10192             :     /* %typemap(ret) OGRErr */
   10193             :     
   10194             :   }
   10195           0 :   return jresult;
   10196             : }
   10197             : 
   10198             : 
   10199           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddPointZM___(void * jarg1, double jarg2, double jarg3, double jarg4, double jarg5) {
   10200             :   int jresult ;
   10201           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10202             :   double arg2 ;
   10203             :   double arg3 ;
   10204             :   double arg4 ;
   10205             :   double arg5 ;
   10206             :   OGRErr result;
   10207             :   
   10208           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10209           0 :   arg2 = (double)jarg2; 
   10210           0 :   arg3 = (double)jarg3; 
   10211           0 :   arg4 = (double)jarg4; 
   10212           0 :   arg5 = (double)jarg5; 
   10213             :   {
   10214           0 :     CPLErrorReset();
   10215           0 :     result = (OGRErr)OGRGeometryShadow_AddPointZM(arg1,arg2,arg3,arg4,arg5);
   10216           0 :     CPLErr eclass = CPLGetLastErrorType();
   10217           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10218           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10219             :       
   10220             :       
   10221             :       
   10222             :     }
   10223             :   }
   10224             :   {
   10225             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10226           0 :     jresult = result;
   10227             :   }
   10228             :   {
   10229             :     /* %typemap(ret) OGRErr */
   10230             :     
   10231             :   }
   10232           0 :   return jresult;
   10233             : }
   10234             : 
   10235             : 
   10236           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddPoint_2D___(void * jarg1, double jarg2, double jarg3) {
   10237             :   int jresult ;
   10238           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10239             :   double arg2 ;
   10240             :   double arg3 ;
   10241             :   OGRErr result;
   10242             :   
   10243           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10244           0 :   arg2 = (double)jarg2; 
   10245           0 :   arg3 = (double)jarg3; 
   10246             :   {
   10247           0 :     CPLErrorReset();
   10248           0 :     result = (OGRErr)OGRGeometryShadow_AddPoint_2D(arg1,arg2,arg3);
   10249           0 :     CPLErr eclass = CPLGetLastErrorType();
   10250           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10251           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10252             :       
   10253             :       
   10254             :       
   10255             :     }
   10256             :   }
   10257             :   {
   10258             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10259           0 :     jresult = result;
   10260             :   }
   10261             :   {
   10262             :     /* %typemap(ret) OGRErr */
   10263             :     
   10264             :   }
   10265           0 :   return jresult;
   10266             : }
   10267             : 
   10268             : 
   10269           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddGeometryDirectly___(void * jarg1, void * jarg2) {
   10270             :   int jresult ;
   10271           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10272           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   10273             :   OGRErr result;
   10274             :   
   10275           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10276           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   10277             :   {
   10278           0 :     if (!arg2) {
   10279             :       {
   10280           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10281             :       };
   10282             :     }
   10283             :   }
   10284             :   {
   10285           0 :     CPLErrorReset();
   10286           0 :     result = (OGRErr)OGRGeometryShadow_AddGeometryDirectly(arg1,arg2);
   10287           0 :     CPLErr eclass = CPLGetLastErrorType();
   10288           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10289           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10290             :       
   10291             :       
   10292             :       
   10293             :     }
   10294             :   }
   10295             :   {
   10296             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10297           0 :     jresult = result;
   10298             :   }
   10299             :   {
   10300             :     /* %typemap(ret) OGRErr */
   10301             :     
   10302             :   }
   10303           0 :   return jresult;
   10304             : }
   10305             : 
   10306             : 
   10307           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddGeometry___(void * jarg1, void * jarg2) {
   10308             :   int jresult ;
   10309           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10310           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   10311             :   OGRErr result;
   10312             :   
   10313           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10314           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   10315             :   {
   10316           0 :     if (!arg2) {
   10317             :       {
   10318           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10319             :       };
   10320             :     }
   10321             :   }
   10322             :   {
   10323           0 :     CPLErrorReset();
   10324           0 :     result = (OGRErr)OGRGeometryShadow_AddGeometry(arg1,arg2);
   10325           0 :     CPLErr eclass = CPLGetLastErrorType();
   10326           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10327           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10328             :       
   10329             :       
   10330             :       
   10331             :     }
   10332             :   }
   10333             :   {
   10334             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10335           0 :     jresult = result;
   10336             :   }
   10337             :   {
   10338             :     /* %typemap(ret) OGRErr */
   10339             :     
   10340             :   }
   10341           0 :   return jresult;
   10342             : }
   10343             : 
   10344             : 
   10345           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_RemoveGeometry___(void * jarg1, int jarg2) {
   10346             :   int jresult ;
   10347           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10348             :   int arg2 ;
   10349             :   OGRErr result;
   10350             :   
   10351           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10352           0 :   arg2 = (int)jarg2; 
   10353             :   {
   10354           0 :     CPLErrorReset();
   10355           0 :     result = (OGRErr)OGRGeometryShadow_RemoveGeometry(arg1,arg2);
   10356           0 :     CPLErr eclass = CPLGetLastErrorType();
   10357           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10358           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10359             :       
   10360             :       
   10361             :       
   10362             :     }
   10363             :   }
   10364             :   {
   10365             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10366           0 :     jresult = result;
   10367             :   }
   10368             :   {
   10369             :     /* %typemap(ret) OGRErr */
   10370             :     
   10371             :   }
   10372           0 :   return jresult;
   10373             : }
   10374             : 
   10375             : 
   10376           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Clone___(void * jarg1) {
   10377             :   void * jresult ;
   10378           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10379           0 :   OGRGeometryShadow *result = 0 ;
   10380             :   
   10381           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10382             :   {
   10383           0 :     CPLErrorReset();
   10384           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Clone(arg1);
   10385           0 :     CPLErr eclass = CPLGetLastErrorType();
   10386           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10387           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10388             :       
   10389             :       
   10390             :       
   10391             :     }
   10392             :   }
   10393           0 :   jresult = (void *)result; 
   10394           0 :   return jresult;
   10395             : }
   10396             : 
   10397             : 
   10398           3 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetGeometryType___(void * jarg1) {
   10399             :   int jresult ;
   10400           3 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10401             :   OGRwkbGeometryType result;
   10402             :   
   10403           3 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10404             :   {
   10405           3 :     CPLErrorReset();
   10406           3 :     result = (OGRwkbGeometryType)OGRGeometryShadow_GetGeometryType(arg1);
   10407           3 :     CPLErr eclass = CPLGetLastErrorType();
   10408           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10409           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10410             :       
   10411             :       
   10412             :       
   10413             :     }
   10414             :   }
   10415           3 :   jresult = (int)result; 
   10416           3 :   return jresult;
   10417             : }
   10418             : 
   10419             : 
   10420           3 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetGeometryName___(void * jarg1) {
   10421             :   char * jresult ;
   10422           3 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10423           3 :   char *result = 0 ;
   10424             :   
   10425           3 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10426             :   {
   10427           3 :     CPLErrorReset();
   10428           3 :     result = (char *)OGRGeometryShadow_GetGeometryName(arg1);
   10429           3 :     CPLErr eclass = CPLGetLastErrorType();
   10430           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10431           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10432             :       
   10433             :       
   10434             :       
   10435             :     }
   10436             :   }
   10437           3 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   10438           3 :   return jresult;
   10439             : }
   10440             : 
   10441             : 
   10442           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Length___(void * jarg1) {
   10443             :   double jresult ;
   10444           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10445             :   double result;
   10446             :   
   10447           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10448             :   {
   10449           0 :     CPLErrorReset();
   10450           0 :     result = (double)OGRGeometryShadow_Length(arg1);
   10451           0 :     CPLErr eclass = CPLGetLastErrorType();
   10452           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10453           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10454             :       
   10455             :       
   10456             :       
   10457             :     }
   10458             :   }
   10459           0 :   jresult = result; 
   10460           0 :   return jresult;
   10461             : }
   10462             : 
   10463             : 
   10464           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Area___(void * jarg1) {
   10465             :   double jresult ;
   10466           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10467             :   double result;
   10468             :   
   10469           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10470             :   {
   10471           0 :     CPLErrorReset();
   10472           0 :     result = (double)OGRGeometryShadow_Area(arg1);
   10473           0 :     CPLErr eclass = CPLGetLastErrorType();
   10474           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10475           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10476             :       
   10477             :       
   10478             :       
   10479             :     }
   10480             :   }
   10481           0 :   jresult = result; 
   10482           0 :   return jresult;
   10483             : }
   10484             : 
   10485             : 
   10486           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GeodesicLength___(void * jarg1) {
   10487             :   double jresult ;
   10488           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10489             :   double result;
   10490             :   
   10491           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10492             :   {
   10493           0 :     CPLErrorReset();
   10494           0 :     result = (double)OGRGeometryShadow_GeodesicLength(arg1);
   10495           0 :     CPLErr eclass = CPLGetLastErrorType();
   10496           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10497           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10498             :       
   10499             :       
   10500             :       
   10501             :     }
   10502             :   }
   10503           0 :   jresult = result; 
   10504           0 :   return jresult;
   10505             : }
   10506             : 
   10507             : 
   10508           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GeodesicArea___(void * jarg1) {
   10509             :   double jresult ;
   10510           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10511             :   double result;
   10512             :   
   10513           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10514             :   {
   10515           0 :     CPLErrorReset();
   10516           0 :     result = (double)OGRGeometryShadow_GeodesicArea(arg1);
   10517           0 :     CPLErr eclass = CPLGetLastErrorType();
   10518           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10519           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10520             :       
   10521             :       
   10522             :       
   10523             :     }
   10524             :   }
   10525           0 :   jresult = result; 
   10526           0 :   return jresult;
   10527             : }
   10528             : 
   10529             : 
   10530           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsClockwise___(void * jarg1) {
   10531             :   unsigned int jresult ;
   10532           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10533             :   bool result;
   10534             :   
   10535           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10536             :   {
   10537           0 :     CPLErrorReset();
   10538           0 :     result = (bool)OGRGeometryShadow_IsClockwise(arg1);
   10539           0 :     CPLErr eclass = CPLGetLastErrorType();
   10540           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10541           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10542             :       
   10543             :       
   10544             :       
   10545             :     }
   10546             :   }
   10547           0 :   jresult = result; 
   10548           0 :   return jresult;
   10549             : }
   10550             : 
   10551             : 
   10552           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetArea___(void * jarg1) {
   10553             :   double jresult ;
   10554           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10555             :   double result;
   10556             :   
   10557           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10558             :   {
   10559           0 :     CPLErrorReset();
   10560           0 :     result = (double)OGRGeometryShadow_GetArea(arg1);
   10561           0 :     CPLErr eclass = CPLGetLastErrorType();
   10562           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10563           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10564             :       
   10565             :       
   10566             :       
   10567             :     }
   10568             :   }
   10569           0 :   jresult = result; 
   10570           0 :   return jresult;
   10571             : }
   10572             : 
   10573             : 
   10574           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetPointCount___(void * jarg1) {
   10575             :   int jresult ;
   10576           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10577             :   int result;
   10578             :   
   10579           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10580             :   {
   10581           0 :     CPLErrorReset();
   10582           0 :     result = (int)OGRGeometryShadow_GetPointCount(arg1);
   10583           0 :     CPLErr eclass = CPLGetLastErrorType();
   10584           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10585           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10586             :       
   10587             :       
   10588             :       
   10589             :     }
   10590             :   }
   10591           0 :   jresult = result; 
   10592           0 :   return jresult;
   10593             : }
   10594             : 
   10595             : 
   10596           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetX___(void * jarg1, int jarg2) {
   10597             :   double jresult ;
   10598           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10599           0 :   int arg2 = (int) 0 ;
   10600             :   double result;
   10601             :   
   10602           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10603           0 :   arg2 = (int)jarg2; 
   10604             :   {
   10605           0 :     CPLErrorReset();
   10606           0 :     result = (double)OGRGeometryShadow_GetX(arg1,arg2);
   10607           0 :     CPLErr eclass = CPLGetLastErrorType();
   10608           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10609           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10610             :       
   10611             :       
   10612             :       
   10613             :     }
   10614             :   }
   10615           0 :   jresult = result; 
   10616           0 :   return jresult;
   10617             : }
   10618             : 
   10619             : 
   10620           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetY___(void * jarg1, int jarg2) {
   10621             :   double jresult ;
   10622           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10623           0 :   int arg2 = (int) 0 ;
   10624             :   double result;
   10625             :   
   10626           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10627           0 :   arg2 = (int)jarg2; 
   10628             :   {
   10629           0 :     CPLErrorReset();
   10630           0 :     result = (double)OGRGeometryShadow_GetY(arg1,arg2);
   10631           0 :     CPLErr eclass = CPLGetLastErrorType();
   10632           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10633           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10634             :       
   10635             :       
   10636             :       
   10637             :     }
   10638             :   }
   10639           0 :   jresult = result; 
   10640           0 :   return jresult;
   10641             : }
   10642             : 
   10643             : 
   10644           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetZ___(void * jarg1, int jarg2) {
   10645             :   double jresult ;
   10646           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10647           0 :   int arg2 = (int) 0 ;
   10648             :   double result;
   10649             :   
   10650           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10651           0 :   arg2 = (int)jarg2; 
   10652             :   {
   10653           0 :     CPLErrorReset();
   10654           0 :     result = (double)OGRGeometryShadow_GetZ(arg1,arg2);
   10655           0 :     CPLErr eclass = CPLGetLastErrorType();
   10656           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10657           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10658             :       
   10659             :       
   10660             :       
   10661             :     }
   10662             :   }
   10663           0 :   jresult = result; 
   10664           0 :   return jresult;
   10665             : }
   10666             : 
   10667             : 
   10668           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetM___(void * jarg1, int jarg2) {
   10669             :   double jresult ;
   10670           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10671           0 :   int arg2 = (int) 0 ;
   10672             :   double result;
   10673             :   
   10674           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10675           0 :   arg2 = (int)jarg2; 
   10676             :   {
   10677           0 :     CPLErrorReset();
   10678           0 :     result = (double)OGRGeometryShadow_GetM(arg1,arg2);
   10679           0 :     CPLErr eclass = CPLGetLastErrorType();
   10680           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10681           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10682             :       
   10683             :       
   10684             :       
   10685             :     }
   10686             :   }
   10687           0 :   jresult = result; 
   10688           0 :   return jresult;
   10689             : }
   10690             : 
   10691             : 
   10692           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetPoint___(void * jarg1, int jarg2, void * jarg3) {
   10693           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10694           0 :   int arg2 = (int) 0 ;
   10695           0 :   double *arg3 = (double *) (double *)NULL ;
   10696             :   
   10697           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10698           0 :   arg2 = (int)jarg2; 
   10699             :   {
   10700             :     /* %typemap(in) (double argout[ANY]) */
   10701           0 :     arg3 = (double *)jarg3;
   10702             :   }
   10703             :   {
   10704           0 :     CPLErrorReset();
   10705           0 :     OGRGeometryShadow_GetPoint(arg1,arg2,arg3);
   10706           0 :     CPLErr eclass = CPLGetLastErrorType();
   10707           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10708           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10709             :       
   10710             :       
   10711             :       
   10712             :     }
   10713             :   }
   10714           0 : }
   10715             : 
   10716             : 
   10717           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetPointZM___(void * jarg1, int jarg2, void * jarg3) {
   10718           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10719           0 :   int arg2 = (int) 0 ;
   10720           0 :   double *arg3 = (double *) (double *)NULL ;
   10721             :   
   10722           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10723           0 :   arg2 = (int)jarg2; 
   10724             :   {
   10725             :     /* %typemap(in) (double argout[ANY]) */
   10726           0 :     arg3 = (double *)jarg3;
   10727             :   }
   10728             :   {
   10729           0 :     CPLErrorReset();
   10730           0 :     OGRGeometryShadow_GetPointZM(arg1,arg2,arg3);
   10731           0 :     CPLErr eclass = CPLGetLastErrorType();
   10732           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10733           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10734             :       
   10735             :       
   10736             :       
   10737             :     }
   10738             :   }
   10739           0 : }
   10740             : 
   10741             : 
   10742           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetPoint_2D___(void * jarg1, int jarg2, void * jarg3) {
   10743           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10744           0 :   int arg2 = (int) 0 ;
   10745           0 :   double *arg3 = (double *) (double *)NULL ;
   10746             :   
   10747           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10748           0 :   arg2 = (int)jarg2; 
   10749             :   {
   10750             :     /* %typemap(in) (double argout[ANY]) */
   10751           0 :     arg3 = (double *)jarg3;
   10752             :   }
   10753             :   {
   10754           0 :     CPLErrorReset();
   10755           0 :     OGRGeometryShadow_GetPoint_2D(arg1,arg2,arg3);
   10756           0 :     CPLErr eclass = CPLGetLastErrorType();
   10757           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10758           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10759             :       
   10760             :       
   10761             :       
   10762             :     }
   10763             :   }
   10764           0 : }
   10765             : 
   10766             : 
   10767           2 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetGeometryCount___(void * jarg1) {
   10768             :   int jresult ;
   10769           2 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10770             :   int result;
   10771             :   
   10772           2 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10773             :   {
   10774           2 :     CPLErrorReset();
   10775           2 :     result = (int)OGRGeometryShadow_GetGeometryCount(arg1);
   10776           2 :     CPLErr eclass = CPLGetLastErrorType();
   10777           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10778           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10779             :       
   10780             :       
   10781             :       
   10782             :     }
   10783             :   }
   10784           2 :   jresult = result; 
   10785           2 :   return jresult;
   10786             : }
   10787             : 
   10788             : 
   10789           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPoint___(void * jarg1, int jarg2, double jarg3, double jarg4, double jarg5) {
   10790             :   int jresult ;
   10791           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10792             :   int arg2 ;
   10793             :   double arg3 ;
   10794             :   double arg4 ;
   10795           0 :   double arg5 = (double) 0 ;
   10796             :   OGRErr result;
   10797             :   
   10798           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10799           0 :   arg2 = (int)jarg2; 
   10800           0 :   arg3 = (double)jarg3; 
   10801           0 :   arg4 = (double)jarg4; 
   10802           0 :   arg5 = (double)jarg5; 
   10803             :   {
   10804           0 :     CPLErrorReset();
   10805           0 :     result = (OGRErr)OGRGeometryShadow_SetPoint(arg1,arg2,arg3,arg4,arg5);
   10806           0 :     CPLErr eclass = CPLGetLastErrorType();
   10807           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10808           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10809             :       
   10810             :       
   10811             :       
   10812             :     }
   10813             :   }
   10814             :   {
   10815             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10816           0 :     jresult = result;
   10817             :   }
   10818             :   {
   10819             :     /* %typemap(ret) OGRErr */
   10820             :     
   10821             :   }
   10822           0 :   return jresult;
   10823             : }
   10824             : 
   10825             : 
   10826           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPointM___(void * jarg1, int jarg2, double jarg3, double jarg4, double jarg5) {
   10827             :   int jresult ;
   10828           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10829             :   int arg2 ;
   10830             :   double arg3 ;
   10831             :   double arg4 ;
   10832             :   double arg5 ;
   10833             :   OGRErr result;
   10834             :   
   10835           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10836           0 :   arg2 = (int)jarg2; 
   10837           0 :   arg3 = (double)jarg3; 
   10838           0 :   arg4 = (double)jarg4; 
   10839           0 :   arg5 = (double)jarg5; 
   10840             :   {
   10841           0 :     CPLErrorReset();
   10842           0 :     result = (OGRErr)OGRGeometryShadow_SetPointM(arg1,arg2,arg3,arg4,arg5);
   10843           0 :     CPLErr eclass = CPLGetLastErrorType();
   10844           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10845           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10846             :       
   10847             :       
   10848             :       
   10849             :     }
   10850             :   }
   10851             :   {
   10852             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10853           0 :     jresult = result;
   10854             :   }
   10855             :   {
   10856             :     /* %typemap(ret) OGRErr */
   10857             :     
   10858             :   }
   10859           0 :   return jresult;
   10860             : }
   10861             : 
   10862             : 
   10863           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPointZM___(void * jarg1, int jarg2, double jarg3, double jarg4, double jarg5, double jarg6) {
   10864             :   int jresult ;
   10865           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10866             :   int arg2 ;
   10867             :   double arg3 ;
   10868             :   double arg4 ;
   10869             :   double arg5 ;
   10870             :   double arg6 ;
   10871             :   OGRErr result;
   10872             :   
   10873           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10874           0 :   arg2 = (int)jarg2; 
   10875           0 :   arg3 = (double)jarg3; 
   10876           0 :   arg4 = (double)jarg4; 
   10877           0 :   arg5 = (double)jarg5; 
   10878           0 :   arg6 = (double)jarg6; 
   10879             :   {
   10880           0 :     CPLErrorReset();
   10881           0 :     result = (OGRErr)OGRGeometryShadow_SetPointZM(arg1,arg2,arg3,arg4,arg5,arg6);
   10882           0 :     CPLErr eclass = CPLGetLastErrorType();
   10883           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10884           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10885             :       
   10886             :       
   10887             :       
   10888             :     }
   10889             :   }
   10890             :   {
   10891             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10892           0 :     jresult = result;
   10893             :   }
   10894             :   {
   10895             :     /* %typemap(ret) OGRErr */
   10896             :     
   10897             :   }
   10898           0 :   return jresult;
   10899             : }
   10900             : 
   10901             : 
   10902           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPoint_2D___(void * jarg1, int jarg2, double jarg3, double jarg4) {
   10903             :   int jresult ;
   10904           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10905             :   int arg2 ;
   10906             :   double arg3 ;
   10907             :   double arg4 ;
   10908             :   OGRErr result;
   10909             :   
   10910           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10911           0 :   arg2 = (int)jarg2; 
   10912           0 :   arg3 = (double)jarg3; 
   10913           0 :   arg4 = (double)jarg4; 
   10914             :   {
   10915           0 :     CPLErrorReset();
   10916           0 :     result = (OGRErr)OGRGeometryShadow_SetPoint_2D(arg1,arg2,arg3,arg4);
   10917           0 :     CPLErr eclass = CPLGetLastErrorType();
   10918           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10919           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10920             :       
   10921             :       
   10922             :       
   10923             :     }
   10924             :   }
   10925             :   {
   10926             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10927           0 :     jresult = result;
   10928             :   }
   10929             :   {
   10930             :     /* %typemap(ret) OGRErr */
   10931             :     
   10932             :   }
   10933           0 :   return jresult;
   10934             : }
   10935             : 
   10936             : 
   10937           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SwapXY___(void * jarg1) {
   10938           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10939             :   
   10940           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10941             :   {
   10942           0 :     CPLErrorReset();
   10943           0 :     OGRGeometryShadow_SwapXY(arg1);
   10944           0 :     CPLErr eclass = CPLGetLastErrorType();
   10945           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10946           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10947             :       
   10948             :       
   10949             :       
   10950             :     }
   10951             :   }
   10952           0 : }
   10953             : 
   10954             : 
   10955           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetGeometryRef___(void * jarg1, int jarg2) {
   10956             :   void * jresult ;
   10957           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10958             :   int arg2 ;
   10959           0 :   OGRGeometryShadow *result = 0 ;
   10960             :   
   10961           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10962           0 :   arg2 = (int)jarg2; 
   10963             :   {
   10964           0 :     CPLErrorReset();
   10965           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_GetGeometryRef(arg1,arg2);
   10966           0 :     CPLErr eclass = CPLGetLastErrorType();
   10967           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10968           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10969             :       
   10970             :       
   10971             :       
   10972             :     }
   10973             :   }
   10974           0 :   jresult = (void *)result; 
   10975           0 :   return jresult;
   10976             : }
   10977             : 
   10978             : 
   10979           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Simplify___(void * jarg1, double jarg2) {
   10980             :   void * jresult ;
   10981           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10982             :   double arg2 ;
   10983           0 :   OGRGeometryShadow *result = 0 ;
   10984             :   
   10985           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10986           0 :   arg2 = (double)jarg2; 
   10987             :   {
   10988           0 :     CPLErrorReset();
   10989           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Simplify(arg1,arg2);
   10990           0 :     CPLErr eclass = CPLGetLastErrorType();
   10991           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10992           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10993             :       
   10994             :       
   10995             :       
   10996             :     }
   10997             :   }
   10998           0 :   jresult = (void *)result; 
   10999           0 :   return jresult;
   11000             : }
   11001             : 
   11002             : 
   11003           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SimplifyPreserveTopology___(void * jarg1, double jarg2) {
   11004             :   void * jresult ;
   11005           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11006             :   double arg2 ;
   11007           0 :   OGRGeometryShadow *result = 0 ;
   11008             :   
   11009           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11010           0 :   arg2 = (double)jarg2; 
   11011             :   {
   11012           0 :     CPLErrorReset();
   11013           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_SimplifyPreserveTopology(arg1,arg2);
   11014           0 :     CPLErr eclass = CPLGetLastErrorType();
   11015           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11016           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11017             :       
   11018             :       
   11019             :       
   11020             :     }
   11021             :   }
   11022           0 :   jresult = (void *)result; 
   11023           0 :   return jresult;
   11024             : }
   11025             : 
   11026             : 
   11027           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_DelaunayTriangulation___(void * jarg1, double jarg2, int jarg3) {
   11028             :   void * jresult ;
   11029           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11030           0 :   double arg2 = (double) 0.0 ;
   11031           0 :   int arg3 = (int) FALSE ;
   11032           0 :   OGRGeometryShadow *result = 0 ;
   11033             :   
   11034           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11035           0 :   arg2 = (double)jarg2; 
   11036           0 :   arg3 = (int)jarg3; 
   11037             :   {
   11038           0 :     CPLErrorReset();
   11039           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation(arg1,arg2,arg3);
   11040           0 :     CPLErr eclass = CPLGetLastErrorType();
   11041           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11042           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11043             :       
   11044             :       
   11045             :       
   11046             :     }
   11047             :   }
   11048           0 :   jresult = (void *)result; 
   11049           0 :   return jresult;
   11050             : }
   11051             : 
   11052             : 
   11053           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ConstrainedDelaunayTriangulation___(void * jarg1) {
   11054             :   void * jresult ;
   11055           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11056           0 :   OGRGeometryShadow *result = 0 ;
   11057             :   
   11058           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11059             :   {
   11060           0 :     CPLErrorReset();
   11061           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_ConstrainedDelaunayTriangulation(arg1);
   11062           0 :     CPLErr eclass = CPLGetLastErrorType();
   11063           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11064           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11065             :       
   11066             :       
   11067             :       
   11068             :     }
   11069             :   }
   11070           0 :   jresult = (void *)result; 
   11071           0 :   return jresult;
   11072             : }
   11073             : 
   11074             : 
   11075           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Polygonize___(void * jarg1) {
   11076             :   void * jresult ;
   11077           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11078           0 :   OGRGeometryShadow *result = 0 ;
   11079             :   
   11080           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11081             :   {
   11082           0 :     CPLErrorReset();
   11083           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Polygonize(arg1);
   11084           0 :     CPLErr eclass = CPLGetLastErrorType();
   11085           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11086           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11087             :       
   11088             :       
   11089             :       
   11090             :     }
   11091             :   }
   11092           0 :   jresult = (void *)result; 
   11093           0 :   return jresult;
   11094             : }
   11095             : 
   11096             : 
   11097           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_BuildArea___(void * jarg1) {
   11098             :   void * jresult ;
   11099           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11100           0 :   OGRGeometryShadow *result = 0 ;
   11101             :   
   11102           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11103             :   {
   11104           0 :     CPLErrorReset();
   11105           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_BuildArea(arg1);
   11106           0 :     CPLErr eclass = CPLGetLastErrorType();
   11107           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11108           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11109             :       
   11110             :       
   11111             :       
   11112             :     }
   11113             :   }
   11114           0 :   jresult = (void *)result; 
   11115           0 :   return jresult;
   11116             : }
   11117             : 
   11118             : 
   11119           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Boundary___(void * jarg1) {
   11120             :   void * jresult ;
   11121           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11122           0 :   OGRGeometryShadow *result = 0 ;
   11123             :   
   11124           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11125             :   {
   11126           0 :     CPLErrorReset();
   11127           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Boundary(arg1);
   11128           0 :     CPLErr eclass = CPLGetLastErrorType();
   11129           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11130           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11131             :       
   11132             :       
   11133             :       
   11134             :     }
   11135             :   }
   11136           0 :   jresult = (void *)result; 
   11137           0 :   return jresult;
   11138             : }
   11139             : 
   11140             : 
   11141           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetBoundary___(void * jarg1) {
   11142             :   void * jresult ;
   11143           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11144           0 :   OGRGeometryShadow *result = 0 ;
   11145             :   
   11146           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11147             :   {
   11148           0 :     CPLErrorReset();
   11149           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_GetBoundary(arg1);
   11150           0 :     CPLErr eclass = CPLGetLastErrorType();
   11151           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11152           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11153             :       
   11154             :       
   11155             :       
   11156             :     }
   11157             :   }
   11158           0 :   jresult = (void *)result; 
   11159           0 :   return jresult;
   11160             : }
   11161             : 
   11162             : 
   11163           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ConvexHull___(void * jarg1) {
   11164             :   void * jresult ;
   11165           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11166           0 :   OGRGeometryShadow *result = 0 ;
   11167             :   
   11168           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11169             :   {
   11170           0 :     CPLErrorReset();
   11171           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_ConvexHull(arg1);
   11172           0 :     CPLErr eclass = CPLGetLastErrorType();
   11173           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11174           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11175             :       
   11176             :       
   11177             :       
   11178             :     }
   11179             :   }
   11180           0 :   jresult = (void *)result; 
   11181           0 :   return jresult;
   11182             : }
   11183             : 
   11184             : 
   11185           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ConcaveHull___(void * jarg1, double jarg2, unsigned int jarg3) {
   11186             :   void * jresult ;
   11187           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11188             :   double arg2 ;
   11189             :   bool arg3 ;
   11190           0 :   OGRGeometryShadow *result = 0 ;
   11191             :   
   11192           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11193           0 :   arg2 = (double)jarg2; 
   11194           0 :   arg3 = jarg3 ? true : false; 
   11195             :   {
   11196           0 :     CPLErrorReset();
   11197           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_ConcaveHull(arg1,arg2,arg3);
   11198           0 :     CPLErr eclass = CPLGetLastErrorType();
   11199           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11200           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11201             :       
   11202             :       
   11203             :       
   11204             :     }
   11205             :   }
   11206           0 :   jresult = (void *)result; 
   11207           0 :   return jresult;
   11208             : }
   11209             : 
   11210             : 
   11211           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_MakeValid___(void * jarg1, void * jarg2) {
   11212             :   void * jresult ;
   11213           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11214           0 :   char **arg2 = (char **) NULL ;
   11215           0 :   OGRGeometryShadow *result = 0 ;
   11216             :   
   11217           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11218           0 :   arg2 = (char **)jarg2; 
   11219             :   {
   11220           0 :     CPLErrorReset();
   11221           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_MakeValid(arg1,arg2);
   11222           0 :     CPLErr eclass = CPLGetLastErrorType();
   11223           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11224           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11225             :       
   11226             :       
   11227             :       
   11228             :     }
   11229             :   }
   11230           0 :   jresult = (void *)result; 
   11231           0 :   return jresult;
   11232             : }
   11233             : 
   11234             : 
   11235           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPrecision___(void * jarg1, double jarg2, int jarg3) {
   11236             :   void * jresult ;
   11237           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11238             :   double arg2 ;
   11239           0 :   int arg3 = (int) 0 ;
   11240           0 :   OGRGeometryShadow *result = 0 ;
   11241             :   
   11242           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11243           0 :   arg2 = (double)jarg2; 
   11244           0 :   arg3 = (int)jarg3; 
   11245             :   {
   11246           0 :     CPLErrorReset();
   11247           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_SetPrecision(arg1,arg2,arg3);
   11248           0 :     CPLErr eclass = CPLGetLastErrorType();
   11249           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11250           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11251             :       
   11252             :       
   11253             :       
   11254             :     }
   11255             :   }
   11256           0 :   jresult = (void *)result; 
   11257           0 :   return jresult;
   11258             : }
   11259             : 
   11260             : 
   11261           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Normalize___(void * jarg1) {
   11262             :   void * jresult ;
   11263           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11264           0 :   OGRGeometryShadow *result = 0 ;
   11265             :   
   11266           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11267             :   {
   11268           0 :     CPLErrorReset();
   11269           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Normalize(arg1);
   11270           0 :     CPLErr eclass = CPLGetLastErrorType();
   11271           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11272           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11273             :       
   11274             :       
   11275             :       
   11276             :     }
   11277             :   }
   11278           0 :   jresult = (void *)result; 
   11279           0 :   return jresult;
   11280             : }
   11281             : 
   11282             : 
   11283           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_RemoveLowerDimensionSubGeoms___(void * jarg1) {
   11284             :   void * jresult ;
   11285           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11286           0 :   OGRGeometryShadow *result = 0 ;
   11287             :   
   11288           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11289             :   {
   11290           0 :     CPLErrorReset();
   11291           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_RemoveLowerDimensionSubGeoms(arg1);
   11292           0 :     CPLErr eclass = CPLGetLastErrorType();
   11293           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11294           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11295             :       
   11296             :       
   11297             :       
   11298             :     }
   11299             :   }
   11300           0 :   jresult = (void *)result; 
   11301           0 :   return jresult;
   11302             : }
   11303             : 
   11304             : 
   11305           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Buffer__SWIG_0___(void * jarg1, double jarg2, int jarg3) {
   11306             :   void * jresult ;
   11307           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11308             :   double arg2 ;
   11309           0 :   int arg3 = (int) 30 ;
   11310           0 :   OGRGeometryShadow *result = 0 ;
   11311             :   
   11312           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11313           0 :   arg2 = (double)jarg2; 
   11314           0 :   arg3 = (int)jarg3; 
   11315             :   {
   11316           0 :     CPLErrorReset();
   11317           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_0(arg1,arg2,arg3);
   11318           0 :     CPLErr eclass = CPLGetLastErrorType();
   11319           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11320           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11321             :       
   11322             :       
   11323             :       
   11324             :     }
   11325             :   }
   11326           0 :   jresult = (void *)result; 
   11327           0 :   return jresult;
   11328             : }
   11329             : 
   11330             : 
   11331           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Buffer__SWIG_1___(void * jarg1, double jarg2, void * jarg3) {
   11332             :   void * jresult ;
   11333           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11334             :   double arg2 ;
   11335           0 :   char **arg3 = (char **) 0 ;
   11336           0 :   OGRGeometryShadow *result = 0 ;
   11337             :   
   11338           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11339           0 :   arg2 = (double)jarg2; 
   11340           0 :   arg3 = (char **)jarg3; 
   11341             :   {
   11342           0 :     CPLErrorReset();
   11343           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_1(arg1,arg2,arg3);
   11344           0 :     CPLErr eclass = CPLGetLastErrorType();
   11345           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11346           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11347             :       
   11348             :       
   11349             :       
   11350             :     }
   11351             :   }
   11352           0 :   jresult = (void *)result; 
   11353           0 :   return jresult;
   11354             : }
   11355             : 
   11356             : 
   11357           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Intersection___(void * jarg1, void * jarg2) {
   11358             :   void * jresult ;
   11359           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11360           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11361           0 :   OGRGeometryShadow *result = 0 ;
   11362             :   
   11363           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11364           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11365             :   {
   11366           0 :     if (!arg2) {
   11367             :       {
   11368           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11369             :       };
   11370             :     }
   11371             :   }
   11372             :   {
   11373           0 :     CPLErrorReset();
   11374           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Intersection(arg1,arg2);
   11375           0 :     CPLErr eclass = CPLGetLastErrorType();
   11376           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11377           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11378             :       
   11379             :       
   11380             :       
   11381             :     }
   11382             :   }
   11383           0 :   jresult = (void *)result; 
   11384           0 :   return jresult;
   11385             : }
   11386             : 
   11387             : 
   11388           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Union___(void * jarg1, void * jarg2) {
   11389             :   void * jresult ;
   11390           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11391           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11392           0 :   OGRGeometryShadow *result = 0 ;
   11393             :   
   11394           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11395           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11396             :   {
   11397           0 :     if (!arg2) {
   11398             :       {
   11399           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11400             :       };
   11401             :     }
   11402             :   }
   11403             :   {
   11404           0 :     CPLErrorReset();
   11405           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Union(arg1,arg2);
   11406           0 :     CPLErr eclass = CPLGetLastErrorType();
   11407           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11408           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11409             :       
   11410             :       
   11411             :       
   11412             :     }
   11413             :   }
   11414           0 :   jresult = (void *)result; 
   11415           0 :   return jresult;
   11416             : }
   11417             : 
   11418             : 
   11419           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_UnionCascaded___(void * jarg1) {
   11420             :   void * jresult ;
   11421           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11422           0 :   OGRGeometryShadow *result = 0 ;
   11423             :   
   11424           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11425             :   {
   11426           0 :     CPLErrorReset();
   11427           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_UnionCascaded(arg1);
   11428           0 :     CPLErr eclass = CPLGetLastErrorType();
   11429           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11430           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11431             :       
   11432             :       
   11433             :       
   11434             :     }
   11435             :   }
   11436           0 :   jresult = (void *)result; 
   11437           0 :   return jresult;
   11438             : }
   11439             : 
   11440             : 
   11441           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_UnaryUnion___(void * jarg1) {
   11442             :   void * jresult ;
   11443           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11444           0 :   OGRGeometryShadow *result = 0 ;
   11445             :   
   11446           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11447             :   {
   11448           0 :     CPLErrorReset();
   11449           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_UnaryUnion(arg1);
   11450           0 :     CPLErr eclass = CPLGetLastErrorType();
   11451           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11452           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11453             :       
   11454             :       
   11455             :       
   11456             :     }
   11457             :   }
   11458           0 :   jresult = (void *)result; 
   11459           0 :   return jresult;
   11460             : }
   11461             : 
   11462             : 
   11463           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Difference___(void * jarg1, void * jarg2) {
   11464             :   void * jresult ;
   11465           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11466           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11467           0 :   OGRGeometryShadow *result = 0 ;
   11468             :   
   11469           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11470           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11471             :   {
   11472           0 :     if (!arg2) {
   11473             :       {
   11474           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11475             :       };
   11476             :     }
   11477             :   }
   11478             :   {
   11479           0 :     CPLErrorReset();
   11480           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Difference(arg1,arg2);
   11481           0 :     CPLErr eclass = CPLGetLastErrorType();
   11482           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11483           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11484             :       
   11485             :       
   11486             :       
   11487             :     }
   11488             :   }
   11489           0 :   jresult = (void *)result; 
   11490           0 :   return jresult;
   11491             : }
   11492             : 
   11493             : 
   11494           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SymDifference___(void * jarg1, void * jarg2) {
   11495             :   void * jresult ;
   11496           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11497           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11498           0 :   OGRGeometryShadow *result = 0 ;
   11499             :   
   11500           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11501           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11502             :   {
   11503           0 :     if (!arg2) {
   11504             :       {
   11505           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11506             :       };
   11507             :     }
   11508             :   }
   11509             :   {
   11510           0 :     CPLErrorReset();
   11511           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_SymDifference(arg1,arg2);
   11512           0 :     CPLErr eclass = CPLGetLastErrorType();
   11513           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11514           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11515             :       
   11516             :       
   11517             :       
   11518             :     }
   11519             :   }
   11520           0 :   jresult = (void *)result; 
   11521           0 :   return jresult;
   11522             : }
   11523             : 
   11524             : 
   11525           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SymmetricDifference___(void * jarg1, void * jarg2) {
   11526             :   void * jresult ;
   11527           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11528           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11529           0 :   OGRGeometryShadow *result = 0 ;
   11530             :   
   11531           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11532           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11533             :   {
   11534           0 :     if (!arg2) {
   11535             :       {
   11536           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11537             :       };
   11538             :     }
   11539             :   }
   11540             :   {
   11541           0 :     CPLErrorReset();
   11542           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_SymmetricDifference(arg1,arg2);
   11543           0 :     CPLErr eclass = CPLGetLastErrorType();
   11544           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11545           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11546             :       
   11547             :       
   11548             :       
   11549             :     }
   11550             :   }
   11551           0 :   jresult = (void *)result; 
   11552           0 :   return jresult;
   11553             : }
   11554             : 
   11555             : 
   11556           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Distance___(void * jarg1, void * jarg2) {
   11557             :   double jresult ;
   11558           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11559           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11560             :   double result;
   11561             :   
   11562           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11563           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11564             :   {
   11565           0 :     if (!arg2) {
   11566             :       {
   11567           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11568             :       };
   11569             :     }
   11570             :   }
   11571             :   {
   11572           0 :     CPLErrorReset();
   11573           0 :     result = (double)OGRGeometryShadow_Distance(arg1,arg2);
   11574           0 :     CPLErr eclass = CPLGetLastErrorType();
   11575           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11576           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11577             :       
   11578             :       
   11579             :       
   11580             :     }
   11581             :   }
   11582           0 :   jresult = result; 
   11583           0 :   return jresult;
   11584             : }
   11585             : 
   11586             : 
   11587           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Distance3D___(void * jarg1, void * jarg2) {
   11588             :   double jresult ;
   11589           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11590           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11591             :   double result;
   11592             :   
   11593           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11594           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11595             :   {
   11596           0 :     if (!arg2) {
   11597             :       {
   11598           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11599             :       };
   11600             :     }
   11601             :   }
   11602             :   {
   11603           0 :     CPLErrorReset();
   11604           0 :     result = (double)OGRGeometryShadow_Distance3D(arg1,arg2);
   11605           0 :     CPLErr eclass = CPLGetLastErrorType();
   11606           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11607           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11608             :       
   11609             :       
   11610             :       
   11611             :     }
   11612             :   }
   11613           0 :   jresult = result; 
   11614           0 :   return jresult;
   11615             : }
   11616             : 
   11617             : 
   11618           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Empty___(void * jarg1) {
   11619           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11620             :   
   11621           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11622             :   {
   11623           0 :     CPLErrorReset();
   11624           0 :     OGRGeometryShadow_Empty(arg1);
   11625           0 :     CPLErr eclass = CPLGetLastErrorType();
   11626           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11627           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11628             :       
   11629             :       
   11630             :       
   11631             :     }
   11632             :   }
   11633           0 : }
   11634             : 
   11635             : 
   11636           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsEmpty___(void * jarg1) {
   11637             :   unsigned int jresult ;
   11638           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11639             :   bool result;
   11640             :   
   11641           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11642             :   {
   11643           0 :     CPLErrorReset();
   11644           0 :     result = (bool)OGRGeometryShadow_IsEmpty(arg1);
   11645           0 :     CPLErr eclass = CPLGetLastErrorType();
   11646           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11647           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11648             :       
   11649             :       
   11650             :       
   11651             :     }
   11652             :   }
   11653           0 :   jresult = result; 
   11654           0 :   return jresult;
   11655             : }
   11656             : 
   11657             : 
   11658           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsValid___(void * jarg1) {
   11659             :   unsigned int jresult ;
   11660           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11661             :   bool result;
   11662             :   
   11663           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11664             :   {
   11665           0 :     CPLErrorReset();
   11666           0 :     result = (bool)OGRGeometryShadow_IsValid(arg1);
   11667           0 :     CPLErr eclass = CPLGetLastErrorType();
   11668           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11669           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11670             :       
   11671             :       
   11672             :       
   11673             :     }
   11674             :   }
   11675           0 :   jresult = result; 
   11676           0 :   return jresult;
   11677             : }
   11678             : 
   11679             : 
   11680           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsSimple___(void * jarg1) {
   11681             :   unsigned int jresult ;
   11682           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11683             :   bool result;
   11684             :   
   11685           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11686             :   {
   11687           0 :     CPLErrorReset();
   11688           0 :     result = (bool)OGRGeometryShadow_IsSimple(arg1);
   11689           0 :     CPLErr eclass = CPLGetLastErrorType();
   11690           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11691           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11692             :       
   11693             :       
   11694             :       
   11695             :     }
   11696             :   }
   11697           0 :   jresult = result; 
   11698           0 :   return jresult;
   11699             : }
   11700             : 
   11701             : 
   11702           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsRing___(void * jarg1) {
   11703             :   unsigned int jresult ;
   11704           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11705             :   bool result;
   11706             :   
   11707           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11708             :   {
   11709           0 :     CPLErrorReset();
   11710           0 :     result = (bool)OGRGeometryShadow_IsRing(arg1);
   11711           0 :     CPLErr eclass = CPLGetLastErrorType();
   11712           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11713           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11714             :       
   11715             :       
   11716             :       
   11717             :     }
   11718             :   }
   11719           0 :   jresult = result; 
   11720           0 :   return jresult;
   11721             : }
   11722             : 
   11723             : 
   11724           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Intersects___(void * jarg1, void * jarg2) {
   11725             :   unsigned int jresult ;
   11726           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11727           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11728             :   bool result;
   11729             :   
   11730           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11731           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11732             :   {
   11733           0 :     if (!arg2) {
   11734             :       {
   11735           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11736             :       };
   11737             :     }
   11738             :   }
   11739             :   {
   11740           0 :     CPLErrorReset();
   11741           0 :     result = (bool)OGRGeometryShadow_Intersects(arg1,arg2);
   11742           0 :     CPLErr eclass = CPLGetLastErrorType();
   11743           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11744           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11745             :       
   11746             :       
   11747             :       
   11748             :     }
   11749             :   }
   11750           0 :   jresult = result; 
   11751           0 :   return jresult;
   11752             : }
   11753             : 
   11754             : 
   11755           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Intersect___(void * jarg1, void * jarg2) {
   11756             :   unsigned int jresult ;
   11757           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11758           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11759             :   bool result;
   11760             :   
   11761           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11762           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11763             :   {
   11764           0 :     if (!arg2) {
   11765             :       {
   11766           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11767             :       };
   11768             :     }
   11769             :   }
   11770             :   {
   11771           0 :     CPLErrorReset();
   11772           0 :     result = (bool)OGRGeometryShadow_Intersect(arg1,arg2);
   11773           0 :     CPLErr eclass = CPLGetLastErrorType();
   11774           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11775           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11776             :       
   11777             :       
   11778             :       
   11779             :     }
   11780             :   }
   11781           0 :   jresult = result; 
   11782           0 :   return jresult;
   11783             : }
   11784             : 
   11785             : 
   11786           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Equals___(void * jarg1, void * jarg2) {
   11787             :   unsigned int jresult ;
   11788           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11789           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11790             :   bool result;
   11791             :   
   11792           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11793           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11794             :   {
   11795           0 :     if (!arg2) {
   11796             :       {
   11797           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11798             :       };
   11799             :     }
   11800             :   }
   11801             :   {
   11802           0 :     CPLErrorReset();
   11803           0 :     result = (bool)OGRGeometryShadow_Equals(arg1,arg2);
   11804           0 :     CPLErr eclass = CPLGetLastErrorType();
   11805           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11806           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11807             :       
   11808             :       
   11809             :       
   11810             :     }
   11811             :   }
   11812           0 :   jresult = result; 
   11813           0 :   return jresult;
   11814             : }
   11815             : 
   11816             : 
   11817           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Equal___(void * jarg1, void * jarg2) {
   11818             :   unsigned int jresult ;
   11819           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11820           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11821             :   bool result;
   11822             :   
   11823           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11824           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11825             :   {
   11826           0 :     if (!arg2) {
   11827             :       {
   11828           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11829             :       };
   11830             :     }
   11831             :   }
   11832             :   {
   11833           0 :     CPLErrorReset();
   11834           0 :     result = (bool)OGRGeometryShadow_Equal(arg1,arg2);
   11835           0 :     CPLErr eclass = CPLGetLastErrorType();
   11836           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11837           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11838             :       
   11839             :       
   11840             :       
   11841             :     }
   11842             :   }
   11843           0 :   jresult = result; 
   11844           0 :   return jresult;
   11845             : }
   11846             : 
   11847             : 
   11848           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Disjoint___(void * jarg1, void * jarg2) {
   11849             :   unsigned int jresult ;
   11850           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11851           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11852             :   bool result;
   11853             :   
   11854           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11855           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11856             :   {
   11857           0 :     if (!arg2) {
   11858             :       {
   11859           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11860             :       };
   11861             :     }
   11862             :   }
   11863             :   {
   11864           0 :     CPLErrorReset();
   11865           0 :     result = (bool)OGRGeometryShadow_Disjoint(arg1,arg2);
   11866           0 :     CPLErr eclass = CPLGetLastErrorType();
   11867           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11868           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11869             :       
   11870             :       
   11871             :       
   11872             :     }
   11873             :   }
   11874           0 :   jresult = result; 
   11875           0 :   return jresult;
   11876             : }
   11877             : 
   11878             : 
   11879           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Touches___(void * jarg1, void * jarg2) {
   11880             :   unsigned int jresult ;
   11881           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11882           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11883             :   bool result;
   11884             :   
   11885           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11886           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11887             :   {
   11888           0 :     if (!arg2) {
   11889             :       {
   11890           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11891             :       };
   11892             :     }
   11893             :   }
   11894             :   {
   11895           0 :     CPLErrorReset();
   11896           0 :     result = (bool)OGRGeometryShadow_Touches(arg1,arg2);
   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 :   jresult = result; 
   11906           0 :   return jresult;
   11907             : }
   11908             : 
   11909             : 
   11910           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Crosses___(void * jarg1, void * jarg2) {
   11911             :   unsigned int jresult ;
   11912           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11913           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11914             :   bool result;
   11915             :   
   11916           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11917           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11918             :   {
   11919           0 :     if (!arg2) {
   11920             :       {
   11921           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11922             :       };
   11923             :     }
   11924             :   }
   11925             :   {
   11926           0 :     CPLErrorReset();
   11927           0 :     result = (bool)OGRGeometryShadow_Crosses(arg1,arg2);
   11928           0 :     CPLErr eclass = CPLGetLastErrorType();
   11929           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11930           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11931             :       
   11932             :       
   11933             :       
   11934             :     }
   11935             :   }
   11936           0 :   jresult = result; 
   11937           0 :   return jresult;
   11938             : }
   11939             : 
   11940             : 
   11941           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Within___(void * jarg1, void * jarg2) {
   11942             :   unsigned int jresult ;
   11943           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11944           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11945             :   bool result;
   11946             :   
   11947           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11948           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11949             :   {
   11950           0 :     if (!arg2) {
   11951             :       {
   11952           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11953             :       };
   11954             :     }
   11955             :   }
   11956             :   {
   11957           0 :     CPLErrorReset();
   11958           0 :     result = (bool)OGRGeometryShadow_Within(arg1,arg2);
   11959           0 :     CPLErr eclass = CPLGetLastErrorType();
   11960           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11961           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11962             :       
   11963             :       
   11964             :       
   11965             :     }
   11966             :   }
   11967           0 :   jresult = result; 
   11968           0 :   return jresult;
   11969             : }
   11970             : 
   11971             : 
   11972           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Contains___(void * jarg1, void * jarg2) {
   11973             :   unsigned int jresult ;
   11974           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11975           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11976             :   bool result;
   11977             :   
   11978           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11979           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11980             :   {
   11981           0 :     if (!arg2) {
   11982             :       {
   11983           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11984             :       };
   11985             :     }
   11986             :   }
   11987             :   {
   11988           0 :     CPLErrorReset();
   11989           0 :     result = (bool)OGRGeometryShadow_Contains(arg1,arg2);
   11990           0 :     CPLErr eclass = CPLGetLastErrorType();
   11991           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11992           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11993             :       
   11994             :       
   11995             :       
   11996             :     }
   11997             :   }
   11998           0 :   jresult = result; 
   11999           0 :   return jresult;
   12000             : }
   12001             : 
   12002             : 
   12003           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Overlaps___(void * jarg1, void * jarg2) {
   12004             :   unsigned int jresult ;
   12005           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12006           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12007             :   bool result;
   12008             :   
   12009           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12010           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   12011             :   {
   12012           0 :     if (!arg2) {
   12013             :       {
   12014           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12015             :       };
   12016             :     }
   12017             :   }
   12018             :   {
   12019           0 :     CPLErrorReset();
   12020           0 :     result = (bool)OGRGeometryShadow_Overlaps(arg1,arg2);
   12021           0 :     CPLErr eclass = CPLGetLastErrorType();
   12022           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12023           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12024             :       
   12025             :       
   12026             :       
   12027             :     }
   12028             :   }
   12029           0 :   jresult = result; 
   12030           0 :   return jresult;
   12031             : }
   12032             : 
   12033             : 
   12034           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_TransformTo___(void * jarg1, void * jarg2) {
   12035             :   int jresult ;
   12036           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12037           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   12038             :   OGRErr result;
   12039             :   
   12040           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12041           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
   12042             :   {
   12043           0 :     if (!arg2) {
   12044             :       {
   12045           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12046             :       };
   12047             :     }
   12048             :   }
   12049             :   {
   12050           0 :     CPLErrorReset();
   12051           0 :     result = (OGRErr)OGRGeometryShadow_TransformTo(arg1,arg2);
   12052           0 :     CPLErr eclass = CPLGetLastErrorType();
   12053           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12054           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12055             :       
   12056             :       
   12057             :       
   12058             :     }
   12059             :   }
   12060             :   {
   12061             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   12062           0 :     jresult = result;
   12063             :   }
   12064             :   {
   12065             :     /* %typemap(ret) OGRErr */
   12066             :     
   12067             :   }
   12068           0 :   return jresult;
   12069             : }
   12070             : 
   12071             : 
   12072           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Transform__SWIG_0___(void * jarg1, void * jarg2) {
   12073             :   int jresult ;
   12074           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12075           0 :   OSRCoordinateTransformationShadow *arg2 = (OSRCoordinateTransformationShadow *) 0 ;
   12076             :   OGRErr result;
   12077             :   
   12078           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12079           0 :   arg2 = (OSRCoordinateTransformationShadow *)jarg2; 
   12080             :   {
   12081           0 :     if (!arg2) {
   12082             :       {
   12083           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12084             :       };
   12085             :     }
   12086             :   }
   12087             :   {
   12088           0 :     CPLErrorReset();
   12089           0 :     result = (OGRErr)OGRGeometryShadow_Transform__SWIG_0(arg1,arg2);
   12090           0 :     CPLErr eclass = CPLGetLastErrorType();
   12091           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12092           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12093             :       
   12094             :       
   12095             :       
   12096             :     }
   12097             :   }
   12098             :   {
   12099             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   12100           0 :     jresult = result;
   12101             :   }
   12102             :   {
   12103             :     /* %typemap(ret) OGRErr */
   12104             :     
   12105             :   }
   12106           0 :   return jresult;
   12107             : }
   12108             : 
   12109             : 
   12110           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetSpatialReference___(void * jarg1) {
   12111             :   void * jresult ;
   12112           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12113           0 :   OSRSpatialReferenceShadow *result = 0 ;
   12114             :   
   12115           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12116             :   {
   12117           0 :     CPLErrorReset();
   12118           0 :     result = (OSRSpatialReferenceShadow *)OGRGeometryShadow_GetSpatialReference(arg1);
   12119           0 :     CPLErr eclass = CPLGetLastErrorType();
   12120           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12121           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12122             :       
   12123             :       
   12124             :       
   12125             :     }
   12126             :   }
   12127           0 :   jresult = (void *)result; 
   12128           0 :   return jresult;
   12129             : }
   12130             : 
   12131             : 
   12132           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AssignSpatialReference___(void * jarg1, void * jarg2) {
   12133           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12134           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   12135             :   
   12136           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12137           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
   12138             :   {
   12139           0 :     CPLErrorReset();
   12140           0 :     OGRGeometryShadow_AssignSpatialReference(arg1,arg2);
   12141           0 :     CPLErr eclass = CPLGetLastErrorType();
   12142           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12143           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12144             :       
   12145             :       
   12146             :       
   12147             :     }
   12148             :   }
   12149           0 : }
   12150             : 
   12151             : 
   12152           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_CloseRings___(void * jarg1) {
   12153           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12154             :   
   12155           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12156             :   {
   12157           0 :     CPLErrorReset();
   12158           0 :     OGRGeometryShadow_CloseRings(arg1);
   12159           0 :     CPLErr eclass = CPLGetLastErrorType();
   12160           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12161           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12162             :       
   12163             :       
   12164             :       
   12165             :     }
   12166             :   }
   12167           0 : }
   12168             : 
   12169             : 
   12170           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_FlattenTo2D___(void * jarg1) {
   12171           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12172             :   
   12173           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12174             :   {
   12175           0 :     CPLErrorReset();
   12176           0 :     OGRGeometryShadow_FlattenTo2D(arg1);
   12177           0 :     CPLErr eclass = CPLGetLastErrorType();
   12178           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12179           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12180             :       
   12181             :       
   12182             :       
   12183             :     }
   12184             :   }
   12185           0 : }
   12186             : 
   12187             : 
   12188           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Segmentize___(void * jarg1, double jarg2) {
   12189           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12190             :   double arg2 ;
   12191             :   
   12192           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12193           0 :   arg2 = (double)jarg2; 
   12194             :   {
   12195           0 :     CPLErrorReset();
   12196           0 :     OGRGeometryShadow_Segmentize(arg1,arg2);
   12197           0 :     CPLErr eclass = CPLGetLastErrorType();
   12198           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12199           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12200             :       
   12201             :       
   12202             :       
   12203             :     }
   12204             :   }
   12205           0 : }
   12206             : 
   12207             : 
   12208           3 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetEnvelope___(void * jarg1, void * jarg2) {
   12209           3 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12210           3 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
   12211             :   
   12212           3 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12213           3 :   arg2 = (OGREnvelope *)jarg2; 
   12214             :   {
   12215           3 :     CPLErrorReset();
   12216           3 :     OGRGeometryShadow_GetEnvelope(arg1,arg2);
   12217           3 :     CPLErr eclass = CPLGetLastErrorType();
   12218           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12219           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12220             :       
   12221             :       
   12222             :       
   12223             :     }
   12224             :   }
   12225           3 : }
   12226             : 
   12227             : 
   12228           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetEnvelope3D___(void * jarg1, void * jarg2) {
   12229           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12230           0 :   OGREnvelope3D *arg2 = (OGREnvelope3D *) 0 ;
   12231             :   
   12232           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12233           0 :   arg2 = (OGREnvelope3D *)jarg2; 
   12234             :   {
   12235           0 :     CPLErrorReset();
   12236           0 :     OGRGeometryShadow_GetEnvelope3D(arg1,arg2);
   12237           0 :     CPLErr eclass = CPLGetLastErrorType();
   12238           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12239           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12240             :       
   12241             :       
   12242             :       
   12243             :     }
   12244             :   }
   12245           0 : }
   12246             : 
   12247             : 
   12248           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Centroid___(void * jarg1) {
   12249             :   void * jresult ;
   12250           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12251           0 :   OGRGeometryShadow *result = 0 ;
   12252             :   
   12253           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12254             :   {
   12255           0 :     CPLErrorReset();
   12256           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Centroid(arg1);
   12257           0 :     CPLErr eclass = CPLGetLastErrorType();
   12258           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12259           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12260             :       
   12261             :       
   12262             :       
   12263             :     }
   12264             :   }
   12265           0 :   jresult = (void *)result; 
   12266           0 :   return jresult;
   12267             : }
   12268             : 
   12269             : 
   12270           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_PointOnSurface___(void * jarg1) {
   12271             :   void * jresult ;
   12272           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12273           0 :   OGRGeometryShadow *result = 0 ;
   12274             :   
   12275           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12276             :   {
   12277           0 :     CPLErrorReset();
   12278           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_PointOnSurface(arg1);
   12279           0 :     CPLErr eclass = CPLGetLastErrorType();
   12280           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12281           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12282             :       
   12283             :       
   12284             :       
   12285             :     }
   12286             :   }
   12287           0 :   jresult = (void *)result; 
   12288           0 :   return jresult;
   12289             : }
   12290             : 
   12291             : 
   12292           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofOGR_Geometry_WkbSize___(void * jarg1) {
   12293             :   unsigned long jresult ;
   12294           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12295             :   size_t result;
   12296             :   
   12297           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12298             :   {
   12299           0 :     CPLErrorReset();
   12300           0 :     result = OGRGeometryShadow_WkbSize(arg1);
   12301           0 :     CPLErr eclass = CPLGetLastErrorType();
   12302           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12303           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12304             :       
   12305             :       
   12306             :       
   12307             :     }
   12308             :   }
   12309           0 :   jresult = (unsigned long)result; 
   12310           0 :   return jresult;
   12311             : }
   12312             : 
   12313             : 
   12314           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetCoordinateDimension___(void * jarg1) {
   12315             :   int jresult ;
   12316           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12317             :   int result;
   12318             :   
   12319           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12320             :   {
   12321           0 :     CPLErrorReset();
   12322           0 :     result = (int)OGRGeometryShadow_GetCoordinateDimension(arg1);
   12323           0 :     CPLErr eclass = CPLGetLastErrorType();
   12324           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12325           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12326             :       
   12327             :       
   12328             :       
   12329             :     }
   12330             :   }
   12331           0 :   jresult = result; 
   12332           0 :   return jresult;
   12333             : }
   12334             : 
   12335             : 
   12336           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_CoordinateDimension___(void * jarg1) {
   12337             :   int jresult ;
   12338           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12339             :   int result;
   12340             :   
   12341           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12342             :   {
   12343           0 :     CPLErrorReset();
   12344           0 :     result = (int)OGRGeometryShadow_CoordinateDimension(arg1);
   12345           0 :     CPLErr eclass = CPLGetLastErrorType();
   12346           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12347           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12348             :       
   12349             :       
   12350             :       
   12351             :     }
   12352             :   }
   12353           0 :   jresult = result; 
   12354           0 :   return jresult;
   12355             : }
   12356             : 
   12357             : 
   12358           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Is3D___(void * jarg1) {
   12359             :   int jresult ;
   12360           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12361             :   int result;
   12362             :   
   12363           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12364             :   {
   12365           0 :     CPLErrorReset();
   12366           0 :     result = (int)OGRGeometryShadow_Is3D(arg1);
   12367           0 :     CPLErr eclass = CPLGetLastErrorType();
   12368           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12369           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12370             :       
   12371             :       
   12372             :       
   12373             :     }
   12374             :   }
   12375           0 :   jresult = result; 
   12376           0 :   return jresult;
   12377             : }
   12378             : 
   12379             : 
   12380           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsMeasured___(void * jarg1) {
   12381             :   int jresult ;
   12382           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12383             :   int result;
   12384             :   
   12385           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12386             :   {
   12387           0 :     CPLErrorReset();
   12388           0 :     result = (int)OGRGeometryShadow_IsMeasured(arg1);
   12389           0 :     CPLErr eclass = CPLGetLastErrorType();
   12390           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12391           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12392             :       
   12393             :       
   12394             :       
   12395             :     }
   12396             :   }
   12397           0 :   jresult = result; 
   12398           0 :   return jresult;
   12399             : }
   12400             : 
   12401             : 
   12402           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetCoordinateDimension___(void * jarg1, int jarg2) {
   12403           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12404             :   int arg2 ;
   12405             :   
   12406           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12407           0 :   arg2 = (int)jarg2; 
   12408             :   {
   12409           0 :     CPLErrorReset();
   12410           0 :     OGRGeometryShadow_SetCoordinateDimension(arg1,arg2);
   12411           0 :     CPLErr eclass = CPLGetLastErrorType();
   12412           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12413           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12414             :       
   12415             :       
   12416             :       
   12417             :     }
   12418             :   }
   12419           0 : }
   12420             : 
   12421             : 
   12422           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Set3D___(void * jarg1, int jarg2) {
   12423           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12424             :   int arg2 ;
   12425             :   
   12426           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12427           0 :   arg2 = (int)jarg2; 
   12428             :   {
   12429           0 :     CPLErrorReset();
   12430           0 :     OGRGeometryShadow_Set3D(arg1,arg2);
   12431           0 :     CPLErr eclass = CPLGetLastErrorType();
   12432           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12433           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12434             :       
   12435             :       
   12436             :       
   12437             :     }
   12438             :   }
   12439           0 : }
   12440             : 
   12441             : 
   12442           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetMeasured___(void * jarg1, int jarg2) {
   12443           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12444             :   int arg2 ;
   12445             :   
   12446           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12447           0 :   arg2 = (int)jarg2; 
   12448             :   {
   12449           0 :     CPLErrorReset();
   12450           0 :     OGRGeometryShadow_SetMeasured(arg1,arg2);
   12451           0 :     CPLErr eclass = CPLGetLastErrorType();
   12452           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12453           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12454             :       
   12455             :       
   12456             :       
   12457             :     }
   12458             :   }
   12459           0 : }
   12460             : 
   12461             : 
   12462           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetDimension___(void * jarg1) {
   12463             :   int jresult ;
   12464           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12465             :   int result;
   12466             :   
   12467           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12468             :   {
   12469           0 :     CPLErrorReset();
   12470           0 :     result = (int)OGRGeometryShadow_GetDimension(arg1);
   12471           0 :     CPLErr eclass = CPLGetLastErrorType();
   12472           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12473           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12474             :       
   12475             :       
   12476             :       
   12477             :     }
   12478             :   }
   12479           0 :   jresult = result; 
   12480           0 :   return jresult;
   12481             : }
   12482             : 
   12483             : 
   12484           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_HasCurveGeometry___(void * jarg1, int jarg2) {
   12485             :   int jresult ;
   12486           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12487           0 :   int arg2 = (int) FALSE ;
   12488             :   int result;
   12489             :   
   12490           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12491           0 :   arg2 = (int)jarg2; 
   12492             :   {
   12493           0 :     CPLErrorReset();
   12494           0 :     result = (int)OGRGeometryShadow_HasCurveGeometry(arg1,arg2);
   12495           0 :     CPLErr eclass = CPLGetLastErrorType();
   12496           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12497           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12498             :       
   12499             :       
   12500             :       
   12501             :     }
   12502             :   }
   12503           0 :   jresult = result; 
   12504           0 :   return jresult;
   12505             : }
   12506             : 
   12507             : 
   12508           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetLinearGeometry___(void * jarg1, double jarg2, void * jarg3) {
   12509             :   void * jresult ;
   12510           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12511           0 :   double arg2 = (double) 0.0 ;
   12512           0 :   char **arg3 = (char **) NULL ;
   12513           0 :   OGRGeometryShadow *result = 0 ;
   12514             :   
   12515           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12516           0 :   arg2 = (double)jarg2; 
   12517           0 :   arg3 = (char **)jarg3; 
   12518             :   {
   12519           0 :     CPLErrorReset();
   12520           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry(arg1,arg2,arg3);
   12521           0 :     CPLErr eclass = CPLGetLastErrorType();
   12522           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12523           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12524             :       
   12525             :       
   12526             :       
   12527             :     }
   12528             :   }
   12529           0 :   jresult = (void *)result; 
   12530           0 :   return jresult;
   12531             : }
   12532             : 
   12533             : 
   12534           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetCurveGeometry___(void * jarg1, void * jarg2) {
   12535             :   void * jresult ;
   12536           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12537           0 :   char **arg2 = (char **) NULL ;
   12538           0 :   OGRGeometryShadow *result = 0 ;
   12539             :   
   12540           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12541           0 :   arg2 = (char **)jarg2; 
   12542             :   {
   12543           0 :     CPLErrorReset();
   12544           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_GetCurveGeometry(arg1,arg2);
   12545           0 :     CPLErr eclass = CPLGetLastErrorType();
   12546           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12547           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12548             :       
   12549             :       
   12550             :       
   12551             :     }
   12552             :   }
   12553           0 :   jresult = (void *)result; 
   12554           0 :   return jresult;
   12555             : }
   12556             : 
   12557             : 
   12558           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Value___(void * jarg1, double jarg2) {
   12559             :   void * jresult ;
   12560           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12561             :   double arg2 ;
   12562           0 :   OGRGeometryShadow *result = 0 ;
   12563             :   
   12564           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12565           0 :   arg2 = (double)jarg2; 
   12566             :   {
   12567           0 :     CPLErrorReset();
   12568           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Value(arg1,arg2);
   12569           0 :     CPLErr eclass = CPLGetLastErrorType();
   12570           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12571           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12572             :       
   12573             :       
   12574             :       
   12575             :     }
   12576             :   }
   12577           0 :   jresult = (void *)result; 
   12578           0 :   return jresult;
   12579             : }
   12580             : 
   12581             : 
   12582           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Transform__SWIG_1___(void * jarg1, void * jarg2) {
   12583             :   void * jresult ;
   12584           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12585           0 :   OGRGeomTransformerShadow *arg2 = (OGRGeomTransformerShadow *) 0 ;
   12586           0 :   OGRGeometryShadow *result = 0 ;
   12587             :   
   12588           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12589           0 :   arg2 = (OGRGeomTransformerShadow *)jarg2; 
   12590             :   {
   12591           0 :     if (!arg2) {
   12592             :       {
   12593           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12594             :       };
   12595             :     }
   12596             :   }
   12597             :   {
   12598           0 :     CPLErrorReset();
   12599           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Transform__SWIG_1(arg1,arg2);
   12600           0 :     CPLErr eclass = CPLGetLastErrorType();
   12601           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12602           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12603             :       
   12604             :       
   12605             :       
   12606             :     }
   12607             :   }
   12608           0 :   jresult = (void *)result; 
   12609           0 :   return jresult;
   12610             : }
   12611             : 
   12612             : 
   12613           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_CreatePreparedGeometry___(void * jarg1) {
   12614             :   void * jresult ;
   12615           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12616           0 :   OGRPreparedGeometryShadow *result = 0 ;
   12617             :   
   12618           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12619             :   {
   12620           0 :     CPLErrorReset();
   12621           0 :     result = (OGRPreparedGeometryShadow *)OGRGeometryShadow_CreatePreparedGeometry(arg1);
   12622           0 :     CPLErr eclass = CPLGetLastErrorType();
   12623           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12624           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12625             :       
   12626             :       
   12627             :       
   12628             :     }
   12629             :   }
   12630           0 :   jresult = (void *)result; 
   12631           0 :   return jresult;
   12632             : }
   12633             : 
   12634             : 
   12635           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToWkb___(void * jarg1, int jarg2, char * jarg3, int jarg4) {
   12636             :   int jresult ;
   12637           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12638             :   int arg2 ;
   12639           0 :   char *arg3 = (char *) 0 ;
   12640             :   OGRwkbByteOrder arg4 ;
   12641             :   OGRErr result;
   12642             :   
   12643           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12644           0 :   arg2 = (int)jarg2; 
   12645           0 :   arg3 = (char *)jarg3; 
   12646           0 :   arg4 = (OGRwkbByteOrder)jarg4; 
   12647             :   {
   12648           0 :     CPLErrorReset();
   12649           0 :     result = (OGRErr)OGRGeometryShadow_ExportToWkb(arg1,arg2,arg3,arg4);
   12650           0 :     CPLErr eclass = CPLGetLastErrorType();
   12651           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12652           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12653             :       
   12654             :       
   12655             :       
   12656             :     }
   12657             :   }
   12658             :   {
   12659             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   12660           0 :     jresult = result;
   12661             :   }
   12662             :   {
   12663             :     /* %typemap(ret) OGRErr */
   12664             :     
   12665             :   }
   12666           0 :   return jresult;
   12667             : }
   12668             : 
   12669             : 
   12670           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_PreparedGeometry___(void * jarg1) {
   12671           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   12672             :   
   12673           0 :   arg1 = (OGRPreparedGeometryShadow *)jarg1; 
   12674             :   {
   12675           0 :     CPLErrorReset();
   12676           0 :     delete_OGRPreparedGeometryShadow(arg1);
   12677           0 :     CPLErr eclass = CPLGetLastErrorType();
   12678           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12679           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12680             :       
   12681             :       
   12682             :       
   12683             :     }
   12684             :   }
   12685           0 : }
   12686             : 
   12687             : 
   12688           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_PreparedGeometry_Intersects___(void * jarg1, void * jarg2) {
   12689             :   unsigned int jresult ;
   12690           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   12691           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12692             :   bool result;
   12693             :   
   12694           0 :   arg1 = (OGRPreparedGeometryShadow *)jarg1; 
   12695           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   12696             :   {
   12697           0 :     if (!arg2) {
   12698             :       {
   12699           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12700             :       };
   12701             :     }
   12702             :   }
   12703             :   {
   12704           0 :     CPLErrorReset();
   12705           0 :     result = (bool)OGRPreparedGeometryShadow_Intersects(arg1,(OGRGeometryShadow const *)arg2);
   12706           0 :     CPLErr eclass = CPLGetLastErrorType();
   12707           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12708           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12709             :       
   12710             :       
   12711             :       
   12712             :     }
   12713             :   }
   12714           0 :   jresult = result; 
   12715           0 :   return jresult;
   12716             : }
   12717             : 
   12718             : 
   12719           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_PreparedGeometry_Contains___(void * jarg1, void * jarg2) {
   12720             :   unsigned int jresult ;
   12721           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   12722           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12723             :   bool result;
   12724             :   
   12725           0 :   arg1 = (OGRPreparedGeometryShadow *)jarg1; 
   12726           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   12727             :   {
   12728           0 :     if (!arg2) {
   12729             :       {
   12730           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12731             :       };
   12732             :     }
   12733             :   }
   12734             :   {
   12735           0 :     CPLErrorReset();
   12736           0 :     result = (bool)OGRPreparedGeometryShadow_Contains(arg1,(OGRGeometryShadow const *)arg2);
   12737           0 :     CPLErr eclass = CPLGetLastErrorType();
   12738           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12739           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12740             :       
   12741             :       
   12742             :       
   12743             :     }
   12744             :   }
   12745           0 :   jresult = result; 
   12746           0 :   return jresult;
   12747             : }
   12748             : 
   12749             : 
   12750           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_GeomTransformer___(void * jarg1, void * jarg2) {
   12751             :   void * jresult ;
   12752           0 :   OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
   12753           0 :   char **arg2 = (char **) NULL ;
   12754           0 :   OGRGeomTransformerShadow *result = 0 ;
   12755             :   
   12756           0 :   arg1 = (OSRCoordinateTransformationShadow *)jarg1; 
   12757           0 :   arg2 = (char **)jarg2; 
   12758             :   {
   12759           0 :     CPLErrorReset();
   12760           0 :     result = (OGRGeomTransformerShadow *)new_OGRGeomTransformerShadow(arg1,arg2);
   12761           0 :     CPLErr eclass = CPLGetLastErrorType();
   12762           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12763           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12764             :       
   12765             :       
   12766             :       
   12767             :     }
   12768             :   }
   12769           0 :   jresult = (void *)result; 
   12770           0 :   return jresult;
   12771             : }
   12772             : 
   12773             : 
   12774           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_GeomTransformer___(void * jarg1) {
   12775           0 :   OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
   12776             :   
   12777           0 :   arg1 = (OGRGeomTransformerShadow *)jarg1; 
   12778             :   {
   12779           0 :     CPLErrorReset();
   12780           0 :     delete_OGRGeomTransformerShadow(arg1);
   12781           0 :     CPLErr eclass = CPLGetLastErrorType();
   12782           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12783           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12784             :       
   12785             :       
   12786             :       
   12787             :     }
   12788             :   }
   12789           0 : }
   12790             : 
   12791             : 
   12792           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomTransformer_Transform___(void * jarg1, void * jarg2) {
   12793             :   void * jresult ;
   12794           0 :   OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
   12795           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12796           0 :   OGRGeometryShadow *result = 0 ;
   12797             :   
   12798           0 :   arg1 = (OGRGeomTransformerShadow *)jarg1; 
   12799           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   12800             :   {
   12801           0 :     if (!arg2) {
   12802             :       {
   12803           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12804             :       };
   12805             :     }
   12806             :   }
   12807             :   {
   12808           0 :     CPLErrorReset();
   12809           0 :     result = (OGRGeometryShadow *)OGRGeomTransformerShadow_Transform(arg1,arg2);
   12810           0 :     CPLErr eclass = CPLGetLastErrorType();
   12811           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12812           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12813             :       
   12814             :       
   12815             :       
   12816             :     }
   12817             :   }
   12818           0 :   jresult = (void *)result; 
   12819           0 :   return jresult;
   12820             : }
   12821             : 
   12822             : 
   12823           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_FieldDomain___(void * jarg1) {
   12824           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12825             :   
   12826           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12827             :   {
   12828           0 :     CPLErrorReset();
   12829           0 :     delete_OGRFieldDomainShadow(arg1);
   12830           0 :     CPLErr eclass = CPLGetLastErrorType();
   12831           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12832           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12833             :       
   12834             :       
   12835             :       
   12836             :     }
   12837             :   }
   12838           0 : }
   12839             : 
   12840             : 
   12841           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetName___(void * jarg1) {
   12842             :   char * jresult ;
   12843           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12844           0 :   char *result = 0 ;
   12845             :   
   12846           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12847             :   {
   12848           0 :     CPLErrorReset();
   12849           0 :     result = (char *)OGRFieldDomainShadow_GetName(arg1);
   12850           0 :     CPLErr eclass = CPLGetLastErrorType();
   12851           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12852           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12853             :       
   12854             :       
   12855             :       
   12856             :     }
   12857             :   }
   12858           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12859           0 :   return jresult;
   12860             : }
   12861             : 
   12862             : 
   12863           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetDescription___(void * jarg1) {
   12864             :   char * jresult ;
   12865           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12866           0 :   char *result = 0 ;
   12867             :   
   12868           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12869             :   {
   12870           0 :     CPLErrorReset();
   12871           0 :     result = (char *)OGRFieldDomainShadow_GetDescription(arg1);
   12872           0 :     CPLErr eclass = CPLGetLastErrorType();
   12873           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12874           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12875             :       
   12876             :       
   12877             :       
   12878             :     }
   12879             :   }
   12880           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12881           0 :   return jresult;
   12882             : }
   12883             : 
   12884             : 
   12885           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetFieldType___(void * jarg1) {
   12886             :   int jresult ;
   12887           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12888             :   OGRFieldType result;
   12889             :   
   12890           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12891             :   {
   12892           0 :     CPLErrorReset();
   12893           0 :     result = (OGRFieldType)OGRFieldDomainShadow_GetFieldType(arg1);
   12894           0 :     CPLErr eclass = CPLGetLastErrorType();
   12895           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12896           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12897             :       
   12898             :       
   12899             :       
   12900             :     }
   12901             :   }
   12902           0 :   jresult = (int)result; 
   12903           0 :   return jresult;
   12904             : }
   12905             : 
   12906             : 
   12907           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetFieldSubType___(void * jarg1) {
   12908             :   int jresult ;
   12909           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12910             :   OGRFieldSubType result;
   12911             :   
   12912           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12913             :   {
   12914           0 :     CPLErrorReset();
   12915           0 :     result = (OGRFieldSubType)OGRFieldDomainShadow_GetFieldSubType(arg1);
   12916           0 :     CPLErr eclass = CPLGetLastErrorType();
   12917           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12918           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12919             :       
   12920             :       
   12921             :       
   12922             :     }
   12923             :   }
   12924           0 :   jresult = (int)result; 
   12925           0 :   return jresult;
   12926             : }
   12927             : 
   12928             : 
   12929           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetDomainType___(void * jarg1) {
   12930             :   int jresult ;
   12931           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12932             :   OGRFieldDomainType result;
   12933             :   
   12934           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12935             :   {
   12936           0 :     CPLErrorReset();
   12937           0 :     result = (OGRFieldDomainType)OGRFieldDomainShadow_GetDomainType(arg1);
   12938           0 :     CPLErr eclass = CPLGetLastErrorType();
   12939           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12940           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12941             :       
   12942             :       
   12943             :       
   12944             :     }
   12945             :   }
   12946           0 :   jresult = (int)result; 
   12947           0 :   return jresult;
   12948             : }
   12949             : 
   12950             : 
   12951           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetSplitPolicy___(void * jarg1) {
   12952             :   int jresult ;
   12953           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12954             :   OGRFieldDomainSplitPolicy result;
   12955             :   
   12956           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12957             :   {
   12958           0 :     CPLErrorReset();
   12959           0 :     result = (OGRFieldDomainSplitPolicy)OGRFieldDomainShadow_GetSplitPolicy(arg1);
   12960           0 :     CPLErr eclass = CPLGetLastErrorType();
   12961           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12962           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12963             :       
   12964             :       
   12965             :       
   12966             :     }
   12967             :   }
   12968           0 :   jresult = (int)result; 
   12969           0 :   return jresult;
   12970             : }
   12971             : 
   12972             : 
   12973           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_SetSplitPolicy___(void * jarg1, int jarg2) {
   12974           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12975             :   OGRFieldDomainSplitPolicy arg2 ;
   12976             :   
   12977           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12978           0 :   arg2 = (OGRFieldDomainSplitPolicy)jarg2; 
   12979             :   {
   12980           0 :     CPLErrorReset();
   12981           0 :     OGRFieldDomainShadow_SetSplitPolicy(arg1,arg2);
   12982           0 :     CPLErr eclass = CPLGetLastErrorType();
   12983           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12984           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12985             :       
   12986             :       
   12987             :       
   12988             :     }
   12989             :   }
   12990           0 : }
   12991             : 
   12992             : 
   12993           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMergePolicy___(void * jarg1) {
   12994             :   int jresult ;
   12995           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12996             :   OGRFieldDomainMergePolicy result;
   12997             :   
   12998           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12999             :   {
   13000           0 :     CPLErrorReset();
   13001           0 :     result = (OGRFieldDomainMergePolicy)OGRFieldDomainShadow_GetMergePolicy(arg1);
   13002           0 :     CPLErr eclass = CPLGetLastErrorType();
   13003           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13004           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13005             :       
   13006             :       
   13007             :       
   13008             :     }
   13009             :   }
   13010           0 :   jresult = (int)result; 
   13011           0 :   return jresult;
   13012             : }
   13013             : 
   13014             : 
   13015           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_SetMergePolicy___(void * jarg1, int jarg2) {
   13016           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   13017             :   OGRFieldDomainMergePolicy arg2 ;
   13018             :   
   13019           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   13020           0 :   arg2 = (OGRFieldDomainMergePolicy)jarg2; 
   13021             :   {
   13022           0 :     CPLErrorReset();
   13023           0 :     OGRFieldDomainShadow_SetMergePolicy(arg1,arg2);
   13024           0 :     CPLErr eclass = CPLGetLastErrorType();
   13025           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13026           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13027             :       
   13028             :       
   13029             :       
   13030             :     }
   13031             :   }
   13032           0 : }
   13033             : 
   13034             : 
   13035           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMinAsDouble___(void * jarg1) {
   13036             :   double jresult ;
   13037           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   13038             :   double result;
   13039             :   
   13040           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   13041             :   {
   13042           0 :     CPLErrorReset();
   13043           0 :     result = (double)OGRFieldDomainShadow_GetMinAsDouble(arg1);
   13044           0 :     CPLErr eclass = CPLGetLastErrorType();
   13045           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13046           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13047             :       
   13048             :       
   13049             :       
   13050             :     }
   13051             :   }
   13052           0 :   jresult = result; 
   13053           0 :   return jresult;
   13054             : }
   13055             : 
   13056             : 
   13057           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMinAsString___(void * jarg1) {
   13058             :   char * jresult ;
   13059           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   13060           0 :   char *result = 0 ;
   13061             :   
   13062           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   13063             :   {
   13064           0 :     CPLErrorReset();
   13065           0 :     result = (char *)OGRFieldDomainShadow_GetMinAsString(arg1);
   13066           0 :     CPLErr eclass = CPLGetLastErrorType();
   13067           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13068           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13069             :       
   13070             :       
   13071             :       
   13072             :     }
   13073             :   }
   13074           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13075           0 :   return jresult;
   13076             : }
   13077             : 
   13078             : 
   13079           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_IsMinInclusive___(void * jarg1) {
   13080             :   unsigned int jresult ;
   13081           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   13082             :   bool result;
   13083             :   
   13084           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   13085             :   {
   13086           0 :     CPLErrorReset();
   13087           0 :     result = (bool)OGRFieldDomainShadow_IsMinInclusive(arg1);
   13088           0 :     CPLErr eclass = CPLGetLastErrorType();
   13089           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13090           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13091             :       
   13092             :       
   13093             :       
   13094             :     }
   13095             :   }
   13096           0 :   jresult = result; 
   13097           0 :   return jresult;
   13098             : }
   13099             : 
   13100             : 
   13101           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMaxAsDouble___(void * jarg1) {
   13102             :   double jresult ;
   13103           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   13104             :   double result;
   13105             :   
   13106           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   13107             :   {
   13108           0 :     CPLErrorReset();
   13109           0 :     result = (double)OGRFieldDomainShadow_GetMaxAsDouble(arg1);
   13110           0 :     CPLErr eclass = CPLGetLastErrorType();
   13111           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13112           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13113             :       
   13114             :       
   13115             :       
   13116             :     }
   13117             :   }
   13118           0 :   jresult = result; 
   13119           0 :   return jresult;
   13120             : }
   13121             : 
   13122             : 
   13123           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMaxAsString___(void * jarg1) {
   13124             :   char * jresult ;
   13125           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   13126           0 :   char *result = 0 ;
   13127             :   
   13128           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   13129             :   {
   13130           0 :     CPLErrorReset();
   13131           0 :     result = (char *)OGRFieldDomainShadow_GetMaxAsString(arg1);
   13132           0 :     CPLErr eclass = CPLGetLastErrorType();
   13133           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13134           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13135             :       
   13136             :       
   13137             :       
   13138             :     }
   13139             :   }
   13140           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13141           0 :   return jresult;
   13142             : }
   13143             : 
   13144             : 
   13145           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_IsMaxInclusive___(void * jarg1) {
   13146             :   unsigned int jresult ;
   13147           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   13148             :   bool result;
   13149             :   
   13150           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   13151             :   {
   13152           0 :     CPLErrorReset();
   13153           0 :     result = (bool)OGRFieldDomainShadow_IsMaxInclusive(arg1);
   13154           0 :     CPLErr eclass = CPLGetLastErrorType();
   13155           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13156           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13157             :       
   13158             :       
   13159             :       
   13160             :     }
   13161             :   }
   13162           0 :   jresult = result; 
   13163           0 :   return jresult;
   13164             : }
   13165             : 
   13166             : 
   13167           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetGlob___(void * jarg1) {
   13168             :   char * jresult ;
   13169           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   13170           0 :   char *result = 0 ;
   13171             :   
   13172           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   13173             :   {
   13174           0 :     CPLErrorReset();
   13175           0 :     result = (char *)OGRFieldDomainShadow_GetGlob(arg1);
   13176           0 :     CPLErr eclass = CPLGetLastErrorType();
   13177           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13178           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13179             :       
   13180             :       
   13181             :       
   13182             :     }
   13183             :   }
   13184           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13185           0 :   return jresult;
   13186             : }
   13187             : 
   13188             : 
   13189           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) {
   13190             :   void * jresult ;
   13191           0 :   char *arg1 = (char *) 0 ;
   13192           0 :   char *arg2 = (char *) 0 ;
   13193             :   OGRFieldType arg3 ;
   13194             :   OGRFieldSubType arg4 ;
   13195             :   double arg5 ;
   13196             :   bool arg6 ;
   13197             :   double arg7 ;
   13198             :   bool arg8 ;
   13199           0 :   OGRFieldDomainShadow *result = 0 ;
   13200             :   
   13201           0 :   arg1 = (char *)jarg1; 
   13202           0 :   arg2 = (char *)jarg2; 
   13203           0 :   arg3 = (OGRFieldType)jarg3; 
   13204           0 :   arg4 = (OGRFieldSubType)jarg4; 
   13205           0 :   arg5 = (double)jarg5; 
   13206           0 :   arg6 = jarg6 ? true : false; 
   13207           0 :   arg7 = (double)jarg7; 
   13208           0 :   arg8 = jarg8 ? true : false; 
   13209             :   {
   13210           0 :     if (!arg1) {
   13211             :       {
   13212           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13213             :       };
   13214             :     }
   13215             :   }
   13216             :   {
   13217           0 :     CPLErrorReset();
   13218           0 :     result = (OGRFieldDomainShadow *)CreateRangeFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   13219           0 :     CPLErr eclass = CPLGetLastErrorType();
   13220           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13221           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13222             :       
   13223             :       
   13224             :       
   13225             :     }
   13226             :   }
   13227           0 :   jresult = (void *)result; 
   13228           0 :   return jresult;
   13229             : }
   13230             : 
   13231             : 
   13232           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateRangeFieldDomainDateTime___(char * jarg1, char * jarg2, char * jarg3, unsigned int jarg4, char * jarg5, double jarg6) {
   13233             :   void * jresult ;
   13234           0 :   char *arg1 = (char *) 0 ;
   13235           0 :   char *arg2 = (char *) 0 ;
   13236           0 :   char *arg3 = (char *) 0 ;
   13237             :   bool arg4 ;
   13238           0 :   char *arg5 = (char *) 0 ;
   13239             :   double arg6 ;
   13240           0 :   OGRFieldDomainShadow *result = 0 ;
   13241             :   
   13242           0 :   arg1 = (char *)jarg1; 
   13243           0 :   arg2 = (char *)jarg2; 
   13244           0 :   arg3 = (char *)jarg3; 
   13245           0 :   arg4 = jarg4 ? true : false; 
   13246           0 :   arg5 = (char *)jarg5; 
   13247           0 :   arg6 = (double)jarg6; 
   13248             :   {
   13249           0 :     if (!arg1) {
   13250             :       {
   13251           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13252             :       };
   13253             :     }
   13254             :   }
   13255             :   {
   13256           0 :     CPLErrorReset();
   13257           0 :     result = (OGRFieldDomainShadow *)CreateRangeFieldDomainDateTime((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4,(char const *)arg5,arg6);
   13258           0 :     CPLErr eclass = CPLGetLastErrorType();
   13259           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13260           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13261             :       
   13262             :       
   13263             :       
   13264             :     }
   13265             :   }
   13266           0 :   jresult = (void *)result; 
   13267           0 :   return jresult;
   13268             : }
   13269             : 
   13270             : 
   13271           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGlobFieldDomain___(char * jarg1, char * jarg2, int jarg3, int jarg4, char * jarg5) {
   13272             :   void * jresult ;
   13273           0 :   char *arg1 = (char *) 0 ;
   13274           0 :   char *arg2 = (char *) 0 ;
   13275             :   OGRFieldType arg3 ;
   13276             :   OGRFieldSubType arg4 ;
   13277           0 :   char *arg5 = (char *) 0 ;
   13278           0 :   OGRFieldDomainShadow *result = 0 ;
   13279             :   
   13280           0 :   arg1 = (char *)jarg1; 
   13281           0 :   arg2 = (char *)jarg2; 
   13282           0 :   arg3 = (OGRFieldType)jarg3; 
   13283           0 :   arg4 = (OGRFieldSubType)jarg4; 
   13284           0 :   arg5 = (char *)jarg5; 
   13285             :   {
   13286           0 :     if (!arg1) {
   13287             :       {
   13288           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13289             :       };
   13290             :     }
   13291             :   }
   13292             :   {
   13293           0 :     if (!arg5) {
   13294             :       {
   13295           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13296             :       };
   13297             :     }
   13298             :   }
   13299             :   {
   13300           0 :     CPLErrorReset();
   13301           0 :     result = (OGRFieldDomainShadow *)CreateGlobFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,(char const *)arg5);
   13302           0 :     CPLErr eclass = CPLGetLastErrorType();
   13303           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13304           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13305             :       
   13306             :       
   13307             :       
   13308             :     }
   13309             :   }
   13310           0 :   jresult = (void *)result; 
   13311           0 :   return jresult;
   13312             : }
   13313             : 
   13314             : 
   13315           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_GeomCoordinatePrecision___(void * jarg1) {
   13316           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13317             :   
   13318           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13319             :   {
   13320           0 :     CPLErrorReset();
   13321           0 :     delete_OGRGeomCoordinatePrecisionShadow(arg1);
   13322           0 :     CPLErr eclass = CPLGetLastErrorType();
   13323           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13324           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13325             :       
   13326             :       
   13327             :       
   13328             :     }
   13329             :   }
   13330           0 : }
   13331             : 
   13332             : 
   13333           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_Set___(void * jarg1, double jarg2, double jarg3, double jarg4) {
   13334           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13335             :   double arg2 ;
   13336             :   double arg3 ;
   13337             :   double arg4 ;
   13338             :   
   13339           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13340           0 :   arg2 = (double)jarg2; 
   13341           0 :   arg3 = (double)jarg3; 
   13342           0 :   arg4 = (double)jarg4; 
   13343             :   {
   13344           0 :     CPLErrorReset();
   13345           0 :     OGRGeomCoordinatePrecisionShadow_Set(arg1,arg2,arg3,arg4);
   13346           0 :     CPLErr eclass = CPLGetLastErrorType();
   13347           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13348           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13349             :       
   13350             :       
   13351             :       
   13352             :     }
   13353             :   }
   13354           0 : }
   13355             : 
   13356             : 
   13357           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_SetFromMeter___(void * jarg1, void * jarg2, double jarg3, double jarg4, double jarg5) {
   13358           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13359           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   13360             :   double arg3 ;
   13361             :   double arg4 ;
   13362             :   double arg5 ;
   13363             :   
   13364           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13365           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
   13366           0 :   arg3 = (double)jarg3; 
   13367           0 :   arg4 = (double)jarg4; 
   13368           0 :   arg5 = (double)jarg5; 
   13369             :   {
   13370           0 :     if (!arg2) {
   13371             :       {
   13372           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
   13373             :       };
   13374             :     }
   13375             :   }
   13376             :   {
   13377           0 :     CPLErrorReset();
   13378           0 :     OGRGeomCoordinatePrecisionShadow_SetFromMeter(arg1,arg2,arg3,arg4,arg5);
   13379           0 :     CPLErr eclass = CPLGetLastErrorType();
   13380           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13381           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13382             :       
   13383             :       
   13384             :       
   13385             :     }
   13386             :   }
   13387             : }
   13388             : 
   13389             : 
   13390           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetXYResolution___(void * jarg1) {
   13391             :   double jresult ;
   13392           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13393             :   double result;
   13394             :   
   13395           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13396             :   {
   13397           0 :     CPLErrorReset();
   13398           0 :     result = (double)OGRGeomCoordinatePrecisionShadow_GetXYResolution(arg1);
   13399           0 :     CPLErr eclass = CPLGetLastErrorType();
   13400           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13401           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13402             :       
   13403             :       
   13404             :       
   13405             :     }
   13406             :   }
   13407           0 :   jresult = result; 
   13408           0 :   return jresult;
   13409             : }
   13410             : 
   13411             : 
   13412           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetZResolution___(void * jarg1) {
   13413             :   double jresult ;
   13414           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13415             :   double result;
   13416             :   
   13417           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13418             :   {
   13419           0 :     CPLErrorReset();
   13420           0 :     result = (double)OGRGeomCoordinatePrecisionShadow_GetZResolution(arg1);
   13421           0 :     CPLErr eclass = CPLGetLastErrorType();
   13422           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13423           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13424             :       
   13425             :       
   13426             :       
   13427             :     }
   13428             :   }
   13429           0 :   jresult = result; 
   13430           0 :   return jresult;
   13431             : }
   13432             : 
   13433             : 
   13434           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetMResolution___(void * jarg1) {
   13435             :   double jresult ;
   13436           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13437             :   double result;
   13438             :   
   13439           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13440             :   {
   13441           0 :     CPLErrorReset();
   13442           0 :     result = (double)OGRGeomCoordinatePrecisionShadow_GetMResolution(arg1);
   13443           0 :     CPLErr eclass = CPLGetLastErrorType();
   13444           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13445           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13446             :       
   13447             :       
   13448             :       
   13449             :     }
   13450             :   }
   13451           0 :   jresult = result; 
   13452           0 :   return jresult;
   13453             : }
   13454             : 
   13455             : 
   13456           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetFormats___(void * jarg1) {
   13457             :   void * jresult ;
   13458           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13459           0 :   char **result = 0 ;
   13460             :   
   13461           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13462             :   {
   13463           0 :     CPLErrorReset();
   13464           0 :     result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormats(arg1);
   13465           0 :     CPLErr eclass = CPLGetLastErrorType();
   13466           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13467           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13468             :       
   13469             :       
   13470             :       
   13471             :     }
   13472             :   }
   13473           0 :   jresult = result; 
   13474           0 :   return jresult;
   13475             : }
   13476             : 
   13477             : 
   13478           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetFormatSpecificOptions___(void * jarg1, char * jarg2) {
   13479             :   void * jresult ;
   13480           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13481           0 :   char *arg2 = (char *) 0 ;
   13482           0 :   char **result = 0 ;
   13483             :   
   13484           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13485           0 :   arg2 = (char *)jarg2; 
   13486             :   {
   13487           0 :     if (!arg2) {
   13488             :       {
   13489           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13490             :       };
   13491             :     }
   13492             :   }
   13493             :   {
   13494           0 :     CPLErrorReset();
   13495           0 :     result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(arg1,(char const *)arg2);
   13496           0 :     CPLErr eclass = CPLGetLastErrorType();
   13497           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13498           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13499             :       
   13500             :       
   13501             :       
   13502             :     }
   13503             :   }
   13504           0 :   jresult = result; 
   13505           0 :   return jresult;
   13506             : }
   13507             : 
   13508             : 
   13509           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_SetFormatSpecificOptions___(void * jarg1, char * jarg2, void * jarg3) {
   13510           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13511           0 :   char *arg2 = (char *) 0 ;
   13512           0 :   char **arg3 = (char **) 0 ;
   13513             :   
   13514           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13515           0 :   arg2 = (char *)jarg2; 
   13516           0 :   arg3 = (char **)jarg3; 
   13517             :   {
   13518           0 :     if (!arg2) {
   13519             :       {
   13520           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
   13521             :       };
   13522             :     }
   13523             :   }
   13524             :   {
   13525           0 :     CPLErrorReset();
   13526           0 :     OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(arg1,(char const *)arg2,arg3);
   13527           0 :     CPLErr eclass = CPLGetLastErrorType();
   13528           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13529           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13530             :       
   13531             :       
   13532             :       
   13533             :     }
   13534             :   }
   13535             : }
   13536             : 
   13537             : 
   13538           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeomCoordinatePrecision___() {
   13539             :   void * jresult ;
   13540           0 :   OGRGeomCoordinatePrecisionShadow *result = 0 ;
   13541             :   
   13542             :   {
   13543           0 :     CPLErrorReset();
   13544           0 :     result = (OGRGeomCoordinatePrecisionShadow *)CreateGeomCoordinatePrecision();
   13545           0 :     CPLErr eclass = CPLGetLastErrorType();
   13546           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13547           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13548             :       
   13549             :       
   13550             :       
   13551             :     }
   13552             :   }
   13553           0 :   jresult = (void *)result; 
   13554           0 :   return jresult;
   13555             : }
   13556             : 
   13557             : 
   13558           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetDriverCount___() {
   13559             :   int jresult ;
   13560             :   int result;
   13561             :   
   13562             :   {
   13563           0 :     CPLErrorReset();
   13564           0 :     result = (int)OGRGetDriverCount();
   13565           0 :     CPLErr eclass = CPLGetLastErrorType();
   13566           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13567           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13568             :       
   13569             :       
   13570             :       
   13571             :     }
   13572             :   }
   13573           0 :   jresult = result; 
   13574           0 :   return jresult;
   13575             : }
   13576             : 
   13577             : 
   13578           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetOpenDSCount___() {
   13579             :   int jresult ;
   13580             :   int result;
   13581             :   
   13582             :   {
   13583           0 :     CPLErrorReset();
   13584           0 :     result = (int)OGRGetOpenDSCount();
   13585           0 :     CPLErr eclass = CPLGetLastErrorType();
   13586           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13587           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13588             :       
   13589             :       
   13590             :       
   13591             :     }
   13592             :   }
   13593           0 :   jresult = result; 
   13594           0 :   return jresult;
   13595             : }
   13596             : 
   13597             : 
   13598           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_SetGenerate_DB2_V72_BYTE_ORDER___(int jarg1) {
   13599             :   int jresult ;
   13600             :   int arg1 ;
   13601             :   OGRErr result;
   13602             :   
   13603           0 :   arg1 = (int)jarg1; 
   13604             :   {
   13605           0 :     CPLErrorReset();
   13606           0 :     result = (OGRErr)OGRSetGenerate_DB2_V72_BYTE_ORDER(arg1);
   13607           0 :     CPLErr eclass = CPLGetLastErrorType();
   13608           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13609           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13610             :       
   13611             :       
   13612             :       
   13613             :     }
   13614             :   }
   13615             :   {
   13616             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   13617           0 :     jresult = result;
   13618             :   }
   13619             :   {
   13620             :     /* %typemap(ret) OGRErr */
   13621             :     
   13622             :   }
   13623           0 :   return jresult;
   13624             : }
   13625             : 
   13626             : 
   13627           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_RegisterAll___() {
   13628             :   {
   13629           4 :     CPLErrorReset();
   13630           4 :     OGRRegisterAll();
   13631           4 :     CPLErr eclass = CPLGetLastErrorType();
   13632           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13633           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13634             :       
   13635             :       
   13636             :       
   13637             :     }
   13638             :   }
   13639           4 : }
   13640             : 
   13641             : 
   13642           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GeometryTypeToName___(int jarg1) {
   13643             :   char * jresult ;
   13644             :   OGRwkbGeometryType arg1 ;
   13645           0 :   char *result = 0 ;
   13646             :   
   13647           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13648             :   {
   13649           0 :     CPLErrorReset();
   13650           0 :     result = (char *)OGRGeometryTypeToName(arg1);
   13651           0 :     CPLErr eclass = CPLGetLastErrorType();
   13652           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13653           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13654             :       
   13655             :       
   13656             :       
   13657             :     }
   13658             :   }
   13659           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13660           0 :   return jresult;
   13661             : }
   13662             : 
   13663             : 
   13664           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GetFieldTypeName___(int jarg1) {
   13665             :   char * jresult ;
   13666             :   OGRFieldType arg1 ;
   13667           0 :   char *result = 0 ;
   13668             :   
   13669           0 :   arg1 = (OGRFieldType)jarg1; 
   13670             :   {
   13671           0 :     CPLErrorReset();
   13672           0 :     result = (char *)OGR_GetFieldTypeName(arg1);
   13673           0 :     CPLErr eclass = CPLGetLastErrorType();
   13674           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13675           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13676             :       
   13677             :       
   13678             :       
   13679             :     }
   13680             :   }
   13681           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13682           0 :   return jresult;
   13683             : }
   13684             : 
   13685             : 
   13686           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GetFieldSubTypeName___(int jarg1) {
   13687             :   char * jresult ;
   13688             :   OGRFieldSubType arg1 ;
   13689           0 :   char *result = 0 ;
   13690             :   
   13691           0 :   arg1 = (OGRFieldSubType)jarg1; 
   13692             :   {
   13693           0 :     CPLErrorReset();
   13694           0 :     result = (char *)OGR_GetFieldSubTypeName(arg1);
   13695           0 :     CPLErr eclass = CPLGetLastErrorType();
   13696           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13697           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13698             :       
   13699             :       
   13700             :       
   13701             :     }
   13702             :   }
   13703           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13704           0 :   return jresult;
   13705             : }
   13706             : 
   13707             : 
   13708           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_Flatten___(int jarg1) {
   13709             :   int jresult ;
   13710             :   OGRwkbGeometryType arg1 ;
   13711             :   OGRwkbGeometryType result;
   13712             :   
   13713           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13714             :   {
   13715           0 :     CPLErrorReset();
   13716           0 :     result = (OGRwkbGeometryType)OGR_GT_Flatten(arg1);
   13717           0 :     CPLErr eclass = CPLGetLastErrorType();
   13718           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13719           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13720             :       
   13721             :       
   13722             :       
   13723             :     }
   13724             :   }
   13725           0 :   jresult = (int)result; 
   13726           0 :   return jresult;
   13727             : }
   13728             : 
   13729             : 
   13730           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_SetZ___(int jarg1) {
   13731             :   int jresult ;
   13732             :   OGRwkbGeometryType arg1 ;
   13733             :   OGRwkbGeometryType result;
   13734             :   
   13735           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13736             :   {
   13737           0 :     CPLErrorReset();
   13738           0 :     result = (OGRwkbGeometryType)OGR_GT_SetZ(arg1);
   13739           0 :     CPLErr eclass = CPLGetLastErrorType();
   13740           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13741           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13742             :       
   13743             :       
   13744             :       
   13745             :     }
   13746             :   }
   13747           0 :   jresult = (int)result; 
   13748           0 :   return jresult;
   13749             : }
   13750             : 
   13751             : 
   13752           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_SetM___(int jarg1) {
   13753             :   int jresult ;
   13754             :   OGRwkbGeometryType arg1 ;
   13755             :   OGRwkbGeometryType result;
   13756             :   
   13757           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13758             :   {
   13759           0 :     CPLErrorReset();
   13760           0 :     result = (OGRwkbGeometryType)OGR_GT_SetM(arg1);
   13761           0 :     CPLErr eclass = CPLGetLastErrorType();
   13762           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13763           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13764             :       
   13765             :       
   13766             :       
   13767             :     }
   13768             :   }
   13769           0 :   jresult = (int)result; 
   13770           0 :   return jresult;
   13771             : }
   13772             : 
   13773             : 
   13774           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_SetModifier___(int jarg1, int jarg2, int jarg3) {
   13775             :   int jresult ;
   13776             :   OGRwkbGeometryType arg1 ;
   13777             :   int arg2 ;
   13778           0 :   int arg3 = (int) FALSE ;
   13779             :   OGRwkbGeometryType result;
   13780             :   
   13781           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13782           0 :   arg2 = (int)jarg2; 
   13783           0 :   arg3 = (int)jarg3; 
   13784             :   {
   13785           0 :     CPLErrorReset();
   13786           0 :     result = (OGRwkbGeometryType)GT_SetModifier(arg1,arg2,arg3);
   13787           0 :     CPLErr eclass = CPLGetLastErrorType();
   13788           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13789           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13790             :       
   13791             :       
   13792             :       
   13793             :     }
   13794             :   }
   13795           0 :   jresult = (int)result; 
   13796           0 :   return jresult;
   13797             : }
   13798             : 
   13799             : 
   13800           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_HasZ___(int jarg1) {
   13801             :   int jresult ;
   13802             :   OGRwkbGeometryType arg1 ;
   13803             :   int result;
   13804             :   
   13805           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13806             :   {
   13807           0 :     CPLErrorReset();
   13808           0 :     result = (int)OGR_GT_HasZ(arg1);
   13809           0 :     CPLErr eclass = CPLGetLastErrorType();
   13810           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13811           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13812             :       
   13813             :       
   13814             :       
   13815             :     }
   13816             :   }
   13817           0 :   jresult = result; 
   13818           0 :   return jresult;
   13819             : }
   13820             : 
   13821             : 
   13822           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_HasM___(int jarg1) {
   13823             :   int jresult ;
   13824             :   OGRwkbGeometryType arg1 ;
   13825             :   int result;
   13826             :   
   13827           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13828             :   {
   13829           0 :     CPLErrorReset();
   13830           0 :     result = (int)OGR_GT_HasM(arg1);
   13831           0 :     CPLErr eclass = CPLGetLastErrorType();
   13832           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13833           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13834             :       
   13835             :       
   13836             :       
   13837             :     }
   13838             :   }
   13839           0 :   jresult = result; 
   13840           0 :   return jresult;
   13841             : }
   13842             : 
   13843             : 
   13844           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_IsSubClassOf___(int jarg1, int jarg2) {
   13845             :   int jresult ;
   13846             :   OGRwkbGeometryType arg1 ;
   13847             :   OGRwkbGeometryType arg2 ;
   13848             :   int result;
   13849             :   
   13850           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13851           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   13852             :   {
   13853           0 :     CPLErrorReset();
   13854           0 :     result = (int)OGR_GT_IsSubClassOf(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 = result; 
   13864           0 :   return jresult;
   13865             : }
   13866             : 
   13867             : 
   13868           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_IsCurve___(int jarg1) {
   13869             :   int jresult ;
   13870             :   OGRwkbGeometryType arg1 ;
   13871             :   int result;
   13872             :   
   13873           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13874             :   {
   13875           0 :     CPLErrorReset();
   13876           0 :     result = (int)OGR_GT_IsCurve(arg1);
   13877           0 :     CPLErr eclass = CPLGetLastErrorType();
   13878           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13879           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13880             :       
   13881             :       
   13882             :       
   13883             :     }
   13884             :   }
   13885           0 :   jresult = result; 
   13886           0 :   return jresult;
   13887             : }
   13888             : 
   13889             : 
   13890           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_IsSurface___(int jarg1) {
   13891             :   int jresult ;
   13892             :   OGRwkbGeometryType arg1 ;
   13893             :   int result;
   13894             :   
   13895           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13896             :   {
   13897           0 :     CPLErrorReset();
   13898           0 :     result = (int)OGR_GT_IsSurface(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 = result; 
   13908           0 :   return jresult;
   13909             : }
   13910             : 
   13911             : 
   13912           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_IsNonLinear___(int jarg1) {
   13913             :   int jresult ;
   13914             :   OGRwkbGeometryType arg1 ;
   13915             :   int result;
   13916             :   
   13917           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13918             :   {
   13919           0 :     CPLErrorReset();
   13920           0 :     result = (int)OGR_GT_IsNonLinear(arg1);
   13921           0 :     CPLErr eclass = CPLGetLastErrorType();
   13922           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13923           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13924             :       
   13925             :       
   13926             :       
   13927             :     }
   13928             :   }
   13929           0 :   jresult = result; 
   13930           0 :   return jresult;
   13931             : }
   13932             : 
   13933             : 
   13934           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_GetCollection___(int jarg1) {
   13935             :   int jresult ;
   13936             :   OGRwkbGeometryType arg1 ;
   13937             :   OGRwkbGeometryType result;
   13938             :   
   13939           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13940             :   {
   13941           0 :     CPLErrorReset();
   13942           0 :     result = (OGRwkbGeometryType)OGR_GT_GetCollection(arg1);
   13943           0 :     CPLErr eclass = CPLGetLastErrorType();
   13944           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13945           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13946             :       
   13947             :       
   13948             :       
   13949             :     }
   13950             :   }
   13951           0 :   jresult = (int)result; 
   13952           0 :   return jresult;
   13953             : }
   13954             : 
   13955             : 
   13956           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_GetSingle___(int jarg1) {
   13957             :   int jresult ;
   13958             :   OGRwkbGeometryType arg1 ;
   13959             :   OGRwkbGeometryType result;
   13960             :   
   13961           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13962             :   {
   13963           0 :     CPLErrorReset();
   13964           0 :     result = (OGRwkbGeometryType)OGR_GT_GetSingle(arg1);
   13965           0 :     CPLErr eclass = CPLGetLastErrorType();
   13966           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13967           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13968             :       
   13969             :       
   13970             :       
   13971             :     }
   13972             :   }
   13973           0 :   jresult = (int)result; 
   13974           0 :   return jresult;
   13975             : }
   13976             : 
   13977             : 
   13978           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_GetCurve___(int jarg1) {
   13979             :   int jresult ;
   13980             :   OGRwkbGeometryType arg1 ;
   13981             :   OGRwkbGeometryType result;
   13982             :   
   13983           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13984             :   {
   13985           0 :     CPLErrorReset();
   13986           0 :     result = (OGRwkbGeometryType)OGR_GT_GetCurve(arg1);
   13987           0 :     CPLErr eclass = CPLGetLastErrorType();
   13988           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13989           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13990             :       
   13991             :       
   13992             :       
   13993             :     }
   13994             :   }
   13995           0 :   jresult = (int)result; 
   13996           0 :   return jresult;
   13997             : }
   13998             : 
   13999             : 
   14000           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_GetLinear___(int jarg1) {
   14001             :   int jresult ;
   14002             :   OGRwkbGeometryType arg1 ;
   14003             :   OGRwkbGeometryType result;
   14004             :   
   14005           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   14006             :   {
   14007           0 :     CPLErrorReset();
   14008           0 :     result = (OGRwkbGeometryType)OGR_GT_GetLinear(arg1);
   14009           0 :     CPLErr eclass = CPLGetLastErrorType();
   14010           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14011           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14012             :       
   14013             :       
   14014             :       
   14015             :     }
   14016             :   }
   14017           0 :   jresult = (int)result; 
   14018           0 :   return jresult;
   14019             : }
   14020             : 
   14021             : 
   14022           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_SetNonLinearGeometriesEnabledFlag___(int jarg1) {
   14023             :   int arg1 ;
   14024             :   
   14025           0 :   arg1 = (int)jarg1; 
   14026             :   {
   14027           0 :     CPLErrorReset();
   14028           0 :     OGRSetNonLinearGeometriesEnabledFlag(arg1);
   14029           0 :     CPLErr eclass = CPLGetLastErrorType();
   14030           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14031           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14032             :       
   14033             :       
   14034             :       
   14035             :     }
   14036             :   }
   14037           0 : }
   14038             : 
   14039             : 
   14040           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetNonLinearGeometriesEnabledFlag___() {
   14041             :   int jresult ;
   14042             :   int result;
   14043             :   
   14044             :   {
   14045           0 :     CPLErrorReset();
   14046           0 :     result = (int)OGRGetNonLinearGeometriesEnabledFlag();
   14047           0 :     CPLErr eclass = CPLGetLastErrorType();
   14048           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14049           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14050             :       
   14051             :       
   14052             :       
   14053             :     }
   14054             :   }
   14055           0 :   jresult = result; 
   14056           0 :   return jresult;
   14057             : }
   14058             : 
   14059             : 
   14060           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GetOpenDS___(int jarg1) {
   14061             :   void * jresult ;
   14062             :   int arg1 ;
   14063           0 :   OGRDataSourceShadow *result = 0 ;
   14064             :   
   14065           0 :   arg1 = (int)jarg1; 
   14066             :   {
   14067           0 :     CPLErrorReset();
   14068           0 :     result = (OGRDataSourceShadow *)GetOpenDS(arg1);
   14069           0 :     CPLErr eclass = CPLGetLastErrorType();
   14070           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14071           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14072             :       
   14073             :       
   14074             :       
   14075             :     }
   14076             :   }
   14077           0 :   jresult = (void *)result; 
   14078           0 :   return jresult;
   14079             : }
   14080             : 
   14081             : 
   14082           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Open___(char * jarg1, int jarg2) {
   14083             :   void * jresult ;
   14084           4 :   char *arg1 = (char *) 0 ;
   14085           4 :   int arg2 = (int) 0 ;
   14086           4 :   OGRDataSourceShadow *result = 0 ;
   14087             :   
   14088           4 :   arg1 = (char *)jarg1; 
   14089           4 :   arg2 = (int)jarg2; 
   14090             :   {
   14091           4 :     CPLErrorReset();
   14092           4 :     result = (OGRDataSourceShadow *)Open((char const *)arg1,arg2);
   14093           4 :     CPLErr eclass = CPLGetLastErrorType();
   14094           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14095           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14096             :       
   14097             :       
   14098             :       
   14099             :     }
   14100             :   }
   14101           4 :   jresult = (void *)result; 
   14102           4 :   return jresult;
   14103             : }
   14104             : 
   14105             : 
   14106           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_OpenShared___(char * jarg1, int jarg2) {
   14107             :   void * jresult ;
   14108           0 :   char *arg1 = (char *) 0 ;
   14109           0 :   int arg2 = (int) 0 ;
   14110           0 :   OGRDataSourceShadow *result = 0 ;
   14111             :   
   14112           0 :   arg1 = (char *)jarg1; 
   14113           0 :   arg2 = (int)jarg2; 
   14114             :   {
   14115           0 :     CPLErrorReset();
   14116           0 :     result = (OGRDataSourceShadow *)OpenShared((char const *)arg1,arg2);
   14117           0 :     CPLErr eclass = CPLGetLastErrorType();
   14118           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14119           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14120             :       
   14121             :       
   14122             :       
   14123             :     }
   14124             :   }
   14125           0 :   jresult = (void *)result; 
   14126           0 :   return jresult;
   14127             : }
   14128             : 
   14129             : 
   14130           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GetDriverByName___(char * jarg1) {
   14131             :   void * jresult ;
   14132           2 :   char *arg1 = (char *) 0 ;
   14133           2 :   OGRDriverShadow *result = 0 ;
   14134             :   
   14135           2 :   arg1 = (char *)jarg1; 
   14136             :   {
   14137           2 :     CPLErrorReset();
   14138           2 :     result = (OGRDriverShadow *)GetDriverByName((char const *)arg1);
   14139           2 :     CPLErr eclass = CPLGetLastErrorType();
   14140           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14141           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14142             :       
   14143             :       
   14144             :       
   14145             :     }
   14146             :   }
   14147           2 :   jresult = (void *)result; 
   14148           2 :   return jresult;
   14149             : }
   14150             : 
   14151             : 
   14152           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GetDriver___(int jarg1) {
   14153             :   void * jresult ;
   14154             :   int arg1 ;
   14155           0 :   OGRDriverShadow *result = 0 ;
   14156             :   
   14157           0 :   arg1 = (int)jarg1; 
   14158             :   {
   14159           0 :     CPLErrorReset();
   14160           0 :     result = (OGRDriverShadow *)GetDriver(arg1);
   14161           0 :     CPLErr eclass = CPLGetLastErrorType();
   14162           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14163           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14164             :       
   14165             :       
   14166             :       
   14167             :     }
   14168             :   }
   14169           0 :   jresult = (void *)result; 
   14170           0 :   return jresult;
   14171             : }
   14172             : 
   14173             : 
   14174           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeneralCmdLineProcessor___(void * jarg1, int jarg2) {
   14175             :   void * jresult ;
   14176           0 :   char **arg1 = (char **) 0 ;
   14177           0 :   int arg2 = (int) 0 ;
   14178           0 :   char **result = 0 ;
   14179             :   
   14180           0 :   arg1 = (char **)jarg1; 
   14181           0 :   arg2 = (int)jarg2; 
   14182             :   {
   14183           0 :     CPLErrorReset();
   14184           0 :     result = (char **)GeneralCmdLineProcessor(arg1,arg2);
   14185           0 :     CPLErr eclass = CPLGetLastErrorType();
   14186           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14187           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14188             :       
   14189             :       
   14190             :       
   14191             :     }
   14192             :   }
   14193           0 :   jresult = result; 
   14194           0 :   return jresult;
   14195             : }
   14196             : 
   14197             : 
   14198             : #ifdef __cplusplus
   14199             : }
   14200             : #endif
   14201             : 

Generated by: LCOV version 1.14