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: 1095 6932 15.8 %
Date: 2026-04-15 22:10:00 Functions: 180 947 19.0 %

          Line data    Source code
       1             : /* ----------------------------------------------------------------------------
       2             :  * This file was automatically generated by SWIG (http://www.swig.org).
       3             :  * Version 4.0.1
       4             :  *
       5             :  * This file is not intended to be easily readable and contains a number of
       6             :  * coding conventions designed to improve portability and efficiency. Do not make
       7             :  * changes to this file unless you know what you are doing--modify the SWIG
       8             :  * interface file instead.
       9             :  * ----------------------------------------------------------------------------- */
      10             : 
      11             : 
      12             : #ifndef SWIGCSHARP
      13             : #define SWIGCSHARP
      14             : #endif
      15             : 
      16             : 
      17             : 
      18             : #ifdef __cplusplus
      19             : /* SwigValueWrapper is described in swig.swg */
      20             : template<typename T> class SwigValueWrapper {
      21             :   struct SwigMovePointer {
      22             :     T *ptr;
      23             :     SwigMovePointer(T *p) : ptr(p) { }
      24             :     ~SwigMovePointer() { delete ptr; }
      25             :     SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
      26             :   } pointer;
      27             :   SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
      28             :   SwigValueWrapper(const SwigValueWrapper<T>& rhs);
      29             : public:
      30             :   SwigValueWrapper() : pointer(0) { }
      31             :   SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
      32             :   operator T&() const { return *pointer.ptr; }
      33             :   T *operator&() { return pointer.ptr; }
      34             : };
      35             : 
      36             : template <typename T> T SwigValueInit() {
      37             :   return T();
      38             : }
      39             : #endif
      40             : 
      41             : /* -----------------------------------------------------------------------------
      42             :  *  This section contains generic SWIG labels for method/variable
      43             :  *  declarations/attributes, and other compiler dependent labels.
      44             :  * ----------------------------------------------------------------------------- */
      45             : 
      46             : /* template workaround for compilers that cannot correctly implement the C++ standard */
      47             : #ifndef SWIGTEMPLATEDISAMBIGUATOR
      48             : # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
      49             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      50             : # elif defined(__HP_aCC)
      51             : /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
      52             : /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
      53             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      54             : # else
      55             : #  define SWIGTEMPLATEDISAMBIGUATOR
      56             : # endif
      57             : #endif
      58             : 
      59             : /* inline attribute */
      60             : #ifndef SWIGINLINE
      61             : # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
      62             : #   define SWIGINLINE inline
      63             : # else
      64             : #   define SWIGINLINE
      65             : # endif
      66             : #endif
      67             : 
      68             : /* attribute recognised by some compilers to avoid 'unused' warnings */
      69             : #ifndef SWIGUNUSED
      70             : # if defined(__GNUC__)
      71             : #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
      72             : #     define SWIGUNUSED __attribute__ ((__unused__))
      73             : #   else
      74             : #     define SWIGUNUSED
      75             : #   endif
      76             : # elif defined(__ICC)
      77             : #   define SWIGUNUSED __attribute__ ((__unused__))
      78             : # else
      79             : #   define SWIGUNUSED
      80             : # endif
      81             : #endif
      82             : 
      83             : #ifndef SWIG_MSC_UNSUPPRESS_4505
      84             : # if defined(_MSC_VER)
      85             : #   pragma warning(disable : 4505) /* unreferenced local function has been removed */
      86             : # endif
      87             : #endif
      88             : 
      89             : #ifndef SWIGUNUSEDPARM
      90             : # ifdef __cplusplus
      91             : #   define SWIGUNUSEDPARM(p)
      92             : # else
      93             : #   define SWIGUNUSEDPARM(p) p SWIGUNUSED
      94             : # endif
      95             : #endif
      96             : 
      97             : /* internal SWIG method */
      98             : #ifndef SWIGINTERN
      99             : # define SWIGINTERN static SWIGUNUSED
     100             : #endif
     101             : 
     102             : /* internal inline SWIG method */
     103             : #ifndef SWIGINTERNINLINE
     104             : # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
     105             : #endif
     106             : 
     107             : /* exporting methods */
     108             : #if defined(__GNUC__)
     109             : #  if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
     110             : #    ifndef GCC_HASCLASSVISIBILITY
     111             : #      define GCC_HASCLASSVISIBILITY
     112             : #    endif
     113             : #  endif
     114             : #endif
     115             : 
     116             : #ifndef SWIGEXPORT
     117             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     118             : #   if defined(STATIC_LINKED)
     119             : #     define SWIGEXPORT
     120             : #   else
     121             : #     define SWIGEXPORT __declspec(dllexport)
     122             : #   endif
     123             : # else
     124             : #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
     125             : #     define SWIGEXPORT __attribute__ ((visibility("default")))
     126             : #   else
     127             : #     define SWIGEXPORT
     128             : #   endif
     129             : # endif
     130             : #endif
     131             : 
     132             : /* calling conventions for Windows */
     133             : #ifndef SWIGSTDCALL
     134             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     135             : #   define SWIGSTDCALL __stdcall
     136             : # else
     137             : #   define SWIGSTDCALL
     138             : # endif
     139             : #endif
     140             : 
     141             : /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
     142             : #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
     143             : # define _CRT_SECURE_NO_DEPRECATE
     144             : #endif
     145             : 
     146             : /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
     147             : #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
     148             : # define _SCL_SECURE_NO_DEPRECATE
     149             : #endif
     150             : 
     151             : /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
     152             : #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
     153             : # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
     154             : #endif
     155             : 
     156             : /* Intel's compiler complains if a variable which was never initialised is
     157             :  * cast to void, which is a common idiom which we use to indicate that we
     158             :  * are aware a variable isn't used.  So we just silence that warning.
     159             :  * See: https://github.com/swig/swig/issues/192 for more discussion.
     160             :  */
     161             : #ifdef __INTEL_COMPILER
     162             : # pragma warning disable 592
     163             : #endif
     164             : 
     165             : 
     166             : #include <stdlib.h>
     167             : #include <string.h>
     168             : #include <stdio.h>
     169             : 
     170             : 
     171             : /* Support for throwing C# exceptions from C/C++. There are two types: 
     172             :  * Exceptions that take a message and ArgumentExceptions that take a message and a parameter name. */
     173             : typedef enum {
     174             :   SWIG_CSharpApplicationException,
     175             :   SWIG_CSharpArithmeticException,
     176             :   SWIG_CSharpDivideByZeroException,
     177             :   SWIG_CSharpIndexOutOfRangeException,
     178             :   SWIG_CSharpInvalidCastException,
     179             :   SWIG_CSharpInvalidOperationException,
     180             :   SWIG_CSharpIOException,
     181             :   SWIG_CSharpNullReferenceException,
     182             :   SWIG_CSharpOutOfMemoryException,
     183             :   SWIG_CSharpOverflowException,
     184             :   SWIG_CSharpSystemException
     185             : } SWIG_CSharpExceptionCodes;
     186             : 
     187             : typedef enum {
     188             :   SWIG_CSharpArgumentException,
     189             :   SWIG_CSharpArgumentNullException,
     190             :   SWIG_CSharpArgumentOutOfRangeException
     191             : } SWIG_CSharpExceptionArgumentCodes;
     192             : 
     193             : typedef void (SWIGSTDCALL* SWIG_CSharpExceptionCallback_t)(const char *);
     194             : typedef void (SWIGSTDCALL* SWIG_CSharpExceptionArgumentCallback_t)(const char *, const char *);
     195             : 
     196             : typedef struct {
     197             :   SWIG_CSharpExceptionCodes code;
     198             :   SWIG_CSharpExceptionCallback_t callback;
     199             : } SWIG_CSharpException_t;
     200             : 
     201             : typedef struct {
     202             :   SWIG_CSharpExceptionArgumentCodes code;
     203             :   SWIG_CSharpExceptionArgumentCallback_t callback;
     204             : } SWIG_CSharpExceptionArgument_t;
     205             : 
     206             : static SWIG_CSharpException_t SWIG_csharp_exceptions[] = {
     207             :   { SWIG_CSharpApplicationException, NULL },
     208             :   { SWIG_CSharpArithmeticException, NULL },
     209             :   { SWIG_CSharpDivideByZeroException, NULL },
     210             :   { SWIG_CSharpIndexOutOfRangeException, NULL },
     211             :   { SWIG_CSharpInvalidCastException, NULL },
     212             :   { SWIG_CSharpInvalidOperationException, NULL },
     213             :   { SWIG_CSharpIOException, NULL },
     214             :   { SWIG_CSharpNullReferenceException, NULL },
     215             :   { SWIG_CSharpOutOfMemoryException, NULL },
     216             :   { SWIG_CSharpOverflowException, NULL },
     217             :   { SWIG_CSharpSystemException, NULL }
     218             : };
     219             : 
     220             : static SWIG_CSharpExceptionArgument_t SWIG_csharp_exceptions_argument[] = {
     221             :   { SWIG_CSharpArgumentException, NULL },
     222             :   { SWIG_CSharpArgumentNullException, NULL },
     223             :   { SWIG_CSharpArgumentOutOfRangeException, NULL }
     224             : };
     225             : 
     226           0 : static void SWIGUNUSED SWIG_CSharpSetPendingException(SWIG_CSharpExceptionCodes code, const char *msg) {
     227           0 :   SWIG_CSharpExceptionCallback_t callback = SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback;
     228           0 :   if ((size_t)code < sizeof(SWIG_csharp_exceptions)/sizeof(SWIG_CSharpException_t)) {
     229           0 :     callback = SWIG_csharp_exceptions[code].callback;
     230             :   }
     231           0 :   callback(msg);
     232           0 : }
     233             : 
     234           0 : static void SWIGUNUSED SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpExceptionArgumentCodes code, const char *msg, const char *param_name) {
     235           0 :   SWIG_CSharpExceptionArgumentCallback_t callback = SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback;
     236           0 :   if ((size_t)code < sizeof(SWIG_csharp_exceptions_argument)/sizeof(SWIG_CSharpExceptionArgument_t)) {
     237           0 :     callback = SWIG_csharp_exceptions_argument[code].callback;
     238             :   }
     239           0 :   callback(msg, param_name);
     240           0 : }
     241             : 
     242             : 
     243             : #ifdef __cplusplus
     244             : extern "C" 
     245             : #endif
     246           5 : 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           5 :   SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback = applicationCallback;
     259           5 :   SWIG_csharp_exceptions[SWIG_CSharpArithmeticException].callback = arithmeticCallback;
     260           5 :   SWIG_csharp_exceptions[SWIG_CSharpDivideByZeroException].callback = divideByZeroCallback;
     261           5 :   SWIG_csharp_exceptions[SWIG_CSharpIndexOutOfRangeException].callback = indexOutOfRangeCallback;
     262           5 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidCastException].callback = invalidCastCallback;
     263           5 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidOperationException].callback = invalidOperationCallback;
     264           5 :   SWIG_csharp_exceptions[SWIG_CSharpIOException].callback = ioCallback;
     265           5 :   SWIG_csharp_exceptions[SWIG_CSharpNullReferenceException].callback = nullReferenceCallback;
     266           5 :   SWIG_csharp_exceptions[SWIG_CSharpOutOfMemoryException].callback = outOfMemoryCallback;
     267           5 :   SWIG_csharp_exceptions[SWIG_CSharpOverflowException].callback = overflowCallback;
     268           5 :   SWIG_csharp_exceptions[SWIG_CSharpSystemException].callback = systemCallback;
     269           5 : }
     270             : 
     271             : #ifdef __cplusplus
     272             : extern "C" 
     273             : #endif
     274           5 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionArgumentCallbacks_Ogr(
     275             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentCallback,
     276             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentNullCallback,
     277             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentOutOfRangeCallback) {
     278           5 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback = argumentCallback;
     279           5 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentNullException].callback = argumentNullCallback;
     280           5 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentOutOfRangeException].callback = argumentOutOfRangeCallback;
     281           5 : }
     282             : 
     283             : 
     284             : /* Contract support */
     285             : 
     286             : #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, msg, ""); return nullreturn; } else
     287             : 
     288             : /*  Errors in SWIG */
     289             : #define  SWIG_UnknownError         -1
     290             : #define  SWIG_IOError            -2
     291             : #define  SWIG_RuntimeError       -3
     292             : #define  SWIG_IndexError         -4
     293             : #define  SWIG_TypeError          -5
     294             : #define  SWIG_DivisionByZero     -6
     295             : #define  SWIG_OverflowError      -7
     296             : #define  SWIG_SyntaxError        -8
     297             : #define  SWIG_ValueError         -9
     298             : #define  SWIG_SystemError        -10
     299             : #define  SWIG_AttributeError     -11
     300             : #define  SWIG_MemoryError        -12
     301             : #define  SWIG_NullReferenceError   -13
     302             : 
     303             : 
     304             : 
     305             : 
     306             : /* Callback for returning strings to C# without leaking memory */
     307             : typedef char * (SWIGSTDCALL* CSharpUtf8StringHelperCallback)(const char *);
     308             : static CSharpUtf8StringHelperCallback SWIG_csharp_string_callback = NULL;
     309             : 
     310             : 
     311             : #ifdef __cplusplus
     312             : extern "C"
     313             : #endif
     314           5 : SWIGEXPORT void SWIGSTDCALL RegisterUtf8StringCallback_Ogr(CSharpUtf8StringHelperCallback callback) {
     315           5 :   SWIG_csharp_string_callback = callback;
     316           5 : }
     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             :   #include "cpl_string.h"
     432           0 :   void StringListDestroy(void *string_list_ptr) {
     433           0 :     CSLDestroy((char**)string_list_ptr);
     434           0 :   }
     435             : 
     436             : 
     437           0 :     void CPLMemDestroy(void *buffer_ptr) {
     438           0 :        if (buffer_ptr)
     439           0 :            CPLFree(buffer_ptr);
     440           0 :     }
     441             : 
     442             : 
     443             : /************************************************************************/
     444             : /*                          OGRGetFieldTypeByName                       */
     445             : /************************************************************************/
     446           0 : OGRFieldType GetFieldTypeByName(const char* typeName )
     447             : {
     448           0 :     return OGR_GetFieldTypeByName(typeName);
     449             : }
     450             : 
     451             : /************************************************************************/
     452             : /*                        OGRGetFieldSubTypeByName                      */
     453             : /************************************************************************/
     454           0 : OGRFieldSubType GetFieldSubtypeByName (const char* subTypeName )
     455             : {
     456           0 :     return OGR_GetFieldSubTypeByName(subTypeName);
     457             : }
     458             : 
     459             : 
     460           0 : int GetGEOSVersionMajor() {
     461             :     int num;
     462           0 :     OGRGetGEOSVersion(&num, NULL, NULL);
     463           0 :     return num;
     464             : }
     465             : 
     466           0 : int GetGEOSVersionMinor() {
     467             :     int num;
     468           0 :     OGRGetGEOSVersion(NULL, &num, NULL);
     469           0 :     return num;
     470             : }
     471             : 
     472           0 : int GetGEOSVersionMicro() {
     473             :     int num;
     474           0 :     OGRGetGEOSVersion(NULL, NULL, &num);
     475           0 :     return num;
     476             : }
     477             : 
     478           0 : SWIGINTERN OGRStyleTableShadow *new_OGRStyleTableShadow(){
     479           0 :         return (OGRStyleTableShadow*) OGR_STBL_Create();
     480             :    }
     481           0 : SWIGINTERN void delete_OGRStyleTableShadow(OGRStyleTableShadow *self){
     482           0 :         OGR_STBL_Destroy( (OGRStyleTableH) self );
     483           0 :    }
     484           0 : SWIGINTERN int OGRStyleTableShadow_AddStyle(OGRStyleTableShadow *self,char const *pszName,char const *pszStyleString){
     485           0 :         return OGR_STBL_AddStyle( (OGRStyleTableH) self, pszName, pszStyleString);
     486             :    }
     487           0 : SWIGINTERN int OGRStyleTableShadow_LoadStyleTable(OGRStyleTableShadow *self,char const *utf8_string){
     488           0 :         return OGR_STBL_LoadStyleTable( (OGRStyleTableH) self, utf8_string );
     489             :    }
     490           0 : SWIGINTERN int OGRStyleTableShadow_SaveStyleTable(OGRStyleTableShadow *self,char const *utf8_string){
     491           0 :         return OGR_STBL_SaveStyleTable( (OGRStyleTableH) self, utf8_string );
     492             :    }
     493           0 : SWIGINTERN char const *OGRStyleTableShadow_Find(OGRStyleTableShadow *self,char const *pszName){
     494           0 :         return OGR_STBL_Find( (OGRStyleTableH) self, pszName );
     495             :    }
     496           0 : SWIGINTERN void OGRStyleTableShadow_ResetStyleStringReading(OGRStyleTableShadow *self){
     497           0 :         OGR_STBL_ResetStyleStringReading( (OGRStyleTableH) self );
     498           0 :    }
     499           0 : SWIGINTERN char const *OGRStyleTableShadow_GetNextStyle(OGRStyleTableShadow *self){
     500           0 :         return OGR_STBL_GetNextStyle( (OGRStyleTableH) self );
     501             :    }
     502           0 : SWIGINTERN char const *OGRStyleTableShadow_GetLastStyleName(OGRStyleTableShadow *self){
     503           0 :         return OGR_STBL_GetLastStyleName( (OGRStyleTableH) self );
     504             :    }
     505           4 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_CreateDataSource(OGRDriverShadow *self,char const *utf8_string,char **options=0){
     506           4 :     OGRDataSourceShadow *ds = (OGRDataSourceShadow*) OGR_Dr_CreateDataSource( self, utf8_string, options);
     507           4 :     return ds;
     508             :   }
     509           0 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_CopyDataSource(OGRDriverShadow *self,OGRDataSourceShadow *copy_ds,char const *utf8_string,char **options=0){
     510           0 :     OGRDataSourceShadow *ds = (OGRDataSourceShadow*) OGR_Dr_CopyDataSource(self, copy_ds, utf8_string, options);
     511           0 :     return ds;
     512             :   }
     513           0 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_Open(OGRDriverShadow *self,char const *utf8_string,int update=0){
     514           0 :     CPLErrorReset();
     515           0 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*) OGR_Dr_Open(self, utf8_string, update);
     516             : 
     517           0 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
     518             :     {
     519           0 :         CPLDebug(
     520             :             "SWIG",
     521             :             "OGR_Dr_Open() succeeded, but an error is posted, so we destroy"
     522             :             " the datasource and fail at swig level.\nError:%s",
     523             :             CPLGetLastErrorMsg() );
     524           0 :         OGRReleaseDataSource(ds);
     525           0 :         ds = NULL;
     526             :     }
     527             : 
     528           0 :     return ds;
     529             :   }
     530           0 : SWIGINTERN int OGRDriverShadow_DeleteDataSource(OGRDriverShadow *self,char const *utf8_string){
     531             : 
     532           0 :     return OGR_Dr_DeleteDataSource( self, utf8_string );
     533             :   }
     534           0 : SWIGINTERN bool OGRDriverShadow_TestCapability(OGRDriverShadow *self,char const *cap){
     535           0 :     return (OGR_Dr_TestCapability(self, cap) > 0);
     536             :   }
     537           0 : SWIGINTERN char const *OGRDriverShadow_GetName(OGRDriverShadow *self){
     538           0 :     return OGR_Dr_GetName( self );
     539             :   }
     540           0 : SWIGINTERN void OGRDriverShadow_Register(OGRDriverShadow *self){
     541           0 :     OGRRegisterDriver( self );
     542           0 :   }
     543           0 : SWIGINTERN void OGRDriverShadow_Deregister(OGRDriverShadow *self){
     544           0 :     OGRDeregisterDriver( self );
     545           0 :   }
     546          10 : SWIGINTERN void delete_OGRDataSourceShadow(OGRDataSourceShadow *self){
     547          10 :     OGRReleaseDataSource(self);
     548          10 :   }
     549           0 : SWIGINTERN CPLErr OGRDataSourceShadow_Close(OGRDataSourceShadow *self){
     550           0 :     return GDALClose(self);
     551             :   }
     552           0 : SWIGINTERN int OGRDataSourceShadow_GetRefCount(OGRDataSourceShadow *self){
     553           0 :     return OGR_DS_GetRefCount(self);
     554             :   }
     555           0 : SWIGINTERN int OGRDataSourceShadow_GetSummaryRefCount(OGRDataSourceShadow *self){
     556           0 :     return OGR_DS_GetSummaryRefCount(self);
     557             :   }
     558           7 : SWIGINTERN int OGRDataSourceShadow_GetLayerCount(OGRDataSourceShadow *self){
     559           7 :     return OGR_DS_GetLayerCount(self);
     560             :   }
     561           2 : SWIGINTERN OGRDriverShadow *OGRDataSourceShadow_GetDriver(OGRDataSourceShadow *self){
     562           2 :     return (OGRDriverShadow *) OGR_DS_GetDriver( self );
     563             :   }
     564           1 : SWIGINTERN char const *OGRDataSourceShadow_GetName(OGRDataSourceShadow *self){
     565           1 :     return OGR_DS_GetName(self);
     566             :   }
     567           0 : SWIGINTERN OGRErr OGRDataSourceShadow_DeleteLayer(OGRDataSourceShadow *self,int index){
     568           0 :     return OGR_DS_DeleteLayer(self, index);
     569             :   }
     570             : 
     571             : static char const *
     572           0 : OGRErrMessages( int rc ) {
     573           0 :   switch( rc ) {
     574           0 :   case 0:
     575           0 :     return "OGR Error %d: None";
     576           0 :   case 1:
     577           0 :     return "OGR Error %d: Not enough data to deserialize";
     578           0 :   case 2:
     579           0 :     return "OGR Error %d: Not enough memory";
     580           0 :   case 3:
     581           0 :     return "OGR Error %d: Unsupported geometry type";
     582           0 :   case 4:
     583           0 :     return "OGR Error %d: Unsupported operation";
     584           0 :   case 5:
     585           0 :     return "OGR Error %d: Corrupt data";
     586           0 :   case 6:
     587           0 :     return "OGR Error %d: General Error";
     588           0 :   case 7:
     589           0 :     return "OGR Error %d: Unsupported SRS";
     590           0 :   case 8:
     591           0 :     return "OGR Error %d: Invalid handle";
     592           0 :   case 9:
     593           0 :     return "OGR Error %d: Non existing feature";
     594           0 :   default:
     595           0 :     return "OGR Error %d: Unknown";
     596             :   }
     597             : }
     598             : 
     599           0 : SWIGINTERN OGRErr OGRDataSourceShadow_SyncToDisk(OGRDataSourceShadow *self){
     600           0 :     return OGR_DS_SyncToDisk(self);
     601             :   }
     602           0 : SWIGINTERN void OGRDataSourceShadow_FlushCache(OGRDataSourceShadow *self){
     603           0 :     GDALFlushCache( self );
     604           0 :   }
     605           4 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_CreateLayer(OGRDataSourceShadow *self,char const *name,OSRSpatialReferenceShadow *srs=NULL,OGRwkbGeometryType geom_type=wkbUnknown,char **options=0){
     606           4 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_CreateLayer( self,
     607             :                   name,
     608             :                   srs,
     609             :                   geom_type,
     610             :                   options);
     611           4 :     return layer;
     612             :   }
     613           0 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_CopyLayer(OGRDataSourceShadow *self,OGRLayerShadow *src_layer,char const *new_name,char **options=0){
     614           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_CopyLayer( self,
     615             :                                                       src_layer,
     616             :                                                       new_name,
     617             :                                                       options);
     618           0 :     return layer;
     619             :   }
     620           3 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_GetLayerByIndex(OGRDataSourceShadow *self,int index=0){
     621             : 
     622           3 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_GetLayer(self, index);
     623           3 :     return layer;
     624             :   }
     625           4 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_GetLayerByName(OGRDataSourceShadow *self,char const *layer_name){
     626           4 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_GetLayerByName(self, layer_name);
     627           4 :     return layer;
     628             :   }
     629           0 : SWIGINTERN bool OGRDataSourceShadow_TestCapability(OGRDataSourceShadow *self,char const *cap){
     630           0 :     return (OGR_DS_TestCapability(self, cap) > 0);
     631             :   }
     632           0 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_ExecuteSQL(OGRDataSourceShadow *self,char const *statement,OGRGeometryShadow *spatialFilter=NULL,char const *dialect=""){
     633           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_ExecuteSQL((OGRDataSourceShadow*)self,
     634             :                                                       statement,
     635             :                                                       spatialFilter,
     636             :                                                       dialect);
     637           0 :     return layer;
     638             :   }
     639           0 : SWIGINTERN OGRErr OGRDataSourceShadow_AbortSQL(OGRDataSourceShadow *self){
     640           0 :     return GDALDatasetAbortSQL((OGRDataSourceShadow*)self);
     641             :   }
     642           0 : SWIGINTERN void OGRDataSourceShadow_ReleaseResultSet(OGRDataSourceShadow *self,OGRLayerShadow *layer){
     643           0 :     OGR_DS_ReleaseResultSet(self, layer);
     644           0 :   }
     645           0 : SWIGINTERN OGRStyleTableShadow *OGRDataSourceShadow_GetStyleTable(OGRDataSourceShadow *self){
     646           0 :     return (OGRStyleTableShadow*) OGR_DS_GetStyleTable(self);
     647             :   }
     648           0 : SWIGINTERN void OGRDataSourceShadow_SetStyleTable(OGRDataSourceShadow *self,OGRStyleTableShadow *table){
     649           0 :     if( table != NULL )
     650           0 :         OGR_DS_SetStyleTable(self, (OGRStyleTableH) table);
     651           0 :   }
     652           0 : SWIGINTERN OGRErr OGRDataSourceShadow_StartTransaction(OGRDataSourceShadow *self,int force=FALSE){
     653           0 :     return GDALDatasetStartTransaction(self, force);
     654             :   }
     655           0 : SWIGINTERN OGRErr OGRDataSourceShadow_CommitTransaction(OGRDataSourceShadow *self){
     656           0 :     return GDALDatasetCommitTransaction(self);
     657             :   }
     658           0 : SWIGINTERN OGRErr OGRDataSourceShadow_RollbackTransaction(OGRDataSourceShadow *self){
     659           0 :     return GDALDatasetRollbackTransaction(self);
     660             :   }
     661           0 : SWIGINTERN OGRErr OGRLayerShadow_Rename(OGRLayerShadow *self,char const *new_name){
     662           0 :     return OGR_L_Rename( self, new_name);
     663             :   }
     664           0 : SWIGINTERN int OGRLayerShadow_GetRefCount(OGRLayerShadow *self){
     665           0 :     return OGR_L_GetRefCount(self);
     666             :   }
     667           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilter__SWIG_0(OGRLayerShadow *self,OGRGeometryShadow *filter){
     668           0 :     OGR_L_SetSpatialFilter (self, filter);
     669           0 :   }
     670           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilterRect__SWIG_0(OGRLayerShadow *self,double minx,double miny,double maxx,double maxy){
     671           0 :     OGR_L_SetSpatialFilterRect(self, minx, miny, maxx, maxy);
     672           0 :   }
     673           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilter__SWIG_1(OGRLayerShadow *self,int iGeomField,OGRGeometryShadow *filter){
     674           0 :     OGR_L_SetSpatialFilterEx (self, iGeomField, filter);
     675           0 :   }
     676           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilterRect__SWIG_1(OGRLayerShadow *self,int iGeomField,double minx,double miny,double maxx,double maxy){
     677           0 :     OGR_L_SetSpatialFilterRectEx(self, iGeomField, minx, miny, maxx, maxy);
     678           0 :   }
     679           0 : SWIGINTERN OGRGeometryShadow *OGRLayerShadow_GetSpatialFilter(OGRLayerShadow *self){
     680           0 :     return (OGRGeometryShadow *) OGR_L_GetSpatialFilter(self);
     681             :   }
     682           0 : SWIGINTERN OGRErr OGRLayerShadow_SetAttributeFilter(OGRLayerShadow *self,char *filter_string){
     683           0 :     return OGR_L_SetAttributeFilter((OGRLayerShadow*)self, filter_string);
     684             :   }
     685           0 : SWIGINTERN char const *OGRLayerShadow_GetAttributeFilter(OGRLayerShadow *self){
     686           0 :     return OGR_L_GetAttributeFilter(self);
     687             :   }
     688           0 : SWIGINTERN void OGRLayerShadow_ResetReading(OGRLayerShadow *self){
     689           0 :     OGR_L_ResetReading(self);
     690           0 :   }
     691           1 : SWIGINTERN char const *OGRLayerShadow_GetName(OGRLayerShadow *self){
     692           1 :     return OGR_L_GetName(self);
     693             :   }
     694           0 : SWIGINTERN OGRwkbGeometryType OGRLayerShadow_GetGeomType(OGRLayerShadow *self){
     695           0 :     return (OGRwkbGeometryType) OGR_L_GetGeomType(self);
     696             :   }
     697           0 : SWIGINTERN char const *OGRLayerShadow_GetGeometryColumn(OGRLayerShadow *self){
     698           0 :     return OGR_L_GetGeometryColumn(self);
     699             :   }
     700           0 : SWIGINTERN char const *OGRLayerShadow_GetFIDColumn(OGRLayerShadow *self){
     701           0 :     return OGR_L_GetFIDColumn(self);
     702             :   }
     703           0 : SWIGINTERN OGRFeatureShadow *OGRLayerShadow_GetFeature(OGRLayerShadow *self,GIntBig fid){
     704           0 :     return (OGRFeatureShadow*) OGR_L_GetFeature(self, fid);
     705             :   }
     706          11 : SWIGINTERN OGRFeatureShadow *OGRLayerShadow_GetNextFeature(OGRLayerShadow *self){
     707          11 :     return (OGRFeatureShadow*) OGR_L_GetNextFeature(self);
     708             :   }
     709           0 : SWIGINTERN OGRErr OGRLayerShadow_SetNextByIndex(OGRLayerShadow *self,GIntBig new_index){
     710           0 :     return OGR_L_SetNextByIndex(self, new_index);
     711             :   }
     712           0 : SWIGINTERN OGRErr OGRLayerShadow_SetFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
     713           0 :     return OGR_L_SetFeature(self, feature);
     714             :   }
     715           5 : SWIGINTERN OGRErr OGRLayerShadow_CreateFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
     716           5 :     return OGR_L_CreateFeature(self, feature);
     717             :   }
     718           0 : SWIGINTERN OGRErr OGRLayerShadow_UpsertFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
     719           0 :     return OGR_L_UpsertFeature(self, feature);
     720             :   }
     721           0 : SWIGINTERN OGRErr OGRLayerShadow_UpdateFeature(OGRLayerShadow *self,OGRFeatureShadow *feature,int nUpdatedFieldsCount,int const *panUpdatedFieldsIdx,int nUpdatedGeomFieldsCount,int const *panUpdatedGeomFieldsIdx,bool bUpdateStyleString){
     722           0 :     return OGR_L_UpdateFeature(self, feature,
     723             :                                nUpdatedFieldsCount,
     724             :                                panUpdatedFieldsIdx,
     725             :                                nUpdatedGeomFieldsCount,
     726             :                                panUpdatedGeomFieldsIdx,
     727           0 :                                bUpdateStyleString);
     728             :   }
     729           0 : SWIGINTERN OGRErr OGRLayerShadow_DeleteFeature(OGRLayerShadow *self,GIntBig fid){
     730           0 :     return OGR_L_DeleteFeature(self, fid);
     731             :   }
     732           0 : SWIGINTERN OGRErr OGRLayerShadow_SyncToDisk(OGRLayerShadow *self){
     733           0 :     return OGR_L_SyncToDisk(self);
     734             :   }
     735           7 : SWIGINTERN OGRFeatureDefnShadow *OGRLayerShadow_GetLayerDefn(OGRLayerShadow *self){
     736           7 :     auto defn = (OGRFeatureDefnShadow*) OGR_L_GetLayerDefn(self);
     737           7 :     if (defn)
     738           7 :         OGR_FD_Reference(defn);
     739           7 :     return defn;
     740             :   }
     741           3 : SWIGINTERN GIntBig OGRLayerShadow_GetFeatureCount(OGRLayerShadow *self,int force=1){
     742           3 :     return OGR_L_GetFeatureCount(self, force);
     743             :   }
     744           3 : SWIGINTERN OGRErr OGRLayerShadow_GetExtent(OGRLayerShadow *self,OGREnvelope *extent,int force=1){
     745           3 :     return OGR_L_GetExtent(self, extent, force);
     746             :   }
     747           0 : SWIGINTERN bool OGRLayerShadow_TestCapability(OGRLayerShadow *self,char const *cap){
     748           0 :     return (OGR_L_TestCapability(self, cap) > 0);
     749             :   }
     750           5 : SWIGINTERN OGRErr OGRLayerShadow_CreateField(OGRLayerShadow *self,OGRFieldDefnShadow *field_def,int approx_ok=1){
     751           5 :     return OGR_L_CreateField(self, field_def, approx_ok);
     752             :   }
     753           0 : SWIGINTERN OGRErr OGRLayerShadow_DeleteField(OGRLayerShadow *self,int iField){
     754           0 :     return OGR_L_DeleteField(self, iField);
     755             :   }
     756           0 : SWIGINTERN OGRErr OGRLayerShadow_ReorderField(OGRLayerShadow *self,int iOldFieldPos,int iNewFieldPos){
     757           0 :     return OGR_L_ReorderField(self, iOldFieldPos, iNewFieldPos);
     758             :   }
     759           0 : SWIGINTERN OGRErr OGRLayerShadow_ReorderFields(OGRLayerShadow *self,int nList,int *pList){
     760           0 :     if (nList != OGR_FD_GetFieldCount(OGR_L_GetLayerDefn(self)))
     761             :     {
     762           0 :       CPLError(CE_Failure, CPLE_IllegalArg,
     763             :                "List should have %d elements",
     764             :                OGR_FD_GetFieldCount(OGR_L_GetLayerDefn(self)));
     765           0 :       return 6;
     766             :     }
     767           0 :     return OGR_L_ReorderFields(self, pList);
     768             :   }
     769           0 : SWIGINTERN OGRErr OGRLayerShadow_AlterFieldDefn(OGRLayerShadow *self,int iField,OGRFieldDefnShadow *field_def,int nFlags){
     770           0 :     return OGR_L_AlterFieldDefn(self, iField, field_def, nFlags);
     771             :   }
     772           0 : SWIGINTERN OGRErr OGRLayerShadow_AlterGeomFieldDefn(OGRLayerShadow *self,int iGeomField,OGRGeomFieldDefnShadow const *field_def,int nFlags){
     773           0 :     return OGR_L_AlterGeomFieldDefn(self, iGeomField, const_cast<OGRGeomFieldDefnShadow*>(field_def), nFlags);
     774             :   }
     775           0 : SWIGINTERN OGRErr OGRLayerShadow_CreateGeomField(OGRLayerShadow *self,OGRGeomFieldDefnShadow *field_def,int approx_ok=1){
     776           0 :     return OGR_L_CreateGeomField(self, field_def, approx_ok);
     777             :   }
     778           0 : SWIGINTERN OGRErr OGRLayerShadow_StartTransaction(OGRLayerShadow *self){
     779           0 :     return OGR_L_StartTransaction(self);
     780             :   }
     781           0 : SWIGINTERN OGRErr OGRLayerShadow_CommitTransaction(OGRLayerShadow *self){
     782           0 :     return OGR_L_CommitTransaction(self);
     783             :   }
     784           0 : SWIGINTERN OGRErr OGRLayerShadow_RollbackTransaction(OGRLayerShadow *self){
     785           0 :     return OGR_L_RollbackTransaction(self);
     786             :   }
     787           0 : SWIGINTERN int OGRLayerShadow_FindFieldIndex(OGRLayerShadow *self,char const *pszFieldName,int bExactMatch){
     788           0 :     return OGR_L_FindFieldIndex(self, pszFieldName, bExactMatch );
     789             :   }
     790           3 : SWIGINTERN OSRSpatialReferenceShadow *OGRLayerShadow_GetSpatialRef(OGRLayerShadow *self){
     791           3 :     OGRSpatialReferenceH ref =  OGR_L_GetSpatialRef(self);
     792           3 :     if( ref )
     793           0 :         OSRReference(ref);
     794           3 :     return (OSRSpatialReferenceShadow*) ref;
     795             :   }
     796           0 : SWIGINTERN GIntBig OGRLayerShadow_GetFeaturesRead(OGRLayerShadow *self){
     797           0 :     return OGR_L_GetFeaturesRead(self);
     798             :   }
     799           0 : SWIGINTERN OGRErr OGRLayerShadow_SetIgnoredFields(OGRLayerShadow *self,char const **options){
     800           0 :     return OGR_L_SetIgnoredFields( self, options );
     801             :   }
     802           1 : SWIGINTERN OGRErr OGRLayerShadow_Intersection(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     803           1 :     return OGR_L_Intersection( self, method_layer, result_layer, options, callback, callback_data );
     804             :   }
     805           0 : SWIGINTERN OGRErr OGRLayerShadow_Union(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     806           0 :     return OGR_L_Union( self, method_layer, result_layer, options, callback, callback_data );
     807             :   }
     808           0 : SWIGINTERN OGRErr OGRLayerShadow_SymDifference(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     809           0 :     return OGR_L_SymDifference( self, method_layer, result_layer, options, callback, callback_data );
     810             :   }
     811           0 : SWIGINTERN OGRErr OGRLayerShadow_Identity(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     812           0 :     return OGR_L_Identity( self, method_layer, result_layer, options, callback, callback_data );
     813             :   }
     814           0 : SWIGINTERN OGRErr OGRLayerShadow_Update(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     815           0 :     return OGR_L_Update( self, method_layer, result_layer, options, callback, callback_data );
     816             :   }
     817           0 : SWIGINTERN OGRErr OGRLayerShadow_Clip(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     818           0 :     return OGR_L_Clip( self, method_layer, result_layer, options, callback, callback_data );
     819             :   }
     820           0 : SWIGINTERN OGRErr OGRLayerShadow_Erase(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     821           0 :     return OGR_L_Erase( self, method_layer, result_layer, options, callback, callback_data );
     822             :   }
     823           0 : SWIGINTERN OGRStyleTableShadow *OGRLayerShadow_GetStyleTable(OGRLayerShadow *self){
     824           0 :     return (OGRStyleTableShadow*) OGR_L_GetStyleTable(self);
     825             :   }
     826           0 : SWIGINTERN void OGRLayerShadow_SetStyleTable(OGRLayerShadow *self,OGRStyleTableShadow *table){
     827           0 :     if( table != NULL )
     828           0 :         OGR_L_SetStyleTable(self, (OGRStyleTableH) table);
     829           0 :   }
     830           0 : SWIGINTERN OGRErr OGRLayerShadow_SetActiveSRS(OGRLayerShadow *self,int geom_field,OSRSpatialReferenceShadow *srs){
     831           0 :         return OGR_L_SetActiveSRS(self, geom_field, srs);
     832             :     }
     833          12 : SWIGINTERN void delete_OGRFeatureShadow(OGRFeatureShadow *self){
     834          12 :     OGR_F_Destroy(self);
     835          12 :   }
     836           5 : SWIGINTERN OGRFeatureShadow *new_OGRFeatureShadow(OGRFeatureDefnShadow *feature_def){
     837           5 :       return (OGRFeatureShadow*) OGR_F_Create( feature_def );
     838             :   }
     839           0 : SWIGINTERN OGRFeatureDefnShadow *OGRFeatureShadow_GetDefnRef(OGRFeatureShadow *self){
     840           0 :     auto defn = (OGRFeatureDefnShadow*) OGR_F_GetDefnRef(self);
     841           0 :     if (defn)
     842           0 :        OGR_FD_Reference(defn);
     843           0 :     return defn;
     844             :   }
     845           1 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeometry(OGRFeatureShadow *self,OGRGeometryShadow *geom){
     846           1 :     return OGR_F_SetGeometry(self, geom);
     847             :   }
     848           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeometryDirectly(OGRFeatureShadow *self,OGRGeometryShadow *geom){
     849           0 :     return OGR_F_SetGeometryDirectly(self, geom);
     850             :   }
     851           3 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeometryRef(OGRFeatureShadow *self){
     852           3 :     return (OGRGeometryShadow*) OGR_F_GetGeometryRef(self);
     853             :   }
     854           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomField__SWIG_0(OGRFeatureShadow *self,int iField,OGRGeometryShadow *geom){
     855           0 :     return OGR_F_SetGeomField(self, iField, geom);
     856             :   }
     857           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomField__SWIG_1(OGRFeatureShadow *self,char const *field_name,OGRGeometryShadow *geom){
     858           0 :       int iField = OGR_F_GetGeomFieldIndex(self, field_name);
     859           0 :       if (iField == -1)
     860             :       {
     861           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     862           0 :           return 6;
     863             :       }
     864             :       else
     865           0 :           return OGR_F_SetGeomField(self, iField, geom);
     866             :   }
     867           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(OGRFeatureShadow *self,int iField,OGRGeometryShadow *geom){
     868           0 :     return OGR_F_SetGeomFieldDirectly(self, iField, geom);
     869             :   }
     870           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(OGRFeatureShadow *self,char const *field_name,OGRGeometryShadow *geom){
     871           0 :       int iField = OGR_F_GetGeomFieldIndex(self, field_name);
     872           0 :       if (iField == -1)
     873             :       {
     874           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     875           0 :           return 6;
     876             :       }
     877             :       else
     878           0 :           return OGR_F_SetGeomFieldDirectly(self, iField, geom);
     879             :   }
     880           0 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeomFieldRef__SWIG_0(OGRFeatureShadow *self,int iField){
     881           0 :     return (OGRGeometryShadow*) OGR_F_GetGeomFieldRef(self, iField);
     882             :   }
     883           0 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeomFieldRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     884           0 :       int i = OGR_F_GetGeomFieldIndex(self, field_name);
     885           0 :       if (i == -1)
     886             :       {
     887           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     888           0 :           return NULL;
     889             :       }
     890             :       else
     891           0 :           return (OGRGeometryShadow*) OGR_F_GetGeomFieldRef(self, i);
     892             :   }
     893           0 : SWIGINTERN OGRFeatureShadow *OGRFeatureShadow_Clone(OGRFeatureShadow *self){
     894           0 :     return (OGRFeatureShadow*) OGR_F_Clone(self);
     895             :   }
     896           0 : SWIGINTERN bool OGRFeatureShadow_Equal(OGRFeatureShadow *self,OGRFeatureShadow *feature){
     897           0 :     return (OGR_F_Equal(self, feature) > 0);
     898             :   }
     899          19 : SWIGINTERN int OGRFeatureShadow_GetFieldCount(OGRFeatureShadow *self){
     900          19 :     return OGR_F_GetFieldCount(self);
     901             :   }
     902           0 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureShadow_GetFieldDefnRef__SWIG_0(OGRFeatureShadow *self,int id){
     903           0 :     return (OGRFieldDefnShadow *) OGR_F_GetFieldDefnRef(self, id);
     904             :   }
     905           0 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureShadow_GetFieldDefnRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     906           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     907           0 :       if (i == -1)
     908           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     909             :       else
     910           0 :           return (OGRFieldDefnShadow *) OGR_F_GetFieldDefnRef(self, i);
     911           0 :       return NULL;
     912             :   }
     913           0 : SWIGINTERN int OGRFeatureShadow_GetGeomFieldCount(OGRFeatureShadow *self){
     914           0 :     return OGR_F_GetGeomFieldCount(self);
     915             :   }
     916           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(OGRFeatureShadow *self,int id){
     917           0 :       return (OGRGeomFieldDefnShadow *) OGR_F_GetGeomFieldDefnRef(self, id);
     918             :   }
     919           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     920           0 :       int i = OGR_F_GetGeomFieldIndex(self, field_name);
     921           0 :       if (i == -1)
     922           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     923             :       else
     924           0 :           return (OGRGeomFieldDefnShadow *) OGR_F_GetGeomFieldDefnRef(self, i);
     925           0 :       return NULL;
     926             :   }
     927          16 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsString__SWIG_0(OGRFeatureShadow *self,int id){
     928          16 :     return OGR_F_GetFieldAsString(self, id);
     929             :   }
     930           4 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsString__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     931           4 :       int i = OGR_F_GetFieldIndex(self, field_name);
     932           4 :       if (i == -1)
     933             :       {
     934           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     935           0 :           return NULL;
     936             :       }
     937             :       else
     938             :       {
     939           4 :           return OGR_F_GetFieldAsString(self, i);
     940             :       }
     941             :   }
     942           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(OGRFeatureShadow *self,int id,char **options=0){
     943           0 :     return OGR_F_GetFieldAsISO8601DateTime(self, id, options);
     944             :   }
     945           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_1(OGRFeatureShadow *self,char const *field_name,char **options=0){
     946           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     947           0 :       if (i == -1)
     948           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     949             :       else
     950           0 :           return OGR_F_GetFieldAsISO8601DateTime(self, i, options);
     951           0 :       return NULL;
     952             :   }
     953           0 : SWIGINTERN int OGRFeatureShadow_GetFieldAsInteger__SWIG_0(OGRFeatureShadow *self,int id){
     954           0 :     return OGR_F_GetFieldAsInteger(self, id);
     955             :   }
     956           0 : SWIGINTERN int OGRFeatureShadow_GetFieldAsInteger__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     957           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     958           0 :       if (i == -1)
     959           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     960             :       else
     961           0 :     return OGR_F_GetFieldAsInteger(self, i);
     962           0 :       return 0;
     963             :   }
     964           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(OGRFeatureShadow *self,int id){
     965           0 :     return OGR_F_GetFieldAsInteger64(self, id);
     966             :   }
     967           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     968           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     969           0 :       if (i == -1)
     970           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     971             :       else
     972           0 :           return OGR_F_GetFieldAsInteger64(self, i);
     973           0 :       return 0;
     974             :   }
     975           0 : SWIGINTERN double OGRFeatureShadow_GetFieldAsDouble__SWIG_0(OGRFeatureShadow *self,int id){
     976           0 :     return OGR_F_GetFieldAsDouble(self, id);
     977             :   }
     978           0 : SWIGINTERN double OGRFeatureShadow_GetFieldAsDouble__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     979           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     980           0 :       if (i == -1)
     981           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     982             :       else
     983           0 :           return OGR_F_GetFieldAsDouble(self, i);
     984           0 :       return 0;
     985             :   }
     986           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){
     987           0 :       OGR_F_GetFieldAsDateTimeEx(self, id, pnYear, pnMonth, pnDay,
     988             :              pnHour, pnMinute, pfSecond,
     989             :              pnTZFlag);
     990           0 :   }
     991           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){
     992           0 :       int id = OGR_F_GetFieldIndex(self, field_name);
     993           0 :       if (id == -1)
     994           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     995             :       else
     996           0 :     OGR_F_GetFieldAsDateTimeEx(self, id, pnYear, pnMonth, pnDay,
     997             :              pnHour, pnMinute, pfSecond,
     998             :              pnTZFlag);
     999           0 :   }
    1000           0 : SWIGINTERN int const *OGRFeatureShadow_GetFieldAsIntegerList(OGRFeatureShadow *self,int id,int *count){
    1001           0 :       return OGR_F_GetFieldAsIntegerList(self, id, count);
    1002             :   }
    1003           0 : SWIGINTERN double const *OGRFeatureShadow_GetFieldAsDoubleList(OGRFeatureShadow *self,int id,int *count){
    1004           0 :       return OGR_F_GetFieldAsDoubleList(self, id, count);
    1005             :   }
    1006           0 : SWIGINTERN char **OGRFeatureShadow_GetFieldAsStringList(OGRFeatureShadow *self,int id){
    1007           0 :       return OGR_F_GetFieldAsStringList(self, id);
    1008             :   }
    1009          16 : SWIGINTERN bool OGRFeatureShadow_IsFieldSet__SWIG_0(OGRFeatureShadow *self,int id){
    1010          16 :     return (OGR_F_IsFieldSet(self, id) > 0);
    1011             :   }
    1012           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSet__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1013           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1014           0 :       if (i == -1)
    1015           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1016             :       else
    1017           0 :     return (OGR_F_IsFieldSet(self, i) > 0);
    1018           0 :       return false;
    1019             :   }
    1020           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldNull__SWIG_0(OGRFeatureShadow *self,int id){
    1021           0 :     return (OGR_F_IsFieldNull(self, id) > 0);
    1022             :   }
    1023           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1024           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1025           0 :       if (i == -1)
    1026           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1027             :       else
    1028           0 :     return (OGR_F_IsFieldNull(self, i) > 0);
    1029           0 :       return false;
    1030             :   }
    1031           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(OGRFeatureShadow *self,int id){
    1032           0 :     return (OGR_F_IsFieldSetAndNotNull(self, id) > 0);
    1033             :   }
    1034           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1035           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1036           0 :       if (i == -1)
    1037           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1038             :       else
    1039           0 :     return (OGR_F_IsFieldSetAndNotNull(self, i) > 0);
    1040           0 :       return false;
    1041             :   }
    1042           0 : SWIGINTERN int OGRFeatureShadow_GetFieldIndex(OGRFeatureShadow *self,char const *field_name){
    1043             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1044           0 :       return OGR_F_GetFieldIndex(self, field_name);
    1045             :   }
    1046           0 : SWIGINTERN int OGRFeatureShadow_GetGeomFieldIndex(OGRFeatureShadow *self,char const *field_name){
    1047             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1048           0 :       return OGR_F_GetGeomFieldIndex(self, field_name);
    1049             :   }
    1050           3 : SWIGINTERN GIntBig OGRFeatureShadow_GetFID(OGRFeatureShadow *self){
    1051           3 :     return OGR_F_GetFID(self);
    1052             :   }
    1053           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFID(OGRFeatureShadow *self,GIntBig fid){
    1054           0 :     return OGR_F_SetFID(self, fid);
    1055             :   }
    1056           0 : SWIGINTERN void OGRFeatureShadow_DumpReadable(OGRFeatureShadow *self){
    1057           0 :     OGR_F_DumpReadable(self, NULL);
    1058           0 :   }
    1059           0 : SWIGINTERN retStringAndCPLFree *OGRFeatureShadow_DumpReadableAsString(OGRFeatureShadow *self,char **options=NULL){
    1060           0 :     return OGR_F_DumpReadableAsString(self, options);
    1061             :   }
    1062           0 : SWIGINTERN void OGRFeatureShadow_UnsetField__SWIG_0(OGRFeatureShadow *self,int id){
    1063           0 :     OGR_F_UnsetField(self, id);
    1064           0 :   }
    1065           0 : SWIGINTERN void OGRFeatureShadow_UnsetField__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1066           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1067           0 :       if (i == -1)
    1068           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1069             :       else
    1070           0 :           OGR_F_UnsetField(self, i);
    1071           0 :   }
    1072           0 : SWIGINTERN void OGRFeatureShadow_SetFieldNull__SWIG_0(OGRFeatureShadow *self,int id){
    1073           0 :     OGR_F_SetFieldNull(self, id);
    1074           0 :   }
    1075           0 : SWIGINTERN void OGRFeatureShadow_SetFieldNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1076           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1077           0 :       if (i == -1)
    1078           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1079             :       else
    1080           0 :           OGR_F_SetFieldNull(self, i);
    1081           0 :   }
    1082           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_0(OGRFeatureShadow *self,int id,char const *value){
    1083           0 :     OGR_F_SetFieldString(self, id, value);
    1084           0 :   }
    1085           5 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_1(OGRFeatureShadow *self,char const *field_name,char const *value){
    1086           5 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1087           5 :       if (i == -1)
    1088           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1089             :       else
    1090           5 :           OGR_F_SetFieldString(self, i, value);
    1091           5 :   }
    1092           0 : SWIGINTERN void OGRFeatureShadow_SetFieldInteger64(OGRFeatureShadow *self,int id,GIntBig value){
    1093           0 :     OGR_F_SetFieldInteger64(self, id, value);
    1094           0 :   }
    1095           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_2(OGRFeatureShadow *self,int id,int value){
    1096           0 :     OGR_F_SetFieldInteger(self, id, value);
    1097           0 :   }
    1098           1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_3(OGRFeatureShadow *self,char const *field_name,int value){
    1099           1 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1100           1 :       if (i == -1)
    1101           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1102             :       else
    1103           1 :     OGR_F_SetFieldInteger(self, i, value);
    1104           1 :   }
    1105           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_4(OGRFeatureShadow *self,int id,double value){
    1106           0 :     OGR_F_SetFieldDouble(self, id, value);
    1107           0 :   }
    1108           1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_5(OGRFeatureShadow *self,char const *field_name,double value){
    1109           1 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1110           1 :       if (i == -1)
    1111           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1112             :       else
    1113           1 :     OGR_F_SetFieldDouble(self, i, value);
    1114           1 :   }
    1115           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){
    1116           0 :     OGR_F_SetFieldDateTimeEx(self, id, year, month, day,
    1117             :                              hour, minute, second,
    1118             :                              tzflag);
    1119           0 :   }
    1120           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){
    1121           1 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1122           1 :       if (i == -1)
    1123           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1124             :       else
    1125           1 :     OGR_F_SetFieldDateTimeEx(self, i, year, month, day,
    1126             :          hour, minute, second,
    1127             :          tzflag);
    1128           1 :   }
    1129           0 : SWIGINTERN void OGRFeatureShadow_SetFieldIntegerList(OGRFeatureShadow *self,int id,int nList,int *pList){
    1130           0 :       OGR_F_SetFieldIntegerList(self, id, nList, pList);
    1131           0 :   }
    1132           0 : SWIGINTERN void OGRFeatureShadow_SetFieldDoubleList(OGRFeatureShadow *self,int id,int nList,double *pList){
    1133           0 :       OGR_F_SetFieldDoubleList(self, id, nList, pList);
    1134           0 :   }
    1135           0 : SWIGINTERN void OGRFeatureShadow_SetFieldStringList(OGRFeatureShadow *self,int id,char **pList){
    1136           0 :       OGR_F_SetFieldStringList(self, id, pList);
    1137           0 :   }
    1138           0 : SWIGINTERN void OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(OGRFeatureShadow *self,int id,char const *pszValue){
    1139             :      int nBytes;
    1140           0 :      GByte* pabyBuf = CPLHexToBinary(pszValue, &nBytes );
    1141           0 :      OGR_F_SetFieldBinary(self, id, nBytes, pabyBuf);
    1142           0 :      CPLFree(pabyBuf);
    1143           0 :   }
    1144           0 : SWIGINTERN void OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(OGRFeatureShadow *self,char const *field_name,char const *pszValue){
    1145           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1146           0 :       if (i == -1)
    1147           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1148             :       else
    1149             :       {
    1150             :           int nBytes;
    1151           0 :           GByte* pabyBuf = CPLHexToBinary(pszValue, &nBytes );
    1152           0 :           OGR_F_SetFieldBinary(self, i, nBytes, pabyBuf);
    1153           0 :           CPLFree(pabyBuf);
    1154             :       }
    1155           0 :   }
    1156           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFrom(OGRFeatureShadow *self,OGRFeatureShadow *other,int forgiving=1){
    1157           0 :     return OGR_F_SetFrom(self, other, forgiving);
    1158             :   }
    1159           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFromWithMap(OGRFeatureShadow *self,OGRFeatureShadow *other,int forgiving,int nList,int *pList){
    1160           0 :     if (nList != OGR_F_GetFieldCount(other))
    1161             :     {
    1162           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1163             :                  "The size of map doesn't match with the field count of the source feature");
    1164           0 :         return 6;
    1165             :     }
    1166           0 :     return OGR_F_SetFromWithMap(self, other, forgiving, pList);
    1167             :   }
    1168           3 : SWIGINTERN char const *OGRFeatureShadow_GetStyleString(OGRFeatureShadow *self){
    1169           3 :     return (const char*) OGR_F_GetStyleString(self);
    1170             :   }
    1171           0 : SWIGINTERN void OGRFeatureShadow_SetStyleString(OGRFeatureShadow *self,char const *the_string){
    1172           0 :     OGR_F_SetStyleString(self, the_string);
    1173           0 :   }
    1174           0 : SWIGINTERN OGRFieldType OGRFeatureShadow_GetFieldType__SWIG_0(OGRFeatureShadow *self,int id){
    1175           0 :       OGRFieldDefnH fd = OGR_F_GetFieldDefnRef( self,  id );
    1176           0 :       if (fd)
    1177           0 :           return (OGRFieldType) OGR_Fld_GetType( fd );
    1178             :       else
    1179           0 :           return (OGRFieldType)0;
    1180             :   }
    1181           0 : SWIGINTERN OGRFieldType OGRFeatureShadow_GetFieldType__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1182           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1183           0 :       if (i == -1) {
    1184           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1185           0 :           return (OGRFieldType)0;
    1186             :       } else
    1187           0 :           return (OGRFieldType) OGR_Fld_GetType( OGR_F_GetFieldDefnRef( self, i ) );
    1188             :   }
    1189           0 : SWIGINTERN int OGRFeatureShadow_Validate(OGRFeatureShadow *self,int flags=OGR_F_VAL_ALL,int bEmitError=TRUE){
    1190           0 :     return OGR_F_Validate(self, flags, bEmitError);
    1191             :   }
    1192           0 : SWIGINTERN void OGRFeatureShadow_FillUnsetWithDefault(OGRFeatureShadow *self,int bNotNullableOnly=FALSE,char **options=NULL){
    1193           0 :     OGR_F_FillUnsetWithDefault(self, bNotNullableOnly, options );
    1194           0 :   }
    1195           0 : SWIGINTERN char const *OGRFeatureShadow_GetNativeData(OGRFeatureShadow *self){
    1196           0 :     return OGR_F_GetNativeData(self);
    1197             :   }
    1198           0 : SWIGINTERN char const *OGRFeatureShadow_GetNativeMediaType(OGRFeatureShadow *self){
    1199           0 :     return OGR_F_GetNativeMediaType(self);
    1200             :   }
    1201           0 : SWIGINTERN void OGRFeatureShadow_SetNativeData(OGRFeatureShadow *self,char const *nativeData){
    1202           0 :     OGR_F_SetNativeData(self, nativeData);
    1203           0 :   }
    1204           0 : SWIGINTERN void OGRFeatureShadow_SetNativeMediaType(OGRFeatureShadow *self,char const *nativeMediaType){
    1205           0 :     OGR_F_SetNativeMediaType(self, nativeMediaType);
    1206           0 :   }
    1207             : 
    1208           0 :     static int ValidateOGRGeometryType(OGRwkbGeometryType field_type)
    1209             :     {
    1210           0 :         switch(field_type)
    1211             :         {
    1212           0 :             case wkbUnknown:
    1213             :             case wkbPoint:
    1214             :             case wkbLineString:
    1215             :             case wkbPolygon:
    1216             :             case wkbMultiPoint:
    1217             :             case wkbMultiLineString:
    1218             :             case wkbMultiPolygon:
    1219             :             case wkbGeometryCollection:
    1220             :             case wkbCircularString:
    1221             :             case wkbCompoundCurve:
    1222             :             case wkbCurvePolygon:
    1223             :             case wkbMultiCurve:
    1224             :             case wkbMultiSurface:
    1225             :             case wkbCurve:
    1226             :             case wkbSurface:
    1227             :             case wkbTriangle:
    1228             :             case wkbTIN:
    1229             :             case wkbPolyhedralSurface:
    1230             :             case wkbNone:
    1231             :             /*case wkbLinearRing:*/
    1232             :             case wkbCircularStringZ:
    1233             :             case wkbCompoundCurveZ:
    1234             :             case wkbCurvePolygonZ:
    1235             :             case wkbMultiCurveZ:
    1236             :             case wkbMultiSurfaceZ:
    1237             :             case wkbCurveZ:
    1238             :             case wkbSurfaceZ:
    1239             :             case wkbTriangleZ:
    1240             :             case wkbTINZ:
    1241             :             case wkbPolyhedralSurfaceZ:
    1242             :             case wkbPoint25D:
    1243             :             case wkbLineString25D:
    1244             :             case wkbPolygon25D:
    1245             :             case wkbMultiPoint25D:
    1246             :             case wkbMultiLineString25D:
    1247             :             case wkbMultiPolygon25D:
    1248             :             case wkbGeometryCollection25D:
    1249             :             case wkbPointM:
    1250             :             case wkbLineStringM:
    1251             :             case wkbPolygonM:
    1252             :             case wkbMultiPointM:
    1253             :             case wkbMultiLineStringM:
    1254             :             case wkbMultiPolygonM:
    1255             :             case wkbGeometryCollectionM:
    1256             :             case wkbCircularStringM:
    1257             :             case wkbCompoundCurveM:
    1258             :             case wkbCurvePolygonM:
    1259             :             case wkbMultiCurveM:
    1260             :             case wkbMultiSurfaceM:
    1261             :             case wkbCurveM:
    1262             :             case wkbSurfaceM:
    1263             :             case wkbTriangleM:
    1264             :             case wkbTINM:
    1265             :             case wkbPolyhedralSurfaceM:
    1266             :             case wkbPointZM:
    1267             :             case wkbLineStringZM:
    1268             :             case wkbPolygonZM:
    1269             :             case wkbMultiPointZM:
    1270             :             case wkbMultiLineStringZM:
    1271             :             case wkbMultiPolygonZM:
    1272             :             case wkbGeometryCollectionZM:
    1273             :             case wkbCircularStringZM:
    1274             :             case wkbCompoundCurveZM:
    1275             :             case wkbCurvePolygonZM:
    1276             :             case wkbMultiCurveZM:
    1277             :             case wkbMultiSurfaceZM:
    1278             :             case wkbCurveZM:
    1279             :             case wkbSurfaceZM:
    1280             :             case wkbTriangleZM:
    1281             :             case wkbTINZM:
    1282             :             case wkbPolyhedralSurfaceZM:
    1283           0 :                 return TRUE;
    1284           0 :             default:
    1285           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal geometry type value");
    1286           0 :                 return FALSE;
    1287             :         }
    1288             :     }
    1289             : 
    1290           7 : SWIGINTERN void delete_OGRFeatureDefnShadow(OGRFeatureDefnShadow *self){
    1291             :     /*OGR_FD_Destroy(self);*/
    1292           7 :     OGR_FD_Release( OGRFeatureDefnH(self) );
    1293           7 :   }
    1294           0 : SWIGINTERN OGRFeatureDefnShadow *new_OGRFeatureDefnShadow(char const *name_null_ok=NULL){
    1295           0 :     OGRFeatureDefnH h = OGR_FD_Create(name_null_ok);
    1296           0 :     OGR_FD_Reference(h);
    1297           0 :     return (OGRFeatureDefnShadow* )h;
    1298             :   }
    1299           7 : SWIGINTERN char const *OGRFeatureDefnShadow_GetName(OGRFeatureDefnShadow *self){
    1300           7 :     return OGR_FD_GetName(self);
    1301             :   }
    1302          19 : SWIGINTERN int OGRFeatureDefnShadow_GetFieldCount(OGRFeatureDefnShadow *self){
    1303          19 :     return OGR_FD_GetFieldCount(self);
    1304             :   }
    1305          32 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureDefnShadow_GetFieldDefn(OGRFeatureDefnShadow *self,int i){
    1306          32 :     return (OGRFieldDefnShadow*) OGR_FD_GetFieldDefn(self, i);
    1307             :   }
    1308           0 : SWIGINTERN int OGRFeatureDefnShadow_GetFieldIndex(OGRFeatureDefnShadow *self,char const *field_name){
    1309             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1310           0 :       return OGR_FD_GetFieldIndex(self, field_name);
    1311             :   }
    1312           0 : SWIGINTERN void OGRFeatureDefnShadow_AddFieldDefn(OGRFeatureDefnShadow *self,OGRFieldDefnShadow *defn){
    1313           0 :     OGR_FD_AddFieldDefn(self, defn);
    1314           0 :   }
    1315           0 : SWIGINTERN int OGRFeatureDefnShadow_GetGeomFieldCount(OGRFeatureDefnShadow *self){
    1316           0 :     return OGR_FD_GetGeomFieldCount(self);
    1317             :   }
    1318           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureDefnShadow_GetGeomFieldDefn(OGRFeatureDefnShadow *self,int i){
    1319           0 :     return (OGRGeomFieldDefnShadow*) OGR_FD_GetGeomFieldDefn(self, i);
    1320             :   }
    1321           0 : SWIGINTERN int OGRFeatureDefnShadow_GetGeomFieldIndex(OGRFeatureDefnShadow *self,char const *field_name){
    1322             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1323           0 :       return OGR_FD_GetGeomFieldIndex(self, field_name);
    1324             :   }
    1325           0 : SWIGINTERN void OGRFeatureDefnShadow_AddGeomFieldDefn(OGRFeatureDefnShadow *self,OGRGeomFieldDefnShadow *defn){
    1326           0 :     OGR_FD_AddGeomFieldDefn(self, defn);
    1327           0 :   }
    1328           0 : SWIGINTERN OGRErr OGRFeatureDefnShadow_DeleteGeomFieldDefn(OGRFeatureDefnShadow *self,int idx){
    1329           0 :     return OGR_FD_DeleteGeomFieldDefn(self, idx);
    1330             :   }
    1331           1 : SWIGINTERN OGRwkbGeometryType OGRFeatureDefnShadow_GetGeomType(OGRFeatureDefnShadow *self){
    1332           1 :     return (OGRwkbGeometryType) OGR_FD_GetGeomType(self);
    1333             :   }
    1334           0 : SWIGINTERN void OGRFeatureDefnShadow_SetGeomType(OGRFeatureDefnShadow *self,OGRwkbGeometryType geom_type){
    1335           0 :     if( ValidateOGRGeometryType(geom_type) )
    1336           0 :         OGR_FD_SetGeomType(self, geom_type);
    1337           0 :   }
    1338           0 : SWIGINTERN int OGRFeatureDefnShadow_GetReferenceCount(OGRFeatureDefnShadow *self){
    1339           0 :     return OGR_FD_GetReferenceCount(self);
    1340             :   }
    1341           0 : SWIGINTERN int OGRFeatureDefnShadow_IsGeometryIgnored(OGRFeatureDefnShadow *self){
    1342           0 :     return OGR_FD_IsGeometryIgnored(self);
    1343             :   }
    1344           0 : SWIGINTERN void OGRFeatureDefnShadow_SetGeometryIgnored(OGRFeatureDefnShadow *self,int bIgnored){
    1345           0 :     return OGR_FD_SetGeometryIgnored(self,bIgnored);
    1346             :   }
    1347           0 : SWIGINTERN int OGRFeatureDefnShadow_IsStyleIgnored(OGRFeatureDefnShadow *self){
    1348           0 :     return OGR_FD_IsStyleIgnored(self);
    1349             :   }
    1350           0 : SWIGINTERN void OGRFeatureDefnShadow_SetStyleIgnored(OGRFeatureDefnShadow *self,int bIgnored){
    1351           0 :     return OGR_FD_SetStyleIgnored(self,bIgnored);
    1352             :   }
    1353           0 : SWIGINTERN int OGRFeatureDefnShadow_IsSame(OGRFeatureDefnShadow *self,OGRFeatureDefnShadow *other_defn){
    1354           0 :     return OGR_FD_IsSame(self, other_defn);
    1355             :   }
    1356             : 
    1357           5 :     static int ValidateOGRFieldType(OGRFieldType field_type)
    1358             :     {
    1359           5 :         switch(field_type)
    1360             :         {
    1361           5 :             case OFTInteger:
    1362             :             case OFTIntegerList:
    1363             :             case OFTReal:
    1364             :             case OFTRealList:
    1365             :             case OFTString:
    1366             :             case OFTStringList:
    1367             :             case OFTBinary:
    1368             :             case OFTDate:
    1369             :             case OFTTime:
    1370             :             case OFTDateTime:
    1371             :             case OFTInteger64:
    1372             :             case OFTInteger64List:
    1373           5 :                 return TRUE;
    1374           0 :             default:
    1375           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal field type value");
    1376           0 :                 return FALSE;
    1377             :         }
    1378             :     }
    1379             : 
    1380             : 
    1381           0 :     static int ValidateOGRFieldSubType(OGRFieldSubType field_subtype)
    1382             :     {
    1383           0 :         switch(field_subtype)
    1384             :         {
    1385           0 :             case OFSTNone:
    1386             :             case OFSTBoolean:
    1387             :             case OFSTInt16:
    1388             :             case OFSTFloat32:
    1389             :             case OFSTJSON:
    1390             :             case OFSTUUID:
    1391           0 :                 return TRUE;
    1392           0 :             default:
    1393           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal field subtype value");
    1394           0 :                 return FALSE;
    1395             :         }
    1396             :     }
    1397             : 
    1398           5 : SWIGINTERN void delete_OGRFieldDefnShadow(OGRFieldDefnShadow *self){
    1399           5 :     OGR_Fld_Destroy(self);
    1400           5 :   }
    1401           5 : SWIGINTERN OGRFieldDefnShadow *new_OGRFieldDefnShadow(char const *name_null_ok="unnamed",OGRFieldType field_type=OFTString){
    1402           5 :     if (ValidateOGRFieldType(field_type))
    1403           5 :         return (OGRFieldDefnShadow*) OGR_Fld_Create(name_null_ok, field_type);
    1404             :     else
    1405           0 :         return NULL;
    1406             :   }
    1407           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetName(OGRFieldDefnShadow *self){
    1408           0 :     return OGR_Fld_GetNameRef(self);
    1409             :   }
    1410          32 : SWIGINTERN char const *OGRFieldDefnShadow_GetNameRef(OGRFieldDefnShadow *self){
    1411          32 :     return OGR_Fld_GetNameRef(self);
    1412             :   }
    1413           0 : SWIGINTERN void OGRFieldDefnShadow_SetName(OGRFieldDefnShadow *self,char const *name){
    1414           0 :     OGR_Fld_SetName(self, name);
    1415           0 :   }
    1416           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetAlternativeName(OGRFieldDefnShadow *self){
    1417           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    1418             :   }
    1419           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetAlternativeNameRef(OGRFieldDefnShadow *self){
    1420           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    1421             :   }
    1422           0 : SWIGINTERN void OGRFieldDefnShadow_SetAlternativeName(OGRFieldDefnShadow *self,char const *alternativeName){
    1423           0 :     OGR_Fld_SetAlternativeName(self, alternativeName);
    1424           0 :   }
    1425          68 : SWIGINTERN OGRFieldType OGRFieldDefnShadow_GetType(OGRFieldDefnShadow *self){
    1426          68 :     return OGR_Fld_GetType(self);
    1427             :   }
    1428           0 : SWIGINTERN void OGRFieldDefnShadow_SetType(OGRFieldDefnShadow *self,OGRFieldType type){
    1429           0 :     if (ValidateOGRFieldType(type))
    1430           0 :         OGR_Fld_SetType(self, type);
    1431           0 :   }
    1432           0 : SWIGINTERN OGRFieldSubType OGRFieldDefnShadow_GetSubType(OGRFieldDefnShadow *self){
    1433           0 :     return OGR_Fld_GetSubType(self);
    1434             :   }
    1435           0 : SWIGINTERN void OGRFieldDefnShadow_SetSubType(OGRFieldDefnShadow *self,OGRFieldSubType type){
    1436           0 :     if (ValidateOGRFieldSubType(type))
    1437           0 :         OGR_Fld_SetSubType(self, type);
    1438           0 :   }
    1439           0 : SWIGINTERN OGRJustification OGRFieldDefnShadow_GetJustify(OGRFieldDefnShadow *self){
    1440           0 :     return OGR_Fld_GetJustify(self);
    1441             :   }
    1442           0 : SWIGINTERN void OGRFieldDefnShadow_SetJustify(OGRFieldDefnShadow *self,OGRJustification justify){
    1443           0 :     OGR_Fld_SetJustify(self, justify);
    1444           0 :   }
    1445          16 : SWIGINTERN int OGRFieldDefnShadow_GetWidth(OGRFieldDefnShadow *self){
    1446          16 :     return OGR_Fld_GetWidth(self);
    1447             :   }
    1448           1 : SWIGINTERN void OGRFieldDefnShadow_SetWidth(OGRFieldDefnShadow *self,int width){
    1449           1 :     OGR_Fld_SetWidth(self, width);
    1450           1 :   }
    1451          16 : SWIGINTERN int OGRFieldDefnShadow_GetPrecision(OGRFieldDefnShadow *self){
    1452          16 :     return OGR_Fld_GetPrecision(self);
    1453             :   }
    1454           0 : SWIGINTERN void OGRFieldDefnShadow_SetPrecision(OGRFieldDefnShadow *self,int precision){
    1455           0 :     OGR_Fld_SetPrecision(self, precision);
    1456           0 :   }
    1457           0 : SWIGINTERN int OGRFieldDefnShadow_GetTZFlag(OGRFieldDefnShadow *self){
    1458           0 :     return OGR_Fld_GetTZFlag(self);
    1459             :   }
    1460           0 : SWIGINTERN void OGRFieldDefnShadow_SetTZFlag(OGRFieldDefnShadow *self,int tzflag){
    1461           0 :     OGR_Fld_SetTZFlag(self, tzflag);
    1462           0 :   }
    1463           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetTypeName(OGRFieldDefnShadow *self){
    1464           0 :       return OGR_GetFieldTypeName(OGR_Fld_GetType(self));
    1465             :   }
    1466          32 : SWIGINTERN char const *OGRFieldDefnShadow_GetFieldTypeName(OGRFieldDefnShadow *self,OGRFieldType type){
    1467          32 :     return OGR_GetFieldTypeName(type);
    1468             :   }
    1469           0 : SWIGINTERN int OGRFieldDefnShadow_IsIgnored(OGRFieldDefnShadow *self){
    1470           0 :     return OGR_Fld_IsIgnored( self );
    1471             :   }
    1472           0 : SWIGINTERN void OGRFieldDefnShadow_SetIgnored(OGRFieldDefnShadow *self,int bIgnored){
    1473           0 :     OGR_Fld_SetIgnored( self, bIgnored );
    1474           0 :   }
    1475           0 : SWIGINTERN int OGRFieldDefnShadow_IsNullable(OGRFieldDefnShadow *self){
    1476           0 :     return OGR_Fld_IsNullable( self );
    1477             :   }
    1478           0 : SWIGINTERN void OGRFieldDefnShadow_SetNullable(OGRFieldDefnShadow *self,int bNullable){
    1479           0 :     OGR_Fld_SetNullable( self, bNullable );
    1480           0 :   }
    1481           0 : SWIGINTERN int OGRFieldDefnShadow_IsUnique(OGRFieldDefnShadow *self){
    1482           0 :     return OGR_Fld_IsUnique( self );
    1483             :   }
    1484           0 : SWIGINTERN void OGRFieldDefnShadow_SetUnique(OGRFieldDefnShadow *self,int bUnique){
    1485           0 :     OGR_Fld_SetUnique( self, bUnique );
    1486           0 :   }
    1487           0 : SWIGINTERN int OGRFieldDefnShadow_IsGenerated(OGRFieldDefnShadow *self){
    1488           0 :     return OGR_Fld_IsGenerated( self );
    1489             :   }
    1490           0 : SWIGINTERN void OGRFieldDefnShadow_SetGenerated(OGRFieldDefnShadow *self,int bGenerated){
    1491           0 :     OGR_Fld_SetGenerated( self, bGenerated );
    1492           0 :   }
    1493           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetDefault(OGRFieldDefnShadow *self){
    1494           0 :     return OGR_Fld_GetDefault( self );
    1495             :   }
    1496           0 : SWIGINTERN void OGRFieldDefnShadow_SetDefault(OGRFieldDefnShadow *self,char const *pszValue){
    1497           0 :     OGR_Fld_SetDefault( self, pszValue );
    1498           0 :   }
    1499           0 : SWIGINTERN int OGRFieldDefnShadow_IsDefaultDriverSpecific(OGRFieldDefnShadow *self){
    1500           0 :     return OGR_Fld_IsDefaultDriverSpecific( self );
    1501             :   }
    1502           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetDomainName(OGRFieldDefnShadow *self){
    1503           0 :     return OGR_Fld_GetDomainName(self);
    1504             :   }
    1505           0 : SWIGINTERN void OGRFieldDefnShadow_SetDomainName(OGRFieldDefnShadow *self,char const *name){
    1506           0 :     OGR_Fld_SetDomainName( self, name );
    1507           0 :   }
    1508           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetComment(OGRFieldDefnShadow *self){
    1509           0 :     return OGR_Fld_GetComment(self);
    1510             :   }
    1511           0 : SWIGINTERN void OGRFieldDefnShadow_SetComment(OGRFieldDefnShadow *self,char const *comment){
    1512           0 :     OGR_Fld_SetComment( self, comment );
    1513           0 :   }
    1514           0 : SWIGINTERN void delete_OGRGeomFieldDefnShadow(OGRGeomFieldDefnShadow *self){
    1515           0 :     OGR_GFld_Destroy(self);
    1516           0 :   }
    1517           0 : SWIGINTERN OGRGeomFieldDefnShadow *new_OGRGeomFieldDefnShadow(char const *name_null_ok="",OGRwkbGeometryType field_type=wkbUnknown){
    1518           0 :     if( ValidateOGRGeometryType(field_type) )
    1519           0 :         return (OGRGeomFieldDefnShadow*) OGR_GFld_Create(name_null_ok, field_type);
    1520             :     else
    1521           0 :         return NULL;
    1522             :   }
    1523           0 : SWIGINTERN char const *OGRGeomFieldDefnShadow_GetName(OGRGeomFieldDefnShadow *self){
    1524           0 :     return OGR_GFld_GetNameRef(self);
    1525             :   }
    1526           0 : SWIGINTERN char const *OGRGeomFieldDefnShadow_GetNameRef(OGRGeomFieldDefnShadow *self){
    1527           0 :     return OGR_GFld_GetNameRef(self);
    1528             :   }
    1529           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetName(OGRGeomFieldDefnShadow *self,char const *name){
    1530           0 :     OGR_GFld_SetName(self, name);
    1531           0 :   }
    1532           0 : SWIGINTERN OGRwkbGeometryType OGRGeomFieldDefnShadow_GetType(OGRGeomFieldDefnShadow *self){
    1533           0 :     return OGR_GFld_GetType(self);
    1534             :   }
    1535           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetType(OGRGeomFieldDefnShadow *self,OGRwkbGeometryType type){
    1536           0 :     if( ValidateOGRGeometryType(type) )
    1537           0 :         OGR_GFld_SetType(self, type);
    1538           0 :   }
    1539           0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeomFieldDefnShadow_GetSpatialRef(OGRGeomFieldDefnShadow *self){
    1540           0 :     OGRSpatialReferenceH ref =  OGR_GFld_GetSpatialRef(self);
    1541           0 :     if( ref )
    1542           0 :         OSRReference(ref);
    1543           0 :     return (OSRSpatialReferenceShadow*) ref;
    1544             :   }
    1545           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetSpatialRef(OGRGeomFieldDefnShadow *self,OSRSpatialReferenceShadow *srs){
    1546           0 :      OGR_GFld_SetSpatialRef( self, (OGRSpatialReferenceH)srs );
    1547           0 :   }
    1548           0 : SWIGINTERN int OGRGeomFieldDefnShadow_IsIgnored(OGRGeomFieldDefnShadow *self){
    1549           0 :     return OGR_GFld_IsIgnored( self );
    1550             :   }
    1551           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetIgnored(OGRGeomFieldDefnShadow *self,int bIgnored){
    1552           0 :     OGR_GFld_SetIgnored( self, bIgnored );
    1553           0 :   }
    1554           0 : SWIGINTERN int OGRGeomFieldDefnShadow_IsNullable(OGRGeomFieldDefnShadow *self){
    1555           0 :     return OGR_GFld_IsNullable( self );
    1556             :   }
    1557           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetNullable(OGRGeomFieldDefnShadow *self,int bNullable){
    1558           0 :     return OGR_GFld_SetNullable( self, bNullable );
    1559             :   }
    1560           0 : SWIGINTERN OGRGeomCoordinatePrecisionShadow *OGRGeomFieldDefnShadow_GetCoordinatePrecision(OGRGeomFieldDefnShadow *self){
    1561           0 :     return OGR_GFld_GetCoordinatePrecision(self);
    1562             :   }
    1563           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetCoordinatePrecision(OGRGeomFieldDefnShadow *self,OGRGeomCoordinatePrecisionShadow *coordPrec){
    1564           0 :     OGR_GFld_SetCoordinatePrecision(self, coordPrec);
    1565           0 :   }
    1566             : 
    1567           0 :   OGRGeometryShadow* CreateGeometryFromWkb( size_t len, char *bin_string,
    1568             :                                             OSRSpatialReferenceShadow *reference=NULL ) {
    1569           0 :     OGRGeometryH geom = NULL;
    1570           0 :     OGRErr err = OGR_G_CreateFromWkbEx( (unsigned char *) bin_string,
    1571             :                                         reference,
    1572             :                                         &geom,
    1573             :                                         len );
    1574           0 :     if (err != 0 ) {
    1575           0 :        CPLError(CE_Failure, err, "%s", OGRErrMessages(err));
    1576           0 :        return NULL;
    1577             :     }
    1578           0 :     return (OGRGeometryShadow*) geom;
    1579             :   }
    1580             : 
    1581             : 
    1582             : 
    1583           1 :   OGRGeometryShadow* CreateGeometryFromWkt( char **val,
    1584             :                                       OSRSpatialReferenceShadow *reference=NULL ) {
    1585           1 :     OGRGeometryH geom = NULL;
    1586           1 :     OGRErr err = OGR_G_CreateFromWkt(val,
    1587             :                                       reference,
    1588             :                                       &geom);
    1589           1 :     if (err != 0 ) {
    1590           0 :        CPLError(CE_Failure, err, "%s", OGRErrMessages(err));
    1591           0 :        return NULL;
    1592             :     }
    1593           1 :     return (OGRGeometryShadow*) geom;
    1594             :   }
    1595             : 
    1596             : 
    1597             : 
    1598           0 :   OGRGeometryShadow *CreateGeometryFromGML( const char * input_string ) {
    1599           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateFromGML(input_string);
    1600           0 :     return geom;
    1601             :   }
    1602             : 
    1603             : 
    1604             : 
    1605           0 :   OGRGeometryShadow *CreateGeometryFromJson( const char * input_string ) {
    1606           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateGeometryFromJson(input_string);
    1607           0 :     return geom;
    1608             :   }
    1609             : 
    1610             : 
    1611             : 
    1612           0 :   OGRGeometryShadow *CreateGeometryFromEsriJson( const char * input_string ) {
    1613           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateGeometryFromEsriJson(input_string);
    1614           0 :     return geom;
    1615             :   }
    1616             : 
    1617             : 
    1618             : 
    1619           0 :   OGRGeometryShadow* BuildPolygonFromEdges( OGRGeometryShadow*  hLineCollection,
    1620             :                                             int bBestEffort = 0,
    1621             :                                             int bAutoClose = 0,
    1622             :                                             double dfTolerance=0) {
    1623             : 
    1624           0 :   OGRGeometryH hPolygon = NULL;
    1625             : 
    1626             :   OGRErr eErr;
    1627             : 
    1628           0 :   hPolygon = OGRBuildPolygonFromEdges( hLineCollection, bBestEffort,
    1629             :                                        bAutoClose, dfTolerance, &eErr );
    1630             : 
    1631           0 :   if (eErr != OGRERR_NONE ) {
    1632           0 :     CPLError(CE_Failure, eErr, "%s", OGRErrMessages(eErr));
    1633           0 :     return NULL;
    1634             :   }
    1635             : 
    1636           0 :   return (OGRGeometryShadow* )hPolygon;
    1637             :   }
    1638             : 
    1639             : 
    1640           0 :   OGRGeometryShadow* ApproximateArcAngles(
    1641             :         double dfCenterX, double dfCenterY, double dfZ,
    1642             :     double dfPrimaryRadius, double dfSecondaryAxis, double dfRotation,
    1643             :         double dfStartAngle, double dfEndAngle,
    1644             :         double dfMaxAngleStepSizeDegrees ) {
    1645             : 
    1646           0 :   return (OGRGeometryShadow* )OGR_G_ApproximateArcAngles(
    1647             :              dfCenterX, dfCenterY, dfZ,
    1648             :              dfPrimaryRadius, dfSecondaryAxis, dfRotation,
    1649           0 :              dfStartAngle, dfEndAngle, dfMaxAngleStepSizeDegrees );
    1650             :   }
    1651             : 
    1652             : 
    1653           0 : OGRGeometryShadow* ForceToPolygon( OGRGeometryShadow *geom_in ) {
    1654           0 :  if (geom_in == NULL)
    1655           0 :      return NULL;
    1656           0 :  return (OGRGeometryShadow* )OGR_G_ForceToPolygon( OGR_G_Clone(geom_in) );
    1657             : }
    1658             : 
    1659             : 
    1660           0 : OGRGeometryShadow* ForceToLineString( OGRGeometryShadow *geom_in ) {
    1661           0 :  if (geom_in == NULL)
    1662           0 :      return NULL;
    1663           0 :  return (OGRGeometryShadow* )OGR_G_ForceToLineString( OGR_G_Clone(geom_in) );
    1664             : }
    1665             : 
    1666             : 
    1667           0 : OGRGeometryShadow* ForceToMultiPolygon( OGRGeometryShadow *geom_in ) {
    1668           0 :  if (geom_in == NULL)
    1669           0 :      return NULL;
    1670           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiPolygon( OGR_G_Clone(geom_in) );
    1671             : }
    1672             : 
    1673             : 
    1674           0 : OGRGeometryShadow* ForceToMultiPoint( OGRGeometryShadow *geom_in ) {
    1675           0 :  if (geom_in == NULL)
    1676           0 :      return NULL;
    1677           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiPoint( OGR_G_Clone(geom_in) );
    1678             : }
    1679             : 
    1680             : 
    1681           0 : OGRGeometryShadow* ForceToMultiLineString( OGRGeometryShadow *geom_in ) {
    1682           0 :  if (geom_in == NULL)
    1683           0 :      return NULL;
    1684           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiLineString( OGR_G_Clone(geom_in) );
    1685             : }
    1686             : 
    1687             : 
    1688           0 : OGRGeometryShadow* ForceTo( OGRGeometryShadow *geom_in, OGRwkbGeometryType eTargetType, char** options = NULL ) {
    1689           0 :  if (geom_in == NULL)
    1690           0 :      return NULL;
    1691           0 :  return (OGRGeometryShadow* )OGR_G_ForceTo( OGR_G_Clone(geom_in), eTargetType, options );
    1692             : }
    1693             : 
    1694           1 : SWIGINTERN void delete_OGRGeometryShadow(OGRGeometryShadow *self){
    1695           1 :     OGR_G_DestroyGeometry( self );
    1696           1 :   }
    1697           1 : SWIGINTERN OGRGeometryShadow *new_OGRGeometryShadow(OGRwkbGeometryType type=wkbUnknown,char *wkt=0,int wkb=0,char *wkb_buf=0,char *gml=0){
    1698           1 :     if (type != wkbUnknown ) {
    1699           0 :       return (OGRGeometryShadow*) OGR_G_CreateGeometry( type );
    1700             :     }
    1701           1 :     else if ( wkt != 0 ) {
    1702           1 :       return CreateGeometryFromWkt( &wkt );
    1703             :     }
    1704           0 :     else if ( wkb != 0 ) {
    1705           0 :       return CreateGeometryFromWkb( wkb, wkb_buf );
    1706             :     }
    1707           0 :     else if ( gml != 0 ) {
    1708           0 :       return CreateGeometryFromGML( gml );
    1709             :     }
    1710             :     // throw?
    1711             :     else {
    1712           0 :         CPLError(CE_Failure, 1, "Empty geometries cannot be constructed");
    1713           0 :         return NULL;}
    1714             : 
    1715             :   }
    1716           3 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToWkt(OGRGeometryShadow *self,char **argout){
    1717           3 :     return OGR_G_ExportToWkt(self, argout);
    1718             :   }
    1719           0 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToIsoWkt(OGRGeometryShadow *self,char **argout){
    1720           0 :     return OGR_G_ExportToIsoWkt(self, argout);
    1721             :   }
    1722           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToGML__SWIG_0(OGRGeometryShadow *self){
    1723           0 :     return (retStringAndCPLFree*) OGR_G_ExportToGMLEx(self, NULL);
    1724             :   }
    1725           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToGML__SWIG_1(OGRGeometryShadow *self,char **options){
    1726           0 :     return (retStringAndCPLFree*) OGR_G_ExportToGMLEx(self, options);
    1727             :   }
    1728           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToKML(OGRGeometryShadow *self,char const *altitude_mode=NULL){
    1729           0 :     return (retStringAndCPLFree *) OGR_G_ExportToKML(self, altitude_mode);
    1730             :   }
    1731           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToJson(OGRGeometryShadow *self,char **options=0){
    1732           0 :     return (retStringAndCPLFree *) OGR_G_ExportToJsonEx(self, options);
    1733             :   }
    1734           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddPoint(OGRGeometryShadow *self,double x,double y,double z=0){
    1735           0 :     return OGR_G_AddPoint( self, x, y, z );
    1736             :   }
    1737           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddPointM(OGRGeometryShadow *self,double x,double y,double m){
    1738           0 :       return OGR_G_AddPointM( self, x, y, m );
    1739             :   }
    1740           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddPointZM(OGRGeometryShadow *self,double x,double y,double z,double m){
    1741           0 :       return OGR_G_AddPointZM( self, x, y, z, m );
    1742             :   }
    1743           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddPoint_2D(OGRGeometryShadow *self,double x,double y){
    1744           0 :     return OGR_G_AddPoint_2D( self, x, y );
    1745             :   }
    1746           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddGeometryDirectly(OGRGeometryShadow *self,OGRGeometryShadow *other_disown){
    1747           0 :     return OGR_G_AddGeometryDirectly( self, other_disown );
    1748             :   }
    1749           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddGeometry(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1750           0 :     return OGR_G_AddGeometry( self, other );
    1751             :   }
    1752           0 : SWIGINTERN OGRErr OGRGeometryShadow_RemoveGeometry(OGRGeometryShadow *self,int iSubGeom){
    1753           0 :     return OGR_G_RemoveGeometry( self, iSubGeom, TRUE );
    1754             :   }
    1755           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Clone(OGRGeometryShadow *self){
    1756           0 :     return (OGRGeometryShadow*) OGR_G_Clone(self);
    1757             :   }
    1758           3 : SWIGINTERN OGRwkbGeometryType OGRGeometryShadow_GetGeometryType(OGRGeometryShadow *self){
    1759           3 :     return (OGRwkbGeometryType) OGR_G_GetGeometryType(self);
    1760             :   }
    1761           3 : SWIGINTERN char const *OGRGeometryShadow_GetGeometryName(OGRGeometryShadow *self){
    1762           3 :     return (const char *) OGR_G_GetGeometryName(self);
    1763             :   }
    1764           0 : SWIGINTERN double OGRGeometryShadow_Length(OGRGeometryShadow *self){
    1765           0 :     return OGR_G_Length(self);
    1766             :   }
    1767           0 : SWIGINTERN double OGRGeometryShadow_Area(OGRGeometryShadow *self){
    1768           0 :     return OGR_G_Area(self);
    1769             :   }
    1770           0 : SWIGINTERN double OGRGeometryShadow_GeodesicLength(OGRGeometryShadow *self){
    1771           0 :     return OGR_G_GeodesicLength(self);
    1772             :   }
    1773           0 : SWIGINTERN double OGRGeometryShadow_GeodesicArea(OGRGeometryShadow *self){
    1774           0 :     return OGR_G_GeodesicArea(self);
    1775             :   }
    1776           0 : SWIGINTERN bool OGRGeometryShadow_IsClockwise(OGRGeometryShadow *self){
    1777           0 :     return OGR_G_IsClockwise(self);
    1778             :   }
    1779           0 : SWIGINTERN double OGRGeometryShadow_GetArea(OGRGeometryShadow *self){
    1780           0 :     return OGR_G_Area(self);
    1781             :   }
    1782           0 : SWIGINTERN int OGRGeometryShadow_GetPointCount(OGRGeometryShadow *self){
    1783           0 :     return OGR_G_GetPointCount(self);
    1784             :   }
    1785           0 : SWIGINTERN double OGRGeometryShadow_GetX(OGRGeometryShadow *self,int point=0){
    1786           0 :     return OGR_G_GetX(self, point);
    1787             :   }
    1788           0 : SWIGINTERN double OGRGeometryShadow_GetY(OGRGeometryShadow *self,int point=0){
    1789           0 :     return OGR_G_GetY(self, point);
    1790             :   }
    1791           0 : SWIGINTERN double OGRGeometryShadow_GetZ(OGRGeometryShadow *self,int point=0){
    1792           0 :     return OGR_G_GetZ(self, point);
    1793             :   }
    1794           0 : SWIGINTERN double OGRGeometryShadow_GetM(OGRGeometryShadow *self,int point=0){
    1795           0 :     return OGR_G_GetM(self, point);
    1796             :   }
    1797           0 : SWIGINTERN void OGRGeometryShadow_GetPoint(OGRGeometryShadow *self,int iPoint=0,double argout[3]=NULL){
    1798             : 
    1799           0 :     OGR_G_GetPoint( self, iPoint, argout+0, argout+1, argout+2 );
    1800           0 :   }
    1801           0 : SWIGINTERN void OGRGeometryShadow_GetPointZM(OGRGeometryShadow *self,int iPoint=0,double argout[4]=NULL){
    1802             : 
    1803           0 :       OGR_G_GetPointZM( self, iPoint, argout+0, argout+1, argout+2, argout+3 );
    1804           0 :   }
    1805           0 : SWIGINTERN void OGRGeometryShadow_GetPoint_2D(OGRGeometryShadow *self,int iPoint=0,double argout[2]=NULL){
    1806             : 
    1807           0 :     OGR_G_GetPoint( self, iPoint, argout+0, argout+1, NULL );
    1808           0 :   }
    1809           2 : SWIGINTERN int OGRGeometryShadow_GetGeometryCount(OGRGeometryShadow *self){
    1810           2 :     return OGR_G_GetGeometryCount(self);
    1811             :   }
    1812           0 : SWIGINTERN OGRErr OGRGeometryShadow_SetPoint(OGRGeometryShadow *self,int point,double x,double y,double z=0){
    1813           0 :     return OGR_G_SetPoint(self, point, x, y, z);
    1814             :   }
    1815           0 : SWIGINTERN OGRErr OGRGeometryShadow_SetPointM(OGRGeometryShadow *self,int point,double x,double y,double m){
    1816           0 :       return OGR_G_SetPointM(self, point, x, y, m);
    1817             :   }
    1818           0 : SWIGINTERN OGRErr OGRGeometryShadow_SetPointZM(OGRGeometryShadow *self,int point,double x,double y,double z,double m){
    1819           0 :       return OGR_G_SetPointZM(self, point, x, y, z, m);
    1820             :   }
    1821           0 : SWIGINTERN OGRErr OGRGeometryShadow_SetPoint_2D(OGRGeometryShadow *self,int point,double x,double y){
    1822           0 :     return OGR_G_SetPoint_2D(self, point, x, y);
    1823             :   }
    1824           0 : SWIGINTERN void OGRGeometryShadow_SwapXY(OGRGeometryShadow *self){
    1825           0 :     OGR_G_SwapXY(self);
    1826           0 :   }
    1827           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetGeometryRef(OGRGeometryShadow *self,int geom){
    1828           0 :     return (OGRGeometryShadow*) OGR_G_GetGeometryRef(self, geom);
    1829             :   }
    1830           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Simplify(OGRGeometryShadow *self,double tolerance){
    1831           0 :     return (OGRGeometryShadow*) OGR_G_Simplify(self, tolerance);
    1832             :   }
    1833           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SimplifyPreserveTopology(OGRGeometryShadow *self,double tolerance){
    1834           0 :     return (OGRGeometryShadow*) OGR_G_SimplifyPreserveTopology(self, tolerance);
    1835             :   }
    1836           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_DelaunayTriangulation(OGRGeometryShadow *self,double dfTolerance=0.0,int bOnlyEdges=FALSE){
    1837           0 :     return (OGRGeometryShadow*) OGR_G_DelaunayTriangulation(self, dfTolerance, bOnlyEdges);
    1838             :   }
    1839           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConstrainedDelaunayTriangulation(OGRGeometryShadow *self){
    1840           0 :     return (OGRGeometryShadow*) OGR_G_ConstrainedDelaunayTriangulation(self);
    1841             :   }
    1842           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Polygonize(OGRGeometryShadow *self){
    1843           0 :     return (OGRGeometryShadow*) OGR_G_Polygonize(self);
    1844             :   }
    1845           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_BuildArea(OGRGeometryShadow *self){
    1846           0 :     return (OGRGeometryShadow*) OGR_G_BuildArea(self);
    1847             :   }
    1848           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Boundary(OGRGeometryShadow *self){
    1849           0 :     return (OGRGeometryShadow*) OGR_G_Boundary(self);
    1850             :   }
    1851           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetBoundary(OGRGeometryShadow *self){
    1852           0 :     return (OGRGeometryShadow*) OGR_G_Boundary(self);
    1853             :   }
    1854           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConvexHull(OGRGeometryShadow *self){
    1855           0 :     return (OGRGeometryShadow*) OGR_G_ConvexHull(self);
    1856             :   }
    1857           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConcaveHull(OGRGeometryShadow *self,double ratio,bool allowHoles){
    1858           0 :     return (OGRGeometryShadow*) OGR_G_ConcaveHull(self, ratio, allowHoles);
    1859             :   }
    1860           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConcaveHullOfPolygons(OGRGeometryShadow *self,double lengthRatio,bool isTight,bool allowHoles){
    1861           0 :     return (OGRGeometryShadow*) OGR_G_ConcaveHullOfPolygons(self, lengthRatio, isTight, allowHoles);
    1862             :   }
    1863           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_MakeValid(OGRGeometryShadow *self,char **options=NULL){
    1864           0 :     return (OGRGeometryShadow*) OGR_G_MakeValidEx(self, options);
    1865             :   }
    1866           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SetPrecision(OGRGeometryShadow *self,double gridSize,int flags=0){
    1867           0 :     return (OGRGeometryShadow*) OGR_G_SetPrecision(self, gridSize, flags);
    1868             :   }
    1869           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Normalize(OGRGeometryShadow *self){
    1870           0 :     return (OGRGeometryShadow*) OGR_G_Normalize(self);
    1871             :   }
    1872           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_RemoveLowerDimensionSubGeoms(OGRGeometryShadow *self){
    1873           0 :     return (OGRGeometryShadow*) OGR_G_RemoveLowerDimensionSubGeoms(self);
    1874             :   }
    1875           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Buffer__SWIG_0(OGRGeometryShadow *self,double distance,int quadsecs=30){
    1876           0 :     return (OGRGeometryShadow*) OGR_G_Buffer( self, distance, quadsecs );
    1877             :   }
    1878           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Buffer__SWIG_1(OGRGeometryShadow *self,double distance,char **options){
    1879           0 :     return (OGRGeometryShadow*) OGR_G_BufferEx( self, distance, options );
    1880             :   }
    1881           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Intersection(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1882           0 :     return (OGRGeometryShadow*) OGR_G_Intersection( self, other );
    1883             :   }
    1884           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Union(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1885           0 :     return (OGRGeometryShadow*) OGR_G_Union( self, other );
    1886             :   }
    1887           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnionCascaded(OGRGeometryShadow *self){
    1888           0 :     return (OGRGeometryShadow*) OGR_G_UnionCascaded( self );
    1889             :   }
    1890           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnaryUnion(OGRGeometryShadow *self){
    1891           0 :     return (OGRGeometryShadow*) OGR_G_UnaryUnion( self );
    1892             :   }
    1893           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Difference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1894           0 :     return (OGRGeometryShadow*) OGR_G_Difference( self, other );
    1895             :   }
    1896           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1897           0 :     return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
    1898             :   }
    1899           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymmetricDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1900           0 :     return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
    1901             :   }
    1902           0 : SWIGINTERN double OGRGeometryShadow_Distance(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1903           0 :     return OGR_G_Distance(self, other);
    1904             :   }
    1905           0 : SWIGINTERN double OGRGeometryShadow_Distance3D(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1906           0 :     return OGR_G_Distance3D(self, other);
    1907             :   }
    1908           0 : SWIGINTERN void OGRGeometryShadow_Empty(OGRGeometryShadow *self){
    1909           0 :     OGR_G_Empty(self);
    1910           0 :   }
    1911           0 : SWIGINTERN bool OGRGeometryShadow_IsEmpty(OGRGeometryShadow *self){
    1912           0 :     return (OGR_G_IsEmpty(self) > 0);
    1913             :   }
    1914           0 : SWIGINTERN bool OGRGeometryShadow_IsValid(OGRGeometryShadow *self){
    1915           0 :     return (OGR_G_IsValid(self) > 0);
    1916             :   }
    1917           0 : SWIGINTERN bool OGRGeometryShadow_IsSimple(OGRGeometryShadow *self){
    1918           0 :     return (OGR_G_IsSimple(self) > 0);
    1919             :   }
    1920           0 : SWIGINTERN bool OGRGeometryShadow_IsRing(OGRGeometryShadow *self){
    1921           0 :     return (OGR_G_IsRing(self) > 0);
    1922             :   }
    1923           0 : SWIGINTERN bool OGRGeometryShadow_Intersects(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1924           0 :     return (OGR_G_Intersects(self, other) > 0);
    1925             :   }
    1926           0 : SWIGINTERN bool OGRGeometryShadow_Intersect(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1927           0 :     return (OGR_G_Intersects(self, other) > 0);
    1928             :   }
    1929           0 : SWIGINTERN bool OGRGeometryShadow_Equals(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1930           0 :     return (OGR_G_Equals(self, other) > 0);
    1931             :   }
    1932           0 : SWIGINTERN bool OGRGeometryShadow_Equal(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1933           0 :     return (OGR_G_Equals(self, other) > 0);
    1934             :   }
    1935           0 : SWIGINTERN bool OGRGeometryShadow_Disjoint(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1936           0 :     return (OGR_G_Disjoint(self, other) > 0);
    1937             :   }
    1938           0 : SWIGINTERN bool OGRGeometryShadow_Touches(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1939           0 :     return (OGR_G_Touches(self, other) > 0);
    1940             :   }
    1941           0 : SWIGINTERN bool OGRGeometryShadow_Crosses(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1942           0 :     return (OGR_G_Crosses(self, other) > 0);
    1943             :   }
    1944           0 : SWIGINTERN bool OGRGeometryShadow_Within(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1945           0 :     return (OGR_G_Within(self, other) > 0);
    1946             :   }
    1947           0 : SWIGINTERN bool OGRGeometryShadow_Contains(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1948           0 :     return (OGR_G_Contains(self, other) > 0);
    1949             :   }
    1950           0 : SWIGINTERN bool OGRGeometryShadow_Overlaps(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1951           0 :     return (OGR_G_Overlaps(self, other) > 0);
    1952             :   }
    1953           0 : SWIGINTERN OGRErr OGRGeometryShadow_TransformTo(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
    1954           0 :     return OGR_G_TransformTo(self, reference);
    1955             :   }
    1956           0 : SWIGINTERN OGRErr OGRGeometryShadow_Transform__SWIG_0(OGRGeometryShadow *self,OSRCoordinateTransformationShadow *trans){
    1957           0 :     return OGR_G_Transform(self, trans);
    1958             :   }
    1959           0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeometryShadow_GetSpatialReference(OGRGeometryShadow *self){
    1960           0 :     OGRSpatialReferenceH ref =  OGR_G_GetSpatialReference(self);
    1961           0 :     if( ref )
    1962           0 :         OSRReference(ref);
    1963           0 :     return (OSRSpatialReferenceShadow*) ref;
    1964             :   }
    1965           0 : SWIGINTERN void OGRGeometryShadow_AssignSpatialReference(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
    1966           0 :     OGR_G_AssignSpatialReference(self, reference);
    1967           0 :   }
    1968           0 : SWIGINTERN void OGRGeometryShadow_CloseRings(OGRGeometryShadow *self){
    1969           0 :     OGR_G_CloseRings(self);
    1970           0 :   }
    1971           0 : SWIGINTERN void OGRGeometryShadow_FlattenTo2D(OGRGeometryShadow *self){
    1972           0 :     OGR_G_FlattenTo2D(self);
    1973           0 :   }
    1974           0 : SWIGINTERN void OGRGeometryShadow_Segmentize(OGRGeometryShadow *self,double dfMaxLength){
    1975           0 :     OGR_G_Segmentize(self, dfMaxLength);
    1976           0 :   }
    1977           3 : SWIGINTERN void OGRGeometryShadow_GetEnvelope(OGRGeometryShadow *self,OGREnvelope *env){
    1978           3 :     OGR_G_GetEnvelope(self, env);
    1979           3 :   }
    1980           0 : SWIGINTERN void OGRGeometryShadow_GetEnvelope3D(OGRGeometryShadow *self,OGREnvelope3D *env){
    1981           0 :     OGR_G_GetEnvelope3D(self, env);
    1982           0 :   }
    1983           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Centroid(OGRGeometryShadow *self){
    1984           0 :     OGRGeometryShadow *pt = (OGRGeometryShadow*) OGR_G_CreateGeometry( wkbPoint );
    1985           0 :     OGR_G_Centroid( self, pt );
    1986           0 :     return pt;
    1987             :   }
    1988           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_PointOnSurface(OGRGeometryShadow *self){
    1989           0 :     return (OGRGeometryShadow*) OGR_G_PointOnSurface( self );
    1990             :   }
    1991           0 : SWIGINTERN size_t OGRGeometryShadow_WkbSize(OGRGeometryShadow *self){
    1992           0 :     return OGR_G_WkbSizeEx(self);
    1993             :   }
    1994           0 : SWIGINTERN int OGRGeometryShadow_GetCoordinateDimension(OGRGeometryShadow *self){
    1995           0 :     return OGR_G_GetCoordinateDimension(self);
    1996             :   }
    1997           0 : SWIGINTERN int OGRGeometryShadow_CoordinateDimension(OGRGeometryShadow *self){
    1998           0 :     return OGR_G_CoordinateDimension(self);
    1999             :   }
    2000           0 : SWIGINTERN int OGRGeometryShadow_Is3D(OGRGeometryShadow *self){
    2001           0 :       return OGR_G_Is3D(self);
    2002             :   }
    2003           0 : SWIGINTERN int OGRGeometryShadow_IsMeasured(OGRGeometryShadow *self){
    2004           0 :       return OGR_G_IsMeasured(self);
    2005             :   }
    2006           0 : SWIGINTERN void OGRGeometryShadow_SetCoordinateDimension(OGRGeometryShadow *self,int dimension){
    2007           0 :     OGR_G_SetCoordinateDimension(self, dimension);
    2008           0 :   }
    2009           0 : SWIGINTERN void OGRGeometryShadow_Set3D(OGRGeometryShadow *self,int b3D){
    2010           0 :       OGR_G_Set3D(self, b3D);
    2011           0 :   }
    2012           0 : SWIGINTERN void OGRGeometryShadow_SetMeasured(OGRGeometryShadow *self,int bMeasured){
    2013           0 :       OGR_G_SetMeasured(self, bMeasured);
    2014           0 :   }
    2015           0 : SWIGINTERN int OGRGeometryShadow_GetDimension(OGRGeometryShadow *self){
    2016           0 :     return OGR_G_GetDimension(self);
    2017             :   }
    2018           0 : SWIGINTERN int OGRGeometryShadow_HasCurveGeometry(OGRGeometryShadow *self,int bLookForCircular=FALSE){
    2019           0 :         return OGR_G_HasCurveGeometry(self, bLookForCircular);
    2020             :   }
    2021           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetLinearGeometry(OGRGeometryShadow *self,double dfMaxAngleStepSizeDegrees=0.0,char **options=NULL){
    2022           0 :     return (OGRGeometryShadow* )OGR_G_GetLinearGeometry(self, dfMaxAngleStepSizeDegrees, options);
    2023             :   }
    2024           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetCurveGeometry(OGRGeometryShadow *self,char **options=NULL){
    2025           0 :     return (OGRGeometryShadow* )OGR_G_GetCurveGeometry(self, options);
    2026             :   }
    2027           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Value(OGRGeometryShadow *self,double dfDistance){
    2028           0 :     return (OGRGeometryShadow*)OGR_G_Value(self, dfDistance);
    2029             :   }
    2030           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Transform__SWIG_1(OGRGeometryShadow *self,OGRGeomTransformerShadow *transformer){
    2031           0 :     return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(transformer, self);
    2032             :   }
    2033           0 : SWIGINTERN OGRPreparedGeometryShadow *OGRGeometryShadow_CreatePreparedGeometry(OGRGeometryShadow *self){
    2034           0 :     return (OGRPreparedGeometryShadow*)OGRCreatePreparedGeometry(self);
    2035             :   }
    2036           0 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToWkb(OGRGeometryShadow *self,int bufLen,char *buffer,OGRwkbByteOrder byte_order){
    2037           0 :       if (bufLen < OGR_G_WkbSize( self ))
    2038           0 :         CPLError(CE_Failure, 1, "Array size is small (ExportToWkb).");
    2039           0 :       return OGR_G_ExportToWkb(self, byte_order, (unsigned char*) buffer );
    2040             :     }
    2041           0 : SWIGINTERN void delete_OGRPreparedGeometryShadow(OGRPreparedGeometryShadow *self){
    2042           0 :     OGRDestroyPreparedGeometry( self );
    2043           0 :   }
    2044           0 : SWIGINTERN bool OGRPreparedGeometryShadow_Intersects(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
    2045           0 :     return OGRPreparedGeometryIntersects(self, (OGRGeometryH)otherGeom);
    2046             :   }
    2047           0 : SWIGINTERN bool OGRPreparedGeometryShadow_Contains(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
    2048           0 :     return OGRPreparedGeometryContains(self, (OGRGeometryH)otherGeom);
    2049             :   }
    2050           0 : SWIGINTERN OGRGeomTransformerShadow *new_OGRGeomTransformerShadow(OSRCoordinateTransformationShadow *ct,char **options=NULL){
    2051           0 :     return OGR_GeomTransformer_Create(ct, options);
    2052             :   }
    2053           0 : SWIGINTERN void delete_OGRGeomTransformerShadow(OGRGeomTransformerShadow *self){
    2054           0 :     OGR_GeomTransformer_Destroy( self );
    2055           0 :   }
    2056           0 : SWIGINTERN OGRGeometryShadow *OGRGeomTransformerShadow_Transform(OGRGeomTransformerShadow *self,OGRGeometryShadow *src_geom){
    2057           0 :     return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(self, src_geom);
    2058             :   }
    2059           0 : SWIGINTERN void delete_OGRFieldDomainShadow(OGRFieldDomainShadow *self){
    2060           0 :     OGR_FldDomain_Destroy(self);
    2061           0 :   }
    2062           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetName(OGRFieldDomainShadow *self){
    2063           0 :     return OGR_FldDomain_GetName(self);
    2064             :   }
    2065           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetDescription(OGRFieldDomainShadow *self){
    2066           0 :     return OGR_FldDomain_GetDescription(self);
    2067             :   }
    2068           0 : SWIGINTERN OGRFieldType OGRFieldDomainShadow_GetFieldType(OGRFieldDomainShadow *self){
    2069           0 :     return OGR_FldDomain_GetFieldType(self);
    2070             :   }
    2071           0 : SWIGINTERN OGRFieldSubType OGRFieldDomainShadow_GetFieldSubType(OGRFieldDomainShadow *self){
    2072           0 :     return OGR_FldDomain_GetFieldSubType(self);
    2073             :   }
    2074           0 : SWIGINTERN OGRFieldDomainType OGRFieldDomainShadow_GetDomainType(OGRFieldDomainShadow *self){
    2075           0 :     return OGR_FldDomain_GetDomainType(self);
    2076             :   }
    2077           0 : SWIGINTERN OGRFieldDomainSplitPolicy OGRFieldDomainShadow_GetSplitPolicy(OGRFieldDomainShadow *self){
    2078           0 :     return OGR_FldDomain_GetSplitPolicy(self);
    2079             :   }
    2080           0 : SWIGINTERN void OGRFieldDomainShadow_SetSplitPolicy(OGRFieldDomainShadow *self,OGRFieldDomainSplitPolicy policy){
    2081           0 :     OGR_FldDomain_SetSplitPolicy(self, policy);
    2082           0 :   }
    2083           0 : SWIGINTERN OGRFieldDomainMergePolicy OGRFieldDomainShadow_GetMergePolicy(OGRFieldDomainShadow *self){
    2084           0 :     return OGR_FldDomain_GetMergePolicy(self);
    2085             :   }
    2086           0 : SWIGINTERN void OGRFieldDomainShadow_SetMergePolicy(OGRFieldDomainShadow *self,OGRFieldDomainMergePolicy policy){
    2087           0 :     OGR_FldDomain_SetMergePolicy(self, policy);
    2088           0 :   }
    2089           0 : SWIGINTERN double OGRFieldDomainShadow_GetMinAsDouble(OGRFieldDomainShadow *self){
    2090           0 :       const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
    2091           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2092           0 :           return CPLAtof("-inf");
    2093           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2094           0 :       if( eType == OFTInteger )
    2095           0 :           return psVal->Integer;
    2096           0 :       if( eType == OFTInteger64 )
    2097           0 :           return (double)psVal->Integer64;
    2098           0 :       if( eType == OFTReal )
    2099           0 :           return psVal->Real;
    2100           0 :       return CPLAtof("-inf");
    2101             :   }
    2102           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMinAsString(OGRFieldDomainShadow *self){
    2103           0 :     const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
    2104           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2105           0 :           return NULL;
    2106           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2107           0 :       if( eType == OFTInteger )
    2108           0 :           return CPLSPrintf("%d", psVal->Integer);
    2109           0 :       if( eType == OFTInteger64 )
    2110           0 :           return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
    2111           0 :       if( eType == OFTReal )
    2112           0 :           return CPLSPrintf("%.18g", psVal->Real);
    2113           0 :       if( eType == OFTDateTime )
    2114           0 :           return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
    2115           0 :                      psVal->Date.Year,
    2116           0 :                      psVal->Date.Month,
    2117           0 :                      psVal->Date.Day,
    2118           0 :                      psVal->Date.Hour,
    2119           0 :                      psVal->Date.Minute,
    2120           0 :                      static_cast<int>(psVal->Date.Second + 0.5));
    2121           0 :      return NULL;
    2122             :   }
    2123           0 : SWIGINTERN bool OGRFieldDomainShadow_IsMinInclusive(OGRFieldDomainShadow *self){
    2124           0 :       bool isInclusive = false;
    2125           0 :       (void)OGR_RangeFldDomain_GetMin(self, &isInclusive);
    2126           0 :       return isInclusive;
    2127             :   }
    2128           0 : SWIGINTERN double OGRFieldDomainShadow_GetMaxAsDouble(OGRFieldDomainShadow *self){
    2129           0 :       const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
    2130           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2131           0 :           return CPLAtof("inf");
    2132           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2133           0 :       if( eType == OFTInteger )
    2134           0 :           return psVal->Integer;
    2135           0 :       if( eType == OFTInteger64 )
    2136           0 :           return (double)psVal->Integer64;
    2137           0 :       if( eType == OFTReal )
    2138           0 :           return psVal->Real;
    2139           0 :       return CPLAtof("inf");
    2140             :   }
    2141           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMaxAsString(OGRFieldDomainShadow *self){
    2142           0 :     const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
    2143           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2144           0 :           return NULL;
    2145           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2146           0 :       if( eType == OFTInteger )
    2147           0 :           return CPLSPrintf("%d", psVal->Integer);
    2148           0 :       if( eType == OFTInteger64 )
    2149           0 :           return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
    2150           0 :       if( eType == OFTReal )
    2151           0 :           return CPLSPrintf("%.18g", psVal->Real);
    2152           0 :       if( eType == OFTDateTime )
    2153           0 :           return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
    2154           0 :                      psVal->Date.Year,
    2155           0 :                      psVal->Date.Month,
    2156           0 :                      psVal->Date.Day,
    2157           0 :                      psVal->Date.Hour,
    2158           0 :                      psVal->Date.Minute,
    2159           0 :                      static_cast<int>(psVal->Date.Second + 0.5));
    2160           0 :      return NULL;
    2161             :   }
    2162           0 : SWIGINTERN bool OGRFieldDomainShadow_IsMaxInclusive(OGRFieldDomainShadow *self){
    2163           0 :       bool isInclusive = false;
    2164           0 :       (void)OGR_RangeFldDomain_GetMax(self, &isInclusive);
    2165           0 :       return isInclusive;
    2166             :   }
    2167           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetGlob(OGRFieldDomainShadow *self){
    2168           0 :       return OGR_GlobFldDomain_GetGlob(self);
    2169             :   }
    2170             : 
    2171             : static
    2172           0 : OGRFieldDomainShadow* CreateRangeFieldDomain( const char *name,
    2173             :                                               const char* description,
    2174             :                                               OGRFieldType type,
    2175             :                                               OGRFieldSubType subtype,
    2176             :                                               double min,
    2177             :                                               bool minIsInclusive,
    2178             :                                               double max,
    2179             :                                               bool maxIsInclusive) {
    2180             :   OGRField sMin;
    2181           0 :   if( type == OFTInteger )
    2182           0 :       sMin.Integer = static_cast<int>(min);
    2183           0 :   else if( type == OFTInteger64 )
    2184           0 :       sMin.Integer64 = static_cast<GIntBig>(min);
    2185           0 :   else if( type == OFTReal )
    2186           0 :       sMin.Real = min;
    2187             :   else
    2188           0 :       return NULL;
    2189             :   OGRField sMax;
    2190           0 :   if( type == OFTInteger )
    2191           0 :       sMax.Integer = static_cast<int>(max);
    2192           0 :   else if( type == OFTInteger64 )
    2193           0 :       sMax.Integer64 = static_cast<GIntBig>(max);
    2194           0 :   else if( type == OFTReal )
    2195           0 :       sMax.Real = max;
    2196             :   else
    2197           0 :       return NULL;
    2198           0 :   return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
    2199             :                                                             description,
    2200             :                                                             type,
    2201             :                                                             subtype,
    2202             :                                                             &sMin,
    2203             :                                                             minIsInclusive,
    2204             :                                                             &sMax,
    2205           0 :                                                             maxIsInclusive );
    2206             : }
    2207             : 
    2208             : 
    2209             : static
    2210           0 : OGRFieldDomainShadow* CreateRangeFieldDomainDateTime( const char *name,
    2211             :                                               const char* description,
    2212             :                                               const char* min,
    2213             :                                               bool minIsInclusive,
    2214             :                                               const char* max,
    2215             :                                               double maxIsInclusive) {
    2216             :   OGRField sMin;
    2217             :   OGRField sMax;
    2218           0 :   if( min && !OGRParseXMLDateTime(min, &sMin))
    2219             :   {
    2220           0 :     CPLError(CE_Failure, CPLE_AppDefined,
    2221             :              "Invalid min: %s",
    2222             :              min);
    2223           0 :     return NULL;
    2224             :   }
    2225           0 :   if( max && !OGRParseXMLDateTime(max, &sMax))
    2226             :   {
    2227           0 :     CPLError(CE_Failure, CPLE_AppDefined,
    2228             :              "Invalid max: %s",
    2229             :              max);
    2230           0 :     return NULL;
    2231             :   }
    2232           0 :   return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
    2233             :                                                             description,
    2234             :                                                             OFTDateTime,
    2235             :                                                             OFSTNone,
    2236             :                                                             min ? &sMin : NULL,
    2237             :                                                             minIsInclusive,
    2238             :                                                             max ? &sMax : NULL,
    2239           0 :                                                             maxIsInclusive );
    2240             : }
    2241             : 
    2242             : 
    2243             : static
    2244           0 : OGRFieldDomainShadow* CreateGlobFieldDomain( const char *name,
    2245             :                                              const char* description,
    2246             :                                              OGRFieldType type,
    2247             :                                              OGRFieldSubType subtype,
    2248             :                                              const char* glob ) {
    2249           0 :   return (OGRFieldDomainShadow*) OGR_GlobFldDomain_Create( name,
    2250             :                                                            description,
    2251             :                                                            type,
    2252             :                                                            subtype,
    2253           0 :                                                            glob );
    2254             : }
    2255             : 
    2256           0 : SWIGINTERN void delete_OGRGeomCoordinatePrecisionShadow(OGRGeomCoordinatePrecisionShadow *self){
    2257           0 :     OGRGeomCoordinatePrecisionDestroy(self);
    2258           0 :   }
    2259           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_Set(OGRGeomCoordinatePrecisionShadow *self,double xyResolution,double zResolution,double mResolution){
    2260           0 :       OGRGeomCoordinatePrecisionSet(self, xyResolution, zResolution, mResolution);
    2261           0 :   }
    2262           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFromMeter(OGRGeomCoordinatePrecisionShadow *self,OSRSpatialReferenceShadow *srs,double xyMeterResolution,double zMeterResolution,double mResolution){
    2263           0 :       OGRGeomCoordinatePrecisionSetFromMeter(self, srs, xyMeterResolution, zMeterResolution, mResolution);
    2264           0 :   }
    2265           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetXYResolution(OGRGeomCoordinatePrecisionShadow *self){
    2266           0 :     return OGRGeomCoordinatePrecisionGetXYResolution(self);
    2267             :   }
    2268           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetZResolution(OGRGeomCoordinatePrecisionShadow *self){
    2269           0 :     return OGRGeomCoordinatePrecisionGetZResolution(self);
    2270             :   }
    2271           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetMResolution(OGRGeomCoordinatePrecisionShadow *self){
    2272           0 :     return OGRGeomCoordinatePrecisionGetMResolution(self);
    2273             :   }
    2274           0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormats(OGRGeomCoordinatePrecisionShadow *self){
    2275           0 :     return OGRGeomCoordinatePrecisionGetFormats(self);
    2276             :   }
    2277           0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName){
    2278           0 :     return OGRGeomCoordinatePrecisionGetFormatSpecificOptions(self, formatName);
    2279             :   }
    2280           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName,char **formatSpecificOptions){
    2281           0 :     OGRGeomCoordinatePrecisionSetFormatSpecificOptions(self, formatName, formatSpecificOptions);
    2282           0 :   }
    2283             : 
    2284             : static
    2285           0 : OGRGeomCoordinatePrecisionShadow* CreateGeomCoordinatePrecision() {
    2286           0 :   return OGRGeomCoordinatePrecisionCreate();
    2287             : }
    2288             : 
    2289             : 
    2290           0 : char const *OGRDriverShadow_get_name( OGRDriverShadow *h ) {
    2291           0 :   return OGR_Dr_GetName( h );
    2292             : }
    2293             : 
    2294           0 : char const *OGRDataSourceShadow_get_name( OGRDataSourceShadow *h ) {
    2295           0 :   return OGR_DS_GetName( h );
    2296             : }
    2297             : 
    2298           2 : char const *OGRDriverShadow_name_get( OGRDriverShadow *h ) {
    2299           2 :   return OGR_Dr_GetName( h );
    2300             : }
    2301             : 
    2302           0 : char const *OGRDataSourceShadow_name_get( OGRDataSourceShadow *h ) {
    2303           0 :   return OGR_DS_GetName( h );
    2304             : }
    2305             : 
    2306             : 
    2307           0 : OGRwkbGeometryType GT_SetModifier( OGRwkbGeometryType eType, int bSetZ, int bSetM = FALSE)
    2308             : {
    2309           0 :     return OGR_GT_SetModifier(eType, bSetZ, bSetM);
    2310             : }
    2311             : 
    2312             : 
    2313           0 :   OGRDataSourceShadow* GetOpenDS(int ds_number) {
    2314           0 :     OGRDataSourceShadow* layer = (OGRDataSourceShadow*) OGRGetOpenDS(ds_number);
    2315           0 :     return layer;
    2316             :   }
    2317             : 
    2318             : 
    2319           6 :   OGRDataSourceShadow* Open( const char *utf8_string, int update =0 ) {
    2320           6 :     CPLErrorReset();
    2321           6 :     int nOpenFlags = GDAL_OF_VECTOR;
    2322           6 :     if( update )
    2323           0 :       nOpenFlags |= GDAL_OF_UPDATE;
    2324             : #ifdef SWIGPYTHON
    2325             :     if( GetUseExceptions() )
    2326             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    2327             : #endif
    2328           6 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_string, nOpenFlags, NULL,
    2329             :                                       NULL, NULL );
    2330             : #ifndef SWIGPYTHON
    2331           6 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    2332             :     {
    2333           0 :         CPLDebug( "SWIG",
    2334             :       "OGROpen() succeeded, but an error is posted, so we destroy"
    2335             :       " the datasource and fail at swig level." );
    2336           0 :         OGRReleaseDataSource(ds);
    2337           0 :         ds = NULL;
    2338             :     }
    2339             : #endif
    2340           6 :     return ds;
    2341             :   }
    2342             : 
    2343             : 
    2344           0 :   OGRDataSourceShadow* OpenShared( const char *utf8_string, int update =0 ) {
    2345           0 :     CPLErrorReset();
    2346           0 :     int nOpenFlags = GDAL_OF_VECTOR | GDAL_OF_SHARED;
    2347           0 :     if( update )
    2348           0 :       nOpenFlags |= GDAL_OF_UPDATE;
    2349             : #ifdef SWIGPYTHON
    2350             :     if( GetUseExceptions() )
    2351             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    2352             : #endif
    2353           0 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_string, nOpenFlags, NULL,
    2354             :                                       NULL, NULL );
    2355             : #ifndef SWIGPYTHON
    2356           0 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    2357             :     {
    2358           0 :         OGRReleaseDataSource(ds);
    2359           0 :         ds = NULL;
    2360             :     }
    2361             : #endif
    2362           0 :     return ds;
    2363             :   }
    2364             : 
    2365             : 
    2366             : static
    2367           4 : OGRDriverShadow* GetDriverByName( char const *name ) {
    2368           4 :   return (OGRDriverShadow*) OGRGetDriverByName( name );
    2369             : }
    2370             : 
    2371             : static
    2372           0 : OGRDriverShadow* GetDriver(int driver_number) {
    2373           0 :   return (OGRDriverShadow*) OGRGetDriver(driver_number);
    2374             : }
    2375             : 
    2376             : 
    2377           0 :   char **GeneralCmdLineProcessor( char **papszArgv, int nOptions = 0 ) {
    2378             :     int nResArgCount;
    2379             : 
    2380           0 :     if( papszArgv == NULL )
    2381           0 :         return NULL;
    2382             : 
    2383           0 :     bool bReloadDrivers = ( CSLFindString(papszArgv, "GDAL_SKIP") >= 0 ||
    2384           0 :                             CSLFindString(papszArgv, "OGR_SKIP") >= 0 );
    2385             : 
    2386             :     nResArgCount =
    2387           0 :       GDALGeneralCmdLineProcessor( CSLCount(papszArgv), &papszArgv, GDAL_OF_VECTOR | nOptions );
    2388             : 
    2389           0 :     if( bReloadDrivers )
    2390             :     {
    2391           0 :         GDALAllRegister();
    2392             :     }
    2393             : 
    2394           0 :     if( nResArgCount <= 0 )
    2395           0 :         return NULL;
    2396             :     else
    2397           0 :         return papszArgv;
    2398             :   }
    2399             : 
    2400             : 
    2401             : #ifdef __cplusplus
    2402             : extern "C" {
    2403             : #endif
    2404             : 
    2405           5 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_wkb25DBit_get___() {
    2406             :   int jresult ;
    2407             :   int result;
    2408             :   
    2409           5 :   result = (int)(0x80000000);
    2410           5 :   jresult = result; 
    2411           5 :   return jresult;
    2412             : }
    2413             : 
    2414             : 
    2415           5 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_ogrZMarker_get___() {
    2416             :   int jresult ;
    2417             :   int result;
    2418             :   
    2419           5 :   result = (int)(0x21125711);
    2420           5 :   jresult = result; 
    2421           5 :   return jresult;
    2422             : }
    2423             : 
    2424             : 
    2425           5 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRNullFID_get___() {
    2426             :   int jresult ;
    2427             :   int result;
    2428             :   
    2429           5 :   result = (int)(-1);
    2430           5 :   jresult = result; 
    2431           5 :   return jresult;
    2432             : }
    2433             : 
    2434             : 
    2435           5 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRUnsetMarker_get___() {
    2436             :   int jresult ;
    2437             :   int result;
    2438             :   
    2439           5 :   result = (int)(-21121);
    2440           5 :   jresult = result; 
    2441           5 :   return jresult;
    2442             : }
    2443             : 
    2444             : 
    2445           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCRandomRead_get___() {
    2446             :   char * jresult ;
    2447           5 :   char *result = 0 ;
    2448             :   
    2449           5 :   result = (char *)("RandomRead");
    2450           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2451           5 :   return jresult;
    2452             : }
    2453             : 
    2454             : 
    2455           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCSequentialWrite_get___() {
    2456             :   char * jresult ;
    2457           5 :   char *result = 0 ;
    2458             :   
    2459           5 :   result = (char *)("SequentialWrite");
    2460           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2461           5 :   return jresult;
    2462             : }
    2463             : 
    2464             : 
    2465           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCRandomWrite_get___() {
    2466             :   char * jresult ;
    2467           5 :   char *result = 0 ;
    2468             :   
    2469           5 :   result = (char *)("RandomWrite");
    2470           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2471           5 :   return jresult;
    2472             : }
    2473             : 
    2474             : 
    2475           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastSpatialFilter_get___() {
    2476             :   char * jresult ;
    2477           5 :   char *result = 0 ;
    2478             :   
    2479           5 :   result = (char *)("FastSpatialFilter");
    2480           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2481           5 :   return jresult;
    2482             : }
    2483             : 
    2484             : 
    2485           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastFeatureCount_get___() {
    2486             :   char * jresult ;
    2487           5 :   char *result = 0 ;
    2488             :   
    2489           5 :   result = (char *)("FastFeatureCount");
    2490           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2491           5 :   return jresult;
    2492             : }
    2493             : 
    2494             : 
    2495           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastGetExtent_get___() {
    2496             :   char * jresult ;
    2497           5 :   char *result = 0 ;
    2498             :   
    2499           5 :   result = (char *)("FastGetExtent");
    2500           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2501           5 :   return jresult;
    2502             : }
    2503             : 
    2504             : 
    2505           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastGetExtent3D_get___() {
    2506             :   char * jresult ;
    2507           5 :   char *result = 0 ;
    2508             :   
    2509           5 :   result = (char *)("FastGetExtent3D");
    2510           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2511           5 :   return jresult;
    2512             : }
    2513             : 
    2514             : 
    2515           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCCreateField_get___() {
    2516             :   char * jresult ;
    2517           5 :   char *result = 0 ;
    2518             :   
    2519           5 :   result = (char *)("CreateField");
    2520           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2521           5 :   return jresult;
    2522             : }
    2523             : 
    2524             : 
    2525           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCDeleteField_get___() {
    2526             :   char * jresult ;
    2527           5 :   char *result = 0 ;
    2528             :   
    2529           5 :   result = (char *)("DeleteField");
    2530           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2531           5 :   return jresult;
    2532             : }
    2533             : 
    2534             : 
    2535           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCReorderFields_get___() {
    2536             :   char * jresult ;
    2537           5 :   char *result = 0 ;
    2538             :   
    2539           5 :   result = (char *)("ReorderFields");
    2540           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2541           5 :   return jresult;
    2542             : }
    2543             : 
    2544             : 
    2545           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCAlterFieldDefn_get___() {
    2546             :   char * jresult ;
    2547           5 :   char *result = 0 ;
    2548             :   
    2549           5 :   result = (char *)("AlterFieldDefn");
    2550           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2551           5 :   return jresult;
    2552             : }
    2553             : 
    2554             : 
    2555           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCAlterGeomFieldDefn_get___() {
    2556             :   char * jresult ;
    2557           5 :   char *result = 0 ;
    2558             :   
    2559           5 :   result = (char *)("AlterGeomFieldDefn");
    2560           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2561           5 :   return jresult;
    2562             : }
    2563             : 
    2564             : 
    2565           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCTransactions_get___() {
    2566             :   char * jresult ;
    2567           5 :   char *result = 0 ;
    2568             :   
    2569           5 :   result = (char *)("Transactions");
    2570           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2571           5 :   return jresult;
    2572             : }
    2573             : 
    2574             : 
    2575           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCDeleteFeature_get___() {
    2576             :   char * jresult ;
    2577           5 :   char *result = 0 ;
    2578             :   
    2579           5 :   result = (char *)("DeleteFeature");
    2580           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2581           5 :   return jresult;
    2582             : }
    2583             : 
    2584             : 
    2585           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCUpsertFeature_get___() {
    2586             :   char * jresult ;
    2587           5 :   char *result = 0 ;
    2588             :   
    2589           5 :   result = (char *)("UpsertFeature");
    2590           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2591           5 :   return jresult;
    2592             : }
    2593             : 
    2594             : 
    2595           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCUpdateFeature_get___() {
    2596             :   char * jresult ;
    2597           5 :   char *result = 0 ;
    2598             :   
    2599           5 :   result = (char *)("UpdateFeature");
    2600           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2601           5 :   return jresult;
    2602             : }
    2603             : 
    2604             : 
    2605           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastSetNextByIndex_get___() {
    2606             :   char * jresult ;
    2607           5 :   char *result = 0 ;
    2608             :   
    2609           5 :   result = (char *)("FastSetNextByIndex");
    2610           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2611           5 :   return jresult;
    2612             : }
    2613             : 
    2614             : 
    2615           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCStringsAsUTF8_get___() {
    2616             :   char * jresult ;
    2617           5 :   char *result = 0 ;
    2618             :   
    2619           5 :   result = (char *)("StringsAsUTF8");
    2620           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2621           5 :   return jresult;
    2622             : }
    2623             : 
    2624             : 
    2625           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCCreateGeomField_get___() {
    2626             :   char * jresult ;
    2627           5 :   char *result = 0 ;
    2628             :   
    2629           5 :   result = (char *)("CreateGeomField");
    2630           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2631           5 :   return jresult;
    2632             : }
    2633             : 
    2634             : 
    2635           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCCurveGeometries_get___() {
    2636             :   char * jresult ;
    2637           5 :   char *result = 0 ;
    2638             :   
    2639           5 :   result = (char *)("CurveGeometries");
    2640           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2641           5 :   return jresult;
    2642             : }
    2643             : 
    2644             : 
    2645           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCMeasuredGeometries_get___() {
    2646             :   char * jresult ;
    2647           5 :   char *result = 0 ;
    2648             :   
    2649           5 :   result = (char *)("MeasuredGeometries");
    2650           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2651           5 :   return jresult;
    2652             : }
    2653             : 
    2654             : 
    2655           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCZGeometries_get___() {
    2656             :   char * jresult ;
    2657           5 :   char *result = 0 ;
    2658             :   
    2659           5 :   result = (char *)("ZGeometries");
    2660           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2661           5 :   return jresult;
    2662             : }
    2663             : 
    2664             : 
    2665           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCRename_get___() {
    2666             :   char * jresult ;
    2667           5 :   char *result = 0 ;
    2668             :   
    2669           5 :   result = (char *)("Rename");
    2670           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2671           5 :   return jresult;
    2672             : }
    2673             : 
    2674             : 
    2675           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastGetArrowStream_get___() {
    2676             :   char * jresult ;
    2677           5 :   char *result = 0 ;
    2678             :   
    2679           5 :   result = (char *)("FastGetArrowStream");
    2680           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2681           5 :   return jresult;
    2682             : }
    2683             : 
    2684             : 
    2685           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastWriteArrowBatch_get___() {
    2686             :   char * jresult ;
    2687           5 :   char *result = 0 ;
    2688             :   
    2689           5 :   result = (char *)("FastWriteArrowBatch");
    2690           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2691           5 :   return jresult;
    2692             : }
    2693             : 
    2694             : 
    2695           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCCreateLayer_get___() {
    2696             :   char * jresult ;
    2697           5 :   char *result = 0 ;
    2698             :   
    2699           5 :   result = (char *)("CreateLayer");
    2700           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2701           5 :   return jresult;
    2702             : }
    2703             : 
    2704             : 
    2705           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCDeleteLayer_get___() {
    2706             :   char * jresult ;
    2707           5 :   char *result = 0 ;
    2708             :   
    2709           5 :   result = (char *)("DeleteLayer");
    2710           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2711           5 :   return jresult;
    2712             : }
    2713             : 
    2714             : 
    2715           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCCreateGeomFieldAfterCreateLayer_get___() {
    2716             :   char * jresult ;
    2717           5 :   char *result = 0 ;
    2718             :   
    2719           5 :   result = (char *)("CreateGeomFieldAfterCreateLayer");
    2720           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2721           5 :   return jresult;
    2722             : }
    2723             : 
    2724             : 
    2725           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCCurveGeometries_get___() {
    2726             :   char * jresult ;
    2727           5 :   char *result = 0 ;
    2728             :   
    2729           5 :   result = (char *)("CurveGeometries");
    2730           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2731           5 :   return jresult;
    2732             : }
    2733             : 
    2734             : 
    2735           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCTransactions_get___() {
    2736             :   char * jresult ;
    2737           5 :   char *result = 0 ;
    2738             :   
    2739           5 :   result = (char *)("Transactions");
    2740           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2741           5 :   return jresult;
    2742             : }
    2743             : 
    2744             : 
    2745           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCEmulatedTransactions_get___() {
    2746             :   char * jresult ;
    2747           5 :   char *result = 0 ;
    2748             :   
    2749           5 :   result = (char *)("EmulatedTransactions");
    2750           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2751           5 :   return jresult;
    2752             : }
    2753             : 
    2754             : 
    2755           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCMeasuredGeometries_get___() {
    2756             :   char * jresult ;
    2757           5 :   char *result = 0 ;
    2758             :   
    2759           5 :   result = (char *)("MeasuredGeometries");
    2760           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2761           5 :   return jresult;
    2762             : }
    2763             : 
    2764             : 
    2765           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCZGeometries_get___() {
    2766             :   char * jresult ;
    2767           5 :   char *result = 0 ;
    2768             :   
    2769           5 :   result = (char *)("ZGeometries");
    2770           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2771           5 :   return jresult;
    2772             : }
    2773             : 
    2774             : 
    2775           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCRandomLayerRead_get___() {
    2776             :   char * jresult ;
    2777           5 :   char *result = 0 ;
    2778             :   
    2779           5 :   result = (char *)("RandomLayerRead");
    2780           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2781           5 :   return jresult;
    2782             : }
    2783             : 
    2784             : 
    2785           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCRandomLayerWrite_get___() {
    2786             :   char * jresult ;
    2787           5 :   char *result = 0 ;
    2788             :   
    2789           5 :   result = (char *)("RandomLayerWrite ");
    2790           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2791           5 :   return jresult;
    2792             : }
    2793             : 
    2794             : 
    2795           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCAddFieldDomain_get___() {
    2796             :   char * jresult ;
    2797           5 :   char *result = 0 ;
    2798             :   
    2799           5 :   result = (char *)("AddFieldDomain");
    2800           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2801           5 :   return jresult;
    2802             : }
    2803             : 
    2804             : 
    2805           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCDeleteFieldDomain_get___() {
    2806             :   char * jresult ;
    2807           5 :   char *result = 0 ;
    2808             :   
    2809           5 :   result = (char *)("DeleteFieldDomain");
    2810           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2811           5 :   return jresult;
    2812             : }
    2813             : 
    2814             : 
    2815           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCUpdateFieldDomain_get___() {
    2816             :   char * jresult ;
    2817           5 :   char *result = 0 ;
    2818             :   
    2819           5 :   result = (char *)("UpdateFieldDomain");
    2820           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2821           5 :   return jresult;
    2822             : }
    2823             : 
    2824             : 
    2825           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCAddRelationship_get___() {
    2826             :   char * jresult ;
    2827           5 :   char *result = 0 ;
    2828             :   
    2829           5 :   result = (char *)("AddRelationship");
    2830           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2831           5 :   return jresult;
    2832             : }
    2833             : 
    2834             : 
    2835           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCDeleteRelationship_get___() {
    2836             :   char * jresult ;
    2837           5 :   char *result = 0 ;
    2838             :   
    2839           5 :   result = (char *)("DeleteRelationship");
    2840           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2841           5 :   return jresult;
    2842             : }
    2843             : 
    2844             : 
    2845           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCUpdateRelationship_get___() {
    2846             :   char * jresult ;
    2847           5 :   char *result = 0 ;
    2848             :   
    2849           5 :   result = (char *)("UpdateRelationship");
    2850           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2851           5 :   return jresult;
    2852             : }
    2853             : 
    2854             : 
    2855           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODrCCreateDataSource_get___() {
    2856             :   char * jresult ;
    2857           5 :   char *result = 0 ;
    2858             :   
    2859           5 :   result = (char *)("CreateDataSource");
    2860           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2861           5 :   return jresult;
    2862             : }
    2863             : 
    2864             : 
    2865           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODrCDeleteDataSource_get___() {
    2866             :   char * jresult ;
    2867           5 :   char *result = 0 ;
    2868             :   
    2869           5 :   result = (char *)("DeleteDataSource");
    2870           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2871           5 :   return jresult;
    2872             : }
    2873             : 
    2874             : 
    2875           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLMD_FID64_get___() {
    2876             :   char * jresult ;
    2877           5 :   char *result = 0 ;
    2878             :   
    2879           5 :   result = (char *)("OLMD_FID64");
    2880           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2881           5 :   return jresult;
    2882             : }
    2883             : 
    2884             : 
    2885           5 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GEOS_PREC_NO_TOPO_get___() {
    2886             :   int jresult ;
    2887             :   int result;
    2888             :   
    2889           5 :   result = (int)(1);
    2890           5 :   jresult = result; 
    2891           5 :   return jresult;
    2892             : }
    2893             : 
    2894             : 
    2895           5 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GEOS_PREC_KEEP_COLLAPSED_get___() {
    2896             :   int jresult ;
    2897             :   int result;
    2898             :   
    2899           5 :   result = (int)(2);
    2900           5 :   jresult = result; 
    2901           5 :   return jresult;
    2902             : }
    2903             : 
    2904             : 
    2905           5 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_NONE_get___() {
    2906             :   int jresult ;
    2907             :   int result;
    2908             :   
    2909           5 :   result = (int)(0);
    2910           5 :   jresult = result; 
    2911           5 :   return jresult;
    2912             : }
    2913             : 
    2914             : 
    2915           5 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_NOT_ENOUGH_DATA_get___() {
    2916             :   int jresult ;
    2917             :   int result;
    2918             :   
    2919           5 :   result = (int)(1);
    2920           5 :   jresult = result; 
    2921           5 :   return jresult;
    2922             : }
    2923             : 
    2924             : 
    2925           5 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_NOT_ENOUGH_MEMORY_get___() {
    2926             :   int jresult ;
    2927             :   int result;
    2928             :   
    2929           5 :   result = (int)(2);
    2930           5 :   jresult = result; 
    2931           5 :   return jresult;
    2932             : }
    2933             : 
    2934             : 
    2935           5 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_UNSUPPORTED_GEOMETRY_TYPE_get___() {
    2936             :   int jresult ;
    2937             :   int result;
    2938             :   
    2939           5 :   result = (int)(3);
    2940           5 :   jresult = result; 
    2941           5 :   return jresult;
    2942             : }
    2943             : 
    2944             : 
    2945           5 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_UNSUPPORTED_OPERATION_get___() {
    2946             :   int jresult ;
    2947             :   int result;
    2948             :   
    2949           5 :   result = (int)(4);
    2950           5 :   jresult = result; 
    2951           5 :   return jresult;
    2952             : }
    2953             : 
    2954             : 
    2955           5 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_CORRUPT_DATA_get___() {
    2956             :   int jresult ;
    2957             :   int result;
    2958             :   
    2959           5 :   result = (int)(5);
    2960           5 :   jresult = result; 
    2961           5 :   return jresult;
    2962             : }
    2963             : 
    2964             : 
    2965           5 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_FAILURE_get___() {
    2966             :   int jresult ;
    2967             :   int result;
    2968             :   
    2969           5 :   result = (int)(6);
    2970           5 :   jresult = result; 
    2971           5 :   return jresult;
    2972             : }
    2973             : 
    2974             : 
    2975           5 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_UNSUPPORTED_SRS_get___() {
    2976             :   int jresult ;
    2977             :   int result;
    2978             :   
    2979           5 :   result = (int)(7);
    2980           5 :   jresult = result; 
    2981           5 :   return jresult;
    2982             : }
    2983             : 
    2984             : 
    2985           5 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_INVALID_HANDLE_get___() {
    2986             :   int jresult ;
    2987             :   int result;
    2988             :   
    2989           5 :   result = (int)(8);
    2990           5 :   jresult = result; 
    2991           5 :   return jresult;
    2992             : }
    2993             : 
    2994             : 
    2995           5 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_NON_EXISTING_FEATURE_get___() {
    2996             :   int jresult ;
    2997             :   int result;
    2998             :   
    2999           5 :   result = (int)(9);
    3000           5 :   jresult = result; 
    3001           5 :   return jresult;
    3002             : }
    3003             : 
    3004             : 
    3005           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_UseExceptions___() {
    3006           0 :   UseExceptions();
    3007           0 : }
    3008             : 
    3009             : 
    3010           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_DontUseExceptions___() {
    3011           0 :   DontUseExceptions();
    3012           0 : }
    3013             : 
    3014             : 
    3015           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_StringListDestroy___(void * jarg1) {
    3016           0 :   void *arg1 = (void *) 0 ;
    3017             :   
    3018           0 :   arg1 = (void *)jarg1; 
    3019             :   {
    3020           0 :     CPLErrorReset();
    3021           0 :     StringListDestroy(arg1);
    3022           0 :     CPLErr eclass = CPLGetLastErrorType();
    3023           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3024           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3025             :       
    3026             :       
    3027             :       
    3028             :     }
    3029             :   }
    3030           0 : }
    3031             : 
    3032             : 
    3033           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_CPLMemDestroy___(void * jarg1) {
    3034           0 :   void *arg1 = (void *) 0 ;
    3035             :   
    3036           0 :   arg1 = (void *)jarg1; 
    3037             :   {
    3038           0 :     CPLErrorReset();
    3039           0 :     CPLMemDestroy(arg1);
    3040           0 :     CPLErr eclass = CPLGetLastErrorType();
    3041           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3042           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3043             :       
    3044             :       
    3045             :       
    3046             :     }
    3047             :   }
    3048           0 : }
    3049             : 
    3050             : 
    3051           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetFieldTypeByName___(char * jarg1) {
    3052             :   int jresult ;
    3053           0 :   char *arg1 = (char *) 0 ;
    3054             :   OGRFieldType result;
    3055             :   
    3056             :   
    3057           0 :   arg1 = (char *)jarg1;
    3058             :   
    3059             :   {
    3060           0 :     CPLErrorReset();
    3061           0 :     result = (OGRFieldType)GetFieldTypeByName((char const *)arg1);
    3062           0 :     CPLErr eclass = CPLGetLastErrorType();
    3063           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3064           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3065             :       
    3066             :       
    3067             :       
    3068             :     }
    3069             :   }
    3070           0 :   jresult = (int)result; 
    3071           0 :   return jresult;
    3072             : }
    3073             : 
    3074             : 
    3075           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetFieldSubtypeByName___(char * jarg1) {
    3076             :   int jresult ;
    3077           0 :   char *arg1 = (char *) 0 ;
    3078             :   OGRFieldSubType result;
    3079             :   
    3080             :   
    3081           0 :   arg1 = (char *)jarg1;
    3082             :   
    3083             :   {
    3084           0 :     CPLErrorReset();
    3085           0 :     result = (OGRFieldSubType)GetFieldSubtypeByName((char const *)arg1);
    3086           0 :     CPLErr eclass = CPLGetLastErrorType();
    3087           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3088           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3089             :       
    3090             :       
    3091             :       
    3092             :     }
    3093             :   }
    3094           0 :   jresult = (int)result; 
    3095           0 :   return jresult;
    3096             : }
    3097             : 
    3098             : 
    3099           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetGEOSVersionMajor___() {
    3100             :   int jresult ;
    3101             :   int result;
    3102             :   
    3103             :   {
    3104           0 :     CPLErrorReset();
    3105           0 :     result = (int)GetGEOSVersionMajor();
    3106           0 :     CPLErr eclass = CPLGetLastErrorType();
    3107           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3108           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3109             :       
    3110             :       
    3111             :       
    3112             :     }
    3113             :   }
    3114           0 :   jresult = result; 
    3115           0 :   return jresult;
    3116             : }
    3117             : 
    3118             : 
    3119           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetGEOSVersionMinor___() {
    3120             :   int jresult ;
    3121             :   int result;
    3122             :   
    3123             :   {
    3124           0 :     CPLErrorReset();
    3125           0 :     result = (int)GetGEOSVersionMinor();
    3126           0 :     CPLErr eclass = CPLGetLastErrorType();
    3127           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3128           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3129             :       
    3130             :       
    3131             :       
    3132             :     }
    3133             :   }
    3134           0 :   jresult = result; 
    3135           0 :   return jresult;
    3136             : }
    3137             : 
    3138             : 
    3139           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetGEOSVersionMicro___() {
    3140             :   int jresult ;
    3141             :   int result;
    3142             :   
    3143             :   {
    3144           0 :     CPLErrorReset();
    3145           0 :     result = (int)GetGEOSVersionMicro();
    3146           0 :     CPLErr eclass = CPLGetLastErrorType();
    3147           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3148           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3149             :       
    3150             :       
    3151             :       
    3152             :     }
    3153             :   }
    3154           0 :   jresult = result; 
    3155           0 :   return jresult;
    3156             : }
    3157             : 
    3158             : 
    3159           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MinX_set___(void * jarg1, double jarg2) {
    3160           0 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3161             :   double arg2 ;
    3162             :   
    3163           0 :   arg1 = (OGREnvelope *)jarg1; 
    3164           0 :   arg2 = (double)jarg2; 
    3165           0 :   if (arg1) (arg1)->MinX = arg2;
    3166           0 : }
    3167             : 
    3168             : 
    3169           6 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MinX_get___(void * jarg1) {
    3170             :   double jresult ;
    3171           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3172             :   double result;
    3173             :   
    3174           6 :   arg1 = (OGREnvelope *)jarg1; 
    3175           6 :   result = (double) ((arg1)->MinX);
    3176           6 :   jresult = result; 
    3177           6 :   return jresult;
    3178             : }
    3179             : 
    3180             : 
    3181           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MaxX_set___(void * jarg1, double jarg2) {
    3182           0 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3183             :   double arg2 ;
    3184             :   
    3185           0 :   arg1 = (OGREnvelope *)jarg1; 
    3186           0 :   arg2 = (double)jarg2; 
    3187           0 :   if (arg1) (arg1)->MaxX = arg2;
    3188           0 : }
    3189             : 
    3190             : 
    3191           6 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MaxX_get___(void * jarg1) {
    3192             :   double jresult ;
    3193           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3194             :   double result;
    3195             :   
    3196           6 :   arg1 = (OGREnvelope *)jarg1; 
    3197           6 :   result = (double) ((arg1)->MaxX);
    3198           6 :   jresult = result; 
    3199           6 :   return jresult;
    3200             : }
    3201             : 
    3202             : 
    3203           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MinY_set___(void * jarg1, double jarg2) {
    3204           0 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3205             :   double arg2 ;
    3206             :   
    3207           0 :   arg1 = (OGREnvelope *)jarg1; 
    3208           0 :   arg2 = (double)jarg2; 
    3209           0 :   if (arg1) (arg1)->MinY = arg2;
    3210           0 : }
    3211             : 
    3212             : 
    3213           6 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MinY_get___(void * jarg1) {
    3214             :   double jresult ;
    3215           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3216             :   double result;
    3217             :   
    3218           6 :   arg1 = (OGREnvelope *)jarg1; 
    3219           6 :   result = (double) ((arg1)->MinY);
    3220           6 :   jresult = result; 
    3221           6 :   return jresult;
    3222             : }
    3223             : 
    3224             : 
    3225           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MaxY_set___(void * jarg1, double jarg2) {
    3226           0 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3227             :   double arg2 ;
    3228             :   
    3229           0 :   arg1 = (OGREnvelope *)jarg1; 
    3230           0 :   arg2 = (double)jarg2; 
    3231           0 :   if (arg1) (arg1)->MaxY = arg2;
    3232           0 : }
    3233             : 
    3234             : 
    3235           6 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MaxY_get___(void * jarg1) {
    3236             :   double jresult ;
    3237           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3238             :   double result;
    3239             :   
    3240           6 :   arg1 = (OGREnvelope *)jarg1; 
    3241           6 :   result = (double) ((arg1)->MaxY);
    3242           6 :   jresult = result; 
    3243           6 :   return jresult;
    3244             : }
    3245             : 
    3246             : 
    3247           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_Envelope___() {
    3248             :   void * jresult ;
    3249           6 :   OGREnvelope *result = 0 ;
    3250             :   
    3251             :   {
    3252           6 :     CPLErrorReset();
    3253           6 :     result = (OGREnvelope *)new OGREnvelope();
    3254           6 :     CPLErr eclass = CPLGetLastErrorType();
    3255           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3256           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3257             :       
    3258             :       
    3259             :       
    3260             :     }
    3261             :   }
    3262           6 :   jresult = (void *)result; 
    3263           6 :   return jresult;
    3264             : }
    3265             : 
    3266             : 
    3267           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_Envelope___(void * jarg1) {
    3268           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3269             :   
    3270           6 :   arg1 = (OGREnvelope *)jarg1; 
    3271             :   {
    3272           6 :     CPLErrorReset();
    3273           6 :     delete arg1;
    3274           6 :     CPLErr eclass = CPLGetLastErrorType();
    3275           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3276           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3277             :       
    3278             :       
    3279             :       
    3280             :     }
    3281             :   }
    3282           6 : }
    3283             : 
    3284             : 
    3285           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinX_set___(void * jarg1, double jarg2) {
    3286           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3287             :   double arg2 ;
    3288             :   
    3289           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3290           0 :   arg2 = (double)jarg2; 
    3291           0 :   if (arg1) (arg1)->MinX = arg2;
    3292           0 : }
    3293             : 
    3294             : 
    3295           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinX_get___(void * jarg1) {
    3296             :   double jresult ;
    3297           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3298             :   double result;
    3299             :   
    3300           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3301           0 :   result = (double) ((arg1)->MinX);
    3302           0 :   jresult = result; 
    3303           0 :   return jresult;
    3304             : }
    3305             : 
    3306             : 
    3307           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxX_set___(void * jarg1, double jarg2) {
    3308           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3309             :   double arg2 ;
    3310             :   
    3311           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3312           0 :   arg2 = (double)jarg2; 
    3313           0 :   if (arg1) (arg1)->MaxX = arg2;
    3314           0 : }
    3315             : 
    3316             : 
    3317           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxX_get___(void * jarg1) {
    3318             :   double jresult ;
    3319           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3320             :   double result;
    3321             :   
    3322           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3323           0 :   result = (double) ((arg1)->MaxX);
    3324           0 :   jresult = result; 
    3325           0 :   return jresult;
    3326             : }
    3327             : 
    3328             : 
    3329           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinY_set___(void * jarg1, double jarg2) {
    3330           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3331             :   double arg2 ;
    3332             :   
    3333           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3334           0 :   arg2 = (double)jarg2; 
    3335           0 :   if (arg1) (arg1)->MinY = arg2;
    3336           0 : }
    3337             : 
    3338             : 
    3339           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinY_get___(void * jarg1) {
    3340             :   double jresult ;
    3341           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3342             :   double result;
    3343             :   
    3344           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3345           0 :   result = (double) ((arg1)->MinY);
    3346           0 :   jresult = result; 
    3347           0 :   return jresult;
    3348             : }
    3349             : 
    3350             : 
    3351           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxY_set___(void * jarg1, double jarg2) {
    3352           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3353             :   double arg2 ;
    3354             :   
    3355           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3356           0 :   arg2 = (double)jarg2; 
    3357           0 :   if (arg1) (arg1)->MaxY = arg2;
    3358           0 : }
    3359             : 
    3360             : 
    3361           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxY_get___(void * jarg1) {
    3362             :   double jresult ;
    3363           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3364             :   double result;
    3365             :   
    3366           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3367           0 :   result = (double) ((arg1)->MaxY);
    3368           0 :   jresult = result; 
    3369           0 :   return jresult;
    3370             : }
    3371             : 
    3372             : 
    3373           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinZ_set___(void * jarg1, double jarg2) {
    3374           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3375             :   double arg2 ;
    3376             :   
    3377           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3378           0 :   arg2 = (double)jarg2; 
    3379           0 :   if (arg1) (arg1)->MinZ = arg2;
    3380           0 : }
    3381             : 
    3382             : 
    3383           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinZ_get___(void * jarg1) {
    3384             :   double jresult ;
    3385           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3386             :   double result;
    3387             :   
    3388           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3389           0 :   result = (double) ((arg1)->MinZ);
    3390           0 :   jresult = result; 
    3391           0 :   return jresult;
    3392             : }
    3393             : 
    3394             : 
    3395           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxZ_set___(void * jarg1, double jarg2) {
    3396           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3397             :   double arg2 ;
    3398             :   
    3399           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3400           0 :   arg2 = (double)jarg2; 
    3401           0 :   if (arg1) (arg1)->MaxZ = arg2;
    3402           0 : }
    3403             : 
    3404             : 
    3405           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxZ_get___(void * jarg1) {
    3406             :   double jresult ;
    3407           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3408             :   double result;
    3409             :   
    3410           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3411           0 :   result = (double) ((arg1)->MaxZ);
    3412           0 :   jresult = result; 
    3413           0 :   return jresult;
    3414             : }
    3415             : 
    3416             : 
    3417           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_Envelope3D___() {
    3418             :   void * jresult ;
    3419           0 :   OGREnvelope3D *result = 0 ;
    3420             :   
    3421             :   {
    3422           0 :     CPLErrorReset();
    3423           0 :     result = (OGREnvelope3D *)new OGREnvelope3D();
    3424           0 :     CPLErr eclass = CPLGetLastErrorType();
    3425           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3426           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3427             :       
    3428             :       
    3429             :       
    3430             :     }
    3431             :   }
    3432           0 :   jresult = (void *)result; 
    3433           0 :   return jresult;
    3434             : }
    3435             : 
    3436             : 
    3437           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_Envelope3D___(void * jarg1) {
    3438           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3439             :   
    3440           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3441             :   {
    3442           0 :     CPLErrorReset();
    3443           0 :     delete arg1;
    3444           0 :     CPLErr eclass = CPLGetLastErrorType();
    3445           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3446           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3447             :       
    3448             :       
    3449             :       
    3450             :     }
    3451             :   }
    3452           0 : }
    3453             : 
    3454             : 
    3455           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_StyleTable___() {
    3456             :   void * jresult ;
    3457           0 :   OGRStyleTableShadow *result = 0 ;
    3458             :   
    3459             :   {
    3460           0 :     CPLErrorReset();
    3461           0 :     result = (OGRStyleTableShadow *)new_OGRStyleTableShadow();
    3462           0 :     CPLErr eclass = CPLGetLastErrorType();
    3463           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3464           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3465             :       
    3466             :       
    3467             :       
    3468             :     }
    3469             :   }
    3470           0 :   jresult = (void *)result; 
    3471           0 :   return jresult;
    3472             : }
    3473             : 
    3474             : 
    3475           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_StyleTable___(void * jarg1) {
    3476           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3477             :   
    3478           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3479             :   {
    3480           0 :     CPLErrorReset();
    3481           0 :     delete_OGRStyleTableShadow(arg1);
    3482           0 :     CPLErr eclass = CPLGetLastErrorType();
    3483           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3484           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3485             :       
    3486             :       
    3487             :       
    3488             :     }
    3489             :   }
    3490           0 : }
    3491             : 
    3492             : 
    3493           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_AddStyle___(void * jarg1, char * jarg2, char * jarg3) {
    3494             :   int jresult ;
    3495           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3496           0 :   char *arg2 = (char *) 0 ;
    3497           0 :   char *arg3 = (char *) 0 ;
    3498             :   int result;
    3499             :   
    3500           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3501             :   
    3502           0 :   arg2 = (char *)jarg2;
    3503             :   
    3504             :   
    3505           0 :   arg3 = (char *)jarg3;
    3506             :   
    3507             :   {
    3508           0 :     CPLErrorReset();
    3509           0 :     result = (int)OGRStyleTableShadow_AddStyle(arg1,(char const *)arg2,(char const *)arg3);
    3510           0 :     CPLErr eclass = CPLGetLastErrorType();
    3511           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3512           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3513             :       
    3514             :       
    3515             :       
    3516             :     }
    3517             :   }
    3518           0 :   jresult = result; 
    3519           0 :   return jresult;
    3520             : }
    3521             : 
    3522             : 
    3523           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_LoadStyleTable___(void * jarg1, char * jarg2) {
    3524             :   int jresult ;
    3525           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3526           0 :   char *arg2 = (char *) 0 ;
    3527             :   int result;
    3528             :   
    3529           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3530             :   
    3531           0 :   arg2 = (char *)jarg2;
    3532             :   
    3533             :   {
    3534           0 :     CPLErrorReset();
    3535           0 :     result = (int)OGRStyleTableShadow_LoadStyleTable(arg1,(char const *)arg2);
    3536           0 :     CPLErr eclass = CPLGetLastErrorType();
    3537           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3538           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3539             :       
    3540             :       
    3541             :       
    3542             :     }
    3543             :   }
    3544           0 :   jresult = result; 
    3545           0 :   return jresult;
    3546             : }
    3547             : 
    3548             : 
    3549           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_SaveStyleTable___(void * jarg1, char * jarg2) {
    3550             :   int jresult ;
    3551           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3552           0 :   char *arg2 = (char *) 0 ;
    3553             :   int result;
    3554             :   
    3555           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3556             :   
    3557           0 :   arg2 = (char *)jarg2;
    3558             :   
    3559             :   {
    3560           0 :     CPLErrorReset();
    3561           0 :     result = (int)OGRStyleTableShadow_SaveStyleTable(arg1,(char const *)arg2);
    3562           0 :     CPLErr eclass = CPLGetLastErrorType();
    3563           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3564           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3565             :       
    3566             :       
    3567             :       
    3568             :     }
    3569             :   }
    3570           0 :   jresult = result; 
    3571           0 :   return jresult;
    3572             : }
    3573             : 
    3574             : 
    3575           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_Find___(void * jarg1, char * jarg2) {
    3576             :   char * jresult ;
    3577           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3578           0 :   char *arg2 = (char *) 0 ;
    3579           0 :   char *result = 0 ;
    3580             :   
    3581           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3582             :   
    3583           0 :   arg2 = (char *)jarg2;
    3584             :   
    3585             :   {
    3586           0 :     CPLErrorReset();
    3587           0 :     result = (char *)OGRStyleTableShadow_Find(arg1,(char const *)arg2);
    3588           0 :     CPLErr eclass = CPLGetLastErrorType();
    3589           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3590           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3591             :       
    3592             :       
    3593             :       
    3594             :     }
    3595             :   }
    3596             :   
    3597           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    3598             :   
    3599           0 :   return jresult;
    3600             : }
    3601             : 
    3602             : 
    3603           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_ResetStyleStringReading___(void * jarg1) {
    3604           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3605             :   
    3606           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3607             :   {
    3608           0 :     CPLErrorReset();
    3609           0 :     OGRStyleTableShadow_ResetStyleStringReading(arg1);
    3610           0 :     CPLErr eclass = CPLGetLastErrorType();
    3611           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3612           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3613             :       
    3614             :       
    3615             :       
    3616             :     }
    3617             :   }
    3618           0 : }
    3619             : 
    3620             : 
    3621           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_GetNextStyle___(void * jarg1) {
    3622             :   char * jresult ;
    3623           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3624           0 :   char *result = 0 ;
    3625             :   
    3626           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3627             :   {
    3628           0 :     CPLErrorReset();
    3629           0 :     result = (char *)OGRStyleTableShadow_GetNextStyle(arg1);
    3630           0 :     CPLErr eclass = CPLGetLastErrorType();
    3631           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3632           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3633             :       
    3634             :       
    3635             :       
    3636             :     }
    3637             :   }
    3638             :   
    3639           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    3640             :   
    3641           0 :   return jresult;
    3642             : }
    3643             : 
    3644             : 
    3645           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_GetLastStyleName___(void * jarg1) {
    3646             :   char * jresult ;
    3647           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3648           0 :   char *result = 0 ;
    3649             :   
    3650           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3651             :   {
    3652           0 :     CPLErrorReset();
    3653           0 :     result = (char *)OGRStyleTableShadow_GetLastStyleName(arg1);
    3654           0 :     CPLErr eclass = CPLGetLastErrorType();
    3655           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3656           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3657             :       
    3658             :       
    3659             :       
    3660             :     }
    3661             :   }
    3662             :   
    3663           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    3664             :   
    3665           0 :   return jresult;
    3666             : }
    3667             : 
    3668             : 
    3669           2 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Driver_name_get___(void * jarg1) {
    3670             :   char * jresult ;
    3671           2 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3672           2 :   char *result = 0 ;
    3673             :   
    3674           2 :   arg1 = (OGRDriverShadow *)jarg1; 
    3675             :   {
    3676           2 :     CPLErrorReset();
    3677           2 :     result = (char *)OGRDriverShadow_name_get(arg1);
    3678           2 :     CPLErr eclass = CPLGetLastErrorType();
    3679           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3680           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3681             :       
    3682             :       
    3683             :       
    3684             :     }
    3685             :   }
    3686             :   
    3687           2 :   jresult = SWIG_csharp_string_callback((const char *)result);
    3688             :   
    3689           2 :   return jresult;
    3690             : }
    3691             : 
    3692             : 
    3693           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Driver_CreateDataSource___(void * jarg1, char * jarg2, void * jarg3) {
    3694             :   void * jresult ;
    3695           4 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3696           4 :   char *arg2 = (char *) 0 ;
    3697           4 :   char **arg3 = (char **) 0 ;
    3698           4 :   OGRDataSourceShadow *result = 0 ;
    3699             :   
    3700           4 :   arg1 = (OGRDriverShadow *)jarg1; 
    3701             :   
    3702           4 :   arg2 = (char *)jarg2;
    3703             :   
    3704           4 :   arg3 = (char **)jarg3; 
    3705             :   {
    3706           4 :     CPLErrorReset();
    3707           4 :     result = (OGRDataSourceShadow *)OGRDriverShadow_CreateDataSource(arg1,(char const *)arg2,arg3);
    3708           4 :     CPLErr eclass = CPLGetLastErrorType();
    3709           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3710           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3711             :       
    3712             :       
    3713             :       
    3714             :     }
    3715             :   }
    3716           4 :   jresult = (void *)result; 
    3717           4 :   return jresult;
    3718             : }
    3719             : 
    3720             : 
    3721           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Driver_CopyDataSource___(void * jarg1, void * jarg2, char * jarg3, void * jarg4) {
    3722             :   void * jresult ;
    3723           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3724           0 :   OGRDataSourceShadow *arg2 = (OGRDataSourceShadow *) 0 ;
    3725           0 :   char *arg3 = (char *) 0 ;
    3726           0 :   char **arg4 = (char **) 0 ;
    3727           0 :   OGRDataSourceShadow *result = 0 ;
    3728             :   
    3729           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3730           0 :   arg2 = (OGRDataSourceShadow *)jarg2; 
    3731             :   
    3732           0 :   arg3 = (char *)jarg3;
    3733             :   
    3734           0 :   arg4 = (char **)jarg4; 
    3735             :   {
    3736           0 :     if (!arg2) {
    3737             :       {
    3738           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3739             :       };
    3740             :     }
    3741             :   }
    3742             :   {
    3743           0 :     CPLErrorReset();
    3744           0 :     result = (OGRDataSourceShadow *)OGRDriverShadow_CopyDataSource(arg1,arg2,(char const *)arg3,arg4);
    3745           0 :     CPLErr eclass = CPLGetLastErrorType();
    3746           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3747           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3748             :       
    3749             :       
    3750             :       
    3751             :     }
    3752             :   }
    3753           0 :   jresult = (void *)result; 
    3754           0 :   return jresult;
    3755             : }
    3756             : 
    3757             : 
    3758           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Driver_Open___(void * jarg1, char * jarg2, int jarg3) {
    3759             :   void * jresult ;
    3760           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3761           0 :   char *arg2 = (char *) 0 ;
    3762           0 :   int arg3 = (int) 0 ;
    3763           0 :   OGRDataSourceShadow *result = 0 ;
    3764             :   
    3765           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3766             :   
    3767           0 :   arg2 = (char *)jarg2;
    3768             :   
    3769           0 :   arg3 = (int)jarg3; 
    3770             :   {
    3771           0 :     CPLErrorReset();
    3772           0 :     result = (OGRDataSourceShadow *)OGRDriverShadow_Open(arg1,(char const *)arg2,arg3);
    3773           0 :     CPLErr eclass = CPLGetLastErrorType();
    3774           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3775           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3776             :       
    3777             :       
    3778             :       
    3779             :     }
    3780             :   }
    3781           0 :   jresult = (void *)result; 
    3782           0 :   return jresult;
    3783             : }
    3784             : 
    3785             : 
    3786           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Driver_DeleteDataSource___(void * jarg1, char * jarg2) {
    3787             :   int jresult ;
    3788           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3789           0 :   char *arg2 = (char *) 0 ;
    3790             :   int result;
    3791             :   
    3792           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3793             :   
    3794           0 :   arg2 = (char *)jarg2;
    3795             :   
    3796             :   {
    3797           0 :     CPLErrorReset();
    3798           0 :     result = (int)OGRDriverShadow_DeleteDataSource(arg1,(char const *)arg2);
    3799           0 :     CPLErr eclass = CPLGetLastErrorType();
    3800           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3801           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3802             :       
    3803             :       
    3804             :       
    3805             :     }
    3806             :   }
    3807           0 :   jresult = result; 
    3808           0 :   return jresult;
    3809             : }
    3810             : 
    3811             : 
    3812           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Driver_TestCapability___(void * jarg1, char * jarg2) {
    3813             :   unsigned int jresult ;
    3814           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3815           0 :   char *arg2 = (char *) 0 ;
    3816             :   bool result;
    3817             :   
    3818           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3819             :   
    3820           0 :   arg2 = (char *)jarg2;
    3821             :   
    3822             :   {
    3823           0 :     if (!arg2) {
    3824             :       {
    3825           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3826             :       };
    3827             :     }
    3828             :   }
    3829             :   {
    3830           0 :     CPLErrorReset();
    3831           0 :     result = (bool)OGRDriverShadow_TestCapability(arg1,(char const *)arg2);
    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 :   jresult = result; 
    3841           0 :   return jresult;
    3842             : }
    3843             : 
    3844             : 
    3845           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Driver_GetName___(void * jarg1) {
    3846             :   char * jresult ;
    3847           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3848           0 :   char *result = 0 ;
    3849             :   
    3850           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3851             :   {
    3852           0 :     CPLErrorReset();
    3853           0 :     result = (char *)OGRDriverShadow_GetName(arg1);
    3854           0 :     CPLErr eclass = CPLGetLastErrorType();
    3855           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3856           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3857             :       
    3858             :       
    3859             :       
    3860             :     }
    3861             :   }
    3862             :   
    3863           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    3864             :   
    3865           0 :   return jresult;
    3866             : }
    3867             : 
    3868             : 
    3869           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Driver_Register___(void * jarg1) {
    3870           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3871             :   
    3872           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3873             :   {
    3874           0 :     CPLErrorReset();
    3875           0 :     OGRDriverShadow_Register(arg1);
    3876           0 :     CPLErr eclass = CPLGetLastErrorType();
    3877           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3878           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3879             :       
    3880             :       
    3881             :       
    3882             :     }
    3883             :   }
    3884           0 : }
    3885             : 
    3886             : 
    3887           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Driver_Deregister___(void * jarg1) {
    3888           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3889             :   
    3890           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3891             :   {
    3892           0 :     CPLErrorReset();
    3893           0 :     OGRDriverShadow_Deregister(arg1);
    3894           0 :     CPLErr eclass = CPLGetLastErrorType();
    3895           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3896           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3897             :       
    3898             :       
    3899             :       
    3900             :     }
    3901             :   }
    3902           0 : }
    3903             : 
    3904             : 
    3905           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_name_get___(void * jarg1) {
    3906             :   char * jresult ;
    3907           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3908           0 :   char *result = 0 ;
    3909             :   
    3910           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3911             :   {
    3912           0 :     CPLErrorReset();
    3913           0 :     result = (char *)OGRDataSourceShadow_name_get(arg1);
    3914           0 :     CPLErr eclass = CPLGetLastErrorType();
    3915           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3916           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3917             :       
    3918             :       
    3919             :       
    3920             :     }
    3921             :   }
    3922             :   
    3923           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    3924             :   
    3925           0 :   return jresult;
    3926             : }
    3927             : 
    3928             : 
    3929          10 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_DataSource___(void * jarg1) {
    3930          10 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3931             :   
    3932          10 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3933             :   {
    3934          10 :     CPLErrorReset();
    3935          10 :     delete_OGRDataSourceShadow(arg1);
    3936          10 :     CPLErr eclass = CPLGetLastErrorType();
    3937          10 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3938           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3939             :       
    3940             :       
    3941             :       
    3942             :     }
    3943             :   }
    3944          10 : }
    3945             : 
    3946             : 
    3947           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_Close___(void * jarg1) {
    3948             :   int jresult ;
    3949           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3950             :   CPLErr result;
    3951             :   
    3952           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3953             :   {
    3954           0 :     CPLErrorReset();
    3955           0 :     result = (CPLErr)OGRDataSourceShadow_Close(arg1);
    3956           0 :     CPLErr eclass = CPLGetLastErrorType();
    3957           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3958           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3959             :       
    3960             :       
    3961             :       
    3962             :     }
    3963             :   }
    3964           0 :   jresult = result; 
    3965           0 :   return jresult;
    3966             : }
    3967             : 
    3968             : 
    3969           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetRefCount___(void * jarg1) {
    3970             :   int jresult ;
    3971           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3972             :   int result;
    3973             :   
    3974           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3975             :   {
    3976           0 :     CPLErrorReset();
    3977           0 :     result = (int)OGRDataSourceShadow_GetRefCount(arg1);
    3978           0 :     CPLErr eclass = CPLGetLastErrorType();
    3979           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3980           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3981             :       
    3982             :       
    3983             :       
    3984             :     }
    3985             :   }
    3986           0 :   jresult = result; 
    3987           0 :   return jresult;
    3988             : }
    3989             : 
    3990             : 
    3991           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetSummaryRefCount___(void * jarg1) {
    3992             :   int jresult ;
    3993           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3994             :   int result;
    3995             :   
    3996           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3997             :   {
    3998           0 :     CPLErrorReset();
    3999           0 :     result = (int)OGRDataSourceShadow_GetSummaryRefCount(arg1);
    4000           0 :     CPLErr eclass = CPLGetLastErrorType();
    4001           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4002           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4003             :       
    4004             :       
    4005             :       
    4006             :     }
    4007             :   }
    4008           0 :   jresult = result; 
    4009           0 :   return jresult;
    4010             : }
    4011             : 
    4012             : 
    4013           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetLayerCount___(void * jarg1) {
    4014             :   int jresult ;
    4015           7 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4016             :   int result;
    4017             :   
    4018           7 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4019             :   {
    4020           7 :     CPLErrorReset();
    4021           7 :     result = (int)OGRDataSourceShadow_GetLayerCount(arg1);
    4022           7 :     CPLErr eclass = CPLGetLastErrorType();
    4023           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4024           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4025             :       
    4026             :       
    4027             :       
    4028             :     }
    4029             :   }
    4030           7 :   jresult = result; 
    4031           7 :   return jresult;
    4032             : }
    4033             : 
    4034             : 
    4035           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetDriver___(void * jarg1) {
    4036             :   void * jresult ;
    4037           2 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4038           2 :   OGRDriverShadow *result = 0 ;
    4039             :   
    4040           2 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4041             :   {
    4042           2 :     CPLErrorReset();
    4043           2 :     result = (OGRDriverShadow *)OGRDataSourceShadow_GetDriver(arg1);
    4044           2 :     CPLErr eclass = CPLGetLastErrorType();
    4045           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4046           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4047             :       
    4048             :       
    4049             :       
    4050             :     }
    4051             :   }
    4052           2 :   jresult = (void *)result; 
    4053           2 :   return jresult;
    4054             : }
    4055             : 
    4056             : 
    4057           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetName___(void * jarg1) {
    4058             :   char * jresult ;
    4059           1 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4060           1 :   char *result = 0 ;
    4061             :   
    4062           1 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4063             :   {
    4064           1 :     CPLErrorReset();
    4065           1 :     result = (char *)OGRDataSourceShadow_GetName(arg1);
    4066           1 :     CPLErr eclass = CPLGetLastErrorType();
    4067           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4068           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4069             :       
    4070             :       
    4071             :       
    4072             :     }
    4073             :   }
    4074             :   
    4075           1 :   jresult = SWIG_csharp_string_callback((const char *)result);
    4076             :   
    4077           1 :   return jresult;
    4078             : }
    4079             : 
    4080             : 
    4081           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_DeleteLayer___(void * jarg1, int jarg2) {
    4082             :   int jresult ;
    4083           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4084             :   int arg2 ;
    4085             :   OGRErr result;
    4086             :   
    4087           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4088           0 :   arg2 = (int)jarg2; 
    4089             :   {
    4090           0 :     CPLErrorReset();
    4091           0 :     result = (OGRErr)OGRDataSourceShadow_DeleteLayer(arg1,arg2);
    4092           0 :     CPLErr eclass = CPLGetLastErrorType();
    4093           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4094           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4095             :       
    4096             :       
    4097             :       
    4098             :     }
    4099             :   }
    4100             :   {
    4101             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4102           0 :     jresult = result;
    4103             :   }
    4104             :   {
    4105             :     /* %typemap(ret) OGRErr */
    4106             :     
    4107             :   }
    4108           0 :   return jresult;
    4109             : }
    4110             : 
    4111             : 
    4112           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_SyncToDisk___(void * jarg1) {
    4113             :   int jresult ;
    4114           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4115             :   OGRErr result;
    4116             :   
    4117           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4118             :   {
    4119           0 :     CPLErrorReset();
    4120           0 :     result = (OGRErr)OGRDataSourceShadow_SyncToDisk(arg1);
    4121           0 :     CPLErr eclass = CPLGetLastErrorType();
    4122           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4123           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4124             :       
    4125             :       
    4126             :       
    4127             :     }
    4128             :   }
    4129             :   {
    4130             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4131           0 :     jresult = result;
    4132             :   }
    4133             :   {
    4134             :     /* %typemap(ret) OGRErr */
    4135             :     
    4136             :   }
    4137           0 :   return jresult;
    4138             : }
    4139             : 
    4140             : 
    4141           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_DataSource_FlushCache___(void * jarg1) {
    4142           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4143             :   
    4144           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4145             :   {
    4146           0 :     CPLErrorReset();
    4147           0 :     OGRDataSourceShadow_FlushCache(arg1);
    4148           0 :     CPLErr eclass = CPLGetLastErrorType();
    4149           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4150           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4151             :       
    4152             :       
    4153             :       
    4154             :     }
    4155             :   }
    4156           0 : }
    4157             : 
    4158             : 
    4159           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_CreateLayer___(void * jarg1, char * jarg2, void * jarg3, int jarg4, void * jarg5) {
    4160             :   void * jresult ;
    4161           4 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4162           4 :   char *arg2 = (char *) 0 ;
    4163           4 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) NULL ;
    4164           4 :   OGRwkbGeometryType arg4 = (OGRwkbGeometryType) wkbUnknown ;
    4165           4 :   char **arg5 = (char **) 0 ;
    4166           4 :   OGRLayerShadow *result = 0 ;
    4167             :   
    4168           4 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4169             :   
    4170           4 :   arg2 = (char *)jarg2;
    4171             :   
    4172           4 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    4173           4 :   arg4 = (OGRwkbGeometryType)jarg4; 
    4174           4 :   arg5 = (char **)jarg5; 
    4175             :   {
    4176           4 :     CPLErrorReset();
    4177           4 :     result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer(arg1,(char const *)arg2,arg3,arg4,arg5);
    4178           4 :     CPLErr eclass = CPLGetLastErrorType();
    4179           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4180           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4181             :       
    4182             :       
    4183             :       
    4184             :     }
    4185             :   }
    4186           4 :   jresult = (void *)result; 
    4187           4 :   return jresult;
    4188             : }
    4189             : 
    4190             : 
    4191           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_CopyLayer___(void * jarg1, void * jarg2, char * jarg3, void * jarg4) {
    4192             :   void * jresult ;
    4193           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4194           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    4195           0 :   char *arg3 = (char *) 0 ;
    4196           0 :   char **arg4 = (char **) 0 ;
    4197           0 :   OGRLayerShadow *result = 0 ;
    4198             :   
    4199           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4200           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    4201             :   
    4202           0 :   arg3 = (char *)jarg3;
    4203             :   
    4204           0 :   arg4 = (char **)jarg4; 
    4205             :   {
    4206           0 :     if (!arg2) {
    4207             :       {
    4208           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4209             :       };
    4210             :     }
    4211             :   }
    4212             :   {
    4213           0 :     CPLErrorReset();
    4214           0 :     result = (OGRLayerShadow *)OGRDataSourceShadow_CopyLayer(arg1,arg2,(char const *)arg3,arg4);
    4215           0 :     CPLErr eclass = CPLGetLastErrorType();
    4216           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4217           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4218             :       
    4219             :       
    4220             :       
    4221             :     }
    4222             :   }
    4223           0 :   jresult = (void *)result; 
    4224           0 :   return jresult;
    4225             : }
    4226             : 
    4227             : 
    4228           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetLayerByIndex___(void * jarg1, int jarg2) {
    4229             :   void * jresult ;
    4230           3 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4231           3 :   int arg2 = (int) 0 ;
    4232           3 :   OGRLayerShadow *result = 0 ;
    4233             :   
    4234           3 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4235           3 :   arg2 = (int)jarg2; 
    4236             :   {
    4237           3 :     CPLErrorReset();
    4238           3 :     result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByIndex(arg1,arg2);
    4239           3 :     CPLErr eclass = CPLGetLastErrorType();
    4240           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4241           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4242             :       
    4243             :       
    4244             :       
    4245             :     }
    4246             :   }
    4247           3 :   jresult = (void *)result; 
    4248           3 :   return jresult;
    4249             : }
    4250             : 
    4251             : 
    4252           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetLayerByName___(void * jarg1, char * jarg2) {
    4253             :   void * jresult ;
    4254           4 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4255           4 :   char *arg2 = (char *) 0 ;
    4256           4 :   OGRLayerShadow *result = 0 ;
    4257             :   
    4258           4 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4259             :   
    4260           4 :   arg2 = (char *)jarg2;
    4261             :   
    4262             :   {
    4263           4 :     CPLErrorReset();
    4264           4 :     result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByName(arg1,(char const *)arg2);
    4265           4 :     CPLErr eclass = CPLGetLastErrorType();
    4266           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4267           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4268             :       
    4269             :       
    4270             :       
    4271             :     }
    4272             :   }
    4273           4 :   jresult = (void *)result; 
    4274           4 :   return jresult;
    4275             : }
    4276             : 
    4277             : 
    4278           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_TestCapability___(void * jarg1, char * jarg2) {
    4279             :   unsigned int jresult ;
    4280           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4281           0 :   char *arg2 = (char *) 0 ;
    4282             :   bool result;
    4283             :   
    4284           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4285             :   
    4286           0 :   arg2 = (char *)jarg2;
    4287             :   
    4288             :   {
    4289           0 :     if (!arg2) {
    4290             :       {
    4291           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4292             :       };
    4293             :     }
    4294             :   }
    4295             :   {
    4296           0 :     CPLErrorReset();
    4297           0 :     result = (bool)OGRDataSourceShadow_TestCapability(arg1,(char const *)arg2);
    4298           0 :     CPLErr eclass = CPLGetLastErrorType();
    4299           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4300           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4301             :       
    4302             :       
    4303             :       
    4304             :     }
    4305             :   }
    4306           0 :   jresult = result; 
    4307           0 :   return jresult;
    4308             : }
    4309             : 
    4310             : 
    4311           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_ExecuteSQL___(void * jarg1, char * jarg2, void * jarg3, char * jarg4) {
    4312             :   void * jresult ;
    4313           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4314           0 :   char *arg2 = (char *) 0 ;
    4315           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) NULL ;
    4316           0 :   char *arg4 = (char *) "" ;
    4317           0 :   OGRLayerShadow *result = 0 ;
    4318             :   
    4319           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4320             :   
    4321           0 :   arg2 = (char *)jarg2;
    4322             :   
    4323           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    4324             :   
    4325           0 :   arg4 = (char *)jarg4;
    4326             :   
    4327             :   {
    4328           0 :     if (!arg2) {
    4329             :       {
    4330           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4331             :       };
    4332             :     }
    4333             :   }
    4334             :   {
    4335           0 :     CPLErrorReset();
    4336           0 :     result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL(arg1,(char const *)arg2,arg3,(char const *)arg4);
    4337           0 :     CPLErr eclass = CPLGetLastErrorType();
    4338           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4339           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4340             :       
    4341             :       
    4342             :       
    4343             :     }
    4344             :   }
    4345           0 :   jresult = (void *)result; 
    4346           0 :   return jresult;
    4347             : }
    4348             : 
    4349             : 
    4350           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_AbortSQL___(void * jarg1) {
    4351             :   int jresult ;
    4352           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4353             :   OGRErr result;
    4354             :   
    4355           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4356             :   {
    4357           0 :     CPLErrorReset();
    4358           0 :     result = (OGRErr)OGRDataSourceShadow_AbortSQL(arg1);
    4359           0 :     CPLErr eclass = CPLGetLastErrorType();
    4360           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4361           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4362             :       
    4363             :       
    4364             :       
    4365             :     }
    4366             :   }
    4367             :   {
    4368             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4369           0 :     jresult = result;
    4370             :   }
    4371             :   {
    4372             :     /* %typemap(ret) OGRErr */
    4373             :     
    4374             :   }
    4375           0 :   return jresult;
    4376             : }
    4377             : 
    4378             : 
    4379           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_DataSource_ReleaseResultSet___(void * jarg1, void * jarg2) {
    4380           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4381           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    4382             :   
    4383           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4384           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    4385             :   {
    4386           0 :     CPLErrorReset();
    4387           0 :     OGRDataSourceShadow_ReleaseResultSet(arg1,arg2);
    4388           0 :     CPLErr eclass = CPLGetLastErrorType();
    4389           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4390           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4391             :       
    4392             :       
    4393             :       
    4394             :     }
    4395             :   }
    4396           0 : }
    4397             : 
    4398             : 
    4399           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetStyleTable___(void * jarg1) {
    4400             :   void * jresult ;
    4401           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4402           0 :   OGRStyleTableShadow *result = 0 ;
    4403             :   
    4404           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4405             :   {
    4406           0 :     CPLErrorReset();
    4407           0 :     result = (OGRStyleTableShadow *)OGRDataSourceShadow_GetStyleTable(arg1);
    4408           0 :     CPLErr eclass = CPLGetLastErrorType();
    4409           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4410           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4411             :       
    4412             :       
    4413             :       
    4414             :     }
    4415             :   }
    4416           0 :   jresult = (void *)result; 
    4417           0 :   return jresult;
    4418             : }
    4419             : 
    4420             : 
    4421           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_DataSource_SetStyleTable___(void * jarg1, void * jarg2) {
    4422           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4423           0 :   OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
    4424             :   
    4425           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4426           0 :   arg2 = (OGRStyleTableShadow *)jarg2; 
    4427             :   {
    4428           0 :     CPLErrorReset();
    4429           0 :     OGRDataSourceShadow_SetStyleTable(arg1,arg2);
    4430           0 :     CPLErr eclass = CPLGetLastErrorType();
    4431           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4432           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4433             :       
    4434             :       
    4435             :       
    4436             :     }
    4437             :   }
    4438           0 : }
    4439             : 
    4440             : 
    4441           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_StartTransaction___(void * jarg1, int jarg2) {
    4442             :   int jresult ;
    4443           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4444           0 :   int arg2 = (int) FALSE ;
    4445             :   OGRErr result;
    4446             :   
    4447           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4448           0 :   arg2 = (int)jarg2; 
    4449             :   {
    4450           0 :     CPLErrorReset();
    4451           0 :     result = (OGRErr)OGRDataSourceShadow_StartTransaction(arg1,arg2);
    4452           0 :     CPLErr eclass = CPLGetLastErrorType();
    4453           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4454           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4455             :       
    4456             :       
    4457             :       
    4458             :     }
    4459             :   }
    4460             :   {
    4461             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4462           0 :     jresult = result;
    4463             :   }
    4464             :   {
    4465             :     /* %typemap(ret) OGRErr */
    4466             :     
    4467             :   }
    4468           0 :   return jresult;
    4469             : }
    4470             : 
    4471             : 
    4472           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_CommitTransaction___(void * jarg1) {
    4473             :   int jresult ;
    4474           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4475             :   OGRErr result;
    4476             :   
    4477           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4478             :   {
    4479           0 :     CPLErrorReset();
    4480           0 :     result = (OGRErr)OGRDataSourceShadow_CommitTransaction(arg1);
    4481           0 :     CPLErr eclass = CPLGetLastErrorType();
    4482           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4483           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4484             :       
    4485             :       
    4486             :       
    4487             :     }
    4488             :   }
    4489             :   {
    4490             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4491           0 :     jresult = result;
    4492             :   }
    4493             :   {
    4494             :     /* %typemap(ret) OGRErr */
    4495             :     
    4496             :   }
    4497           0 :   return jresult;
    4498             : }
    4499             : 
    4500             : 
    4501           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_RollbackTransaction___(void * jarg1) {
    4502             :   int jresult ;
    4503           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4504             :   OGRErr result;
    4505             :   
    4506           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4507             :   {
    4508           0 :     CPLErrorReset();
    4509           0 :     result = (OGRErr)OGRDataSourceShadow_RollbackTransaction(arg1);
    4510           0 :     CPLErr eclass = CPLGetLastErrorType();
    4511           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4512           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4513             :       
    4514             :       
    4515             :       
    4516             :     }
    4517             :   }
    4518             :   {
    4519             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4520           0 :     jresult = result;
    4521             :   }
    4522             :   {
    4523             :     /* %typemap(ret) OGRErr */
    4524             :     
    4525             :   }
    4526           0 :   return jresult;
    4527             : }
    4528             : 
    4529             : 
    4530           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Rename___(void * jarg1, char * jarg2) {
    4531             :   int jresult ;
    4532           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4533           0 :   char *arg2 = (char *) 0 ;
    4534             :   OGRErr result;
    4535             :   
    4536           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4537             :   
    4538           0 :   arg2 = (char *)jarg2;
    4539             :   
    4540             :   {
    4541           0 :     if (!arg2) {
    4542             :       {
    4543           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4544             :       };
    4545             :     }
    4546             :   }
    4547             :   {
    4548           0 :     CPLErrorReset();
    4549           0 :     result = (OGRErr)OGRLayerShadow_Rename(arg1,(char const *)arg2);
    4550           0 :     CPLErr eclass = CPLGetLastErrorType();
    4551           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4552           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4553             :       
    4554             :       
    4555             :       
    4556             :     }
    4557             :   }
    4558             :   {
    4559             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4560           0 :     jresult = result;
    4561             :   }
    4562             :   {
    4563             :     /* %typemap(ret) OGRErr */
    4564             :     
    4565             :   }
    4566           0 :   return jresult;
    4567             : }
    4568             : 
    4569             : 
    4570           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetRefCount___(void * jarg1) {
    4571             :   int jresult ;
    4572           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4573             :   int result;
    4574             :   
    4575           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4576             :   {
    4577           0 :     CPLErrorReset();
    4578           0 :     result = (int)OGRLayerShadow_GetRefCount(arg1);
    4579           0 :     CPLErr eclass = CPLGetLastErrorType();
    4580           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4581           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4582             :       
    4583             :       
    4584             :       
    4585             :     }
    4586             :   }
    4587           0 :   jresult = result; 
    4588           0 :   return jresult;
    4589             : }
    4590             : 
    4591             : 
    4592           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetSpatialFilter__SWIG_0___(void * jarg1, void * jarg2) {
    4593           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4594           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    4595             :   
    4596           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4597           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
    4598             :   {
    4599           0 :     CPLErrorReset();
    4600           0 :     OGRLayerShadow_SetSpatialFilter__SWIG_0(arg1,arg2);
    4601           0 :     CPLErr eclass = CPLGetLastErrorType();
    4602           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4603           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4604             :       
    4605             :       
    4606             :       
    4607             :     }
    4608             :   }
    4609           0 : }
    4610             : 
    4611             : 
    4612           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetSpatialFilterRect__SWIG_0___(void * jarg1, double jarg2, double jarg3, double jarg4, double jarg5) {
    4613           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4614             :   double arg2 ;
    4615             :   double arg3 ;
    4616             :   double arg4 ;
    4617             :   double arg5 ;
    4618             :   
    4619           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4620           0 :   arg2 = (double)jarg2; 
    4621           0 :   arg3 = (double)jarg3; 
    4622           0 :   arg4 = (double)jarg4; 
    4623           0 :   arg5 = (double)jarg5; 
    4624             :   {
    4625           0 :     CPLErrorReset();
    4626           0 :     OGRLayerShadow_SetSpatialFilterRect__SWIG_0(arg1,arg2,arg3,arg4,arg5);
    4627           0 :     CPLErr eclass = CPLGetLastErrorType();
    4628           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4629           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4630             :       
    4631             :       
    4632             :       
    4633             :     }
    4634             :   }
    4635           0 : }
    4636             : 
    4637             : 
    4638           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetSpatialFilter__SWIG_1___(void * jarg1, int jarg2, void * jarg3) {
    4639           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4640             :   int arg2 ;
    4641           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    4642             :   
    4643           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4644           0 :   arg2 = (int)jarg2; 
    4645           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    4646             :   {
    4647           0 :     CPLErrorReset();
    4648           0 :     OGRLayerShadow_SetSpatialFilter__SWIG_1(arg1,arg2,arg3);
    4649           0 :     CPLErr eclass = CPLGetLastErrorType();
    4650           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4651           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4652             :       
    4653             :       
    4654             :       
    4655             :     }
    4656             :   }
    4657           0 : }
    4658             : 
    4659             : 
    4660           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetSpatialFilterRect__SWIG_1___(void * jarg1, int jarg2, double jarg3, double jarg4, double jarg5, double jarg6) {
    4661           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4662             :   int arg2 ;
    4663             :   double arg3 ;
    4664             :   double arg4 ;
    4665             :   double arg5 ;
    4666             :   double arg6 ;
    4667             :   
    4668           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4669           0 :   arg2 = (int)jarg2; 
    4670           0 :   arg3 = (double)jarg3; 
    4671           0 :   arg4 = (double)jarg4; 
    4672           0 :   arg5 = (double)jarg5; 
    4673           0 :   arg6 = (double)jarg6; 
    4674             :   {
    4675           0 :     CPLErrorReset();
    4676           0 :     OGRLayerShadow_SetSpatialFilterRect__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6);
    4677           0 :     CPLErr eclass = CPLGetLastErrorType();
    4678           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4679           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4680             :       
    4681             :       
    4682             :       
    4683             :     }
    4684             :   }
    4685           0 : }
    4686             : 
    4687             : 
    4688           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetSpatialFilter___(void * jarg1) {
    4689             :   void * jresult ;
    4690           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4691           0 :   OGRGeometryShadow *result = 0 ;
    4692             :   
    4693           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4694             :   {
    4695           0 :     CPLErrorReset();
    4696           0 :     result = (OGRGeometryShadow *)OGRLayerShadow_GetSpatialFilter(arg1);
    4697           0 :     CPLErr eclass = CPLGetLastErrorType();
    4698           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4699           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4700             :       
    4701             :       
    4702             :       
    4703             :     }
    4704             :   }
    4705           0 :   jresult = (void *)result; 
    4706           0 :   return jresult;
    4707             : }
    4708             : 
    4709             : 
    4710           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetAttributeFilter___(void * jarg1, char * jarg2) {
    4711             :   int jresult ;
    4712           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4713           0 :   char *arg2 = (char *) 0 ;
    4714             :   OGRErr result;
    4715             :   
    4716           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4717             :   
    4718           0 :   arg2 = (char *)jarg2;
    4719             :   
    4720             :   {
    4721           0 :     CPLErrorReset();
    4722           0 :     result = (OGRErr)OGRLayerShadow_SetAttributeFilter(arg1,arg2);
    4723           0 :     CPLErr eclass = CPLGetLastErrorType();
    4724           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4725           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4726             :       
    4727             :       
    4728             :       
    4729             :     }
    4730             :   }
    4731             :   {
    4732             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4733           0 :     jresult = result;
    4734             :   }
    4735             :   {
    4736             :     /* %typemap(ret) OGRErr */
    4737             :     
    4738             :   }
    4739           0 :   return jresult;
    4740             : }
    4741             : 
    4742             : 
    4743           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetAttributeFilter___(void * jarg1) {
    4744             :   char * jresult ;
    4745           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4746           0 :   char *result = 0 ;
    4747             :   
    4748           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4749             :   {
    4750           0 :     CPLErrorReset();
    4751           0 :     result = (char *)OGRLayerShadow_GetAttributeFilter(arg1);
    4752           0 :     CPLErr eclass = CPLGetLastErrorType();
    4753           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4754           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4755             :       
    4756             :       
    4757             :       
    4758             :     }
    4759             :   }
    4760             :   
    4761           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    4762             :   
    4763           0 :   return jresult;
    4764             : }
    4765             : 
    4766             : 
    4767           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_ResetReading___(void * jarg1) {
    4768           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4769             :   
    4770           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4771             :   {
    4772           0 :     CPLErrorReset();
    4773           0 :     OGRLayerShadow_ResetReading(arg1);
    4774           0 :     CPLErr eclass = CPLGetLastErrorType();
    4775           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4776           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4777             :       
    4778             :       
    4779             :       
    4780             :     }
    4781             :   }
    4782           0 : }
    4783             : 
    4784             : 
    4785           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetName___(void * jarg1) {
    4786             :   char * jresult ;
    4787           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4788           1 :   char *result = 0 ;
    4789             :   
    4790           1 :   arg1 = (OGRLayerShadow *)jarg1; 
    4791             :   {
    4792           1 :     CPLErrorReset();
    4793           1 :     result = (char *)OGRLayerShadow_GetName(arg1);
    4794           1 :     CPLErr eclass = CPLGetLastErrorType();
    4795           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4796           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4797             :       
    4798             :       
    4799             :       
    4800             :     }
    4801             :   }
    4802             :   
    4803           1 :   jresult = SWIG_csharp_string_callback((const char *)result);
    4804             :   
    4805           1 :   return jresult;
    4806             : }
    4807             : 
    4808             : 
    4809           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetGeomType___(void * jarg1) {
    4810             :   int jresult ;
    4811           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4812             :   OGRwkbGeometryType result;
    4813             :   
    4814           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4815             :   {
    4816           0 :     CPLErrorReset();
    4817           0 :     result = (OGRwkbGeometryType)OGRLayerShadow_GetGeomType(arg1);
    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 = (int)result; 
    4827           0 :   return jresult;
    4828             : }
    4829             : 
    4830             : 
    4831           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetGeometryColumn___(void * jarg1) {
    4832             :   char * jresult ;
    4833           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4834           0 :   char *result = 0 ;
    4835             :   
    4836           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4837             :   {
    4838           0 :     CPLErrorReset();
    4839           0 :     result = (char *)OGRLayerShadow_GetGeometryColumn(arg1);
    4840           0 :     CPLErr eclass = CPLGetLastErrorType();
    4841           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4842           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4843             :       
    4844             :       
    4845             :       
    4846             :     }
    4847             :   }
    4848             :   
    4849           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    4850             :   
    4851           0 :   return jresult;
    4852             : }
    4853             : 
    4854             : 
    4855           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetFIDColumn___(void * jarg1) {
    4856             :   char * jresult ;
    4857           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4858           0 :   char *result = 0 ;
    4859             :   
    4860           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4861             :   {
    4862           0 :     CPLErrorReset();
    4863           0 :     result = (char *)OGRLayerShadow_GetFIDColumn(arg1);
    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           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    4874             :   
    4875           0 :   return jresult;
    4876             : }
    4877             : 
    4878             : 
    4879           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetFeature___(void * jarg1, GIntBig jarg2) {
    4880             :   void * jresult ;
    4881           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4882             :   GIntBig arg2 ;
    4883           0 :   OGRFeatureShadow *result = 0 ;
    4884             :   
    4885           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4886           0 :   arg2 = jarg2; 
    4887             :   {
    4888           0 :     CPLErrorReset();
    4889           0 :     result = (OGRFeatureShadow *)OGRLayerShadow_GetFeature(arg1,arg2);
    4890           0 :     CPLErr eclass = CPLGetLastErrorType();
    4891           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4892           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4893             :       
    4894             :       
    4895             :       
    4896             :     }
    4897             :   }
    4898           0 :   jresult = (void *)result; 
    4899           0 :   return jresult;
    4900             : }
    4901             : 
    4902             : 
    4903          11 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetNextFeature___(void * jarg1) {
    4904             :   void * jresult ;
    4905          11 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4906          11 :   OGRFeatureShadow *result = 0 ;
    4907             :   
    4908          11 :   arg1 = (OGRLayerShadow *)jarg1; 
    4909             :   {
    4910          11 :     CPLErrorReset();
    4911          11 :     result = (OGRFeatureShadow *)OGRLayerShadow_GetNextFeature(arg1);
    4912          11 :     CPLErr eclass = CPLGetLastErrorType();
    4913          11 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4914           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4915             :       
    4916             :       
    4917             :       
    4918             :     }
    4919             :   }
    4920          11 :   jresult = (void *)result; 
    4921          11 :   return jresult;
    4922             : }
    4923             : 
    4924             : 
    4925           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetNextByIndex___(void * jarg1, GIntBig jarg2) {
    4926             :   int jresult ;
    4927           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4928             :   GIntBig arg2 ;
    4929             :   OGRErr result;
    4930             :   
    4931           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4932           0 :   arg2 = jarg2; 
    4933             :   {
    4934           0 :     CPLErrorReset();
    4935           0 :     result = (OGRErr)OGRLayerShadow_SetNextByIndex(arg1,arg2);
    4936           0 :     CPLErr eclass = CPLGetLastErrorType();
    4937           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4938           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4939             :       
    4940             :       
    4941             :       
    4942             :     }
    4943             :   }
    4944             :   {
    4945             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4946           0 :     jresult = result;
    4947             :   }
    4948             :   {
    4949             :     /* %typemap(ret) OGRErr */
    4950             :     
    4951             :   }
    4952           0 :   return jresult;
    4953             : }
    4954             : 
    4955             : 
    4956           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetFeature___(void * jarg1, void * jarg2) {
    4957             :   int jresult ;
    4958           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4959           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4960             :   OGRErr result;
    4961             :   
    4962           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4963           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    4964             :   {
    4965           0 :     if (!arg2) {
    4966             :       {
    4967           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4968             :       };
    4969             :     }
    4970             :   }
    4971             :   {
    4972           0 :     CPLErrorReset();
    4973           0 :     result = (OGRErr)OGRLayerShadow_SetFeature(arg1,arg2);
    4974           0 :     CPLErr eclass = CPLGetLastErrorType();
    4975           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4976           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4977             :       
    4978             :       
    4979             :       
    4980             :     }
    4981             :   }
    4982             :   {
    4983             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4984           0 :     jresult = result;
    4985             :   }
    4986             :   {
    4987             :     /* %typemap(ret) OGRErr */
    4988             :     
    4989             :   }
    4990           0 :   return jresult;
    4991             : }
    4992             : 
    4993             : 
    4994           5 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_CreateFeature___(void * jarg1, void * jarg2) {
    4995             :   int jresult ;
    4996           5 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4997           5 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4998             :   OGRErr result;
    4999             :   
    5000           5 :   arg1 = (OGRLayerShadow *)jarg1; 
    5001           5 :   arg2 = (OGRFeatureShadow *)jarg2; 
    5002             :   {
    5003           5 :     if (!arg2) {
    5004             :       {
    5005           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5006             :       };
    5007             :     }
    5008             :   }
    5009             :   {
    5010           5 :     CPLErrorReset();
    5011           5 :     result = (OGRErr)OGRLayerShadow_CreateFeature(arg1,arg2);
    5012           5 :     CPLErr eclass = CPLGetLastErrorType();
    5013           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5014           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5015             :       
    5016             :       
    5017             :       
    5018             :     }
    5019             :   }
    5020             :   {
    5021             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5022           5 :     jresult = result;
    5023             :   }
    5024             :   {
    5025             :     /* %typemap(ret) OGRErr */
    5026             :     
    5027             :   }
    5028           5 :   return jresult;
    5029             : }
    5030             : 
    5031             : 
    5032           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_UpsertFeature___(void * jarg1, void * jarg2) {
    5033             :   int jresult ;
    5034           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5035           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    5036             :   OGRErr result;
    5037             :   
    5038           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5039           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    5040             :   {
    5041           0 :     if (!arg2) {
    5042             :       {
    5043           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5044             :       };
    5045             :     }
    5046             :   }
    5047             :   {
    5048           0 :     CPLErrorReset();
    5049           0 :     result = (OGRErr)OGRLayerShadow_UpsertFeature(arg1,arg2);
    5050           0 :     CPLErr eclass = CPLGetLastErrorType();
    5051           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5052           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5053             :       
    5054             :       
    5055             :       
    5056             :     }
    5057             :   }
    5058             :   {
    5059             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5060           0 :     jresult = result;
    5061             :   }
    5062             :   {
    5063             :     /* %typemap(ret) OGRErr */
    5064             :     
    5065             :   }
    5066           0 :   return jresult;
    5067             : }
    5068             : 
    5069             : 
    5070           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_UpdateFeature___(void * jarg1, void * jarg2, int jarg3, int* jarg4, int jarg5, int* jarg6, unsigned int jarg7) {
    5071             :   int jresult ;
    5072           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5073           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    5074             :   int arg3 ;
    5075           0 :   int *arg4 = (int *) 0 ;
    5076             :   int arg5 ;
    5077           0 :   int *arg6 = (int *) 0 ;
    5078             :   bool arg7 ;
    5079             :   OGRErr result;
    5080             :   
    5081           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5082           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    5083           0 :   arg3 = (int)jarg3; 
    5084           0 :   arg4 = (int *)jarg4;
    5085           0 :   arg5 = (int)jarg5; 
    5086           0 :   arg6 = (int *)jarg6;
    5087           0 :   arg7 = jarg7 ? true : false; 
    5088             :   {
    5089           0 :     if (!arg2) {
    5090             :       {
    5091           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5092             :       };
    5093             :     }
    5094             :   }
    5095             :   {
    5096           0 :     CPLErrorReset();
    5097           0 :     result = (OGRErr)OGRLayerShadow_UpdateFeature(arg1,arg2,arg3,(int const *)arg4,arg5,(int const *)arg6,arg7);
    5098           0 :     CPLErr eclass = CPLGetLastErrorType();
    5099           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5100           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5101             :       
    5102             :       
    5103             :       
    5104             :     }
    5105             :   }
    5106             :   {
    5107             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5108           0 :     jresult = result;
    5109             :   }
    5110             :   
    5111             :   
    5112             :   
    5113             :   
    5114             :   {
    5115             :     /* %typemap(ret) OGRErr */
    5116             :     
    5117             :   }
    5118           0 :   return jresult;
    5119             : }
    5120             : 
    5121             : 
    5122           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_DeleteFeature___(void * jarg1, GIntBig jarg2) {
    5123             :   int jresult ;
    5124           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5125             :   GIntBig arg2 ;
    5126             :   OGRErr result;
    5127             :   
    5128           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5129           0 :   arg2 = jarg2; 
    5130             :   {
    5131           0 :     CPLErrorReset();
    5132           0 :     result = (OGRErr)OGRLayerShadow_DeleteFeature(arg1,arg2);
    5133           0 :     CPLErr eclass = CPLGetLastErrorType();
    5134           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5135           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5136             :       
    5137             :       
    5138             :       
    5139             :     }
    5140             :   }
    5141             :   {
    5142             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5143           0 :     jresult = result;
    5144             :   }
    5145             :   {
    5146             :     /* %typemap(ret) OGRErr */
    5147             :     
    5148             :   }
    5149           0 :   return jresult;
    5150             : }
    5151             : 
    5152             : 
    5153           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SyncToDisk___(void * jarg1) {
    5154             :   int jresult ;
    5155           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5156             :   OGRErr result;
    5157             :   
    5158           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5159             :   {
    5160           0 :     CPLErrorReset();
    5161           0 :     result = (OGRErr)OGRLayerShadow_SyncToDisk(arg1);
    5162           0 :     CPLErr eclass = CPLGetLastErrorType();
    5163           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5164           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5165             :       
    5166             :       
    5167             :       
    5168             :     }
    5169             :   }
    5170             :   {
    5171             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5172           0 :     jresult = result;
    5173             :   }
    5174             :   {
    5175             :     /* %typemap(ret) OGRErr */
    5176             :     
    5177             :   }
    5178           0 :   return jresult;
    5179             : }
    5180             : 
    5181             : 
    5182           7 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetLayerDefn___(void * jarg1) {
    5183             :   void * jresult ;
    5184           7 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5185           7 :   OGRFeatureDefnShadow *result = 0 ;
    5186             :   
    5187           7 :   arg1 = (OGRLayerShadow *)jarg1; 
    5188             :   {
    5189           7 :     CPLErrorReset();
    5190           7 :     result = (OGRFeatureDefnShadow *)OGRLayerShadow_GetLayerDefn(arg1);
    5191           7 :     CPLErr eclass = CPLGetLastErrorType();
    5192           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5193           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5194             :       
    5195             :       
    5196             :       
    5197             :     }
    5198             :   }
    5199           7 :   jresult = (void *)result; 
    5200           7 :   return jresult;
    5201             : }
    5202             : 
    5203             : 
    5204           3 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetFeatureCount___(void * jarg1, int jarg2) {
    5205             :   GIntBig jresult ;
    5206           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5207           3 :   int arg2 = (int) 1 ;
    5208             :   GIntBig result;
    5209             :   
    5210           3 :   arg1 = (OGRLayerShadow *)jarg1; 
    5211           3 :   arg2 = (int)jarg2; 
    5212             :   {
    5213           3 :     CPLErrorReset();
    5214           3 :     result = OGRLayerShadow_GetFeatureCount(arg1,arg2);
    5215           3 :     CPLErr eclass = CPLGetLastErrorType();
    5216           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5217           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5218             :       
    5219             :       
    5220             :       
    5221             :     }
    5222             :   }
    5223           3 :   jresult = result; 
    5224           3 :   return jresult;
    5225             : }
    5226             : 
    5227             : 
    5228           3 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetExtent___(void * jarg1, void * jarg2, int jarg3) {
    5229             :   int jresult ;
    5230           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5231           3 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
    5232           3 :   int arg3 = (int) 1 ;
    5233             :   OGRErr result;
    5234             :   
    5235           3 :   arg1 = (OGRLayerShadow *)jarg1; 
    5236           3 :   arg2 = (OGREnvelope *)jarg2; 
    5237           3 :   arg3 = (int)jarg3; 
    5238             :   {
    5239           3 :     CPLErrorReset();
    5240           3 :     result = (OGRErr)OGRLayerShadow_GetExtent(arg1,arg2,arg3);
    5241           3 :     CPLErr eclass = CPLGetLastErrorType();
    5242           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5243           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5244             :       
    5245             :       
    5246             :       
    5247             :     }
    5248             :   }
    5249             :   {
    5250             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5251           3 :     jresult = result;
    5252             :   }
    5253             :   {
    5254             :     /* %typemap(ret) OGRErr */
    5255             :     
    5256             :   }
    5257           3 :   return jresult;
    5258             : }
    5259             : 
    5260             : 
    5261           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Layer_TestCapability___(void * jarg1, char * jarg2) {
    5262             :   unsigned int jresult ;
    5263           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5264           0 :   char *arg2 = (char *) 0 ;
    5265             :   bool result;
    5266             :   
    5267           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5268             :   
    5269           0 :   arg2 = (char *)jarg2;
    5270             :   
    5271             :   {
    5272           0 :     if (!arg2) {
    5273             :       {
    5274           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5275             :       };
    5276             :     }
    5277             :   }
    5278             :   {
    5279           0 :     CPLErrorReset();
    5280           0 :     result = (bool)OGRLayerShadow_TestCapability(arg1,(char const *)arg2);
    5281           0 :     CPLErr eclass = CPLGetLastErrorType();
    5282           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5283           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5284             :       
    5285             :       
    5286             :       
    5287             :     }
    5288             :   }
    5289           0 :   jresult = result; 
    5290           0 :   return jresult;
    5291             : }
    5292             : 
    5293             : 
    5294           5 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_CreateField___(void * jarg1, void * jarg2, int jarg3) {
    5295             :   int jresult ;
    5296           5 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5297           5 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
    5298           5 :   int arg3 = (int) 1 ;
    5299             :   OGRErr result;
    5300             :   
    5301           5 :   arg1 = (OGRLayerShadow *)jarg1; 
    5302           5 :   arg2 = (OGRFieldDefnShadow *)jarg2; 
    5303           5 :   arg3 = (int)jarg3; 
    5304             :   {
    5305           5 :     if (!arg2) {
    5306             :       {
    5307           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5308             :       };
    5309             :     }
    5310             :   }
    5311             :   {
    5312           5 :     CPLErrorReset();
    5313           5 :     result = (OGRErr)OGRLayerShadow_CreateField(arg1,arg2,arg3);
    5314           5 :     CPLErr eclass = CPLGetLastErrorType();
    5315           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5316           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5317             :       
    5318             :       
    5319             :       
    5320             :     }
    5321             :   }
    5322             :   {
    5323             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5324           5 :     jresult = result;
    5325             :   }
    5326             :   {
    5327             :     /* %typemap(ret) OGRErr */
    5328             :     
    5329             :   }
    5330           5 :   return jresult;
    5331             : }
    5332             : 
    5333             : 
    5334           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_DeleteField___(void * jarg1, int jarg2) {
    5335             :   int jresult ;
    5336           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5337             :   int arg2 ;
    5338             :   OGRErr result;
    5339             :   
    5340           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5341           0 :   arg2 = (int)jarg2; 
    5342             :   {
    5343           0 :     CPLErrorReset();
    5344           0 :     result = (OGRErr)OGRLayerShadow_DeleteField(arg1,arg2);
    5345           0 :     CPLErr eclass = CPLGetLastErrorType();
    5346           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5347           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5348             :       
    5349             :       
    5350             :       
    5351             :     }
    5352             :   }
    5353             :   {
    5354             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5355           0 :     jresult = result;
    5356             :   }
    5357             :   {
    5358             :     /* %typemap(ret) OGRErr */
    5359             :     
    5360             :   }
    5361           0 :   return jresult;
    5362             : }
    5363             : 
    5364             : 
    5365           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_ReorderField___(void * jarg1, int jarg2, int jarg3) {
    5366             :   int jresult ;
    5367           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5368             :   int arg2 ;
    5369             :   int arg3 ;
    5370             :   OGRErr result;
    5371             :   
    5372           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5373           0 :   arg2 = (int)jarg2; 
    5374           0 :   arg3 = (int)jarg3; 
    5375             :   {
    5376           0 :     CPLErrorReset();
    5377           0 :     result = (OGRErr)OGRLayerShadow_ReorderField(arg1,arg2,arg3);
    5378           0 :     CPLErr eclass = CPLGetLastErrorType();
    5379           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5380           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5381             :       
    5382             :       
    5383             :       
    5384             :     }
    5385             :   }
    5386             :   {
    5387             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5388           0 :     jresult = result;
    5389             :   }
    5390             :   {
    5391             :     /* %typemap(ret) OGRErr */
    5392             :     
    5393             :   }
    5394           0 :   return jresult;
    5395             : }
    5396             : 
    5397             : 
    5398           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_ReorderFields___(void * jarg1, int jarg2, void * jarg3) {
    5399             :   int jresult ;
    5400           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5401             :   int arg2 ;
    5402           0 :   int *arg3 = (int *) 0 ;
    5403             :   OGRErr result;
    5404             :   
    5405           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5406           0 :   arg2 = (int)jarg2; 
    5407             :   {
    5408             :     /* %typemap(in) (int inout[ANY]) */
    5409           0 :     arg3 = (int *)jarg3;
    5410             :   }
    5411             :   {
    5412           0 :     CPLErrorReset();
    5413           0 :     result = (OGRErr)OGRLayerShadow_ReorderFields(arg1,arg2,arg3);
    5414           0 :     CPLErr eclass = CPLGetLastErrorType();
    5415           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5416           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5417             :       
    5418             :       
    5419             :       
    5420             :     }
    5421             :   }
    5422             :   {
    5423             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5424           0 :     jresult = result;
    5425             :   }
    5426             :   {
    5427             :     /* %typemap(ret) OGRErr */
    5428             :     
    5429             :   }
    5430           0 :   return jresult;
    5431             : }
    5432             : 
    5433             : 
    5434           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_AlterFieldDefn___(void * jarg1, int jarg2, void * jarg3, int jarg4) {
    5435             :   int jresult ;
    5436           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5437             :   int arg2 ;
    5438           0 :   OGRFieldDefnShadow *arg3 = (OGRFieldDefnShadow *) 0 ;
    5439             :   int arg4 ;
    5440             :   OGRErr result;
    5441             :   
    5442           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5443           0 :   arg2 = (int)jarg2; 
    5444           0 :   arg3 = (OGRFieldDefnShadow *)jarg3; 
    5445           0 :   arg4 = (int)jarg4; 
    5446             :   {
    5447           0 :     if (!arg3) {
    5448             :       {
    5449           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5450             :       };
    5451             :     }
    5452             :   }
    5453             :   {
    5454           0 :     CPLErrorReset();
    5455           0 :     result = (OGRErr)OGRLayerShadow_AlterFieldDefn(arg1,arg2,arg3,arg4);
    5456           0 :     CPLErr eclass = CPLGetLastErrorType();
    5457           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5458           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5459             :       
    5460             :       
    5461             :       
    5462             :     }
    5463             :   }
    5464             :   {
    5465             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5466           0 :     jresult = result;
    5467             :   }
    5468             :   {
    5469             :     /* %typemap(ret) OGRErr */
    5470             :     
    5471             :   }
    5472           0 :   return jresult;
    5473             : }
    5474             : 
    5475             : 
    5476           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_AlterGeomFieldDefn___(void * jarg1, int jarg2, void * jarg3, int jarg4) {
    5477             :   int jresult ;
    5478           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5479             :   int arg2 ;
    5480           0 :   OGRGeomFieldDefnShadow *arg3 = (OGRGeomFieldDefnShadow *) 0 ;
    5481             :   int arg4 ;
    5482             :   OGRErr result;
    5483             :   
    5484           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5485           0 :   arg2 = (int)jarg2; 
    5486           0 :   arg3 = (OGRGeomFieldDefnShadow *)jarg3; 
    5487           0 :   arg4 = (int)jarg4; 
    5488             :   {
    5489           0 :     if (!arg3) {
    5490             :       {
    5491           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5492             :       };
    5493             :     }
    5494             :   }
    5495             :   {
    5496           0 :     CPLErrorReset();
    5497           0 :     result = (OGRErr)OGRLayerShadow_AlterGeomFieldDefn(arg1,arg2,(OGRGeomFieldDefnShadow const *)arg3,arg4);
    5498           0 :     CPLErr eclass = CPLGetLastErrorType();
    5499           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5500           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5501             :       
    5502             :       
    5503             :       
    5504             :     }
    5505             :   }
    5506             :   {
    5507             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5508           0 :     jresult = result;
    5509             :   }
    5510             :   {
    5511             :     /* %typemap(ret) OGRErr */
    5512             :     
    5513             :   }
    5514           0 :   return jresult;
    5515             : }
    5516             : 
    5517             : 
    5518           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_CreateGeomField___(void * jarg1, void * jarg2, int jarg3) {
    5519             :   int jresult ;
    5520           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5521           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
    5522           0 :   int arg3 = (int) 1 ;
    5523             :   OGRErr result;
    5524             :   
    5525           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5526           0 :   arg2 = (OGRGeomFieldDefnShadow *)jarg2; 
    5527           0 :   arg3 = (int)jarg3; 
    5528             :   {
    5529           0 :     if (!arg2) {
    5530             :       {
    5531           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5532             :       };
    5533             :     }
    5534             :   }
    5535             :   {
    5536           0 :     CPLErrorReset();
    5537           0 :     result = (OGRErr)OGRLayerShadow_CreateGeomField(arg1,arg2,arg3);
    5538           0 :     CPLErr eclass = CPLGetLastErrorType();
    5539           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5540           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5541             :       
    5542             :       
    5543             :       
    5544             :     }
    5545             :   }
    5546             :   {
    5547             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5548           0 :     jresult = result;
    5549             :   }
    5550             :   {
    5551             :     /* %typemap(ret) OGRErr */
    5552             :     
    5553             :   }
    5554           0 :   return jresult;
    5555             : }
    5556             : 
    5557             : 
    5558           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_StartTransaction___(void * jarg1) {
    5559             :   int jresult ;
    5560           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5561             :   OGRErr result;
    5562             :   
    5563           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5564             :   {
    5565           0 :     CPLErrorReset();
    5566           0 :     result = (OGRErr)OGRLayerShadow_StartTransaction(arg1);
    5567           0 :     CPLErr eclass = CPLGetLastErrorType();
    5568           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5569           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5570             :       
    5571             :       
    5572             :       
    5573             :     }
    5574             :   }
    5575             :   {
    5576             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5577           0 :     jresult = result;
    5578             :   }
    5579             :   {
    5580             :     /* %typemap(ret) OGRErr */
    5581             :     
    5582             :   }
    5583           0 :   return jresult;
    5584             : }
    5585             : 
    5586             : 
    5587           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_CommitTransaction___(void * jarg1) {
    5588             :   int jresult ;
    5589           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5590             :   OGRErr result;
    5591             :   
    5592           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5593             :   {
    5594           0 :     CPLErrorReset();
    5595           0 :     result = (OGRErr)OGRLayerShadow_CommitTransaction(arg1);
    5596           0 :     CPLErr eclass = CPLGetLastErrorType();
    5597           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5598           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5599             :       
    5600             :       
    5601             :       
    5602             :     }
    5603             :   }
    5604             :   {
    5605             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5606           0 :     jresult = result;
    5607             :   }
    5608             :   {
    5609             :     /* %typemap(ret) OGRErr */
    5610             :     
    5611             :   }
    5612           0 :   return jresult;
    5613             : }
    5614             : 
    5615             : 
    5616           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_RollbackTransaction___(void * jarg1) {
    5617             :   int jresult ;
    5618           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5619             :   OGRErr result;
    5620             :   
    5621           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5622             :   {
    5623           0 :     CPLErrorReset();
    5624           0 :     result = (OGRErr)OGRLayerShadow_RollbackTransaction(arg1);
    5625           0 :     CPLErr eclass = CPLGetLastErrorType();
    5626           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5627           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5628             :       
    5629             :       
    5630             :       
    5631             :     }
    5632             :   }
    5633             :   {
    5634             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5635           0 :     jresult = result;
    5636             :   }
    5637             :   {
    5638             :     /* %typemap(ret) OGRErr */
    5639             :     
    5640             :   }
    5641           0 :   return jresult;
    5642             : }
    5643             : 
    5644             : 
    5645           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_FindFieldIndex___(void * jarg1, char * jarg2, int jarg3) {
    5646             :   int jresult ;
    5647           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5648           0 :   char *arg2 = (char *) 0 ;
    5649             :   int arg3 ;
    5650             :   int result;
    5651             :   
    5652           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5653             :   
    5654           0 :   arg2 = (char *)jarg2;
    5655             :   
    5656           0 :   arg3 = (int)jarg3; 
    5657             :   {
    5658           0 :     CPLErrorReset();
    5659           0 :     result = (int)OGRLayerShadow_FindFieldIndex(arg1,(char const *)arg2,arg3);
    5660           0 :     CPLErr eclass = CPLGetLastErrorType();
    5661           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5662           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5663             :       
    5664             :       
    5665             :       
    5666             :     }
    5667             :   }
    5668           0 :   jresult = result; 
    5669           0 :   return jresult;
    5670             : }
    5671             : 
    5672             : 
    5673           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetSpatialRef___(void * jarg1) {
    5674             :   void * jresult ;
    5675           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5676           3 :   OSRSpatialReferenceShadow *result = 0 ;
    5677             :   
    5678           3 :   arg1 = (OGRLayerShadow *)jarg1; 
    5679             :   {
    5680           3 :     CPLErrorReset();
    5681           3 :     result = (OSRSpatialReferenceShadow *)OGRLayerShadow_GetSpatialRef(arg1);
    5682           3 :     CPLErr eclass = CPLGetLastErrorType();
    5683           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5684           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5685             :       
    5686             :       
    5687             :       
    5688             :     }
    5689             :   }
    5690           3 :   jresult = (void *)result; 
    5691           3 :   return jresult;
    5692             : }
    5693             : 
    5694             : 
    5695           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetFeaturesRead___(void * jarg1) {
    5696             :   GIntBig jresult ;
    5697           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5698             :   GIntBig result;
    5699             :   
    5700           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5701             :   {
    5702           0 :     CPLErrorReset();
    5703           0 :     result = OGRLayerShadow_GetFeaturesRead(arg1);
    5704           0 :     CPLErr eclass = CPLGetLastErrorType();
    5705           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5706           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5707             :       
    5708             :       
    5709             :       
    5710             :     }
    5711             :   }
    5712           0 :   jresult = result; 
    5713           0 :   return jresult;
    5714             : }
    5715             : 
    5716             : 
    5717           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetIgnoredFields___(void * jarg1, void * jarg2) {
    5718             :   int jresult ;
    5719           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5720           0 :   char **arg2 = (char **) 0 ;
    5721             :   OGRErr result;
    5722             :   
    5723           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5724           0 :   arg2 = (char **)jarg2; 
    5725             :   {
    5726           0 :     CPLErrorReset();
    5727           0 :     result = (OGRErr)OGRLayerShadow_SetIgnoredFields(arg1,(char const **)arg2);
    5728           0 :     CPLErr eclass = CPLGetLastErrorType();
    5729           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5730           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5731             :       
    5732             :       
    5733             :       
    5734             :     }
    5735             :   }
    5736             :   {
    5737             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5738           0 :     jresult = result;
    5739             :   }
    5740             :   {
    5741             :     /* %typemap(ret) OGRErr */
    5742             :     
    5743             :   }
    5744           0 :   return jresult;
    5745             : }
    5746             : 
    5747             : 
    5748           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Intersection___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, char * jarg6) {
    5749             :   int jresult ;
    5750           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5751           1 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5752           1 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5753           1 :   char **arg4 = (char **) NULL ;
    5754           1 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5755           1 :   void *arg6 = (void *) NULL ;
    5756             :   OGRErr result;
    5757             :   
    5758           1 :   arg1 = (OGRLayerShadow *)jarg1; 
    5759           1 :   arg2 = (OGRLayerShadow *)jarg2; 
    5760           1 :   arg3 = (OGRLayerShadow *)jarg3; 
    5761           1 :   arg4 = (char **)jarg4; 
    5762           1 :   arg5 = (GDALProgressFunc)jarg5; 
    5763             :   
    5764           1 :   arg6 = (void *)jarg6;
    5765             :   
    5766             :   {
    5767           1 :     CPLErrorReset();
    5768           1 :     result = (OGRErr)OGRLayerShadow_Intersection(arg1,arg2,arg3,arg4,arg5,arg6);
    5769           1 :     CPLErr eclass = CPLGetLastErrorType();
    5770           1 :     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           1 :     jresult = result;
    5780             :   }
    5781             :   {
    5782             :     /* %typemap(ret) OGRErr */
    5783             :     
    5784             :   }
    5785           1 :   return jresult;
    5786             : }
    5787             : 
    5788             : 
    5789           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Union___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, char * 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             :   
    5805           0 :   arg6 = (void *)jarg6;
    5806             :   
    5807             :   {
    5808           0 :     CPLErrorReset();
    5809           0 :     result = (OGRErr)OGRLayerShadow_Union(arg1,arg2,arg3,arg4,arg5,arg6);
    5810           0 :     CPLErr eclass = CPLGetLastErrorType();
    5811           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5812           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5813             :       
    5814             :       
    5815             :       
    5816             :     }
    5817             :   }
    5818             :   {
    5819             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5820           0 :     jresult = result;
    5821             :   }
    5822             :   {
    5823             :     /* %typemap(ret) OGRErr */
    5824             :     
    5825             :   }
    5826           0 :   return jresult;
    5827             : }
    5828             : 
    5829             : 
    5830           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SymDifference___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, char * jarg6) {
    5831             :   int jresult ;
    5832           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5833           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5834           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5835           0 :   char **arg4 = (char **) NULL ;
    5836           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5837           0 :   void *arg6 = (void *) NULL ;
    5838             :   OGRErr result;
    5839             :   
    5840           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5841           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5842           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5843           0 :   arg4 = (char **)jarg4; 
    5844           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5845             :   
    5846           0 :   arg6 = (void *)jarg6;
    5847             :   
    5848             :   {
    5849           0 :     CPLErrorReset();
    5850           0 :     result = (OGRErr)OGRLayerShadow_SymDifference(arg1,arg2,arg3,arg4,arg5,arg6);
    5851           0 :     CPLErr eclass = CPLGetLastErrorType();
    5852           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5853           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5854             :       
    5855             :       
    5856             :       
    5857             :     }
    5858             :   }
    5859             :   {
    5860             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5861           0 :     jresult = result;
    5862             :   }
    5863             :   {
    5864             :     /* %typemap(ret) OGRErr */
    5865             :     
    5866             :   }
    5867           0 :   return jresult;
    5868             : }
    5869             : 
    5870             : 
    5871           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Identity___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, char * jarg6) {
    5872             :   int jresult ;
    5873           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5874           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5875           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5876           0 :   char **arg4 = (char **) NULL ;
    5877           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5878           0 :   void *arg6 = (void *) NULL ;
    5879             :   OGRErr result;
    5880             :   
    5881           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5882           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5883           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5884           0 :   arg4 = (char **)jarg4; 
    5885           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5886             :   
    5887           0 :   arg6 = (void *)jarg6;
    5888             :   
    5889             :   {
    5890           0 :     CPLErrorReset();
    5891           0 :     result = (OGRErr)OGRLayerShadow_Identity(arg1,arg2,arg3,arg4,arg5,arg6);
    5892           0 :     CPLErr eclass = CPLGetLastErrorType();
    5893           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5894           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5895             :       
    5896             :       
    5897             :       
    5898             :     }
    5899             :   }
    5900             :   {
    5901             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5902           0 :     jresult = result;
    5903             :   }
    5904             :   {
    5905             :     /* %typemap(ret) OGRErr */
    5906             :     
    5907             :   }
    5908           0 :   return jresult;
    5909             : }
    5910             : 
    5911             : 
    5912           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Update___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, char * jarg6) {
    5913             :   int jresult ;
    5914           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5915           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5916           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5917           0 :   char **arg4 = (char **) NULL ;
    5918           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5919           0 :   void *arg6 = (void *) NULL ;
    5920             :   OGRErr result;
    5921             :   
    5922           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5923           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5924           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5925           0 :   arg4 = (char **)jarg4; 
    5926           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5927             :   
    5928           0 :   arg6 = (void *)jarg6;
    5929             :   
    5930             :   {
    5931           0 :     CPLErrorReset();
    5932           0 :     result = (OGRErr)OGRLayerShadow_Update(arg1,arg2,arg3,arg4,arg5,arg6);
    5933           0 :     CPLErr eclass = CPLGetLastErrorType();
    5934           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5935           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5936             :       
    5937             :       
    5938             :       
    5939             :     }
    5940             :   }
    5941             :   {
    5942             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5943           0 :     jresult = result;
    5944             :   }
    5945             :   {
    5946             :     /* %typemap(ret) OGRErr */
    5947             :     
    5948             :   }
    5949           0 :   return jresult;
    5950             : }
    5951             : 
    5952             : 
    5953           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Clip___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, char * jarg6) {
    5954             :   int jresult ;
    5955           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5956           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5957           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5958           0 :   char **arg4 = (char **) NULL ;
    5959           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5960           0 :   void *arg6 = (void *) NULL ;
    5961             :   OGRErr result;
    5962             :   
    5963           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5964           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5965           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5966           0 :   arg4 = (char **)jarg4; 
    5967           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5968             :   
    5969           0 :   arg6 = (void *)jarg6;
    5970             :   
    5971             :   {
    5972           0 :     CPLErrorReset();
    5973           0 :     result = (OGRErr)OGRLayerShadow_Clip(arg1,arg2,arg3,arg4,arg5,arg6);
    5974           0 :     CPLErr eclass = CPLGetLastErrorType();
    5975           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5976           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5977             :       
    5978             :       
    5979             :       
    5980             :     }
    5981             :   }
    5982             :   {
    5983             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5984           0 :     jresult = result;
    5985             :   }
    5986             :   {
    5987             :     /* %typemap(ret) OGRErr */
    5988             :     
    5989             :   }
    5990           0 :   return jresult;
    5991             : }
    5992             : 
    5993             : 
    5994           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Erase___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, char * jarg6) {
    5995             :   int jresult ;
    5996           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5997           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5998           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5999           0 :   char **arg4 = (char **) NULL ;
    6000           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    6001           0 :   void *arg6 = (void *) NULL ;
    6002             :   OGRErr result;
    6003             :   
    6004           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    6005           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    6006           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    6007           0 :   arg4 = (char **)jarg4; 
    6008           0 :   arg5 = (GDALProgressFunc)jarg5; 
    6009             :   
    6010           0 :   arg6 = (void *)jarg6;
    6011             :   
    6012             :   {
    6013           0 :     CPLErrorReset();
    6014           0 :     result = (OGRErr)OGRLayerShadow_Erase(arg1,arg2,arg3,arg4,arg5,arg6);
    6015           0 :     CPLErr eclass = CPLGetLastErrorType();
    6016           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6017           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6018             :       
    6019             :       
    6020             :       
    6021             :     }
    6022             :   }
    6023             :   {
    6024             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6025           0 :     jresult = result;
    6026             :   }
    6027             :   {
    6028             :     /* %typemap(ret) OGRErr */
    6029             :     
    6030             :   }
    6031           0 :   return jresult;
    6032             : }
    6033             : 
    6034             : 
    6035           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetStyleTable___(void * jarg1) {
    6036             :   void * jresult ;
    6037           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6038           0 :   OGRStyleTableShadow *result = 0 ;
    6039             :   
    6040           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    6041             :   {
    6042           0 :     CPLErrorReset();
    6043           0 :     result = (OGRStyleTableShadow *)OGRLayerShadow_GetStyleTable(arg1);
    6044           0 :     CPLErr eclass = CPLGetLastErrorType();
    6045           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6046           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6047             :       
    6048             :       
    6049             :       
    6050             :     }
    6051             :   }
    6052           0 :   jresult = (void *)result; 
    6053           0 :   return jresult;
    6054             : }
    6055             : 
    6056             : 
    6057           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetStyleTable___(void * jarg1, void * jarg2) {
    6058           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6059           0 :   OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
    6060             :   
    6061           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    6062           0 :   arg2 = (OGRStyleTableShadow *)jarg2; 
    6063             :   {
    6064           0 :     CPLErrorReset();
    6065           0 :     OGRLayerShadow_SetStyleTable(arg1,arg2);
    6066           0 :     CPLErr eclass = CPLGetLastErrorType();
    6067           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6068           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6069             :       
    6070             :       
    6071             :       
    6072             :     }
    6073             :   }
    6074           0 : }
    6075             : 
    6076             : 
    6077           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetActiveSRS___(void * jarg1, int jarg2, void * jarg3) {
    6078             :   int jresult ;
    6079           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6080             :   int arg2 ;
    6081           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    6082             :   OGRErr result;
    6083             :   
    6084           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    6085           0 :   arg2 = (int)jarg2; 
    6086           0 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    6087             :   {
    6088           0 :     CPLErrorReset();
    6089           0 :     result = (OGRErr)OGRLayerShadow_SetActiveSRS(arg1,arg2,arg3);
    6090           0 :     CPLErr eclass = CPLGetLastErrorType();
    6091           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6092           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6093             :       
    6094             :       
    6095             :       
    6096             :     }
    6097             :   }
    6098             :   {
    6099             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6100           0 :     jresult = result;
    6101             :   }
    6102             :   {
    6103             :     /* %typemap(ret) OGRErr */
    6104             :     
    6105             :   }
    6106           0 :   return jresult;
    6107             : }
    6108             : 
    6109             : 
    6110          12 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_Feature___(void * jarg1) {
    6111          12 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6112             :   
    6113          12 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6114             :   {
    6115          12 :     CPLErrorReset();
    6116          12 :     delete_OGRFeatureShadow(arg1);
    6117          12 :     CPLErr eclass = CPLGetLastErrorType();
    6118          12 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6119           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6120             :       
    6121             :       
    6122             :       
    6123             :     }
    6124             :   }
    6125          12 : }
    6126             : 
    6127             : 
    6128           5 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_Feature___(void * jarg1) {
    6129             :   void * jresult ;
    6130           5 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    6131           5 :   OGRFeatureShadow *result = 0 ;
    6132             :   
    6133           5 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    6134             :   {
    6135           5 :     if (!arg1) {
    6136             :       {
    6137           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6138             :       };
    6139             :     }
    6140             :   }
    6141             :   {
    6142           5 :     CPLErrorReset();
    6143           5 :     result = (OGRFeatureShadow *)new_OGRFeatureShadow(arg1);
    6144           5 :     CPLErr eclass = CPLGetLastErrorType();
    6145           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6146           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6147             :       
    6148             :       
    6149             :       
    6150             :     }
    6151             :   }
    6152           5 :   jresult = (void *)result; 
    6153           5 :   return jresult;
    6154             : }
    6155             : 
    6156             : 
    6157           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetDefnRef___(void * jarg1) {
    6158             :   void * jresult ;
    6159           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6160           0 :   OGRFeatureDefnShadow *result = 0 ;
    6161             :   
    6162           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6163             :   {
    6164           0 :     CPLErrorReset();
    6165           0 :     result = (OGRFeatureDefnShadow *)OGRFeatureShadow_GetDefnRef(arg1);
    6166           0 :     CPLErr eclass = CPLGetLastErrorType();
    6167           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6168           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6169             :       
    6170             :       
    6171             :       
    6172             :     }
    6173             :   }
    6174           0 :   jresult = (void *)result; 
    6175           0 :   return jresult;
    6176             : }
    6177             : 
    6178             : 
    6179           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeometry___(void * jarg1, void * jarg2) {
    6180             :   int jresult ;
    6181           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6182           1 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    6183             :   OGRErr result;
    6184             :   
    6185           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6186           1 :   arg2 = (OGRGeometryShadow *)jarg2; 
    6187             :   {
    6188           1 :     CPLErrorReset();
    6189           1 :     result = (OGRErr)OGRFeatureShadow_SetGeometry(arg1,arg2);
    6190           1 :     CPLErr eclass = CPLGetLastErrorType();
    6191           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6192           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6193             :       
    6194             :       
    6195             :       
    6196             :     }
    6197             :   }
    6198             :   {
    6199             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6200           1 :     jresult = result;
    6201             :   }
    6202             :   {
    6203             :     /* %typemap(ret) OGRErr */
    6204             :     
    6205             :   }
    6206           1 :   return jresult;
    6207             : }
    6208             : 
    6209             : 
    6210           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeometryDirectly___(void * jarg1, void * jarg2) {
    6211             :   int jresult ;
    6212           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6213           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    6214             :   OGRErr result;
    6215             :   
    6216           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6217           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
    6218             :   {
    6219           0 :     CPLErrorReset();
    6220           0 :     result = (OGRErr)OGRFeatureShadow_SetGeometryDirectly(arg1,arg2);
    6221           0 :     CPLErr eclass = CPLGetLastErrorType();
    6222           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6223           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6224             :       
    6225             :       
    6226             :       
    6227             :     }
    6228             :   }
    6229             :   {
    6230             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6231           0 :     jresult = result;
    6232             :   }
    6233             :   {
    6234             :     /* %typemap(ret) OGRErr */
    6235             :     
    6236             :   }
    6237           0 :   return jresult;
    6238             : }
    6239             : 
    6240             : 
    6241           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeometryRef___(void * jarg1) {
    6242             :   void * jresult ;
    6243           3 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6244           3 :   OGRGeometryShadow *result = 0 ;
    6245             :   
    6246           3 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6247             :   {
    6248           3 :     CPLErrorReset();
    6249           3 :     result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeometryRef(arg1);
    6250           3 :     CPLErr eclass = CPLGetLastErrorType();
    6251           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6252           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6253             :       
    6254             :       
    6255             :       
    6256             :     }
    6257             :   }
    6258           3 :   jresult = (void *)result; 
    6259           3 :   return jresult;
    6260             : }
    6261             : 
    6262             : 
    6263           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeomField__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
    6264             :   int jresult ;
    6265           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6266             :   int arg2 ;
    6267           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    6268             :   OGRErr result;
    6269             :   
    6270           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6271           0 :   arg2 = (int)jarg2; 
    6272           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    6273             :   {
    6274           0 :     CPLErrorReset();
    6275           0 :     result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_0(arg1,arg2,arg3);
    6276           0 :     CPLErr eclass = CPLGetLastErrorType();
    6277           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6278           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6279             :       
    6280             :       
    6281             :       
    6282             :     }
    6283             :   }
    6284             :   {
    6285             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6286           0 :     jresult = result;
    6287             :   }
    6288             :   {
    6289             :     /* %typemap(ret) OGRErr */
    6290             :     
    6291             :   }
    6292           0 :   return jresult;
    6293             : }
    6294             : 
    6295             : 
    6296           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeomField__SWIG_1___(void * jarg1, char * jarg2, void * jarg3) {
    6297             :   int jresult ;
    6298           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6299           0 :   char *arg2 = (char *) 0 ;
    6300           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    6301             :   OGRErr result;
    6302             :   
    6303           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6304             :   
    6305           0 :   arg2 = (char *)jarg2;
    6306             :   
    6307           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    6308             :   {
    6309           0 :     CPLErrorReset();
    6310           0 :     result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_1(arg1,(char const *)arg2,arg3);
    6311           0 :     CPLErr eclass = CPLGetLastErrorType();
    6312           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6313           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6314             :       
    6315             :       
    6316             :       
    6317             :     }
    6318             :   }
    6319             :   {
    6320             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6321           0 :     jresult = result;
    6322             :   }
    6323             :   {
    6324             :     /* %typemap(ret) OGRErr */
    6325             :     
    6326             :   }
    6327           0 :   return jresult;
    6328             : }
    6329             : 
    6330             : 
    6331           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeomFieldDirectly__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
    6332             :   int jresult ;
    6333           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6334             :   int arg2 ;
    6335           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    6336             :   OGRErr result;
    6337             :   
    6338           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6339           0 :   arg2 = (int)jarg2; 
    6340           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    6341             :   {
    6342           0 :     CPLErrorReset();
    6343           0 :     result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(arg1,arg2,arg3);
    6344           0 :     CPLErr eclass = CPLGetLastErrorType();
    6345           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6346           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6347             :       
    6348             :       
    6349             :       
    6350             :     }
    6351             :   }
    6352             :   {
    6353             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6354           0 :     jresult = result;
    6355             :   }
    6356             :   {
    6357             :     /* %typemap(ret) OGRErr */
    6358             :     
    6359             :   }
    6360           0 :   return jresult;
    6361             : }
    6362             : 
    6363             : 
    6364           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeomFieldDirectly__SWIG_1___(void * jarg1, char * jarg2, void * jarg3) {
    6365             :   int jresult ;
    6366           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6367           0 :   char *arg2 = (char *) 0 ;
    6368           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    6369             :   OGRErr result;
    6370             :   
    6371           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6372             :   
    6373           0 :   arg2 = (char *)jarg2;
    6374             :   
    6375           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    6376             :   {
    6377           0 :     CPLErrorReset();
    6378           0 :     result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(arg1,(char const *)arg2,arg3);
    6379           0 :     CPLErr eclass = CPLGetLastErrorType();
    6380           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6381           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6382             :       
    6383             :       
    6384             :       
    6385             :     }
    6386             :   }
    6387             :   {
    6388             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6389           0 :     jresult = result;
    6390             :   }
    6391             :   {
    6392             :     /* %typemap(ret) OGRErr */
    6393             :     
    6394             :   }
    6395           0 :   return jresult;
    6396             : }
    6397             : 
    6398             : 
    6399           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldRef__SWIG_0___(void * jarg1, int jarg2) {
    6400             :   void * jresult ;
    6401           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6402             :   int arg2 ;
    6403           0 :   OGRGeometryShadow *result = 0 ;
    6404             :   
    6405           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6406           0 :   arg2 = (int)jarg2; 
    6407             :   {
    6408           0 :     CPLErrorReset();
    6409           0 :     result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_0(arg1,arg2);
    6410           0 :     CPLErr eclass = CPLGetLastErrorType();
    6411           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6412           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6413             :       
    6414             :       
    6415             :       
    6416             :     }
    6417             :   }
    6418           0 :   jresult = (void *)result; 
    6419           0 :   return jresult;
    6420             : }
    6421             : 
    6422             : 
    6423           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldRef__SWIG_1___(void * jarg1, char * jarg2) {
    6424             :   void * jresult ;
    6425           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6426           0 :   char *arg2 = (char *) 0 ;
    6427           0 :   OGRGeometryShadow *result = 0 ;
    6428             :   
    6429           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6430             :   
    6431           0 :   arg2 = (char *)jarg2;
    6432             :   
    6433             :   {
    6434           0 :     CPLErrorReset();
    6435           0 :     result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_1(arg1,(char const *)arg2);
    6436           0 :     CPLErr eclass = CPLGetLastErrorType();
    6437           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6438           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6439             :       
    6440             :       
    6441             :       
    6442             :     }
    6443             :   }
    6444           0 :   jresult = (void *)result; 
    6445           0 :   return jresult;
    6446             : }
    6447             : 
    6448             : 
    6449           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_Clone___(void * jarg1) {
    6450             :   void * jresult ;
    6451           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6452           0 :   OGRFeatureShadow *result = 0 ;
    6453             :   
    6454           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6455             :   {
    6456           0 :     CPLErrorReset();
    6457           0 :     result = (OGRFeatureShadow *)OGRFeatureShadow_Clone(arg1);
    6458           0 :     CPLErr eclass = CPLGetLastErrorType();
    6459           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6460           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6461             :       
    6462             :       
    6463             :       
    6464             :     }
    6465             :   }
    6466           0 :   jresult = (void *)result; 
    6467           0 :   return jresult;
    6468             : }
    6469             : 
    6470             : 
    6471           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_Equal___(void * jarg1, void * jarg2) {
    6472             :   unsigned int jresult ;
    6473           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6474           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    6475             :   bool result;
    6476             :   
    6477           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6478           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    6479             :   {
    6480           0 :     if (!arg2) {
    6481             :       {
    6482           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6483             :       };
    6484             :     }
    6485             :   }
    6486             :   {
    6487           0 :     CPLErrorReset();
    6488           0 :     result = (bool)OGRFeatureShadow_Equal(arg1,arg2);
    6489           0 :     CPLErr eclass = CPLGetLastErrorType();
    6490           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6491           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6492             :       
    6493             :       
    6494             :       
    6495             :     }
    6496             :   }
    6497           0 :   jresult = result; 
    6498           0 :   return jresult;
    6499             : }
    6500             : 
    6501             : 
    6502          19 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldCount___(void * jarg1) {
    6503             :   int jresult ;
    6504          19 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6505             :   int result;
    6506             :   
    6507          19 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6508             :   {
    6509          19 :     CPLErrorReset();
    6510          19 :     result = (int)OGRFeatureShadow_GetFieldCount(arg1);
    6511          19 :     CPLErr eclass = CPLGetLastErrorType();
    6512          19 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6513           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6514             :       
    6515             :       
    6516             :       
    6517             :     }
    6518             :   }
    6519          19 :   jresult = result; 
    6520          19 :   return jresult;
    6521             : }
    6522             : 
    6523             : 
    6524           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldDefnRef__SWIG_0___(void * jarg1, int jarg2) {
    6525             :   void * jresult ;
    6526           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6527             :   int arg2 ;
    6528           0 :   OGRFieldDefnShadow *result = 0 ;
    6529             :   
    6530           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6531           0 :   arg2 = (int)jarg2; 
    6532             :   {
    6533           0 :     CPLErrorReset();
    6534           0 :     result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_0(arg1,arg2);
    6535           0 :     CPLErr eclass = CPLGetLastErrorType();
    6536           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6537           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6538             :       
    6539             :       
    6540             :       
    6541             :     }
    6542             :   }
    6543           0 :   jresult = (void *)result; 
    6544           0 :   return jresult;
    6545             : }
    6546             : 
    6547             : 
    6548           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldDefnRef__SWIG_1___(void * jarg1, char * jarg2) {
    6549             :   void * jresult ;
    6550           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6551           0 :   char *arg2 = (char *) 0 ;
    6552           0 :   OGRFieldDefnShadow *result = 0 ;
    6553             :   
    6554           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6555             :   
    6556           0 :   arg2 = (char *)jarg2;
    6557             :   
    6558             :   {
    6559           0 :     CPLErrorReset();
    6560           0 :     result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
    6561           0 :     CPLErr eclass = CPLGetLastErrorType();
    6562           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6563           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6564             :       
    6565             :       
    6566             :       
    6567             :     }
    6568             :   }
    6569           0 :   jresult = (void *)result; 
    6570           0 :   return jresult;
    6571             : }
    6572             : 
    6573             : 
    6574           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldCount___(void * jarg1) {
    6575             :   int jresult ;
    6576           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6577             :   int result;
    6578             :   
    6579           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6580             :   {
    6581           0 :     CPLErrorReset();
    6582           0 :     result = (int)OGRFeatureShadow_GetGeomFieldCount(arg1);
    6583           0 :     CPLErr eclass = CPLGetLastErrorType();
    6584           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6585           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6586             :       
    6587             :       
    6588             :       
    6589             :     }
    6590             :   }
    6591           0 :   jresult = result; 
    6592           0 :   return jresult;
    6593             : }
    6594             : 
    6595             : 
    6596           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldDefnRef__SWIG_0___(void * jarg1, int jarg2) {
    6597             :   void * jresult ;
    6598           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6599             :   int arg2 ;
    6600           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    6601             :   
    6602           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6603           0 :   arg2 = (int)jarg2; 
    6604             :   {
    6605           0 :     CPLErrorReset();
    6606           0 :     result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(arg1,arg2);
    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 = (void *)result; 
    6616           0 :   return jresult;
    6617             : }
    6618             : 
    6619             : 
    6620           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldDefnRef__SWIG_1___(void * jarg1, char * jarg2) {
    6621             :   void * jresult ;
    6622           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6623           0 :   char *arg2 = (char *) 0 ;
    6624           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    6625             :   
    6626           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6627             :   
    6628           0 :   arg2 = (char *)jarg2;
    6629             :   
    6630             :   {
    6631           0 :     CPLErrorReset();
    6632           0 :     result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
    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 = (void *)result; 
    6642           0 :   return jresult;
    6643             : }
    6644             : 
    6645             : 
    6646          16 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsString__SWIG_0___(void * jarg1, int jarg2) {
    6647             :   char * jresult ;
    6648          16 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6649             :   int arg2 ;
    6650          16 :   char *result = 0 ;
    6651             :   
    6652          16 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6653          16 :   arg2 = (int)jarg2; 
    6654             :   {
    6655          16 :     CPLErrorReset();
    6656          16 :     result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_0(arg1,arg2);
    6657          16 :     CPLErr eclass = CPLGetLastErrorType();
    6658          16 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6659           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6660             :       
    6661             :       
    6662             :       
    6663             :     }
    6664             :   }
    6665             :   
    6666          16 :   jresult = SWIG_csharp_string_callback((const char *)result);
    6667             :   
    6668          16 :   return jresult;
    6669             : }
    6670             : 
    6671             : 
    6672           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsString__SWIG_1___(void * jarg1, char * jarg2) {
    6673             :   char * jresult ;
    6674           4 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6675           4 :   char *arg2 = (char *) 0 ;
    6676           4 :   char *result = 0 ;
    6677             :   
    6678           4 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6679             :   
    6680           4 :   arg2 = (char *)jarg2;
    6681             :   
    6682             :   {
    6683           4 :     CPLErrorReset();
    6684           4 :     result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_1(arg1,(char const *)arg2);
    6685           4 :     CPLErr eclass = CPLGetLastErrorType();
    6686           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6687           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6688             :       
    6689             :       
    6690             :       
    6691             :     }
    6692             :   }
    6693             :   
    6694           4 :   jresult = SWIG_csharp_string_callback((const char *)result);
    6695             :   
    6696           4 :   return jresult;
    6697             : }
    6698             : 
    6699             : 
    6700           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsISO8601DateTime__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
    6701             :   char * jresult ;
    6702           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6703             :   int arg2 ;
    6704           0 :   char **arg3 = (char **) 0 ;
    6705           0 :   char *result = 0 ;
    6706             :   
    6707           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6708           0 :   arg2 = (int)jarg2; 
    6709           0 :   arg3 = (char **)jarg3; 
    6710             :   {
    6711           0 :     CPLErrorReset();
    6712           0 :     result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(arg1,arg2,arg3);
    6713           0 :     CPLErr eclass = CPLGetLastErrorType();
    6714           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6715           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6716             :       
    6717             :       
    6718             :       
    6719             :     }
    6720             :   }
    6721             :   
    6722           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    6723             :   
    6724           0 :   return jresult;
    6725             : }
    6726             : 
    6727             : 
    6728           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsISO8601DateTime__SWIG_1___(void * jarg1, char * jarg2, void * jarg3) {
    6729             :   char * jresult ;
    6730           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6731           0 :   char *arg2 = (char *) 0 ;
    6732           0 :   char **arg3 = (char **) 0 ;
    6733           0 :   char *result = 0 ;
    6734             :   
    6735           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6736             :   
    6737           0 :   arg2 = (char *)jarg2;
    6738             :   
    6739           0 :   arg3 = (char **)jarg3; 
    6740             :   {
    6741           0 :     CPLErrorReset();
    6742           0 :     result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_1(arg1,(char const *)arg2,arg3);
    6743           0 :     CPLErr eclass = CPLGetLastErrorType();
    6744           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6745           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6746             :       
    6747             :       
    6748             :       
    6749             :     }
    6750             :   }
    6751             :   
    6752           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    6753             :   
    6754           0 :   return jresult;
    6755             : }
    6756             : 
    6757             : 
    6758           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsInteger__SWIG_0___(void * jarg1, int jarg2) {
    6759             :   int jresult ;
    6760           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6761             :   int arg2 ;
    6762             :   int result;
    6763             :   
    6764           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6765           0 :   arg2 = (int)jarg2; 
    6766             :   {
    6767           0 :     CPLErrorReset();
    6768           0 :     result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_0(arg1,arg2);
    6769           0 :     CPLErr eclass = CPLGetLastErrorType();
    6770           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6771           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6772             :       
    6773             :       
    6774             :       
    6775             :     }
    6776             :   }
    6777           0 :   jresult = result; 
    6778           0 :   return jresult;
    6779             : }
    6780             : 
    6781             : 
    6782           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsInteger__SWIG_1___(void * jarg1, char * jarg2) {
    6783             :   int jresult ;
    6784           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6785           0 :   char *arg2 = (char *) 0 ;
    6786             :   int result;
    6787             :   
    6788           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6789             :   
    6790           0 :   arg2 = (char *)jarg2;
    6791             :   
    6792             :   {
    6793           0 :     CPLErrorReset();
    6794           0 :     result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_1(arg1,(char const *)arg2);
    6795           0 :     CPLErr eclass = CPLGetLastErrorType();
    6796           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6797           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6798             :       
    6799             :       
    6800             :       
    6801             :     }
    6802             :   }
    6803           0 :   jresult = result; 
    6804           0 :   return jresult;
    6805             : }
    6806             : 
    6807             : 
    6808           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsInteger64__SWIG_0___(void * jarg1, int jarg2) {
    6809             :   GIntBig jresult ;
    6810           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6811             :   int arg2 ;
    6812             :   GIntBig result;
    6813             :   
    6814           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6815           0 :   arg2 = (int)jarg2; 
    6816             :   {
    6817           0 :     CPLErrorReset();
    6818           0 :     result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(arg1,arg2);
    6819           0 :     CPLErr eclass = CPLGetLastErrorType();
    6820           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6821           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6822             :       
    6823             :       
    6824             :       
    6825             :     }
    6826             :   }
    6827           0 :   jresult = result; 
    6828           0 :   return jresult;
    6829             : }
    6830             : 
    6831             : 
    6832           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsInteger64__SWIG_1___(void * jarg1, char * jarg2) {
    6833             :   GIntBig jresult ;
    6834           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6835           0 :   char *arg2 = (char *) 0 ;
    6836             :   GIntBig result;
    6837             :   
    6838           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6839             :   
    6840           0 :   arg2 = (char *)jarg2;
    6841             :   
    6842             :   {
    6843           0 :     CPLErrorReset();
    6844           0 :     result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(arg1,(char const *)arg2);
    6845           0 :     CPLErr eclass = CPLGetLastErrorType();
    6846           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6847           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6848             :       
    6849             :       
    6850             :       
    6851             :     }
    6852             :   }
    6853           0 :   jresult = result; 
    6854           0 :   return jresult;
    6855             : }
    6856             : 
    6857             : 
    6858           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsDouble__SWIG_0___(void * jarg1, int jarg2) {
    6859             :   double jresult ;
    6860           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6861             :   int arg2 ;
    6862             :   double result;
    6863             :   
    6864           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6865           0 :   arg2 = (int)jarg2; 
    6866             :   {
    6867           0 :     CPLErrorReset();
    6868           0 :     result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_0(arg1,arg2);
    6869           0 :     CPLErr eclass = CPLGetLastErrorType();
    6870           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6871           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6872             :       
    6873             :       
    6874             :       
    6875             :     }
    6876             :   }
    6877           0 :   jresult = result; 
    6878           0 :   return jresult;
    6879             : }
    6880             : 
    6881             : 
    6882           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsDouble__SWIG_1___(void * jarg1, char * jarg2) {
    6883             :   double jresult ;
    6884           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6885           0 :   char *arg2 = (char *) 0 ;
    6886             :   double result;
    6887             :   
    6888           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6889             :   
    6890           0 :   arg2 = (char *)jarg2;
    6891             :   
    6892             :   {
    6893           0 :     CPLErrorReset();
    6894           0 :     result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_1(arg1,(char const *)arg2);
    6895           0 :     CPLErr eclass = CPLGetLastErrorType();
    6896           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6897           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6898             :       
    6899             :       
    6900             :       
    6901             :     }
    6902             :   }
    6903           0 :   jresult = result; 
    6904           0 :   return jresult;
    6905             : }
    6906             : 
    6907             : 
    6908           0 : SWIGEXPORT 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) {
    6909           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6910             :   int arg2 ;
    6911           0 :   int *arg3 = (int *) 0 ;
    6912           0 :   int *arg4 = (int *) 0 ;
    6913           0 :   int *arg5 = (int *) 0 ;
    6914           0 :   int *arg6 = (int *) 0 ;
    6915           0 :   int *arg7 = (int *) 0 ;
    6916           0 :   float *arg8 = (float *) 0 ;
    6917           0 :   int *arg9 = (int *) 0 ;
    6918             :   
    6919           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6920           0 :   arg2 = (int)jarg2; 
    6921           0 :   arg3 = (int *)jarg3; 
    6922           0 :   arg4 = (int *)jarg4; 
    6923           0 :   arg5 = (int *)jarg5; 
    6924           0 :   arg6 = (int *)jarg6; 
    6925           0 :   arg7 = (int *)jarg7; 
    6926           0 :   arg8 = (float *)jarg8; 
    6927           0 :   arg9 = (int *)jarg9; 
    6928             :   {
    6929           0 :     CPLErrorReset();
    6930           0 :     OGRFeatureShadow_GetFieldAsDateTime__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    6931           0 :     CPLErr eclass = CPLGetLastErrorType();
    6932           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6933           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6934             :       
    6935             :       
    6936             :       
    6937             :     }
    6938             :   }
    6939           0 : }
    6940             : 
    6941             : 
    6942           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) {
    6943           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6944           0 :   char *arg2 = (char *) 0 ;
    6945           0 :   int *arg3 = (int *) 0 ;
    6946           0 :   int *arg4 = (int *) 0 ;
    6947           0 :   int *arg5 = (int *) 0 ;
    6948           0 :   int *arg6 = (int *) 0 ;
    6949           0 :   int *arg7 = (int *) 0 ;
    6950           0 :   float *arg8 = (float *) 0 ;
    6951           0 :   int *arg9 = (int *) 0 ;
    6952             :   
    6953           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6954             :   
    6955           0 :   arg2 = (char *)jarg2;
    6956             :   
    6957           0 :   arg3 = (int *)jarg3; 
    6958           0 :   arg4 = (int *)jarg4; 
    6959           0 :   arg5 = (int *)jarg5; 
    6960           0 :   arg6 = (int *)jarg6; 
    6961           0 :   arg7 = (int *)jarg7; 
    6962           0 :   arg8 = (float *)jarg8; 
    6963           0 :   arg9 = (int *)jarg9; 
    6964             :   {
    6965           0 :     CPLErrorReset();
    6966           0 :     OGRFeatureShadow_GetFieldAsDateTime__SWIG_1(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    6967           0 :     CPLErr eclass = CPLGetLastErrorType();
    6968           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6969           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6970             :       
    6971             :       
    6972             :       
    6973             :     }
    6974             :   }
    6975           0 : }
    6976             : 
    6977             : 
    6978           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsIntegerList___(void * jarg1, int jarg2, void * jarg3) {
    6979             :   void * jresult ;
    6980           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6981             :   int arg2 ;
    6982           0 :   int *arg3 = (int *) 0 ;
    6983           0 :   int *result = 0 ;
    6984             :   
    6985           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6986           0 :   arg2 = (int)jarg2; 
    6987             :   {
    6988             :     /* %typemap(in) (int *hasval) */
    6989           0 :     arg3 = (int *)jarg3;
    6990             :   }
    6991             :   {
    6992           0 :     CPLErrorReset();
    6993           0 :     result = (int *)OGRFeatureShadow_GetFieldAsIntegerList(arg1,arg2,arg3);
    6994           0 :     CPLErr eclass = CPLGetLastErrorType();
    6995           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6996           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6997             :       
    6998             :       
    6999             :       
    7000             :     }
    7001             :   }
    7002           0 :   jresult = result; 
    7003           0 :   return jresult;
    7004             : }
    7005             : 
    7006             : 
    7007           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsDoubleList___(void * jarg1, int jarg2, void * jarg3) {
    7008             :   void * jresult ;
    7009           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7010             :   int arg2 ;
    7011           0 :   int *arg3 = (int *) 0 ;
    7012           0 :   double *result = 0 ;
    7013             :   
    7014           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7015           0 :   arg2 = (int)jarg2; 
    7016             :   {
    7017             :     /* %typemap(in) (int *hasval) */
    7018           0 :     arg3 = (int *)jarg3;
    7019             :   }
    7020             :   {
    7021           0 :     CPLErrorReset();
    7022           0 :     result = (double *)OGRFeatureShadow_GetFieldAsDoubleList(arg1,arg2,arg3);
    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 void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsStringList___(void * jarg1, int jarg2) {
    7037             :   void * jresult ;
    7038           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7039             :   int arg2 ;
    7040           0 :   char **result = 0 ;
    7041             :   
    7042           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7043           0 :   arg2 = (int)jarg2; 
    7044             :   {
    7045           0 :     CPLErrorReset();
    7046           0 :     result = (char **)OGRFeatureShadow_GetFieldAsStringList(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          16 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldSet__SWIG_0___(void * jarg1, int jarg2) {
    7061             :   unsigned int jresult ;
    7062          16 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7063             :   int arg2 ;
    7064             :   bool result;
    7065             :   
    7066          16 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7067          16 :   arg2 = (int)jarg2; 
    7068             :   {
    7069          16 :     CPLErrorReset();
    7070          16 :     result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_0(arg1,arg2);
    7071          16 :     CPLErr eclass = CPLGetLastErrorType();
    7072          16 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7073           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7074             :       
    7075             :       
    7076             :       
    7077             :     }
    7078             :   }
    7079          16 :   jresult = result; 
    7080          16 :   return jresult;
    7081             : }
    7082             : 
    7083             : 
    7084           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldSet__SWIG_1___(void * jarg1, char * jarg2) {
    7085             :   unsigned int jresult ;
    7086           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7087           0 :   char *arg2 = (char *) 0 ;
    7088             :   bool result;
    7089             :   
    7090           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7091             :   
    7092           0 :   arg2 = (char *)jarg2;
    7093             :   
    7094             :   {
    7095           0 :     CPLErrorReset();
    7096           0 :     result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_1(arg1,(char const *)arg2);
    7097           0 :     CPLErr eclass = CPLGetLastErrorType();
    7098           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7099           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7100             :       
    7101             :       
    7102             :       
    7103             :     }
    7104             :   }
    7105           0 :   jresult = result; 
    7106           0 :   return jresult;
    7107             : }
    7108             : 
    7109             : 
    7110           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldNull__SWIG_0___(void * jarg1, int jarg2) {
    7111             :   unsigned int jresult ;
    7112           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7113             :   int arg2 ;
    7114             :   bool result;
    7115             :   
    7116           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7117           0 :   arg2 = (int)jarg2; 
    7118             :   {
    7119           0 :     CPLErrorReset();
    7120           0 :     result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_0(arg1,arg2);
    7121           0 :     CPLErr eclass = CPLGetLastErrorType();
    7122           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7123           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7124             :       
    7125             :       
    7126             :       
    7127             :     }
    7128             :   }
    7129           0 :   jresult = result; 
    7130           0 :   return jresult;
    7131             : }
    7132             : 
    7133             : 
    7134           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldNull__SWIG_1___(void * jarg1, char * jarg2) {
    7135             :   unsigned int jresult ;
    7136           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7137           0 :   char *arg2 = (char *) 0 ;
    7138             :   bool result;
    7139             :   
    7140           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7141             :   
    7142           0 :   arg2 = (char *)jarg2;
    7143             :   
    7144             :   {
    7145           0 :     CPLErrorReset();
    7146           0 :     result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_1(arg1,(char const *)arg2);
    7147           0 :     CPLErr eclass = CPLGetLastErrorType();
    7148           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7149           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7150             :       
    7151             :       
    7152             :       
    7153             :     }
    7154             :   }
    7155           0 :   jresult = result; 
    7156           0 :   return jresult;
    7157             : }
    7158             : 
    7159             : 
    7160           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldSetAndNotNull__SWIG_0___(void * jarg1, int jarg2) {
    7161             :   unsigned int jresult ;
    7162           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7163             :   int arg2 ;
    7164             :   bool result;
    7165             :   
    7166           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7167           0 :   arg2 = (int)jarg2; 
    7168             :   {
    7169           0 :     CPLErrorReset();
    7170           0 :     result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(arg1,arg2);
    7171           0 :     CPLErr eclass = CPLGetLastErrorType();
    7172           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7173           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7174             :       
    7175             :       
    7176             :       
    7177             :     }
    7178             :   }
    7179           0 :   jresult = result; 
    7180           0 :   return jresult;
    7181             : }
    7182             : 
    7183             : 
    7184           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldSetAndNotNull__SWIG_1___(void * jarg1, char * jarg2) {
    7185             :   unsigned int jresult ;
    7186           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7187           0 :   char *arg2 = (char *) 0 ;
    7188             :   bool result;
    7189             :   
    7190           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7191             :   
    7192           0 :   arg2 = (char *)jarg2;
    7193             :   
    7194             :   {
    7195           0 :     CPLErrorReset();
    7196           0 :     result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(arg1,(char const *)arg2);
    7197           0 :     CPLErr eclass = CPLGetLastErrorType();
    7198           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7199           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7200             :       
    7201             :       
    7202             :       
    7203             :     }
    7204             :   }
    7205           0 :   jresult = result; 
    7206           0 :   return jresult;
    7207             : }
    7208             : 
    7209             : 
    7210           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldIndex___(void * jarg1, char * jarg2) {
    7211             :   int jresult ;
    7212           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7213           0 :   char *arg2 = (char *) 0 ;
    7214             :   int result;
    7215             :   
    7216           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7217             :   
    7218           0 :   arg2 = (char *)jarg2;
    7219             :   
    7220             :   {
    7221           0 :     CPLErrorReset();
    7222           0 :     result = (int)OGRFeatureShadow_GetFieldIndex(arg1,(char const *)arg2);
    7223           0 :     CPLErr eclass = CPLGetLastErrorType();
    7224           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7225           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7226             :       
    7227             :       
    7228             :       
    7229             :     }
    7230             :   }
    7231           0 :   jresult = result; 
    7232           0 :   return jresult;
    7233             : }
    7234             : 
    7235             : 
    7236           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldIndex___(void * jarg1, char * jarg2) {
    7237             :   int jresult ;
    7238           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7239           0 :   char *arg2 = (char *) 0 ;
    7240             :   int result;
    7241             :   
    7242           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7243             :   
    7244           0 :   arg2 = (char *)jarg2;
    7245             :   
    7246             :   {
    7247           0 :     CPLErrorReset();
    7248           0 :     result = (int)OGRFeatureShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
    7249           0 :     CPLErr eclass = CPLGetLastErrorType();
    7250           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7251           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7252             :       
    7253             :       
    7254             :       
    7255             :     }
    7256             :   }
    7257           0 :   jresult = result; 
    7258           0 :   return jresult;
    7259             : }
    7260             : 
    7261             : 
    7262           3 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFID___(void * jarg1) {
    7263             :   GIntBig jresult ;
    7264           3 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7265             :   GIntBig result;
    7266             :   
    7267           3 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7268             :   {
    7269           3 :     CPLErrorReset();
    7270           3 :     result = OGRFeatureShadow_GetFID(arg1);
    7271           3 :     CPLErr eclass = CPLGetLastErrorType();
    7272           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7273           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7274             :       
    7275             :       
    7276             :       
    7277             :     }
    7278             :   }
    7279           3 :   jresult = result; 
    7280           3 :   return jresult;
    7281             : }
    7282             : 
    7283             : 
    7284           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFID___(void * jarg1, GIntBig jarg2) {
    7285             :   int jresult ;
    7286           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7287             :   GIntBig arg2 ;
    7288             :   OGRErr result;
    7289             :   
    7290           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7291           0 :   arg2 = jarg2; 
    7292             :   {
    7293           0 :     CPLErrorReset();
    7294           0 :     result = (OGRErr)OGRFeatureShadow_SetFID(arg1,arg2);
    7295           0 :     CPLErr eclass = CPLGetLastErrorType();
    7296           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7297           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7298             :       
    7299             :       
    7300             :       
    7301             :     }
    7302             :   }
    7303             :   {
    7304             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    7305           0 :     jresult = result;
    7306             :   }
    7307             :   {
    7308             :     /* %typemap(ret) OGRErr */
    7309             :     
    7310             :   }
    7311           0 :   return jresult;
    7312             : }
    7313             : 
    7314             : 
    7315           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_DumpReadable___(void * jarg1) {
    7316           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7317             :   
    7318           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7319             :   {
    7320           0 :     CPLErrorReset();
    7321           0 :     OGRFeatureShadow_DumpReadable(arg1);
    7322           0 :     CPLErr eclass = CPLGetLastErrorType();
    7323           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7324           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7325             :       
    7326             :       
    7327             :       
    7328             :     }
    7329             :   }
    7330           0 : }
    7331             : 
    7332             : 
    7333           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_DumpReadableAsString___(void * jarg1, void * jarg2) {
    7334             :   char * jresult ;
    7335           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7336           0 :   char **arg2 = (char **) NULL ;
    7337           0 :   retStringAndCPLFree *result = 0 ;
    7338             :   
    7339           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7340           0 :   arg2 = (char **)jarg2; 
    7341             :   {
    7342           0 :     CPLErrorReset();
    7343           0 :     result = (retStringAndCPLFree *)OGRFeatureShadow_DumpReadableAsString(arg1,arg2);
    7344           0 :     CPLErr eclass = CPLGetLastErrorType();
    7345           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7346           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7347             :       
    7348             :       
    7349             :       
    7350             :     }
    7351             :   }
    7352             :   
    7353             :   /* %typemap(out) (retStringAndCPLFree*) */
    7354           0 :   if(result)
    7355             :   {
    7356           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    7357           0 :     CPLFree(result);
    7358             :   }
    7359             :   else
    7360             :   {
    7361           0 :     jresult = NULL;
    7362             :   }
    7363             :   
    7364           0 :   return jresult;
    7365             : }
    7366             : 
    7367             : 
    7368           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_UnsetField__SWIG_0___(void * jarg1, int jarg2) {
    7369           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7370             :   int arg2 ;
    7371             :   
    7372           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7373           0 :   arg2 = (int)jarg2; 
    7374             :   {
    7375           0 :     CPLErrorReset();
    7376           0 :     OGRFeatureShadow_UnsetField__SWIG_0(arg1,arg2);
    7377           0 :     CPLErr eclass = CPLGetLastErrorType();
    7378           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7379           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7380             :       
    7381             :       
    7382             :       
    7383             :     }
    7384             :   }
    7385           0 : }
    7386             : 
    7387             : 
    7388           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_UnsetField__SWIG_1___(void * jarg1, char * jarg2) {
    7389           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7390           0 :   char *arg2 = (char *) 0 ;
    7391             :   
    7392           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7393             :   
    7394           0 :   arg2 = (char *)jarg2;
    7395             :   
    7396             :   {
    7397           0 :     CPLErrorReset();
    7398           0 :     OGRFeatureShadow_UnsetField__SWIG_1(arg1,(char const *)arg2);
    7399           0 :     CPLErr eclass = CPLGetLastErrorType();
    7400           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7401           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7402             :       
    7403             :       
    7404             :       
    7405             :     }
    7406             :   }
    7407           0 : }
    7408             : 
    7409             : 
    7410           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldNull__SWIG_0___(void * jarg1, int jarg2) {
    7411           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7412             :   int arg2 ;
    7413             :   
    7414           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7415           0 :   arg2 = (int)jarg2; 
    7416             :   {
    7417           0 :     CPLErrorReset();
    7418           0 :     OGRFeatureShadow_SetFieldNull__SWIG_0(arg1,arg2);
    7419           0 :     CPLErr eclass = CPLGetLastErrorType();
    7420           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7421           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7422             :       
    7423             :       
    7424             :       
    7425             :     }
    7426             :   }
    7427           0 : }
    7428             : 
    7429             : 
    7430           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldNull__SWIG_1___(void * jarg1, char * jarg2) {
    7431           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7432           0 :   char *arg2 = (char *) 0 ;
    7433             :   
    7434           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7435             :   
    7436           0 :   arg2 = (char *)jarg2;
    7437             :   
    7438             :   {
    7439           0 :     CPLErrorReset();
    7440           0 :     OGRFeatureShadow_SetFieldNull__SWIG_1(arg1,(char const *)arg2);
    7441           0 :     CPLErr eclass = CPLGetLastErrorType();
    7442           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7443           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7444             :       
    7445             :       
    7446             :       
    7447             :     }
    7448             :   }
    7449           0 : }
    7450             : 
    7451             : 
    7452           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_0___(void * jarg1, int jarg2, char * jarg3) {
    7453           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7454             :   int arg2 ;
    7455           0 :   char *arg3 = (char *) 0 ;
    7456             :   
    7457           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7458           0 :   arg2 = (int)jarg2; 
    7459             :   
    7460           0 :   arg3 = (char *)jarg3;
    7461             :   
    7462             :   {
    7463           0 :     CPLErrorReset();
    7464           0 :     OGRFeatureShadow_SetField__SWIG_0(arg1,arg2,(char const *)arg3);
    7465           0 :     CPLErr eclass = CPLGetLastErrorType();
    7466           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7467           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7468             :       
    7469             :       
    7470             :       
    7471             :     }
    7472             :   }
    7473           0 : }
    7474             : 
    7475             : 
    7476           5 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_1___(void * jarg1, char * jarg2, char * jarg3) {
    7477           5 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7478           5 :   char *arg2 = (char *) 0 ;
    7479           5 :   char *arg3 = (char *) 0 ;
    7480             :   
    7481           5 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7482             :   
    7483           5 :   arg2 = (char *)jarg2;
    7484             :   
    7485             :   
    7486           5 :   arg3 = (char *)jarg3;
    7487             :   
    7488             :   {
    7489           5 :     CPLErrorReset();
    7490           5 :     OGRFeatureShadow_SetField__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
    7491           5 :     CPLErr eclass = CPLGetLastErrorType();
    7492           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7493           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7494             :       
    7495             :       
    7496             :       
    7497             :     }
    7498             :   }
    7499           5 : }
    7500             : 
    7501             : 
    7502           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldInteger64___(void * jarg1, int jarg2, GIntBig jarg3) {
    7503           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7504             :   int arg2 ;
    7505             :   GIntBig arg3 ;
    7506             :   
    7507           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7508           0 :   arg2 = (int)jarg2; 
    7509           0 :   arg3 = jarg3; 
    7510             :   {
    7511           0 :     CPLErrorReset();
    7512           0 :     OGRFeatureShadow_SetFieldInteger64(arg1,arg2,arg3);
    7513           0 :     CPLErr eclass = CPLGetLastErrorType();
    7514           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7515           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7516             :       
    7517             :       
    7518             :       
    7519             :     }
    7520             :   }
    7521           0 : }
    7522             : 
    7523             : 
    7524           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_2___(void * jarg1, int jarg2, int jarg3) {
    7525           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7526             :   int arg2 ;
    7527             :   int arg3 ;
    7528             :   
    7529           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7530           0 :   arg2 = (int)jarg2; 
    7531           0 :   arg3 = (int)jarg3; 
    7532             :   {
    7533           0 :     CPLErrorReset();
    7534           0 :     OGRFeatureShadow_SetField__SWIG_2(arg1,arg2,arg3);
    7535           0 :     CPLErr eclass = CPLGetLastErrorType();
    7536           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7537           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7538             :       
    7539             :       
    7540             :       
    7541             :     }
    7542             :   }
    7543           0 : }
    7544             : 
    7545             : 
    7546           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_3___(void * jarg1, char * jarg2, int jarg3) {
    7547           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7548           1 :   char *arg2 = (char *) 0 ;
    7549             :   int arg3 ;
    7550             :   
    7551           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7552             :   
    7553           1 :   arg2 = (char *)jarg2;
    7554             :   
    7555           1 :   arg3 = (int)jarg3; 
    7556             :   {
    7557           1 :     CPLErrorReset();
    7558           1 :     OGRFeatureShadow_SetField__SWIG_3(arg1,(char const *)arg2,arg3);
    7559           1 :     CPLErr eclass = CPLGetLastErrorType();
    7560           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7561           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7562             :       
    7563             :       
    7564             :       
    7565             :     }
    7566             :   }
    7567           1 : }
    7568             : 
    7569             : 
    7570           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_4___(void * jarg1, int jarg2, double jarg3) {
    7571           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7572             :   int arg2 ;
    7573             :   double arg3 ;
    7574             :   
    7575           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7576           0 :   arg2 = (int)jarg2; 
    7577           0 :   arg3 = (double)jarg3; 
    7578             :   {
    7579           0 :     CPLErrorReset();
    7580           0 :     OGRFeatureShadow_SetField__SWIG_4(arg1,arg2,arg3);
    7581           0 :     CPLErr eclass = CPLGetLastErrorType();
    7582           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7583           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7584             :       
    7585             :       
    7586             :       
    7587             :     }
    7588             :   }
    7589           0 : }
    7590             : 
    7591             : 
    7592           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_5___(void * jarg1, char * jarg2, double jarg3) {
    7593           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7594           1 :   char *arg2 = (char *) 0 ;
    7595             :   double arg3 ;
    7596             :   
    7597           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7598             :   
    7599           1 :   arg2 = (char *)jarg2;
    7600             :   
    7601           1 :   arg3 = (double)jarg3; 
    7602             :   {
    7603           1 :     CPLErrorReset();
    7604           1 :     OGRFeatureShadow_SetField__SWIG_5(arg1,(char const *)arg2,arg3);
    7605           1 :     CPLErr eclass = CPLGetLastErrorType();
    7606           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7607           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7608             :       
    7609             :       
    7610             :       
    7611             :     }
    7612             :   }
    7613           1 : }
    7614             : 
    7615             : 
    7616           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) {
    7617           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7618             :   int arg2 ;
    7619             :   int arg3 ;
    7620             :   int arg4 ;
    7621             :   int arg5 ;
    7622             :   int arg6 ;
    7623             :   int arg7 ;
    7624             :   float arg8 ;
    7625             :   int arg9 ;
    7626             :   
    7627           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7628           0 :   arg2 = (int)jarg2; 
    7629           0 :   arg3 = (int)jarg3; 
    7630           0 :   arg4 = (int)jarg4; 
    7631           0 :   arg5 = (int)jarg5; 
    7632           0 :   arg6 = (int)jarg6; 
    7633           0 :   arg7 = (int)jarg7; 
    7634           0 :   arg8 = (float)jarg8; 
    7635           0 :   arg9 = (int)jarg9; 
    7636             :   {
    7637           0 :     CPLErrorReset();
    7638           0 :     OGRFeatureShadow_SetField__SWIG_6(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    7639           0 :     CPLErr eclass = CPLGetLastErrorType();
    7640           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7641           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7642             :       
    7643             :       
    7644             :       
    7645             :     }
    7646             :   }
    7647           0 : }
    7648             : 
    7649             : 
    7650           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) {
    7651           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7652           1 :   char *arg2 = (char *) 0 ;
    7653             :   int arg3 ;
    7654             :   int arg4 ;
    7655             :   int arg5 ;
    7656             :   int arg6 ;
    7657             :   int arg7 ;
    7658             :   float arg8 ;
    7659             :   int arg9 ;
    7660             :   
    7661           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7662             :   
    7663           1 :   arg2 = (char *)jarg2;
    7664             :   
    7665           1 :   arg3 = (int)jarg3; 
    7666           1 :   arg4 = (int)jarg4; 
    7667           1 :   arg5 = (int)jarg5; 
    7668           1 :   arg6 = (int)jarg6; 
    7669           1 :   arg7 = (int)jarg7; 
    7670           1 :   arg8 = (float)jarg8; 
    7671           1 :   arg9 = (int)jarg9; 
    7672             :   {
    7673           1 :     CPLErrorReset();
    7674           1 :     OGRFeatureShadow_SetField__SWIG_7(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    7675           1 :     CPLErr eclass = CPLGetLastErrorType();
    7676           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7677           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7678             :       
    7679             :       
    7680             :       
    7681             :     }
    7682             :   }
    7683           1 : }
    7684             : 
    7685             : 
    7686           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldIntegerList___(void * jarg1, int jarg2, int jarg3, void * jarg4) {
    7687           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7688             :   int arg2 ;
    7689             :   int arg3 ;
    7690           0 :   int *arg4 = (int *) 0 ;
    7691             :   
    7692           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7693           0 :   arg2 = (int)jarg2; 
    7694           0 :   arg3 = (int)jarg3; 
    7695             :   {
    7696             :     /* %typemap(in) (int inout[ANY]) */
    7697           0 :     arg4 = (int *)jarg4;
    7698             :   }
    7699             :   {
    7700           0 :     CPLErrorReset();
    7701           0 :     OGRFeatureShadow_SetFieldIntegerList(arg1,arg2,arg3,arg4);
    7702           0 :     CPLErr eclass = CPLGetLastErrorType();
    7703           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7704           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7705             :       
    7706             :       
    7707             :       
    7708             :     }
    7709             :   }
    7710           0 : }
    7711             : 
    7712             : 
    7713           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldDoubleList___(void * jarg1, int jarg2, int jarg3, void * jarg4) {
    7714           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7715             :   int arg2 ;
    7716             :   int arg3 ;
    7717           0 :   double *arg4 = (double *) 0 ;
    7718             :   
    7719           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7720           0 :   arg2 = (int)jarg2; 
    7721           0 :   arg3 = (int)jarg3; 
    7722             :   {
    7723             :     /* %typemap(in) (double inout[ANY]) */
    7724           0 :     arg4 = (double *)jarg4;
    7725             :   }
    7726             :   {
    7727           0 :     CPLErrorReset();
    7728           0 :     OGRFeatureShadow_SetFieldDoubleList(arg1,arg2,arg3,arg4);
    7729           0 :     CPLErr eclass = CPLGetLastErrorType();
    7730           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7731           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7732             :       
    7733             :       
    7734             :       
    7735             :     }
    7736             :   }
    7737           0 : }
    7738             : 
    7739             : 
    7740           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldStringList___(void * jarg1, int jarg2, void * jarg3) {
    7741           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7742             :   int arg2 ;
    7743           0 :   char **arg3 = (char **) 0 ;
    7744             :   
    7745           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7746           0 :   arg2 = (int)jarg2; 
    7747           0 :   arg3 = (char **)jarg3; 
    7748             :   {
    7749           0 :     CPLErrorReset();
    7750           0 :     OGRFeatureShadow_SetFieldStringList(arg1,arg2,arg3);
    7751           0 :     CPLErr eclass = CPLGetLastErrorType();
    7752           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7753           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7754             :       
    7755             :       
    7756             :       
    7757             :     }
    7758             :   }
    7759           0 : }
    7760             : 
    7761             : 
    7762           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldBinaryFromHexString__SWIG_0___(void * jarg1, int jarg2, char * jarg3) {
    7763           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7764             :   int arg2 ;
    7765           0 :   char *arg3 = (char *) 0 ;
    7766             :   
    7767           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7768           0 :   arg2 = (int)jarg2; 
    7769             :   
    7770           0 :   arg3 = (char *)jarg3;
    7771             :   
    7772             :   {
    7773           0 :     CPLErrorReset();
    7774           0 :     OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(arg1,arg2,(char const *)arg3);
    7775           0 :     CPLErr eclass = CPLGetLastErrorType();
    7776           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7777           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7778             :       
    7779             :       
    7780             :       
    7781             :     }
    7782             :   }
    7783           0 : }
    7784             : 
    7785             : 
    7786           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldBinaryFromHexString__SWIG_1___(void * jarg1, char * jarg2, char * jarg3) {
    7787           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7788           0 :   char *arg2 = (char *) 0 ;
    7789           0 :   char *arg3 = (char *) 0 ;
    7790             :   
    7791           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7792             :   
    7793           0 :   arg2 = (char *)jarg2;
    7794             :   
    7795             :   
    7796           0 :   arg3 = (char *)jarg3;
    7797             :   
    7798             :   {
    7799           0 :     CPLErrorReset();
    7800           0 :     OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
    7801           0 :     CPLErr eclass = CPLGetLastErrorType();
    7802           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7803           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7804             :       
    7805             :       
    7806             :       
    7807             :     }
    7808             :   }
    7809           0 : }
    7810             : 
    7811             : 
    7812           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFrom___(void * jarg1, void * jarg2, int jarg3) {
    7813             :   int jresult ;
    7814           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7815           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    7816           0 :   int arg3 = (int) 1 ;
    7817             :   OGRErr result;
    7818             :   
    7819           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7820           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    7821           0 :   arg3 = (int)jarg3; 
    7822             :   {
    7823           0 :     if (!arg2) {
    7824             :       {
    7825           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7826             :       };
    7827             :     }
    7828             :   }
    7829             :   {
    7830           0 :     CPLErrorReset();
    7831           0 :     result = (OGRErr)OGRFeatureShadow_SetFrom(arg1,arg2,arg3);
    7832           0 :     CPLErr eclass = CPLGetLastErrorType();
    7833           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7834           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7835             :       
    7836             :       
    7837             :       
    7838             :     }
    7839             :   }
    7840             :   {
    7841             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    7842           0 :     jresult = result;
    7843             :   }
    7844             :   {
    7845             :     /* %typemap(ret) OGRErr */
    7846             :     
    7847             :   }
    7848           0 :   return jresult;
    7849             : }
    7850             : 
    7851             : 
    7852           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFromWithMap___(void * jarg1, void * jarg2, int jarg3, int jarg4, void * jarg5) {
    7853             :   int jresult ;
    7854           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7855           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    7856             :   int arg3 ;
    7857             :   int arg4 ;
    7858           0 :   int *arg5 = (int *) 0 ;
    7859             :   OGRErr result;
    7860             :   
    7861           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7862           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    7863           0 :   arg3 = (int)jarg3; 
    7864           0 :   arg4 = (int)jarg4; 
    7865             :   {
    7866             :     /* %typemap(in) (int inout[ANY]) */
    7867           0 :     arg5 = (int *)jarg5;
    7868             :   }
    7869             :   {
    7870           0 :     if (!arg2) {
    7871             :       {
    7872           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7873             :       };
    7874             :     }
    7875             :   }
    7876             :   {
    7877           0 :     CPLErrorReset();
    7878           0 :     result = (OGRErr)OGRFeatureShadow_SetFromWithMap(arg1,arg2,arg3,arg4,arg5);
    7879           0 :     CPLErr eclass = CPLGetLastErrorType();
    7880           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7881           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7882             :       
    7883             :       
    7884             :       
    7885             :     }
    7886             :   }
    7887             :   {
    7888             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    7889           0 :     jresult = result;
    7890             :   }
    7891             :   {
    7892             :     /* %typemap(ret) OGRErr */
    7893             :     
    7894             :   }
    7895           0 :   return jresult;
    7896             : }
    7897             : 
    7898             : 
    7899           3 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetStyleString___(void * jarg1) {
    7900             :   char * jresult ;
    7901           3 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7902           3 :   char *result = 0 ;
    7903             :   
    7904           3 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7905             :   {
    7906           3 :     CPLErrorReset();
    7907           3 :     result = (char *)OGRFeatureShadow_GetStyleString(arg1);
    7908           3 :     CPLErr eclass = CPLGetLastErrorType();
    7909           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7910           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7911             :       
    7912             :       
    7913             :       
    7914             :     }
    7915             :   }
    7916             :   
    7917           3 :   jresult = SWIG_csharp_string_callback((const char *)result);
    7918             :   
    7919           3 :   return jresult;
    7920             : }
    7921             : 
    7922             : 
    7923           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetStyleString___(void * jarg1, char * jarg2) {
    7924           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7925           0 :   char *arg2 = (char *) 0 ;
    7926             :   
    7927           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7928             :   
    7929           0 :   arg2 = (char *)jarg2;
    7930             :   
    7931             :   {
    7932           0 :     CPLErrorReset();
    7933           0 :     OGRFeatureShadow_SetStyleString(arg1,(char const *)arg2);
    7934           0 :     CPLErr eclass = CPLGetLastErrorType();
    7935           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7936           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7937             :       
    7938             :       
    7939             :       
    7940             :     }
    7941             :   }
    7942           0 : }
    7943             : 
    7944             : 
    7945           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldType__SWIG_0___(void * jarg1, int jarg2) {
    7946             :   int jresult ;
    7947           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7948             :   int arg2 ;
    7949             :   OGRFieldType result;
    7950             :   
    7951           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7952           0 :   arg2 = (int)jarg2; 
    7953             :   {
    7954           0 :     CPLErrorReset();
    7955           0 :     result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_0(arg1,arg2);
    7956           0 :     CPLErr eclass = CPLGetLastErrorType();
    7957           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7958           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7959             :       
    7960             :       
    7961             :       
    7962             :     }
    7963             :   }
    7964           0 :   jresult = (int)result; 
    7965           0 :   return jresult;
    7966             : }
    7967             : 
    7968             : 
    7969           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldType__SWIG_1___(void * jarg1, char * jarg2) {
    7970             :   int jresult ;
    7971           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7972           0 :   char *arg2 = (char *) 0 ;
    7973             :   OGRFieldType result;
    7974             :   
    7975           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7976             :   
    7977           0 :   arg2 = (char *)jarg2;
    7978             :   
    7979             :   {
    7980           0 :     CPLErrorReset();
    7981           0 :     result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_1(arg1,(char const *)arg2);
    7982           0 :     CPLErr eclass = CPLGetLastErrorType();
    7983           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7984           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7985             :       
    7986             :       
    7987             :       
    7988             :     }
    7989             :   }
    7990           0 :   jresult = (int)result; 
    7991           0 :   return jresult;
    7992             : }
    7993             : 
    7994             : 
    7995           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_Validate___(void * jarg1, int jarg2, int jarg3) {
    7996             :   int jresult ;
    7997           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7998           0 :   int arg2 = (int) OGR_F_VAL_ALL ;
    7999           0 :   int arg3 = (int) TRUE ;
    8000             :   int result;
    8001             :   
    8002           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    8003           0 :   arg2 = (int)jarg2; 
    8004           0 :   arg3 = (int)jarg3; 
    8005             :   {
    8006           0 :     CPLErrorReset();
    8007           0 :     result = (int)OGRFeatureShadow_Validate(arg1,arg2,arg3);
    8008           0 :     CPLErr eclass = CPLGetLastErrorType();
    8009           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8010           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8011             :       
    8012             :       
    8013             :       
    8014             :     }
    8015             :   }
    8016           0 :   jresult = result; 
    8017           0 :   return jresult;
    8018             : }
    8019             : 
    8020             : 
    8021           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_FillUnsetWithDefault___(void * jarg1, int jarg2, void * jarg3) {
    8022           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8023           0 :   int arg2 = (int) FALSE ;
    8024           0 :   char **arg3 = (char **) NULL ;
    8025             :   
    8026           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    8027           0 :   arg2 = (int)jarg2; 
    8028           0 :   arg3 = (char **)jarg3; 
    8029             :   {
    8030           0 :     CPLErrorReset();
    8031           0 :     OGRFeatureShadow_FillUnsetWithDefault(arg1,arg2,arg3);
    8032           0 :     CPLErr eclass = CPLGetLastErrorType();
    8033           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8034           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8035             :       
    8036             :       
    8037             :       
    8038             :     }
    8039             :   }
    8040           0 : }
    8041             : 
    8042             : 
    8043           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetNativeData___(void * jarg1) {
    8044             :   char * jresult ;
    8045           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8046           0 :   char *result = 0 ;
    8047             :   
    8048           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    8049             :   {
    8050           0 :     CPLErrorReset();
    8051           0 :     result = (char *)OGRFeatureShadow_GetNativeData(arg1);
    8052           0 :     CPLErr eclass = CPLGetLastErrorType();
    8053           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8054           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8055             :       
    8056             :       
    8057             :       
    8058             :     }
    8059             :   }
    8060             :   
    8061           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    8062             :   
    8063           0 :   return jresult;
    8064             : }
    8065             : 
    8066             : 
    8067           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetNativeMediaType___(void * jarg1) {
    8068             :   char * jresult ;
    8069           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8070           0 :   char *result = 0 ;
    8071             :   
    8072           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    8073             :   {
    8074           0 :     CPLErrorReset();
    8075           0 :     result = (char *)OGRFeatureShadow_GetNativeMediaType(arg1);
    8076           0 :     CPLErr eclass = CPLGetLastErrorType();
    8077           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8078           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8079             :       
    8080             :       
    8081             :       
    8082             :     }
    8083             :   }
    8084             :   
    8085           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    8086             :   
    8087           0 :   return jresult;
    8088             : }
    8089             : 
    8090             : 
    8091           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetNativeData___(void * jarg1, char * jarg2) {
    8092           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8093           0 :   char *arg2 = (char *) 0 ;
    8094             :   
    8095           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    8096             :   
    8097           0 :   arg2 = (char *)jarg2;
    8098             :   
    8099             :   {
    8100           0 :     CPLErrorReset();
    8101           0 :     OGRFeatureShadow_SetNativeData(arg1,(char const *)arg2);
    8102           0 :     CPLErr eclass = CPLGetLastErrorType();
    8103           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8104           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8105             :       
    8106             :       
    8107             :       
    8108             :     }
    8109             :   }
    8110           0 : }
    8111             : 
    8112             : 
    8113           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetNativeMediaType___(void * jarg1, char * jarg2) {
    8114           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8115           0 :   char *arg2 = (char *) 0 ;
    8116             :   
    8117           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    8118             :   
    8119           0 :   arg2 = (char *)jarg2;
    8120             :   
    8121             :   {
    8122           0 :     CPLErrorReset();
    8123           0 :     OGRFeatureShadow_SetNativeMediaType(arg1,(char const *)arg2);
    8124           0 :     CPLErr eclass = CPLGetLastErrorType();
    8125           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8126           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8127             :       
    8128             :       
    8129             :       
    8130             :     }
    8131             :   }
    8132           0 : }
    8133             : 
    8134             : 
    8135           7 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_FeatureDefn___(void * jarg1) {
    8136           7 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8137             :   
    8138           7 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8139             :   {
    8140           7 :     CPLErrorReset();
    8141           7 :     delete_OGRFeatureDefnShadow(arg1);
    8142           7 :     CPLErr eclass = CPLGetLastErrorType();
    8143           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8144           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8145             :       
    8146             :       
    8147             :       
    8148             :     }
    8149             :   }
    8150           7 : }
    8151             : 
    8152             : 
    8153           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_FeatureDefn___(char * jarg1) {
    8154             :   void * jresult ;
    8155           0 :   char *arg1 = (char *) NULL ;
    8156           0 :   OGRFeatureDefnShadow *result = 0 ;
    8157             :   
    8158             :   
    8159           0 :   arg1 = (char *)jarg1;
    8160             :   
    8161             :   {
    8162           0 :     CPLErrorReset();
    8163           0 :     result = (OGRFeatureDefnShadow *)new_OGRFeatureDefnShadow((char const *)arg1);
    8164           0 :     CPLErr eclass = CPLGetLastErrorType();
    8165           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8166           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8167             :       
    8168             :       
    8169             :       
    8170             :     }
    8171             :   }
    8172           0 :   jresult = (void *)result; 
    8173           0 :   return jresult;
    8174             : }
    8175             : 
    8176             : 
    8177           7 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetName___(void * jarg1) {
    8178             :   char * jresult ;
    8179           7 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8180           7 :   char *result = 0 ;
    8181             :   
    8182           7 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8183             :   {
    8184           7 :     CPLErrorReset();
    8185           7 :     result = (char *)OGRFeatureDefnShadow_GetName(arg1);
    8186           7 :     CPLErr eclass = CPLGetLastErrorType();
    8187           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8188           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8189             :       
    8190             :       
    8191             :       
    8192             :     }
    8193             :   }
    8194             :   
    8195           7 :   jresult = SWIG_csharp_string_callback((const char *)result);
    8196             :   
    8197           7 :   return jresult;
    8198             : }
    8199             : 
    8200             : 
    8201          19 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetFieldCount___(void * jarg1) {
    8202             :   int jresult ;
    8203          19 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8204             :   int result;
    8205             :   
    8206          19 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8207             :   {
    8208          19 :     CPLErrorReset();
    8209          19 :     result = (int)OGRFeatureDefnShadow_GetFieldCount(arg1);
    8210          19 :     CPLErr eclass = CPLGetLastErrorType();
    8211          19 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8212           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8213             :       
    8214             :       
    8215             :       
    8216             :     }
    8217             :   }
    8218          19 :   jresult = result; 
    8219          19 :   return jresult;
    8220             : }
    8221             : 
    8222             : 
    8223          32 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetFieldDefn___(void * jarg1, int jarg2) {
    8224             :   void * jresult ;
    8225          32 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8226             :   int arg2 ;
    8227          32 :   OGRFieldDefnShadow *result = 0 ;
    8228             :   
    8229          32 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8230          32 :   arg2 = (int)jarg2; 
    8231             :   {
    8232          32 :     CPLErrorReset();
    8233          32 :     result = (OGRFieldDefnShadow *)OGRFeatureDefnShadow_GetFieldDefn(arg1,arg2);
    8234          32 :     CPLErr eclass = CPLGetLastErrorType();
    8235          32 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8236           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8237             :       
    8238             :       
    8239             :       
    8240             :     }
    8241             :   }
    8242          32 :   jresult = (void *)result; 
    8243          32 :   return jresult;
    8244             : }
    8245             : 
    8246             : 
    8247           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetFieldIndex___(void * jarg1, char * jarg2) {
    8248             :   int jresult ;
    8249           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8250           0 :   char *arg2 = (char *) 0 ;
    8251             :   int result;
    8252             :   
    8253           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8254             :   
    8255           0 :   arg2 = (char *)jarg2;
    8256             :   
    8257             :   {
    8258           0 :     CPLErrorReset();
    8259           0 :     result = (int)OGRFeatureDefnShadow_GetFieldIndex(arg1,(char const *)arg2);
    8260           0 :     CPLErr eclass = CPLGetLastErrorType();
    8261           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8262           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8263             :       
    8264             :       
    8265             :       
    8266             :     }
    8267             :   }
    8268           0 :   jresult = result; 
    8269           0 :   return jresult;
    8270             : }
    8271             : 
    8272             : 
    8273           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_AddFieldDefn___(void * jarg1, void * jarg2) {
    8274           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8275           0 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
    8276             :   
    8277           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8278           0 :   arg2 = (OGRFieldDefnShadow *)jarg2; 
    8279             :   {
    8280           0 :     if (!arg2) {
    8281             :       {
    8282           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8283             :       };
    8284             :     }
    8285             :   }
    8286             :   {
    8287           0 :     CPLErrorReset();
    8288           0 :     OGRFeatureDefnShadow_AddFieldDefn(arg1,arg2);
    8289           0 :     CPLErr eclass = CPLGetLastErrorType();
    8290           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8291           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8292             :       
    8293             :       
    8294             :       
    8295             :     }
    8296             :   }
    8297             : }
    8298             : 
    8299             : 
    8300           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetGeomFieldCount___(void * jarg1) {
    8301             :   int jresult ;
    8302           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8303             :   int result;
    8304             :   
    8305           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8306             :   {
    8307           0 :     CPLErrorReset();
    8308           0 :     result = (int)OGRFeatureDefnShadow_GetGeomFieldCount(arg1);
    8309           0 :     CPLErr eclass = CPLGetLastErrorType();
    8310           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8311           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8312             :       
    8313             :       
    8314             :       
    8315             :     }
    8316             :   }
    8317           0 :   jresult = result; 
    8318           0 :   return jresult;
    8319             : }
    8320             : 
    8321             : 
    8322           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetGeomFieldDefn___(void * jarg1, int jarg2) {
    8323             :   void * jresult ;
    8324           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8325             :   int arg2 ;
    8326           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    8327             :   
    8328           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8329           0 :   arg2 = (int)jarg2; 
    8330             :   {
    8331           0 :     CPLErrorReset();
    8332           0 :     result = (OGRGeomFieldDefnShadow *)OGRFeatureDefnShadow_GetGeomFieldDefn(arg1,arg2);
    8333           0 :     CPLErr eclass = CPLGetLastErrorType();
    8334           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8335           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8336             :       
    8337             :       
    8338             :       
    8339             :     }
    8340             :   }
    8341           0 :   jresult = (void *)result; 
    8342           0 :   return jresult;
    8343             : }
    8344             : 
    8345             : 
    8346           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetGeomFieldIndex___(void * jarg1, char * jarg2) {
    8347             :   int jresult ;
    8348           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8349           0 :   char *arg2 = (char *) 0 ;
    8350             :   int result;
    8351             :   
    8352           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8353             :   
    8354           0 :   arg2 = (char *)jarg2;
    8355             :   
    8356             :   {
    8357           0 :     CPLErrorReset();
    8358           0 :     result = (int)OGRFeatureDefnShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
    8359           0 :     CPLErr eclass = CPLGetLastErrorType();
    8360           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8361           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8362             :       
    8363             :       
    8364             :       
    8365             :     }
    8366             :   }
    8367           0 :   jresult = result; 
    8368           0 :   return jresult;
    8369             : }
    8370             : 
    8371             : 
    8372           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_AddGeomFieldDefn___(void * jarg1, void * jarg2) {
    8373           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8374           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
    8375             :   
    8376           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8377           0 :   arg2 = (OGRGeomFieldDefnShadow *)jarg2; 
    8378             :   {
    8379           0 :     if (!arg2) {
    8380             :       {
    8381           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8382             :       };
    8383             :     }
    8384             :   }
    8385             :   {
    8386           0 :     CPLErrorReset();
    8387           0 :     OGRFeatureDefnShadow_AddGeomFieldDefn(arg1,arg2);
    8388           0 :     CPLErr eclass = CPLGetLastErrorType();
    8389           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8390           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8391             :       
    8392             :       
    8393             :       
    8394             :     }
    8395             :   }
    8396             : }
    8397             : 
    8398             : 
    8399           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_DeleteGeomFieldDefn___(void * jarg1, int jarg2) {
    8400             :   int jresult ;
    8401           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8402             :   int arg2 ;
    8403             :   OGRErr result;
    8404             :   
    8405           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8406           0 :   arg2 = (int)jarg2; 
    8407             :   {
    8408           0 :     CPLErrorReset();
    8409           0 :     result = (OGRErr)OGRFeatureDefnShadow_DeleteGeomFieldDefn(arg1,arg2);
    8410           0 :     CPLErr eclass = CPLGetLastErrorType();
    8411           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8412           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8413             :       
    8414             :       
    8415             :       
    8416             :     }
    8417             :   }
    8418             :   {
    8419             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    8420           0 :     jresult = result;
    8421             :   }
    8422             :   {
    8423             :     /* %typemap(ret) OGRErr */
    8424             :     
    8425             :   }
    8426           0 :   return jresult;
    8427             : }
    8428             : 
    8429             : 
    8430           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetGeomType___(void * jarg1) {
    8431             :   int jresult ;
    8432           1 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8433             :   OGRwkbGeometryType result;
    8434             :   
    8435           1 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8436             :   {
    8437           1 :     CPLErrorReset();
    8438           1 :     result = (OGRwkbGeometryType)OGRFeatureDefnShadow_GetGeomType(arg1);
    8439           1 :     CPLErr eclass = CPLGetLastErrorType();
    8440           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8441           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8442             :       
    8443             :       
    8444             :       
    8445             :     }
    8446             :   }
    8447           1 :   jresult = (int)result; 
    8448           1 :   return jresult;
    8449             : }
    8450             : 
    8451             : 
    8452           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_SetGeomType___(void * jarg1, int jarg2) {
    8453           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8454             :   OGRwkbGeometryType arg2 ;
    8455             :   
    8456           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8457           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
    8458             :   {
    8459           0 :     CPLErrorReset();
    8460           0 :     OGRFeatureDefnShadow_SetGeomType(arg1,arg2);
    8461           0 :     CPLErr eclass = CPLGetLastErrorType();
    8462           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8463           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8464             :       
    8465             :       
    8466             :       
    8467             :     }
    8468             :   }
    8469           0 : }
    8470             : 
    8471             : 
    8472           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetReferenceCount___(void * jarg1) {
    8473             :   int jresult ;
    8474           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8475             :   int result;
    8476             :   
    8477           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8478             :   {
    8479           0 :     CPLErrorReset();
    8480           0 :     result = (int)OGRFeatureDefnShadow_GetReferenceCount(arg1);
    8481           0 :     CPLErr eclass = CPLGetLastErrorType();
    8482           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8483           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8484             :       
    8485             :       
    8486             :       
    8487             :     }
    8488             :   }
    8489           0 :   jresult = result; 
    8490           0 :   return jresult;
    8491             : }
    8492             : 
    8493             : 
    8494           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_IsGeometryIgnored___(void * jarg1) {
    8495             :   int jresult ;
    8496           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8497             :   int result;
    8498             :   
    8499           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8500             :   {
    8501           0 :     CPLErrorReset();
    8502           0 :     result = (int)OGRFeatureDefnShadow_IsGeometryIgnored(arg1);
    8503           0 :     CPLErr eclass = CPLGetLastErrorType();
    8504           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8505           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8506             :       
    8507             :       
    8508             :       
    8509             :     }
    8510             :   }
    8511           0 :   jresult = result; 
    8512           0 :   return jresult;
    8513             : }
    8514             : 
    8515             : 
    8516           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_SetGeometryIgnored___(void * jarg1, int jarg2) {
    8517           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8518             :   int arg2 ;
    8519             :   
    8520           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8521           0 :   arg2 = (int)jarg2; 
    8522             :   {
    8523           0 :     CPLErrorReset();
    8524           0 :     OGRFeatureDefnShadow_SetGeometryIgnored(arg1,arg2);
    8525           0 :     CPLErr eclass = CPLGetLastErrorType();
    8526           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8527           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8528             :       
    8529             :       
    8530             :       
    8531             :     }
    8532             :   }
    8533           0 : }
    8534             : 
    8535             : 
    8536           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_IsStyleIgnored___(void * jarg1) {
    8537             :   int jresult ;
    8538           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8539             :   int result;
    8540             :   
    8541           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8542             :   {
    8543           0 :     CPLErrorReset();
    8544           0 :     result = (int)OGRFeatureDefnShadow_IsStyleIgnored(arg1);
    8545           0 :     CPLErr eclass = CPLGetLastErrorType();
    8546           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8547           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8548             :       
    8549             :       
    8550             :       
    8551             :     }
    8552             :   }
    8553           0 :   jresult = result; 
    8554           0 :   return jresult;
    8555             : }
    8556             : 
    8557             : 
    8558           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_SetStyleIgnored___(void * jarg1, int jarg2) {
    8559           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8560             :   int arg2 ;
    8561             :   
    8562           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8563           0 :   arg2 = (int)jarg2; 
    8564             :   {
    8565           0 :     CPLErrorReset();
    8566           0 :     OGRFeatureDefnShadow_SetStyleIgnored(arg1,arg2);
    8567           0 :     CPLErr eclass = CPLGetLastErrorType();
    8568           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8569           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8570             :       
    8571             :       
    8572             :       
    8573             :     }
    8574             :   }
    8575           0 : }
    8576             : 
    8577             : 
    8578           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_IsSame___(void * jarg1, void * jarg2) {
    8579             :   int jresult ;
    8580           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8581           0 :   OGRFeatureDefnShadow *arg2 = (OGRFeatureDefnShadow *) 0 ;
    8582             :   int result;
    8583             :   
    8584           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8585           0 :   arg2 = (OGRFeatureDefnShadow *)jarg2; 
    8586             :   {
    8587           0 :     if (!arg2) {
    8588             :       {
    8589           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8590             :       };
    8591             :     }
    8592             :   }
    8593             :   {
    8594           0 :     CPLErrorReset();
    8595           0 :     result = (int)OGRFeatureDefnShadow_IsSame(arg1,arg2);
    8596           0 :     CPLErr eclass = CPLGetLastErrorType();
    8597           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8598           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8599             :       
    8600             :       
    8601             :       
    8602             :     }
    8603             :   }
    8604           0 :   jresult = result; 
    8605           0 :   return jresult;
    8606             : }
    8607             : 
    8608             : 
    8609           5 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_FieldDefn___(void * jarg1) {
    8610           5 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8611             :   
    8612           5 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8613             :   {
    8614           5 :     CPLErrorReset();
    8615           5 :     delete_OGRFieldDefnShadow(arg1);
    8616           5 :     CPLErr eclass = CPLGetLastErrorType();
    8617           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8618           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8619             :       
    8620             :       
    8621             :       
    8622             :     }
    8623             :   }
    8624           5 : }
    8625             : 
    8626             : 
    8627           5 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_FieldDefn___(char * jarg1, int jarg2) {
    8628             :   void * jresult ;
    8629           5 :   char *arg1 = (char *) "unnamed" ;
    8630           5 :   OGRFieldType arg2 = (OGRFieldType) OFTString ;
    8631           5 :   OGRFieldDefnShadow *result = 0 ;
    8632             :   
    8633             :   
    8634           5 :   arg1 = (char *)jarg1;
    8635             :   
    8636           5 :   arg2 = (OGRFieldType)jarg2; 
    8637             :   {
    8638           5 :     CPLErrorReset();
    8639           5 :     result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow((char const *)arg1,arg2);
    8640           5 :     CPLErr eclass = CPLGetLastErrorType();
    8641           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8642           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8643             :       
    8644             :       
    8645             :       
    8646             :     }
    8647             :   }
    8648           5 :   jresult = (void *)result; 
    8649           5 :   return jresult;
    8650             : }
    8651             : 
    8652             : 
    8653           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetName___(void * jarg1) {
    8654             :   char * jresult ;
    8655           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8656           0 :   char *result = 0 ;
    8657             :   
    8658           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8659             :   {
    8660           0 :     CPLErrorReset();
    8661           0 :     result = (char *)OGRFieldDefnShadow_GetName(arg1);
    8662           0 :     CPLErr eclass = CPLGetLastErrorType();
    8663           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8664           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8665             :       
    8666             :       
    8667             :       
    8668             :     }
    8669             :   }
    8670             :   
    8671           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    8672             :   
    8673           0 :   return jresult;
    8674             : }
    8675             : 
    8676             : 
    8677          32 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetNameRef___(void * jarg1) {
    8678             :   char * jresult ;
    8679          32 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8680          32 :   char *result = 0 ;
    8681             :   
    8682          32 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8683             :   {
    8684          32 :     CPLErrorReset();
    8685          32 :     result = (char *)OGRFieldDefnShadow_GetNameRef(arg1);
    8686          32 :     CPLErr eclass = CPLGetLastErrorType();
    8687          32 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8688           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8689             :       
    8690             :       
    8691             :       
    8692             :     }
    8693             :   }
    8694             :   
    8695          32 :   jresult = SWIG_csharp_string_callback((const char *)result);
    8696             :   
    8697          32 :   return jresult;
    8698             : }
    8699             : 
    8700             : 
    8701           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetName___(void * jarg1, char * jarg2) {
    8702           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8703           0 :   char *arg2 = (char *) 0 ;
    8704             :   
    8705           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8706             :   
    8707           0 :   arg2 = (char *)jarg2;
    8708             :   
    8709             :   {
    8710           0 :     CPLErrorReset();
    8711           0 :     OGRFieldDefnShadow_SetName(arg1,(char const *)arg2);
    8712           0 :     CPLErr eclass = CPLGetLastErrorType();
    8713           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8714           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8715             :       
    8716             :       
    8717             :       
    8718             :     }
    8719             :   }
    8720           0 : }
    8721             : 
    8722             : 
    8723           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetAlternativeName___(void * jarg1) {
    8724             :   char * jresult ;
    8725           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8726           0 :   char *result = 0 ;
    8727             :   
    8728           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8729             :   {
    8730           0 :     CPLErrorReset();
    8731           0 :     result = (char *)OGRFieldDefnShadow_GetAlternativeName(arg1);
    8732           0 :     CPLErr eclass = CPLGetLastErrorType();
    8733           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8734           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8735             :       
    8736             :       
    8737             :       
    8738             :     }
    8739             :   }
    8740             :   
    8741           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    8742             :   
    8743           0 :   return jresult;
    8744             : }
    8745             : 
    8746             : 
    8747           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetAlternativeNameRef___(void * jarg1) {
    8748             :   char * jresult ;
    8749           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8750           0 :   char *result = 0 ;
    8751             :   
    8752           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8753             :   {
    8754           0 :     CPLErrorReset();
    8755           0 :     result = (char *)OGRFieldDefnShadow_GetAlternativeNameRef(arg1);
    8756           0 :     CPLErr eclass = CPLGetLastErrorType();
    8757           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8758           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8759             :       
    8760             :       
    8761             :       
    8762             :     }
    8763             :   }
    8764             :   
    8765           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    8766             :   
    8767           0 :   return jresult;
    8768             : }
    8769             : 
    8770             : 
    8771           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetAlternativeName___(void * jarg1, char * jarg2) {
    8772           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8773           0 :   char *arg2 = (char *) 0 ;
    8774             :   
    8775           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8776             :   
    8777           0 :   arg2 = (char *)jarg2;
    8778             :   
    8779             :   {
    8780           0 :     CPLErrorReset();
    8781           0 :     OGRFieldDefnShadow_SetAlternativeName(arg1,(char const *)arg2);
    8782           0 :     CPLErr eclass = CPLGetLastErrorType();
    8783           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8784           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8785             :       
    8786             :       
    8787             :       
    8788             :     }
    8789             :   }
    8790           0 : }
    8791             : 
    8792             : 
    8793          68 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetFieldType___(void * jarg1) {
    8794             :   int jresult ;
    8795          68 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8796             :   OGRFieldType result;
    8797             :   
    8798          68 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8799             :   {
    8800          68 :     CPLErrorReset();
    8801          68 :     result = (OGRFieldType)OGRFieldDefnShadow_GetType(arg1);
    8802          68 :     CPLErr eclass = CPLGetLastErrorType();
    8803          68 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8804           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8805             :       
    8806             :       
    8807             :       
    8808             :     }
    8809             :   }
    8810          68 :   jresult = (int)result; 
    8811          68 :   return jresult;
    8812             : }
    8813             : 
    8814             : 
    8815           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetType___(void * jarg1, int jarg2) {
    8816           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8817             :   OGRFieldType arg2 ;
    8818             :   
    8819           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8820           0 :   arg2 = (OGRFieldType)jarg2; 
    8821             :   {
    8822           0 :     CPLErrorReset();
    8823           0 :     OGRFieldDefnShadow_SetType(arg1,arg2);
    8824           0 :     CPLErr eclass = CPLGetLastErrorType();
    8825           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8826           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8827             :       
    8828             :       
    8829             :       
    8830             :     }
    8831             :   }
    8832           0 : }
    8833             : 
    8834             : 
    8835           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetSubType___(void * jarg1) {
    8836             :   int jresult ;
    8837           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8838             :   OGRFieldSubType result;
    8839             :   
    8840           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8841             :   {
    8842           0 :     CPLErrorReset();
    8843           0 :     result = (OGRFieldSubType)OGRFieldDefnShadow_GetSubType(arg1);
    8844           0 :     CPLErr eclass = CPLGetLastErrorType();
    8845           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8846           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8847             :       
    8848             :       
    8849             :       
    8850             :     }
    8851             :   }
    8852           0 :   jresult = (int)result; 
    8853           0 :   return jresult;
    8854             : }
    8855             : 
    8856             : 
    8857           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetSubType___(void * jarg1, int jarg2) {
    8858           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8859             :   OGRFieldSubType arg2 ;
    8860             :   
    8861           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8862           0 :   arg2 = (OGRFieldSubType)jarg2; 
    8863             :   {
    8864           0 :     CPLErrorReset();
    8865           0 :     OGRFieldDefnShadow_SetSubType(arg1,arg2);
    8866           0 :     CPLErr eclass = CPLGetLastErrorType();
    8867           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8868           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8869             :       
    8870             :       
    8871             :       
    8872             :     }
    8873             :   }
    8874           0 : }
    8875             : 
    8876             : 
    8877           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetJustify___(void * jarg1) {
    8878             :   int jresult ;
    8879           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8880             :   OGRJustification result;
    8881             :   
    8882           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8883             :   {
    8884           0 :     CPLErrorReset();
    8885           0 :     result = (OGRJustification)OGRFieldDefnShadow_GetJustify(arg1);
    8886           0 :     CPLErr eclass = CPLGetLastErrorType();
    8887           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8888           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8889             :       
    8890             :       
    8891             :       
    8892             :     }
    8893             :   }
    8894           0 :   jresult = (int)result; 
    8895           0 :   return jresult;
    8896             : }
    8897             : 
    8898             : 
    8899           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetJustify___(void * jarg1, int jarg2) {
    8900           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8901             :   OGRJustification arg2 ;
    8902             :   
    8903           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8904           0 :   arg2 = (OGRJustification)jarg2; 
    8905             :   {
    8906           0 :     CPLErrorReset();
    8907           0 :     OGRFieldDefnShadow_SetJustify(arg1,arg2);
    8908           0 :     CPLErr eclass = CPLGetLastErrorType();
    8909           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8910           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8911             :       
    8912             :       
    8913             :       
    8914             :     }
    8915             :   }
    8916           0 : }
    8917             : 
    8918             : 
    8919          16 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetWidth___(void * jarg1) {
    8920             :   int jresult ;
    8921          16 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8922             :   int result;
    8923             :   
    8924          16 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8925             :   {
    8926          16 :     CPLErrorReset();
    8927          16 :     result = (int)OGRFieldDefnShadow_GetWidth(arg1);
    8928          16 :     CPLErr eclass = CPLGetLastErrorType();
    8929          16 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8930           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8931             :       
    8932             :       
    8933             :       
    8934             :     }
    8935             :   }
    8936          16 :   jresult = result; 
    8937          16 :   return jresult;
    8938             : }
    8939             : 
    8940             : 
    8941           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetWidth___(void * jarg1, int jarg2) {
    8942           1 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8943             :   int arg2 ;
    8944             :   
    8945           1 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8946           1 :   arg2 = (int)jarg2; 
    8947             :   {
    8948           1 :     CPLErrorReset();
    8949           1 :     OGRFieldDefnShadow_SetWidth(arg1,arg2);
    8950           1 :     CPLErr eclass = CPLGetLastErrorType();
    8951           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8952           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8953             :       
    8954             :       
    8955             :       
    8956             :     }
    8957             :   }
    8958           1 : }
    8959             : 
    8960             : 
    8961          16 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetPrecision___(void * jarg1) {
    8962             :   int jresult ;
    8963          16 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8964             :   int result;
    8965             :   
    8966          16 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8967             :   {
    8968          16 :     CPLErrorReset();
    8969          16 :     result = (int)OGRFieldDefnShadow_GetPrecision(arg1);
    8970          16 :     CPLErr eclass = CPLGetLastErrorType();
    8971          16 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8972           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8973             :       
    8974             :       
    8975             :       
    8976             :     }
    8977             :   }
    8978          16 :   jresult = result; 
    8979          16 :   return jresult;
    8980             : }
    8981             : 
    8982             : 
    8983           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetPrecision___(void * jarg1, int jarg2) {
    8984           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8985             :   int arg2 ;
    8986             :   
    8987           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8988           0 :   arg2 = (int)jarg2; 
    8989             :   {
    8990           0 :     CPLErrorReset();
    8991           0 :     OGRFieldDefnShadow_SetPrecision(arg1,arg2);
    8992           0 :     CPLErr eclass = CPLGetLastErrorType();
    8993           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8994           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8995             :       
    8996             :       
    8997             :       
    8998             :     }
    8999             :   }
    9000           0 : }
    9001             : 
    9002             : 
    9003           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetTZFlag___(void * jarg1) {
    9004             :   int jresult ;
    9005           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9006             :   int result;
    9007             :   
    9008           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9009             :   {
    9010           0 :     CPLErrorReset();
    9011           0 :     result = (int)OGRFieldDefnShadow_GetTZFlag(arg1);
    9012           0 :     CPLErr eclass = CPLGetLastErrorType();
    9013           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9014           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9015             :       
    9016             :       
    9017             :       
    9018             :     }
    9019             :   }
    9020           0 :   jresult = result; 
    9021           0 :   return jresult;
    9022             : }
    9023             : 
    9024             : 
    9025           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetTZFlag___(void * jarg1, int jarg2) {
    9026           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9027             :   int arg2 ;
    9028             :   
    9029           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9030           0 :   arg2 = (int)jarg2; 
    9031             :   {
    9032           0 :     CPLErrorReset();
    9033           0 :     OGRFieldDefnShadow_SetTZFlag(arg1,arg2);
    9034           0 :     CPLErr eclass = CPLGetLastErrorType();
    9035           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9036           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9037             :       
    9038             :       
    9039             :       
    9040             :     }
    9041             :   }
    9042           0 : }
    9043             : 
    9044             : 
    9045           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetTypeName___(void * jarg1) {
    9046             :   char * jresult ;
    9047           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9048           0 :   char *result = 0 ;
    9049             :   
    9050           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9051             :   {
    9052           0 :     CPLErrorReset();
    9053           0 :     result = (char *)OGRFieldDefnShadow_GetTypeName(arg1);
    9054           0 :     CPLErr eclass = CPLGetLastErrorType();
    9055           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9056           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9057             :       
    9058             :       
    9059             :       
    9060             :     }
    9061             :   }
    9062             :   
    9063           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    9064             :   
    9065           0 :   return jresult;
    9066             : }
    9067             : 
    9068             : 
    9069          32 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetFieldTypeName___(void * jarg1, int jarg2) {
    9070             :   char * jresult ;
    9071          32 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9072             :   OGRFieldType arg2 ;
    9073          32 :   char *result = 0 ;
    9074             :   
    9075          32 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9076          32 :   arg2 = (OGRFieldType)jarg2; 
    9077             :   {
    9078          32 :     CPLErrorReset();
    9079          32 :     result = (char *)OGRFieldDefnShadow_GetFieldTypeName(arg1,arg2);
    9080          32 :     CPLErr eclass = CPLGetLastErrorType();
    9081          32 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9082           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9083             :       
    9084             :       
    9085             :       
    9086             :     }
    9087             :   }
    9088             :   
    9089          32 :   jresult = SWIG_csharp_string_callback((const char *)result);
    9090             :   
    9091          32 :   return jresult;
    9092             : }
    9093             : 
    9094             : 
    9095           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsIgnored___(void * jarg1) {
    9096             :   int jresult ;
    9097           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9098             :   int result;
    9099             :   
    9100           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9101             :   {
    9102           0 :     CPLErrorReset();
    9103           0 :     result = (int)OGRFieldDefnShadow_IsIgnored(arg1);
    9104           0 :     CPLErr eclass = CPLGetLastErrorType();
    9105           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9106           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9107             :       
    9108             :       
    9109             :       
    9110             :     }
    9111             :   }
    9112           0 :   jresult = result; 
    9113           0 :   return jresult;
    9114             : }
    9115             : 
    9116             : 
    9117           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetIgnored___(void * jarg1, int jarg2) {
    9118           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9119             :   int arg2 ;
    9120             :   
    9121           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9122           0 :   arg2 = (int)jarg2; 
    9123             :   {
    9124           0 :     CPLErrorReset();
    9125           0 :     OGRFieldDefnShadow_SetIgnored(arg1,arg2);
    9126           0 :     CPLErr eclass = CPLGetLastErrorType();
    9127           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9128           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9129             :       
    9130             :       
    9131             :       
    9132             :     }
    9133             :   }
    9134           0 : }
    9135             : 
    9136             : 
    9137           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsNullable___(void * jarg1) {
    9138             :   int jresult ;
    9139           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9140             :   int result;
    9141             :   
    9142           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9143             :   {
    9144           0 :     CPLErrorReset();
    9145           0 :     result = (int)OGRFieldDefnShadow_IsNullable(arg1);
    9146           0 :     CPLErr eclass = CPLGetLastErrorType();
    9147           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9148           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9149             :       
    9150             :       
    9151             :       
    9152             :     }
    9153             :   }
    9154           0 :   jresult = result; 
    9155           0 :   return jresult;
    9156             : }
    9157             : 
    9158             : 
    9159           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetNullable___(void * jarg1, int jarg2) {
    9160           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9161             :   int arg2 ;
    9162             :   
    9163           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9164           0 :   arg2 = (int)jarg2; 
    9165             :   {
    9166           0 :     CPLErrorReset();
    9167           0 :     OGRFieldDefnShadow_SetNullable(arg1,arg2);
    9168           0 :     CPLErr eclass = CPLGetLastErrorType();
    9169           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9170           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9171             :       
    9172             :       
    9173             :       
    9174             :     }
    9175             :   }
    9176           0 : }
    9177             : 
    9178             : 
    9179           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsUnique___(void * jarg1) {
    9180             :   int jresult ;
    9181           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9182             :   int result;
    9183             :   
    9184           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9185             :   {
    9186           0 :     CPLErrorReset();
    9187           0 :     result = (int)OGRFieldDefnShadow_IsUnique(arg1);
    9188           0 :     CPLErr eclass = CPLGetLastErrorType();
    9189           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9190           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9191             :       
    9192             :       
    9193             :       
    9194             :     }
    9195             :   }
    9196           0 :   jresult = result; 
    9197           0 :   return jresult;
    9198             : }
    9199             : 
    9200             : 
    9201           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetUnique___(void * jarg1, int jarg2) {
    9202           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9203             :   int arg2 ;
    9204             :   
    9205           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9206           0 :   arg2 = (int)jarg2; 
    9207             :   {
    9208           0 :     CPLErrorReset();
    9209           0 :     OGRFieldDefnShadow_SetUnique(arg1,arg2);
    9210           0 :     CPLErr eclass = CPLGetLastErrorType();
    9211           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9212           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9213             :       
    9214             :       
    9215             :       
    9216             :     }
    9217             :   }
    9218           0 : }
    9219             : 
    9220             : 
    9221           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsGenerated___(void * jarg1) {
    9222             :   int jresult ;
    9223           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9224             :   int result;
    9225             :   
    9226           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9227             :   {
    9228           0 :     CPLErrorReset();
    9229           0 :     result = (int)OGRFieldDefnShadow_IsGenerated(arg1);
    9230           0 :     CPLErr eclass = CPLGetLastErrorType();
    9231           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9232           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9233             :       
    9234             :       
    9235             :       
    9236             :     }
    9237             :   }
    9238           0 :   jresult = result; 
    9239           0 :   return jresult;
    9240             : }
    9241             : 
    9242             : 
    9243           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetGenerated___(void * jarg1, int jarg2) {
    9244           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9245             :   int arg2 ;
    9246             :   
    9247           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9248           0 :   arg2 = (int)jarg2; 
    9249             :   {
    9250           0 :     CPLErrorReset();
    9251           0 :     OGRFieldDefnShadow_SetGenerated(arg1,arg2);
    9252           0 :     CPLErr eclass = CPLGetLastErrorType();
    9253           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9254           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9255             :       
    9256             :       
    9257             :       
    9258             :     }
    9259             :   }
    9260           0 : }
    9261             : 
    9262             : 
    9263           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetDefault___(void * jarg1) {
    9264             :   char * jresult ;
    9265           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9266           0 :   char *result = 0 ;
    9267             :   
    9268           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9269             :   {
    9270           0 :     CPLErrorReset();
    9271           0 :     result = (char *)OGRFieldDefnShadow_GetDefault(arg1);
    9272           0 :     CPLErr eclass = CPLGetLastErrorType();
    9273           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9274           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9275             :       
    9276             :       
    9277             :       
    9278             :     }
    9279             :   }
    9280             :   
    9281           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    9282             :   
    9283           0 :   return jresult;
    9284             : }
    9285             : 
    9286             : 
    9287           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetDefault___(void * jarg1, char * jarg2) {
    9288           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9289           0 :   char *arg2 = (char *) 0 ;
    9290             :   
    9291           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9292             :   
    9293           0 :   arg2 = (char *)jarg2;
    9294             :   
    9295             :   {
    9296           0 :     CPLErrorReset();
    9297           0 :     OGRFieldDefnShadow_SetDefault(arg1,(char const *)arg2);
    9298           0 :     CPLErr eclass = CPLGetLastErrorType();
    9299           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9300           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9301             :       
    9302             :       
    9303             :       
    9304             :     }
    9305             :   }
    9306           0 : }
    9307             : 
    9308             : 
    9309           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsDefaultDriverSpecific___(void * jarg1) {
    9310             :   int jresult ;
    9311           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9312             :   int result;
    9313             :   
    9314           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9315             :   {
    9316           0 :     CPLErrorReset();
    9317           0 :     result = (int)OGRFieldDefnShadow_IsDefaultDriverSpecific(arg1);
    9318           0 :     CPLErr eclass = CPLGetLastErrorType();
    9319           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9320           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9321             :       
    9322             :       
    9323             :       
    9324             :     }
    9325             :   }
    9326           0 :   jresult = result; 
    9327           0 :   return jresult;
    9328             : }
    9329             : 
    9330             : 
    9331           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetDomainName___(void * jarg1) {
    9332             :   char * jresult ;
    9333           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9334           0 :   char *result = 0 ;
    9335             :   
    9336           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9337             :   {
    9338           0 :     CPLErrorReset();
    9339           0 :     result = (char *)OGRFieldDefnShadow_GetDomainName(arg1);
    9340           0 :     CPLErr eclass = CPLGetLastErrorType();
    9341           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9342           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9343             :       
    9344             :       
    9345             :       
    9346             :     }
    9347             :   }
    9348             :   
    9349           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    9350             :   
    9351           0 :   return jresult;
    9352             : }
    9353             : 
    9354             : 
    9355           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetDomainName___(void * jarg1, char * jarg2) {
    9356           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9357           0 :   char *arg2 = (char *) 0 ;
    9358             :   
    9359           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9360             :   
    9361           0 :   arg2 = (char *)jarg2;
    9362             :   
    9363             :   {
    9364           0 :     CPLErrorReset();
    9365           0 :     OGRFieldDefnShadow_SetDomainName(arg1,(char const *)arg2);
    9366           0 :     CPLErr eclass = CPLGetLastErrorType();
    9367           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9368           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9369             :       
    9370             :       
    9371             :       
    9372             :     }
    9373             :   }
    9374           0 : }
    9375             : 
    9376             : 
    9377           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetComment___(void * jarg1) {
    9378             :   char * jresult ;
    9379           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9380           0 :   char *result = 0 ;
    9381             :   
    9382           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9383             :   {
    9384           0 :     CPLErrorReset();
    9385           0 :     result = (char *)OGRFieldDefnShadow_GetComment(arg1);
    9386           0 :     CPLErr eclass = CPLGetLastErrorType();
    9387           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9388           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9389             :       
    9390             :       
    9391             :       
    9392             :     }
    9393             :   }
    9394             :   
    9395           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    9396             :   
    9397           0 :   return jresult;
    9398             : }
    9399             : 
    9400             : 
    9401           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetComment___(void * jarg1, char * jarg2) {
    9402           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9403           0 :   char *arg2 = (char *) 0 ;
    9404             :   
    9405           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9406             :   
    9407           0 :   arg2 = (char *)jarg2;
    9408             :   
    9409             :   {
    9410           0 :     CPLErrorReset();
    9411           0 :     OGRFieldDefnShadow_SetComment(arg1,(char const *)arg2);
    9412           0 :     CPLErr eclass = CPLGetLastErrorType();
    9413           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9414           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9415             :       
    9416             :       
    9417             :       
    9418             :     }
    9419             :   }
    9420           0 : }
    9421             : 
    9422             : 
    9423           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_GeomFieldDefn___(void * jarg1) {
    9424           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9425             :   
    9426           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9427             :   {
    9428           0 :     CPLErrorReset();
    9429           0 :     delete_OGRGeomFieldDefnShadow(arg1);
    9430           0 :     CPLErr eclass = CPLGetLastErrorType();
    9431           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9432           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9433             :       
    9434             :       
    9435             :       
    9436             :     }
    9437             :   }
    9438           0 : }
    9439             : 
    9440             : 
    9441           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_GeomFieldDefn___(char * jarg1, int jarg2) {
    9442             :   void * jresult ;
    9443           0 :   char *arg1 = (char *) "" ;
    9444           0 :   OGRwkbGeometryType arg2 = (OGRwkbGeometryType) wkbUnknown ;
    9445           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    9446             :   
    9447             :   
    9448           0 :   arg1 = (char *)jarg1;
    9449             :   
    9450           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
    9451             :   {
    9452           0 :     CPLErrorReset();
    9453           0 :     result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow((char const *)arg1,arg2);
    9454           0 :     CPLErr eclass = CPLGetLastErrorType();
    9455           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9456           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9457             :       
    9458             :       
    9459             :       
    9460             :     }
    9461             :   }
    9462           0 :   jresult = (void *)result; 
    9463           0 :   return jresult;
    9464             : }
    9465             : 
    9466             : 
    9467           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetName___(void * jarg1) {
    9468             :   char * jresult ;
    9469           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9470           0 :   char *result = 0 ;
    9471             :   
    9472           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9473             :   {
    9474           0 :     CPLErrorReset();
    9475           0 :     result = (char *)OGRGeomFieldDefnShadow_GetName(arg1);
    9476           0 :     CPLErr eclass = CPLGetLastErrorType();
    9477           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9478           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9479             :       
    9480             :       
    9481             :       
    9482             :     }
    9483             :   }
    9484             :   
    9485           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    9486             :   
    9487           0 :   return jresult;
    9488             : }
    9489             : 
    9490             : 
    9491           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetNameRef___(void * jarg1) {
    9492             :   char * jresult ;
    9493           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9494           0 :   char *result = 0 ;
    9495             :   
    9496           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9497             :   {
    9498           0 :     CPLErrorReset();
    9499           0 :     result = (char *)OGRGeomFieldDefnShadow_GetNameRef(arg1);
    9500           0 :     CPLErr eclass = CPLGetLastErrorType();
    9501           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9502           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9503             :       
    9504             :       
    9505             :       
    9506             :     }
    9507             :   }
    9508             :   
    9509           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    9510             :   
    9511           0 :   return jresult;
    9512             : }
    9513             : 
    9514             : 
    9515           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetName___(void * jarg1, char * jarg2) {
    9516           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9517           0 :   char *arg2 = (char *) 0 ;
    9518             :   
    9519           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9520             :   
    9521           0 :   arg2 = (char *)jarg2;
    9522             :   
    9523             :   {
    9524           0 :     CPLErrorReset();
    9525           0 :     OGRGeomFieldDefnShadow_SetName(arg1,(char const *)arg2);
    9526           0 :     CPLErr eclass = CPLGetLastErrorType();
    9527           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9528           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9529             :       
    9530             :       
    9531             :       
    9532             :     }
    9533             :   }
    9534           0 : }
    9535             : 
    9536             : 
    9537           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetFieldType___(void * jarg1) {
    9538             :   int jresult ;
    9539           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9540             :   OGRwkbGeometryType result;
    9541             :   
    9542           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9543             :   {
    9544           0 :     CPLErrorReset();
    9545           0 :     result = (OGRwkbGeometryType)OGRGeomFieldDefnShadow_GetType(arg1);
    9546           0 :     CPLErr eclass = CPLGetLastErrorType();
    9547           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9548           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9549             :       
    9550             :       
    9551             :       
    9552             :     }
    9553             :   }
    9554           0 :   jresult = (int)result; 
    9555           0 :   return jresult;
    9556             : }
    9557             : 
    9558             : 
    9559           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetType___(void * jarg1, int jarg2) {
    9560           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9561             :   OGRwkbGeometryType arg2 ;
    9562             :   
    9563           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9564           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
    9565             :   {
    9566           0 :     CPLErrorReset();
    9567           0 :     OGRGeomFieldDefnShadow_SetType(arg1,arg2);
    9568           0 :     CPLErr eclass = CPLGetLastErrorType();
    9569           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9570           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9571             :       
    9572             :       
    9573             :       
    9574             :     }
    9575             :   }
    9576           0 : }
    9577             : 
    9578             : 
    9579           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetSpatialRef___(void * jarg1) {
    9580             :   void * jresult ;
    9581           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9582           0 :   OSRSpatialReferenceShadow *result = 0 ;
    9583             :   
    9584           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9585             :   {
    9586           0 :     CPLErrorReset();
    9587           0 :     result = (OSRSpatialReferenceShadow *)OGRGeomFieldDefnShadow_GetSpatialRef(arg1);
    9588           0 :     CPLErr eclass = CPLGetLastErrorType();
    9589           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9590           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9591             :       
    9592             :       
    9593             :       
    9594             :     }
    9595             :   }
    9596           0 :   jresult = (void *)result; 
    9597           0 :   return jresult;
    9598             : }
    9599             : 
    9600             : 
    9601           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetSpatialRef___(void * jarg1, void * jarg2) {
    9602           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9603           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
    9604             :   
    9605           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9606           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
    9607             :   {
    9608           0 :     CPLErrorReset();
    9609           0 :     OGRGeomFieldDefnShadow_SetSpatialRef(arg1,arg2);
    9610           0 :     CPLErr eclass = CPLGetLastErrorType();
    9611           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9612           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9613             :       
    9614             :       
    9615             :       
    9616             :     }
    9617             :   }
    9618           0 : }
    9619             : 
    9620             : 
    9621           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_IsIgnored___(void * jarg1) {
    9622             :   int jresult ;
    9623           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9624             :   int result;
    9625             :   
    9626           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9627             :   {
    9628           0 :     CPLErrorReset();
    9629           0 :     result = (int)OGRGeomFieldDefnShadow_IsIgnored(arg1);
    9630           0 :     CPLErr eclass = CPLGetLastErrorType();
    9631           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9632           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9633             :       
    9634             :       
    9635             :       
    9636             :     }
    9637             :   }
    9638           0 :   jresult = result; 
    9639           0 :   return jresult;
    9640             : }
    9641             : 
    9642             : 
    9643           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetIgnored___(void * jarg1, int jarg2) {
    9644           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9645             :   int arg2 ;
    9646             :   
    9647           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9648           0 :   arg2 = (int)jarg2; 
    9649             :   {
    9650           0 :     CPLErrorReset();
    9651           0 :     OGRGeomFieldDefnShadow_SetIgnored(arg1,arg2);
    9652           0 :     CPLErr eclass = CPLGetLastErrorType();
    9653           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9654           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9655             :       
    9656             :       
    9657             :       
    9658             :     }
    9659             :   }
    9660           0 : }
    9661             : 
    9662             : 
    9663           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_IsNullable___(void * jarg1) {
    9664             :   int jresult ;
    9665           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9666             :   int result;
    9667             :   
    9668           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9669             :   {
    9670           0 :     CPLErrorReset();
    9671           0 :     result = (int)OGRGeomFieldDefnShadow_IsNullable(arg1);
    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 = result; 
    9681           0 :   return jresult;
    9682             : }
    9683             : 
    9684             : 
    9685           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetNullable___(void * jarg1, int jarg2) {
    9686           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9687             :   int arg2 ;
    9688             :   
    9689           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9690           0 :   arg2 = (int)jarg2; 
    9691             :   {
    9692           0 :     CPLErrorReset();
    9693           0 :     OGRGeomFieldDefnShadow_SetNullable(arg1,arg2);
    9694           0 :     CPLErr eclass = CPLGetLastErrorType();
    9695           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9696           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9697             :       
    9698             :       
    9699             :       
    9700             :     }
    9701             :   }
    9702           0 : }
    9703             : 
    9704             : 
    9705           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetCoordinatePrecision___(void * jarg1) {
    9706             :   void * jresult ;
    9707           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9708           0 :   OGRGeomCoordinatePrecisionShadow *result = 0 ;
    9709             :   
    9710           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9711             :   {
    9712           0 :     CPLErrorReset();
    9713           0 :     result = (OGRGeomCoordinatePrecisionShadow *)OGRGeomFieldDefnShadow_GetCoordinatePrecision(arg1);
    9714           0 :     CPLErr eclass = CPLGetLastErrorType();
    9715           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9716           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9717             :       
    9718             :       
    9719             :       
    9720             :     }
    9721             :   }
    9722           0 :   jresult = (void *)result; 
    9723           0 :   return jresult;
    9724             : }
    9725             : 
    9726             : 
    9727           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetCoordinatePrecision___(void * jarg1, void * jarg2) {
    9728           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9729           0 :   OGRGeomCoordinatePrecisionShadow *arg2 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
    9730             :   
    9731           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9732           0 :   arg2 = (OGRGeomCoordinatePrecisionShadow *)jarg2; 
    9733             :   {
    9734           0 :     CPLErrorReset();
    9735           0 :     OGRGeomFieldDefnShadow_SetCoordinatePrecision(arg1,arg2);
    9736           0 :     CPLErr eclass = CPLGetLastErrorType();
    9737           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9738           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9739             :       
    9740             :       
    9741             :       
    9742             :     }
    9743             :   }
    9744           0 : }
    9745             : 
    9746             : 
    9747           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromWkb___(unsigned long jarg1, char * jarg2, void * jarg3) {
    9748             :   void * jresult ;
    9749             :   size_t arg1 ;
    9750           0 :   char *arg2 = (char *) 0 ;
    9751           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) NULL ;
    9752           0 :   OGRGeometryShadow *result = 0 ;
    9753             :   
    9754           0 :   arg1 = (size_t)jarg1; 
    9755           0 :   arg2 = (char *)jarg2; 
    9756           0 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    9757             :   {
    9758           0 :     CPLErrorReset();
    9759           0 :     result = (OGRGeometryShadow *)CreateGeometryFromWkb(arg1,arg2,arg3);
    9760           0 :     CPLErr eclass = CPLGetLastErrorType();
    9761           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9762           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9763             :       
    9764             :       
    9765             :       
    9766             :     }
    9767             :   }
    9768           0 :   jresult = (void *)result; 
    9769           0 :   return jresult;
    9770             : }
    9771             : 
    9772             : 
    9773           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromWkt___(void * jarg1, void * jarg2) {
    9774             :   void * jresult ;
    9775           0 :   char **arg1 = (char **) 0 ;
    9776           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) NULL ;
    9777           0 :   OGRGeometryShadow *result = 0 ;
    9778             :   
    9779             :   /* %typemap(in) (char **ignorechange) */
    9780           0 :   char * savearg = *((char **)jarg1);
    9781           0 :   arg1 = (char **)jarg1;
    9782           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
    9783             :   {
    9784           0 :     CPLErrorReset();
    9785           0 :     result = (OGRGeometryShadow *)CreateGeometryFromWkt(arg1,arg2);
    9786           0 :     CPLErr eclass = CPLGetLastErrorType();
    9787           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9788           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9789             :       
    9790             :       
    9791             :       
    9792             :     }
    9793             :   }
    9794           0 :   jresult = (void *)result; 
    9795             :   /* %typemap(argout) (char **ignorechange) */
    9796           0 :   if ((*arg1 - savearg) > 0)
    9797           0 :   memmove(savearg, *arg1, strlen(*arg1)+1);
    9798           0 :   *arg1 = savearg;
    9799           0 :   return jresult;
    9800             : }
    9801             : 
    9802             : 
    9803           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromGML___(char * jarg1) {
    9804             :   void * jresult ;
    9805           0 :   char *arg1 = (char *) 0 ;
    9806           0 :   OGRGeometryShadow *result = 0 ;
    9807             :   
    9808             :   
    9809           0 :   arg1 = (char *)jarg1;
    9810             :   
    9811             :   {
    9812           0 :     CPLErrorReset();
    9813           0 :     result = (OGRGeometryShadow *)CreateGeometryFromGML((char const *)arg1);
    9814           0 :     CPLErr eclass = CPLGetLastErrorType();
    9815           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9816           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9817             :       
    9818             :       
    9819             :       
    9820             :     }
    9821             :   }
    9822           0 :   jresult = (void *)result; 
    9823           0 :   return jresult;
    9824             : }
    9825             : 
    9826             : 
    9827           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromJson___(char * jarg1) {
    9828             :   void * jresult ;
    9829           0 :   char *arg1 = (char *) 0 ;
    9830           0 :   OGRGeometryShadow *result = 0 ;
    9831             :   
    9832             :   
    9833           0 :   arg1 = (char *)jarg1;
    9834             :   
    9835             :   {
    9836           0 :     CPLErrorReset();
    9837           0 :     result = (OGRGeometryShadow *)CreateGeometryFromJson((char const *)arg1);
    9838           0 :     CPLErr eclass = CPLGetLastErrorType();
    9839           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9840           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9841             :       
    9842             :       
    9843             :       
    9844             :     }
    9845             :   }
    9846           0 :   jresult = (void *)result; 
    9847           0 :   return jresult;
    9848             : }
    9849             : 
    9850             : 
    9851           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromEsriJson___(char * jarg1) {
    9852             :   void * jresult ;
    9853           0 :   char *arg1 = (char *) 0 ;
    9854           0 :   OGRGeometryShadow *result = 0 ;
    9855             :   
    9856             :   
    9857           0 :   arg1 = (char *)jarg1;
    9858             :   
    9859             :   {
    9860           0 :     CPLErrorReset();
    9861           0 :     result = (OGRGeometryShadow *)CreateGeometryFromEsriJson((char const *)arg1);
    9862           0 :     CPLErr eclass = CPLGetLastErrorType();
    9863           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9864           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9865             :       
    9866             :       
    9867             :       
    9868             :     }
    9869             :   }
    9870           0 :   jresult = (void *)result; 
    9871           0 :   return jresult;
    9872             : }
    9873             : 
    9874             : 
    9875           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_BuildPolygonFromEdges___(void * jarg1, int jarg2, int jarg3, double jarg4) {
    9876             :   void * jresult ;
    9877           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9878           0 :   int arg2 = (int) 0 ;
    9879           0 :   int arg3 = (int) 0 ;
    9880           0 :   double arg4 = (double) 0 ;
    9881           0 :   OGRGeometryShadow *result = 0 ;
    9882             :   
    9883           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9884           0 :   arg2 = (int)jarg2; 
    9885           0 :   arg3 = (int)jarg3; 
    9886           0 :   arg4 = (double)jarg4; 
    9887             :   {
    9888           0 :     CPLErrorReset();
    9889           0 :     result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2,arg3,arg4);
    9890           0 :     CPLErr eclass = CPLGetLastErrorType();
    9891           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9892           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9893             :       
    9894             :       
    9895             :       
    9896             :     }
    9897             :   }
    9898           0 :   jresult = (void *)result; 
    9899           0 :   return jresult;
    9900             : }
    9901             : 
    9902             : 
    9903           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) {
    9904             :   void * jresult ;
    9905             :   double arg1 ;
    9906             :   double arg2 ;
    9907             :   double arg3 ;
    9908             :   double arg4 ;
    9909             :   double arg5 ;
    9910             :   double arg6 ;
    9911             :   double arg7 ;
    9912             :   double arg8 ;
    9913             :   double arg9 ;
    9914           0 :   OGRGeometryShadow *result = 0 ;
    9915             :   
    9916           0 :   arg1 = (double)jarg1; 
    9917           0 :   arg2 = (double)jarg2; 
    9918           0 :   arg3 = (double)jarg3; 
    9919           0 :   arg4 = (double)jarg4; 
    9920           0 :   arg5 = (double)jarg5; 
    9921           0 :   arg6 = (double)jarg6; 
    9922           0 :   arg7 = (double)jarg7; 
    9923           0 :   arg8 = (double)jarg8; 
    9924           0 :   arg9 = (double)jarg9; 
    9925             :   {
    9926           0 :     CPLErrorReset();
    9927           0 :     result = (OGRGeometryShadow *)ApproximateArcAngles(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    9928           0 :     CPLErr eclass = CPLGetLastErrorType();
    9929           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9930           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9931             :       
    9932             :       
    9933             :       
    9934             :     }
    9935             :   }
    9936           0 :   jresult = (void *)result; 
    9937           0 :   return jresult;
    9938             : }
    9939             : 
    9940             : 
    9941           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToPolygon___(void * jarg1) {
    9942             :   void * jresult ;
    9943           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9944           0 :   OGRGeometryShadow *result = 0 ;
    9945             :   
    9946           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9947             :   {
    9948           0 :     CPLErrorReset();
    9949           0 :     result = (OGRGeometryShadow *)ForceToPolygon(arg1);
    9950           0 :     CPLErr eclass = CPLGetLastErrorType();
    9951           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9952           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9953             :       
    9954             :       
    9955             :       
    9956             :     }
    9957             :   }
    9958           0 :   jresult = (void *)result; 
    9959           0 :   return jresult;
    9960             : }
    9961             : 
    9962             : 
    9963           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToLineString___(void * jarg1) {
    9964             :   void * jresult ;
    9965           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9966           0 :   OGRGeometryShadow *result = 0 ;
    9967             :   
    9968           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9969             :   {
    9970           0 :     CPLErrorReset();
    9971           0 :     result = (OGRGeometryShadow *)ForceToLineString(arg1);
    9972           0 :     CPLErr eclass = CPLGetLastErrorType();
    9973           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9974           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9975             :       
    9976             :       
    9977             :       
    9978             :     }
    9979             :   }
    9980           0 :   jresult = (void *)result; 
    9981           0 :   return jresult;
    9982             : }
    9983             : 
    9984             : 
    9985           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToMultiPolygon___(void * jarg1) {
    9986             :   void * jresult ;
    9987           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9988           0 :   OGRGeometryShadow *result = 0 ;
    9989             :   
    9990           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9991             :   {
    9992           0 :     CPLErrorReset();
    9993           0 :     result = (OGRGeometryShadow *)ForceToMultiPolygon(arg1);
    9994           0 :     CPLErr eclass = CPLGetLastErrorType();
    9995           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9996           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9997             :       
    9998             :       
    9999             :       
   10000             :     }
   10001             :   }
   10002           0 :   jresult = (void *)result; 
   10003           0 :   return jresult;
   10004             : }
   10005             : 
   10006             : 
   10007           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToMultiPoint___(void * jarg1) {
   10008             :   void * jresult ;
   10009           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10010           0 :   OGRGeometryShadow *result = 0 ;
   10011             :   
   10012           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10013             :   {
   10014           0 :     CPLErrorReset();
   10015           0 :     result = (OGRGeometryShadow *)ForceToMultiPoint(arg1);
   10016           0 :     CPLErr eclass = CPLGetLastErrorType();
   10017           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10018           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10019             :       
   10020             :       
   10021             :       
   10022             :     }
   10023             :   }
   10024           0 :   jresult = (void *)result; 
   10025           0 :   return jresult;
   10026             : }
   10027             : 
   10028             : 
   10029           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToMultiLineString___(void * jarg1) {
   10030             :   void * jresult ;
   10031           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10032           0 :   OGRGeometryShadow *result = 0 ;
   10033             :   
   10034           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10035             :   {
   10036           0 :     CPLErrorReset();
   10037           0 :     result = (OGRGeometryShadow *)ForceToMultiLineString(arg1);
   10038           0 :     CPLErr eclass = CPLGetLastErrorType();
   10039           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10040           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10041             :       
   10042             :       
   10043             :       
   10044             :     }
   10045             :   }
   10046           0 :   jresult = (void *)result; 
   10047           0 :   return jresult;
   10048             : }
   10049             : 
   10050             : 
   10051           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceTo___(void * jarg1, int jarg2, void * jarg3) {
   10052             :   void * jresult ;
   10053           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10054             :   OGRwkbGeometryType arg2 ;
   10055           0 :   char **arg3 = (char **) NULL ;
   10056           0 :   OGRGeometryShadow *result = 0 ;
   10057             :   
   10058           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10059           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   10060           0 :   arg3 = (char **)jarg3; 
   10061             :   {
   10062           0 :     CPLErrorReset();
   10063           0 :     result = (OGRGeometryShadow *)ForceTo(arg1,arg2,arg3);
   10064           0 :     CPLErr eclass = CPLGetLastErrorType();
   10065           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10066           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10067             :       
   10068             :       
   10069             :       
   10070             :     }
   10071             :   }
   10072           0 :   jresult = (void *)result; 
   10073           0 :   return jresult;
   10074             : }
   10075             : 
   10076             : 
   10077           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_Geometry___(void * jarg1) {
   10078           1 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10079             :   
   10080           1 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10081             :   {
   10082           1 :     CPLErrorReset();
   10083           1 :     delete_OGRGeometryShadow(arg1);
   10084           1 :     CPLErr eclass = CPLGetLastErrorType();
   10085           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10086           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10087             :       
   10088             :       
   10089             :       
   10090             :     }
   10091             :   }
   10092           1 : }
   10093             : 
   10094             : 
   10095           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_Geometry___(int jarg1, char * jarg2, int jarg3, char * jarg4, char * jarg5) {
   10096             :   void * jresult ;
   10097           1 :   OGRwkbGeometryType arg1 = (OGRwkbGeometryType) wkbUnknown ;
   10098           1 :   char *arg2 = (char *) 0 ;
   10099           1 :   int arg3 = (int) 0 ;
   10100           1 :   char *arg4 = (char *) 0 ;
   10101           1 :   char *arg5 = (char *) 0 ;
   10102           1 :   OGRGeometryShadow *result = 0 ;
   10103             :   
   10104           1 :   arg1 = (OGRwkbGeometryType)jarg1; 
   10105             :   
   10106           1 :   arg2 = (char *)jarg2;
   10107             :   
   10108           1 :   arg3 = (int)jarg3; 
   10109           1 :   arg4 = (char *)jarg4; 
   10110             :   
   10111           1 :   arg5 = (char *)jarg5;
   10112             :   
   10113             :   {
   10114           1 :     CPLErrorReset();
   10115           1 :     result = (OGRGeometryShadow *)new_OGRGeometryShadow(arg1,arg2,arg3,arg4,arg5);
   10116           1 :     CPLErr eclass = CPLGetLastErrorType();
   10117           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10118           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10119             :       
   10120             :       
   10121             :       
   10122             :     }
   10123             :   }
   10124           1 :   jresult = (void *)result; 
   10125           1 :   return jresult;
   10126             : }
   10127             : 
   10128             : 
   10129           3 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToWkt___(void * jarg1, void * jarg2) {
   10130             :   int jresult ;
   10131           3 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10132           3 :   char **arg2 = (char **) 0 ;
   10133             :   OGRErr result;
   10134             :   
   10135           3 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10136           3 :   arg2 = (char **)jarg2; 
   10137             :   {
   10138           3 :     CPLErrorReset();
   10139           3 :     result = (OGRErr)OGRGeometryShadow_ExportToWkt(arg1,arg2);
   10140           3 :     CPLErr eclass = CPLGetLastErrorType();
   10141           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10142           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10143             :       
   10144             :       
   10145             :       
   10146             :     }
   10147             :   }
   10148             :   {
   10149             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10150           3 :     jresult = result;
   10151             :   }
   10152             :   {
   10153             :     /* %typemap(argout) (char **argout) */
   10154             :     char* temp_string;
   10155           3 :     temp_string = SWIG_csharp_string_callback(*arg2);
   10156           3 :     if (*arg2)
   10157           3 :     CPLFree(*arg2);
   10158           3 :     *arg2 = temp_string;
   10159             :   }
   10160             :   {
   10161             :     /* %typemap(ret) OGRErr */
   10162             :     
   10163             :   }
   10164           3 :   return jresult;
   10165             : }
   10166             : 
   10167             : 
   10168           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToIsoWkt___(void * jarg1, void * jarg2) {
   10169             :   int jresult ;
   10170           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10171           0 :   char **arg2 = (char **) 0 ;
   10172             :   OGRErr result;
   10173             :   
   10174           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10175           0 :   arg2 = (char **)jarg2; 
   10176             :   {
   10177           0 :     CPLErrorReset();
   10178           0 :     result = (OGRErr)OGRGeometryShadow_ExportToIsoWkt(arg1,arg2);
   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(argout) (char **argout) */
   10193             :     char* temp_string;
   10194           0 :     temp_string = SWIG_csharp_string_callback(*arg2);
   10195           0 :     if (*arg2)
   10196           0 :     CPLFree(*arg2);
   10197           0 :     *arg2 = temp_string;
   10198             :   }
   10199             :   {
   10200             :     /* %typemap(ret) OGRErr */
   10201             :     
   10202             :   }
   10203           0 :   return jresult;
   10204             : }
   10205             : 
   10206             : 
   10207           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToGML__SWIG_0___(void * jarg1) {
   10208             :   char * jresult ;
   10209           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10210           0 :   retStringAndCPLFree *result = 0 ;
   10211             :   
   10212           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10213             :   {
   10214           0 :     CPLErrorReset();
   10215           0 :     result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_0(arg1);
   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) (retStringAndCPLFree*) */
   10226           0 :   if(result)
   10227             :   {
   10228           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   10229           0 :     CPLFree(result);
   10230             :   }
   10231             :   else
   10232             :   {
   10233           0 :     jresult = NULL;
   10234             :   }
   10235             :   
   10236           0 :   return jresult;
   10237             : }
   10238             : 
   10239             : 
   10240           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToGML__SWIG_1___(void * jarg1, void * jarg2) {
   10241             :   char * jresult ;
   10242           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10243           0 :   char **arg2 = (char **) 0 ;
   10244           0 :   retStringAndCPLFree *result = 0 ;
   10245             :   
   10246           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10247           0 :   arg2 = (char **)jarg2; 
   10248             :   {
   10249           0 :     CPLErrorReset();
   10250           0 :     result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_1(arg1,arg2);
   10251           0 :     CPLErr eclass = CPLGetLastErrorType();
   10252           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10253           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10254             :       
   10255             :       
   10256             :       
   10257             :     }
   10258             :   }
   10259             :   
   10260             :   /* %typemap(out) (retStringAndCPLFree*) */
   10261           0 :   if(result)
   10262             :   {
   10263           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   10264           0 :     CPLFree(result);
   10265             :   }
   10266             :   else
   10267             :   {
   10268           0 :     jresult = NULL;
   10269             :   }
   10270             :   
   10271           0 :   return jresult;
   10272             : }
   10273             : 
   10274             : 
   10275           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToKML___(void * jarg1, char * jarg2) {
   10276             :   char * jresult ;
   10277           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10278           0 :   char *arg2 = (char *) NULL ;
   10279           0 :   retStringAndCPLFree *result = 0 ;
   10280             :   
   10281           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10282             :   
   10283           0 :   arg2 = (char *)jarg2;
   10284             :   
   10285             :   {
   10286           0 :     CPLErrorReset();
   10287           0 :     result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToKML(arg1,(char const *)arg2);
   10288           0 :     CPLErr eclass = CPLGetLastErrorType();
   10289           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10290           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10291             :       
   10292             :       
   10293             :       
   10294             :     }
   10295             :   }
   10296             :   
   10297             :   /* %typemap(out) (retStringAndCPLFree*) */
   10298           0 :   if(result)
   10299             :   {
   10300           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   10301           0 :     CPLFree(result);
   10302             :   }
   10303             :   else
   10304             :   {
   10305           0 :     jresult = NULL;
   10306             :   }
   10307             :   
   10308           0 :   return jresult;
   10309             : }
   10310             : 
   10311             : 
   10312           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToJson___(void * jarg1, void * jarg2) {
   10313             :   char * jresult ;
   10314           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10315           0 :   char **arg2 = (char **) 0 ;
   10316           0 :   retStringAndCPLFree *result = 0 ;
   10317             :   
   10318           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10319           0 :   arg2 = (char **)jarg2; 
   10320             :   {
   10321           0 :     CPLErrorReset();
   10322           0 :     result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToJson(arg1,arg2);
   10323           0 :     CPLErr eclass = CPLGetLastErrorType();
   10324           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10325           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10326             :       
   10327             :       
   10328             :       
   10329             :     }
   10330             :   }
   10331             :   
   10332             :   /* %typemap(out) (retStringAndCPLFree*) */
   10333           0 :   if(result)
   10334             :   {
   10335           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   10336           0 :     CPLFree(result);
   10337             :   }
   10338             :   else
   10339             :   {
   10340           0 :     jresult = NULL;
   10341             :   }
   10342             :   
   10343           0 :   return jresult;
   10344             : }
   10345             : 
   10346             : 
   10347           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddPoint___(void * jarg1, double jarg2, double jarg3, double jarg4) {
   10348             :   int jresult ;
   10349           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10350             :   double arg2 ;
   10351             :   double arg3 ;
   10352           0 :   double arg4 = (double) 0 ;
   10353             :   OGRErr result;
   10354             :   
   10355           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10356           0 :   arg2 = (double)jarg2; 
   10357           0 :   arg3 = (double)jarg3; 
   10358           0 :   arg4 = (double)jarg4; 
   10359             :   {
   10360           0 :     CPLErrorReset();
   10361           0 :     result = (OGRErr)OGRGeometryShadow_AddPoint(arg1,arg2,arg3,arg4);
   10362           0 :     CPLErr eclass = CPLGetLastErrorType();
   10363           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10364           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10365             :       
   10366             :       
   10367             :       
   10368             :     }
   10369             :   }
   10370             :   {
   10371             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10372           0 :     jresult = result;
   10373             :   }
   10374             :   {
   10375             :     /* %typemap(ret) OGRErr */
   10376             :     
   10377             :   }
   10378           0 :   return jresult;
   10379             : }
   10380             : 
   10381             : 
   10382           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddPointM___(void * jarg1, double jarg2, double jarg3, double jarg4) {
   10383             :   int jresult ;
   10384           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10385             :   double arg2 ;
   10386             :   double arg3 ;
   10387             :   double arg4 ;
   10388             :   OGRErr result;
   10389             :   
   10390           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10391           0 :   arg2 = (double)jarg2; 
   10392           0 :   arg3 = (double)jarg3; 
   10393           0 :   arg4 = (double)jarg4; 
   10394             :   {
   10395           0 :     CPLErrorReset();
   10396           0 :     result = (OGRErr)OGRGeometryShadow_AddPointM(arg1,arg2,arg3,arg4);
   10397           0 :     CPLErr eclass = CPLGetLastErrorType();
   10398           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10399           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10400             :       
   10401             :       
   10402             :       
   10403             :     }
   10404             :   }
   10405             :   {
   10406             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10407           0 :     jresult = result;
   10408             :   }
   10409             :   {
   10410             :     /* %typemap(ret) OGRErr */
   10411             :     
   10412             :   }
   10413           0 :   return jresult;
   10414             : }
   10415             : 
   10416             : 
   10417           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddPointZM___(void * jarg1, double jarg2, double jarg3, double jarg4, double jarg5) {
   10418             :   int jresult ;
   10419           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10420             :   double arg2 ;
   10421             :   double arg3 ;
   10422             :   double arg4 ;
   10423             :   double arg5 ;
   10424             :   OGRErr result;
   10425             :   
   10426           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10427           0 :   arg2 = (double)jarg2; 
   10428           0 :   arg3 = (double)jarg3; 
   10429           0 :   arg4 = (double)jarg4; 
   10430           0 :   arg5 = (double)jarg5; 
   10431             :   {
   10432           0 :     CPLErrorReset();
   10433           0 :     result = (OGRErr)OGRGeometryShadow_AddPointZM(arg1,arg2,arg3,arg4,arg5);
   10434           0 :     CPLErr eclass = CPLGetLastErrorType();
   10435           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10436           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10437             :       
   10438             :       
   10439             :       
   10440             :     }
   10441             :   }
   10442             :   {
   10443             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10444           0 :     jresult = result;
   10445             :   }
   10446             :   {
   10447             :     /* %typemap(ret) OGRErr */
   10448             :     
   10449             :   }
   10450           0 :   return jresult;
   10451             : }
   10452             : 
   10453             : 
   10454           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddPoint_2D___(void * jarg1, double jarg2, double jarg3) {
   10455             :   int jresult ;
   10456           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10457             :   double arg2 ;
   10458             :   double arg3 ;
   10459             :   OGRErr result;
   10460             :   
   10461           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10462           0 :   arg2 = (double)jarg2; 
   10463           0 :   arg3 = (double)jarg3; 
   10464             :   {
   10465           0 :     CPLErrorReset();
   10466           0 :     result = (OGRErr)OGRGeometryShadow_AddPoint_2D(arg1,arg2,arg3);
   10467           0 :     CPLErr eclass = CPLGetLastErrorType();
   10468           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10469           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10470             :       
   10471             :       
   10472             :       
   10473             :     }
   10474             :   }
   10475             :   {
   10476             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10477           0 :     jresult = result;
   10478             :   }
   10479             :   {
   10480             :     /* %typemap(ret) OGRErr */
   10481             :     
   10482             :   }
   10483           0 :   return jresult;
   10484             : }
   10485             : 
   10486             : 
   10487           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddGeometryDirectly___(void * jarg1, void * jarg2) {
   10488             :   int jresult ;
   10489           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10490           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   10491             :   OGRErr result;
   10492             :   
   10493           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10494           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   10495             :   {
   10496           0 :     if (!arg2) {
   10497             :       {
   10498           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10499             :       };
   10500             :     }
   10501             :   }
   10502             :   {
   10503           0 :     CPLErrorReset();
   10504           0 :     result = (OGRErr)OGRGeometryShadow_AddGeometryDirectly(arg1,arg2);
   10505           0 :     CPLErr eclass = CPLGetLastErrorType();
   10506           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10507           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10508             :       
   10509             :       
   10510             :       
   10511             :     }
   10512             :   }
   10513             :   {
   10514             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10515           0 :     jresult = result;
   10516             :   }
   10517             :   {
   10518             :     /* %typemap(ret) OGRErr */
   10519             :     
   10520             :   }
   10521           0 :   return jresult;
   10522             : }
   10523             : 
   10524             : 
   10525           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddGeometry___(void * jarg1, void * jarg2) {
   10526             :   int jresult ;
   10527           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10528           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   10529             :   OGRErr result;
   10530             :   
   10531           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10532           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   10533             :   {
   10534           0 :     if (!arg2) {
   10535             :       {
   10536           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10537             :       };
   10538             :     }
   10539             :   }
   10540             :   {
   10541           0 :     CPLErrorReset();
   10542           0 :     result = (OGRErr)OGRGeometryShadow_AddGeometry(arg1,arg2);
   10543           0 :     CPLErr eclass = CPLGetLastErrorType();
   10544           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10545           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10546             :       
   10547             :       
   10548             :       
   10549             :     }
   10550             :   }
   10551             :   {
   10552             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10553           0 :     jresult = result;
   10554             :   }
   10555             :   {
   10556             :     /* %typemap(ret) OGRErr */
   10557             :     
   10558             :   }
   10559           0 :   return jresult;
   10560             : }
   10561             : 
   10562             : 
   10563           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_RemoveGeometry___(void * jarg1, int jarg2) {
   10564             :   int jresult ;
   10565           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10566             :   int arg2 ;
   10567             :   OGRErr result;
   10568             :   
   10569           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10570           0 :   arg2 = (int)jarg2; 
   10571             :   {
   10572           0 :     CPLErrorReset();
   10573           0 :     result = (OGRErr)OGRGeometryShadow_RemoveGeometry(arg1,arg2);
   10574           0 :     CPLErr eclass = CPLGetLastErrorType();
   10575           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10576           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10577             :       
   10578             :       
   10579             :       
   10580             :     }
   10581             :   }
   10582             :   {
   10583             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10584           0 :     jresult = result;
   10585             :   }
   10586             :   {
   10587             :     /* %typemap(ret) OGRErr */
   10588             :     
   10589             :   }
   10590           0 :   return jresult;
   10591             : }
   10592             : 
   10593             : 
   10594           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Clone___(void * jarg1) {
   10595             :   void * jresult ;
   10596           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10597           0 :   OGRGeometryShadow *result = 0 ;
   10598             :   
   10599           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10600             :   {
   10601           0 :     CPLErrorReset();
   10602           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Clone(arg1);
   10603           0 :     CPLErr eclass = CPLGetLastErrorType();
   10604           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10605           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10606             :       
   10607             :       
   10608             :       
   10609             :     }
   10610             :   }
   10611           0 :   jresult = (void *)result; 
   10612           0 :   return jresult;
   10613             : }
   10614             : 
   10615             : 
   10616           3 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetGeometryType___(void * jarg1) {
   10617             :   int jresult ;
   10618           3 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10619             :   OGRwkbGeometryType result;
   10620             :   
   10621           3 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10622             :   {
   10623           3 :     CPLErrorReset();
   10624           3 :     result = (OGRwkbGeometryType)OGRGeometryShadow_GetGeometryType(arg1);
   10625           3 :     CPLErr eclass = CPLGetLastErrorType();
   10626           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10627           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10628             :       
   10629             :       
   10630             :       
   10631             :     }
   10632             :   }
   10633           3 :   jresult = (int)result; 
   10634           3 :   return jresult;
   10635             : }
   10636             : 
   10637             : 
   10638           3 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetGeometryName___(void * jarg1) {
   10639             :   char * jresult ;
   10640           3 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10641           3 :   char *result = 0 ;
   10642             :   
   10643           3 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10644             :   {
   10645           3 :     CPLErrorReset();
   10646           3 :     result = (char *)OGRGeometryShadow_GetGeometryName(arg1);
   10647           3 :     CPLErr eclass = CPLGetLastErrorType();
   10648           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10649           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10650             :       
   10651             :       
   10652             :       
   10653             :     }
   10654             :   }
   10655             :   
   10656           3 :   jresult = SWIG_csharp_string_callback((const char *)result);
   10657             :   
   10658           3 :   return jresult;
   10659             : }
   10660             : 
   10661             : 
   10662           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Length___(void * jarg1) {
   10663             :   double jresult ;
   10664           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10665             :   double result;
   10666             :   
   10667           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10668             :   {
   10669           0 :     CPLErrorReset();
   10670           0 :     result = (double)OGRGeometryShadow_Length(arg1);
   10671           0 :     CPLErr eclass = CPLGetLastErrorType();
   10672           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10673           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10674             :       
   10675             :       
   10676             :       
   10677             :     }
   10678             :   }
   10679           0 :   jresult = result; 
   10680           0 :   return jresult;
   10681             : }
   10682             : 
   10683             : 
   10684           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Area___(void * jarg1) {
   10685             :   double jresult ;
   10686           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10687             :   double result;
   10688             :   
   10689           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10690             :   {
   10691           0 :     CPLErrorReset();
   10692           0 :     result = (double)OGRGeometryShadow_Area(arg1);
   10693           0 :     CPLErr eclass = CPLGetLastErrorType();
   10694           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10695           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10696             :       
   10697             :       
   10698             :       
   10699             :     }
   10700             :   }
   10701           0 :   jresult = result; 
   10702           0 :   return jresult;
   10703             : }
   10704             : 
   10705             : 
   10706           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GeodesicLength___(void * jarg1) {
   10707             :   double jresult ;
   10708           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10709             :   double result;
   10710             :   
   10711           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10712             :   {
   10713           0 :     CPLErrorReset();
   10714           0 :     result = (double)OGRGeometryShadow_GeodesicLength(arg1);
   10715           0 :     CPLErr eclass = CPLGetLastErrorType();
   10716           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10717           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10718             :       
   10719             :       
   10720             :       
   10721             :     }
   10722             :   }
   10723           0 :   jresult = result; 
   10724           0 :   return jresult;
   10725             : }
   10726             : 
   10727             : 
   10728           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GeodesicArea___(void * jarg1) {
   10729             :   double jresult ;
   10730           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10731             :   double result;
   10732             :   
   10733           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10734             :   {
   10735           0 :     CPLErrorReset();
   10736           0 :     result = (double)OGRGeometryShadow_GeodesicArea(arg1);
   10737           0 :     CPLErr eclass = CPLGetLastErrorType();
   10738           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10739           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10740             :       
   10741             :       
   10742             :       
   10743             :     }
   10744             :   }
   10745           0 :   jresult = result; 
   10746           0 :   return jresult;
   10747             : }
   10748             : 
   10749             : 
   10750           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsClockwise___(void * jarg1) {
   10751             :   unsigned int jresult ;
   10752           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10753             :   bool result;
   10754             :   
   10755           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10756             :   {
   10757           0 :     CPLErrorReset();
   10758           0 :     result = (bool)OGRGeometryShadow_IsClockwise(arg1);
   10759           0 :     CPLErr eclass = CPLGetLastErrorType();
   10760           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10761           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10762             :       
   10763             :       
   10764             :       
   10765             :     }
   10766             :   }
   10767           0 :   jresult = result; 
   10768           0 :   return jresult;
   10769             : }
   10770             : 
   10771             : 
   10772           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetArea___(void * jarg1) {
   10773             :   double jresult ;
   10774           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10775             :   double result;
   10776             :   
   10777           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10778             :   {
   10779           0 :     CPLErrorReset();
   10780           0 :     result = (double)OGRGeometryShadow_GetArea(arg1);
   10781           0 :     CPLErr eclass = CPLGetLastErrorType();
   10782           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10783           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10784             :       
   10785             :       
   10786             :       
   10787             :     }
   10788             :   }
   10789           0 :   jresult = result; 
   10790           0 :   return jresult;
   10791             : }
   10792             : 
   10793             : 
   10794           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetPointCount___(void * jarg1) {
   10795             :   int jresult ;
   10796           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10797             :   int result;
   10798             :   
   10799           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10800             :   {
   10801           0 :     CPLErrorReset();
   10802           0 :     result = (int)OGRGeometryShadow_GetPointCount(arg1);
   10803           0 :     CPLErr eclass = CPLGetLastErrorType();
   10804           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10805           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10806             :       
   10807             :       
   10808             :       
   10809             :     }
   10810             :   }
   10811           0 :   jresult = result; 
   10812           0 :   return jresult;
   10813             : }
   10814             : 
   10815             : 
   10816           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetX___(void * jarg1, int jarg2) {
   10817             :   double jresult ;
   10818           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10819           0 :   int arg2 = (int) 0 ;
   10820             :   double result;
   10821             :   
   10822           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10823           0 :   arg2 = (int)jarg2; 
   10824             :   {
   10825           0 :     CPLErrorReset();
   10826           0 :     result = (double)OGRGeometryShadow_GetX(arg1,arg2);
   10827           0 :     CPLErr eclass = CPLGetLastErrorType();
   10828           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10829           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10830             :       
   10831             :       
   10832             :       
   10833             :     }
   10834             :   }
   10835           0 :   jresult = result; 
   10836           0 :   return jresult;
   10837             : }
   10838             : 
   10839             : 
   10840           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetY___(void * jarg1, int jarg2) {
   10841             :   double jresult ;
   10842           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10843           0 :   int arg2 = (int) 0 ;
   10844             :   double result;
   10845             :   
   10846           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10847           0 :   arg2 = (int)jarg2; 
   10848             :   {
   10849           0 :     CPLErrorReset();
   10850           0 :     result = (double)OGRGeometryShadow_GetY(arg1,arg2);
   10851           0 :     CPLErr eclass = CPLGetLastErrorType();
   10852           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10853           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10854             :       
   10855             :       
   10856             :       
   10857             :     }
   10858             :   }
   10859           0 :   jresult = result; 
   10860           0 :   return jresult;
   10861             : }
   10862             : 
   10863             : 
   10864           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetZ___(void * jarg1, int jarg2) {
   10865             :   double jresult ;
   10866           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10867           0 :   int arg2 = (int) 0 ;
   10868             :   double result;
   10869             :   
   10870           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10871           0 :   arg2 = (int)jarg2; 
   10872             :   {
   10873           0 :     CPLErrorReset();
   10874           0 :     result = (double)OGRGeometryShadow_GetZ(arg1,arg2);
   10875           0 :     CPLErr eclass = CPLGetLastErrorType();
   10876           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10877           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10878             :       
   10879             :       
   10880             :       
   10881             :     }
   10882             :   }
   10883           0 :   jresult = result; 
   10884           0 :   return jresult;
   10885             : }
   10886             : 
   10887             : 
   10888           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetM___(void * jarg1, int jarg2) {
   10889             :   double jresult ;
   10890           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10891           0 :   int arg2 = (int) 0 ;
   10892             :   double result;
   10893             :   
   10894           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10895           0 :   arg2 = (int)jarg2; 
   10896             :   {
   10897           0 :     CPLErrorReset();
   10898           0 :     result = (double)OGRGeometryShadow_GetM(arg1,arg2);
   10899           0 :     CPLErr eclass = CPLGetLastErrorType();
   10900           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10901           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10902             :       
   10903             :       
   10904             :       
   10905             :     }
   10906             :   }
   10907           0 :   jresult = result; 
   10908           0 :   return jresult;
   10909             : }
   10910             : 
   10911             : 
   10912           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetPoint___(void * jarg1, int jarg2, void * jarg3) {
   10913           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10914           0 :   int arg2 = (int) 0 ;
   10915           0 :   double *arg3 = (double *) (double *)NULL ;
   10916             :   
   10917           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10918           0 :   arg2 = (int)jarg2; 
   10919             :   {
   10920             :     /* %typemap(in) (double argout[ANY]) */
   10921           0 :     arg3 = (double *)jarg3;
   10922             :   }
   10923             :   {
   10924           0 :     CPLErrorReset();
   10925           0 :     OGRGeometryShadow_GetPoint(arg1,arg2,arg3);
   10926           0 :     CPLErr eclass = CPLGetLastErrorType();
   10927           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10928           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10929             :       
   10930             :       
   10931             :       
   10932             :     }
   10933             :   }
   10934           0 : }
   10935             : 
   10936             : 
   10937           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetPointZM___(void * jarg1, int jarg2, void * jarg3) {
   10938           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10939           0 :   int arg2 = (int) 0 ;
   10940           0 :   double *arg3 = (double *) (double *)NULL ;
   10941             :   
   10942           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10943           0 :   arg2 = (int)jarg2; 
   10944             :   {
   10945             :     /* %typemap(in) (double argout[ANY]) */
   10946           0 :     arg3 = (double *)jarg3;
   10947             :   }
   10948             :   {
   10949           0 :     CPLErrorReset();
   10950           0 :     OGRGeometryShadow_GetPointZM(arg1,arg2,arg3);
   10951           0 :     CPLErr eclass = CPLGetLastErrorType();
   10952           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10953           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10954             :       
   10955             :       
   10956             :       
   10957             :     }
   10958             :   }
   10959           0 : }
   10960             : 
   10961             : 
   10962           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetPoint_2D___(void * jarg1, int jarg2, void * jarg3) {
   10963           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10964           0 :   int arg2 = (int) 0 ;
   10965           0 :   double *arg3 = (double *) (double *)NULL ;
   10966             :   
   10967           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10968           0 :   arg2 = (int)jarg2; 
   10969             :   {
   10970             :     /* %typemap(in) (double argout[ANY]) */
   10971           0 :     arg3 = (double *)jarg3;
   10972             :   }
   10973             :   {
   10974           0 :     CPLErrorReset();
   10975           0 :     OGRGeometryShadow_GetPoint_2D(arg1,arg2,arg3);
   10976           0 :     CPLErr eclass = CPLGetLastErrorType();
   10977           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10978           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10979             :       
   10980             :       
   10981             :       
   10982             :     }
   10983             :   }
   10984           0 : }
   10985             : 
   10986             : 
   10987           2 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetGeometryCount___(void * jarg1) {
   10988             :   int jresult ;
   10989           2 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10990             :   int result;
   10991             :   
   10992           2 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10993             :   {
   10994           2 :     CPLErrorReset();
   10995           2 :     result = (int)OGRGeometryShadow_GetGeometryCount(arg1);
   10996           2 :     CPLErr eclass = CPLGetLastErrorType();
   10997           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10998           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10999             :       
   11000             :       
   11001             :       
   11002             :     }
   11003             :   }
   11004           2 :   jresult = result; 
   11005           2 :   return jresult;
   11006             : }
   11007             : 
   11008             : 
   11009           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPoint___(void * jarg1, int jarg2, double jarg3, double jarg4, double jarg5) {
   11010             :   int jresult ;
   11011           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11012             :   int arg2 ;
   11013             :   double arg3 ;
   11014             :   double arg4 ;
   11015           0 :   double arg5 = (double) 0 ;
   11016             :   OGRErr result;
   11017             :   
   11018           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11019           0 :   arg2 = (int)jarg2; 
   11020           0 :   arg3 = (double)jarg3; 
   11021           0 :   arg4 = (double)jarg4; 
   11022           0 :   arg5 = (double)jarg5; 
   11023             :   {
   11024           0 :     CPLErrorReset();
   11025           0 :     result = (OGRErr)OGRGeometryShadow_SetPoint(arg1,arg2,arg3,arg4,arg5);
   11026           0 :     CPLErr eclass = CPLGetLastErrorType();
   11027           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11028           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11029             :       
   11030             :       
   11031             :       
   11032             :     }
   11033             :   }
   11034             :   {
   11035             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   11036           0 :     jresult = result;
   11037             :   }
   11038             :   {
   11039             :     /* %typemap(ret) OGRErr */
   11040             :     
   11041             :   }
   11042           0 :   return jresult;
   11043             : }
   11044             : 
   11045             : 
   11046           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPointM___(void * jarg1, int jarg2, double jarg3, double jarg4, double jarg5) {
   11047             :   int jresult ;
   11048           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11049             :   int arg2 ;
   11050             :   double arg3 ;
   11051             :   double arg4 ;
   11052             :   double arg5 ;
   11053             :   OGRErr result;
   11054             :   
   11055           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11056           0 :   arg2 = (int)jarg2; 
   11057           0 :   arg3 = (double)jarg3; 
   11058           0 :   arg4 = (double)jarg4; 
   11059           0 :   arg5 = (double)jarg5; 
   11060             :   {
   11061           0 :     CPLErrorReset();
   11062           0 :     result = (OGRErr)OGRGeometryShadow_SetPointM(arg1,arg2,arg3,arg4,arg5);
   11063           0 :     CPLErr eclass = CPLGetLastErrorType();
   11064           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11065           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11066             :       
   11067             :       
   11068             :       
   11069             :     }
   11070             :   }
   11071             :   {
   11072             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   11073           0 :     jresult = result;
   11074             :   }
   11075             :   {
   11076             :     /* %typemap(ret) OGRErr */
   11077             :     
   11078             :   }
   11079           0 :   return jresult;
   11080             : }
   11081             : 
   11082             : 
   11083           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPointZM___(void * jarg1, int jarg2, double jarg3, double jarg4, double jarg5, double jarg6) {
   11084             :   int jresult ;
   11085           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11086             :   int arg2 ;
   11087             :   double arg3 ;
   11088             :   double arg4 ;
   11089             :   double arg5 ;
   11090             :   double arg6 ;
   11091             :   OGRErr result;
   11092             :   
   11093           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11094           0 :   arg2 = (int)jarg2; 
   11095           0 :   arg3 = (double)jarg3; 
   11096           0 :   arg4 = (double)jarg4; 
   11097           0 :   arg5 = (double)jarg5; 
   11098           0 :   arg6 = (double)jarg6; 
   11099             :   {
   11100           0 :     CPLErrorReset();
   11101           0 :     result = (OGRErr)OGRGeometryShadow_SetPointZM(arg1,arg2,arg3,arg4,arg5,arg6);
   11102           0 :     CPLErr eclass = CPLGetLastErrorType();
   11103           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11104           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11105             :       
   11106             :       
   11107             :       
   11108             :     }
   11109             :   }
   11110             :   {
   11111             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   11112           0 :     jresult = result;
   11113             :   }
   11114             :   {
   11115             :     /* %typemap(ret) OGRErr */
   11116             :     
   11117             :   }
   11118           0 :   return jresult;
   11119             : }
   11120             : 
   11121             : 
   11122           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPoint_2D___(void * jarg1, int jarg2, double jarg3, double jarg4) {
   11123             :   int jresult ;
   11124           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11125             :   int arg2 ;
   11126             :   double arg3 ;
   11127             :   double arg4 ;
   11128             :   OGRErr result;
   11129             :   
   11130           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11131           0 :   arg2 = (int)jarg2; 
   11132           0 :   arg3 = (double)jarg3; 
   11133           0 :   arg4 = (double)jarg4; 
   11134             :   {
   11135           0 :     CPLErrorReset();
   11136           0 :     result = (OGRErr)OGRGeometryShadow_SetPoint_2D(arg1,arg2,arg3,arg4);
   11137           0 :     CPLErr eclass = CPLGetLastErrorType();
   11138           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11139           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11140             :       
   11141             :       
   11142             :       
   11143             :     }
   11144             :   }
   11145             :   {
   11146             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   11147           0 :     jresult = result;
   11148             :   }
   11149             :   {
   11150             :     /* %typemap(ret) OGRErr */
   11151             :     
   11152             :   }
   11153           0 :   return jresult;
   11154             : }
   11155             : 
   11156             : 
   11157           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SwapXY___(void * jarg1) {
   11158           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11159             :   
   11160           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11161             :   {
   11162           0 :     CPLErrorReset();
   11163           0 :     OGRGeometryShadow_SwapXY(arg1);
   11164           0 :     CPLErr eclass = CPLGetLastErrorType();
   11165           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11166           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11167             :       
   11168             :       
   11169             :       
   11170             :     }
   11171             :   }
   11172           0 : }
   11173             : 
   11174             : 
   11175           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetGeometryRef___(void * jarg1, int jarg2) {
   11176             :   void * jresult ;
   11177           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11178             :   int arg2 ;
   11179           0 :   OGRGeometryShadow *result = 0 ;
   11180             :   
   11181           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11182           0 :   arg2 = (int)jarg2; 
   11183             :   {
   11184           0 :     CPLErrorReset();
   11185           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_GetGeometryRef(arg1,arg2);
   11186           0 :     CPLErr eclass = CPLGetLastErrorType();
   11187           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11188           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11189             :       
   11190             :       
   11191             :       
   11192             :     }
   11193             :   }
   11194           0 :   jresult = (void *)result; 
   11195           0 :   return jresult;
   11196             : }
   11197             : 
   11198             : 
   11199           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Simplify___(void * jarg1, double jarg2) {
   11200             :   void * jresult ;
   11201           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11202             :   double arg2 ;
   11203           0 :   OGRGeometryShadow *result = 0 ;
   11204             :   
   11205           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11206           0 :   arg2 = (double)jarg2; 
   11207             :   {
   11208           0 :     CPLErrorReset();
   11209           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Simplify(arg1,arg2);
   11210           0 :     CPLErr eclass = CPLGetLastErrorType();
   11211           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11212           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11213             :       
   11214             :       
   11215             :       
   11216             :     }
   11217             :   }
   11218           0 :   jresult = (void *)result; 
   11219           0 :   return jresult;
   11220             : }
   11221             : 
   11222             : 
   11223           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SimplifyPreserveTopology___(void * jarg1, double jarg2) {
   11224             :   void * jresult ;
   11225           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11226             :   double arg2 ;
   11227           0 :   OGRGeometryShadow *result = 0 ;
   11228             :   
   11229           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11230           0 :   arg2 = (double)jarg2; 
   11231             :   {
   11232           0 :     CPLErrorReset();
   11233           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_SimplifyPreserveTopology(arg1,arg2);
   11234           0 :     CPLErr eclass = CPLGetLastErrorType();
   11235           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11236           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11237             :       
   11238             :       
   11239             :       
   11240             :     }
   11241             :   }
   11242           0 :   jresult = (void *)result; 
   11243           0 :   return jresult;
   11244             : }
   11245             : 
   11246             : 
   11247           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_DelaunayTriangulation___(void * jarg1, double jarg2, int jarg3) {
   11248             :   void * jresult ;
   11249           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11250           0 :   double arg2 = (double) 0.0 ;
   11251           0 :   int arg3 = (int) FALSE ;
   11252           0 :   OGRGeometryShadow *result = 0 ;
   11253             :   
   11254           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11255           0 :   arg2 = (double)jarg2; 
   11256           0 :   arg3 = (int)jarg3; 
   11257             :   {
   11258           0 :     CPLErrorReset();
   11259           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation(arg1,arg2,arg3);
   11260           0 :     CPLErr eclass = CPLGetLastErrorType();
   11261           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11262           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11263             :       
   11264             :       
   11265             :       
   11266             :     }
   11267             :   }
   11268           0 :   jresult = (void *)result; 
   11269           0 :   return jresult;
   11270             : }
   11271             : 
   11272             : 
   11273           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ConstrainedDelaunayTriangulation___(void * jarg1) {
   11274             :   void * jresult ;
   11275           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11276           0 :   OGRGeometryShadow *result = 0 ;
   11277             :   
   11278           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11279             :   {
   11280           0 :     CPLErrorReset();
   11281           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_ConstrainedDelaunayTriangulation(arg1);
   11282           0 :     CPLErr eclass = CPLGetLastErrorType();
   11283           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11284           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11285             :       
   11286             :       
   11287             :       
   11288             :     }
   11289             :   }
   11290           0 :   jresult = (void *)result; 
   11291           0 :   return jresult;
   11292             : }
   11293             : 
   11294             : 
   11295           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Polygonize___(void * jarg1) {
   11296             :   void * jresult ;
   11297           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11298           0 :   OGRGeometryShadow *result = 0 ;
   11299             :   
   11300           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11301             :   {
   11302           0 :     CPLErrorReset();
   11303           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Polygonize(arg1);
   11304           0 :     CPLErr eclass = CPLGetLastErrorType();
   11305           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11306           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11307             :       
   11308             :       
   11309             :       
   11310             :     }
   11311             :   }
   11312           0 :   jresult = (void *)result; 
   11313           0 :   return jresult;
   11314             : }
   11315             : 
   11316             : 
   11317           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_BuildArea___(void * jarg1) {
   11318             :   void * jresult ;
   11319           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11320           0 :   OGRGeometryShadow *result = 0 ;
   11321             :   
   11322           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11323             :   {
   11324           0 :     CPLErrorReset();
   11325           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_BuildArea(arg1);
   11326           0 :     CPLErr eclass = CPLGetLastErrorType();
   11327           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11328           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11329             :       
   11330             :       
   11331             :       
   11332             :     }
   11333             :   }
   11334           0 :   jresult = (void *)result; 
   11335           0 :   return jresult;
   11336             : }
   11337             : 
   11338             : 
   11339           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Boundary___(void * jarg1) {
   11340             :   void * jresult ;
   11341           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11342           0 :   OGRGeometryShadow *result = 0 ;
   11343             :   
   11344           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11345             :   {
   11346           0 :     CPLErrorReset();
   11347           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Boundary(arg1);
   11348           0 :     CPLErr eclass = CPLGetLastErrorType();
   11349           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11350           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11351             :       
   11352             :       
   11353             :       
   11354             :     }
   11355             :   }
   11356           0 :   jresult = (void *)result; 
   11357           0 :   return jresult;
   11358             : }
   11359             : 
   11360             : 
   11361           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetBoundary___(void * jarg1) {
   11362             :   void * jresult ;
   11363           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11364           0 :   OGRGeometryShadow *result = 0 ;
   11365             :   
   11366           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11367             :   {
   11368           0 :     CPLErrorReset();
   11369           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_GetBoundary(arg1);
   11370           0 :     CPLErr eclass = CPLGetLastErrorType();
   11371           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11372           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11373             :       
   11374             :       
   11375             :       
   11376             :     }
   11377             :   }
   11378           0 :   jresult = (void *)result; 
   11379           0 :   return jresult;
   11380             : }
   11381             : 
   11382             : 
   11383           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ConvexHull___(void * jarg1) {
   11384             :   void * jresult ;
   11385           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11386           0 :   OGRGeometryShadow *result = 0 ;
   11387             :   
   11388           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11389             :   {
   11390           0 :     CPLErrorReset();
   11391           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_ConvexHull(arg1);
   11392           0 :     CPLErr eclass = CPLGetLastErrorType();
   11393           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11394           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11395             :       
   11396             :       
   11397             :       
   11398             :     }
   11399             :   }
   11400           0 :   jresult = (void *)result; 
   11401           0 :   return jresult;
   11402             : }
   11403             : 
   11404             : 
   11405           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ConcaveHull___(void * jarg1, double jarg2, unsigned int jarg3) {
   11406             :   void * jresult ;
   11407           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11408             :   double arg2 ;
   11409             :   bool arg3 ;
   11410           0 :   OGRGeometryShadow *result = 0 ;
   11411             :   
   11412           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11413           0 :   arg2 = (double)jarg2; 
   11414           0 :   arg3 = jarg3 ? true : false; 
   11415             :   {
   11416           0 :     CPLErrorReset();
   11417           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_ConcaveHull(arg1,arg2,arg3);
   11418           0 :     CPLErr eclass = CPLGetLastErrorType();
   11419           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11420           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11421             :       
   11422             :       
   11423             :       
   11424             :     }
   11425             :   }
   11426           0 :   jresult = (void *)result; 
   11427           0 :   return jresult;
   11428             : }
   11429             : 
   11430             : 
   11431           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ConcaveHullOfPolygons___(void * jarg1, double jarg2, unsigned int jarg3, unsigned int jarg4) {
   11432             :   void * jresult ;
   11433           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11434             :   double arg2 ;
   11435             :   bool arg3 ;
   11436             :   bool arg4 ;
   11437           0 :   OGRGeometryShadow *result = 0 ;
   11438             :   
   11439           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11440           0 :   arg2 = (double)jarg2; 
   11441           0 :   arg3 = jarg3 ? true : false; 
   11442           0 :   arg4 = jarg4 ? true : false; 
   11443             :   {
   11444           0 :     CPLErrorReset();
   11445           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_ConcaveHullOfPolygons(arg1,arg2,arg3,arg4);
   11446           0 :     CPLErr eclass = CPLGetLastErrorType();
   11447           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11448           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11449             :       
   11450             :       
   11451             :       
   11452             :     }
   11453             :   }
   11454           0 :   jresult = (void *)result; 
   11455           0 :   return jresult;
   11456             : }
   11457             : 
   11458             : 
   11459           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_MakeValid___(void * jarg1, void * jarg2) {
   11460             :   void * jresult ;
   11461           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11462           0 :   char **arg2 = (char **) NULL ;
   11463           0 :   OGRGeometryShadow *result = 0 ;
   11464             :   
   11465           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11466           0 :   arg2 = (char **)jarg2; 
   11467             :   {
   11468           0 :     CPLErrorReset();
   11469           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_MakeValid(arg1,arg2);
   11470           0 :     CPLErr eclass = CPLGetLastErrorType();
   11471           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11472           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11473             :       
   11474             :       
   11475             :       
   11476             :     }
   11477             :   }
   11478           0 :   jresult = (void *)result; 
   11479           0 :   return jresult;
   11480             : }
   11481             : 
   11482             : 
   11483           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPrecision___(void * jarg1, double jarg2, int jarg3) {
   11484             :   void * jresult ;
   11485           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11486             :   double arg2 ;
   11487           0 :   int arg3 = (int) 0 ;
   11488           0 :   OGRGeometryShadow *result = 0 ;
   11489             :   
   11490           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11491           0 :   arg2 = (double)jarg2; 
   11492           0 :   arg3 = (int)jarg3; 
   11493             :   {
   11494           0 :     CPLErrorReset();
   11495           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_SetPrecision(arg1,arg2,arg3);
   11496           0 :     CPLErr eclass = CPLGetLastErrorType();
   11497           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11498           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11499             :       
   11500             :       
   11501             :       
   11502             :     }
   11503             :   }
   11504           0 :   jresult = (void *)result; 
   11505           0 :   return jresult;
   11506             : }
   11507             : 
   11508             : 
   11509           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Normalize___(void * jarg1) {
   11510             :   void * jresult ;
   11511           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11512           0 :   OGRGeometryShadow *result = 0 ;
   11513             :   
   11514           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11515             :   {
   11516           0 :     CPLErrorReset();
   11517           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Normalize(arg1);
   11518           0 :     CPLErr eclass = CPLGetLastErrorType();
   11519           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11520           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11521             :       
   11522             :       
   11523             :       
   11524             :     }
   11525             :   }
   11526           0 :   jresult = (void *)result; 
   11527           0 :   return jresult;
   11528             : }
   11529             : 
   11530             : 
   11531           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_RemoveLowerDimensionSubGeoms___(void * jarg1) {
   11532             :   void * jresult ;
   11533           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11534           0 :   OGRGeometryShadow *result = 0 ;
   11535             :   
   11536           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11537             :   {
   11538           0 :     CPLErrorReset();
   11539           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_RemoveLowerDimensionSubGeoms(arg1);
   11540           0 :     CPLErr eclass = CPLGetLastErrorType();
   11541           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11542           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11543             :       
   11544             :       
   11545             :       
   11546             :     }
   11547             :   }
   11548           0 :   jresult = (void *)result; 
   11549           0 :   return jresult;
   11550             : }
   11551             : 
   11552             : 
   11553           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Buffer__SWIG_0___(void * jarg1, double jarg2, int jarg3) {
   11554             :   void * jresult ;
   11555           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11556             :   double arg2 ;
   11557           0 :   int arg3 = (int) 30 ;
   11558           0 :   OGRGeometryShadow *result = 0 ;
   11559             :   
   11560           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11561           0 :   arg2 = (double)jarg2; 
   11562           0 :   arg3 = (int)jarg3; 
   11563             :   {
   11564           0 :     CPLErrorReset();
   11565           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_0(arg1,arg2,arg3);
   11566           0 :     CPLErr eclass = CPLGetLastErrorType();
   11567           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11568           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11569             :       
   11570             :       
   11571             :       
   11572             :     }
   11573             :   }
   11574           0 :   jresult = (void *)result; 
   11575           0 :   return jresult;
   11576             : }
   11577             : 
   11578             : 
   11579           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Buffer__SWIG_1___(void * jarg1, double jarg2, void * jarg3) {
   11580             :   void * jresult ;
   11581           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11582             :   double arg2 ;
   11583           0 :   char **arg3 = (char **) 0 ;
   11584           0 :   OGRGeometryShadow *result = 0 ;
   11585             :   
   11586           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11587           0 :   arg2 = (double)jarg2; 
   11588           0 :   arg3 = (char **)jarg3; 
   11589             :   {
   11590           0 :     CPLErrorReset();
   11591           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_1(arg1,arg2,arg3);
   11592           0 :     CPLErr eclass = CPLGetLastErrorType();
   11593           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11594           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11595             :       
   11596             :       
   11597             :       
   11598             :     }
   11599             :   }
   11600           0 :   jresult = (void *)result; 
   11601           0 :   return jresult;
   11602             : }
   11603             : 
   11604             : 
   11605           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Intersection___(void * jarg1, void * jarg2) {
   11606             :   void * jresult ;
   11607           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11608           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11609           0 :   OGRGeometryShadow *result = 0 ;
   11610             :   
   11611           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11612           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11613             :   {
   11614           0 :     if (!arg2) {
   11615             :       {
   11616           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11617             :       };
   11618             :     }
   11619             :   }
   11620             :   {
   11621           0 :     CPLErrorReset();
   11622           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Intersection(arg1,arg2);
   11623           0 :     CPLErr eclass = CPLGetLastErrorType();
   11624           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11625           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11626             :       
   11627             :       
   11628             :       
   11629             :     }
   11630             :   }
   11631           0 :   jresult = (void *)result; 
   11632           0 :   return jresult;
   11633             : }
   11634             : 
   11635             : 
   11636           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Union___(void * jarg1, void * jarg2) {
   11637             :   void * jresult ;
   11638           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11639           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11640           0 :   OGRGeometryShadow *result = 0 ;
   11641             :   
   11642           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11643           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11644             :   {
   11645           0 :     if (!arg2) {
   11646             :       {
   11647           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11648             :       };
   11649             :     }
   11650             :   }
   11651             :   {
   11652           0 :     CPLErrorReset();
   11653           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Union(arg1,arg2);
   11654           0 :     CPLErr eclass = CPLGetLastErrorType();
   11655           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11656           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11657             :       
   11658             :       
   11659             :       
   11660             :     }
   11661             :   }
   11662           0 :   jresult = (void *)result; 
   11663           0 :   return jresult;
   11664             : }
   11665             : 
   11666             : 
   11667           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_UnionCascaded___(void * jarg1) {
   11668             :   void * jresult ;
   11669           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11670           0 :   OGRGeometryShadow *result = 0 ;
   11671             :   
   11672           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11673             :   {
   11674           0 :     CPLErrorReset();
   11675           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_UnionCascaded(arg1);
   11676           0 :     CPLErr eclass = CPLGetLastErrorType();
   11677           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11678           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11679             :       
   11680             :       
   11681             :       
   11682             :     }
   11683             :   }
   11684           0 :   jresult = (void *)result; 
   11685           0 :   return jresult;
   11686             : }
   11687             : 
   11688             : 
   11689           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_UnaryUnion___(void * jarg1) {
   11690             :   void * jresult ;
   11691           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11692           0 :   OGRGeometryShadow *result = 0 ;
   11693             :   
   11694           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11695             :   {
   11696           0 :     CPLErrorReset();
   11697           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_UnaryUnion(arg1);
   11698           0 :     CPLErr eclass = CPLGetLastErrorType();
   11699           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11700           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11701             :       
   11702             :       
   11703             :       
   11704             :     }
   11705             :   }
   11706           0 :   jresult = (void *)result; 
   11707           0 :   return jresult;
   11708             : }
   11709             : 
   11710             : 
   11711           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Difference___(void * jarg1, void * jarg2) {
   11712             :   void * jresult ;
   11713           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11714           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11715           0 :   OGRGeometryShadow *result = 0 ;
   11716             :   
   11717           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11718           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11719             :   {
   11720           0 :     if (!arg2) {
   11721             :       {
   11722           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11723             :       };
   11724             :     }
   11725             :   }
   11726             :   {
   11727           0 :     CPLErrorReset();
   11728           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Difference(arg1,arg2);
   11729           0 :     CPLErr eclass = CPLGetLastErrorType();
   11730           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11731           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11732             :       
   11733             :       
   11734             :       
   11735             :     }
   11736             :   }
   11737           0 :   jresult = (void *)result; 
   11738           0 :   return jresult;
   11739             : }
   11740             : 
   11741             : 
   11742           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SymDifference___(void * jarg1, void * jarg2) {
   11743             :   void * jresult ;
   11744           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11745           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11746           0 :   OGRGeometryShadow *result = 0 ;
   11747             :   
   11748           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11749           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11750             :   {
   11751           0 :     if (!arg2) {
   11752             :       {
   11753           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11754             :       };
   11755             :     }
   11756             :   }
   11757             :   {
   11758           0 :     CPLErrorReset();
   11759           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_SymDifference(arg1,arg2);
   11760           0 :     CPLErr eclass = CPLGetLastErrorType();
   11761           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11762           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11763             :       
   11764             :       
   11765             :       
   11766             :     }
   11767             :   }
   11768           0 :   jresult = (void *)result; 
   11769           0 :   return jresult;
   11770             : }
   11771             : 
   11772             : 
   11773           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SymmetricDifference___(void * jarg1, void * jarg2) {
   11774             :   void * jresult ;
   11775           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11776           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11777           0 :   OGRGeometryShadow *result = 0 ;
   11778             :   
   11779           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11780           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11781             :   {
   11782           0 :     if (!arg2) {
   11783             :       {
   11784           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11785             :       };
   11786             :     }
   11787             :   }
   11788             :   {
   11789           0 :     CPLErrorReset();
   11790           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_SymmetricDifference(arg1,arg2);
   11791           0 :     CPLErr eclass = CPLGetLastErrorType();
   11792           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11793           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11794             :       
   11795             :       
   11796             :       
   11797             :     }
   11798             :   }
   11799           0 :   jresult = (void *)result; 
   11800           0 :   return jresult;
   11801             : }
   11802             : 
   11803             : 
   11804           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Distance___(void * jarg1, void * jarg2) {
   11805             :   double jresult ;
   11806           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11807           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11808             :   double result;
   11809             :   
   11810           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11811           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11812             :   {
   11813           0 :     if (!arg2) {
   11814             :       {
   11815           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11816             :       };
   11817             :     }
   11818             :   }
   11819             :   {
   11820           0 :     CPLErrorReset();
   11821           0 :     result = (double)OGRGeometryShadow_Distance(arg1,arg2);
   11822           0 :     CPLErr eclass = CPLGetLastErrorType();
   11823           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11824           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11825             :       
   11826             :       
   11827             :       
   11828             :     }
   11829             :   }
   11830           0 :   jresult = result; 
   11831           0 :   return jresult;
   11832             : }
   11833             : 
   11834             : 
   11835           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Distance3D___(void * jarg1, void * jarg2) {
   11836             :   double jresult ;
   11837           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11838           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11839             :   double result;
   11840             :   
   11841           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11842           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11843             :   {
   11844           0 :     if (!arg2) {
   11845             :       {
   11846           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11847             :       };
   11848             :     }
   11849             :   }
   11850             :   {
   11851           0 :     CPLErrorReset();
   11852           0 :     result = (double)OGRGeometryShadow_Distance3D(arg1,arg2);
   11853           0 :     CPLErr eclass = CPLGetLastErrorType();
   11854           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11855           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11856             :       
   11857             :       
   11858             :       
   11859             :     }
   11860             :   }
   11861           0 :   jresult = result; 
   11862           0 :   return jresult;
   11863             : }
   11864             : 
   11865             : 
   11866           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Empty___(void * jarg1) {
   11867           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11868             :   
   11869           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11870             :   {
   11871           0 :     CPLErrorReset();
   11872           0 :     OGRGeometryShadow_Empty(arg1);
   11873           0 :     CPLErr eclass = CPLGetLastErrorType();
   11874           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11875           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11876             :       
   11877             :       
   11878             :       
   11879             :     }
   11880             :   }
   11881           0 : }
   11882             : 
   11883             : 
   11884           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsEmpty___(void * jarg1) {
   11885             :   unsigned int jresult ;
   11886           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11887             :   bool result;
   11888             :   
   11889           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11890             :   {
   11891           0 :     CPLErrorReset();
   11892           0 :     result = (bool)OGRGeometryShadow_IsEmpty(arg1);
   11893           0 :     CPLErr eclass = CPLGetLastErrorType();
   11894           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11895           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11896             :       
   11897             :       
   11898             :       
   11899             :     }
   11900             :   }
   11901           0 :   jresult = result; 
   11902           0 :   return jresult;
   11903             : }
   11904             : 
   11905             : 
   11906           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsValid___(void * jarg1) {
   11907             :   unsigned int jresult ;
   11908           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11909             :   bool result;
   11910             :   
   11911           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11912             :   {
   11913           0 :     CPLErrorReset();
   11914           0 :     result = (bool)OGRGeometryShadow_IsValid(arg1);
   11915           0 :     CPLErr eclass = CPLGetLastErrorType();
   11916           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11917           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11918             :       
   11919             :       
   11920             :       
   11921             :     }
   11922             :   }
   11923           0 :   jresult = result; 
   11924           0 :   return jresult;
   11925             : }
   11926             : 
   11927             : 
   11928           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsSimple___(void * jarg1) {
   11929             :   unsigned int jresult ;
   11930           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11931             :   bool result;
   11932             :   
   11933           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11934             :   {
   11935           0 :     CPLErrorReset();
   11936           0 :     result = (bool)OGRGeometryShadow_IsSimple(arg1);
   11937           0 :     CPLErr eclass = CPLGetLastErrorType();
   11938           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11939           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11940             :       
   11941             :       
   11942             :       
   11943             :     }
   11944             :   }
   11945           0 :   jresult = result; 
   11946           0 :   return jresult;
   11947             : }
   11948             : 
   11949             : 
   11950           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsRing___(void * jarg1) {
   11951             :   unsigned int jresult ;
   11952           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11953             :   bool result;
   11954             :   
   11955           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11956             :   {
   11957           0 :     CPLErrorReset();
   11958           0 :     result = (bool)OGRGeometryShadow_IsRing(arg1);
   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_Intersects___(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_Intersects(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_Intersect___(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_Intersect(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 unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Equals___(void * jarg1, void * jarg2) {
   12035             :   unsigned int jresult ;
   12036           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12037           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12038             :   bool result;
   12039             :   
   12040           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12041           0 :   arg2 = (OGRGeometryShadow *)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 = (bool)OGRGeometryShadow_Equals(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           0 :   jresult = result; 
   12061           0 :   return jresult;
   12062             : }
   12063             : 
   12064             : 
   12065           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Equal___(void * jarg1, void * jarg2) {
   12066             :   unsigned int jresult ;
   12067           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12068           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12069             :   bool result;
   12070             :   
   12071           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12072           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   12073             :   {
   12074           0 :     if (!arg2) {
   12075             :       {
   12076           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12077             :       };
   12078             :     }
   12079             :   }
   12080             :   {
   12081           0 :     CPLErrorReset();
   12082           0 :     result = (bool)OGRGeometryShadow_Equal(arg1,arg2);
   12083           0 :     CPLErr eclass = CPLGetLastErrorType();
   12084           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12085           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12086             :       
   12087             :       
   12088             :       
   12089             :     }
   12090             :   }
   12091           0 :   jresult = result; 
   12092           0 :   return jresult;
   12093             : }
   12094             : 
   12095             : 
   12096           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Disjoint___(void * jarg1, void * jarg2) {
   12097             :   unsigned int jresult ;
   12098           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12099           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12100             :   bool result;
   12101             :   
   12102           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12103           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   12104             :   {
   12105           0 :     if (!arg2) {
   12106             :       {
   12107           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12108             :       };
   12109             :     }
   12110             :   }
   12111             :   {
   12112           0 :     CPLErrorReset();
   12113           0 :     result = (bool)OGRGeometryShadow_Disjoint(arg1,arg2);
   12114           0 :     CPLErr eclass = CPLGetLastErrorType();
   12115           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12116           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12117             :       
   12118             :       
   12119             :       
   12120             :     }
   12121             :   }
   12122           0 :   jresult = result; 
   12123           0 :   return jresult;
   12124             : }
   12125             : 
   12126             : 
   12127           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Touches___(void * jarg1, void * jarg2) {
   12128             :   unsigned int jresult ;
   12129           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12130           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12131             :   bool result;
   12132             :   
   12133           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12134           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   12135             :   {
   12136           0 :     if (!arg2) {
   12137             :       {
   12138           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12139             :       };
   12140             :     }
   12141             :   }
   12142             :   {
   12143           0 :     CPLErrorReset();
   12144           0 :     result = (bool)OGRGeometryShadow_Touches(arg1,arg2);
   12145           0 :     CPLErr eclass = CPLGetLastErrorType();
   12146           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12147           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12148             :       
   12149             :       
   12150             :       
   12151             :     }
   12152             :   }
   12153           0 :   jresult = result; 
   12154           0 :   return jresult;
   12155             : }
   12156             : 
   12157             : 
   12158           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Crosses___(void * jarg1, void * jarg2) {
   12159             :   unsigned int jresult ;
   12160           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12161           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12162             :   bool result;
   12163             :   
   12164           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12165           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   12166             :   {
   12167           0 :     if (!arg2) {
   12168             :       {
   12169           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12170             :       };
   12171             :     }
   12172             :   }
   12173             :   {
   12174           0 :     CPLErrorReset();
   12175           0 :     result = (bool)OGRGeometryShadow_Crosses(arg1,arg2);
   12176           0 :     CPLErr eclass = CPLGetLastErrorType();
   12177           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12178           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12179             :       
   12180             :       
   12181             :       
   12182             :     }
   12183             :   }
   12184           0 :   jresult = result; 
   12185           0 :   return jresult;
   12186             : }
   12187             : 
   12188             : 
   12189           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Within___(void * jarg1, void * jarg2) {
   12190             :   unsigned int jresult ;
   12191           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12192           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12193             :   bool result;
   12194             :   
   12195           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12196           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   12197             :   {
   12198           0 :     if (!arg2) {
   12199             :       {
   12200           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12201             :       };
   12202             :     }
   12203             :   }
   12204             :   {
   12205           0 :     CPLErrorReset();
   12206           0 :     result = (bool)OGRGeometryShadow_Within(arg1,arg2);
   12207           0 :     CPLErr eclass = CPLGetLastErrorType();
   12208           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12209           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12210             :       
   12211             :       
   12212             :       
   12213             :     }
   12214             :   }
   12215           0 :   jresult = result; 
   12216           0 :   return jresult;
   12217             : }
   12218             : 
   12219             : 
   12220           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Contains___(void * jarg1, void * jarg2) {
   12221             :   unsigned int jresult ;
   12222           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12223           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12224             :   bool result;
   12225             :   
   12226           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12227           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   12228             :   {
   12229           0 :     if (!arg2) {
   12230             :       {
   12231           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12232             :       };
   12233             :     }
   12234             :   }
   12235             :   {
   12236           0 :     CPLErrorReset();
   12237           0 :     result = (bool)OGRGeometryShadow_Contains(arg1,arg2);
   12238           0 :     CPLErr eclass = CPLGetLastErrorType();
   12239           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12240           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12241             :       
   12242             :       
   12243             :       
   12244             :     }
   12245             :   }
   12246           0 :   jresult = result; 
   12247           0 :   return jresult;
   12248             : }
   12249             : 
   12250             : 
   12251           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Overlaps___(void * jarg1, void * jarg2) {
   12252             :   unsigned int jresult ;
   12253           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12254           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12255             :   bool result;
   12256             :   
   12257           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12258           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   12259             :   {
   12260           0 :     if (!arg2) {
   12261             :       {
   12262           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12263             :       };
   12264             :     }
   12265             :   }
   12266             :   {
   12267           0 :     CPLErrorReset();
   12268           0 :     result = (bool)OGRGeometryShadow_Overlaps(arg1,arg2);
   12269           0 :     CPLErr eclass = CPLGetLastErrorType();
   12270           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12271           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12272             :       
   12273             :       
   12274             :       
   12275             :     }
   12276             :   }
   12277           0 :   jresult = result; 
   12278           0 :   return jresult;
   12279             : }
   12280             : 
   12281             : 
   12282           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_TransformTo___(void * jarg1, void * jarg2) {
   12283             :   int jresult ;
   12284           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12285           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   12286             :   OGRErr result;
   12287             :   
   12288           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12289           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
   12290             :   {
   12291           0 :     if (!arg2) {
   12292             :       {
   12293           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12294             :       };
   12295             :     }
   12296             :   }
   12297             :   {
   12298           0 :     CPLErrorReset();
   12299           0 :     result = (OGRErr)OGRGeometryShadow_TransformTo(arg1,arg2);
   12300           0 :     CPLErr eclass = CPLGetLastErrorType();
   12301           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12302           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12303             :       
   12304             :       
   12305             :       
   12306             :     }
   12307             :   }
   12308             :   {
   12309             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   12310           0 :     jresult = result;
   12311             :   }
   12312             :   {
   12313             :     /* %typemap(ret) OGRErr */
   12314             :     
   12315             :   }
   12316           0 :   return jresult;
   12317             : }
   12318             : 
   12319             : 
   12320           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Transform__SWIG_0___(void * jarg1, void * jarg2) {
   12321             :   int jresult ;
   12322           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12323           0 :   OSRCoordinateTransformationShadow *arg2 = (OSRCoordinateTransformationShadow *) 0 ;
   12324             :   OGRErr result;
   12325             :   
   12326           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12327           0 :   arg2 = (OSRCoordinateTransformationShadow *)jarg2; 
   12328             :   {
   12329           0 :     if (!arg2) {
   12330             :       {
   12331           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12332             :       };
   12333             :     }
   12334             :   }
   12335             :   {
   12336           0 :     CPLErrorReset();
   12337           0 :     result = (OGRErr)OGRGeometryShadow_Transform__SWIG_0(arg1,arg2);
   12338           0 :     CPLErr eclass = CPLGetLastErrorType();
   12339           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12340           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12341             :       
   12342             :       
   12343             :       
   12344             :     }
   12345             :   }
   12346             :   {
   12347             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   12348           0 :     jresult = result;
   12349             :   }
   12350             :   {
   12351             :     /* %typemap(ret) OGRErr */
   12352             :     
   12353             :   }
   12354           0 :   return jresult;
   12355             : }
   12356             : 
   12357             : 
   12358           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetSpatialReference___(void * jarg1) {
   12359             :   void * jresult ;
   12360           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12361           0 :   OSRSpatialReferenceShadow *result = 0 ;
   12362             :   
   12363           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12364             :   {
   12365           0 :     CPLErrorReset();
   12366           0 :     result = (OSRSpatialReferenceShadow *)OGRGeometryShadow_GetSpatialReference(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 = (void *)result; 
   12376           0 :   return jresult;
   12377             : }
   12378             : 
   12379             : 
   12380           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AssignSpatialReference___(void * jarg1, void * jarg2) {
   12381           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12382           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   12383             :   
   12384           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12385           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
   12386             :   {
   12387           0 :     CPLErrorReset();
   12388           0 :     OGRGeometryShadow_AssignSpatialReference(arg1,arg2);
   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 : }
   12398             : 
   12399             : 
   12400           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_CloseRings___(void * jarg1) {
   12401           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12402             :   
   12403           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12404             :   {
   12405           0 :     CPLErrorReset();
   12406           0 :     OGRGeometryShadow_CloseRings(arg1);
   12407           0 :     CPLErr eclass = CPLGetLastErrorType();
   12408           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12409           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12410             :       
   12411             :       
   12412             :       
   12413             :     }
   12414             :   }
   12415           0 : }
   12416             : 
   12417             : 
   12418           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_FlattenTo2D___(void * jarg1) {
   12419           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12420             :   
   12421           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12422             :   {
   12423           0 :     CPLErrorReset();
   12424           0 :     OGRGeometryShadow_FlattenTo2D(arg1);
   12425           0 :     CPLErr eclass = CPLGetLastErrorType();
   12426           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12427           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12428             :       
   12429             :       
   12430             :       
   12431             :     }
   12432             :   }
   12433           0 : }
   12434             : 
   12435             : 
   12436           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Segmentize___(void * jarg1, double jarg2) {
   12437           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12438             :   double arg2 ;
   12439             :   
   12440           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12441           0 :   arg2 = (double)jarg2; 
   12442             :   {
   12443           0 :     CPLErrorReset();
   12444           0 :     OGRGeometryShadow_Segmentize(arg1,arg2);
   12445           0 :     CPLErr eclass = CPLGetLastErrorType();
   12446           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12447           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12448             :       
   12449             :       
   12450             :       
   12451             :     }
   12452             :   }
   12453           0 : }
   12454             : 
   12455             : 
   12456           3 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetEnvelope___(void * jarg1, void * jarg2) {
   12457           3 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12458           3 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
   12459             :   
   12460           3 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12461           3 :   arg2 = (OGREnvelope *)jarg2; 
   12462             :   {
   12463           3 :     CPLErrorReset();
   12464           3 :     OGRGeometryShadow_GetEnvelope(arg1,arg2);
   12465           3 :     CPLErr eclass = CPLGetLastErrorType();
   12466           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12467           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12468             :       
   12469             :       
   12470             :       
   12471             :     }
   12472             :   }
   12473           3 : }
   12474             : 
   12475             : 
   12476           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetEnvelope3D___(void * jarg1, void * jarg2) {
   12477           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12478           0 :   OGREnvelope3D *arg2 = (OGREnvelope3D *) 0 ;
   12479             :   
   12480           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12481           0 :   arg2 = (OGREnvelope3D *)jarg2; 
   12482             :   {
   12483           0 :     CPLErrorReset();
   12484           0 :     OGRGeometryShadow_GetEnvelope3D(arg1,arg2);
   12485           0 :     CPLErr eclass = CPLGetLastErrorType();
   12486           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12487           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12488             :       
   12489             :       
   12490             :       
   12491             :     }
   12492             :   }
   12493           0 : }
   12494             : 
   12495             : 
   12496           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Centroid___(void * jarg1) {
   12497             :   void * jresult ;
   12498           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12499           0 :   OGRGeometryShadow *result = 0 ;
   12500             :   
   12501           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12502             :   {
   12503           0 :     CPLErrorReset();
   12504           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Centroid(arg1);
   12505           0 :     CPLErr eclass = CPLGetLastErrorType();
   12506           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12507           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12508             :       
   12509             :       
   12510             :       
   12511             :     }
   12512             :   }
   12513           0 :   jresult = (void *)result; 
   12514           0 :   return jresult;
   12515             : }
   12516             : 
   12517             : 
   12518           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_PointOnSurface___(void * jarg1) {
   12519             :   void * jresult ;
   12520           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12521           0 :   OGRGeometryShadow *result = 0 ;
   12522             :   
   12523           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12524             :   {
   12525           0 :     CPLErrorReset();
   12526           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_PointOnSurface(arg1);
   12527           0 :     CPLErr eclass = CPLGetLastErrorType();
   12528           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12529           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12530             :       
   12531             :       
   12532             :       
   12533             :     }
   12534             :   }
   12535           0 :   jresult = (void *)result; 
   12536           0 :   return jresult;
   12537             : }
   12538             : 
   12539             : 
   12540           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofOGR_Geometry_WkbSize___(void * jarg1) {
   12541             :   unsigned long jresult ;
   12542           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12543             :   size_t result;
   12544             :   
   12545           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12546             :   {
   12547           0 :     CPLErrorReset();
   12548           0 :     result = OGRGeometryShadow_WkbSize(arg1);
   12549           0 :     CPLErr eclass = CPLGetLastErrorType();
   12550           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12551           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12552             :       
   12553             :       
   12554             :       
   12555             :     }
   12556             :   }
   12557           0 :   jresult = (unsigned long)result; 
   12558           0 :   return jresult;
   12559             : }
   12560             : 
   12561             : 
   12562           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetCoordinateDimension___(void * jarg1) {
   12563             :   int jresult ;
   12564           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12565             :   int result;
   12566             :   
   12567           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12568             :   {
   12569           0 :     CPLErrorReset();
   12570           0 :     result = (int)OGRGeometryShadow_GetCoordinateDimension(arg1);
   12571           0 :     CPLErr eclass = CPLGetLastErrorType();
   12572           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12573           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12574             :       
   12575             :       
   12576             :       
   12577             :     }
   12578             :   }
   12579           0 :   jresult = result; 
   12580           0 :   return jresult;
   12581             : }
   12582             : 
   12583             : 
   12584           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_CoordinateDimension___(void * jarg1) {
   12585             :   int jresult ;
   12586           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12587             :   int result;
   12588             :   
   12589           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12590             :   {
   12591           0 :     CPLErrorReset();
   12592           0 :     result = (int)OGRGeometryShadow_CoordinateDimension(arg1);
   12593           0 :     CPLErr eclass = CPLGetLastErrorType();
   12594           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12595           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12596             :       
   12597             :       
   12598             :       
   12599             :     }
   12600             :   }
   12601           0 :   jresult = result; 
   12602           0 :   return jresult;
   12603             : }
   12604             : 
   12605             : 
   12606           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Is3D___(void * jarg1) {
   12607             :   int jresult ;
   12608           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12609             :   int result;
   12610             :   
   12611           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12612             :   {
   12613           0 :     CPLErrorReset();
   12614           0 :     result = (int)OGRGeometryShadow_Is3D(arg1);
   12615           0 :     CPLErr eclass = CPLGetLastErrorType();
   12616           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12617           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12618             :       
   12619             :       
   12620             :       
   12621             :     }
   12622             :   }
   12623           0 :   jresult = result; 
   12624           0 :   return jresult;
   12625             : }
   12626             : 
   12627             : 
   12628           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsMeasured___(void * jarg1) {
   12629             :   int jresult ;
   12630           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12631             :   int result;
   12632             :   
   12633           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12634             :   {
   12635           0 :     CPLErrorReset();
   12636           0 :     result = (int)OGRGeometryShadow_IsMeasured(arg1);
   12637           0 :     CPLErr eclass = CPLGetLastErrorType();
   12638           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12639           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12640             :       
   12641             :       
   12642             :       
   12643             :     }
   12644             :   }
   12645           0 :   jresult = result; 
   12646           0 :   return jresult;
   12647             : }
   12648             : 
   12649             : 
   12650           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetCoordinateDimension___(void * jarg1, int jarg2) {
   12651           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12652             :   int arg2 ;
   12653             :   
   12654           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12655           0 :   arg2 = (int)jarg2; 
   12656             :   {
   12657           0 :     CPLErrorReset();
   12658           0 :     OGRGeometryShadow_SetCoordinateDimension(arg1,arg2);
   12659           0 :     CPLErr eclass = CPLGetLastErrorType();
   12660           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12661           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12662             :       
   12663             :       
   12664             :       
   12665             :     }
   12666             :   }
   12667           0 : }
   12668             : 
   12669             : 
   12670           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Set3D___(void * jarg1, int jarg2) {
   12671           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12672             :   int arg2 ;
   12673             :   
   12674           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12675           0 :   arg2 = (int)jarg2; 
   12676             :   {
   12677           0 :     CPLErrorReset();
   12678           0 :     OGRGeometryShadow_Set3D(arg1,arg2);
   12679           0 :     CPLErr eclass = CPLGetLastErrorType();
   12680           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12681           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12682             :       
   12683             :       
   12684             :       
   12685             :     }
   12686             :   }
   12687           0 : }
   12688             : 
   12689             : 
   12690           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetMeasured___(void * jarg1, int jarg2) {
   12691           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12692             :   int arg2 ;
   12693             :   
   12694           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12695           0 :   arg2 = (int)jarg2; 
   12696             :   {
   12697           0 :     CPLErrorReset();
   12698           0 :     OGRGeometryShadow_SetMeasured(arg1,arg2);
   12699           0 :     CPLErr eclass = CPLGetLastErrorType();
   12700           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12701           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12702             :       
   12703             :       
   12704             :       
   12705             :     }
   12706             :   }
   12707           0 : }
   12708             : 
   12709             : 
   12710           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetDimension___(void * jarg1) {
   12711             :   int jresult ;
   12712           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12713             :   int result;
   12714             :   
   12715           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12716             :   {
   12717           0 :     CPLErrorReset();
   12718           0 :     result = (int)OGRGeometryShadow_GetDimension(arg1);
   12719           0 :     CPLErr eclass = CPLGetLastErrorType();
   12720           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12721           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12722             :       
   12723             :       
   12724             :       
   12725             :     }
   12726             :   }
   12727           0 :   jresult = result; 
   12728           0 :   return jresult;
   12729             : }
   12730             : 
   12731             : 
   12732           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_HasCurveGeometry___(void * jarg1, int jarg2) {
   12733             :   int jresult ;
   12734           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12735           0 :   int arg2 = (int) FALSE ;
   12736             :   int result;
   12737             :   
   12738           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12739           0 :   arg2 = (int)jarg2; 
   12740             :   {
   12741           0 :     CPLErrorReset();
   12742           0 :     result = (int)OGRGeometryShadow_HasCurveGeometry(arg1,arg2);
   12743           0 :     CPLErr eclass = CPLGetLastErrorType();
   12744           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12745           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12746             :       
   12747             :       
   12748             :       
   12749             :     }
   12750             :   }
   12751           0 :   jresult = result; 
   12752           0 :   return jresult;
   12753             : }
   12754             : 
   12755             : 
   12756           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetLinearGeometry___(void * jarg1, double jarg2, void * jarg3) {
   12757             :   void * jresult ;
   12758           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12759           0 :   double arg2 = (double) 0.0 ;
   12760           0 :   char **arg3 = (char **) NULL ;
   12761           0 :   OGRGeometryShadow *result = 0 ;
   12762             :   
   12763           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12764           0 :   arg2 = (double)jarg2; 
   12765           0 :   arg3 = (char **)jarg3; 
   12766             :   {
   12767           0 :     CPLErrorReset();
   12768           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry(arg1,arg2,arg3);
   12769           0 :     CPLErr eclass = CPLGetLastErrorType();
   12770           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12771           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12772             :       
   12773             :       
   12774             :       
   12775             :     }
   12776             :   }
   12777           0 :   jresult = (void *)result; 
   12778           0 :   return jresult;
   12779             : }
   12780             : 
   12781             : 
   12782           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetCurveGeometry___(void * jarg1, void * jarg2) {
   12783             :   void * jresult ;
   12784           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12785           0 :   char **arg2 = (char **) NULL ;
   12786           0 :   OGRGeometryShadow *result = 0 ;
   12787             :   
   12788           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12789           0 :   arg2 = (char **)jarg2; 
   12790             :   {
   12791           0 :     CPLErrorReset();
   12792           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_GetCurveGeometry(arg1,arg2);
   12793           0 :     CPLErr eclass = CPLGetLastErrorType();
   12794           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12795           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12796             :       
   12797             :       
   12798             :       
   12799             :     }
   12800             :   }
   12801           0 :   jresult = (void *)result; 
   12802           0 :   return jresult;
   12803             : }
   12804             : 
   12805             : 
   12806           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Value___(void * jarg1, double jarg2) {
   12807             :   void * jresult ;
   12808           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12809             :   double arg2 ;
   12810           0 :   OGRGeometryShadow *result = 0 ;
   12811             :   
   12812           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12813           0 :   arg2 = (double)jarg2; 
   12814             :   {
   12815           0 :     CPLErrorReset();
   12816           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Value(arg1,arg2);
   12817           0 :     CPLErr eclass = CPLGetLastErrorType();
   12818           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12819           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12820             :       
   12821             :       
   12822             :       
   12823             :     }
   12824             :   }
   12825           0 :   jresult = (void *)result; 
   12826           0 :   return jresult;
   12827             : }
   12828             : 
   12829             : 
   12830           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Transform__SWIG_1___(void * jarg1, void * jarg2) {
   12831             :   void * jresult ;
   12832           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12833           0 :   OGRGeomTransformerShadow *arg2 = (OGRGeomTransformerShadow *) 0 ;
   12834           0 :   OGRGeometryShadow *result = 0 ;
   12835             :   
   12836           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12837           0 :   arg2 = (OGRGeomTransformerShadow *)jarg2; 
   12838             :   {
   12839           0 :     if (!arg2) {
   12840             :       {
   12841           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12842             :       };
   12843             :     }
   12844             :   }
   12845             :   {
   12846           0 :     CPLErrorReset();
   12847           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Transform__SWIG_1(arg1,arg2);
   12848           0 :     CPLErr eclass = CPLGetLastErrorType();
   12849           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12850           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12851             :       
   12852             :       
   12853             :       
   12854             :     }
   12855             :   }
   12856           0 :   jresult = (void *)result; 
   12857           0 :   return jresult;
   12858             : }
   12859             : 
   12860             : 
   12861           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_CreatePreparedGeometry___(void * jarg1) {
   12862             :   void * jresult ;
   12863           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12864           0 :   OGRPreparedGeometryShadow *result = 0 ;
   12865             :   
   12866           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12867             :   {
   12868           0 :     CPLErrorReset();
   12869           0 :     result = (OGRPreparedGeometryShadow *)OGRGeometryShadow_CreatePreparedGeometry(arg1);
   12870           0 :     CPLErr eclass = CPLGetLastErrorType();
   12871           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12872           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12873             :       
   12874             :       
   12875             :       
   12876             :     }
   12877             :   }
   12878           0 :   jresult = (void *)result; 
   12879           0 :   return jresult;
   12880             : }
   12881             : 
   12882             : 
   12883           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToWkb___(void * jarg1, int jarg2, char * jarg3, int jarg4) {
   12884             :   int jresult ;
   12885           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12886             :   int arg2 ;
   12887           0 :   char *arg3 = (char *) 0 ;
   12888             :   OGRwkbByteOrder arg4 ;
   12889             :   OGRErr result;
   12890             :   
   12891           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12892           0 :   arg2 = (int)jarg2; 
   12893           0 :   arg3 = (char *)jarg3; 
   12894           0 :   arg4 = (OGRwkbByteOrder)jarg4; 
   12895             :   {
   12896           0 :     CPLErrorReset();
   12897           0 :     result = (OGRErr)OGRGeometryShadow_ExportToWkb(arg1,arg2,arg3,arg4);
   12898           0 :     CPLErr eclass = CPLGetLastErrorType();
   12899           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12900           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12901             :       
   12902             :       
   12903             :       
   12904             :     }
   12905             :   }
   12906             :   {
   12907             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   12908           0 :     jresult = result;
   12909             :   }
   12910             :   {
   12911             :     /* %typemap(ret) OGRErr */
   12912             :     
   12913             :   }
   12914           0 :   return jresult;
   12915             : }
   12916             : 
   12917             : 
   12918           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_PreparedGeometry___(void * jarg1) {
   12919           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   12920             :   
   12921           0 :   arg1 = (OGRPreparedGeometryShadow *)jarg1; 
   12922             :   {
   12923           0 :     CPLErrorReset();
   12924           0 :     delete_OGRPreparedGeometryShadow(arg1);
   12925           0 :     CPLErr eclass = CPLGetLastErrorType();
   12926           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12927           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12928             :       
   12929             :       
   12930             :       
   12931             :     }
   12932             :   }
   12933           0 : }
   12934             : 
   12935             : 
   12936           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_PreparedGeometry_Intersects___(void * jarg1, void * jarg2) {
   12937             :   unsigned int jresult ;
   12938           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   12939           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12940             :   bool result;
   12941             :   
   12942           0 :   arg1 = (OGRPreparedGeometryShadow *)jarg1; 
   12943           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   12944             :   {
   12945           0 :     if (!arg2) {
   12946             :       {
   12947           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12948             :       };
   12949             :     }
   12950             :   }
   12951             :   {
   12952           0 :     CPLErrorReset();
   12953           0 :     result = (bool)OGRPreparedGeometryShadow_Intersects(arg1,(OGRGeometryShadow const *)arg2);
   12954           0 :     CPLErr eclass = CPLGetLastErrorType();
   12955           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12956           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12957             :       
   12958             :       
   12959             :       
   12960             :     }
   12961             :   }
   12962           0 :   jresult = result; 
   12963           0 :   return jresult;
   12964             : }
   12965             : 
   12966             : 
   12967           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_PreparedGeometry_Contains___(void * jarg1, void * jarg2) {
   12968             :   unsigned int jresult ;
   12969           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   12970           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12971             :   bool result;
   12972             :   
   12973           0 :   arg1 = (OGRPreparedGeometryShadow *)jarg1; 
   12974           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   12975             :   {
   12976           0 :     if (!arg2) {
   12977             :       {
   12978           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12979             :       };
   12980             :     }
   12981             :   }
   12982             :   {
   12983           0 :     CPLErrorReset();
   12984           0 :     result = (bool)OGRPreparedGeometryShadow_Contains(arg1,(OGRGeometryShadow const *)arg2);
   12985           0 :     CPLErr eclass = CPLGetLastErrorType();
   12986           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12987           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12988             :       
   12989             :       
   12990             :       
   12991             :     }
   12992             :   }
   12993           0 :   jresult = result; 
   12994           0 :   return jresult;
   12995             : }
   12996             : 
   12997             : 
   12998           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_GeomTransformer___(void * jarg1, void * jarg2) {
   12999             :   void * jresult ;
   13000           0 :   OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
   13001           0 :   char **arg2 = (char **) NULL ;
   13002           0 :   OGRGeomTransformerShadow *result = 0 ;
   13003             :   
   13004           0 :   arg1 = (OSRCoordinateTransformationShadow *)jarg1; 
   13005           0 :   arg2 = (char **)jarg2; 
   13006             :   {
   13007           0 :     CPLErrorReset();
   13008           0 :     result = (OGRGeomTransformerShadow *)new_OGRGeomTransformerShadow(arg1,arg2);
   13009           0 :     CPLErr eclass = CPLGetLastErrorType();
   13010           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13011           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13012             :       
   13013             :       
   13014             :       
   13015             :     }
   13016             :   }
   13017           0 :   jresult = (void *)result; 
   13018           0 :   return jresult;
   13019             : }
   13020             : 
   13021             : 
   13022           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_GeomTransformer___(void * jarg1) {
   13023           0 :   OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
   13024             :   
   13025           0 :   arg1 = (OGRGeomTransformerShadow *)jarg1; 
   13026             :   {
   13027           0 :     CPLErrorReset();
   13028           0 :     delete_OGRGeomTransformerShadow(arg1);
   13029           0 :     CPLErr eclass = CPLGetLastErrorType();
   13030           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13031           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13032             :       
   13033             :       
   13034             :       
   13035             :     }
   13036             :   }
   13037           0 : }
   13038             : 
   13039             : 
   13040           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomTransformer_Transform___(void * jarg1, void * jarg2) {
   13041             :   void * jresult ;
   13042           0 :   OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
   13043           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13044           0 :   OGRGeometryShadow *result = 0 ;
   13045             :   
   13046           0 :   arg1 = (OGRGeomTransformerShadow *)jarg1; 
   13047           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   13048             :   {
   13049           0 :     if (!arg2) {
   13050             :       {
   13051           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13052             :       };
   13053             :     }
   13054             :   }
   13055             :   {
   13056           0 :     CPLErrorReset();
   13057           0 :     result = (OGRGeometryShadow *)OGRGeomTransformerShadow_Transform(arg1,arg2);
   13058           0 :     CPLErr eclass = CPLGetLastErrorType();
   13059           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13060           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13061             :       
   13062             :       
   13063             :       
   13064             :     }
   13065             :   }
   13066           0 :   jresult = (void *)result; 
   13067           0 :   return jresult;
   13068             : }
   13069             : 
   13070             : 
   13071           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_FieldDomain___(void * jarg1) {
   13072           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   13073             :   
   13074           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   13075             :   {
   13076           0 :     CPLErrorReset();
   13077           0 :     delete_OGRFieldDomainShadow(arg1);
   13078           0 :     CPLErr eclass = CPLGetLastErrorType();
   13079           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13080           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13081             :       
   13082             :       
   13083             :       
   13084             :     }
   13085             :   }
   13086           0 : }
   13087             : 
   13088             : 
   13089           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetName___(void * jarg1) {
   13090             :   char * jresult ;
   13091           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   13092           0 :   char *result = 0 ;
   13093             :   
   13094           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   13095             :   {
   13096           0 :     CPLErrorReset();
   13097           0 :     result = (char *)OGRFieldDomainShadow_GetName(arg1);
   13098           0 :     CPLErr eclass = CPLGetLastErrorType();
   13099           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13100           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13101             :       
   13102             :       
   13103             :       
   13104             :     }
   13105             :   }
   13106             :   
   13107           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   13108             :   
   13109           0 :   return jresult;
   13110             : }
   13111             : 
   13112             : 
   13113           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetDescription___(void * jarg1) {
   13114             :   char * jresult ;
   13115           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   13116           0 :   char *result = 0 ;
   13117             :   
   13118           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   13119             :   {
   13120           0 :     CPLErrorReset();
   13121           0 :     result = (char *)OGRFieldDomainShadow_GetDescription(arg1);
   13122           0 :     CPLErr eclass = CPLGetLastErrorType();
   13123           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13124           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13125             :       
   13126             :       
   13127             :       
   13128             :     }
   13129             :   }
   13130             :   
   13131           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   13132             :   
   13133           0 :   return jresult;
   13134             : }
   13135             : 
   13136             : 
   13137           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetFieldType___(void * jarg1) {
   13138             :   int jresult ;
   13139           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   13140             :   OGRFieldType result;
   13141             :   
   13142           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   13143             :   {
   13144           0 :     CPLErrorReset();
   13145           0 :     result = (OGRFieldType)OGRFieldDomainShadow_GetFieldType(arg1);
   13146           0 :     CPLErr eclass = CPLGetLastErrorType();
   13147           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13148           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13149             :       
   13150             :       
   13151             :       
   13152             :     }
   13153             :   }
   13154           0 :   jresult = (int)result; 
   13155           0 :   return jresult;
   13156             : }
   13157             : 
   13158             : 
   13159           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetFieldSubType___(void * jarg1) {
   13160             :   int jresult ;
   13161           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   13162             :   OGRFieldSubType result;
   13163             :   
   13164           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   13165             :   {
   13166           0 :     CPLErrorReset();
   13167           0 :     result = (OGRFieldSubType)OGRFieldDomainShadow_GetFieldSubType(arg1);
   13168           0 :     CPLErr eclass = CPLGetLastErrorType();
   13169           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13170           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13171             :       
   13172             :       
   13173             :       
   13174             :     }
   13175             :   }
   13176           0 :   jresult = (int)result; 
   13177           0 :   return jresult;
   13178             : }
   13179             : 
   13180             : 
   13181           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetDomainType___(void * jarg1) {
   13182             :   int jresult ;
   13183           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   13184             :   OGRFieldDomainType result;
   13185             :   
   13186           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   13187             :   {
   13188           0 :     CPLErrorReset();
   13189           0 :     result = (OGRFieldDomainType)OGRFieldDomainShadow_GetDomainType(arg1);
   13190           0 :     CPLErr eclass = CPLGetLastErrorType();
   13191           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13192           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13193             :       
   13194             :       
   13195             :       
   13196             :     }
   13197             :   }
   13198           0 :   jresult = (int)result; 
   13199           0 :   return jresult;
   13200             : }
   13201             : 
   13202             : 
   13203           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetSplitPolicy___(void * jarg1) {
   13204             :   int jresult ;
   13205           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   13206             :   OGRFieldDomainSplitPolicy result;
   13207             :   
   13208           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   13209             :   {
   13210           0 :     CPLErrorReset();
   13211           0 :     result = (OGRFieldDomainSplitPolicy)OGRFieldDomainShadow_GetSplitPolicy(arg1);
   13212           0 :     CPLErr eclass = CPLGetLastErrorType();
   13213           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13214           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13215             :       
   13216             :       
   13217             :       
   13218             :     }
   13219             :   }
   13220           0 :   jresult = (int)result; 
   13221           0 :   return jresult;
   13222             : }
   13223             : 
   13224             : 
   13225           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_SetSplitPolicy___(void * jarg1, int jarg2) {
   13226           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   13227             :   OGRFieldDomainSplitPolicy arg2 ;
   13228             :   
   13229           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   13230           0 :   arg2 = (OGRFieldDomainSplitPolicy)jarg2; 
   13231             :   {
   13232           0 :     CPLErrorReset();
   13233           0 :     OGRFieldDomainShadow_SetSplitPolicy(arg1,arg2);
   13234           0 :     CPLErr eclass = CPLGetLastErrorType();
   13235           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13236           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13237             :       
   13238             :       
   13239             :       
   13240             :     }
   13241             :   }
   13242           0 : }
   13243             : 
   13244             : 
   13245           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMergePolicy___(void * jarg1) {
   13246             :   int jresult ;
   13247           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   13248             :   OGRFieldDomainMergePolicy result;
   13249             :   
   13250           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   13251             :   {
   13252           0 :     CPLErrorReset();
   13253           0 :     result = (OGRFieldDomainMergePolicy)OGRFieldDomainShadow_GetMergePolicy(arg1);
   13254           0 :     CPLErr eclass = CPLGetLastErrorType();
   13255           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13256           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13257             :       
   13258             :       
   13259             :       
   13260             :     }
   13261             :   }
   13262           0 :   jresult = (int)result; 
   13263           0 :   return jresult;
   13264             : }
   13265             : 
   13266             : 
   13267           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_SetMergePolicy___(void * jarg1, int jarg2) {
   13268           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   13269             :   OGRFieldDomainMergePolicy arg2 ;
   13270             :   
   13271           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   13272           0 :   arg2 = (OGRFieldDomainMergePolicy)jarg2; 
   13273             :   {
   13274           0 :     CPLErrorReset();
   13275           0 :     OGRFieldDomainShadow_SetMergePolicy(arg1,arg2);
   13276           0 :     CPLErr eclass = CPLGetLastErrorType();
   13277           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13278           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13279             :       
   13280             :       
   13281             :       
   13282             :     }
   13283             :   }
   13284           0 : }
   13285             : 
   13286             : 
   13287           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMinAsDouble___(void * jarg1) {
   13288             :   double jresult ;
   13289           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   13290             :   double result;
   13291             :   
   13292           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   13293             :   {
   13294           0 :     CPLErrorReset();
   13295           0 :     result = (double)OGRFieldDomainShadow_GetMinAsDouble(arg1);
   13296           0 :     CPLErr eclass = CPLGetLastErrorType();
   13297           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13298           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13299             :       
   13300             :       
   13301             :       
   13302             :     }
   13303             :   }
   13304           0 :   jresult = result; 
   13305           0 :   return jresult;
   13306             : }
   13307             : 
   13308             : 
   13309           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMinAsString___(void * jarg1) {
   13310             :   char * jresult ;
   13311           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   13312           0 :   char *result = 0 ;
   13313             :   
   13314           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   13315             :   {
   13316           0 :     CPLErrorReset();
   13317           0 :     result = (char *)OGRFieldDomainShadow_GetMinAsString(arg1);
   13318           0 :     CPLErr eclass = CPLGetLastErrorType();
   13319           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13320           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13321             :       
   13322             :       
   13323             :       
   13324             :     }
   13325             :   }
   13326             :   
   13327           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   13328             :   
   13329           0 :   return jresult;
   13330             : }
   13331             : 
   13332             : 
   13333           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_IsMinInclusive___(void * jarg1) {
   13334             :   unsigned int jresult ;
   13335           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   13336             :   bool result;
   13337             :   
   13338           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   13339             :   {
   13340           0 :     CPLErrorReset();
   13341           0 :     result = (bool)OGRFieldDomainShadow_IsMinInclusive(arg1);
   13342           0 :     CPLErr eclass = CPLGetLastErrorType();
   13343           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13344           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13345             :       
   13346             :       
   13347             :       
   13348             :     }
   13349             :   }
   13350           0 :   jresult = result; 
   13351           0 :   return jresult;
   13352             : }
   13353             : 
   13354             : 
   13355           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMaxAsDouble___(void * jarg1) {
   13356             :   double jresult ;
   13357           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   13358             :   double result;
   13359             :   
   13360           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   13361             :   {
   13362           0 :     CPLErrorReset();
   13363           0 :     result = (double)OGRFieldDomainShadow_GetMaxAsDouble(arg1);
   13364           0 :     CPLErr eclass = CPLGetLastErrorType();
   13365           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13366           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13367             :       
   13368             :       
   13369             :       
   13370             :     }
   13371             :   }
   13372           0 :   jresult = result; 
   13373           0 :   return jresult;
   13374             : }
   13375             : 
   13376             : 
   13377           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMaxAsString___(void * jarg1) {
   13378             :   char * jresult ;
   13379           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   13380           0 :   char *result = 0 ;
   13381             :   
   13382           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   13383             :   {
   13384           0 :     CPLErrorReset();
   13385           0 :     result = (char *)OGRFieldDomainShadow_GetMaxAsString(arg1);
   13386           0 :     CPLErr eclass = CPLGetLastErrorType();
   13387           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13388           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13389             :       
   13390             :       
   13391             :       
   13392             :     }
   13393             :   }
   13394             :   
   13395           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   13396             :   
   13397           0 :   return jresult;
   13398             : }
   13399             : 
   13400             : 
   13401           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_IsMaxInclusive___(void * jarg1) {
   13402             :   unsigned int jresult ;
   13403           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   13404             :   bool result;
   13405             :   
   13406           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   13407             :   {
   13408           0 :     CPLErrorReset();
   13409           0 :     result = (bool)OGRFieldDomainShadow_IsMaxInclusive(arg1);
   13410           0 :     CPLErr eclass = CPLGetLastErrorType();
   13411           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13412           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13413             :       
   13414             :       
   13415             :       
   13416             :     }
   13417             :   }
   13418           0 :   jresult = result; 
   13419           0 :   return jresult;
   13420             : }
   13421             : 
   13422             : 
   13423           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetGlob___(void * jarg1) {
   13424             :   char * jresult ;
   13425           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   13426           0 :   char *result = 0 ;
   13427             :   
   13428           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   13429             :   {
   13430           0 :     CPLErrorReset();
   13431           0 :     result = (char *)OGRFieldDomainShadow_GetGlob(arg1);
   13432           0 :     CPLErr eclass = CPLGetLastErrorType();
   13433           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13434           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13435             :       
   13436             :       
   13437             :       
   13438             :     }
   13439             :   }
   13440             :   
   13441           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   13442             :   
   13443           0 :   return jresult;
   13444             : }
   13445             : 
   13446             : 
   13447           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) {
   13448             :   void * jresult ;
   13449           0 :   char *arg1 = (char *) 0 ;
   13450           0 :   char *arg2 = (char *) 0 ;
   13451             :   OGRFieldType arg3 ;
   13452             :   OGRFieldSubType arg4 ;
   13453             :   double arg5 ;
   13454             :   bool arg6 ;
   13455             :   double arg7 ;
   13456             :   bool arg8 ;
   13457           0 :   OGRFieldDomainShadow *result = 0 ;
   13458             :   
   13459             :   
   13460           0 :   arg1 = (char *)jarg1;
   13461             :   
   13462             :   
   13463           0 :   arg2 = (char *)jarg2;
   13464             :   
   13465           0 :   arg3 = (OGRFieldType)jarg3; 
   13466           0 :   arg4 = (OGRFieldSubType)jarg4; 
   13467           0 :   arg5 = (double)jarg5; 
   13468           0 :   arg6 = jarg6 ? true : false; 
   13469           0 :   arg7 = (double)jarg7; 
   13470           0 :   arg8 = jarg8 ? true : false; 
   13471             :   {
   13472           0 :     if (!arg1) {
   13473             :       {
   13474           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13475             :       };
   13476             :     }
   13477             :   }
   13478             :   {
   13479           0 :     CPLErrorReset();
   13480           0 :     result = (OGRFieldDomainShadow *)CreateRangeFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   13481           0 :     CPLErr eclass = CPLGetLastErrorType();
   13482           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13483           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13484             :       
   13485             :       
   13486             :       
   13487             :     }
   13488             :   }
   13489           0 :   jresult = (void *)result; 
   13490           0 :   return jresult;
   13491             : }
   13492             : 
   13493             : 
   13494           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateRangeFieldDomainDateTime___(char * jarg1, char * jarg2, char * jarg3, unsigned int jarg4, char * jarg5, double jarg6) {
   13495             :   void * jresult ;
   13496           0 :   char *arg1 = (char *) 0 ;
   13497           0 :   char *arg2 = (char *) 0 ;
   13498           0 :   char *arg3 = (char *) 0 ;
   13499             :   bool arg4 ;
   13500           0 :   char *arg5 = (char *) 0 ;
   13501             :   double arg6 ;
   13502           0 :   OGRFieldDomainShadow *result = 0 ;
   13503             :   
   13504             :   
   13505           0 :   arg1 = (char *)jarg1;
   13506             :   
   13507             :   
   13508           0 :   arg2 = (char *)jarg2;
   13509             :   
   13510             :   
   13511           0 :   arg3 = (char *)jarg3;
   13512             :   
   13513           0 :   arg4 = jarg4 ? true : false; 
   13514             :   
   13515           0 :   arg5 = (char *)jarg5;
   13516             :   
   13517           0 :   arg6 = (double)jarg6; 
   13518             :   {
   13519           0 :     if (!arg1) {
   13520             :       {
   13521           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13522             :       };
   13523             :     }
   13524             :   }
   13525             :   {
   13526           0 :     CPLErrorReset();
   13527           0 :     result = (OGRFieldDomainShadow *)CreateRangeFieldDomainDateTime((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4,(char const *)arg5,arg6);
   13528           0 :     CPLErr eclass = CPLGetLastErrorType();
   13529           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13530           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13531             :       
   13532             :       
   13533             :       
   13534             :     }
   13535             :   }
   13536           0 :   jresult = (void *)result; 
   13537           0 :   return jresult;
   13538             : }
   13539             : 
   13540             : 
   13541           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGlobFieldDomain___(char * jarg1, char * jarg2, int jarg3, int jarg4, char * jarg5) {
   13542             :   void * jresult ;
   13543           0 :   char *arg1 = (char *) 0 ;
   13544           0 :   char *arg2 = (char *) 0 ;
   13545             :   OGRFieldType arg3 ;
   13546             :   OGRFieldSubType arg4 ;
   13547           0 :   char *arg5 = (char *) 0 ;
   13548           0 :   OGRFieldDomainShadow *result = 0 ;
   13549             :   
   13550             :   
   13551           0 :   arg1 = (char *)jarg1;
   13552             :   
   13553             :   
   13554           0 :   arg2 = (char *)jarg2;
   13555             :   
   13556           0 :   arg3 = (OGRFieldType)jarg3; 
   13557           0 :   arg4 = (OGRFieldSubType)jarg4; 
   13558             :   
   13559           0 :   arg5 = (char *)jarg5;
   13560             :   
   13561             :   {
   13562           0 :     if (!arg1) {
   13563             :       {
   13564           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13565             :       };
   13566             :     }
   13567             :   }
   13568             :   {
   13569           0 :     if (!arg5) {
   13570             :       {
   13571           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13572             :       };
   13573             :     }
   13574             :   }
   13575             :   {
   13576           0 :     CPLErrorReset();
   13577           0 :     result = (OGRFieldDomainShadow *)CreateGlobFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,(char const *)arg5);
   13578           0 :     CPLErr eclass = CPLGetLastErrorType();
   13579           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13580           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13581             :       
   13582             :       
   13583             :       
   13584             :     }
   13585             :   }
   13586           0 :   jresult = (void *)result; 
   13587           0 :   return jresult;
   13588             : }
   13589             : 
   13590             : 
   13591           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_GeomCoordinatePrecision___(void * jarg1) {
   13592           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13593             :   
   13594           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13595             :   {
   13596           0 :     CPLErrorReset();
   13597           0 :     delete_OGRGeomCoordinatePrecisionShadow(arg1);
   13598           0 :     CPLErr eclass = CPLGetLastErrorType();
   13599           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13600           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13601             :       
   13602             :       
   13603             :       
   13604             :     }
   13605             :   }
   13606           0 : }
   13607             : 
   13608             : 
   13609           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_Set___(void * jarg1, double jarg2, double jarg3, double jarg4) {
   13610           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13611             :   double arg2 ;
   13612             :   double arg3 ;
   13613             :   double arg4 ;
   13614             :   
   13615           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13616           0 :   arg2 = (double)jarg2; 
   13617           0 :   arg3 = (double)jarg3; 
   13618           0 :   arg4 = (double)jarg4; 
   13619             :   {
   13620           0 :     CPLErrorReset();
   13621           0 :     OGRGeomCoordinatePrecisionShadow_Set(arg1,arg2,arg3,arg4);
   13622           0 :     CPLErr eclass = CPLGetLastErrorType();
   13623           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13624           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13625             :       
   13626             :       
   13627             :       
   13628             :     }
   13629             :   }
   13630           0 : }
   13631             : 
   13632             : 
   13633           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_SetFromMeter___(void * jarg1, void * jarg2, double jarg3, double jarg4, double jarg5) {
   13634           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13635           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   13636             :   double arg3 ;
   13637             :   double arg4 ;
   13638             :   double arg5 ;
   13639             :   
   13640           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13641           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
   13642           0 :   arg3 = (double)jarg3; 
   13643           0 :   arg4 = (double)jarg4; 
   13644           0 :   arg5 = (double)jarg5; 
   13645             :   {
   13646           0 :     if (!arg2) {
   13647             :       {
   13648           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
   13649             :       };
   13650             :     }
   13651             :   }
   13652             :   {
   13653           0 :     CPLErrorReset();
   13654           0 :     OGRGeomCoordinatePrecisionShadow_SetFromMeter(arg1,arg2,arg3,arg4,arg5);
   13655           0 :     CPLErr eclass = CPLGetLastErrorType();
   13656           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13657           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13658             :       
   13659             :       
   13660             :       
   13661             :     }
   13662             :   }
   13663             : }
   13664             : 
   13665             : 
   13666           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetXYResolution___(void * jarg1) {
   13667             :   double jresult ;
   13668           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13669             :   double result;
   13670             :   
   13671           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13672             :   {
   13673           0 :     CPLErrorReset();
   13674           0 :     result = (double)OGRGeomCoordinatePrecisionShadow_GetXYResolution(arg1);
   13675           0 :     CPLErr eclass = CPLGetLastErrorType();
   13676           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13677           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13678             :       
   13679             :       
   13680             :       
   13681             :     }
   13682             :   }
   13683           0 :   jresult = result; 
   13684           0 :   return jresult;
   13685             : }
   13686             : 
   13687             : 
   13688           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetZResolution___(void * jarg1) {
   13689             :   double jresult ;
   13690           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13691             :   double result;
   13692             :   
   13693           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13694             :   {
   13695           0 :     CPLErrorReset();
   13696           0 :     result = (double)OGRGeomCoordinatePrecisionShadow_GetZResolution(arg1);
   13697           0 :     CPLErr eclass = CPLGetLastErrorType();
   13698           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13699           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13700             :       
   13701             :       
   13702             :       
   13703             :     }
   13704             :   }
   13705           0 :   jresult = result; 
   13706           0 :   return jresult;
   13707             : }
   13708             : 
   13709             : 
   13710           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetMResolution___(void * jarg1) {
   13711             :   double jresult ;
   13712           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13713             :   double result;
   13714             :   
   13715           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13716             :   {
   13717           0 :     CPLErrorReset();
   13718           0 :     result = (double)OGRGeomCoordinatePrecisionShadow_GetMResolution(arg1);
   13719           0 :     CPLErr eclass = CPLGetLastErrorType();
   13720           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13721           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13722             :       
   13723             :       
   13724             :       
   13725             :     }
   13726             :   }
   13727           0 :   jresult = result; 
   13728           0 :   return jresult;
   13729             : }
   13730             : 
   13731             : 
   13732           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetFormats___(void * jarg1) {
   13733             :   void * jresult ;
   13734           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13735           0 :   char **result = 0 ;
   13736             :   
   13737           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13738             :   {
   13739           0 :     CPLErrorReset();
   13740           0 :     result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormats(arg1);
   13741           0 :     CPLErr eclass = CPLGetLastErrorType();
   13742           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13743           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13744             :       
   13745             :       
   13746             :       
   13747             :     }
   13748             :   }
   13749           0 :   jresult = result; 
   13750           0 :   return jresult;
   13751             : }
   13752             : 
   13753             : 
   13754           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetFormatSpecificOptions___(void * jarg1, char * jarg2) {
   13755             :   void * jresult ;
   13756           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13757           0 :   char *arg2 = (char *) 0 ;
   13758           0 :   char **result = 0 ;
   13759             :   
   13760           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13761             :   
   13762           0 :   arg2 = (char *)jarg2;
   13763             :   
   13764             :   {
   13765           0 :     if (!arg2) {
   13766             :       {
   13767           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13768             :       };
   13769             :     }
   13770             :   }
   13771             :   {
   13772           0 :     CPLErrorReset();
   13773           0 :     result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(arg1,(char const *)arg2);
   13774           0 :     CPLErr eclass = CPLGetLastErrorType();
   13775           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13776           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13777             :       
   13778             :       
   13779             :       
   13780             :     }
   13781             :   }
   13782           0 :   jresult = result; 
   13783           0 :   return jresult;
   13784             : }
   13785             : 
   13786             : 
   13787           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_SetFormatSpecificOptions___(void * jarg1, char * jarg2, void * jarg3) {
   13788           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13789           0 :   char *arg2 = (char *) 0 ;
   13790           0 :   char **arg3 = (char **) 0 ;
   13791             :   
   13792           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13793             :   
   13794           0 :   arg2 = (char *)jarg2;
   13795             :   
   13796           0 :   arg3 = (char **)jarg3; 
   13797             :   {
   13798           0 :     if (!arg2) {
   13799             :       {
   13800           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
   13801             :       };
   13802             :     }
   13803             :   }
   13804             :   {
   13805           0 :     CPLErrorReset();
   13806           0 :     OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(arg1,(char const *)arg2,arg3);
   13807           0 :     CPLErr eclass = CPLGetLastErrorType();
   13808           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13809           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13810             :       
   13811             :       
   13812             :       
   13813             :     }
   13814             :   }
   13815             : }
   13816             : 
   13817             : 
   13818           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeomCoordinatePrecision___() {
   13819             :   void * jresult ;
   13820           0 :   OGRGeomCoordinatePrecisionShadow *result = 0 ;
   13821             :   
   13822             :   {
   13823           0 :     CPLErrorReset();
   13824           0 :     result = (OGRGeomCoordinatePrecisionShadow *)CreateGeomCoordinatePrecision();
   13825           0 :     CPLErr eclass = CPLGetLastErrorType();
   13826           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13827           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13828             :       
   13829             :       
   13830             :       
   13831             :     }
   13832             :   }
   13833           0 :   jresult = (void *)result; 
   13834           0 :   return jresult;
   13835             : }
   13836             : 
   13837             : 
   13838           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetDriverCount___() {
   13839             :   int jresult ;
   13840             :   int result;
   13841             :   
   13842             :   {
   13843           0 :     CPLErrorReset();
   13844           0 :     result = (int)OGRGetDriverCount();
   13845           0 :     CPLErr eclass = CPLGetLastErrorType();
   13846           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13847           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13848             :       
   13849             :       
   13850             :       
   13851             :     }
   13852             :   }
   13853           0 :   jresult = result; 
   13854           0 :   return jresult;
   13855             : }
   13856             : 
   13857             : 
   13858           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetOpenDSCount___() {
   13859             :   int jresult ;
   13860             :   int result;
   13861             :   
   13862             :   {
   13863           0 :     CPLErrorReset();
   13864           0 :     result = (int)OGRGetOpenDSCount();
   13865           0 :     CPLErr eclass = CPLGetLastErrorType();
   13866           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13867           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13868             :       
   13869             :       
   13870             :       
   13871             :     }
   13872             :   }
   13873           0 :   jresult = result; 
   13874           0 :   return jresult;
   13875             : }
   13876             : 
   13877             : 
   13878           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_SetGenerate_DB2_V72_BYTE_ORDER___(int jarg1) {
   13879             :   int jresult ;
   13880             :   int arg1 ;
   13881             :   OGRErr result;
   13882             :   
   13883           0 :   arg1 = (int)jarg1; 
   13884             :   {
   13885           0 :     CPLErrorReset();
   13886           0 :     result = (OGRErr)OGRSetGenerate_DB2_V72_BYTE_ORDER(arg1);
   13887           0 :     CPLErr eclass = CPLGetLastErrorType();
   13888           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13889           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13890             :       
   13891             :       
   13892             :       
   13893             :     }
   13894             :   }
   13895             :   {
   13896             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   13897           0 :     jresult = result;
   13898             :   }
   13899             :   {
   13900             :     /* %typemap(ret) OGRErr */
   13901             :     
   13902             :   }
   13903           0 :   return jresult;
   13904             : }
   13905             : 
   13906             : 
   13907           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_RegisterAll___() {
   13908             :   {
   13909           4 :     CPLErrorReset();
   13910           4 :     OGRRegisterAll();
   13911           4 :     CPLErr eclass = CPLGetLastErrorType();
   13912           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13913           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13914             :       
   13915             :       
   13916             :       
   13917             :     }
   13918             :   }
   13919           4 : }
   13920             : 
   13921             : 
   13922           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GeometryTypeToName___(int jarg1) {
   13923             :   char * jresult ;
   13924             :   OGRwkbGeometryType arg1 ;
   13925           0 :   char *result = 0 ;
   13926             :   
   13927           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13928             :   {
   13929           0 :     CPLErrorReset();
   13930           0 :     result = (char *)OGRGeometryTypeToName(arg1);
   13931           0 :     CPLErr eclass = CPLGetLastErrorType();
   13932           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13933           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13934             :       
   13935             :       
   13936             :       
   13937             :     }
   13938             :   }
   13939             :   
   13940           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   13941             :   
   13942           0 :   return jresult;
   13943             : }
   13944             : 
   13945             : 
   13946           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GetFieldTypeName___(int jarg1) {
   13947             :   char * jresult ;
   13948             :   OGRFieldType arg1 ;
   13949           0 :   char *result = 0 ;
   13950             :   
   13951           0 :   arg1 = (OGRFieldType)jarg1; 
   13952             :   {
   13953           0 :     CPLErrorReset();
   13954           0 :     result = (char *)OGR_GetFieldTypeName(arg1);
   13955           0 :     CPLErr eclass = CPLGetLastErrorType();
   13956           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13957           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13958             :       
   13959             :       
   13960             :       
   13961             :     }
   13962             :   }
   13963             :   
   13964           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   13965             :   
   13966           0 :   return jresult;
   13967             : }
   13968             : 
   13969             : 
   13970           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GetFieldSubTypeName___(int jarg1) {
   13971             :   char * jresult ;
   13972             :   OGRFieldSubType arg1 ;
   13973           0 :   char *result = 0 ;
   13974             :   
   13975           0 :   arg1 = (OGRFieldSubType)jarg1; 
   13976             :   {
   13977           0 :     CPLErrorReset();
   13978           0 :     result = (char *)OGR_GetFieldSubTypeName(arg1);
   13979           0 :     CPLErr eclass = CPLGetLastErrorType();
   13980           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13981           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13982             :       
   13983             :       
   13984             :       
   13985             :     }
   13986             :   }
   13987             :   
   13988           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   13989             :   
   13990           0 :   return jresult;
   13991             : }
   13992             : 
   13993             : 
   13994           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_Flatten___(int jarg1) {
   13995             :   int jresult ;
   13996             :   OGRwkbGeometryType arg1 ;
   13997             :   OGRwkbGeometryType result;
   13998             :   
   13999           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   14000             :   {
   14001           0 :     CPLErrorReset();
   14002           0 :     result = (OGRwkbGeometryType)OGR_GT_Flatten(arg1);
   14003           0 :     CPLErr eclass = CPLGetLastErrorType();
   14004           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14005           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14006             :       
   14007             :       
   14008             :       
   14009             :     }
   14010             :   }
   14011           0 :   jresult = (int)result; 
   14012           0 :   return jresult;
   14013             : }
   14014             : 
   14015             : 
   14016           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_SetZ___(int jarg1) {
   14017             :   int jresult ;
   14018             :   OGRwkbGeometryType arg1 ;
   14019             :   OGRwkbGeometryType result;
   14020             :   
   14021           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   14022             :   {
   14023           0 :     CPLErrorReset();
   14024           0 :     result = (OGRwkbGeometryType)OGR_GT_SetZ(arg1);
   14025           0 :     CPLErr eclass = CPLGetLastErrorType();
   14026           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14027           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14028             :       
   14029             :       
   14030             :       
   14031             :     }
   14032             :   }
   14033           0 :   jresult = (int)result; 
   14034           0 :   return jresult;
   14035             : }
   14036             : 
   14037             : 
   14038           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_SetM___(int jarg1) {
   14039             :   int jresult ;
   14040             :   OGRwkbGeometryType arg1 ;
   14041             :   OGRwkbGeometryType result;
   14042             :   
   14043           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   14044             :   {
   14045           0 :     CPLErrorReset();
   14046           0 :     result = (OGRwkbGeometryType)OGR_GT_SetM(arg1);
   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 = (int)result; 
   14056           0 :   return jresult;
   14057             : }
   14058             : 
   14059             : 
   14060           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_SetModifier___(int jarg1, int jarg2, int jarg3) {
   14061             :   int jresult ;
   14062             :   OGRwkbGeometryType arg1 ;
   14063             :   int arg2 ;
   14064           0 :   int arg3 = (int) FALSE ;
   14065             :   OGRwkbGeometryType result;
   14066             :   
   14067           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   14068           0 :   arg2 = (int)jarg2; 
   14069           0 :   arg3 = (int)jarg3; 
   14070             :   {
   14071           0 :     CPLErrorReset();
   14072           0 :     result = (OGRwkbGeometryType)GT_SetModifier(arg1,arg2,arg3);
   14073           0 :     CPLErr eclass = CPLGetLastErrorType();
   14074           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14075           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14076             :       
   14077             :       
   14078             :       
   14079             :     }
   14080             :   }
   14081           0 :   jresult = (int)result; 
   14082           0 :   return jresult;
   14083             : }
   14084             : 
   14085             : 
   14086           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_HasZ___(int jarg1) {
   14087             :   int jresult ;
   14088             :   OGRwkbGeometryType arg1 ;
   14089             :   int result;
   14090             :   
   14091           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   14092             :   {
   14093           0 :     CPLErrorReset();
   14094           0 :     result = (int)OGR_GT_HasZ(arg1);
   14095           0 :     CPLErr eclass = CPLGetLastErrorType();
   14096           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14097           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14098             :       
   14099             :       
   14100             :       
   14101             :     }
   14102             :   }
   14103           0 :   jresult = result; 
   14104           0 :   return jresult;
   14105             : }
   14106             : 
   14107             : 
   14108           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_HasM___(int jarg1) {
   14109             :   int jresult ;
   14110             :   OGRwkbGeometryType arg1 ;
   14111             :   int result;
   14112             :   
   14113           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   14114             :   {
   14115           0 :     CPLErrorReset();
   14116           0 :     result = (int)OGR_GT_HasM(arg1);
   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 = result; 
   14126           0 :   return jresult;
   14127             : }
   14128             : 
   14129             : 
   14130           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_IsSubClassOf___(int jarg1, int jarg2) {
   14131             :   int jresult ;
   14132             :   OGRwkbGeometryType arg1 ;
   14133             :   OGRwkbGeometryType arg2 ;
   14134             :   int result;
   14135             :   
   14136           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   14137           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   14138             :   {
   14139           0 :     CPLErrorReset();
   14140           0 :     result = (int)OGR_GT_IsSubClassOf(arg1,arg2);
   14141           0 :     CPLErr eclass = CPLGetLastErrorType();
   14142           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14143           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14144             :       
   14145             :       
   14146             :       
   14147             :     }
   14148             :   }
   14149           0 :   jresult = result; 
   14150           0 :   return jresult;
   14151             : }
   14152             : 
   14153             : 
   14154           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_IsCurve___(int jarg1) {
   14155             :   int jresult ;
   14156             :   OGRwkbGeometryType arg1 ;
   14157             :   int result;
   14158             :   
   14159           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   14160             :   {
   14161           0 :     CPLErrorReset();
   14162           0 :     result = (int)OGR_GT_IsCurve(arg1);
   14163           0 :     CPLErr eclass = CPLGetLastErrorType();
   14164           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14165           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14166             :       
   14167             :       
   14168             :       
   14169             :     }
   14170             :   }
   14171           0 :   jresult = result; 
   14172           0 :   return jresult;
   14173             : }
   14174             : 
   14175             : 
   14176           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_IsSurface___(int jarg1) {
   14177             :   int jresult ;
   14178             :   OGRwkbGeometryType arg1 ;
   14179             :   int result;
   14180             :   
   14181           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   14182             :   {
   14183           0 :     CPLErrorReset();
   14184           0 :     result = (int)OGR_GT_IsSurface(arg1);
   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           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_IsNonLinear___(int jarg1) {
   14199             :   int jresult ;
   14200             :   OGRwkbGeometryType arg1 ;
   14201             :   int result;
   14202             :   
   14203           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   14204             :   {
   14205           0 :     CPLErrorReset();
   14206           0 :     result = (int)OGR_GT_IsNonLinear(arg1);
   14207           0 :     CPLErr eclass = CPLGetLastErrorType();
   14208           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14209           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14210             :       
   14211             :       
   14212             :       
   14213             :     }
   14214             :   }
   14215           0 :   jresult = result; 
   14216           0 :   return jresult;
   14217             : }
   14218             : 
   14219             : 
   14220           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_GetCollection___(int jarg1) {
   14221             :   int jresult ;
   14222             :   OGRwkbGeometryType arg1 ;
   14223             :   OGRwkbGeometryType result;
   14224             :   
   14225           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   14226             :   {
   14227           0 :     CPLErrorReset();
   14228           0 :     result = (OGRwkbGeometryType)OGR_GT_GetCollection(arg1);
   14229           0 :     CPLErr eclass = CPLGetLastErrorType();
   14230           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14231           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14232             :       
   14233             :       
   14234             :       
   14235             :     }
   14236             :   }
   14237           0 :   jresult = (int)result; 
   14238           0 :   return jresult;
   14239             : }
   14240             : 
   14241             : 
   14242           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_GetSingle___(int jarg1) {
   14243             :   int jresult ;
   14244             :   OGRwkbGeometryType arg1 ;
   14245             :   OGRwkbGeometryType result;
   14246             :   
   14247           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   14248             :   {
   14249           0 :     CPLErrorReset();
   14250           0 :     result = (OGRwkbGeometryType)OGR_GT_GetSingle(arg1);
   14251           0 :     CPLErr eclass = CPLGetLastErrorType();
   14252           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14253           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14254             :       
   14255             :       
   14256             :       
   14257             :     }
   14258             :   }
   14259           0 :   jresult = (int)result; 
   14260           0 :   return jresult;
   14261             : }
   14262             : 
   14263             : 
   14264           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_GetCurve___(int jarg1) {
   14265             :   int jresult ;
   14266             :   OGRwkbGeometryType arg1 ;
   14267             :   OGRwkbGeometryType result;
   14268             :   
   14269           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   14270             :   {
   14271           0 :     CPLErrorReset();
   14272           0 :     result = (OGRwkbGeometryType)OGR_GT_GetCurve(arg1);
   14273           0 :     CPLErr eclass = CPLGetLastErrorType();
   14274           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14275           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14276             :       
   14277             :       
   14278             :       
   14279             :     }
   14280             :   }
   14281           0 :   jresult = (int)result; 
   14282           0 :   return jresult;
   14283             : }
   14284             : 
   14285             : 
   14286           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_GetLinear___(int jarg1) {
   14287             :   int jresult ;
   14288             :   OGRwkbGeometryType arg1 ;
   14289             :   OGRwkbGeometryType result;
   14290             :   
   14291           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   14292             :   {
   14293           0 :     CPLErrorReset();
   14294           0 :     result = (OGRwkbGeometryType)OGR_GT_GetLinear(arg1);
   14295           0 :     CPLErr eclass = CPLGetLastErrorType();
   14296           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14297           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14298             :       
   14299             :       
   14300             :       
   14301             :     }
   14302             :   }
   14303           0 :   jresult = (int)result; 
   14304           0 :   return jresult;
   14305             : }
   14306             : 
   14307             : 
   14308           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_SetNonLinearGeometriesEnabledFlag___(int jarg1) {
   14309             :   int arg1 ;
   14310             :   
   14311           0 :   arg1 = (int)jarg1; 
   14312             :   {
   14313           0 :     CPLErrorReset();
   14314           0 :     OGRSetNonLinearGeometriesEnabledFlag(arg1);
   14315           0 :     CPLErr eclass = CPLGetLastErrorType();
   14316           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14317           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14318             :       
   14319             :       
   14320             :       
   14321             :     }
   14322             :   }
   14323           0 : }
   14324             : 
   14325             : 
   14326           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetNonLinearGeometriesEnabledFlag___() {
   14327             :   int jresult ;
   14328             :   int result;
   14329             :   
   14330             :   {
   14331           0 :     CPLErrorReset();
   14332           0 :     result = (int)OGRGetNonLinearGeometriesEnabledFlag();
   14333           0 :     CPLErr eclass = CPLGetLastErrorType();
   14334           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14335           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14336             :       
   14337             :       
   14338             :       
   14339             :     }
   14340             :   }
   14341           0 :   jresult = result; 
   14342           0 :   return jresult;
   14343             : }
   14344             : 
   14345             : 
   14346           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GetOpenDS___(int jarg1) {
   14347             :   void * jresult ;
   14348             :   int arg1 ;
   14349           0 :   OGRDataSourceShadow *result = 0 ;
   14350             :   
   14351           0 :   arg1 = (int)jarg1; 
   14352             :   {
   14353           0 :     CPLErrorReset();
   14354           0 :     result = (OGRDataSourceShadow *)GetOpenDS(arg1);
   14355           0 :     CPLErr eclass = CPLGetLastErrorType();
   14356           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14357           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14358             :       
   14359             :       
   14360             :       
   14361             :     }
   14362             :   }
   14363           0 :   jresult = (void *)result; 
   14364           0 :   return jresult;
   14365             : }
   14366             : 
   14367             : 
   14368           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Open___(char * jarg1, int jarg2) {
   14369             :   void * jresult ;
   14370           6 :   char *arg1 = (char *) 0 ;
   14371           6 :   int arg2 = (int) 0 ;
   14372           6 :   OGRDataSourceShadow *result = 0 ;
   14373             :   
   14374             :   
   14375           6 :   arg1 = (char *)jarg1;
   14376             :   
   14377           6 :   arg2 = (int)jarg2; 
   14378             :   {
   14379           6 :     CPLErrorReset();
   14380           6 :     result = (OGRDataSourceShadow *)Open((char const *)arg1,arg2);
   14381           6 :     CPLErr eclass = CPLGetLastErrorType();
   14382           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14383           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14384             :       
   14385             :       
   14386             :       
   14387             :     }
   14388             :   }
   14389           6 :   jresult = (void *)result; 
   14390           6 :   return jresult;
   14391             : }
   14392             : 
   14393             : 
   14394           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_OpenShared___(char * jarg1, int jarg2) {
   14395             :   void * jresult ;
   14396           0 :   char *arg1 = (char *) 0 ;
   14397           0 :   int arg2 = (int) 0 ;
   14398           0 :   OGRDataSourceShadow *result = 0 ;
   14399             :   
   14400             :   
   14401           0 :   arg1 = (char *)jarg1;
   14402             :   
   14403           0 :   arg2 = (int)jarg2; 
   14404             :   {
   14405           0 :     CPLErrorReset();
   14406           0 :     result = (OGRDataSourceShadow *)OpenShared((char const *)arg1,arg2);
   14407           0 :     CPLErr eclass = CPLGetLastErrorType();
   14408           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14409           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14410             :       
   14411             :       
   14412             :       
   14413             :     }
   14414             :   }
   14415           0 :   jresult = (void *)result; 
   14416           0 :   return jresult;
   14417             : }
   14418             : 
   14419             : 
   14420           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GetDriverByName___(char * jarg1) {
   14421             :   void * jresult ;
   14422           4 :   char *arg1 = (char *) 0 ;
   14423           4 :   OGRDriverShadow *result = 0 ;
   14424             :   
   14425             :   
   14426           4 :   arg1 = (char *)jarg1;
   14427             :   
   14428             :   {
   14429           4 :     CPLErrorReset();
   14430           4 :     result = (OGRDriverShadow *)GetDriverByName((char const *)arg1);
   14431           4 :     CPLErr eclass = CPLGetLastErrorType();
   14432           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14433           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14434             :       
   14435             :       
   14436             :       
   14437             :     }
   14438             :   }
   14439           4 :   jresult = (void *)result; 
   14440           4 :   return jresult;
   14441             : }
   14442             : 
   14443             : 
   14444           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GetDriver___(int jarg1) {
   14445             :   void * jresult ;
   14446             :   int arg1 ;
   14447           0 :   OGRDriverShadow *result = 0 ;
   14448             :   
   14449           0 :   arg1 = (int)jarg1; 
   14450             :   {
   14451           0 :     CPLErrorReset();
   14452           0 :     result = (OGRDriverShadow *)GetDriver(arg1);
   14453           0 :     CPLErr eclass = CPLGetLastErrorType();
   14454           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14455           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14456             :       
   14457             :       
   14458             :       
   14459             :     }
   14460             :   }
   14461           0 :   jresult = (void *)result; 
   14462           0 :   return jresult;
   14463             : }
   14464             : 
   14465             : 
   14466           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeneralCmdLineProcessor___(void * jarg1, int jarg2) {
   14467             :   void * jresult ;
   14468           0 :   char **arg1 = (char **) 0 ;
   14469           0 :   int arg2 = (int) 0 ;
   14470           0 :   char **result = 0 ;
   14471             :   
   14472           0 :   arg1 = (char **)jarg1; 
   14473           0 :   arg2 = (int)jarg2; 
   14474             :   {
   14475           0 :     CPLErrorReset();
   14476           0 :     result = (char **)GeneralCmdLineProcessor(arg1,arg2);
   14477           0 :     CPLErr eclass = CPLGetLastErrorType();
   14478           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14479           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14480             :       
   14481             :       
   14482             :       
   14483             :     }
   14484             :   }
   14485           0 :   jresult = result; 
   14486           0 :   return jresult;
   14487             : }
   14488             : 
   14489             : 
   14490             : #ifdef __cplusplus
   14491             : }
   14492             : #endif
   14493             : 

Generated by: LCOV version 1.14