LCOV - code coverage report
Current view: top level - build-coverage/swig/csharp - ogr_wrap.cpp (source / functions) Hit Total Coverage
Test: gdal_filtered.info Lines: 1025 6739 15.2 %
Date: 2024-05-13 13:33:37 Functions: 168 918 18.3 %

          Line data    Source code
       1             : /* ----------------------------------------------------------------------------
       2             :  * This file was automatically generated by SWIG (http://www.swig.org).
       3             :  * Version 4.0.1
       4             :  *
       5             :  * This file is not intended to be easily readable and contains a number of
       6             :  * coding conventions designed to improve portability and efficiency. Do not make
       7             :  * changes to this file unless you know what you are doing--modify the SWIG
       8             :  * interface file instead.
       9             :  * ----------------------------------------------------------------------------- */
      10             : 
      11             : 
      12             : #ifndef SWIGCSHARP
      13             : #define SWIGCSHARP
      14             : #endif
      15             : 
      16             : 
      17             : 
      18             : #ifdef __cplusplus
      19             : /* SwigValueWrapper is described in swig.swg */
      20             : template<typename T> class SwigValueWrapper {
      21             :   struct SwigMovePointer {
      22             :     T *ptr;
      23             :     SwigMovePointer(T *p) : ptr(p) { }
      24             :     ~SwigMovePointer() { delete ptr; }
      25             :     SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
      26             :   } pointer;
      27             :   SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
      28             :   SwigValueWrapper(const SwigValueWrapper<T>& rhs);
      29             : public:
      30             :   SwigValueWrapper() : pointer(0) { }
      31             :   SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
      32             :   operator T&() const { return *pointer.ptr; }
      33             :   T *operator&() { return pointer.ptr; }
      34             : };
      35             : 
      36             : template <typename T> T SwigValueInit() {
      37             :   return T();
      38             : }
      39             : #endif
      40             : 
      41             : /* -----------------------------------------------------------------------------
      42             :  *  This section contains generic SWIG labels for method/variable
      43             :  *  declarations/attributes, and other compiler dependent labels.
      44             :  * ----------------------------------------------------------------------------- */
      45             : 
      46             : /* template workaround for compilers that cannot correctly implement the C++ standard */
      47             : #ifndef SWIGTEMPLATEDISAMBIGUATOR
      48             : # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
      49             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      50             : # elif defined(__HP_aCC)
      51             : /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
      52             : /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
      53             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      54             : # else
      55             : #  define SWIGTEMPLATEDISAMBIGUATOR
      56             : # endif
      57             : #endif
      58             : 
      59             : /* inline attribute */
      60             : #ifndef SWIGINLINE
      61             : # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
      62             : #   define SWIGINLINE inline
      63             : # else
      64             : #   define SWIGINLINE
      65             : # endif
      66             : #endif
      67             : 
      68             : /* attribute recognised by some compilers to avoid 'unused' warnings */
      69             : #ifndef SWIGUNUSED
      70             : # if defined(__GNUC__)
      71             : #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
      72             : #     define SWIGUNUSED __attribute__ ((__unused__))
      73             : #   else
      74             : #     define SWIGUNUSED
      75             : #   endif
      76             : # elif defined(__ICC)
      77             : #   define SWIGUNUSED __attribute__ ((__unused__))
      78             : # else
      79             : #   define SWIGUNUSED
      80             : # endif
      81             : #endif
      82             : 
      83             : #ifndef SWIG_MSC_UNSUPPRESS_4505
      84             : # if defined(_MSC_VER)
      85             : #   pragma warning(disable : 4505) /* unreferenced local function has been removed */
      86             : # endif
      87             : #endif
      88             : 
      89             : #ifndef SWIGUNUSEDPARM
      90             : # ifdef __cplusplus
      91             : #   define SWIGUNUSEDPARM(p)
      92             : # else
      93             : #   define SWIGUNUSEDPARM(p) p SWIGUNUSED
      94             : # endif
      95             : #endif
      96             : 
      97             : /* internal SWIG method */
      98             : #ifndef SWIGINTERN
      99             : # define SWIGINTERN static SWIGUNUSED
     100             : #endif
     101             : 
     102             : /* internal inline SWIG method */
     103             : #ifndef SWIGINTERNINLINE
     104             : # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
     105             : #endif
     106             : 
     107             : /* exporting methods */
     108             : #if defined(__GNUC__)
     109             : #  if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
     110             : #    ifndef GCC_HASCLASSVISIBILITY
     111             : #      define GCC_HASCLASSVISIBILITY
     112             : #    endif
     113             : #  endif
     114             : #endif
     115             : 
     116             : #ifndef SWIGEXPORT
     117             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     118             : #   if defined(STATIC_LINKED)
     119             : #     define SWIGEXPORT
     120             : #   else
     121             : #     define SWIGEXPORT __declspec(dllexport)
     122             : #   endif
     123             : # else
     124             : #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
     125             : #     define SWIGEXPORT __attribute__ ((visibility("default")))
     126             : #   else
     127             : #     define SWIGEXPORT
     128             : #   endif
     129             : # endif
     130             : #endif
     131             : 
     132             : /* calling conventions for Windows */
     133             : #ifndef SWIGSTDCALL
     134             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     135             : #   define SWIGSTDCALL __stdcall
     136             : # else
     137             : #   define SWIGSTDCALL
     138             : # endif
     139             : #endif
     140             : 
     141             : /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
     142             : #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
     143             : # define _CRT_SECURE_NO_DEPRECATE
     144             : #endif
     145             : 
     146             : /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
     147             : #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
     148             : # define _SCL_SECURE_NO_DEPRECATE
     149             : #endif
     150             : 
     151             : /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
     152             : #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
     153             : # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
     154             : #endif
     155             : 
     156             : /* Intel's compiler complains if a variable which was never initialised is
     157             :  * cast to void, which is a common idiom which we use to indicate that we
     158             :  * are aware a variable isn't used.  So we just silence that warning.
     159             :  * See: https://github.com/swig/swig/issues/192 for more discussion.
     160             :  */
     161             : #ifdef __INTEL_COMPILER
     162             : # pragma warning disable 592
     163             : #endif
     164             : 
     165             : 
     166             : #include <stdlib.h>
     167             : #include <string.h>
     168             : #include <stdio.h>
     169             : 
     170             : 
     171             : /* Support for throwing C# exceptions from C/C++. There are two types: 
     172             :  * Exceptions that take a message and ArgumentExceptions that take a message and a parameter name. */
     173             : typedef enum {
     174             :   SWIG_CSharpApplicationException,
     175             :   SWIG_CSharpArithmeticException,
     176             :   SWIG_CSharpDivideByZeroException,
     177             :   SWIG_CSharpIndexOutOfRangeException,
     178             :   SWIG_CSharpInvalidCastException,
     179             :   SWIG_CSharpInvalidOperationException,
     180             :   SWIG_CSharpIOException,
     181             :   SWIG_CSharpNullReferenceException,
     182             :   SWIG_CSharpOutOfMemoryException,
     183             :   SWIG_CSharpOverflowException,
     184             :   SWIG_CSharpSystemException
     185             : } SWIG_CSharpExceptionCodes;
     186             : 
     187             : typedef enum {
     188             :   SWIG_CSharpArgumentException,
     189             :   SWIG_CSharpArgumentNullException,
     190             :   SWIG_CSharpArgumentOutOfRangeException
     191             : } SWIG_CSharpExceptionArgumentCodes;
     192             : 
     193             : typedef void (SWIGSTDCALL* SWIG_CSharpExceptionCallback_t)(const char *);
     194             : typedef void (SWIGSTDCALL* SWIG_CSharpExceptionArgumentCallback_t)(const char *, const char *);
     195             : 
     196             : typedef struct {
     197             :   SWIG_CSharpExceptionCodes code;
     198             :   SWIG_CSharpExceptionCallback_t callback;
     199             : } SWIG_CSharpException_t;
     200             : 
     201             : typedef struct {
     202             :   SWIG_CSharpExceptionArgumentCodes code;
     203             :   SWIG_CSharpExceptionArgumentCallback_t callback;
     204             : } SWIG_CSharpExceptionArgument_t;
     205             : 
     206             : static SWIG_CSharpException_t SWIG_csharp_exceptions[] = {
     207             :   { SWIG_CSharpApplicationException, NULL },
     208             :   { SWIG_CSharpArithmeticException, NULL },
     209             :   { SWIG_CSharpDivideByZeroException, NULL },
     210             :   { SWIG_CSharpIndexOutOfRangeException, NULL },
     211             :   { SWIG_CSharpInvalidCastException, NULL },
     212             :   { SWIG_CSharpInvalidOperationException, NULL },
     213             :   { SWIG_CSharpIOException, NULL },
     214             :   { SWIG_CSharpNullReferenceException, NULL },
     215             :   { SWIG_CSharpOutOfMemoryException, NULL },
     216             :   { SWIG_CSharpOverflowException, NULL },
     217             :   { SWIG_CSharpSystemException, NULL }
     218             : };
     219             : 
     220             : static SWIG_CSharpExceptionArgument_t SWIG_csharp_exceptions_argument[] = {
     221             :   { SWIG_CSharpArgumentException, NULL },
     222             :   { SWIG_CSharpArgumentNullException, NULL },
     223             :   { SWIG_CSharpArgumentOutOfRangeException, NULL }
     224             : };
     225             : 
     226           0 : static void SWIGUNUSED SWIG_CSharpSetPendingException(SWIG_CSharpExceptionCodes code, const char *msg) {
     227           0 :   SWIG_CSharpExceptionCallback_t callback = SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback;
     228           0 :   if ((size_t)code < sizeof(SWIG_csharp_exceptions)/sizeof(SWIG_CSharpException_t)) {
     229           0 :     callback = SWIG_csharp_exceptions[code].callback;
     230             :   }
     231           0 :   callback(msg);
     232           0 : }
     233             : 
     234           0 : static void SWIGUNUSED SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpExceptionArgumentCodes code, const char *msg, const char *param_name) {
     235           0 :   SWIG_CSharpExceptionArgumentCallback_t callback = SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback;
     236           0 :   if ((size_t)code < sizeof(SWIG_csharp_exceptions_argument)/sizeof(SWIG_CSharpExceptionArgument_t)) {
     237           0 :     callback = SWIG_csharp_exceptions_argument[code].callback;
     238             :   }
     239           0 :   callback(msg, param_name);
     240           0 : }
     241             : 
     242             : 
     243             : #ifdef __cplusplus
     244             : extern "C" 
     245             : #endif
     246           4 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionCallbacks_Ogr(
     247             :                                                 SWIG_CSharpExceptionCallback_t applicationCallback,
     248             :                                                 SWIG_CSharpExceptionCallback_t arithmeticCallback,
     249             :                                                 SWIG_CSharpExceptionCallback_t divideByZeroCallback, 
     250             :                                                 SWIG_CSharpExceptionCallback_t indexOutOfRangeCallback, 
     251             :                                                 SWIG_CSharpExceptionCallback_t invalidCastCallback,
     252             :                                                 SWIG_CSharpExceptionCallback_t invalidOperationCallback,
     253             :                                                 SWIG_CSharpExceptionCallback_t ioCallback,
     254             :                                                 SWIG_CSharpExceptionCallback_t nullReferenceCallback,
     255             :                                                 SWIG_CSharpExceptionCallback_t outOfMemoryCallback, 
     256             :                                                 SWIG_CSharpExceptionCallback_t overflowCallback, 
     257             :                                                 SWIG_CSharpExceptionCallback_t systemCallback) {
     258           4 :   SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback = applicationCallback;
     259           4 :   SWIG_csharp_exceptions[SWIG_CSharpArithmeticException].callback = arithmeticCallback;
     260           4 :   SWIG_csharp_exceptions[SWIG_CSharpDivideByZeroException].callback = divideByZeroCallback;
     261           4 :   SWIG_csharp_exceptions[SWIG_CSharpIndexOutOfRangeException].callback = indexOutOfRangeCallback;
     262           4 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidCastException].callback = invalidCastCallback;
     263           4 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidOperationException].callback = invalidOperationCallback;
     264           4 :   SWIG_csharp_exceptions[SWIG_CSharpIOException].callback = ioCallback;
     265           4 :   SWIG_csharp_exceptions[SWIG_CSharpNullReferenceException].callback = nullReferenceCallback;
     266           4 :   SWIG_csharp_exceptions[SWIG_CSharpOutOfMemoryException].callback = outOfMemoryCallback;
     267           4 :   SWIG_csharp_exceptions[SWIG_CSharpOverflowException].callback = overflowCallback;
     268           4 :   SWIG_csharp_exceptions[SWIG_CSharpSystemException].callback = systemCallback;
     269           4 : }
     270             : 
     271             : #ifdef __cplusplus
     272             : extern "C" 
     273             : #endif
     274           4 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionArgumentCallbacks_Ogr(
     275             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentCallback,
     276             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentNullCallback,
     277             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentOutOfRangeCallback) {
     278           4 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback = argumentCallback;
     279           4 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentNullException].callback = argumentNullCallback;
     280           4 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentOutOfRangeException].callback = argumentOutOfRangeCallback;
     281           4 : }
     282             : 
     283             : 
     284             : /* Callback for returning strings to C# without leaking memory */
     285             : typedef char * (SWIGSTDCALL* SWIG_CSharpStringHelperCallback)(const char *);
     286             : static SWIG_CSharpStringHelperCallback SWIG_csharp_string_callback = NULL;
     287             : 
     288             : 
     289             : #ifdef __cplusplus
     290             : extern "C" 
     291             : #endif
     292           4 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterStringCallback_Ogr(SWIG_CSharpStringHelperCallback callback) {
     293           4 :   SWIG_csharp_string_callback = callback;
     294           4 : }
     295             : 
     296             : 
     297             : /* Contract support */
     298             : 
     299             : #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, msg, ""); return nullreturn; } else
     300             : 
     301             : /*  Errors in SWIG */
     302             : #define  SWIG_UnknownError         -1
     303             : #define  SWIG_IOError            -2
     304             : #define  SWIG_RuntimeError       -3
     305             : #define  SWIG_IndexError         -4
     306             : #define  SWIG_TypeError          -5
     307             : #define  SWIG_DivisionByZero     -6
     308             : #define  SWIG_OverflowError      -7
     309             : #define  SWIG_SyntaxError        -8
     310             : #define  SWIG_ValueError         -9
     311             : #define  SWIG_SystemError        -10
     312             : #define  SWIG_AttributeError     -11
     313             : #define  SWIG_MemoryError        -12
     314             : #define  SWIG_NullReferenceError   -13
     315             : 
     316             : 
     317             : 
     318             : 
     319           0 : SWIGINTERN void SWIG_CSharpException(int code, const char *msg) {
     320           0 :   if (code == SWIG_ValueError) {
     321           0 :     SWIG_CSharpExceptionArgumentCodes exception_code = SWIG_CSharpArgumentOutOfRangeException;
     322           0 :     SWIG_CSharpSetPendingExceptionArgument(exception_code, msg, 0);
     323             :   } else {
     324           0 :     SWIG_CSharpExceptionCodes exception_code = SWIG_CSharpApplicationException;
     325           0 :     switch(code) {
     326           0 :     case SWIG_MemoryError:
     327           0 :       exception_code = SWIG_CSharpOutOfMemoryException;
     328           0 :       break;
     329           0 :     case SWIG_IndexError:
     330           0 :       exception_code = SWIG_CSharpIndexOutOfRangeException;
     331           0 :       break;
     332           0 :     case SWIG_DivisionByZero:
     333           0 :       exception_code = SWIG_CSharpDivideByZeroException;
     334           0 :       break;
     335           0 :     case SWIG_IOError:
     336           0 :       exception_code = SWIG_CSharpIOException;
     337           0 :       break;
     338           0 :     case SWIG_OverflowError:
     339           0 :       exception_code = SWIG_CSharpOverflowException;
     340           0 :       break;
     341           0 :     case SWIG_RuntimeError:
     342             :     case SWIG_TypeError:
     343             :     case SWIG_SyntaxError:
     344             :     case SWIG_SystemError:
     345             :     case SWIG_UnknownError:
     346             :     default:
     347           0 :       exception_code = SWIG_CSharpApplicationException;
     348           0 :       break;
     349             :     }
     350           0 :     SWIG_CSharpSetPendingException(exception_code, msg);
     351             :   }
     352           0 : }
     353             : 
     354             : 
     355             : #include <typeinfo>
     356             : #include <stdexcept>
     357             : 
     358             : 
     359             : typedef char retStringAndCPLFree;
     360             : 
     361             : 
     362             : #include <iostream>
     363             : using namespace std;
     364             : 
     365             : #define CPL_SUPRESS_CPLUSPLUS
     366             : 
     367             : #include "gdal.h"
     368             : #include "ogr_api.h"
     369             : #include "ogr_core.h"
     370             : #include "cpl_port.h"
     371             : #include "cpl_string.h"
     372             : #include "ogr_srs_api.h"
     373             : #include "ogr_recordbatch.h"
     374             : #include "ogr_p.h"
     375             : 
     376             : #define FIELD_INDEX_ERROR_TMPL "Invalid field index: '%i'"
     377             : #define FIELD_NAME_ERROR_TMPL "Invalid field name: '%s'"
     378             : 
     379             : typedef void GDALMajorObjectShadow;
     380             : typedef void GDALDatasetShadow;
     381             : 
     382             : #ifdef DEBUG
     383             : typedef struct OGRSpatialReferenceHS OSRSpatialReferenceShadow;
     384             : typedef struct OGRDriverHS OGRDriverShadow;
     385             : typedef struct OGRDataSourceHS OGRDataSourceShadow;
     386             : typedef struct OGRLayerHS OGRLayerShadow;
     387             : typedef struct OGRFeatureHS OGRFeatureShadow;
     388             : typedef struct OGRFeatureDefnHS OGRFeatureDefnShadow;
     389             : typedef struct OGRGeometryHS OGRGeometryShadow;
     390             : typedef struct OGRCoordinateTransformationHS OSRCoordinateTransformationShadow;
     391             : typedef struct OGRFieldDefnHS OGRFieldDefnShadow;
     392             : #else
     393             : typedef void OSRSpatialReferenceShadow;
     394             : typedef void OGRDriverShadow;
     395             : typedef void OGRDataSourceShadow;
     396             : typedef void OGRLayerShadow;
     397             : typedef void OGRFeatureShadow;
     398             : typedef void OGRFeatureDefnShadow;
     399             : typedef void OGRGeometryShadow;
     400             : typedef void OSRCoordinateTransformationShadow;
     401             : typedef void OGRFieldDefnShadow;
     402             : #endif
     403             : 
     404             : typedef struct OGRStyleTableHS OGRStyleTableShadow;
     405             : typedef struct OGRGeomFieldDefnHS OGRGeomFieldDefnShadow;
     406             : typedef struct OGRGeomTransformer OGRGeomTransformerShadow;
     407             : typedef struct _OGRPreparedGeometry OGRPreparedGeometryShadow;
     408             : typedef struct OGRFieldDomainHS OGRFieldDomainShadow;
     409             : typedef struct OGRGeomCoordinatePrecision OGRGeomCoordinatePrecisionShadow;
     410             : 
     411             : 
     412           0 : void VeryQuietErrorHandler(CPLErr eclass, int code, const char *msg ) {
     413             :   /* If the error class is CE_Fatal, we want to have a message issued
     414             :      because the CPL support code does an abort() before any exception
     415             :      can be generated */
     416           0 :   if (eclass == CE_Fatal ) {
     417           0 :     CPLDefaultErrorHandler(eclass, code, msg );
     418             :   }
     419           0 : }
     420             : 
     421             : 
     422           0 : void UseExceptions() {
     423           0 :   CPLSetErrorHandler( (CPLErrorHandler) VeryQuietErrorHandler );
     424           0 : }
     425             : 
     426           0 : void DontUseExceptions() {
     427           0 :   CPLSetErrorHandler( CPLDefaultErrorHandler );
     428           0 : }
     429             : 
     430             : 
     431           0 :     void StringListDestroy(void *buffer_ptr) {
     432           0 :        CSLDestroy((char**)buffer_ptr);
     433           0 :     }
     434             : 
     435             : 
     436           0 : int GetGEOSVersionMajor() {
     437             :     int num;
     438           0 :     OGRGetGEOSVersion(&num, NULL, NULL);
     439           0 :     return num;
     440             : }
     441             : 
     442           0 : int GetGEOSVersionMinor() {
     443             :     int num;
     444           0 :     OGRGetGEOSVersion(NULL, &num, NULL);
     445           0 :     return num;
     446             : }
     447             : 
     448           0 : int GetGEOSVersionMicro() {
     449             :     int num;
     450           0 :     OGRGetGEOSVersion(NULL, NULL, &num);
     451           0 :     return num;
     452             : }
     453             : 
     454           0 : SWIGINTERN OGRStyleTableShadow *new_OGRStyleTableShadow(){
     455           0 :         return (OGRStyleTableShadow*) OGR_STBL_Create();
     456             :    }
     457           0 : SWIGINTERN void delete_OGRStyleTableShadow(OGRStyleTableShadow *self){
     458           0 :         OGR_STBL_Destroy( (OGRStyleTableH) self );
     459           0 :    }
     460           0 : SWIGINTERN int OGRStyleTableShadow_AddStyle(OGRStyleTableShadow *self,char const *pszName,char const *pszStyleString){
     461           0 :         return OGR_STBL_AddStyle( (OGRStyleTableH) self, pszName, pszStyleString);
     462             :    }
     463           0 : SWIGINTERN int OGRStyleTableShadow_LoadStyleTable(OGRStyleTableShadow *self,char const *utf8_path){
     464           0 :         return OGR_STBL_LoadStyleTable( (OGRStyleTableH) self, utf8_path );
     465             :    }
     466           0 : SWIGINTERN int OGRStyleTableShadow_SaveStyleTable(OGRStyleTableShadow *self,char const *utf8_path){
     467           0 :         return OGR_STBL_SaveStyleTable( (OGRStyleTableH) self, utf8_path );
     468             :    }
     469           0 : SWIGINTERN char const *OGRStyleTableShadow_Find(OGRStyleTableShadow *self,char const *pszName){
     470           0 :         return OGR_STBL_Find( (OGRStyleTableH) self, pszName );
     471             :    }
     472           0 : SWIGINTERN void OGRStyleTableShadow_ResetStyleStringReading(OGRStyleTableShadow *self){
     473           0 :         OGR_STBL_ResetStyleStringReading( (OGRStyleTableH) self );
     474           0 :    }
     475           0 : SWIGINTERN char const *OGRStyleTableShadow_GetNextStyle(OGRStyleTableShadow *self){
     476           0 :         return OGR_STBL_GetNextStyle( (OGRStyleTableH) self );
     477             :    }
     478           0 : SWIGINTERN char const *OGRStyleTableShadow_GetLastStyleName(OGRStyleTableShadow *self){
     479           0 :         return OGR_STBL_GetLastStyleName( (OGRStyleTableH) self );
     480             :    }
     481           2 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_CreateDataSource(OGRDriverShadow *self,char const *utf8_path,char **options=0){
     482           2 :     OGRDataSourceShadow *ds = (OGRDataSourceShadow*) OGR_Dr_CreateDataSource( self, utf8_path, options);
     483           2 :     return ds;
     484             :   }
     485           0 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_CopyDataSource(OGRDriverShadow *self,OGRDataSourceShadow *copy_ds,char const *utf8_path,char **options=0){
     486           0 :     OGRDataSourceShadow *ds = (OGRDataSourceShadow*) OGR_Dr_CopyDataSource(self, copy_ds, utf8_path, options);
     487           0 :     return ds;
     488             :   }
     489           0 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_Open(OGRDriverShadow *self,char const *utf8_path,int update=0){
     490           0 :     CPLErrorReset();
     491           0 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*) OGR_Dr_Open(self, utf8_path, update);
     492             : 
     493           0 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
     494             :     {
     495           0 :         CPLDebug(
     496             :             "SWIG",
     497             :             "OGR_Dr_Open() succeeded, but an error is posted, so we destroy"
     498             :             " the datasource and fail at swig level.\nError:%s",
     499             :             CPLGetLastErrorMsg() );
     500           0 :         OGRReleaseDataSource(ds);
     501           0 :         ds = NULL;
     502             :     }
     503             : 
     504           0 :     return ds;
     505             :   }
     506           0 : SWIGINTERN int OGRDriverShadow_DeleteDataSource(OGRDriverShadow *self,char const *utf8_path){
     507             : 
     508           0 :     return OGR_Dr_DeleteDataSource( self, utf8_path );
     509             :   }
     510           0 : SWIGINTERN bool OGRDriverShadow_TestCapability(OGRDriverShadow *self,char const *cap){
     511           0 :     return (OGR_Dr_TestCapability(self, cap) > 0);
     512             :   }
     513           0 : SWIGINTERN char const *OGRDriverShadow_GetName(OGRDriverShadow *self){
     514           0 :     return OGR_Dr_GetName( self );
     515             :   }
     516           0 : SWIGINTERN void OGRDriverShadow_Register(OGRDriverShadow *self){
     517           0 :     OGRRegisterDriver( self );
     518           0 :   }
     519           0 : SWIGINTERN void OGRDriverShadow_Deregister(OGRDriverShadow *self){
     520           0 :     OGRDeregisterDriver( self );
     521           0 :   }
     522           6 : SWIGINTERN void delete_OGRDataSourceShadow(OGRDataSourceShadow *self){
     523           6 :     OGRReleaseDataSource(self);
     524           6 :   }
     525           0 : SWIGINTERN CPLErr OGRDataSourceShadow_Close(OGRDataSourceShadow *self){
     526           0 :     return GDALClose(self);
     527             :   }
     528           0 : SWIGINTERN int OGRDataSourceShadow_GetRefCount(OGRDataSourceShadow *self){
     529           0 :     return OGR_DS_GetRefCount(self);
     530             :   }
     531           0 : SWIGINTERN int OGRDataSourceShadow_GetSummaryRefCount(OGRDataSourceShadow *self){
     532           0 :     return OGR_DS_GetSummaryRefCount(self);
     533             :   }
     534           7 : SWIGINTERN int OGRDataSourceShadow_GetLayerCount(OGRDataSourceShadow *self){
     535           7 :     return OGR_DS_GetLayerCount(self);
     536             :   }
     537           2 : SWIGINTERN OGRDriverShadow *OGRDataSourceShadow_GetDriver(OGRDataSourceShadow *self){
     538           2 :     return (OGRDriverShadow *) OGR_DS_GetDriver( self );
     539             :   }
     540           0 : SWIGINTERN char const *OGRDataSourceShadow_GetName(OGRDataSourceShadow *self){
     541           0 :     return OGR_DS_GetName(self);
     542             :   }
     543           0 : SWIGINTERN OGRErr OGRDataSourceShadow_DeleteLayer(OGRDataSourceShadow *self,int index){
     544           0 :     return OGR_DS_DeleteLayer(self, index);
     545             :   }
     546             : 
     547             : static char const *
     548           0 : OGRErrMessages( int rc ) {
     549           0 :   switch( rc ) {
     550           0 :   case 0:
     551           0 :     return "OGR Error %d: None";
     552           0 :   case 1:
     553           0 :     return "OGR Error %d: Not enough data";
     554           0 :   case 2:
     555           0 :     return "OGR Error %d: Unsupported geometry type";
     556           0 :   case 3:
     557           0 :     return "OGR Error %d: Unsupported operation";
     558           0 :   case 4:
     559           0 :     return "OGR Error %d: Corrupt data";
     560           0 :   case 5:
     561           0 :     return "OGR Error %d: General Error";
     562           0 :   case 6:
     563           0 :     return "OGR Error %d: Unsupported SRS";
     564           0 :   default:
     565           0 :     return "OGR Error %d: Unknown";
     566             :   }
     567             : }
     568             : 
     569           0 : SWIGINTERN OGRErr OGRDataSourceShadow_SyncToDisk(OGRDataSourceShadow *self){
     570           0 :     return OGR_DS_SyncToDisk(self);
     571             :   }
     572           0 : SWIGINTERN void OGRDataSourceShadow_FlushCache(OGRDataSourceShadow *self){
     573           0 :     GDALFlushCache( self );
     574           0 :   }
     575           2 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_CreateLayer(OGRDataSourceShadow *self,char const *name,OSRSpatialReferenceShadow *srs=NULL,OGRwkbGeometryType geom_type=wkbUnknown,char **options=0){
     576           2 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_CreateLayer( self,
     577             :                   name,
     578             :                   srs,
     579             :                   geom_type,
     580             :                   options);
     581           2 :     return layer;
     582             :   }
     583           0 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_CopyLayer(OGRDataSourceShadow *self,OGRLayerShadow *src_layer,char const *new_name,char **options=0){
     584           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_CopyLayer( self,
     585             :                                                       src_layer,
     586             :                                                       new_name,
     587             :                                                       options);
     588           0 :     return layer;
     589             :   }
     590           3 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_GetLayerByIndex(OGRDataSourceShadow *self,int index=0){
     591             : 
     592           3 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_GetLayer(self, index);
     593           3 :     return layer;
     594             :   }
     595           2 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_GetLayerByName(OGRDataSourceShadow *self,char const *layer_name){
     596           2 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_GetLayerByName(self, layer_name);
     597           2 :     return layer;
     598             :   }
     599           0 : SWIGINTERN bool OGRDataSourceShadow_TestCapability(OGRDataSourceShadow *self,char const *cap){
     600           0 :     return (OGR_DS_TestCapability(self, cap) > 0);
     601             :   }
     602           0 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_ExecuteSQL(OGRDataSourceShadow *self,char const *statement,OGRGeometryShadow *spatialFilter=NULL,char const *dialect=""){
     603           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_ExecuteSQL((OGRDataSourceShadow*)self,
     604             :                                                       statement,
     605             :                                                       spatialFilter,
     606             :                                                       dialect);
     607           0 :     return layer;
     608             :   }
     609           0 : SWIGINTERN OGRErr OGRDataSourceShadow_AbortSQL(OGRDataSourceShadow *self){
     610           0 :     return GDALDatasetAbortSQL((OGRDataSourceShadow*)self);
     611             :   }
     612           0 : SWIGINTERN void OGRDataSourceShadow_ReleaseResultSet(OGRDataSourceShadow *self,OGRLayerShadow *layer){
     613           0 :     OGR_DS_ReleaseResultSet(self, layer);
     614           0 :   }
     615           0 : SWIGINTERN OGRStyleTableShadow *OGRDataSourceShadow_GetStyleTable(OGRDataSourceShadow *self){
     616           0 :     return (OGRStyleTableShadow*) OGR_DS_GetStyleTable(self);
     617             :   }
     618           0 : SWIGINTERN void OGRDataSourceShadow_SetStyleTable(OGRDataSourceShadow *self,OGRStyleTableShadow *table){
     619           0 :     if( table != NULL )
     620           0 :         OGR_DS_SetStyleTable(self, (OGRStyleTableH) table);
     621           0 :   }
     622           0 : SWIGINTERN OGRErr OGRDataSourceShadow_StartTransaction(OGRDataSourceShadow *self,int force=FALSE){
     623           0 :     return GDALDatasetStartTransaction(self, force);
     624             :   }
     625           0 : SWIGINTERN OGRErr OGRDataSourceShadow_CommitTransaction(OGRDataSourceShadow *self){
     626           0 :     return GDALDatasetCommitTransaction(self);
     627             :   }
     628           0 : SWIGINTERN OGRErr OGRDataSourceShadow_RollbackTransaction(OGRDataSourceShadow *self){
     629           0 :     return GDALDatasetRollbackTransaction(self);
     630             :   }
     631           0 : SWIGINTERN OGRErr OGRLayerShadow_Rename(OGRLayerShadow *self,char const *new_name){
     632           0 :     return OGR_L_Rename( self, new_name);
     633             :   }
     634           0 : SWIGINTERN int OGRLayerShadow_GetRefCount(OGRLayerShadow *self){
     635           0 :     return OGR_L_GetRefCount(self);
     636             :   }
     637           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilter__SWIG_0(OGRLayerShadow *self,OGRGeometryShadow *filter){
     638           0 :     OGR_L_SetSpatialFilter (self, filter);
     639           0 :   }
     640           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilterRect__SWIG_0(OGRLayerShadow *self,double minx,double miny,double maxx,double maxy){
     641           0 :     OGR_L_SetSpatialFilterRect(self, minx, miny, maxx, maxy);
     642           0 :   }
     643           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilter__SWIG_1(OGRLayerShadow *self,int iGeomField,OGRGeometryShadow *filter){
     644           0 :     OGR_L_SetSpatialFilterEx (self, iGeomField, filter);
     645           0 :   }
     646           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilterRect__SWIG_1(OGRLayerShadow *self,int iGeomField,double minx,double miny,double maxx,double maxy){
     647           0 :     OGR_L_SetSpatialFilterRectEx(self, iGeomField, minx, miny, maxx, maxy);
     648           0 :   }
     649           0 : SWIGINTERN OGRGeometryShadow *OGRLayerShadow_GetSpatialFilter(OGRLayerShadow *self){
     650           0 :     return (OGRGeometryShadow *) OGR_L_GetSpatialFilter(self);
     651             :   }
     652           0 : SWIGINTERN OGRErr OGRLayerShadow_SetAttributeFilter(OGRLayerShadow *self,char *filter_string){
     653           0 :     return OGR_L_SetAttributeFilter((OGRLayerShadow*)self, filter_string);
     654             :   }
     655           0 : SWIGINTERN void OGRLayerShadow_ResetReading(OGRLayerShadow *self){
     656           0 :     OGR_L_ResetReading(self);
     657           0 :   }
     658           0 : SWIGINTERN char const *OGRLayerShadow_GetName(OGRLayerShadow *self){
     659           0 :     return OGR_L_GetName(self);
     660             :   }
     661           0 : SWIGINTERN OGRwkbGeometryType OGRLayerShadow_GetGeomType(OGRLayerShadow *self){
     662           0 :     return (OGRwkbGeometryType) OGR_L_GetGeomType(self);
     663             :   }
     664           0 : SWIGINTERN char const *OGRLayerShadow_GetGeometryColumn(OGRLayerShadow *self){
     665           0 :     return OGR_L_GetGeometryColumn(self);
     666             :   }
     667           0 : SWIGINTERN char const *OGRLayerShadow_GetFIDColumn(OGRLayerShadow *self){
     668           0 :     return OGR_L_GetFIDColumn(self);
     669             :   }
     670           0 : SWIGINTERN OGRFeatureShadow *OGRLayerShadow_GetFeature(OGRLayerShadow *self,GIntBig fid){
     671           0 :     return (OGRFeatureShadow*) OGR_L_GetFeature(self, fid);
     672             :   }
     673           6 : SWIGINTERN OGRFeatureShadow *OGRLayerShadow_GetNextFeature(OGRLayerShadow *self){
     674           6 :     return (OGRFeatureShadow*) OGR_L_GetNextFeature(self);
     675             :   }
     676           0 : SWIGINTERN OGRErr OGRLayerShadow_SetNextByIndex(OGRLayerShadow *self,GIntBig new_index){
     677           0 :     return OGR_L_SetNextByIndex(self, new_index);
     678             :   }
     679           0 : SWIGINTERN OGRErr OGRLayerShadow_SetFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
     680           0 :     return OGR_L_SetFeature(self, feature);
     681             :   }
     682           1 : SWIGINTERN OGRErr OGRLayerShadow_CreateFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
     683           1 :     return OGR_L_CreateFeature(self, feature);
     684             :   }
     685           0 : SWIGINTERN OGRErr OGRLayerShadow_UpsertFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
     686           0 :     return OGR_L_UpsertFeature(self, feature);
     687             :   }
     688           0 : SWIGINTERN OGRErr OGRLayerShadow_UpdateFeature(OGRLayerShadow *self,OGRFeatureShadow *feature,int nUpdatedFieldsCount,int const *panUpdatedFieldsIdx,int nUpdatedGeomFieldsCount,int const *panUpdatedGeomFieldsIdx,bool bUpdateStyleString){
     689           0 :     return OGR_L_UpdateFeature(self, feature,
     690             :                                nUpdatedFieldsCount,
     691             :                                panUpdatedFieldsIdx,
     692             :                                nUpdatedGeomFieldsCount,
     693             :                                panUpdatedGeomFieldsIdx,
     694           0 :                                bUpdateStyleString);
     695             :   }
     696           0 : SWIGINTERN OGRErr OGRLayerShadow_DeleteFeature(OGRLayerShadow *self,GIntBig fid){
     697           0 :     return OGR_L_DeleteFeature(self, fid);
     698             :   }
     699           0 : SWIGINTERN OGRErr OGRLayerShadow_SyncToDisk(OGRLayerShadow *self){
     700           0 :     return OGR_L_SyncToDisk(self);
     701             :   }
     702           6 : SWIGINTERN OGRFeatureDefnShadow *OGRLayerShadow_GetLayerDefn(OGRLayerShadow *self){
     703           6 :     auto defn = (OGRFeatureDefnShadow*) OGR_L_GetLayerDefn(self);
     704           6 :     if (defn)
     705           6 :         OGR_FD_Reference(defn);
     706           6 :     return defn;
     707             :   }
     708           3 : SWIGINTERN GIntBig OGRLayerShadow_GetFeatureCount(OGRLayerShadow *self,int force=1){
     709           3 :     return OGR_L_GetFeatureCount(self, force);
     710             :   }
     711           3 : SWIGINTERN OGRErr OGRLayerShadow_GetExtent(OGRLayerShadow *self,OGREnvelope *extent,int force=1){
     712           3 :     return OGR_L_GetExtent(self, extent, force);
     713             :   }
     714           0 : SWIGINTERN bool OGRLayerShadow_TestCapability(OGRLayerShadow *self,char const *cap){
     715           0 :     return (OGR_L_TestCapability(self, cap) > 0);
     716             :   }
     717           4 : SWIGINTERN OGRErr OGRLayerShadow_CreateField(OGRLayerShadow *self,OGRFieldDefnShadow *field_def,int approx_ok=1){
     718           4 :     return OGR_L_CreateField(self, field_def, approx_ok);
     719             :   }
     720           0 : SWIGINTERN OGRErr OGRLayerShadow_DeleteField(OGRLayerShadow *self,int iField){
     721           0 :     return OGR_L_DeleteField(self, iField);
     722             :   }
     723           0 : SWIGINTERN OGRErr OGRLayerShadow_ReorderField(OGRLayerShadow *self,int iOldFieldPos,int iNewFieldPos){
     724           0 :     return OGR_L_ReorderField(self, iOldFieldPos, iNewFieldPos);
     725             :   }
     726           0 : SWIGINTERN OGRErr OGRLayerShadow_ReorderFields(OGRLayerShadow *self,int nList,int *pList){
     727           0 :     if (nList != OGR_FD_GetFieldCount(OGR_L_GetLayerDefn(self)))
     728             :     {
     729           0 :       CPLError(CE_Failure, CPLE_IllegalArg,
     730             :                "List should have %d elements",
     731             :                OGR_FD_GetFieldCount(OGR_L_GetLayerDefn(self)));
     732           0 :       return 6;
     733             :     }
     734           0 :     return OGR_L_ReorderFields(self, pList);
     735             :   }
     736           0 : SWIGINTERN OGRErr OGRLayerShadow_AlterFieldDefn(OGRLayerShadow *self,int iField,OGRFieldDefnShadow *field_def,int nFlags){
     737           0 :     return OGR_L_AlterFieldDefn(self, iField, field_def, nFlags);
     738             :   }
     739           0 : SWIGINTERN OGRErr OGRLayerShadow_AlterGeomFieldDefn(OGRLayerShadow *self,int iGeomField,OGRGeomFieldDefnShadow const *field_def,int nFlags){
     740           0 :     return OGR_L_AlterGeomFieldDefn(self, iGeomField, const_cast<OGRGeomFieldDefnShadow*>(field_def), nFlags);
     741             :   }
     742           0 : SWIGINTERN OGRErr OGRLayerShadow_CreateGeomField(OGRLayerShadow *self,OGRGeomFieldDefnShadow *field_def,int approx_ok=1){
     743           0 :     return OGR_L_CreateGeomField(self, field_def, approx_ok);
     744             :   }
     745           0 : SWIGINTERN OGRErr OGRLayerShadow_StartTransaction(OGRLayerShadow *self){
     746           0 :     return OGR_L_StartTransaction(self);
     747             :   }
     748           0 : SWIGINTERN OGRErr OGRLayerShadow_CommitTransaction(OGRLayerShadow *self){
     749           0 :     return OGR_L_CommitTransaction(self);
     750             :   }
     751           0 : SWIGINTERN OGRErr OGRLayerShadow_RollbackTransaction(OGRLayerShadow *self){
     752           0 :     return OGR_L_RollbackTransaction(self);
     753             :   }
     754           0 : SWIGINTERN int OGRLayerShadow_FindFieldIndex(OGRLayerShadow *self,char const *pszFieldName,int bExactMatch){
     755           0 :     return OGR_L_FindFieldIndex(self, pszFieldName, bExactMatch );
     756             :   }
     757           3 : SWIGINTERN OSRSpatialReferenceShadow *OGRLayerShadow_GetSpatialRef(OGRLayerShadow *self){
     758           3 :     OGRSpatialReferenceH ref =  OGR_L_GetSpatialRef(self);
     759           3 :     if( ref )
     760           0 :         OSRReference(ref);
     761           3 :     return (OSRSpatialReferenceShadow*) ref;
     762             :   }
     763           0 : SWIGINTERN GIntBig OGRLayerShadow_GetFeaturesRead(OGRLayerShadow *self){
     764           0 :     return OGR_L_GetFeaturesRead(self);
     765             :   }
     766           0 : SWIGINTERN OGRErr OGRLayerShadow_SetIgnoredFields(OGRLayerShadow *self,char const **options){
     767           0 :     return OGR_L_SetIgnoredFields( self, options );
     768             :   }
     769           1 : SWIGINTERN OGRErr OGRLayerShadow_Intersection(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     770           1 :     return OGR_L_Intersection( self, method_layer, result_layer, options, callback, callback_data );
     771             :   }
     772           0 : SWIGINTERN OGRErr OGRLayerShadow_Union(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     773           0 :     return OGR_L_Union( self, method_layer, result_layer, options, callback, callback_data );
     774             :   }
     775           0 : SWIGINTERN OGRErr OGRLayerShadow_SymDifference(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     776           0 :     return OGR_L_SymDifference( self, method_layer, result_layer, options, callback, callback_data );
     777             :   }
     778           0 : SWIGINTERN OGRErr OGRLayerShadow_Identity(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     779           0 :     return OGR_L_Identity( self, method_layer, result_layer, options, callback, callback_data );
     780             :   }
     781           0 : SWIGINTERN OGRErr OGRLayerShadow_Update(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     782           0 :     return OGR_L_Update( self, method_layer, result_layer, options, callback, callback_data );
     783             :   }
     784           0 : SWIGINTERN OGRErr OGRLayerShadow_Clip(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     785           0 :     return OGR_L_Clip( self, method_layer, result_layer, options, callback, callback_data );
     786             :   }
     787           0 : SWIGINTERN OGRErr OGRLayerShadow_Erase(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     788           0 :     return OGR_L_Erase( self, method_layer, result_layer, options, callback, callback_data );
     789             :   }
     790           0 : SWIGINTERN OGRStyleTableShadow *OGRLayerShadow_GetStyleTable(OGRLayerShadow *self){
     791           0 :     return (OGRStyleTableShadow*) OGR_L_GetStyleTable(self);
     792             :   }
     793           0 : SWIGINTERN void OGRLayerShadow_SetStyleTable(OGRLayerShadow *self,OGRStyleTableShadow *table){
     794           0 :     if( table != NULL )
     795           0 :         OGR_L_SetStyleTable(self, (OGRStyleTableH) table);
     796           0 :   }
     797           0 : SWIGINTERN OGRErr OGRLayerShadow_SetActiveSRS(OGRLayerShadow *self,int geom_field,OSRSpatialReferenceShadow *srs){
     798           0 :         return OGR_L_SetActiveSRS(self, geom_field, srs);
     799             :     }
     800           4 : SWIGINTERN void delete_OGRFeatureShadow(OGRFeatureShadow *self){
     801           4 :     OGR_F_Destroy(self);
     802           4 :   }
     803           1 : SWIGINTERN OGRFeatureShadow *new_OGRFeatureShadow(OGRFeatureDefnShadow *feature_def){
     804           1 :       return (OGRFeatureShadow*) OGR_F_Create( feature_def );
     805             :   }
     806           0 : SWIGINTERN OGRFeatureDefnShadow *OGRFeatureShadow_GetDefnRef(OGRFeatureShadow *self){
     807           0 :     return (OGRFeatureDefnShadow*) OGR_F_GetDefnRef(self);
     808             :   }
     809           1 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeometry(OGRFeatureShadow *self,OGRGeometryShadow *geom){
     810           1 :     return OGR_F_SetGeometry(self, geom);
     811             :   }
     812           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeometryDirectly(OGRFeatureShadow *self,OGRGeometryShadow *geom){
     813           0 :     return OGR_F_SetGeometryDirectly(self, geom);
     814             :   }
     815           3 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeometryRef(OGRFeatureShadow *self){
     816           3 :     return (OGRGeometryShadow*) OGR_F_GetGeometryRef(self);
     817             :   }
     818           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomField__SWIG_0(OGRFeatureShadow *self,int iField,OGRGeometryShadow *geom){
     819           0 :     return OGR_F_SetGeomField(self, iField, geom);
     820             :   }
     821           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomField__SWIG_1(OGRFeatureShadow *self,char const *field_name,OGRGeometryShadow *geom){
     822           0 :       int iField = OGR_F_GetGeomFieldIndex(self, field_name);
     823           0 :       if (iField == -1)
     824             :       {
     825           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     826           0 :           return 6;
     827             :       }
     828             :       else
     829           0 :           return OGR_F_SetGeomField(self, iField, geom);
     830             :   }
     831           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(OGRFeatureShadow *self,int iField,OGRGeometryShadow *geom){
     832           0 :     return OGR_F_SetGeomFieldDirectly(self, iField, geom);
     833             :   }
     834           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(OGRFeatureShadow *self,char const *field_name,OGRGeometryShadow *geom){
     835           0 :       int iField = OGR_F_GetGeomFieldIndex(self, field_name);
     836           0 :       if (iField == -1)
     837             :       {
     838           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     839           0 :           return 6;
     840             :       }
     841             :       else
     842           0 :           return OGR_F_SetGeomFieldDirectly(self, iField, geom);
     843             :   }
     844           0 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeomFieldRef__SWIG_0(OGRFeatureShadow *self,int iField){
     845           0 :     return (OGRGeometryShadow*) OGR_F_GetGeomFieldRef(self, iField);
     846             :   }
     847           0 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeomFieldRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     848           0 :       int i = OGR_F_GetGeomFieldIndex(self, field_name);
     849           0 :       if (i == -1)
     850             :       {
     851           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     852           0 :           return NULL;
     853             :       }
     854             :       else
     855           0 :           return (OGRGeometryShadow*) OGR_F_GetGeomFieldRef(self, i);
     856             :   }
     857           0 : SWIGINTERN OGRFeatureShadow *OGRFeatureShadow_Clone(OGRFeatureShadow *self){
     858           0 :     return (OGRFeatureShadow*) OGR_F_Clone(self);
     859             :   }
     860           0 : SWIGINTERN bool OGRFeatureShadow_Equal(OGRFeatureShadow *self,OGRFeatureShadow *feature){
     861           0 :     return (OGR_F_Equal(self, feature) > 0);
     862             :   }
     863          19 : SWIGINTERN int OGRFeatureShadow_GetFieldCount(OGRFeatureShadow *self){
     864          19 :     return OGR_F_GetFieldCount(self);
     865             :   }
     866           0 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureShadow_GetFieldDefnRef__SWIG_0(OGRFeatureShadow *self,int id){
     867           0 :     return (OGRFieldDefnShadow *) OGR_F_GetFieldDefnRef(self, id);
     868             :   }
     869           0 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureShadow_GetFieldDefnRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     870           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     871           0 :       if (i == -1)
     872           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     873             :       else
     874           0 :           return (OGRFieldDefnShadow *) OGR_F_GetFieldDefnRef(self, i);
     875           0 :       return NULL;
     876             :   }
     877           0 : SWIGINTERN int OGRFeatureShadow_GetGeomFieldCount(OGRFeatureShadow *self){
     878           0 :     return OGR_F_GetGeomFieldCount(self);
     879             :   }
     880           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(OGRFeatureShadow *self,int id){
     881           0 :       return (OGRGeomFieldDefnShadow *) OGR_F_GetGeomFieldDefnRef(self, id);
     882             :   }
     883           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     884           0 :       int i = OGR_F_GetGeomFieldIndex(self, field_name);
     885           0 :       if (i == -1)
     886           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     887             :       else
     888           0 :           return (OGRGeomFieldDefnShadow *) OGR_F_GetGeomFieldDefnRef(self, i);
     889           0 :       return NULL;
     890             :   }
     891          16 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsString__SWIG_0(OGRFeatureShadow *self,int id){
     892          16 :     return (const char *) OGR_F_GetFieldAsString(self, id);
     893             :   }
     894           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsString__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     895           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     896           0 :       if (i == -1)
     897           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     898             :       else
     899           0 :     return (const char *) OGR_F_GetFieldAsString(self, i);
     900           0 :       return NULL;
     901             :   }
     902           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(OGRFeatureShadow *self,int id,char **options=0){
     903           0 :     return OGR_F_GetFieldAsISO8601DateTime(self, id, options);
     904             :   }
     905           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_1(OGRFeatureShadow *self,char const *field_name,char **options=0){
     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 OGR_F_GetFieldAsISO8601DateTime(self, i, options);
     911           0 :       return NULL;
     912             :   }
     913           0 : SWIGINTERN int OGRFeatureShadow_GetFieldAsInteger__SWIG_0(OGRFeatureShadow *self,int id){
     914           0 :     return OGR_F_GetFieldAsInteger(self, id);
     915             :   }
     916           0 : SWIGINTERN int OGRFeatureShadow_GetFieldAsInteger__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     917           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     918           0 :       if (i == -1)
     919           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     920             :       else
     921           0 :     return OGR_F_GetFieldAsInteger(self, i);
     922           0 :       return 0;
     923             :   }
     924           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(OGRFeatureShadow *self,int id){
     925           0 :     return OGR_F_GetFieldAsInteger64(self, id);
     926             :   }
     927           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     928           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     929           0 :       if (i == -1)
     930           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     931             :       else
     932           0 :           return OGR_F_GetFieldAsInteger64(self, i);
     933           0 :       return 0;
     934             :   }
     935           0 : SWIGINTERN double OGRFeatureShadow_GetFieldAsDouble__SWIG_0(OGRFeatureShadow *self,int id){
     936           0 :     return OGR_F_GetFieldAsDouble(self, id);
     937             :   }
     938           0 : SWIGINTERN double OGRFeatureShadow_GetFieldAsDouble__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     939           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     940           0 :       if (i == -1)
     941           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     942             :       else
     943           0 :           return OGR_F_GetFieldAsDouble(self, i);
     944           0 :       return 0;
     945             :   }
     946           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){
     947           0 :       OGR_F_GetFieldAsDateTimeEx(self, id, pnYear, pnMonth, pnDay,
     948             :              pnHour, pnMinute, pfSecond,
     949             :              pnTZFlag);
     950           0 :   }
     951           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){
     952           0 :       int id = OGR_F_GetFieldIndex(self, field_name);
     953           0 :       if (id == -1)
     954           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     955             :       else
     956           0 :     OGR_F_GetFieldAsDateTimeEx(self, id, pnYear, pnMonth, pnDay,
     957             :              pnHour, pnMinute, pfSecond,
     958             :              pnTZFlag);
     959           0 :   }
     960           0 : SWIGINTERN int const *OGRFeatureShadow_GetFieldAsIntegerList(OGRFeatureShadow *self,int id,int *count){
     961           0 :       return OGR_F_GetFieldAsIntegerList(self, id, count);
     962             :   }
     963           0 : SWIGINTERN double const *OGRFeatureShadow_GetFieldAsDoubleList(OGRFeatureShadow *self,int id,int *count){
     964           0 :       return OGR_F_GetFieldAsDoubleList(self, id, count);
     965             :   }
     966           0 : SWIGINTERN char **OGRFeatureShadow_GetFieldAsStringList(OGRFeatureShadow *self,int id){
     967           0 :       return OGR_F_GetFieldAsStringList(self, id);
     968             :   }
     969          16 : SWIGINTERN bool OGRFeatureShadow_IsFieldSet__SWIG_0(OGRFeatureShadow *self,int id){
     970          16 :     return (OGR_F_IsFieldSet(self, id) > 0);
     971             :   }
     972           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSet__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     973           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     974           0 :       if (i == -1)
     975           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     976             :       else
     977           0 :     return (OGR_F_IsFieldSet(self, i) > 0);
     978           0 :       return false;
     979             :   }
     980           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldNull__SWIG_0(OGRFeatureShadow *self,int id){
     981           0 :     return (OGR_F_IsFieldNull(self, id) > 0);
     982             :   }
     983           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     984           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     985           0 :       if (i == -1)
     986           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     987             :       else
     988           0 :     return (OGR_F_IsFieldNull(self, i) > 0);
     989           0 :       return false;
     990             :   }
     991           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(OGRFeatureShadow *self,int id){
     992           0 :     return (OGR_F_IsFieldSetAndNotNull(self, id) > 0);
     993             :   }
     994           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     995           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     996           0 :       if (i == -1)
     997           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     998             :       else
     999           0 :     return (OGR_F_IsFieldSetAndNotNull(self, i) > 0);
    1000           0 :       return false;
    1001             :   }
    1002           0 : SWIGINTERN int OGRFeatureShadow_GetFieldIndex(OGRFeatureShadow *self,char const *field_name){
    1003             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1004           0 :       return OGR_F_GetFieldIndex(self, field_name);
    1005             :   }
    1006           0 : SWIGINTERN int OGRFeatureShadow_GetGeomFieldIndex(OGRFeatureShadow *self,char const *field_name){
    1007             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1008           0 :       return OGR_F_GetGeomFieldIndex(self, field_name);
    1009             :   }
    1010           3 : SWIGINTERN GIntBig OGRFeatureShadow_GetFID(OGRFeatureShadow *self){
    1011           3 :     return OGR_F_GetFID(self);
    1012             :   }
    1013           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFID(OGRFeatureShadow *self,GIntBig fid){
    1014           0 :     return OGR_F_SetFID(self, fid);
    1015             :   }
    1016           0 : SWIGINTERN void OGRFeatureShadow_DumpReadable(OGRFeatureShadow *self){
    1017           0 :     OGR_F_DumpReadable(self, NULL);
    1018           0 :   }
    1019           0 : SWIGINTERN retStringAndCPLFree *OGRFeatureShadow_DumpReadableAsString(OGRFeatureShadow *self,char **options=NULL){
    1020           0 :     return OGR_F_DumpReadableAsString(self, options);
    1021             :   }
    1022           0 : SWIGINTERN void OGRFeatureShadow_UnsetField__SWIG_0(OGRFeatureShadow *self,int id){
    1023           0 :     OGR_F_UnsetField(self, id);
    1024           0 :   }
    1025           0 : SWIGINTERN void OGRFeatureShadow_UnsetField__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1026           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1027           0 :       if (i == -1)
    1028           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1029             :       else
    1030           0 :           OGR_F_UnsetField(self, i);
    1031           0 :   }
    1032           0 : SWIGINTERN void OGRFeatureShadow_SetFieldNull__SWIG_0(OGRFeatureShadow *self,int id){
    1033           0 :     OGR_F_SetFieldNull(self, id);
    1034           0 :   }
    1035           0 : SWIGINTERN void OGRFeatureShadow_SetFieldNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1036           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1037           0 :       if (i == -1)
    1038           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1039             :       else
    1040           0 :           OGR_F_SetFieldNull(self, i);
    1041           0 :   }
    1042           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_0(OGRFeatureShadow *self,int id,char const *value){
    1043           0 :     OGR_F_SetFieldString(self, id, value);
    1044           0 :   }
    1045           1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_1(OGRFeatureShadow *self,char const *field_name,char const *value){
    1046           1 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1047           1 :       if (i == -1)
    1048           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1049             :       else
    1050           1 :           OGR_F_SetFieldString(self, i, value);
    1051           1 :   }
    1052           0 : SWIGINTERN void OGRFeatureShadow_SetFieldInteger64(OGRFeatureShadow *self,int id,GIntBig value){
    1053           0 :     OGR_F_SetFieldInteger64(self, id, value);
    1054           0 :   }
    1055           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_2(OGRFeatureShadow *self,int id,int value){
    1056           0 :     OGR_F_SetFieldInteger(self, id, value);
    1057           0 :   }
    1058           1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_3(OGRFeatureShadow *self,char const *field_name,int value){
    1059           1 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1060           1 :       if (i == -1)
    1061           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1062             :       else
    1063           1 :     OGR_F_SetFieldInteger(self, i, value);
    1064           1 :   }
    1065           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_4(OGRFeatureShadow *self,int id,double value){
    1066           0 :     OGR_F_SetFieldDouble(self, id, value);
    1067           0 :   }
    1068           1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_5(OGRFeatureShadow *self,char const *field_name,double value){
    1069           1 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1070           1 :       if (i == -1)
    1071           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1072             :       else
    1073           1 :     OGR_F_SetFieldDouble(self, i, value);
    1074           1 :   }
    1075           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){
    1076           0 :     OGR_F_SetFieldDateTimeEx(self, id, year, month, day,
    1077             :                              hour, minute, second,
    1078             :                              tzflag);
    1079           0 :   }
    1080           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){
    1081           1 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1082           1 :       if (i == -1)
    1083           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1084             :       else
    1085           1 :     OGR_F_SetFieldDateTimeEx(self, i, year, month, day,
    1086             :          hour, minute, second,
    1087             :          tzflag);
    1088           1 :   }
    1089           0 : SWIGINTERN void OGRFeatureShadow_SetFieldIntegerList(OGRFeatureShadow *self,int id,int nList,int *pList){
    1090           0 :       OGR_F_SetFieldIntegerList(self, id, nList, pList);
    1091           0 :   }
    1092           0 : SWIGINTERN void OGRFeatureShadow_SetFieldDoubleList(OGRFeatureShadow *self,int id,int nList,double *pList){
    1093           0 :       OGR_F_SetFieldDoubleList(self, id, nList, pList);
    1094           0 :   }
    1095           0 : SWIGINTERN void OGRFeatureShadow_SetFieldStringList(OGRFeatureShadow *self,int id,char **pList){
    1096           0 :       OGR_F_SetFieldStringList(self, id, pList);
    1097           0 :   }
    1098           0 : SWIGINTERN void OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(OGRFeatureShadow *self,int id,char const *pszValue){
    1099             :      int nBytes;
    1100           0 :      GByte* pabyBuf = CPLHexToBinary(pszValue, &nBytes );
    1101           0 :      OGR_F_SetFieldBinary(self, id, nBytes, pabyBuf);
    1102           0 :      CPLFree(pabyBuf);
    1103           0 :   }
    1104           0 : SWIGINTERN void OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(OGRFeatureShadow *self,char const *field_name,char const *pszValue){
    1105           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1106           0 :       if (i == -1)
    1107           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1108             :       else
    1109             :       {
    1110             :           int nBytes;
    1111           0 :           GByte* pabyBuf = CPLHexToBinary(pszValue, &nBytes );
    1112           0 :           OGR_F_SetFieldBinary(self, i, nBytes, pabyBuf);
    1113           0 :           CPLFree(pabyBuf);
    1114             :       }
    1115           0 :   }
    1116           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFrom(OGRFeatureShadow *self,OGRFeatureShadow *other,int forgiving=1){
    1117           0 :     return OGR_F_SetFrom(self, other, forgiving);
    1118             :   }
    1119           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFromWithMap(OGRFeatureShadow *self,OGRFeatureShadow *other,int forgiving,int nList,int *pList){
    1120           0 :     if (nList != OGR_F_GetFieldCount(other))
    1121             :     {
    1122           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1123             :                  "The size of map doesn't match with the field count of the source feature");
    1124           0 :         return 6;
    1125             :     }
    1126           0 :     return OGR_F_SetFromWithMap(self, other, forgiving, pList);
    1127             :   }
    1128           3 : SWIGINTERN char const *OGRFeatureShadow_GetStyleString(OGRFeatureShadow *self){
    1129           3 :     return (const char*) OGR_F_GetStyleString(self);
    1130             :   }
    1131           0 : SWIGINTERN void OGRFeatureShadow_SetStyleString(OGRFeatureShadow *self,char const *the_string){
    1132           0 :     OGR_F_SetStyleString(self, the_string);
    1133           0 :   }
    1134           0 : SWIGINTERN OGRFieldType OGRFeatureShadow_GetFieldType__SWIG_0(OGRFeatureShadow *self,int id){
    1135           0 :       OGRFieldDefnH fd = OGR_F_GetFieldDefnRef( self,  id );
    1136           0 :       if (fd)
    1137           0 :           return (OGRFieldType) OGR_Fld_GetType( fd );
    1138             :       else
    1139           0 :           return (OGRFieldType)0;
    1140             :   }
    1141           0 : SWIGINTERN OGRFieldType OGRFeatureShadow_GetFieldType__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1142           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1143           0 :       if (i == -1) {
    1144           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1145           0 :           return (OGRFieldType)0;
    1146             :       } else
    1147           0 :           return (OGRFieldType) OGR_Fld_GetType( OGR_F_GetFieldDefnRef( self, i ) );
    1148             :   }
    1149           0 : SWIGINTERN int OGRFeatureShadow_Validate(OGRFeatureShadow *self,int flags=OGR_F_VAL_ALL,int bEmitError=TRUE){
    1150           0 :     return OGR_F_Validate(self, flags, bEmitError);
    1151             :   }
    1152           0 : SWIGINTERN void OGRFeatureShadow_FillUnsetWithDefault(OGRFeatureShadow *self,int bNotNullableOnly=FALSE,char **options=NULL){
    1153           0 :     OGR_F_FillUnsetWithDefault(self, bNotNullableOnly, options );
    1154           0 :   }
    1155           0 : SWIGINTERN char const *OGRFeatureShadow_GetNativeData(OGRFeatureShadow *self){
    1156           0 :     return OGR_F_GetNativeData(self);
    1157             :   }
    1158           0 : SWIGINTERN char const *OGRFeatureShadow_GetNativeMediaType(OGRFeatureShadow *self){
    1159           0 :     return OGR_F_GetNativeMediaType(self);
    1160             :   }
    1161           0 : SWIGINTERN void OGRFeatureShadow_SetNativeData(OGRFeatureShadow *self,char const *nativeData){
    1162           0 :     OGR_F_SetNativeData(self, nativeData);
    1163           0 :   }
    1164           0 : SWIGINTERN void OGRFeatureShadow_SetNativeMediaType(OGRFeatureShadow *self,char const *nativeMediaType){
    1165           0 :     OGR_F_SetNativeMediaType(self, nativeMediaType);
    1166           0 :   }
    1167             : 
    1168           0 :     static int ValidateOGRGeometryType(OGRwkbGeometryType field_type)
    1169             :     {
    1170           0 :         switch(field_type)
    1171             :         {
    1172           0 :             case wkbUnknown:
    1173             :             case wkbPoint:
    1174             :             case wkbLineString:
    1175             :             case wkbPolygon:
    1176             :             case wkbMultiPoint:
    1177             :             case wkbMultiLineString:
    1178             :             case wkbMultiPolygon:
    1179             :             case wkbGeometryCollection:
    1180             :             case wkbCircularString:
    1181             :             case wkbCompoundCurve:
    1182             :             case wkbCurvePolygon:
    1183             :             case wkbMultiCurve:
    1184             :             case wkbMultiSurface:
    1185             :             case wkbCurve:
    1186             :             case wkbSurface:
    1187             :             case wkbTriangle:
    1188             :             case wkbTIN:
    1189             :             case wkbPolyhedralSurface:
    1190             :             case wkbNone:
    1191             :             /*case wkbLinearRing:*/
    1192             :             case wkbCircularStringZ:
    1193             :             case wkbCompoundCurveZ:
    1194             :             case wkbCurvePolygonZ:
    1195             :             case wkbMultiCurveZ:
    1196             :             case wkbMultiSurfaceZ:
    1197             :             case wkbCurveZ:
    1198             :             case wkbSurfaceZ:
    1199             :             case wkbTriangleZ:
    1200             :             case wkbTINZ:
    1201             :             case wkbPolyhedralSurfaceZ:
    1202             :             case wkbPoint25D:
    1203             :             case wkbLineString25D:
    1204             :             case wkbPolygon25D:
    1205             :             case wkbMultiPoint25D:
    1206             :             case wkbMultiLineString25D:
    1207             :             case wkbMultiPolygon25D:
    1208             :             case wkbGeometryCollection25D:
    1209             :             case wkbPointM:
    1210             :             case wkbLineStringM:
    1211             :             case wkbPolygonM:
    1212             :             case wkbMultiPointM:
    1213             :             case wkbMultiLineStringM:
    1214             :             case wkbMultiPolygonM:
    1215             :             case wkbGeometryCollectionM:
    1216             :             case wkbCircularStringM:
    1217             :             case wkbCompoundCurveM:
    1218             :             case wkbCurvePolygonM:
    1219             :             case wkbMultiCurveM:
    1220             :             case wkbMultiSurfaceM:
    1221             :             case wkbCurveM:
    1222             :             case wkbSurfaceM:
    1223             :             case wkbTriangleM:
    1224             :             case wkbTINM:
    1225             :             case wkbPolyhedralSurfaceM:
    1226             :             case wkbPointZM:
    1227             :             case wkbLineStringZM:
    1228             :             case wkbPolygonZM:
    1229             :             case wkbMultiPointZM:
    1230             :             case wkbMultiLineStringZM:
    1231             :             case wkbMultiPolygonZM:
    1232             :             case wkbGeometryCollectionZM:
    1233             :             case wkbCircularStringZM:
    1234             :             case wkbCompoundCurveZM:
    1235             :             case wkbCurvePolygonZM:
    1236             :             case wkbMultiCurveZM:
    1237             :             case wkbMultiSurfaceZM:
    1238             :             case wkbCurveZM:
    1239             :             case wkbSurfaceZM:
    1240             :             case wkbTriangleZM:
    1241             :             case wkbTINZM:
    1242             :             case wkbPolyhedralSurfaceZM:
    1243           0 :                 return TRUE;
    1244           0 :             default:
    1245           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal geometry type value");
    1246           0 :                 return FALSE;
    1247             :         }
    1248             :     }
    1249             : 
    1250           6 : SWIGINTERN void delete_OGRFeatureDefnShadow(OGRFeatureDefnShadow *self){
    1251             :     /*OGR_FD_Destroy(self);*/
    1252           6 :     OGR_FD_Release( OGRFeatureDefnH(self) );
    1253           6 :   }
    1254           0 : SWIGINTERN OGRFeatureDefnShadow *new_OGRFeatureDefnShadow(char const *name_null_ok=NULL){
    1255           0 :     OGRFeatureDefnH h = OGR_FD_Create(name_null_ok);
    1256           0 :     OGR_FD_Reference(h);
    1257           0 :     return (OGRFeatureDefnShadow* )h;
    1258             :   }
    1259           7 : SWIGINTERN char const *OGRFeatureDefnShadow_GetName(OGRFeatureDefnShadow *self){
    1260           7 :     return OGR_FD_GetName(self);
    1261             :   }
    1262          19 : SWIGINTERN int OGRFeatureDefnShadow_GetFieldCount(OGRFeatureDefnShadow *self){
    1263          19 :     return OGR_FD_GetFieldCount(self);
    1264             :   }
    1265          32 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureDefnShadow_GetFieldDefn(OGRFeatureDefnShadow *self,int i){
    1266          32 :     return (OGRFieldDefnShadow*) OGR_FD_GetFieldDefn(self, i);
    1267             :   }
    1268           0 : SWIGINTERN int OGRFeatureDefnShadow_GetFieldIndex(OGRFeatureDefnShadow *self,char const *field_name){
    1269             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1270           0 :       return OGR_FD_GetFieldIndex(self, field_name);
    1271             :   }
    1272           0 : SWIGINTERN void OGRFeatureDefnShadow_AddFieldDefn(OGRFeatureDefnShadow *self,OGRFieldDefnShadow *defn){
    1273           0 :     OGR_FD_AddFieldDefn(self, defn);
    1274           0 :   }
    1275           0 : SWIGINTERN int OGRFeatureDefnShadow_GetGeomFieldCount(OGRFeatureDefnShadow *self){
    1276           0 :     return OGR_FD_GetGeomFieldCount(self);
    1277             :   }
    1278           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureDefnShadow_GetGeomFieldDefn(OGRFeatureDefnShadow *self,int i){
    1279           0 :     return (OGRGeomFieldDefnShadow*) OGR_FD_GetGeomFieldDefn(self, i);
    1280             :   }
    1281           0 : SWIGINTERN int OGRFeatureDefnShadow_GetGeomFieldIndex(OGRFeatureDefnShadow *self,char const *field_name){
    1282             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1283           0 :       return OGR_FD_GetGeomFieldIndex(self, field_name);
    1284             :   }
    1285           0 : SWIGINTERN void OGRFeatureDefnShadow_AddGeomFieldDefn(OGRFeatureDefnShadow *self,OGRGeomFieldDefnShadow *defn){
    1286           0 :     OGR_FD_AddGeomFieldDefn(self, defn);
    1287           0 :   }
    1288           0 : SWIGINTERN OGRErr OGRFeatureDefnShadow_DeleteGeomFieldDefn(OGRFeatureDefnShadow *self,int idx){
    1289           0 :     return OGR_FD_DeleteGeomFieldDefn(self, idx);
    1290             :   }
    1291           1 : SWIGINTERN OGRwkbGeometryType OGRFeatureDefnShadow_GetGeomType(OGRFeatureDefnShadow *self){
    1292           1 :     return (OGRwkbGeometryType) OGR_FD_GetGeomType(self);
    1293             :   }
    1294           0 : SWIGINTERN void OGRFeatureDefnShadow_SetGeomType(OGRFeatureDefnShadow *self,OGRwkbGeometryType geom_type){
    1295           0 :     if( ValidateOGRGeometryType(geom_type) )
    1296           0 :         OGR_FD_SetGeomType(self, geom_type);
    1297           0 :   }
    1298           0 : SWIGINTERN int OGRFeatureDefnShadow_GetReferenceCount(OGRFeatureDefnShadow *self){
    1299           0 :     return OGR_FD_GetReferenceCount(self);
    1300             :   }
    1301           0 : SWIGINTERN int OGRFeatureDefnShadow_IsGeometryIgnored(OGRFeatureDefnShadow *self){
    1302           0 :     return OGR_FD_IsGeometryIgnored(self);
    1303             :   }
    1304           0 : SWIGINTERN void OGRFeatureDefnShadow_SetGeometryIgnored(OGRFeatureDefnShadow *self,int bIgnored){
    1305           0 :     return OGR_FD_SetGeometryIgnored(self,bIgnored);
    1306             :   }
    1307           0 : SWIGINTERN int OGRFeatureDefnShadow_IsStyleIgnored(OGRFeatureDefnShadow *self){
    1308           0 :     return OGR_FD_IsStyleIgnored(self);
    1309             :   }
    1310           0 : SWIGINTERN void OGRFeatureDefnShadow_SetStyleIgnored(OGRFeatureDefnShadow *self,int bIgnored){
    1311           0 :     return OGR_FD_SetStyleIgnored(self,bIgnored);
    1312             :   }
    1313           0 : SWIGINTERN int OGRFeatureDefnShadow_IsSame(OGRFeatureDefnShadow *self,OGRFeatureDefnShadow *other_defn){
    1314           0 :     return OGR_FD_IsSame(self, other_defn);
    1315             :   }
    1316             : 
    1317           4 :     static int ValidateOGRFieldType(OGRFieldType field_type)
    1318             :     {
    1319           4 :         switch(field_type)
    1320             :         {
    1321           4 :             case OFTInteger:
    1322             :             case OFTIntegerList:
    1323             :             case OFTReal:
    1324             :             case OFTRealList:
    1325             :             case OFTString:
    1326             :             case OFTStringList:
    1327             :             case OFTBinary:
    1328             :             case OFTDate:
    1329             :             case OFTTime:
    1330             :             case OFTDateTime:
    1331             :             case OFTInteger64:
    1332             :             case OFTInteger64List:
    1333           4 :                 return TRUE;
    1334           0 :             default:
    1335           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal field type value");
    1336           0 :                 return FALSE;
    1337             :         }
    1338             :     }
    1339             : 
    1340             : 
    1341           0 :     static int ValidateOGRFieldSubType(OGRFieldSubType field_subtype)
    1342             :     {
    1343           0 :         switch(field_subtype)
    1344             :         {
    1345           0 :             case OFSTNone:
    1346             :             case OFSTBoolean:
    1347             :             case OFSTInt16:
    1348             :             case OFSTFloat32:
    1349             :             case OFSTJSON:
    1350             :             case OFSTUUID:
    1351           0 :                 return TRUE;
    1352           0 :             default:
    1353           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal field subtype value");
    1354           0 :                 return FALSE;
    1355             :         }
    1356             :     }
    1357             : 
    1358           4 : SWIGINTERN void delete_OGRFieldDefnShadow(OGRFieldDefnShadow *self){
    1359           4 :     OGR_Fld_Destroy(self);
    1360           4 :   }
    1361           4 : SWIGINTERN OGRFieldDefnShadow *new_OGRFieldDefnShadow(char const *name_null_ok="unnamed",OGRFieldType field_type=OFTString){
    1362           4 :     if (ValidateOGRFieldType(field_type))
    1363           4 :         return (OGRFieldDefnShadow*) OGR_Fld_Create(name_null_ok, field_type);
    1364             :     else
    1365           0 :         return NULL;
    1366             :   }
    1367           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetName(OGRFieldDefnShadow *self){
    1368           0 :     return (const char *) OGR_Fld_GetNameRef(self);
    1369             :   }
    1370          32 : SWIGINTERN char const *OGRFieldDefnShadow_GetNameRef(OGRFieldDefnShadow *self){
    1371          32 :     return (const char *) OGR_Fld_GetNameRef(self);
    1372             :   }
    1373           0 : SWIGINTERN void OGRFieldDefnShadow_SetName(OGRFieldDefnShadow *self,char const *name){
    1374           0 :     OGR_Fld_SetName(self, name);
    1375           0 :   }
    1376           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetAlternativeName(OGRFieldDefnShadow *self){
    1377           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    1378             :   }
    1379           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetAlternativeNameRef(OGRFieldDefnShadow *self){
    1380           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    1381             :   }
    1382           0 : SWIGINTERN void OGRFieldDefnShadow_SetAlternativeName(OGRFieldDefnShadow *self,char const *alternativeName){
    1383           0 :     OGR_Fld_SetAlternativeName(self, alternativeName);
    1384           0 :   }
    1385          68 : SWIGINTERN OGRFieldType OGRFieldDefnShadow_GetType(OGRFieldDefnShadow *self){
    1386          68 :     return OGR_Fld_GetType(self);
    1387             :   }
    1388           0 : SWIGINTERN void OGRFieldDefnShadow_SetType(OGRFieldDefnShadow *self,OGRFieldType type){
    1389           0 :     if (ValidateOGRFieldType(type))
    1390           0 :         OGR_Fld_SetType(self, type);
    1391           0 :   }
    1392           0 : SWIGINTERN OGRFieldSubType OGRFieldDefnShadow_GetSubType(OGRFieldDefnShadow *self){
    1393           0 :     return OGR_Fld_GetSubType(self);
    1394             :   }
    1395           0 : SWIGINTERN void OGRFieldDefnShadow_SetSubType(OGRFieldDefnShadow *self,OGRFieldSubType type){
    1396           0 :     if (ValidateOGRFieldSubType(type))
    1397           0 :         OGR_Fld_SetSubType(self, type);
    1398           0 :   }
    1399           0 : SWIGINTERN OGRJustification OGRFieldDefnShadow_GetJustify(OGRFieldDefnShadow *self){
    1400           0 :     return OGR_Fld_GetJustify(self);
    1401             :   }
    1402           0 : SWIGINTERN void OGRFieldDefnShadow_SetJustify(OGRFieldDefnShadow *self,OGRJustification justify){
    1403           0 :     OGR_Fld_SetJustify(self, justify);
    1404           0 :   }
    1405          16 : SWIGINTERN int OGRFieldDefnShadow_GetWidth(OGRFieldDefnShadow *self){
    1406          16 :     return OGR_Fld_GetWidth(self);
    1407             :   }
    1408           1 : SWIGINTERN void OGRFieldDefnShadow_SetWidth(OGRFieldDefnShadow *self,int width){
    1409           1 :     OGR_Fld_SetWidth(self, width);
    1410           1 :   }
    1411          16 : SWIGINTERN int OGRFieldDefnShadow_GetPrecision(OGRFieldDefnShadow *self){
    1412          16 :     return OGR_Fld_GetPrecision(self);
    1413             :   }
    1414           0 : SWIGINTERN void OGRFieldDefnShadow_SetPrecision(OGRFieldDefnShadow *self,int precision){
    1415           0 :     OGR_Fld_SetPrecision(self, precision);
    1416           0 :   }
    1417           0 : SWIGINTERN int OGRFieldDefnShadow_GetTZFlag(OGRFieldDefnShadow *self){
    1418           0 :     return OGR_Fld_GetTZFlag(self);
    1419             :   }
    1420           0 : SWIGINTERN void OGRFieldDefnShadow_SetTZFlag(OGRFieldDefnShadow *self,int tzflag){
    1421           0 :     OGR_Fld_SetTZFlag(self, tzflag);
    1422           0 :   }
    1423           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetTypeName(OGRFieldDefnShadow *self){
    1424           0 :       return OGR_GetFieldTypeName(OGR_Fld_GetType(self));
    1425             :   }
    1426          32 : SWIGINTERN char const *OGRFieldDefnShadow_GetFieldTypeName(OGRFieldDefnShadow *self,OGRFieldType type){
    1427          32 :     return OGR_GetFieldTypeName(type);
    1428             :   }
    1429           0 : SWIGINTERN int OGRFieldDefnShadow_IsIgnored(OGRFieldDefnShadow *self){
    1430           0 :     return OGR_Fld_IsIgnored( self );
    1431             :   }
    1432           0 : SWIGINTERN void OGRFieldDefnShadow_SetIgnored(OGRFieldDefnShadow *self,int bIgnored){
    1433           0 :     OGR_Fld_SetIgnored( self, bIgnored );
    1434           0 :   }
    1435           0 : SWIGINTERN int OGRFieldDefnShadow_IsNullable(OGRFieldDefnShadow *self){
    1436           0 :     return OGR_Fld_IsNullable( self );
    1437             :   }
    1438           0 : SWIGINTERN void OGRFieldDefnShadow_SetNullable(OGRFieldDefnShadow *self,int bNullable){
    1439           0 :     OGR_Fld_SetNullable( self, bNullable );
    1440           0 :   }
    1441           0 : SWIGINTERN int OGRFieldDefnShadow_IsUnique(OGRFieldDefnShadow *self){
    1442           0 :     return OGR_Fld_IsUnique( self );
    1443             :   }
    1444           0 : SWIGINTERN void OGRFieldDefnShadow_SetUnique(OGRFieldDefnShadow *self,int bUnique){
    1445           0 :     OGR_Fld_SetUnique( self, bUnique );
    1446           0 :   }
    1447           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetDefault(OGRFieldDefnShadow *self){
    1448           0 :     return OGR_Fld_GetDefault( self );
    1449             :   }
    1450           0 : SWIGINTERN void OGRFieldDefnShadow_SetDefault(OGRFieldDefnShadow *self,char const *pszValue){
    1451           0 :     OGR_Fld_SetDefault( self, pszValue );
    1452           0 :   }
    1453           0 : SWIGINTERN int OGRFieldDefnShadow_IsDefaultDriverSpecific(OGRFieldDefnShadow *self){
    1454           0 :     return OGR_Fld_IsDefaultDriverSpecific( self );
    1455             :   }
    1456           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetDomainName(OGRFieldDefnShadow *self){
    1457           0 :     return OGR_Fld_GetDomainName(self);
    1458             :   }
    1459           0 : SWIGINTERN void OGRFieldDefnShadow_SetDomainName(OGRFieldDefnShadow *self,char const *name){
    1460           0 :     OGR_Fld_SetDomainName( self, name );
    1461           0 :   }
    1462           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetComment(OGRFieldDefnShadow *self){
    1463           0 :     return OGR_Fld_GetComment(self);
    1464             :   }
    1465           0 : SWIGINTERN void OGRFieldDefnShadow_SetComment(OGRFieldDefnShadow *self,char const *comment){
    1466           0 :     OGR_Fld_SetComment( self, comment );
    1467           0 :   }
    1468           0 : SWIGINTERN void delete_OGRGeomFieldDefnShadow(OGRGeomFieldDefnShadow *self){
    1469           0 :     OGR_GFld_Destroy(self);
    1470           0 :   }
    1471           0 : SWIGINTERN OGRGeomFieldDefnShadow *new_OGRGeomFieldDefnShadow(char const *name_null_ok="",OGRwkbGeometryType field_type=wkbUnknown){
    1472           0 :     if( ValidateOGRGeometryType(field_type) )
    1473           0 :         return (OGRGeomFieldDefnShadow*) OGR_GFld_Create(name_null_ok, field_type);
    1474             :     else
    1475           0 :         return NULL;
    1476             :   }
    1477           0 : SWIGINTERN char const *OGRGeomFieldDefnShadow_GetName(OGRGeomFieldDefnShadow *self){
    1478           0 :     return (const char *) OGR_GFld_GetNameRef(self);
    1479             :   }
    1480           0 : SWIGINTERN char const *OGRGeomFieldDefnShadow_GetNameRef(OGRGeomFieldDefnShadow *self){
    1481           0 :     return (const char *) OGR_GFld_GetNameRef(self);
    1482             :   }
    1483           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetName(OGRGeomFieldDefnShadow *self,char const *name){
    1484           0 :     OGR_GFld_SetName(self, name);
    1485           0 :   }
    1486           0 : SWIGINTERN OGRwkbGeometryType OGRGeomFieldDefnShadow_GetType(OGRGeomFieldDefnShadow *self){
    1487           0 :     return OGR_GFld_GetType(self);
    1488             :   }
    1489           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetType(OGRGeomFieldDefnShadow *self,OGRwkbGeometryType type){
    1490           0 :     if( ValidateOGRGeometryType(type) )
    1491           0 :         OGR_GFld_SetType(self, type);
    1492           0 :   }
    1493           0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeomFieldDefnShadow_GetSpatialRef(OGRGeomFieldDefnShadow *self){
    1494           0 :     OGRSpatialReferenceH ref =  OGR_GFld_GetSpatialRef(self);
    1495           0 :     if( ref )
    1496           0 :         OSRReference(ref);
    1497           0 :     return (OSRSpatialReferenceShadow*) ref;
    1498             :   }
    1499           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetSpatialRef(OGRGeomFieldDefnShadow *self,OSRSpatialReferenceShadow *srs){
    1500           0 :      OGR_GFld_SetSpatialRef( self, (OGRSpatialReferenceH)srs );
    1501           0 :   }
    1502           0 : SWIGINTERN int OGRGeomFieldDefnShadow_IsIgnored(OGRGeomFieldDefnShadow *self){
    1503           0 :     return OGR_GFld_IsIgnored( self );
    1504             :   }
    1505           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetIgnored(OGRGeomFieldDefnShadow *self,int bIgnored){
    1506           0 :     OGR_GFld_SetIgnored( self, bIgnored );
    1507           0 :   }
    1508           0 : SWIGINTERN int OGRGeomFieldDefnShadow_IsNullable(OGRGeomFieldDefnShadow *self){
    1509           0 :     return OGR_GFld_IsNullable( self );
    1510             :   }
    1511           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetNullable(OGRGeomFieldDefnShadow *self,int bNullable){
    1512           0 :     return OGR_GFld_SetNullable( self, bNullable );
    1513             :   }
    1514           0 : SWIGINTERN OGRGeomCoordinatePrecisionShadow *OGRGeomFieldDefnShadow_GetCoordinatePrecision(OGRGeomFieldDefnShadow *self){
    1515           0 :     return OGR_GFld_GetCoordinatePrecision(self);
    1516             :   }
    1517           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetCoordinatePrecision(OGRGeomFieldDefnShadow *self,OGRGeomCoordinatePrecisionShadow *coordPrec){
    1518           0 :     OGR_GFld_SetCoordinatePrecision(self, coordPrec);
    1519           0 :   }
    1520             : 
    1521           0 :   OGRGeometryShadow* CreateGeometryFromWkb( size_t len, char *bin_string,
    1522             :                                             OSRSpatialReferenceShadow *reference=NULL ) {
    1523           0 :     OGRGeometryH geom = NULL;
    1524           0 :     OGRErr err = OGR_G_CreateFromWkbEx( (unsigned char *) bin_string,
    1525             :                                         reference,
    1526             :                                         &geom,
    1527             :                                         len );
    1528           0 :     if (err != 0 ) {
    1529           0 :        CPLError(CE_Failure, err, "%s", OGRErrMessages(err));
    1530           0 :        return NULL;
    1531             :     }
    1532           0 :     return (OGRGeometryShadow*) geom;
    1533             :   }
    1534             : 
    1535             : 
    1536             : 
    1537           1 :   OGRGeometryShadow* CreateGeometryFromWkt( char **val,
    1538             :                                       OSRSpatialReferenceShadow *reference=NULL ) {
    1539           1 :     OGRGeometryH geom = NULL;
    1540           1 :     OGRErr err = OGR_G_CreateFromWkt(val,
    1541             :                                       reference,
    1542             :                                       &geom);
    1543           1 :     if (err != 0 ) {
    1544           0 :        CPLError(CE_Failure, err, "%s", OGRErrMessages(err));
    1545           0 :        return NULL;
    1546             :     }
    1547           1 :     return (OGRGeometryShadow*) geom;
    1548             :   }
    1549             : 
    1550             : 
    1551             : 
    1552           0 :   OGRGeometryShadow *CreateGeometryFromGML( const char * input_string ) {
    1553           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateFromGML(input_string);
    1554           0 :     return geom;
    1555             :   }
    1556             : 
    1557             : 
    1558             : 
    1559           0 :   OGRGeometryShadow *CreateGeometryFromJson( const char * input_string ) {
    1560           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateGeometryFromJson(input_string);
    1561           0 :     return geom;
    1562             :   }
    1563             : 
    1564             : 
    1565             : 
    1566           0 :   OGRGeometryShadow *CreateGeometryFromEsriJson( const char * input_string ) {
    1567           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateGeometryFromEsriJson(input_string);
    1568           0 :     return geom;
    1569             :   }
    1570             : 
    1571             : 
    1572             : 
    1573           0 :   OGRGeometryShadow* BuildPolygonFromEdges( OGRGeometryShadow*  hLineCollection,
    1574             :                                             int bBestEffort = 0,
    1575             :                                             int bAutoClose = 0,
    1576             :                                             double dfTolerance=0) {
    1577             : 
    1578           0 :   OGRGeometryH hPolygon = NULL;
    1579             : 
    1580             :   OGRErr eErr;
    1581             : 
    1582           0 :   hPolygon = OGRBuildPolygonFromEdges( hLineCollection, bBestEffort,
    1583             :                                        bAutoClose, dfTolerance, &eErr );
    1584             : 
    1585           0 :   if (eErr != OGRERR_NONE ) {
    1586           0 :     CPLError(CE_Failure, eErr, "%s", OGRErrMessages(eErr));
    1587           0 :     return NULL;
    1588             :   }
    1589             : 
    1590           0 :   return (OGRGeometryShadow* )hPolygon;
    1591             :   }
    1592             : 
    1593             : 
    1594           0 :   OGRGeometryShadow* ApproximateArcAngles(
    1595             :         double dfCenterX, double dfCenterY, double dfZ,
    1596             :     double dfPrimaryRadius, double dfSecondaryAxis, double dfRotation,
    1597             :         double dfStartAngle, double dfEndAngle,
    1598             :         double dfMaxAngleStepSizeDegrees ) {
    1599             : 
    1600           0 :   return (OGRGeometryShadow* )OGR_G_ApproximateArcAngles(
    1601             :              dfCenterX, dfCenterY, dfZ,
    1602             :              dfPrimaryRadius, dfSecondaryAxis, dfRotation,
    1603           0 :              dfStartAngle, dfEndAngle, dfMaxAngleStepSizeDegrees );
    1604             :   }
    1605             : 
    1606             : 
    1607           0 : OGRGeometryShadow* ForceToPolygon( OGRGeometryShadow *geom_in ) {
    1608           0 :  if (geom_in == NULL)
    1609           0 :      return NULL;
    1610           0 :  return (OGRGeometryShadow* )OGR_G_ForceToPolygon( OGR_G_Clone(geom_in) );
    1611             : }
    1612             : 
    1613             : 
    1614           0 : OGRGeometryShadow* ForceToLineString( OGRGeometryShadow *geom_in ) {
    1615           0 :  if (geom_in == NULL)
    1616           0 :      return NULL;
    1617           0 :  return (OGRGeometryShadow* )OGR_G_ForceToLineString( OGR_G_Clone(geom_in) );
    1618             : }
    1619             : 
    1620             : 
    1621           0 : OGRGeometryShadow* ForceToMultiPolygon( OGRGeometryShadow *geom_in ) {
    1622           0 :  if (geom_in == NULL)
    1623           0 :      return NULL;
    1624           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiPolygon( OGR_G_Clone(geom_in) );
    1625             : }
    1626             : 
    1627             : 
    1628           0 : OGRGeometryShadow* ForceToMultiPoint( OGRGeometryShadow *geom_in ) {
    1629           0 :  if (geom_in == NULL)
    1630           0 :      return NULL;
    1631           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiPoint( OGR_G_Clone(geom_in) );
    1632             : }
    1633             : 
    1634             : 
    1635           0 : OGRGeometryShadow* ForceToMultiLineString( OGRGeometryShadow *geom_in ) {
    1636           0 :  if (geom_in == NULL)
    1637           0 :      return NULL;
    1638           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiLineString( OGR_G_Clone(geom_in) );
    1639             : }
    1640             : 
    1641             : 
    1642           0 : OGRGeometryShadow* ForceTo( OGRGeometryShadow *geom_in, OGRwkbGeometryType eTargetType, char** options = NULL ) {
    1643           0 :  if (geom_in == NULL)
    1644           0 :      return NULL;
    1645           0 :  return (OGRGeometryShadow* )OGR_G_ForceTo( OGR_G_Clone(geom_in), eTargetType, options );
    1646             : }
    1647             : 
    1648           1 : SWIGINTERN void delete_OGRGeometryShadow(OGRGeometryShadow *self){
    1649           1 :     OGR_G_DestroyGeometry( self );
    1650           1 :   }
    1651           1 : SWIGINTERN OGRGeometryShadow *new_OGRGeometryShadow(OGRwkbGeometryType type=wkbUnknown,char *wkt=0,int wkb=0,char *wkb_buf=0,char *gml=0){
    1652           1 :     if (type != wkbUnknown ) {
    1653           0 :       return (OGRGeometryShadow*) OGR_G_CreateGeometry( type );
    1654             :     }
    1655           1 :     else if ( wkt != 0 ) {
    1656           1 :       return CreateGeometryFromWkt( &wkt );
    1657             :     }
    1658           0 :     else if ( wkb != 0 ) {
    1659           0 :       return CreateGeometryFromWkb( wkb, wkb_buf );
    1660             :     }
    1661           0 :     else if ( gml != 0 ) {
    1662           0 :       return CreateGeometryFromGML( gml );
    1663             :     }
    1664             :     // throw?
    1665             :     else {
    1666           0 :         CPLError(CE_Failure, 1, "Empty geometries cannot be constructed");
    1667           0 :         return NULL;}
    1668             : 
    1669             :   }
    1670           3 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToWkt(OGRGeometryShadow *self,char **argout){
    1671           3 :     return OGR_G_ExportToWkt(self, argout);
    1672             :   }
    1673           0 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToIsoWkt(OGRGeometryShadow *self,char **argout){
    1674           0 :     return OGR_G_ExportToIsoWkt(self, argout);
    1675             :   }
    1676           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToGML__SWIG_0(OGRGeometryShadow *self){
    1677           0 :     return (retStringAndCPLFree*) OGR_G_ExportToGMLEx(self, NULL);
    1678             :   }
    1679           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToGML__SWIG_1(OGRGeometryShadow *self,char **options){
    1680           0 :     return (retStringAndCPLFree*) OGR_G_ExportToGMLEx(self, options);
    1681             :   }
    1682           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToKML(OGRGeometryShadow *self,char const *altitude_mode=NULL){
    1683           0 :     return (retStringAndCPLFree *) OGR_G_ExportToKML(self, altitude_mode);
    1684             :   }
    1685           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToJson(OGRGeometryShadow *self,char **options=0){
    1686           0 :     return (retStringAndCPLFree *) OGR_G_ExportToJsonEx(self, options);
    1687             :   }
    1688           0 : SWIGINTERN void OGRGeometryShadow_AddPoint(OGRGeometryShadow *self,double x,double y,double z=0){
    1689           0 :     OGR_G_AddPoint( self, x, y, z );
    1690           0 :   }
    1691           0 : SWIGINTERN void OGRGeometryShadow_AddPointM(OGRGeometryShadow *self,double x,double y,double m){
    1692           0 :       OGR_G_AddPointM( self, x, y, m );
    1693           0 :   }
    1694           0 : SWIGINTERN void OGRGeometryShadow_AddPointZM(OGRGeometryShadow *self,double x,double y,double z,double m){
    1695           0 :       OGR_G_AddPointZM( self, x, y, z, m );
    1696           0 :   }
    1697           0 : SWIGINTERN void OGRGeometryShadow_AddPoint_2D(OGRGeometryShadow *self,double x,double y){
    1698           0 :     OGR_G_AddPoint_2D( self, x, y );
    1699           0 :   }
    1700           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddGeometryDirectly(OGRGeometryShadow *self,OGRGeometryShadow *other_disown){
    1701           0 :     return OGR_G_AddGeometryDirectly( self, other_disown );
    1702             :   }
    1703           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddGeometry(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1704           0 :     return OGR_G_AddGeometry( self, other );
    1705             :   }
    1706           0 : SWIGINTERN OGRErr OGRGeometryShadow_RemoveGeometry(OGRGeometryShadow *self,int iSubGeom){
    1707           0 :     return OGR_G_RemoveGeometry( self, iSubGeom, TRUE );
    1708             :   }
    1709           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Clone(OGRGeometryShadow *self){
    1710           0 :     return (OGRGeometryShadow*) OGR_G_Clone(self);
    1711             :   }
    1712           3 : SWIGINTERN OGRwkbGeometryType OGRGeometryShadow_GetGeometryType(OGRGeometryShadow *self){
    1713           3 :     return (OGRwkbGeometryType) OGR_G_GetGeometryType(self);
    1714             :   }
    1715           3 : SWIGINTERN char const *OGRGeometryShadow_GetGeometryName(OGRGeometryShadow *self){
    1716           3 :     return (const char *) OGR_G_GetGeometryName(self);
    1717             :   }
    1718           0 : SWIGINTERN double OGRGeometryShadow_Length(OGRGeometryShadow *self){
    1719           0 :     return OGR_G_Length(self);
    1720             :   }
    1721           0 : SWIGINTERN double OGRGeometryShadow_Area(OGRGeometryShadow *self){
    1722           0 :     return OGR_G_Area(self);
    1723             :   }
    1724           0 : SWIGINTERN double OGRGeometryShadow_GeodesicArea(OGRGeometryShadow *self){
    1725           0 :     return OGR_G_GeodesicArea(self);
    1726             :   }
    1727           0 : SWIGINTERN bool OGRGeometryShadow_IsClockwise(OGRGeometryShadow *self){
    1728           0 :     return OGR_G_IsClockwise(self);
    1729             :   }
    1730           0 : SWIGINTERN double OGRGeometryShadow_GetArea(OGRGeometryShadow *self){
    1731           0 :     return OGR_G_Area(self);
    1732             :   }
    1733           0 : SWIGINTERN int OGRGeometryShadow_GetPointCount(OGRGeometryShadow *self){
    1734           0 :     return OGR_G_GetPointCount(self);
    1735             :   }
    1736           0 : SWIGINTERN double OGRGeometryShadow_GetX(OGRGeometryShadow *self,int point=0){
    1737           0 :     return OGR_G_GetX(self, point);
    1738             :   }
    1739           0 : SWIGINTERN double OGRGeometryShadow_GetY(OGRGeometryShadow *self,int point=0){
    1740           0 :     return OGR_G_GetY(self, point);
    1741             :   }
    1742           0 : SWIGINTERN double OGRGeometryShadow_GetZ(OGRGeometryShadow *self,int point=0){
    1743           0 :     return OGR_G_GetZ(self, point);
    1744             :   }
    1745           0 : SWIGINTERN double OGRGeometryShadow_GetM(OGRGeometryShadow *self,int point=0){
    1746           0 :     return OGR_G_GetM(self, point);
    1747             :   }
    1748           0 : SWIGINTERN void OGRGeometryShadow_GetPoint(OGRGeometryShadow *self,int iPoint=0,double argout[3]=NULL){
    1749             : 
    1750           0 :     OGR_G_GetPoint( self, iPoint, argout+0, argout+1, argout+2 );
    1751           0 :   }
    1752           0 : SWIGINTERN void OGRGeometryShadow_GetPointZM(OGRGeometryShadow *self,int iPoint=0,double argout[4]=NULL){
    1753             : 
    1754           0 :       OGR_G_GetPointZM( self, iPoint, argout+0, argout+1, argout+2, argout+3 );
    1755           0 :   }
    1756           0 : SWIGINTERN void OGRGeometryShadow_GetPoint_2D(OGRGeometryShadow *self,int iPoint=0,double argout[2]=NULL){
    1757             : 
    1758           0 :     OGR_G_GetPoint( self, iPoint, argout+0, argout+1, NULL );
    1759           0 :   }
    1760           2 : SWIGINTERN int OGRGeometryShadow_GetGeometryCount(OGRGeometryShadow *self){
    1761           2 :     return OGR_G_GetGeometryCount(self);
    1762             :   }
    1763           0 : SWIGINTERN void OGRGeometryShadow_SetPoint(OGRGeometryShadow *self,int point,double x,double y,double z=0){
    1764           0 :     OGR_G_SetPoint(self, point, x, y, z);
    1765           0 :   }
    1766           0 : SWIGINTERN void OGRGeometryShadow_SetPointM(OGRGeometryShadow *self,int point,double x,double y,double m){
    1767           0 :       OGR_G_SetPointM(self, point, x, y, m);
    1768           0 :   }
    1769           0 : SWIGINTERN void OGRGeometryShadow_SetPointZM(OGRGeometryShadow *self,int point,double x,double y,double z,double m){
    1770           0 :       OGR_G_SetPointZM(self, point, x, y, z, m);
    1771           0 :   }
    1772           0 : SWIGINTERN void OGRGeometryShadow_SetPoint_2D(OGRGeometryShadow *self,int point,double x,double y){
    1773           0 :     OGR_G_SetPoint_2D(self, point, x, y);
    1774           0 :   }
    1775           0 : SWIGINTERN void OGRGeometryShadow_SwapXY(OGRGeometryShadow *self){
    1776           0 :     OGR_G_SwapXY(self);
    1777           0 :   }
    1778           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetGeometryRef(OGRGeometryShadow *self,int geom){
    1779           0 :     return (OGRGeometryShadow*) OGR_G_GetGeometryRef(self, geom);
    1780             :   }
    1781           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Simplify(OGRGeometryShadow *self,double tolerance){
    1782           0 :     return (OGRGeometryShadow*) OGR_G_Simplify(self, tolerance);
    1783             :   }
    1784           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SimplifyPreserveTopology(OGRGeometryShadow *self,double tolerance){
    1785           0 :     return (OGRGeometryShadow*) OGR_G_SimplifyPreserveTopology(self, tolerance);
    1786             :   }
    1787           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_DelaunayTriangulation(OGRGeometryShadow *self,double dfTolerance=0.0,int bOnlyEdges=FALSE){
    1788           0 :     return (OGRGeometryShadow*) OGR_G_DelaunayTriangulation(self, dfTolerance, bOnlyEdges);
    1789             :   }
    1790           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Polygonize(OGRGeometryShadow *self){
    1791           0 :     return (OGRGeometryShadow*) OGR_G_Polygonize(self);
    1792             :   }
    1793           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Boundary(OGRGeometryShadow *self){
    1794           0 :     return (OGRGeometryShadow*) OGR_G_Boundary(self);
    1795             :   }
    1796           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetBoundary(OGRGeometryShadow *self){
    1797           0 :     return (OGRGeometryShadow*) OGR_G_Boundary(self);
    1798             :   }
    1799           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConvexHull(OGRGeometryShadow *self){
    1800           0 :     return (OGRGeometryShadow*) OGR_G_ConvexHull(self);
    1801             :   }
    1802           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConcaveHull(OGRGeometryShadow *self,double ratio,bool allowHoles){
    1803           0 :     return (OGRGeometryShadow*) OGR_G_ConcaveHull(self, ratio, allowHoles);
    1804             :   }
    1805           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_MakeValid(OGRGeometryShadow *self,char **options=NULL){
    1806           0 :     return (OGRGeometryShadow*) OGR_G_MakeValidEx(self, options);
    1807             :   }
    1808           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SetPrecision(OGRGeometryShadow *self,double gridSize,int flags=0){
    1809           0 :     return (OGRGeometryShadow*) OGR_G_SetPrecision(self, gridSize, flags);
    1810             :   }
    1811           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Normalize(OGRGeometryShadow *self){
    1812           0 :     return (OGRGeometryShadow*) OGR_G_Normalize(self);
    1813             :   }
    1814           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_RemoveLowerDimensionSubGeoms(OGRGeometryShadow *self){
    1815           0 :     return (OGRGeometryShadow*) OGR_G_RemoveLowerDimensionSubGeoms(self);
    1816             :   }
    1817           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Buffer(OGRGeometryShadow *self,double distance,int quadsecs=30){
    1818           0 :     return (OGRGeometryShadow*) OGR_G_Buffer( self, distance, quadsecs );
    1819             :   }
    1820           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Intersection(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1821           0 :     return (OGRGeometryShadow*) OGR_G_Intersection( self, other );
    1822             :   }
    1823           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Union(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1824           0 :     return (OGRGeometryShadow*) OGR_G_Union( self, other );
    1825             :   }
    1826           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnionCascaded(OGRGeometryShadow *self){
    1827           0 :     return (OGRGeometryShadow*) OGR_G_UnionCascaded( self );
    1828             :   }
    1829           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnaryUnion(OGRGeometryShadow *self){
    1830           0 :     return (OGRGeometryShadow*) OGR_G_UnaryUnion( self );
    1831             :   }
    1832           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Difference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1833           0 :     return (OGRGeometryShadow*) OGR_G_Difference( self, other );
    1834             :   }
    1835           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1836           0 :     return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
    1837             :   }
    1838           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymmetricDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1839           0 :     return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
    1840             :   }
    1841           0 : SWIGINTERN double OGRGeometryShadow_Distance(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1842           0 :     return OGR_G_Distance(self, other);
    1843             :   }
    1844           0 : SWIGINTERN double OGRGeometryShadow_Distance3D(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1845           0 :     return OGR_G_Distance3D(self, other);
    1846             :   }
    1847           0 : SWIGINTERN void OGRGeometryShadow_Empty(OGRGeometryShadow *self){
    1848           0 :     OGR_G_Empty(self);
    1849           0 :   }
    1850           0 : SWIGINTERN bool OGRGeometryShadow_IsEmpty(OGRGeometryShadow *self){
    1851           0 :     return (OGR_G_IsEmpty(self) > 0);
    1852             :   }
    1853           0 : SWIGINTERN bool OGRGeometryShadow_IsValid(OGRGeometryShadow *self){
    1854           0 :     return (OGR_G_IsValid(self) > 0);
    1855             :   }
    1856           0 : SWIGINTERN bool OGRGeometryShadow_IsSimple(OGRGeometryShadow *self){
    1857           0 :     return (OGR_G_IsSimple(self) > 0);
    1858             :   }
    1859           0 : SWIGINTERN bool OGRGeometryShadow_IsRing(OGRGeometryShadow *self){
    1860           0 :     return (OGR_G_IsRing(self) > 0);
    1861             :   }
    1862           0 : SWIGINTERN bool OGRGeometryShadow_Intersects(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1863           0 :     return (OGR_G_Intersects(self, other) > 0);
    1864             :   }
    1865           0 : SWIGINTERN bool OGRGeometryShadow_Intersect(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1866           0 :     return (OGR_G_Intersects(self, other) > 0);
    1867             :   }
    1868           0 : SWIGINTERN bool OGRGeometryShadow_Equals(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1869           0 :     return (OGR_G_Equals(self, other) > 0);
    1870             :   }
    1871           0 : SWIGINTERN bool OGRGeometryShadow_Equal(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1872           0 :     return (OGR_G_Equals(self, other) > 0);
    1873             :   }
    1874           0 : SWIGINTERN bool OGRGeometryShadow_Disjoint(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1875           0 :     return (OGR_G_Disjoint(self, other) > 0);
    1876             :   }
    1877           0 : SWIGINTERN bool OGRGeometryShadow_Touches(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1878           0 :     return (OGR_G_Touches(self, other) > 0);
    1879             :   }
    1880           0 : SWIGINTERN bool OGRGeometryShadow_Crosses(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1881           0 :     return (OGR_G_Crosses(self, other) > 0);
    1882             :   }
    1883           0 : SWIGINTERN bool OGRGeometryShadow_Within(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1884           0 :     return (OGR_G_Within(self, other) > 0);
    1885             :   }
    1886           0 : SWIGINTERN bool OGRGeometryShadow_Contains(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1887           0 :     return (OGR_G_Contains(self, other) > 0);
    1888             :   }
    1889           0 : SWIGINTERN bool OGRGeometryShadow_Overlaps(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1890           0 :     return (OGR_G_Overlaps(self, other) > 0);
    1891             :   }
    1892           0 : SWIGINTERN OGRErr OGRGeometryShadow_TransformTo(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
    1893           0 :     return OGR_G_TransformTo(self, reference);
    1894             :   }
    1895           0 : SWIGINTERN OGRErr OGRGeometryShadow_Transform__SWIG_0(OGRGeometryShadow *self,OSRCoordinateTransformationShadow *trans){
    1896           0 :     return OGR_G_Transform(self, trans);
    1897             :   }
    1898           0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeometryShadow_GetSpatialReference(OGRGeometryShadow *self){
    1899           0 :     OGRSpatialReferenceH ref =  OGR_G_GetSpatialReference(self);
    1900           0 :     if( ref )
    1901           0 :         OSRReference(ref);
    1902           0 :     return (OSRSpatialReferenceShadow*) ref;
    1903             :   }
    1904           0 : SWIGINTERN void OGRGeometryShadow_AssignSpatialReference(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
    1905           0 :     OGR_G_AssignSpatialReference(self, reference);
    1906           0 :   }
    1907           0 : SWIGINTERN void OGRGeometryShadow_CloseRings(OGRGeometryShadow *self){
    1908           0 :     OGR_G_CloseRings(self);
    1909           0 :   }
    1910           0 : SWIGINTERN void OGRGeometryShadow_FlattenTo2D(OGRGeometryShadow *self){
    1911           0 :     OGR_G_FlattenTo2D(self);
    1912           0 :   }
    1913           0 : SWIGINTERN void OGRGeometryShadow_Segmentize(OGRGeometryShadow *self,double dfMaxLength){
    1914           0 :     OGR_G_Segmentize(self, dfMaxLength);
    1915           0 :   }
    1916           3 : SWIGINTERN void OGRGeometryShadow_GetEnvelope(OGRGeometryShadow *self,OGREnvelope *env){
    1917           3 :     OGR_G_GetEnvelope(self, env);
    1918           3 :   }
    1919           0 : SWIGINTERN void OGRGeometryShadow_GetEnvelope3D(OGRGeometryShadow *self,OGREnvelope3D *env){
    1920           0 :     OGR_G_GetEnvelope3D(self, env);
    1921           0 :   }
    1922           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Centroid(OGRGeometryShadow *self){
    1923           0 :     OGRGeometryShadow *pt = (OGRGeometryShadow*) OGR_G_CreateGeometry( wkbPoint );
    1924           0 :     OGR_G_Centroid( self, pt );
    1925           0 :     return pt;
    1926             :   }
    1927           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_PointOnSurface(OGRGeometryShadow *self){
    1928           0 :     return (OGRGeometryShadow*) OGR_G_PointOnSurface( self );
    1929             :   }
    1930           0 : SWIGINTERN size_t OGRGeometryShadow_WkbSize(OGRGeometryShadow *self){
    1931           0 :     return OGR_G_WkbSizeEx(self);
    1932             :   }
    1933           0 : SWIGINTERN int OGRGeometryShadow_GetCoordinateDimension(OGRGeometryShadow *self){
    1934           0 :     return OGR_G_GetCoordinateDimension(self);
    1935             :   }
    1936           0 : SWIGINTERN int OGRGeometryShadow_CoordinateDimension(OGRGeometryShadow *self){
    1937           0 :     return OGR_G_CoordinateDimension(self);
    1938             :   }
    1939           0 : SWIGINTERN int OGRGeometryShadow_Is3D(OGRGeometryShadow *self){
    1940           0 :       return OGR_G_Is3D(self);
    1941             :   }
    1942           0 : SWIGINTERN int OGRGeometryShadow_IsMeasured(OGRGeometryShadow *self){
    1943           0 :       return OGR_G_IsMeasured(self);
    1944             :   }
    1945           0 : SWIGINTERN void OGRGeometryShadow_SetCoordinateDimension(OGRGeometryShadow *self,int dimension){
    1946           0 :     OGR_G_SetCoordinateDimension(self, dimension);
    1947           0 :   }
    1948           0 : SWIGINTERN void OGRGeometryShadow_Set3D(OGRGeometryShadow *self,int b3D){
    1949           0 :       OGR_G_Set3D(self, b3D);
    1950           0 :   }
    1951           0 : SWIGINTERN void OGRGeometryShadow_SetMeasured(OGRGeometryShadow *self,int bMeasured){
    1952           0 :       OGR_G_SetMeasured(self, bMeasured);
    1953           0 :   }
    1954           0 : SWIGINTERN int OGRGeometryShadow_GetDimension(OGRGeometryShadow *self){
    1955           0 :     return OGR_G_GetDimension(self);
    1956             :   }
    1957           0 : SWIGINTERN int OGRGeometryShadow_HasCurveGeometry(OGRGeometryShadow *self,int bLookForCircular=FALSE){
    1958           0 :         return OGR_G_HasCurveGeometry(self, bLookForCircular);
    1959             :   }
    1960           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetLinearGeometry(OGRGeometryShadow *self,double dfMaxAngleStepSizeDegrees=0.0,char **options=NULL){
    1961           0 :     return (OGRGeometryShadow* )OGR_G_GetLinearGeometry(self, dfMaxAngleStepSizeDegrees, options);
    1962             :   }
    1963           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetCurveGeometry(OGRGeometryShadow *self,char **options=NULL){
    1964           0 :     return (OGRGeometryShadow* )OGR_G_GetCurveGeometry(self, options);
    1965             :   }
    1966           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Value(OGRGeometryShadow *self,double dfDistance){
    1967           0 :     return OGR_G_Value(self, dfDistance);
    1968             :   }
    1969           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Transform__SWIG_1(OGRGeometryShadow *self,OGRGeomTransformerShadow *transformer){
    1970           0 :     return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(transformer, self);
    1971             :   }
    1972           0 : SWIGINTERN OGRPreparedGeometryShadow *OGRGeometryShadow_CreatePreparedGeometry(OGRGeometryShadow *self){
    1973           0 :     return (OGRPreparedGeometryShadow*)OGRCreatePreparedGeometry(self);
    1974             :   }
    1975           0 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToWkb(OGRGeometryShadow *self,int bufLen,char *buffer,OGRwkbByteOrder byte_order){
    1976           0 :       if (bufLen < OGR_G_WkbSize( self ))
    1977           0 :         CPLError(CE_Failure, 1, "Array size is small (ExportToWkb).");
    1978           0 :       return OGR_G_ExportToWkb(self, byte_order, (unsigned char*) buffer );
    1979             :     }
    1980           0 : SWIGINTERN void delete_OGRPreparedGeometryShadow(OGRPreparedGeometryShadow *self){
    1981           0 :     OGRDestroyPreparedGeometry( self );
    1982           0 :   }
    1983           0 : SWIGINTERN bool OGRPreparedGeometryShadow_Intersects(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
    1984           0 :     return OGRPreparedGeometryIntersects(self, (OGRGeometryH)otherGeom);
    1985             :   }
    1986           0 : SWIGINTERN bool OGRPreparedGeometryShadow_Contains(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
    1987           0 :     return OGRPreparedGeometryContains(self, (OGRGeometryH)otherGeom);
    1988             :   }
    1989           0 : SWIGINTERN OGRGeomTransformerShadow *new_OGRGeomTransformerShadow(OSRCoordinateTransformationShadow *ct,char **options=NULL){
    1990           0 :     return OGR_GeomTransformer_Create(ct, options);
    1991             :   }
    1992           0 : SWIGINTERN void delete_OGRGeomTransformerShadow(OGRGeomTransformerShadow *self){
    1993           0 :     OGR_GeomTransformer_Destroy( self );
    1994           0 :   }
    1995           0 : SWIGINTERN OGRGeometryShadow *OGRGeomTransformerShadow_Transform(OGRGeomTransformerShadow *self,OGRGeometryShadow *src_geom){
    1996           0 :     return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(self, src_geom);
    1997             :   }
    1998           0 : SWIGINTERN void delete_OGRFieldDomainShadow(OGRFieldDomainShadow *self){
    1999           0 :     OGR_FldDomain_Destroy(self);
    2000           0 :   }
    2001           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetName(OGRFieldDomainShadow *self){
    2002           0 :     return OGR_FldDomain_GetName(self);
    2003             :   }
    2004           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetDescription(OGRFieldDomainShadow *self){
    2005           0 :     return OGR_FldDomain_GetDescription(self);
    2006             :   }
    2007           0 : SWIGINTERN OGRFieldType OGRFieldDomainShadow_GetFieldType(OGRFieldDomainShadow *self){
    2008           0 :     return OGR_FldDomain_GetFieldType(self);
    2009             :   }
    2010           0 : SWIGINTERN OGRFieldSubType OGRFieldDomainShadow_GetFieldSubType(OGRFieldDomainShadow *self){
    2011           0 :     return OGR_FldDomain_GetFieldSubType(self);
    2012             :   }
    2013           0 : SWIGINTERN OGRFieldDomainType OGRFieldDomainShadow_GetDomainType(OGRFieldDomainShadow *self){
    2014           0 :     return OGR_FldDomain_GetDomainType(self);
    2015             :   }
    2016           0 : SWIGINTERN OGRFieldDomainSplitPolicy OGRFieldDomainShadow_GetSplitPolicy(OGRFieldDomainShadow *self){
    2017           0 :     return OGR_FldDomain_GetSplitPolicy(self);
    2018             :   }
    2019           0 : SWIGINTERN void OGRFieldDomainShadow_SetSplitPolicy(OGRFieldDomainShadow *self,OGRFieldDomainSplitPolicy policy){
    2020           0 :     OGR_FldDomain_SetSplitPolicy(self, policy);
    2021           0 :   }
    2022           0 : SWIGINTERN OGRFieldDomainMergePolicy OGRFieldDomainShadow_GetMergePolicy(OGRFieldDomainShadow *self){
    2023           0 :     return OGR_FldDomain_GetMergePolicy(self);
    2024             :   }
    2025           0 : SWIGINTERN void OGRFieldDomainShadow_SetMergePolicy(OGRFieldDomainShadow *self,OGRFieldDomainMergePolicy policy){
    2026           0 :     OGR_FldDomain_SetMergePolicy(self, policy);
    2027           0 :   }
    2028           0 : SWIGINTERN double OGRFieldDomainShadow_GetMinAsDouble(OGRFieldDomainShadow *self){
    2029           0 :       const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
    2030           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2031           0 :           return CPLAtof("-inf");
    2032           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2033           0 :       if( eType == OFTInteger )
    2034           0 :           return psVal->Integer;
    2035           0 :       if( eType == OFTInteger64 )
    2036           0 :           return (double)psVal->Integer64;
    2037           0 :       if( eType == OFTReal )
    2038           0 :           return psVal->Real;
    2039           0 :       return CPLAtof("-inf");
    2040             :   }
    2041           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMinAsString(OGRFieldDomainShadow *self){
    2042           0 :     const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
    2043           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2044           0 :           return NULL;
    2045           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2046           0 :       if( eType == OFTInteger )
    2047           0 :           return CPLSPrintf("%d", psVal->Integer);
    2048           0 :       if( eType == OFTInteger64 )
    2049           0 :           return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
    2050           0 :       if( eType == OFTReal )
    2051           0 :           return CPLSPrintf("%.18g", psVal->Real);
    2052           0 :       if( eType == OFTDateTime )
    2053           0 :           return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
    2054           0 :                      psVal->Date.Year,
    2055           0 :                      psVal->Date.Month,
    2056           0 :                      psVal->Date.Day,
    2057           0 :                      psVal->Date.Hour,
    2058           0 :                      psVal->Date.Minute,
    2059           0 :                      static_cast<int>(psVal->Date.Second + 0.5));
    2060           0 :      return NULL;
    2061             :   }
    2062           0 : SWIGINTERN bool OGRFieldDomainShadow_IsMinInclusive(OGRFieldDomainShadow *self){
    2063           0 :       bool isInclusive = false;
    2064           0 :       (void)OGR_RangeFldDomain_GetMin(self, &isInclusive);
    2065           0 :       return isInclusive;
    2066             :   }
    2067           0 : SWIGINTERN double OGRFieldDomainShadow_GetMaxAsDouble(OGRFieldDomainShadow *self){
    2068           0 :       const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
    2069           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2070           0 :           return CPLAtof("inf");
    2071           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2072           0 :       if( eType == OFTInteger )
    2073           0 :           return psVal->Integer;
    2074           0 :       if( eType == OFTInteger64 )
    2075           0 :           return (double)psVal->Integer64;
    2076           0 :       if( eType == OFTReal )
    2077           0 :           return psVal->Real;
    2078           0 :       return CPLAtof("inf");
    2079             :   }
    2080           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMaxAsString(OGRFieldDomainShadow *self){
    2081           0 :     const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
    2082           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2083           0 :           return NULL;
    2084           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2085           0 :       if( eType == OFTInteger )
    2086           0 :           return CPLSPrintf("%d", psVal->Integer);
    2087           0 :       if( eType == OFTInteger64 )
    2088           0 :           return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
    2089           0 :       if( eType == OFTReal )
    2090           0 :           return CPLSPrintf("%.18g", psVal->Real);
    2091           0 :       if( eType == OFTDateTime )
    2092           0 :           return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
    2093           0 :                      psVal->Date.Year,
    2094           0 :                      psVal->Date.Month,
    2095           0 :                      psVal->Date.Day,
    2096           0 :                      psVal->Date.Hour,
    2097           0 :                      psVal->Date.Minute,
    2098           0 :                      static_cast<int>(psVal->Date.Second + 0.5));
    2099           0 :      return NULL;
    2100             :   }
    2101           0 : SWIGINTERN bool OGRFieldDomainShadow_IsMaxInclusive(OGRFieldDomainShadow *self){
    2102           0 :       bool isInclusive = false;
    2103           0 :       (void)OGR_RangeFldDomain_GetMax(self, &isInclusive);
    2104           0 :       return isInclusive;
    2105             :   }
    2106           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetGlob(OGRFieldDomainShadow *self){
    2107           0 :       return OGR_GlobFldDomain_GetGlob(self);
    2108             :   }
    2109             : 
    2110             : static
    2111           0 : OGRFieldDomainShadow* CreateRangeFieldDomain( const char *name,
    2112             :                                               const char* description,
    2113             :                                               OGRFieldType type,
    2114             :                                               OGRFieldSubType subtype,
    2115             :                                               double min,
    2116             :                                               bool minIsInclusive,
    2117             :                                               double max,
    2118             :                                               double maxIsInclusive) {
    2119             :   OGRField sMin;
    2120           0 :   if( type == OFTInteger )
    2121           0 :       sMin.Integer = static_cast<int>(min);
    2122           0 :   else if( type == OFTInteger64 )
    2123           0 :       sMin.Integer64 = static_cast<GIntBig>(min);
    2124           0 :   else if( type == OFTReal )
    2125           0 :       sMin.Real = min;
    2126             :   else
    2127           0 :       return NULL;
    2128             :   OGRField sMax;
    2129           0 :   if( type == OFTInteger )
    2130           0 :       sMax.Integer = static_cast<int>(max);
    2131           0 :   else if( type == OFTInteger64 )
    2132           0 :       sMax.Integer64 = static_cast<GIntBig>(max);
    2133           0 :   else if( type == OFTReal )
    2134           0 :       sMax.Real = max;
    2135             :   else
    2136           0 :       return NULL;
    2137           0 :   return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
    2138             :                                                             description,
    2139             :                                                             type,
    2140             :                                                             subtype,
    2141             :                                                             &sMin,
    2142             :                                                             minIsInclusive,
    2143             :                                                             &sMax,
    2144           0 :                                                             maxIsInclusive );
    2145             : }
    2146             : 
    2147             : 
    2148             : static
    2149           0 : OGRFieldDomainShadow* CreateRangeFieldDomainDateTime( const char *name,
    2150             :                                               const char* description,
    2151             :                                               const char* min,
    2152             :                                               bool minIsInclusive,
    2153             :                                               const char* max,
    2154             :                                               double maxIsInclusive) {
    2155             :   OGRField sMin;
    2156             :   OGRField sMax;
    2157           0 :   if( !OGRParseXMLDateTime(min, &sMin))
    2158             :   {
    2159           0 :     CPLError(CE_Failure, CPLE_AppDefined,
    2160             :              "Invalid min: %s",
    2161             :              min);
    2162           0 :     return NULL;
    2163             :   }
    2164           0 :   if( !OGRParseXMLDateTime(max, &sMax))
    2165             :   {
    2166           0 :     CPLError(CE_Failure, CPLE_AppDefined,
    2167             :              "Invalid max: %s",
    2168             :              max);
    2169           0 :     return NULL;
    2170             :   }
    2171           0 :   return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
    2172             :                                                             description,
    2173             :                                                             OFTDateTime,
    2174             :                                                             OFSTNone,
    2175             :                                                             &sMin,
    2176             :                                                             minIsInclusive,
    2177             :                                                             &sMax,
    2178           0 :                                                             maxIsInclusive );
    2179             : }
    2180             : 
    2181             : 
    2182             : static
    2183           0 : OGRFieldDomainShadow* CreateGlobFieldDomain( const char *name,
    2184             :                                              const char* description,
    2185             :                                              OGRFieldType type,
    2186             :                                              OGRFieldSubType subtype,
    2187             :                                              const char* glob ) {
    2188           0 :   return (OGRFieldDomainShadow*) OGR_GlobFldDomain_Create( name,
    2189             :                                                            description,
    2190             :                                                            type,
    2191             :                                                            subtype,
    2192           0 :                                                            glob );
    2193             : }
    2194             : 
    2195           0 : SWIGINTERN void delete_OGRGeomCoordinatePrecisionShadow(OGRGeomCoordinatePrecisionShadow *self){
    2196           0 :     OGRGeomCoordinatePrecisionDestroy(self);
    2197           0 :   }
    2198           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_Set(OGRGeomCoordinatePrecisionShadow *self,double xyResolution,double zResolution,double mResolution){
    2199           0 :       OGRGeomCoordinatePrecisionSet(self, xyResolution, zResolution, mResolution);
    2200           0 :   }
    2201           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFromMeter(OGRGeomCoordinatePrecisionShadow *self,OSRSpatialReferenceShadow *srs,double xyMeterResolution,double zMeterResolution,double mResolution){
    2202           0 :       OGRGeomCoordinatePrecisionSetFromMeter(self, srs, xyMeterResolution, zMeterResolution, mResolution);
    2203           0 :   }
    2204           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetXYResolution(OGRGeomCoordinatePrecisionShadow *self){
    2205           0 :     return OGRGeomCoordinatePrecisionGetXYResolution(self);
    2206             :   }
    2207           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetZResolution(OGRGeomCoordinatePrecisionShadow *self){
    2208           0 :     return OGRGeomCoordinatePrecisionGetZResolution(self);
    2209             :   }
    2210           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetMResolution(OGRGeomCoordinatePrecisionShadow *self){
    2211           0 :     return OGRGeomCoordinatePrecisionGetMResolution(self);
    2212             :   }
    2213           0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormats(OGRGeomCoordinatePrecisionShadow *self){
    2214           0 :     return OGRGeomCoordinatePrecisionGetFormats(self);
    2215             :   }
    2216           0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName){
    2217           0 :     return OGRGeomCoordinatePrecisionGetFormatSpecificOptions(self, formatName);
    2218             :   }
    2219           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName,char **formatSpecificOptions){
    2220           0 :     OGRGeomCoordinatePrecisionSetFormatSpecificOptions(self, formatName, formatSpecificOptions);
    2221           0 :   }
    2222             : 
    2223             : static
    2224           0 : OGRGeomCoordinatePrecisionShadow* CreateGeomCoordinatePrecision() {
    2225           0 :   return OGRGeomCoordinatePrecisionCreate();
    2226             : }
    2227             : 
    2228             : 
    2229           0 : char const *OGRDriverShadow_get_name( OGRDriverShadow *h ) {
    2230           0 :   return OGR_Dr_GetName( h );
    2231             : }
    2232             : 
    2233           0 : char const *OGRDataSourceShadow_get_name( OGRDataSourceShadow *h ) {
    2234           0 :   return OGR_DS_GetName( h );
    2235             : }
    2236             : 
    2237           2 : char const *OGRDriverShadow_name_get( OGRDriverShadow *h ) {
    2238           2 :   return OGR_Dr_GetName( h );
    2239             : }
    2240             : 
    2241           0 : char const *OGRDataSourceShadow_name_get( OGRDataSourceShadow *h ) {
    2242           0 :   return OGR_DS_GetName( h );
    2243             : }
    2244             : 
    2245             : 
    2246           0 : OGRwkbGeometryType GT_SetModifier( OGRwkbGeometryType eType, int bSetZ, int bSetM = FALSE)
    2247             : {
    2248           0 :     return OGR_GT_SetModifier(eType, bSetZ, bSetM);
    2249             : }
    2250             : 
    2251             : 
    2252           0 :   OGRDataSourceShadow* GetOpenDS(int ds_number) {
    2253           0 :     OGRDataSourceShadow* layer = (OGRDataSourceShadow*) OGRGetOpenDS(ds_number);
    2254           0 :     return layer;
    2255             :   }
    2256             : 
    2257             : 
    2258           4 :   OGRDataSourceShadow* Open( const char *utf8_path, int update =0 ) {
    2259           4 :     CPLErrorReset();
    2260           4 :     int nOpenFlags = GDAL_OF_VECTOR;
    2261           4 :     if( update )
    2262           0 :       nOpenFlags |= GDAL_OF_UPDATE;
    2263             : #ifdef SWIGPYTHON
    2264             :     if( GetUseExceptions() )
    2265             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    2266             : #endif
    2267           4 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_path, nOpenFlags, NULL,
    2268             :                                       NULL, NULL );
    2269             : #ifndef SWIGPYTHON
    2270           4 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    2271             :     {
    2272           0 :         CPLDebug( "SWIG",
    2273             :       "OGROpen() succeeded, but an error is posted, so we destroy"
    2274             :       " the datasource and fail at swig level." );
    2275           0 :         OGRReleaseDataSource(ds);
    2276           0 :         ds = NULL;
    2277             :     }
    2278             : #endif
    2279           4 :     return ds;
    2280             :   }
    2281             : 
    2282             : 
    2283           0 :   OGRDataSourceShadow* OpenShared( const char *utf8_path, int update =0 ) {
    2284           0 :     CPLErrorReset();
    2285           0 :     int nOpenFlags = GDAL_OF_VECTOR | GDAL_OF_SHARED;
    2286           0 :     if( update )
    2287           0 :       nOpenFlags |= GDAL_OF_UPDATE;
    2288             : #ifdef SWIGPYTHON
    2289             :     if( GetUseExceptions() )
    2290             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    2291             : #endif
    2292           0 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_path, nOpenFlags, NULL,
    2293             :                                       NULL, NULL );
    2294             : #ifndef SWIGPYTHON
    2295           0 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    2296             :     {
    2297           0 :         OGRReleaseDataSource(ds);
    2298           0 :         ds = NULL;
    2299             :     }
    2300             : #endif
    2301           0 :     return ds;
    2302             :   }
    2303             : 
    2304             : 
    2305             : static
    2306           2 : OGRDriverShadow* GetDriverByName( char const *name ) {
    2307           2 :   return (OGRDriverShadow*) OGRGetDriverByName( name );
    2308             : }
    2309             : 
    2310             : static
    2311           0 : OGRDriverShadow* GetDriver(int driver_number) {
    2312           0 :   return (OGRDriverShadow*) OGRGetDriver(driver_number);
    2313             : }
    2314             : 
    2315             : 
    2316           0 :   char **GeneralCmdLineProcessor( char **papszArgv, int nOptions = 0 ) {
    2317             :     int nResArgCount;
    2318             : 
    2319           0 :     if( papszArgv == NULL )
    2320           0 :         return NULL;
    2321             : 
    2322           0 :     bool bReloadDrivers = ( CSLFindString(papszArgv, "GDAL_SKIP") >= 0 ||
    2323           0 :                             CSLFindString(papszArgv, "OGR_SKIP") >= 0 );
    2324             : 
    2325             :     nResArgCount =
    2326           0 :       GDALGeneralCmdLineProcessor( CSLCount(papszArgv), &papszArgv, GDAL_OF_VECTOR | nOptions );
    2327             : 
    2328           0 :     if( bReloadDrivers )
    2329             :     {
    2330           0 :         GDALAllRegister();
    2331             :     }
    2332             : 
    2333           0 :     if( nResArgCount <= 0 )
    2334           0 :         return NULL;
    2335             :     else
    2336           0 :         return papszArgv;
    2337             :   }
    2338             : 
    2339             : 
    2340             : #ifdef __cplusplus
    2341             : extern "C" {
    2342             : #endif
    2343             : 
    2344           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_wkb25DBit_get___() {
    2345             :   int jresult ;
    2346             :   int result;
    2347             :   
    2348           4 :   result = (int)(0x80000000);
    2349           4 :   jresult = result; 
    2350           4 :   return jresult;
    2351             : }
    2352             : 
    2353             : 
    2354           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_ogrZMarker_get___() {
    2355             :   int jresult ;
    2356             :   int result;
    2357             :   
    2358           4 :   result = (int)(0x21125711);
    2359           4 :   jresult = result; 
    2360           4 :   return jresult;
    2361             : }
    2362             : 
    2363             : 
    2364           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRNullFID_get___() {
    2365             :   int jresult ;
    2366             :   int result;
    2367             :   
    2368           4 :   result = (int)(-1);
    2369           4 :   jresult = result; 
    2370           4 :   return jresult;
    2371             : }
    2372             : 
    2373             : 
    2374           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRUnsetMarker_get___() {
    2375             :   int jresult ;
    2376             :   int result;
    2377             :   
    2378           4 :   result = (int)(-21121);
    2379           4 :   jresult = result; 
    2380           4 :   return jresult;
    2381             : }
    2382             : 
    2383             : 
    2384           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCRandomRead_get___() {
    2385             :   char * jresult ;
    2386           4 :   char *result = 0 ;
    2387             :   
    2388           4 :   result = (char *)("RandomRead");
    2389           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2390           4 :   return jresult;
    2391             : }
    2392             : 
    2393             : 
    2394           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCSequentialWrite_get___() {
    2395             :   char * jresult ;
    2396           4 :   char *result = 0 ;
    2397             :   
    2398           4 :   result = (char *)("SequentialWrite");
    2399           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2400           4 :   return jresult;
    2401             : }
    2402             : 
    2403             : 
    2404           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCRandomWrite_get___() {
    2405             :   char * jresult ;
    2406           4 :   char *result = 0 ;
    2407             :   
    2408           4 :   result = (char *)("RandomWrite");
    2409           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2410           4 :   return jresult;
    2411             : }
    2412             : 
    2413             : 
    2414           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastSpatialFilter_get___() {
    2415             :   char * jresult ;
    2416           4 :   char *result = 0 ;
    2417             :   
    2418           4 :   result = (char *)("FastSpatialFilter");
    2419           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2420           4 :   return jresult;
    2421             : }
    2422             : 
    2423             : 
    2424           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastFeatureCount_get___() {
    2425             :   char * jresult ;
    2426           4 :   char *result = 0 ;
    2427             :   
    2428           4 :   result = (char *)("FastFeatureCount");
    2429           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2430           4 :   return jresult;
    2431             : }
    2432             : 
    2433             : 
    2434           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastGetExtent_get___() {
    2435             :   char * jresult ;
    2436           4 :   char *result = 0 ;
    2437             :   
    2438           4 :   result = (char *)("FastGetExtent");
    2439           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2440           4 :   return jresult;
    2441             : }
    2442             : 
    2443             : 
    2444           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastGetExtent3D_get___() {
    2445             :   char * jresult ;
    2446           4 :   char *result = 0 ;
    2447             :   
    2448           4 :   result = (char *)("FastGetExtent3D");
    2449           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2450           4 :   return jresult;
    2451             : }
    2452             : 
    2453             : 
    2454           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCCreateField_get___() {
    2455             :   char * jresult ;
    2456           4 :   char *result = 0 ;
    2457             :   
    2458           4 :   result = (char *)("CreateField");
    2459           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2460           4 :   return jresult;
    2461             : }
    2462             : 
    2463             : 
    2464           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCDeleteField_get___() {
    2465             :   char * jresult ;
    2466           4 :   char *result = 0 ;
    2467             :   
    2468           4 :   result = (char *)("DeleteField");
    2469           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2470           4 :   return jresult;
    2471             : }
    2472             : 
    2473             : 
    2474           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCReorderFields_get___() {
    2475             :   char * jresult ;
    2476           4 :   char *result = 0 ;
    2477             :   
    2478           4 :   result = (char *)("ReorderFields");
    2479           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2480           4 :   return jresult;
    2481             : }
    2482             : 
    2483             : 
    2484           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCAlterFieldDefn_get___() {
    2485             :   char * jresult ;
    2486           4 :   char *result = 0 ;
    2487             :   
    2488           4 :   result = (char *)("AlterFieldDefn");
    2489           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2490           4 :   return jresult;
    2491             : }
    2492             : 
    2493             : 
    2494           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCAlterGeomFieldDefn_get___() {
    2495             :   char * jresult ;
    2496           4 :   char *result = 0 ;
    2497             :   
    2498           4 :   result = (char *)("AlterGeomFieldDefn");
    2499           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2500           4 :   return jresult;
    2501             : }
    2502             : 
    2503             : 
    2504           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCTransactions_get___() {
    2505             :   char * jresult ;
    2506           4 :   char *result = 0 ;
    2507             :   
    2508           4 :   result = (char *)("Transactions");
    2509           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2510           4 :   return jresult;
    2511             : }
    2512             : 
    2513             : 
    2514           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCDeleteFeature_get___() {
    2515             :   char * jresult ;
    2516           4 :   char *result = 0 ;
    2517             :   
    2518           4 :   result = (char *)("DeleteFeature");
    2519           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2520           4 :   return jresult;
    2521             : }
    2522             : 
    2523             : 
    2524           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCUpsertFeature_get___() {
    2525             :   char * jresult ;
    2526           4 :   char *result = 0 ;
    2527             :   
    2528           4 :   result = (char *)("UpsertFeature");
    2529           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2530           4 :   return jresult;
    2531             : }
    2532             : 
    2533             : 
    2534           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCUpdateFeature_get___() {
    2535             :   char * jresult ;
    2536           4 :   char *result = 0 ;
    2537             :   
    2538           4 :   result = (char *)("UpdateFeature");
    2539           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2540           4 :   return jresult;
    2541             : }
    2542             : 
    2543             : 
    2544           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastSetNextByIndex_get___() {
    2545             :   char * jresult ;
    2546           4 :   char *result = 0 ;
    2547             :   
    2548           4 :   result = (char *)("FastSetNextByIndex");
    2549           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2550           4 :   return jresult;
    2551             : }
    2552             : 
    2553             : 
    2554           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCStringsAsUTF8_get___() {
    2555             :   char * jresult ;
    2556           4 :   char *result = 0 ;
    2557             :   
    2558           4 :   result = (char *)("StringsAsUTF8");
    2559           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2560           4 :   return jresult;
    2561             : }
    2562             : 
    2563             : 
    2564           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCCreateGeomField_get___() {
    2565             :   char * jresult ;
    2566           4 :   char *result = 0 ;
    2567             :   
    2568           4 :   result = (char *)("CreateGeomField");
    2569           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2570           4 :   return jresult;
    2571             : }
    2572             : 
    2573             : 
    2574           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCCurveGeometries_get___() {
    2575             :   char * jresult ;
    2576           4 :   char *result = 0 ;
    2577             :   
    2578           4 :   result = (char *)("CurveGeometries");
    2579           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2580           4 :   return jresult;
    2581             : }
    2582             : 
    2583             : 
    2584           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCMeasuredGeometries_get___() {
    2585             :   char * jresult ;
    2586           4 :   char *result = 0 ;
    2587             :   
    2588           4 :   result = (char *)("MeasuredGeometries");
    2589           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2590           4 :   return jresult;
    2591             : }
    2592             : 
    2593             : 
    2594           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCZGeometries_get___() {
    2595             :   char * jresult ;
    2596           4 :   char *result = 0 ;
    2597             :   
    2598           4 :   result = (char *)("ZGeometries");
    2599           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2600           4 :   return jresult;
    2601             : }
    2602             : 
    2603             : 
    2604           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCRename_get___() {
    2605             :   char * jresult ;
    2606           4 :   char *result = 0 ;
    2607             :   
    2608           4 :   result = (char *)("Rename");
    2609           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2610           4 :   return jresult;
    2611             : }
    2612             : 
    2613             : 
    2614           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastGetArrowStream_get___() {
    2615             :   char * jresult ;
    2616           4 :   char *result = 0 ;
    2617             :   
    2618           4 :   result = (char *)("FastGetArrowStream");
    2619           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2620           4 :   return jresult;
    2621             : }
    2622             : 
    2623             : 
    2624           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastWriteArrowBatch_get___() {
    2625             :   char * jresult ;
    2626           4 :   char *result = 0 ;
    2627             :   
    2628           4 :   result = (char *)("FastWriteArrowBatch");
    2629           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2630           4 :   return jresult;
    2631             : }
    2632             : 
    2633             : 
    2634           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCCreateLayer_get___() {
    2635             :   char * jresult ;
    2636           4 :   char *result = 0 ;
    2637             :   
    2638           4 :   result = (char *)("CreateLayer");
    2639           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2640           4 :   return jresult;
    2641             : }
    2642             : 
    2643             : 
    2644           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCDeleteLayer_get___() {
    2645             :   char * jresult ;
    2646           4 :   char *result = 0 ;
    2647             :   
    2648           4 :   result = (char *)("DeleteLayer");
    2649           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2650           4 :   return jresult;
    2651             : }
    2652             : 
    2653             : 
    2654           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCCreateGeomFieldAfterCreateLayer_get___() {
    2655             :   char * jresult ;
    2656           4 :   char *result = 0 ;
    2657             :   
    2658           4 :   result = (char *)("CreateGeomFieldAfterCreateLayer");
    2659           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2660           4 :   return jresult;
    2661             : }
    2662             : 
    2663             : 
    2664           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCCurveGeometries_get___() {
    2665             :   char * jresult ;
    2666           4 :   char *result = 0 ;
    2667             :   
    2668           4 :   result = (char *)("CurveGeometries");
    2669           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2670           4 :   return jresult;
    2671             : }
    2672             : 
    2673             : 
    2674           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCTransactions_get___() {
    2675             :   char * jresult ;
    2676           4 :   char *result = 0 ;
    2677             :   
    2678           4 :   result = (char *)("Transactions");
    2679           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2680           4 :   return jresult;
    2681             : }
    2682             : 
    2683             : 
    2684           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCEmulatedTransactions_get___() {
    2685             :   char * jresult ;
    2686           4 :   char *result = 0 ;
    2687             :   
    2688           4 :   result = (char *)("EmulatedTransactions");
    2689           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2690           4 :   return jresult;
    2691             : }
    2692             : 
    2693             : 
    2694           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCMeasuredGeometries_get___() {
    2695             :   char * jresult ;
    2696           4 :   char *result = 0 ;
    2697             :   
    2698           4 :   result = (char *)("MeasuredGeometries");
    2699           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2700           4 :   return jresult;
    2701             : }
    2702             : 
    2703             : 
    2704           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCZGeometries_get___() {
    2705             :   char * jresult ;
    2706           4 :   char *result = 0 ;
    2707             :   
    2708           4 :   result = (char *)("ZGeometries");
    2709           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2710           4 :   return jresult;
    2711             : }
    2712             : 
    2713             : 
    2714           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCRandomLayerRead_get___() {
    2715             :   char * jresult ;
    2716           4 :   char *result = 0 ;
    2717             :   
    2718           4 :   result = (char *)("RandomLayerRead");
    2719           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2720           4 :   return jresult;
    2721             : }
    2722             : 
    2723             : 
    2724           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCRandomLayerWrite_get___() {
    2725             :   char * jresult ;
    2726           4 :   char *result = 0 ;
    2727             :   
    2728           4 :   result = (char *)("RandomLayerWrite ");
    2729           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2730           4 :   return jresult;
    2731             : }
    2732             : 
    2733             : 
    2734           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODrCCreateDataSource_get___() {
    2735             :   char * jresult ;
    2736           4 :   char *result = 0 ;
    2737             :   
    2738           4 :   result = (char *)("CreateDataSource");
    2739           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2740           4 :   return jresult;
    2741             : }
    2742             : 
    2743             : 
    2744           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODrCDeleteDataSource_get___() {
    2745             :   char * jresult ;
    2746           4 :   char *result = 0 ;
    2747             :   
    2748           4 :   result = (char *)("DeleteDataSource");
    2749           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2750           4 :   return jresult;
    2751             : }
    2752             : 
    2753             : 
    2754           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLMD_FID64_get___() {
    2755             :   char * jresult ;
    2756           4 :   char *result = 0 ;
    2757             :   
    2758           4 :   result = (char *)("OLMD_FID64");
    2759           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2760           4 :   return jresult;
    2761             : }
    2762             : 
    2763             : 
    2764           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GEOS_PREC_NO_TOPO_get___() {
    2765             :   int jresult ;
    2766             :   int result;
    2767             :   
    2768           4 :   result = (int)(1);
    2769           4 :   jresult = result; 
    2770           4 :   return jresult;
    2771             : }
    2772             : 
    2773             : 
    2774           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GEOS_PREC_KEEP_COLLAPSED_get___() {
    2775             :   int jresult ;
    2776             :   int result;
    2777             :   
    2778           4 :   result = (int)(2);
    2779           4 :   jresult = result; 
    2780           4 :   return jresult;
    2781             : }
    2782             : 
    2783             : 
    2784           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_NONE_get___() {
    2785             :   int jresult ;
    2786             :   int result;
    2787             :   
    2788           4 :   result = (int)(0);
    2789           4 :   jresult = result; 
    2790           4 :   return jresult;
    2791             : }
    2792             : 
    2793             : 
    2794           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_NOT_ENOUGH_DATA_get___() {
    2795             :   int jresult ;
    2796             :   int result;
    2797             :   
    2798           4 :   result = (int)(1);
    2799           4 :   jresult = result; 
    2800           4 :   return jresult;
    2801             : }
    2802             : 
    2803             : 
    2804           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_NOT_ENOUGH_MEMORY_get___() {
    2805             :   int jresult ;
    2806             :   int result;
    2807             :   
    2808           4 :   result = (int)(2);
    2809           4 :   jresult = result; 
    2810           4 :   return jresult;
    2811             : }
    2812             : 
    2813             : 
    2814           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_UNSUPPORTED_GEOMETRY_TYPE_get___() {
    2815             :   int jresult ;
    2816             :   int result;
    2817             :   
    2818           4 :   result = (int)(3);
    2819           4 :   jresult = result; 
    2820           4 :   return jresult;
    2821             : }
    2822             : 
    2823             : 
    2824           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_UNSUPPORTED_OPERATION_get___() {
    2825             :   int jresult ;
    2826             :   int result;
    2827             :   
    2828           4 :   result = (int)(4);
    2829           4 :   jresult = result; 
    2830           4 :   return jresult;
    2831             : }
    2832             : 
    2833             : 
    2834           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_CORRUPT_DATA_get___() {
    2835             :   int jresult ;
    2836             :   int result;
    2837             :   
    2838           4 :   result = (int)(5);
    2839           4 :   jresult = result; 
    2840           4 :   return jresult;
    2841             : }
    2842             : 
    2843             : 
    2844           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_FAILURE_get___() {
    2845             :   int jresult ;
    2846             :   int result;
    2847             :   
    2848           4 :   result = (int)(6);
    2849           4 :   jresult = result; 
    2850           4 :   return jresult;
    2851             : }
    2852             : 
    2853             : 
    2854           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_UNSUPPORTED_SRS_get___() {
    2855             :   int jresult ;
    2856             :   int result;
    2857             :   
    2858           4 :   result = (int)(7);
    2859           4 :   jresult = result; 
    2860           4 :   return jresult;
    2861             : }
    2862             : 
    2863             : 
    2864           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_INVALID_HANDLE_get___() {
    2865             :   int jresult ;
    2866             :   int result;
    2867             :   
    2868           4 :   result = (int)(8);
    2869           4 :   jresult = result; 
    2870           4 :   return jresult;
    2871             : }
    2872             : 
    2873             : 
    2874           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_NON_EXISTING_FEATURE_get___() {
    2875             :   int jresult ;
    2876             :   int result;
    2877             :   
    2878           4 :   result = (int)(9);
    2879           4 :   jresult = result; 
    2880           4 :   return jresult;
    2881             : }
    2882             : 
    2883             : 
    2884           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_UseExceptions___() {
    2885           0 :   UseExceptions();
    2886           0 : }
    2887             : 
    2888             : 
    2889           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_DontUseExceptions___() {
    2890           0 :   DontUseExceptions();
    2891           0 : }
    2892             : 
    2893             : 
    2894           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_StringListDestroy___(void * jarg1) {
    2895           0 :   void *arg1 = (void *) 0 ;
    2896             :   
    2897           0 :   arg1 = (void *)jarg1; 
    2898             :   {
    2899           0 :     CPLErrorReset();
    2900           0 :     StringListDestroy(arg1);
    2901           0 :     CPLErr eclass = CPLGetLastErrorType();
    2902           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    2903           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    2904             :       
    2905             :       
    2906             :       
    2907             :     }
    2908             :   }
    2909           0 : }
    2910             : 
    2911             : 
    2912           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetGEOSVersionMajor___() {
    2913             :   int jresult ;
    2914             :   int result;
    2915             :   
    2916             :   {
    2917           0 :     CPLErrorReset();
    2918           0 :     result = (int)GetGEOSVersionMajor();
    2919           0 :     CPLErr eclass = CPLGetLastErrorType();
    2920           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    2921           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    2922             :       
    2923             :       
    2924             :       
    2925             :     }
    2926             :   }
    2927           0 :   jresult = result; 
    2928           0 :   return jresult;
    2929             : }
    2930             : 
    2931             : 
    2932           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetGEOSVersionMinor___() {
    2933             :   int jresult ;
    2934             :   int result;
    2935             :   
    2936             :   {
    2937           0 :     CPLErrorReset();
    2938           0 :     result = (int)GetGEOSVersionMinor();
    2939           0 :     CPLErr eclass = CPLGetLastErrorType();
    2940           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    2941           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    2942             :       
    2943             :       
    2944             :       
    2945             :     }
    2946             :   }
    2947           0 :   jresult = result; 
    2948           0 :   return jresult;
    2949             : }
    2950             : 
    2951             : 
    2952           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetGEOSVersionMicro___() {
    2953             :   int jresult ;
    2954             :   int result;
    2955             :   
    2956             :   {
    2957           0 :     CPLErrorReset();
    2958           0 :     result = (int)GetGEOSVersionMicro();
    2959           0 :     CPLErr eclass = CPLGetLastErrorType();
    2960           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    2961           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    2962             :       
    2963             :       
    2964             :       
    2965             :     }
    2966             :   }
    2967           0 :   jresult = result; 
    2968           0 :   return jresult;
    2969             : }
    2970             : 
    2971             : 
    2972           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MinX_set___(void * jarg1, double jarg2) {
    2973           0 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    2974             :   double arg2 ;
    2975             :   
    2976           0 :   arg1 = (OGREnvelope *)jarg1; 
    2977           0 :   arg2 = (double)jarg2; 
    2978           0 :   if (arg1) (arg1)->MinX = arg2;
    2979           0 : }
    2980             : 
    2981             : 
    2982           6 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MinX_get___(void * jarg1) {
    2983             :   double jresult ;
    2984           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    2985             :   double result;
    2986             :   
    2987           6 :   arg1 = (OGREnvelope *)jarg1; 
    2988           6 :   result = (double) ((arg1)->MinX);
    2989           6 :   jresult = result; 
    2990           6 :   return jresult;
    2991             : }
    2992             : 
    2993             : 
    2994           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MaxX_set___(void * jarg1, double jarg2) {
    2995           0 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    2996             :   double arg2 ;
    2997             :   
    2998           0 :   arg1 = (OGREnvelope *)jarg1; 
    2999           0 :   arg2 = (double)jarg2; 
    3000           0 :   if (arg1) (arg1)->MaxX = arg2;
    3001           0 : }
    3002             : 
    3003             : 
    3004           6 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MaxX_get___(void * jarg1) {
    3005             :   double jresult ;
    3006           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3007             :   double result;
    3008             :   
    3009           6 :   arg1 = (OGREnvelope *)jarg1; 
    3010           6 :   result = (double) ((arg1)->MaxX);
    3011           6 :   jresult = result; 
    3012           6 :   return jresult;
    3013             : }
    3014             : 
    3015             : 
    3016           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MinY_set___(void * jarg1, double jarg2) {
    3017           0 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3018             :   double arg2 ;
    3019             :   
    3020           0 :   arg1 = (OGREnvelope *)jarg1; 
    3021           0 :   arg2 = (double)jarg2; 
    3022           0 :   if (arg1) (arg1)->MinY = arg2;
    3023           0 : }
    3024             : 
    3025             : 
    3026           6 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MinY_get___(void * jarg1) {
    3027             :   double jresult ;
    3028           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3029             :   double result;
    3030             :   
    3031           6 :   arg1 = (OGREnvelope *)jarg1; 
    3032           6 :   result = (double) ((arg1)->MinY);
    3033           6 :   jresult = result; 
    3034           6 :   return jresult;
    3035             : }
    3036             : 
    3037             : 
    3038           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MaxY_set___(void * jarg1, double jarg2) {
    3039           0 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3040             :   double arg2 ;
    3041             :   
    3042           0 :   arg1 = (OGREnvelope *)jarg1; 
    3043           0 :   arg2 = (double)jarg2; 
    3044           0 :   if (arg1) (arg1)->MaxY = arg2;
    3045           0 : }
    3046             : 
    3047             : 
    3048           6 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MaxY_get___(void * jarg1) {
    3049             :   double jresult ;
    3050           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3051             :   double result;
    3052             :   
    3053           6 :   arg1 = (OGREnvelope *)jarg1; 
    3054           6 :   result = (double) ((arg1)->MaxY);
    3055           6 :   jresult = result; 
    3056           6 :   return jresult;
    3057             : }
    3058             : 
    3059             : 
    3060           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_Envelope___() {
    3061             :   void * jresult ;
    3062           6 :   OGREnvelope *result = 0 ;
    3063             :   
    3064             :   {
    3065           6 :     CPLErrorReset();
    3066           6 :     result = (OGREnvelope *)new OGREnvelope();
    3067           6 :     CPLErr eclass = CPLGetLastErrorType();
    3068           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3069           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3070             :       
    3071             :       
    3072             :       
    3073             :     }
    3074             :   }
    3075           6 :   jresult = (void *)result; 
    3076           6 :   return jresult;
    3077             : }
    3078             : 
    3079             : 
    3080           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_Envelope___(void * jarg1) {
    3081           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3082             :   
    3083           6 :   arg1 = (OGREnvelope *)jarg1; 
    3084             :   {
    3085           6 :     CPLErrorReset();
    3086           6 :     delete arg1;
    3087           6 :     CPLErr eclass = CPLGetLastErrorType();
    3088           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3089           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3090             :       
    3091             :       
    3092             :       
    3093             :     }
    3094             :   }
    3095           6 : }
    3096             : 
    3097             : 
    3098           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinX_set___(void * jarg1, double jarg2) {
    3099           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3100             :   double arg2 ;
    3101             :   
    3102           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3103           0 :   arg2 = (double)jarg2; 
    3104           0 :   if (arg1) (arg1)->MinX = arg2;
    3105           0 : }
    3106             : 
    3107             : 
    3108           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinX_get___(void * jarg1) {
    3109             :   double jresult ;
    3110           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3111             :   double result;
    3112             :   
    3113           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3114           0 :   result = (double) ((arg1)->MinX);
    3115           0 :   jresult = result; 
    3116           0 :   return jresult;
    3117             : }
    3118             : 
    3119             : 
    3120           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxX_set___(void * jarg1, double jarg2) {
    3121           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3122             :   double arg2 ;
    3123             :   
    3124           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3125           0 :   arg2 = (double)jarg2; 
    3126           0 :   if (arg1) (arg1)->MaxX = arg2;
    3127           0 : }
    3128             : 
    3129             : 
    3130           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxX_get___(void * jarg1) {
    3131             :   double jresult ;
    3132           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3133             :   double result;
    3134             :   
    3135           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3136           0 :   result = (double) ((arg1)->MaxX);
    3137           0 :   jresult = result; 
    3138           0 :   return jresult;
    3139             : }
    3140             : 
    3141             : 
    3142           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinY_set___(void * jarg1, double jarg2) {
    3143           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3144             :   double arg2 ;
    3145             :   
    3146           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3147           0 :   arg2 = (double)jarg2; 
    3148           0 :   if (arg1) (arg1)->MinY = arg2;
    3149           0 : }
    3150             : 
    3151             : 
    3152           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinY_get___(void * jarg1) {
    3153             :   double jresult ;
    3154           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3155             :   double result;
    3156             :   
    3157           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3158           0 :   result = (double) ((arg1)->MinY);
    3159           0 :   jresult = result; 
    3160           0 :   return jresult;
    3161             : }
    3162             : 
    3163             : 
    3164           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxY_set___(void * jarg1, double jarg2) {
    3165           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3166             :   double arg2 ;
    3167             :   
    3168           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3169           0 :   arg2 = (double)jarg2; 
    3170           0 :   if (arg1) (arg1)->MaxY = arg2;
    3171           0 : }
    3172             : 
    3173             : 
    3174           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxY_get___(void * jarg1) {
    3175             :   double jresult ;
    3176           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3177             :   double result;
    3178             :   
    3179           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3180           0 :   result = (double) ((arg1)->MaxY);
    3181           0 :   jresult = result; 
    3182           0 :   return jresult;
    3183             : }
    3184             : 
    3185             : 
    3186           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinZ_set___(void * jarg1, double jarg2) {
    3187           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3188             :   double arg2 ;
    3189             :   
    3190           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3191           0 :   arg2 = (double)jarg2; 
    3192           0 :   if (arg1) (arg1)->MinZ = arg2;
    3193           0 : }
    3194             : 
    3195             : 
    3196           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinZ_get___(void * jarg1) {
    3197             :   double jresult ;
    3198           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3199             :   double result;
    3200             :   
    3201           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3202           0 :   result = (double) ((arg1)->MinZ);
    3203           0 :   jresult = result; 
    3204           0 :   return jresult;
    3205             : }
    3206             : 
    3207             : 
    3208           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxZ_set___(void * jarg1, double jarg2) {
    3209           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3210             :   double arg2 ;
    3211             :   
    3212           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3213           0 :   arg2 = (double)jarg2; 
    3214           0 :   if (arg1) (arg1)->MaxZ = arg2;
    3215           0 : }
    3216             : 
    3217             : 
    3218           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxZ_get___(void * jarg1) {
    3219             :   double jresult ;
    3220           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3221             :   double result;
    3222             :   
    3223           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3224           0 :   result = (double) ((arg1)->MaxZ);
    3225           0 :   jresult = result; 
    3226           0 :   return jresult;
    3227             : }
    3228             : 
    3229             : 
    3230           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_Envelope3D___() {
    3231             :   void * jresult ;
    3232           0 :   OGREnvelope3D *result = 0 ;
    3233             :   
    3234             :   {
    3235           0 :     CPLErrorReset();
    3236           0 :     result = (OGREnvelope3D *)new OGREnvelope3D();
    3237           0 :     CPLErr eclass = CPLGetLastErrorType();
    3238           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3239           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3240             :       
    3241             :       
    3242             :       
    3243             :     }
    3244             :   }
    3245           0 :   jresult = (void *)result; 
    3246           0 :   return jresult;
    3247             : }
    3248             : 
    3249             : 
    3250           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_Envelope3D___(void * jarg1) {
    3251           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3252             :   
    3253           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3254             :   {
    3255           0 :     CPLErrorReset();
    3256           0 :     delete arg1;
    3257           0 :     CPLErr eclass = CPLGetLastErrorType();
    3258           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3259           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3260             :       
    3261             :       
    3262             :       
    3263             :     }
    3264             :   }
    3265           0 : }
    3266             : 
    3267             : 
    3268           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_StyleTable___() {
    3269             :   void * jresult ;
    3270           0 :   OGRStyleTableShadow *result = 0 ;
    3271             :   
    3272             :   {
    3273           0 :     CPLErrorReset();
    3274           0 :     result = (OGRStyleTableShadow *)new_OGRStyleTableShadow();
    3275           0 :     CPLErr eclass = CPLGetLastErrorType();
    3276           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3277           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3278             :       
    3279             :       
    3280             :       
    3281             :     }
    3282             :   }
    3283           0 :   jresult = (void *)result; 
    3284           0 :   return jresult;
    3285             : }
    3286             : 
    3287             : 
    3288           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_StyleTable___(void * jarg1) {
    3289           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3290             :   
    3291           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3292             :   {
    3293           0 :     CPLErrorReset();
    3294           0 :     delete_OGRStyleTableShadow(arg1);
    3295           0 :     CPLErr eclass = CPLGetLastErrorType();
    3296           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3297           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3298             :       
    3299             :       
    3300             :       
    3301             :     }
    3302             :   }
    3303           0 : }
    3304             : 
    3305             : 
    3306           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_AddStyle___(void * jarg1, char * jarg2, char * jarg3) {
    3307             :   int jresult ;
    3308           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3309           0 :   char *arg2 = (char *) 0 ;
    3310           0 :   char *arg3 = (char *) 0 ;
    3311             :   int result;
    3312             :   
    3313           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3314           0 :   arg2 = (char *)jarg2; 
    3315           0 :   arg3 = (char *)jarg3; 
    3316             :   {
    3317           0 :     CPLErrorReset();
    3318           0 :     result = (int)OGRStyleTableShadow_AddStyle(arg1,(char const *)arg2,(char const *)arg3);
    3319           0 :     CPLErr eclass = CPLGetLastErrorType();
    3320           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3321           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3322             :       
    3323             :       
    3324             :       
    3325             :     }
    3326             :   }
    3327           0 :   jresult = result; 
    3328           0 :   return jresult;
    3329             : }
    3330             : 
    3331             : 
    3332           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_LoadStyleTable___(void * jarg1, char * jarg2) {
    3333             :   int jresult ;
    3334           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3335           0 :   char *arg2 = (char *) 0 ;
    3336             :   int result;
    3337             :   
    3338           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3339           0 :   arg2 = (char *)jarg2; 
    3340             :   {
    3341           0 :     CPLErrorReset();
    3342           0 :     result = (int)OGRStyleTableShadow_LoadStyleTable(arg1,(char const *)arg2);
    3343           0 :     CPLErr eclass = CPLGetLastErrorType();
    3344           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3345           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3346             :       
    3347             :       
    3348             :       
    3349             :     }
    3350             :   }
    3351           0 :   jresult = result; 
    3352           0 :   return jresult;
    3353             : }
    3354             : 
    3355             : 
    3356           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_SaveStyleTable___(void * jarg1, char * jarg2) {
    3357             :   int jresult ;
    3358           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3359           0 :   char *arg2 = (char *) 0 ;
    3360             :   int result;
    3361             :   
    3362           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3363           0 :   arg2 = (char *)jarg2; 
    3364             :   {
    3365           0 :     CPLErrorReset();
    3366           0 :     result = (int)OGRStyleTableShadow_SaveStyleTable(arg1,(char const *)arg2);
    3367           0 :     CPLErr eclass = CPLGetLastErrorType();
    3368           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3369           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3370             :       
    3371             :       
    3372             :       
    3373             :     }
    3374             :   }
    3375           0 :   jresult = result; 
    3376           0 :   return jresult;
    3377             : }
    3378             : 
    3379             : 
    3380           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_Find___(void * jarg1, char * jarg2) {
    3381             :   char * jresult ;
    3382           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3383           0 :   char *arg2 = (char *) 0 ;
    3384           0 :   char *result = 0 ;
    3385             :   
    3386           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3387           0 :   arg2 = (char *)jarg2; 
    3388             :   {
    3389           0 :     CPLErrorReset();
    3390           0 :     result = (char *)OGRStyleTableShadow_Find(arg1,(char const *)arg2);
    3391           0 :     CPLErr eclass = CPLGetLastErrorType();
    3392           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3393           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3394             :       
    3395             :       
    3396             :       
    3397             :     }
    3398             :   }
    3399           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3400           0 :   return jresult;
    3401             : }
    3402             : 
    3403             : 
    3404           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_ResetStyleStringReading___(void * jarg1) {
    3405           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3406             :   
    3407           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3408             :   {
    3409           0 :     CPLErrorReset();
    3410           0 :     OGRStyleTableShadow_ResetStyleStringReading(arg1);
    3411           0 :     CPLErr eclass = CPLGetLastErrorType();
    3412           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3413           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3414             :       
    3415             :       
    3416             :       
    3417             :     }
    3418             :   }
    3419           0 : }
    3420             : 
    3421             : 
    3422           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_GetNextStyle___(void * jarg1) {
    3423             :   char * jresult ;
    3424           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3425           0 :   char *result = 0 ;
    3426             :   
    3427           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3428             :   {
    3429           0 :     CPLErrorReset();
    3430           0 :     result = (char *)OGRStyleTableShadow_GetNextStyle(arg1);
    3431           0 :     CPLErr eclass = CPLGetLastErrorType();
    3432           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3433           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3434             :       
    3435             :       
    3436             :       
    3437             :     }
    3438             :   }
    3439           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3440           0 :   return jresult;
    3441             : }
    3442             : 
    3443             : 
    3444           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_GetLastStyleName___(void * jarg1) {
    3445             :   char * jresult ;
    3446           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3447           0 :   char *result = 0 ;
    3448             :   
    3449           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3450             :   {
    3451           0 :     CPLErrorReset();
    3452           0 :     result = (char *)OGRStyleTableShadow_GetLastStyleName(arg1);
    3453           0 :     CPLErr eclass = CPLGetLastErrorType();
    3454           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3455           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3456             :       
    3457             :       
    3458             :       
    3459             :     }
    3460             :   }
    3461           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3462           0 :   return jresult;
    3463             : }
    3464             : 
    3465             : 
    3466           2 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Driver_name_get___(void * jarg1) {
    3467             :   char * jresult ;
    3468           2 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3469           2 :   char *result = 0 ;
    3470             :   
    3471           2 :   arg1 = (OGRDriverShadow *)jarg1; 
    3472             :   {
    3473           2 :     CPLErrorReset();
    3474           2 :     result = (char *)OGRDriverShadow_name_get(arg1);
    3475           2 :     CPLErr eclass = CPLGetLastErrorType();
    3476           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3477           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3478             :       
    3479             :       
    3480             :       
    3481             :     }
    3482             :   }
    3483           2 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3484           2 :   return jresult;
    3485             : }
    3486             : 
    3487             : 
    3488           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Driver_CreateDataSource___(void * jarg1, char * jarg2, void * jarg3) {
    3489             :   void * jresult ;
    3490           2 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3491           2 :   char *arg2 = (char *) 0 ;
    3492           2 :   char **arg3 = (char **) 0 ;
    3493           2 :   OGRDataSourceShadow *result = 0 ;
    3494             :   
    3495           2 :   arg1 = (OGRDriverShadow *)jarg1; 
    3496           2 :   arg2 = (char *)jarg2; 
    3497           2 :   arg3 = (char **)jarg3; 
    3498             :   {
    3499           2 :     CPLErrorReset();
    3500           2 :     result = (OGRDataSourceShadow *)OGRDriverShadow_CreateDataSource(arg1,(char const *)arg2,arg3);
    3501           2 :     CPLErr eclass = CPLGetLastErrorType();
    3502           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3503           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3504             :       
    3505             :       
    3506             :       
    3507             :     }
    3508             :   }
    3509           2 :   jresult = (void *)result; 
    3510           2 :   return jresult;
    3511             : }
    3512             : 
    3513             : 
    3514           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Driver_CopyDataSource___(void * jarg1, void * jarg2, char * jarg3, void * jarg4) {
    3515             :   void * jresult ;
    3516           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3517           0 :   OGRDataSourceShadow *arg2 = (OGRDataSourceShadow *) 0 ;
    3518           0 :   char *arg3 = (char *) 0 ;
    3519           0 :   char **arg4 = (char **) 0 ;
    3520           0 :   OGRDataSourceShadow *result = 0 ;
    3521             :   
    3522           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3523           0 :   arg2 = (OGRDataSourceShadow *)jarg2; 
    3524           0 :   arg3 = (char *)jarg3; 
    3525           0 :   arg4 = (char **)jarg4; 
    3526             :   {
    3527           0 :     if (!arg2) {
    3528             :       {
    3529           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3530             :       };
    3531             :     }
    3532             :   }
    3533             :   {
    3534           0 :     CPLErrorReset();
    3535           0 :     result = (OGRDataSourceShadow *)OGRDriverShadow_CopyDataSource(arg1,arg2,(char const *)arg3,arg4);
    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 = (void *)result; 
    3545           0 :   return jresult;
    3546             : }
    3547             : 
    3548             : 
    3549           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Driver_Open___(void * jarg1, char * jarg2, int jarg3) {
    3550             :   void * jresult ;
    3551           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3552           0 :   char *arg2 = (char *) 0 ;
    3553           0 :   int arg3 = (int) 0 ;
    3554           0 :   OGRDataSourceShadow *result = 0 ;
    3555             :   
    3556           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3557           0 :   arg2 = (char *)jarg2; 
    3558           0 :   arg3 = (int)jarg3; 
    3559             :   {
    3560           0 :     CPLErrorReset();
    3561           0 :     result = (OGRDataSourceShadow *)OGRDriverShadow_Open(arg1,(char const *)arg2,arg3);
    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 = (void *)result; 
    3571           0 :   return jresult;
    3572             : }
    3573             : 
    3574             : 
    3575           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Driver_DeleteDataSource___(void * jarg1, char * jarg2) {
    3576             :   int jresult ;
    3577           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3578           0 :   char *arg2 = (char *) 0 ;
    3579             :   int result;
    3580             :   
    3581           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3582           0 :   arg2 = (char *)jarg2; 
    3583             :   {
    3584           0 :     CPLErrorReset();
    3585           0 :     result = (int)OGRDriverShadow_DeleteDataSource(arg1,(char const *)arg2);
    3586           0 :     CPLErr eclass = CPLGetLastErrorType();
    3587           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3588           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3589             :       
    3590             :       
    3591             :       
    3592             :     }
    3593             :   }
    3594           0 :   jresult = result; 
    3595           0 :   return jresult;
    3596             : }
    3597             : 
    3598             : 
    3599           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Driver_TestCapability___(void * jarg1, char * jarg2) {
    3600             :   unsigned int jresult ;
    3601           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3602           0 :   char *arg2 = (char *) 0 ;
    3603             :   bool result;
    3604             :   
    3605           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3606           0 :   arg2 = (char *)jarg2; 
    3607             :   {
    3608           0 :     if (!arg2) {
    3609             :       {
    3610           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3611             :       };
    3612             :     }
    3613             :   }
    3614             :   {
    3615           0 :     CPLErrorReset();
    3616           0 :     result = (bool)OGRDriverShadow_TestCapability(arg1,(char const *)arg2);
    3617           0 :     CPLErr eclass = CPLGetLastErrorType();
    3618           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3619           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3620             :       
    3621             :       
    3622             :       
    3623             :     }
    3624             :   }
    3625           0 :   jresult = result; 
    3626           0 :   return jresult;
    3627             : }
    3628             : 
    3629             : 
    3630           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Driver_GetName___(void * jarg1) {
    3631             :   char * jresult ;
    3632           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3633           0 :   char *result = 0 ;
    3634             :   
    3635           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3636             :   {
    3637           0 :     CPLErrorReset();
    3638           0 :     result = (char *)OGRDriverShadow_GetName(arg1);
    3639           0 :     CPLErr eclass = CPLGetLastErrorType();
    3640           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3641           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3642             :       
    3643             :       
    3644             :       
    3645             :     }
    3646             :   }
    3647           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3648           0 :   return jresult;
    3649             : }
    3650             : 
    3651             : 
    3652           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Driver_Register___(void * jarg1) {
    3653           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3654             :   
    3655           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3656             :   {
    3657           0 :     CPLErrorReset();
    3658           0 :     OGRDriverShadow_Register(arg1);
    3659           0 :     CPLErr eclass = CPLGetLastErrorType();
    3660           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3661           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3662             :       
    3663             :       
    3664             :       
    3665             :     }
    3666             :   }
    3667           0 : }
    3668             : 
    3669             : 
    3670           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Driver_Deregister___(void * jarg1) {
    3671           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3672             :   
    3673           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3674             :   {
    3675           0 :     CPLErrorReset();
    3676           0 :     OGRDriverShadow_Deregister(arg1);
    3677           0 :     CPLErr eclass = CPLGetLastErrorType();
    3678           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3679           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3680             :       
    3681             :       
    3682             :       
    3683             :     }
    3684             :   }
    3685           0 : }
    3686             : 
    3687             : 
    3688           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_name_get___(void * jarg1) {
    3689             :   char * jresult ;
    3690           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3691           0 :   char *result = 0 ;
    3692             :   
    3693           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3694             :   {
    3695           0 :     CPLErrorReset();
    3696           0 :     result = (char *)OGRDataSourceShadow_name_get(arg1);
    3697           0 :     CPLErr eclass = CPLGetLastErrorType();
    3698           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3699           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3700             :       
    3701             :       
    3702             :       
    3703             :     }
    3704             :   }
    3705           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3706           0 :   return jresult;
    3707             : }
    3708             : 
    3709             : 
    3710           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_DataSource___(void * jarg1) {
    3711           6 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3712             :   
    3713           6 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3714             :   {
    3715           6 :     CPLErrorReset();
    3716           6 :     delete_OGRDataSourceShadow(arg1);
    3717           6 :     CPLErr eclass = CPLGetLastErrorType();
    3718           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3719           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3720             :       
    3721             :       
    3722             :       
    3723             :     }
    3724             :   }
    3725           6 : }
    3726             : 
    3727             : 
    3728           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_Close___(void * jarg1) {
    3729             :   void * jresult ;
    3730           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3731             :   CPLErr result;
    3732             :   
    3733           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3734             :   {
    3735           0 :     CPLErrorReset();
    3736           0 :     result = OGRDataSourceShadow_Close(arg1);
    3737           0 :     CPLErr eclass = CPLGetLastErrorType();
    3738           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3739           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3740             :       
    3741             :       
    3742             :       
    3743             :     }
    3744             :   }
    3745           0 :   jresult = new CPLErr((const CPLErr &)result); 
    3746           0 :   return jresult;
    3747             : }
    3748             : 
    3749             : 
    3750           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetRefCount___(void * jarg1) {
    3751             :   int jresult ;
    3752           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3753             :   int result;
    3754             :   
    3755           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3756             :   {
    3757           0 :     CPLErrorReset();
    3758           0 :     result = (int)OGRDataSourceShadow_GetRefCount(arg1);
    3759           0 :     CPLErr eclass = CPLGetLastErrorType();
    3760           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3761           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3762             :       
    3763             :       
    3764             :       
    3765             :     }
    3766             :   }
    3767           0 :   jresult = result; 
    3768           0 :   return jresult;
    3769             : }
    3770             : 
    3771             : 
    3772           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetSummaryRefCount___(void * jarg1) {
    3773             :   int jresult ;
    3774           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3775             :   int result;
    3776             :   
    3777           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3778             :   {
    3779           0 :     CPLErrorReset();
    3780           0 :     result = (int)OGRDataSourceShadow_GetSummaryRefCount(arg1);
    3781           0 :     CPLErr eclass = CPLGetLastErrorType();
    3782           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3783           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3784             :       
    3785             :       
    3786             :       
    3787             :     }
    3788             :   }
    3789           0 :   jresult = result; 
    3790           0 :   return jresult;
    3791             : }
    3792             : 
    3793             : 
    3794           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetLayerCount___(void * jarg1) {
    3795             :   int jresult ;
    3796           7 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3797             :   int result;
    3798             :   
    3799           7 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3800             :   {
    3801           7 :     CPLErrorReset();
    3802           7 :     result = (int)OGRDataSourceShadow_GetLayerCount(arg1);
    3803           7 :     CPLErr eclass = CPLGetLastErrorType();
    3804           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3805           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3806             :       
    3807             :       
    3808             :       
    3809             :     }
    3810             :   }
    3811           7 :   jresult = result; 
    3812           7 :   return jresult;
    3813             : }
    3814             : 
    3815             : 
    3816           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetDriver___(void * jarg1) {
    3817             :   void * jresult ;
    3818           2 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3819           2 :   OGRDriverShadow *result = 0 ;
    3820             :   
    3821           2 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3822             :   {
    3823           2 :     CPLErrorReset();
    3824           2 :     result = (OGRDriverShadow *)OGRDataSourceShadow_GetDriver(arg1);
    3825           2 :     CPLErr eclass = CPLGetLastErrorType();
    3826           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3827           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3828             :       
    3829             :       
    3830             :       
    3831             :     }
    3832             :   }
    3833           2 :   jresult = (void *)result; 
    3834           2 :   return jresult;
    3835             : }
    3836             : 
    3837             : 
    3838           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetName___(void * jarg1) {
    3839             :   char * jresult ;
    3840           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3841           0 :   char *result = 0 ;
    3842             :   
    3843           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3844             :   {
    3845           0 :     CPLErrorReset();
    3846           0 :     result = (char *)OGRDataSourceShadow_GetName(arg1);
    3847           0 :     CPLErr eclass = CPLGetLastErrorType();
    3848           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3849           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3850             :       
    3851             :       
    3852             :       
    3853             :     }
    3854             :   }
    3855           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3856           0 :   return jresult;
    3857             : }
    3858             : 
    3859             : 
    3860           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_DeleteLayer___(void * jarg1, int jarg2) {
    3861             :   int jresult ;
    3862           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3863             :   int arg2 ;
    3864             :   OGRErr result;
    3865             :   
    3866           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3867           0 :   arg2 = (int)jarg2; 
    3868             :   {
    3869           0 :     CPLErrorReset();
    3870           0 :     result = (OGRErr)OGRDataSourceShadow_DeleteLayer(arg1,arg2);
    3871           0 :     CPLErr eclass = CPLGetLastErrorType();
    3872           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3873           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3874             :       
    3875             :       
    3876             :       
    3877             :     }
    3878             :   }
    3879             :   {
    3880             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    3881           0 :     jresult = result;
    3882             :   }
    3883             :   {
    3884             :     /* %typemap(ret) OGRErr */
    3885             :     
    3886             :   }
    3887           0 :   return jresult;
    3888             : }
    3889             : 
    3890             : 
    3891           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_SyncToDisk___(void * jarg1) {
    3892             :   int jresult ;
    3893           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3894             :   OGRErr result;
    3895             :   
    3896           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3897             :   {
    3898           0 :     CPLErrorReset();
    3899           0 :     result = (OGRErr)OGRDataSourceShadow_SyncToDisk(arg1);
    3900           0 :     CPLErr eclass = CPLGetLastErrorType();
    3901           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3902           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3903             :       
    3904             :       
    3905             :       
    3906             :     }
    3907             :   }
    3908             :   {
    3909             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    3910           0 :     jresult = result;
    3911             :   }
    3912             :   {
    3913             :     /* %typemap(ret) OGRErr */
    3914             :     
    3915             :   }
    3916           0 :   return jresult;
    3917             : }
    3918             : 
    3919             : 
    3920           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_DataSource_FlushCache___(void * jarg1) {
    3921           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3922             :   
    3923           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3924             :   {
    3925           0 :     CPLErrorReset();
    3926           0 :     OGRDataSourceShadow_FlushCache(arg1);
    3927           0 :     CPLErr eclass = CPLGetLastErrorType();
    3928           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3929           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3930             :       
    3931             :       
    3932             :       
    3933             :     }
    3934             :   }
    3935           0 : }
    3936             : 
    3937             : 
    3938           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_CreateLayer___(void * jarg1, char * jarg2, void * jarg3, int jarg4, void * jarg5) {
    3939             :   void * jresult ;
    3940           2 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3941           2 :   char *arg2 = (char *) 0 ;
    3942           2 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) NULL ;
    3943           2 :   OGRwkbGeometryType arg4 = (OGRwkbGeometryType) wkbUnknown ;
    3944           2 :   char **arg5 = (char **) 0 ;
    3945           2 :   OGRLayerShadow *result = 0 ;
    3946             :   
    3947           2 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3948           2 :   arg2 = (char *)jarg2; 
    3949           2 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    3950           2 :   arg4 = (OGRwkbGeometryType)jarg4; 
    3951           2 :   arg5 = (char **)jarg5; 
    3952             :   {
    3953           2 :     CPLErrorReset();
    3954           2 :     result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer(arg1,(char const *)arg2,arg3,arg4,arg5);
    3955           2 :     CPLErr eclass = CPLGetLastErrorType();
    3956           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3957           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3958             :       
    3959             :       
    3960             :       
    3961             :     }
    3962             :   }
    3963           2 :   jresult = (void *)result; 
    3964           2 :   return jresult;
    3965             : }
    3966             : 
    3967             : 
    3968           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_CopyLayer___(void * jarg1, void * jarg2, char * jarg3, void * jarg4) {
    3969             :   void * jresult ;
    3970           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3971           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    3972           0 :   char *arg3 = (char *) 0 ;
    3973           0 :   char **arg4 = (char **) 0 ;
    3974           0 :   OGRLayerShadow *result = 0 ;
    3975             :   
    3976           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3977           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    3978           0 :   arg3 = (char *)jarg3; 
    3979           0 :   arg4 = (char **)jarg4; 
    3980             :   {
    3981           0 :     if (!arg2) {
    3982             :       {
    3983           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3984             :       };
    3985             :     }
    3986             :   }
    3987             :   {
    3988           0 :     CPLErrorReset();
    3989           0 :     result = (OGRLayerShadow *)OGRDataSourceShadow_CopyLayer(arg1,arg2,(char const *)arg3,arg4);
    3990           0 :     CPLErr eclass = CPLGetLastErrorType();
    3991           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3992           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3993             :       
    3994             :       
    3995             :       
    3996             :     }
    3997             :   }
    3998           0 :   jresult = (void *)result; 
    3999           0 :   return jresult;
    4000             : }
    4001             : 
    4002             : 
    4003           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetLayerByIndex___(void * jarg1, int jarg2) {
    4004             :   void * jresult ;
    4005           3 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4006           3 :   int arg2 = (int) 0 ;
    4007           3 :   OGRLayerShadow *result = 0 ;
    4008             :   
    4009           3 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4010           3 :   arg2 = (int)jarg2; 
    4011             :   {
    4012           3 :     CPLErrorReset();
    4013           3 :     result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByIndex(arg1,arg2);
    4014           3 :     CPLErr eclass = CPLGetLastErrorType();
    4015           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4016           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4017             :       
    4018             :       
    4019             :       
    4020             :     }
    4021             :   }
    4022           3 :   jresult = (void *)result; 
    4023           3 :   return jresult;
    4024             : }
    4025             : 
    4026             : 
    4027           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetLayerByName___(void * jarg1, char * jarg2) {
    4028             :   void * jresult ;
    4029           2 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4030           2 :   char *arg2 = (char *) 0 ;
    4031           2 :   OGRLayerShadow *result = 0 ;
    4032             :   
    4033           2 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4034           2 :   arg2 = (char *)jarg2; 
    4035             :   {
    4036           2 :     CPLErrorReset();
    4037           2 :     result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByName(arg1,(char const *)arg2);
    4038           2 :     CPLErr eclass = CPLGetLastErrorType();
    4039           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4040           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4041             :       
    4042             :       
    4043             :       
    4044             :     }
    4045             :   }
    4046           2 :   jresult = (void *)result; 
    4047           2 :   return jresult;
    4048             : }
    4049             : 
    4050             : 
    4051           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_TestCapability___(void * jarg1, char * jarg2) {
    4052             :   unsigned int jresult ;
    4053           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4054           0 :   char *arg2 = (char *) 0 ;
    4055             :   bool result;
    4056             :   
    4057           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4058           0 :   arg2 = (char *)jarg2; 
    4059             :   {
    4060           0 :     if (!arg2) {
    4061             :       {
    4062           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4063             :       };
    4064             :     }
    4065             :   }
    4066             :   {
    4067           0 :     CPLErrorReset();
    4068           0 :     result = (bool)OGRDataSourceShadow_TestCapability(arg1,(char const *)arg2);
    4069           0 :     CPLErr eclass = CPLGetLastErrorType();
    4070           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4071           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4072             :       
    4073             :       
    4074             :       
    4075             :     }
    4076             :   }
    4077           0 :   jresult = result; 
    4078           0 :   return jresult;
    4079             : }
    4080             : 
    4081             : 
    4082           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_ExecuteSQL___(void * jarg1, char * jarg2, void * jarg3, char * jarg4) {
    4083             :   void * jresult ;
    4084           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4085           0 :   char *arg2 = (char *) 0 ;
    4086           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) NULL ;
    4087           0 :   char *arg4 = (char *) "" ;
    4088           0 :   OGRLayerShadow *result = 0 ;
    4089             :   
    4090           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4091           0 :   arg2 = (char *)jarg2; 
    4092           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    4093           0 :   arg4 = (char *)jarg4; 
    4094             :   {
    4095           0 :     if (!arg2) {
    4096             :       {
    4097           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4098             :       };
    4099             :     }
    4100             :   }
    4101             :   {
    4102           0 :     CPLErrorReset();
    4103           0 :     result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL(arg1,(char const *)arg2,arg3,(char const *)arg4);
    4104           0 :     CPLErr eclass = CPLGetLastErrorType();
    4105           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4106           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4107             :       
    4108             :       
    4109             :       
    4110             :     }
    4111             :   }
    4112           0 :   jresult = (void *)result; 
    4113           0 :   return jresult;
    4114             : }
    4115             : 
    4116             : 
    4117           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_AbortSQL___(void * jarg1) {
    4118             :   int jresult ;
    4119           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4120             :   OGRErr result;
    4121             :   
    4122           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4123             :   {
    4124           0 :     CPLErrorReset();
    4125           0 :     result = (OGRErr)OGRDataSourceShadow_AbortSQL(arg1);
    4126           0 :     CPLErr eclass = CPLGetLastErrorType();
    4127           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4128           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4129             :       
    4130             :       
    4131             :       
    4132             :     }
    4133             :   }
    4134             :   {
    4135             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4136           0 :     jresult = result;
    4137             :   }
    4138             :   {
    4139             :     /* %typemap(ret) OGRErr */
    4140             :     
    4141             :   }
    4142           0 :   return jresult;
    4143             : }
    4144             : 
    4145             : 
    4146           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_DataSource_ReleaseResultSet___(void * jarg1, void * jarg2) {
    4147           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4148           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    4149             :   
    4150           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4151           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    4152             :   {
    4153           0 :     CPLErrorReset();
    4154           0 :     OGRDataSourceShadow_ReleaseResultSet(arg1,arg2);
    4155           0 :     CPLErr eclass = CPLGetLastErrorType();
    4156           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4157           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4158             :       
    4159             :       
    4160             :       
    4161             :     }
    4162             :   }
    4163           0 : }
    4164             : 
    4165             : 
    4166           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetStyleTable___(void * jarg1) {
    4167             :   void * jresult ;
    4168           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4169           0 :   OGRStyleTableShadow *result = 0 ;
    4170             :   
    4171           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4172             :   {
    4173           0 :     CPLErrorReset();
    4174           0 :     result = (OGRStyleTableShadow *)OGRDataSourceShadow_GetStyleTable(arg1);
    4175           0 :     CPLErr eclass = CPLGetLastErrorType();
    4176           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4177           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4178             :       
    4179             :       
    4180             :       
    4181             :     }
    4182             :   }
    4183           0 :   jresult = (void *)result; 
    4184           0 :   return jresult;
    4185             : }
    4186             : 
    4187             : 
    4188           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_DataSource_SetStyleTable___(void * jarg1, void * jarg2) {
    4189           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4190           0 :   OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
    4191             :   
    4192           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4193           0 :   arg2 = (OGRStyleTableShadow *)jarg2; 
    4194             :   {
    4195           0 :     CPLErrorReset();
    4196           0 :     OGRDataSourceShadow_SetStyleTable(arg1,arg2);
    4197           0 :     CPLErr eclass = CPLGetLastErrorType();
    4198           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4199           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4200             :       
    4201             :       
    4202             :       
    4203             :     }
    4204             :   }
    4205           0 : }
    4206             : 
    4207             : 
    4208           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_StartTransaction___(void * jarg1, int jarg2) {
    4209             :   int jresult ;
    4210           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4211           0 :   int arg2 = (int) FALSE ;
    4212             :   OGRErr result;
    4213             :   
    4214           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4215           0 :   arg2 = (int)jarg2; 
    4216             :   {
    4217           0 :     CPLErrorReset();
    4218           0 :     result = (OGRErr)OGRDataSourceShadow_StartTransaction(arg1,arg2);
    4219           0 :     CPLErr eclass = CPLGetLastErrorType();
    4220           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4221           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4222             :       
    4223             :       
    4224             :       
    4225             :     }
    4226             :   }
    4227             :   {
    4228             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4229           0 :     jresult = result;
    4230             :   }
    4231             :   {
    4232             :     /* %typemap(ret) OGRErr */
    4233             :     
    4234             :   }
    4235           0 :   return jresult;
    4236             : }
    4237             : 
    4238             : 
    4239           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_CommitTransaction___(void * jarg1) {
    4240             :   int jresult ;
    4241           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4242             :   OGRErr result;
    4243             :   
    4244           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4245             :   {
    4246           0 :     CPLErrorReset();
    4247           0 :     result = (OGRErr)OGRDataSourceShadow_CommitTransaction(arg1);
    4248           0 :     CPLErr eclass = CPLGetLastErrorType();
    4249           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4250           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4251             :       
    4252             :       
    4253             :       
    4254             :     }
    4255             :   }
    4256             :   {
    4257             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4258           0 :     jresult = result;
    4259             :   }
    4260             :   {
    4261             :     /* %typemap(ret) OGRErr */
    4262             :     
    4263             :   }
    4264           0 :   return jresult;
    4265             : }
    4266             : 
    4267             : 
    4268           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_RollbackTransaction___(void * jarg1) {
    4269             :   int jresult ;
    4270           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4271             :   OGRErr result;
    4272             :   
    4273           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4274             :   {
    4275           0 :     CPLErrorReset();
    4276           0 :     result = (OGRErr)OGRDataSourceShadow_RollbackTransaction(arg1);
    4277           0 :     CPLErr eclass = CPLGetLastErrorType();
    4278           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4279           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4280             :       
    4281             :       
    4282             :       
    4283             :     }
    4284             :   }
    4285             :   {
    4286             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4287           0 :     jresult = result;
    4288             :   }
    4289             :   {
    4290             :     /* %typemap(ret) OGRErr */
    4291             :     
    4292             :   }
    4293           0 :   return jresult;
    4294             : }
    4295             : 
    4296             : 
    4297           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Rename___(void * jarg1, char * jarg2) {
    4298             :   int jresult ;
    4299           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4300           0 :   char *arg2 = (char *) 0 ;
    4301             :   OGRErr result;
    4302             :   
    4303           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4304           0 :   arg2 = (char *)jarg2; 
    4305             :   {
    4306           0 :     if (!arg2) {
    4307             :       {
    4308           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4309             :       };
    4310             :     }
    4311             :   }
    4312             :   {
    4313           0 :     CPLErrorReset();
    4314           0 :     result = (OGRErr)OGRLayerShadow_Rename(arg1,(char const *)arg2);
    4315           0 :     CPLErr eclass = CPLGetLastErrorType();
    4316           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4317           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4318             :       
    4319             :       
    4320             :       
    4321             :     }
    4322             :   }
    4323             :   {
    4324             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4325           0 :     jresult = result;
    4326             :   }
    4327             :   {
    4328             :     /* %typemap(ret) OGRErr */
    4329             :     
    4330             :   }
    4331           0 :   return jresult;
    4332             : }
    4333             : 
    4334             : 
    4335           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetRefCount___(void * jarg1) {
    4336             :   int jresult ;
    4337           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4338             :   int result;
    4339             :   
    4340           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4341             :   {
    4342           0 :     CPLErrorReset();
    4343           0 :     result = (int)OGRLayerShadow_GetRefCount(arg1);
    4344           0 :     CPLErr eclass = CPLGetLastErrorType();
    4345           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4346           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4347             :       
    4348             :       
    4349             :       
    4350             :     }
    4351             :   }
    4352           0 :   jresult = result; 
    4353           0 :   return jresult;
    4354             : }
    4355             : 
    4356             : 
    4357           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetSpatialFilter__SWIG_0___(void * jarg1, void * jarg2) {
    4358           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4359           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    4360             :   
    4361           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4362           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
    4363             :   {
    4364           0 :     CPLErrorReset();
    4365           0 :     OGRLayerShadow_SetSpatialFilter__SWIG_0(arg1,arg2);
    4366           0 :     CPLErr eclass = CPLGetLastErrorType();
    4367           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4368           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4369             :       
    4370             :       
    4371             :       
    4372             :     }
    4373             :   }
    4374           0 : }
    4375             : 
    4376             : 
    4377           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetSpatialFilterRect__SWIG_0___(void * jarg1, double jarg2, double jarg3, double jarg4, double jarg5) {
    4378           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4379             :   double arg2 ;
    4380             :   double arg3 ;
    4381             :   double arg4 ;
    4382             :   double arg5 ;
    4383             :   
    4384           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4385           0 :   arg2 = (double)jarg2; 
    4386           0 :   arg3 = (double)jarg3; 
    4387           0 :   arg4 = (double)jarg4; 
    4388           0 :   arg5 = (double)jarg5; 
    4389             :   {
    4390           0 :     CPLErrorReset();
    4391           0 :     OGRLayerShadow_SetSpatialFilterRect__SWIG_0(arg1,arg2,arg3,arg4,arg5);
    4392           0 :     CPLErr eclass = CPLGetLastErrorType();
    4393           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4394           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4395             :       
    4396             :       
    4397             :       
    4398             :     }
    4399             :   }
    4400           0 : }
    4401             : 
    4402             : 
    4403           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetSpatialFilter__SWIG_1___(void * jarg1, int jarg2, void * jarg3) {
    4404           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4405             :   int arg2 ;
    4406           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    4407             :   
    4408           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4409           0 :   arg2 = (int)jarg2; 
    4410           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    4411             :   {
    4412           0 :     CPLErrorReset();
    4413           0 :     OGRLayerShadow_SetSpatialFilter__SWIG_1(arg1,arg2,arg3);
    4414           0 :     CPLErr eclass = CPLGetLastErrorType();
    4415           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4416           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4417             :       
    4418             :       
    4419             :       
    4420             :     }
    4421             :   }
    4422           0 : }
    4423             : 
    4424             : 
    4425           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetSpatialFilterRect__SWIG_1___(void * jarg1, int jarg2, double jarg3, double jarg4, double jarg5, double jarg6) {
    4426           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4427             :   int arg2 ;
    4428             :   double arg3 ;
    4429             :   double arg4 ;
    4430             :   double arg5 ;
    4431             :   double arg6 ;
    4432             :   
    4433           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4434           0 :   arg2 = (int)jarg2; 
    4435           0 :   arg3 = (double)jarg3; 
    4436           0 :   arg4 = (double)jarg4; 
    4437           0 :   arg5 = (double)jarg5; 
    4438           0 :   arg6 = (double)jarg6; 
    4439             :   {
    4440           0 :     CPLErrorReset();
    4441           0 :     OGRLayerShadow_SetSpatialFilterRect__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6);
    4442           0 :     CPLErr eclass = CPLGetLastErrorType();
    4443           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4444           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4445             :       
    4446             :       
    4447             :       
    4448             :     }
    4449             :   }
    4450           0 : }
    4451             : 
    4452             : 
    4453           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetSpatialFilter___(void * jarg1) {
    4454             :   void * jresult ;
    4455           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4456           0 :   OGRGeometryShadow *result = 0 ;
    4457             :   
    4458           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4459             :   {
    4460           0 :     CPLErrorReset();
    4461           0 :     result = (OGRGeometryShadow *)OGRLayerShadow_GetSpatialFilter(arg1);
    4462           0 :     CPLErr eclass = CPLGetLastErrorType();
    4463           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4464           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4465             :       
    4466             :       
    4467             :       
    4468             :     }
    4469             :   }
    4470           0 :   jresult = (void *)result; 
    4471           0 :   return jresult;
    4472             : }
    4473             : 
    4474             : 
    4475           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetAttributeFilter___(void * jarg1, char * jarg2) {
    4476             :   int jresult ;
    4477           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4478           0 :   char *arg2 = (char *) 0 ;
    4479             :   OGRErr result;
    4480             :   
    4481           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4482           0 :   arg2 = (char *)jarg2; 
    4483             :   {
    4484           0 :     CPLErrorReset();
    4485           0 :     result = (OGRErr)OGRLayerShadow_SetAttributeFilter(arg1,arg2);
    4486           0 :     CPLErr eclass = CPLGetLastErrorType();
    4487           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4488           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4489             :       
    4490             :       
    4491             :       
    4492             :     }
    4493             :   }
    4494             :   {
    4495             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4496           0 :     jresult = result;
    4497             :   }
    4498             :   {
    4499             :     /* %typemap(ret) OGRErr */
    4500             :     
    4501             :   }
    4502           0 :   return jresult;
    4503             : }
    4504             : 
    4505             : 
    4506           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_ResetReading___(void * jarg1) {
    4507           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4508             :   
    4509           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4510             :   {
    4511           0 :     CPLErrorReset();
    4512           0 :     OGRLayerShadow_ResetReading(arg1);
    4513           0 :     CPLErr eclass = CPLGetLastErrorType();
    4514           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4515           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4516             :       
    4517             :       
    4518             :       
    4519             :     }
    4520             :   }
    4521           0 : }
    4522             : 
    4523             : 
    4524           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetName___(void * jarg1) {
    4525             :   char * jresult ;
    4526           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4527           0 :   char *result = 0 ;
    4528             :   
    4529           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4530             :   {
    4531           0 :     CPLErrorReset();
    4532           0 :     result = (char *)OGRLayerShadow_GetName(arg1);
    4533           0 :     CPLErr eclass = CPLGetLastErrorType();
    4534           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4535           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4536             :       
    4537             :       
    4538             :       
    4539             :     }
    4540             :   }
    4541           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4542           0 :   return jresult;
    4543             : }
    4544             : 
    4545             : 
    4546           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetGeomType___(void * jarg1) {
    4547             :   int jresult ;
    4548           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4549             :   OGRwkbGeometryType result;
    4550             :   
    4551           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4552             :   {
    4553           0 :     CPLErrorReset();
    4554           0 :     result = (OGRwkbGeometryType)OGRLayerShadow_GetGeomType(arg1);
    4555           0 :     CPLErr eclass = CPLGetLastErrorType();
    4556           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4557           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4558             :       
    4559             :       
    4560             :       
    4561             :     }
    4562             :   }
    4563           0 :   jresult = (int)result; 
    4564           0 :   return jresult;
    4565             : }
    4566             : 
    4567             : 
    4568           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetGeometryColumn___(void * jarg1) {
    4569             :   char * jresult ;
    4570           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4571           0 :   char *result = 0 ;
    4572             :   
    4573           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4574             :   {
    4575           0 :     CPLErrorReset();
    4576           0 :     result = (char *)OGRLayerShadow_GetGeometryColumn(arg1);
    4577           0 :     CPLErr eclass = CPLGetLastErrorType();
    4578           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4579           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4580             :       
    4581             :       
    4582             :       
    4583             :     }
    4584             :   }
    4585           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4586           0 :   return jresult;
    4587             : }
    4588             : 
    4589             : 
    4590           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetFIDColumn___(void * jarg1) {
    4591             :   char * jresult ;
    4592           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4593           0 :   char *result = 0 ;
    4594             :   
    4595           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4596             :   {
    4597           0 :     CPLErrorReset();
    4598           0 :     result = (char *)OGRLayerShadow_GetFIDColumn(arg1);
    4599           0 :     CPLErr eclass = CPLGetLastErrorType();
    4600           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4601           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4602             :       
    4603             :       
    4604             :       
    4605             :     }
    4606             :   }
    4607           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4608           0 :   return jresult;
    4609             : }
    4610             : 
    4611             : 
    4612           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetFeature___(void * jarg1, GIntBig jarg2) {
    4613             :   void * jresult ;
    4614           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4615             :   GIntBig arg2 ;
    4616           0 :   OGRFeatureShadow *result = 0 ;
    4617             :   
    4618           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4619           0 :   arg2 = jarg2; 
    4620             :   {
    4621           0 :     CPLErrorReset();
    4622           0 :     result = (OGRFeatureShadow *)OGRLayerShadow_GetFeature(arg1,arg2);
    4623           0 :     CPLErr eclass = CPLGetLastErrorType();
    4624           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4625           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4626             :       
    4627             :       
    4628             :       
    4629             :     }
    4630             :   }
    4631           0 :   jresult = (void *)result; 
    4632           0 :   return jresult;
    4633             : }
    4634             : 
    4635             : 
    4636           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetNextFeature___(void * jarg1) {
    4637             :   void * jresult ;
    4638           6 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4639           6 :   OGRFeatureShadow *result = 0 ;
    4640             :   
    4641           6 :   arg1 = (OGRLayerShadow *)jarg1; 
    4642             :   {
    4643           6 :     CPLErrorReset();
    4644           6 :     result = (OGRFeatureShadow *)OGRLayerShadow_GetNextFeature(arg1);
    4645           6 :     CPLErr eclass = CPLGetLastErrorType();
    4646           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4647           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4648             :       
    4649             :       
    4650             :       
    4651             :     }
    4652             :   }
    4653           6 :   jresult = (void *)result; 
    4654           6 :   return jresult;
    4655             : }
    4656             : 
    4657             : 
    4658           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetNextByIndex___(void * jarg1, GIntBig jarg2) {
    4659             :   int jresult ;
    4660           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4661             :   GIntBig arg2 ;
    4662             :   OGRErr result;
    4663             :   
    4664           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4665           0 :   arg2 = jarg2; 
    4666             :   {
    4667           0 :     CPLErrorReset();
    4668           0 :     result = (OGRErr)OGRLayerShadow_SetNextByIndex(arg1,arg2);
    4669           0 :     CPLErr eclass = CPLGetLastErrorType();
    4670           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4671           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4672             :       
    4673             :       
    4674             :       
    4675             :     }
    4676             :   }
    4677             :   {
    4678             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4679           0 :     jresult = result;
    4680             :   }
    4681             :   {
    4682             :     /* %typemap(ret) OGRErr */
    4683             :     
    4684             :   }
    4685           0 :   return jresult;
    4686             : }
    4687             : 
    4688             : 
    4689           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetFeature___(void * jarg1, void * jarg2) {
    4690             :   int jresult ;
    4691           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4692           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4693             :   OGRErr result;
    4694             :   
    4695           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4696           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    4697             :   {
    4698           0 :     if (!arg2) {
    4699             :       {
    4700           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4701             :       };
    4702             :     }
    4703             :   }
    4704             :   {
    4705           0 :     CPLErrorReset();
    4706           0 :     result = (OGRErr)OGRLayerShadow_SetFeature(arg1,arg2);
    4707           0 :     CPLErr eclass = CPLGetLastErrorType();
    4708           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4709           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4710             :       
    4711             :       
    4712             :       
    4713             :     }
    4714             :   }
    4715             :   {
    4716             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4717           0 :     jresult = result;
    4718             :   }
    4719             :   {
    4720             :     /* %typemap(ret) OGRErr */
    4721             :     
    4722             :   }
    4723           0 :   return jresult;
    4724             : }
    4725             : 
    4726             : 
    4727           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_CreateFeature___(void * jarg1, void * jarg2) {
    4728             :   int jresult ;
    4729           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4730           1 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4731             :   OGRErr result;
    4732             :   
    4733           1 :   arg1 = (OGRLayerShadow *)jarg1; 
    4734           1 :   arg2 = (OGRFeatureShadow *)jarg2; 
    4735             :   {
    4736           1 :     if (!arg2) {
    4737             :       {
    4738           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4739             :       };
    4740             :     }
    4741             :   }
    4742             :   {
    4743           1 :     CPLErrorReset();
    4744           1 :     result = (OGRErr)OGRLayerShadow_CreateFeature(arg1,arg2);
    4745           1 :     CPLErr eclass = CPLGetLastErrorType();
    4746           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4747           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4748             :       
    4749             :       
    4750             :       
    4751             :     }
    4752             :   }
    4753             :   {
    4754             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4755           1 :     jresult = result;
    4756             :   }
    4757             :   {
    4758             :     /* %typemap(ret) OGRErr */
    4759             :     
    4760             :   }
    4761           1 :   return jresult;
    4762             : }
    4763             : 
    4764             : 
    4765           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_UpsertFeature___(void * jarg1, void * jarg2) {
    4766             :   int jresult ;
    4767           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4768           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4769             :   OGRErr result;
    4770             :   
    4771           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4772           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    4773             :   {
    4774           0 :     if (!arg2) {
    4775             :       {
    4776           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4777             :       };
    4778             :     }
    4779             :   }
    4780             :   {
    4781           0 :     CPLErrorReset();
    4782           0 :     result = (OGRErr)OGRLayerShadow_UpsertFeature(arg1,arg2);
    4783           0 :     CPLErr eclass = CPLGetLastErrorType();
    4784           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4785           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4786             :       
    4787             :       
    4788             :       
    4789             :     }
    4790             :   }
    4791             :   {
    4792             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4793           0 :     jresult = result;
    4794             :   }
    4795             :   {
    4796             :     /* %typemap(ret) OGRErr */
    4797             :     
    4798             :   }
    4799           0 :   return jresult;
    4800             : }
    4801             : 
    4802             : 
    4803           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_UpdateFeature___(void * jarg1, void * jarg2, int jarg3, void * jarg4, int jarg5, void * jarg6, unsigned int jarg7) {
    4804             :   int jresult ;
    4805           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4806           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4807             :   int arg3 ;
    4808           0 :   int *arg4 = (int *) 0 ;
    4809             :   int arg5 ;
    4810           0 :   int *arg6 = (int *) 0 ;
    4811             :   bool arg7 ;
    4812             :   OGRErr result;
    4813             :   
    4814           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4815           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    4816           0 :   arg3 = (int)jarg3; 
    4817           0 :   arg4 = (int *)jarg4; 
    4818           0 :   arg5 = (int)jarg5; 
    4819           0 :   arg6 = (int *)jarg6; 
    4820           0 :   arg7 = jarg7 ? true : false; 
    4821             :   {
    4822           0 :     if (!arg2) {
    4823             :       {
    4824           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4825             :       };
    4826             :     }
    4827             :   }
    4828             :   {
    4829           0 :     CPLErrorReset();
    4830           0 :     result = (OGRErr)OGRLayerShadow_UpdateFeature(arg1,arg2,arg3,(int const *)arg4,arg5,(int const *)arg6,arg7);
    4831           0 :     CPLErr eclass = CPLGetLastErrorType();
    4832           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4833           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4834             :       
    4835             :       
    4836             :       
    4837             :     }
    4838             :   }
    4839             :   {
    4840             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4841           0 :     jresult = result;
    4842             :   }
    4843             :   {
    4844             :     /* %typemap(ret) OGRErr */
    4845             :     
    4846             :   }
    4847           0 :   return jresult;
    4848             : }
    4849             : 
    4850             : 
    4851           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_DeleteFeature___(void * jarg1, GIntBig jarg2) {
    4852             :   int jresult ;
    4853           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4854             :   GIntBig arg2 ;
    4855             :   OGRErr result;
    4856             :   
    4857           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4858           0 :   arg2 = jarg2; 
    4859             :   {
    4860           0 :     CPLErrorReset();
    4861           0 :     result = (OGRErr)OGRLayerShadow_DeleteFeature(arg1,arg2);
    4862           0 :     CPLErr eclass = CPLGetLastErrorType();
    4863           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4864           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4865             :       
    4866             :       
    4867             :       
    4868             :     }
    4869             :   }
    4870             :   {
    4871             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4872           0 :     jresult = result;
    4873             :   }
    4874             :   {
    4875             :     /* %typemap(ret) OGRErr */
    4876             :     
    4877             :   }
    4878           0 :   return jresult;
    4879             : }
    4880             : 
    4881             : 
    4882           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SyncToDisk___(void * jarg1) {
    4883             :   int jresult ;
    4884           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4885             :   OGRErr result;
    4886             :   
    4887           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4888             :   {
    4889           0 :     CPLErrorReset();
    4890           0 :     result = (OGRErr)OGRLayerShadow_SyncToDisk(arg1);
    4891           0 :     CPLErr eclass = CPLGetLastErrorType();
    4892           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4893           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4894             :       
    4895             :       
    4896             :       
    4897             :     }
    4898             :   }
    4899             :   {
    4900             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4901           0 :     jresult = result;
    4902             :   }
    4903             :   {
    4904             :     /* %typemap(ret) OGRErr */
    4905             :     
    4906             :   }
    4907           0 :   return jresult;
    4908             : }
    4909             : 
    4910             : 
    4911           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetLayerDefn___(void * jarg1) {
    4912             :   void * jresult ;
    4913           6 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4914           6 :   OGRFeatureDefnShadow *result = 0 ;
    4915             :   
    4916           6 :   arg1 = (OGRLayerShadow *)jarg1; 
    4917             :   {
    4918           6 :     CPLErrorReset();
    4919           6 :     result = (OGRFeatureDefnShadow *)OGRLayerShadow_GetLayerDefn(arg1);
    4920           6 :     CPLErr eclass = CPLGetLastErrorType();
    4921           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4922           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4923             :       
    4924             :       
    4925             :       
    4926             :     }
    4927             :   }
    4928           6 :   jresult = (void *)result; 
    4929           6 :   return jresult;
    4930             : }
    4931             : 
    4932             : 
    4933           3 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetFeatureCount___(void * jarg1, int jarg2) {
    4934             :   GIntBig jresult ;
    4935           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4936           3 :   int arg2 = (int) 1 ;
    4937             :   GIntBig result;
    4938             :   
    4939           3 :   arg1 = (OGRLayerShadow *)jarg1; 
    4940           3 :   arg2 = (int)jarg2; 
    4941             :   {
    4942           3 :     CPLErrorReset();
    4943           3 :     result = OGRLayerShadow_GetFeatureCount(arg1,arg2);
    4944           3 :     CPLErr eclass = CPLGetLastErrorType();
    4945           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4946           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4947             :       
    4948             :       
    4949             :       
    4950             :     }
    4951             :   }
    4952           3 :   jresult = result; 
    4953           3 :   return jresult;
    4954             : }
    4955             : 
    4956             : 
    4957           3 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetExtent___(void * jarg1, void * jarg2, int jarg3) {
    4958             :   int jresult ;
    4959           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4960           3 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
    4961           3 :   int arg3 = (int) 1 ;
    4962             :   OGRErr result;
    4963             :   
    4964           3 :   arg1 = (OGRLayerShadow *)jarg1; 
    4965           3 :   arg2 = (OGREnvelope *)jarg2; 
    4966           3 :   arg3 = (int)jarg3; 
    4967             :   {
    4968           3 :     CPLErrorReset();
    4969           3 :     result = (OGRErr)OGRLayerShadow_GetExtent(arg1,arg2,arg3);
    4970           3 :     CPLErr eclass = CPLGetLastErrorType();
    4971           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4972           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4973             :       
    4974             :       
    4975             :       
    4976             :     }
    4977             :   }
    4978             :   {
    4979             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4980           3 :     jresult = result;
    4981             :   }
    4982             :   {
    4983             :     /* %typemap(ret) OGRErr */
    4984             :     
    4985             :   }
    4986           3 :   return jresult;
    4987             : }
    4988             : 
    4989             : 
    4990           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Layer_TestCapability___(void * jarg1, char * jarg2) {
    4991             :   unsigned int jresult ;
    4992           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4993           0 :   char *arg2 = (char *) 0 ;
    4994             :   bool result;
    4995             :   
    4996           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4997           0 :   arg2 = (char *)jarg2; 
    4998             :   {
    4999           0 :     if (!arg2) {
    5000             :       {
    5001           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5002             :       };
    5003             :     }
    5004             :   }
    5005             :   {
    5006           0 :     CPLErrorReset();
    5007           0 :     result = (bool)OGRLayerShadow_TestCapability(arg1,(char const *)arg2);
    5008           0 :     CPLErr eclass = CPLGetLastErrorType();
    5009           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5010           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5011             :       
    5012             :       
    5013             :       
    5014             :     }
    5015             :   }
    5016           0 :   jresult = result; 
    5017           0 :   return jresult;
    5018             : }
    5019             : 
    5020             : 
    5021           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_CreateField___(void * jarg1, void * jarg2, int jarg3) {
    5022             :   int jresult ;
    5023           4 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5024           4 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
    5025           4 :   int arg3 = (int) 1 ;
    5026             :   OGRErr result;
    5027             :   
    5028           4 :   arg1 = (OGRLayerShadow *)jarg1; 
    5029           4 :   arg2 = (OGRFieldDefnShadow *)jarg2; 
    5030           4 :   arg3 = (int)jarg3; 
    5031             :   {
    5032           4 :     if (!arg2) {
    5033             :       {
    5034           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5035             :       };
    5036             :     }
    5037             :   }
    5038             :   {
    5039           4 :     CPLErrorReset();
    5040           4 :     result = (OGRErr)OGRLayerShadow_CreateField(arg1,arg2,arg3);
    5041           4 :     CPLErr eclass = CPLGetLastErrorType();
    5042           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5043           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5044             :       
    5045             :       
    5046             :       
    5047             :     }
    5048             :   }
    5049             :   {
    5050             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5051           4 :     jresult = result;
    5052             :   }
    5053             :   {
    5054             :     /* %typemap(ret) OGRErr */
    5055             :     
    5056             :   }
    5057           4 :   return jresult;
    5058             : }
    5059             : 
    5060             : 
    5061           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_DeleteField___(void * jarg1, int jarg2) {
    5062             :   int jresult ;
    5063           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5064             :   int arg2 ;
    5065             :   OGRErr result;
    5066             :   
    5067           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5068           0 :   arg2 = (int)jarg2; 
    5069             :   {
    5070           0 :     CPLErrorReset();
    5071           0 :     result = (OGRErr)OGRLayerShadow_DeleteField(arg1,arg2);
    5072           0 :     CPLErr eclass = CPLGetLastErrorType();
    5073           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5074           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5075             :       
    5076             :       
    5077             :       
    5078             :     }
    5079             :   }
    5080             :   {
    5081             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5082           0 :     jresult = result;
    5083             :   }
    5084             :   {
    5085             :     /* %typemap(ret) OGRErr */
    5086             :     
    5087             :   }
    5088           0 :   return jresult;
    5089             : }
    5090             : 
    5091             : 
    5092           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_ReorderField___(void * jarg1, int jarg2, int jarg3) {
    5093             :   int jresult ;
    5094           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5095             :   int arg2 ;
    5096             :   int arg3 ;
    5097             :   OGRErr result;
    5098             :   
    5099           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5100           0 :   arg2 = (int)jarg2; 
    5101           0 :   arg3 = (int)jarg3; 
    5102             :   {
    5103           0 :     CPLErrorReset();
    5104           0 :     result = (OGRErr)OGRLayerShadow_ReorderField(arg1,arg2,arg3);
    5105           0 :     CPLErr eclass = CPLGetLastErrorType();
    5106           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5107           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5108             :       
    5109             :       
    5110             :       
    5111             :     }
    5112             :   }
    5113             :   {
    5114             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5115           0 :     jresult = result;
    5116             :   }
    5117             :   {
    5118             :     /* %typemap(ret) OGRErr */
    5119             :     
    5120             :   }
    5121           0 :   return jresult;
    5122             : }
    5123             : 
    5124             : 
    5125           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_ReorderFields___(void * jarg1, int jarg2, void * jarg3) {
    5126             :   int jresult ;
    5127           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5128             :   int arg2 ;
    5129           0 :   int *arg3 = (int *) 0 ;
    5130             :   OGRErr result;
    5131             :   
    5132           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5133           0 :   arg2 = (int)jarg2; 
    5134             :   {
    5135             :     /* %typemap(in) (int inout[ANY]) */
    5136           0 :     arg3 = (int *)jarg3;
    5137             :   }
    5138             :   {
    5139           0 :     CPLErrorReset();
    5140           0 :     result = (OGRErr)OGRLayerShadow_ReorderFields(arg1,arg2,arg3);
    5141           0 :     CPLErr eclass = CPLGetLastErrorType();
    5142           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5143           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5144             :       
    5145             :       
    5146             :       
    5147             :     }
    5148             :   }
    5149             :   {
    5150             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5151           0 :     jresult = result;
    5152             :   }
    5153             :   {
    5154             :     /* %typemap(ret) OGRErr */
    5155             :     
    5156             :   }
    5157           0 :   return jresult;
    5158             : }
    5159             : 
    5160             : 
    5161           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_AlterFieldDefn___(void * jarg1, int jarg2, void * jarg3, int jarg4) {
    5162             :   int jresult ;
    5163           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5164             :   int arg2 ;
    5165           0 :   OGRFieldDefnShadow *arg3 = (OGRFieldDefnShadow *) 0 ;
    5166             :   int arg4 ;
    5167             :   OGRErr result;
    5168             :   
    5169           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5170           0 :   arg2 = (int)jarg2; 
    5171           0 :   arg3 = (OGRFieldDefnShadow *)jarg3; 
    5172           0 :   arg4 = (int)jarg4; 
    5173             :   {
    5174           0 :     if (!arg3) {
    5175             :       {
    5176           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5177             :       };
    5178             :     }
    5179             :   }
    5180             :   {
    5181           0 :     CPLErrorReset();
    5182           0 :     result = (OGRErr)OGRLayerShadow_AlterFieldDefn(arg1,arg2,arg3,arg4);
    5183           0 :     CPLErr eclass = CPLGetLastErrorType();
    5184           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5185           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5186             :       
    5187             :       
    5188             :       
    5189             :     }
    5190             :   }
    5191             :   {
    5192             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5193           0 :     jresult = result;
    5194             :   }
    5195             :   {
    5196             :     /* %typemap(ret) OGRErr */
    5197             :     
    5198             :   }
    5199           0 :   return jresult;
    5200             : }
    5201             : 
    5202             : 
    5203           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_AlterGeomFieldDefn___(void * jarg1, int jarg2, void * jarg3, int jarg4) {
    5204             :   int jresult ;
    5205           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5206             :   int arg2 ;
    5207           0 :   OGRGeomFieldDefnShadow *arg3 = (OGRGeomFieldDefnShadow *) 0 ;
    5208             :   int arg4 ;
    5209             :   OGRErr result;
    5210             :   
    5211           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5212           0 :   arg2 = (int)jarg2; 
    5213           0 :   arg3 = (OGRGeomFieldDefnShadow *)jarg3; 
    5214           0 :   arg4 = (int)jarg4; 
    5215             :   {
    5216           0 :     if (!arg3) {
    5217             :       {
    5218           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5219             :       };
    5220             :     }
    5221             :   }
    5222             :   {
    5223           0 :     CPLErrorReset();
    5224           0 :     result = (OGRErr)OGRLayerShadow_AlterGeomFieldDefn(arg1,arg2,(OGRGeomFieldDefnShadow const *)arg3,arg4);
    5225           0 :     CPLErr eclass = CPLGetLastErrorType();
    5226           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5227           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5228             :       
    5229             :       
    5230             :       
    5231             :     }
    5232             :   }
    5233             :   {
    5234             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5235           0 :     jresult = result;
    5236             :   }
    5237             :   {
    5238             :     /* %typemap(ret) OGRErr */
    5239             :     
    5240             :   }
    5241           0 :   return jresult;
    5242             : }
    5243             : 
    5244             : 
    5245           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_CreateGeomField___(void * jarg1, void * jarg2, int jarg3) {
    5246             :   int jresult ;
    5247           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5248           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
    5249           0 :   int arg3 = (int) 1 ;
    5250             :   OGRErr result;
    5251             :   
    5252           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5253           0 :   arg2 = (OGRGeomFieldDefnShadow *)jarg2; 
    5254           0 :   arg3 = (int)jarg3; 
    5255             :   {
    5256           0 :     if (!arg2) {
    5257             :       {
    5258           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5259             :       };
    5260             :     }
    5261             :   }
    5262             :   {
    5263           0 :     CPLErrorReset();
    5264           0 :     result = (OGRErr)OGRLayerShadow_CreateGeomField(arg1,arg2,arg3);
    5265           0 :     CPLErr eclass = CPLGetLastErrorType();
    5266           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5267           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5268             :       
    5269             :       
    5270             :       
    5271             :     }
    5272             :   }
    5273             :   {
    5274             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5275           0 :     jresult = result;
    5276             :   }
    5277             :   {
    5278             :     /* %typemap(ret) OGRErr */
    5279             :     
    5280             :   }
    5281           0 :   return jresult;
    5282             : }
    5283             : 
    5284             : 
    5285           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_StartTransaction___(void * jarg1) {
    5286             :   int jresult ;
    5287           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5288             :   OGRErr result;
    5289             :   
    5290           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5291             :   {
    5292           0 :     CPLErrorReset();
    5293           0 :     result = (OGRErr)OGRLayerShadow_StartTransaction(arg1);
    5294           0 :     CPLErr eclass = CPLGetLastErrorType();
    5295           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5296           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5297             :       
    5298             :       
    5299             :       
    5300             :     }
    5301             :   }
    5302             :   {
    5303             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5304           0 :     jresult = result;
    5305             :   }
    5306             :   {
    5307             :     /* %typemap(ret) OGRErr */
    5308             :     
    5309             :   }
    5310           0 :   return jresult;
    5311             : }
    5312             : 
    5313             : 
    5314           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_CommitTransaction___(void * jarg1) {
    5315             :   int jresult ;
    5316           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5317             :   OGRErr result;
    5318             :   
    5319           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5320             :   {
    5321           0 :     CPLErrorReset();
    5322           0 :     result = (OGRErr)OGRLayerShadow_CommitTransaction(arg1);
    5323           0 :     CPLErr eclass = CPLGetLastErrorType();
    5324           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5325           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5326             :       
    5327             :       
    5328             :       
    5329             :     }
    5330             :   }
    5331             :   {
    5332             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5333           0 :     jresult = result;
    5334             :   }
    5335             :   {
    5336             :     /* %typemap(ret) OGRErr */
    5337             :     
    5338             :   }
    5339           0 :   return jresult;
    5340             : }
    5341             : 
    5342             : 
    5343           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_RollbackTransaction___(void * jarg1) {
    5344             :   int jresult ;
    5345           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5346             :   OGRErr result;
    5347             :   
    5348           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5349             :   {
    5350           0 :     CPLErrorReset();
    5351           0 :     result = (OGRErr)OGRLayerShadow_RollbackTransaction(arg1);
    5352           0 :     CPLErr eclass = CPLGetLastErrorType();
    5353           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5354           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5355             :       
    5356             :       
    5357             :       
    5358             :     }
    5359             :   }
    5360             :   {
    5361             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5362           0 :     jresult = result;
    5363             :   }
    5364             :   {
    5365             :     /* %typemap(ret) OGRErr */
    5366             :     
    5367             :   }
    5368           0 :   return jresult;
    5369             : }
    5370             : 
    5371             : 
    5372           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_FindFieldIndex___(void * jarg1, char * jarg2, int jarg3) {
    5373             :   int jresult ;
    5374           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5375           0 :   char *arg2 = (char *) 0 ;
    5376             :   int arg3 ;
    5377             :   int result;
    5378             :   
    5379           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5380           0 :   arg2 = (char *)jarg2; 
    5381           0 :   arg3 = (int)jarg3; 
    5382             :   {
    5383           0 :     CPLErrorReset();
    5384           0 :     result = (int)OGRLayerShadow_FindFieldIndex(arg1,(char const *)arg2,arg3);
    5385           0 :     CPLErr eclass = CPLGetLastErrorType();
    5386           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5387           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5388             :       
    5389             :       
    5390             :       
    5391             :     }
    5392             :   }
    5393           0 :   jresult = result; 
    5394           0 :   return jresult;
    5395             : }
    5396             : 
    5397             : 
    5398           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetSpatialRef___(void * jarg1) {
    5399             :   void * jresult ;
    5400           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5401           3 :   OSRSpatialReferenceShadow *result = 0 ;
    5402             :   
    5403           3 :   arg1 = (OGRLayerShadow *)jarg1; 
    5404             :   {
    5405           3 :     CPLErrorReset();
    5406           3 :     result = (OSRSpatialReferenceShadow *)OGRLayerShadow_GetSpatialRef(arg1);
    5407           3 :     CPLErr eclass = CPLGetLastErrorType();
    5408           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5409           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5410             :       
    5411             :       
    5412             :       
    5413             :     }
    5414             :   }
    5415           3 :   jresult = (void *)result; 
    5416           3 :   return jresult;
    5417             : }
    5418             : 
    5419             : 
    5420           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetFeaturesRead___(void * jarg1) {
    5421             :   GIntBig jresult ;
    5422           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5423             :   GIntBig result;
    5424             :   
    5425           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5426             :   {
    5427           0 :     CPLErrorReset();
    5428           0 :     result = OGRLayerShadow_GetFeaturesRead(arg1);
    5429           0 :     CPLErr eclass = CPLGetLastErrorType();
    5430           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5431           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5432             :       
    5433             :       
    5434             :       
    5435             :     }
    5436             :   }
    5437           0 :   jresult = result; 
    5438           0 :   return jresult;
    5439             : }
    5440             : 
    5441             : 
    5442           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetIgnoredFields___(void * jarg1, void * jarg2) {
    5443             :   int jresult ;
    5444           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5445           0 :   char **arg2 = (char **) 0 ;
    5446             :   OGRErr result;
    5447             :   
    5448           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5449           0 :   arg2 = (char **)jarg2; 
    5450             :   {
    5451           0 :     CPLErrorReset();
    5452           0 :     result = (OGRErr)OGRLayerShadow_SetIgnoredFields(arg1,(char const **)arg2);
    5453           0 :     CPLErr eclass = CPLGetLastErrorType();
    5454           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5455           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5456             :       
    5457             :       
    5458             :       
    5459             :     }
    5460             :   }
    5461             :   {
    5462             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5463           0 :     jresult = result;
    5464             :   }
    5465             :   {
    5466             :     /* %typemap(ret) OGRErr */
    5467             :     
    5468             :   }
    5469           0 :   return jresult;
    5470             : }
    5471             : 
    5472             : 
    5473           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Intersection___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5474             :   int jresult ;
    5475           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5476           1 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5477           1 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5478           1 :   char **arg4 = (char **) NULL ;
    5479           1 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5480           1 :   void *arg6 = (void *) NULL ;
    5481             :   OGRErr result;
    5482             :   
    5483           1 :   arg1 = (OGRLayerShadow *)jarg1; 
    5484           1 :   arg2 = (OGRLayerShadow *)jarg2; 
    5485           1 :   arg3 = (OGRLayerShadow *)jarg3; 
    5486           1 :   arg4 = (char **)jarg4; 
    5487           1 :   arg5 = (GDALProgressFunc)jarg5; 
    5488           1 :   arg6 = (void *)jarg6; 
    5489             :   {
    5490           1 :     CPLErrorReset();
    5491           1 :     result = (OGRErr)OGRLayerShadow_Intersection(arg1,arg2,arg3,arg4,arg5,arg6);
    5492           1 :     CPLErr eclass = CPLGetLastErrorType();
    5493           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5494           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5495             :       
    5496             :       
    5497             :       
    5498             :     }
    5499             :   }
    5500             :   {
    5501             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5502           1 :     jresult = result;
    5503             :   }
    5504             :   {
    5505             :     /* %typemap(ret) OGRErr */
    5506             :     
    5507             :   }
    5508           1 :   return jresult;
    5509             : }
    5510             : 
    5511             : 
    5512           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Union___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5513             :   int jresult ;
    5514           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5515           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5516           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5517           0 :   char **arg4 = (char **) NULL ;
    5518           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5519           0 :   void *arg6 = (void *) NULL ;
    5520             :   OGRErr result;
    5521             :   
    5522           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5523           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5524           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5525           0 :   arg4 = (char **)jarg4; 
    5526           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5527           0 :   arg6 = (void *)jarg6; 
    5528             :   {
    5529           0 :     CPLErrorReset();
    5530           0 :     result = (OGRErr)OGRLayerShadow_Union(arg1,arg2,arg3,arg4,arg5,arg6);
    5531           0 :     CPLErr eclass = CPLGetLastErrorType();
    5532           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5533           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5534             :       
    5535             :       
    5536             :       
    5537             :     }
    5538             :   }
    5539             :   {
    5540             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5541           0 :     jresult = result;
    5542             :   }
    5543             :   {
    5544             :     /* %typemap(ret) OGRErr */
    5545             :     
    5546             :   }
    5547           0 :   return jresult;
    5548             : }
    5549             : 
    5550             : 
    5551           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SymDifference___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5552             :   int jresult ;
    5553           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5554           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5555           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5556           0 :   char **arg4 = (char **) NULL ;
    5557           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5558           0 :   void *arg6 = (void *) NULL ;
    5559             :   OGRErr result;
    5560             :   
    5561           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5562           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5563           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5564           0 :   arg4 = (char **)jarg4; 
    5565           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5566           0 :   arg6 = (void *)jarg6; 
    5567             :   {
    5568           0 :     CPLErrorReset();
    5569           0 :     result = (OGRErr)OGRLayerShadow_SymDifference(arg1,arg2,arg3,arg4,arg5,arg6);
    5570           0 :     CPLErr eclass = CPLGetLastErrorType();
    5571           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5572           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5573             :       
    5574             :       
    5575             :       
    5576             :     }
    5577             :   }
    5578             :   {
    5579             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5580           0 :     jresult = result;
    5581             :   }
    5582             :   {
    5583             :     /* %typemap(ret) OGRErr */
    5584             :     
    5585             :   }
    5586           0 :   return jresult;
    5587             : }
    5588             : 
    5589             : 
    5590           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Identity___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5591             :   int jresult ;
    5592           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5593           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5594           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5595           0 :   char **arg4 = (char **) NULL ;
    5596           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5597           0 :   void *arg6 = (void *) NULL ;
    5598             :   OGRErr result;
    5599             :   
    5600           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5601           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5602           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5603           0 :   arg4 = (char **)jarg4; 
    5604           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5605           0 :   arg6 = (void *)jarg6; 
    5606             :   {
    5607           0 :     CPLErrorReset();
    5608           0 :     result = (OGRErr)OGRLayerShadow_Identity(arg1,arg2,arg3,arg4,arg5,arg6);
    5609           0 :     CPLErr eclass = CPLGetLastErrorType();
    5610           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5611           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5612             :       
    5613             :       
    5614             :       
    5615             :     }
    5616             :   }
    5617             :   {
    5618             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5619           0 :     jresult = result;
    5620             :   }
    5621             :   {
    5622             :     /* %typemap(ret) OGRErr */
    5623             :     
    5624             :   }
    5625           0 :   return jresult;
    5626             : }
    5627             : 
    5628             : 
    5629           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Update___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5630             :   int jresult ;
    5631           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5632           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5633           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5634           0 :   char **arg4 = (char **) NULL ;
    5635           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5636           0 :   void *arg6 = (void *) NULL ;
    5637             :   OGRErr result;
    5638             :   
    5639           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5640           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5641           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5642           0 :   arg4 = (char **)jarg4; 
    5643           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5644           0 :   arg6 = (void *)jarg6; 
    5645             :   {
    5646           0 :     CPLErrorReset();
    5647           0 :     result = (OGRErr)OGRLayerShadow_Update(arg1,arg2,arg3,arg4,arg5,arg6);
    5648           0 :     CPLErr eclass = CPLGetLastErrorType();
    5649           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5650           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5651             :       
    5652             :       
    5653             :       
    5654             :     }
    5655             :   }
    5656             :   {
    5657             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5658           0 :     jresult = result;
    5659             :   }
    5660             :   {
    5661             :     /* %typemap(ret) OGRErr */
    5662             :     
    5663             :   }
    5664           0 :   return jresult;
    5665             : }
    5666             : 
    5667             : 
    5668           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Clip___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5669             :   int jresult ;
    5670           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5671           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5672           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5673           0 :   char **arg4 = (char **) NULL ;
    5674           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5675           0 :   void *arg6 = (void *) NULL ;
    5676             :   OGRErr result;
    5677             :   
    5678           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5679           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5680           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5681           0 :   arg4 = (char **)jarg4; 
    5682           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5683           0 :   arg6 = (void *)jarg6; 
    5684             :   {
    5685           0 :     CPLErrorReset();
    5686           0 :     result = (OGRErr)OGRLayerShadow_Clip(arg1,arg2,arg3,arg4,arg5,arg6);
    5687           0 :     CPLErr eclass = CPLGetLastErrorType();
    5688           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5689           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5690             :       
    5691             :       
    5692             :       
    5693             :     }
    5694             :   }
    5695             :   {
    5696             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5697           0 :     jresult = result;
    5698             :   }
    5699             :   {
    5700             :     /* %typemap(ret) OGRErr */
    5701             :     
    5702             :   }
    5703           0 :   return jresult;
    5704             : }
    5705             : 
    5706             : 
    5707           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Erase___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5708             :   int jresult ;
    5709           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5710           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5711           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5712           0 :   char **arg4 = (char **) NULL ;
    5713           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5714           0 :   void *arg6 = (void *) NULL ;
    5715             :   OGRErr result;
    5716             :   
    5717           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5718           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5719           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5720           0 :   arg4 = (char **)jarg4; 
    5721           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5722           0 :   arg6 = (void *)jarg6; 
    5723             :   {
    5724           0 :     CPLErrorReset();
    5725           0 :     result = (OGRErr)OGRLayerShadow_Erase(arg1,arg2,arg3,arg4,arg5,arg6);
    5726           0 :     CPLErr eclass = CPLGetLastErrorType();
    5727           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5728           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5729             :       
    5730             :       
    5731             :       
    5732             :     }
    5733             :   }
    5734             :   {
    5735             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5736           0 :     jresult = result;
    5737             :   }
    5738             :   {
    5739             :     /* %typemap(ret) OGRErr */
    5740             :     
    5741             :   }
    5742           0 :   return jresult;
    5743             : }
    5744             : 
    5745             : 
    5746           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetStyleTable___(void * jarg1) {
    5747             :   void * jresult ;
    5748           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5749           0 :   OGRStyleTableShadow *result = 0 ;
    5750             :   
    5751           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5752             :   {
    5753           0 :     CPLErrorReset();
    5754           0 :     result = (OGRStyleTableShadow *)OGRLayerShadow_GetStyleTable(arg1);
    5755           0 :     CPLErr eclass = CPLGetLastErrorType();
    5756           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5757           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5758             :       
    5759             :       
    5760             :       
    5761             :     }
    5762             :   }
    5763           0 :   jresult = (void *)result; 
    5764           0 :   return jresult;
    5765             : }
    5766             : 
    5767             : 
    5768           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetStyleTable___(void * jarg1, void * jarg2) {
    5769           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5770           0 :   OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
    5771             :   
    5772           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5773           0 :   arg2 = (OGRStyleTableShadow *)jarg2; 
    5774             :   {
    5775           0 :     CPLErrorReset();
    5776           0 :     OGRLayerShadow_SetStyleTable(arg1,arg2);
    5777           0 :     CPLErr eclass = CPLGetLastErrorType();
    5778           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5779           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5780             :       
    5781             :       
    5782             :       
    5783             :     }
    5784             :   }
    5785           0 : }
    5786             : 
    5787             : 
    5788           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetActiveSRS___(void * jarg1, int jarg2, void * jarg3) {
    5789             :   int jresult ;
    5790           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5791             :   int arg2 ;
    5792           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    5793             :   OGRErr result;
    5794             :   
    5795           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5796           0 :   arg2 = (int)jarg2; 
    5797           0 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    5798             :   {
    5799           0 :     CPLErrorReset();
    5800           0 :     result = (OGRErr)OGRLayerShadow_SetActiveSRS(arg1,arg2,arg3);
    5801           0 :     CPLErr eclass = CPLGetLastErrorType();
    5802           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5803           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5804             :       
    5805             :       
    5806             :       
    5807             :     }
    5808             :   }
    5809             :   {
    5810             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5811           0 :     jresult = result;
    5812             :   }
    5813             :   {
    5814             :     /* %typemap(ret) OGRErr */
    5815             :     
    5816             :   }
    5817           0 :   return jresult;
    5818             : }
    5819             : 
    5820             : 
    5821           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_Feature___(void * jarg1) {
    5822           4 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    5823             :   
    5824           4 :   arg1 = (OGRFeatureShadow *)jarg1; 
    5825             :   {
    5826           4 :     CPLErrorReset();
    5827           4 :     delete_OGRFeatureShadow(arg1);
    5828           4 :     CPLErr eclass = CPLGetLastErrorType();
    5829           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5830           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5831             :       
    5832             :       
    5833             :       
    5834             :     }
    5835             :   }
    5836           4 : }
    5837             : 
    5838             : 
    5839           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_Feature___(void * jarg1) {
    5840             :   void * jresult ;
    5841           1 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    5842           1 :   OGRFeatureShadow *result = 0 ;
    5843             :   
    5844           1 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    5845             :   {
    5846           1 :     if (!arg1) {
    5847             :       {
    5848           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5849             :       };
    5850             :     }
    5851             :   }
    5852             :   {
    5853           1 :     CPLErrorReset();
    5854           1 :     result = (OGRFeatureShadow *)new_OGRFeatureShadow(arg1);
    5855           1 :     CPLErr eclass = CPLGetLastErrorType();
    5856           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5857           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5858             :       
    5859             :       
    5860             :       
    5861             :     }
    5862             :   }
    5863           1 :   jresult = (void *)result; 
    5864           1 :   return jresult;
    5865             : }
    5866             : 
    5867             : 
    5868           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetDefnRef___(void * jarg1) {
    5869             :   void * jresult ;
    5870           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    5871           0 :   OGRFeatureDefnShadow *result = 0 ;
    5872             :   
    5873           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    5874             :   {
    5875           0 :     CPLErrorReset();
    5876           0 :     result = (OGRFeatureDefnShadow *)OGRFeatureShadow_GetDefnRef(arg1);
    5877           0 :     CPLErr eclass = CPLGetLastErrorType();
    5878           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5879           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5880             :       
    5881             :       
    5882             :       
    5883             :     }
    5884             :   }
    5885           0 :   jresult = (void *)result; 
    5886           0 :   return jresult;
    5887             : }
    5888             : 
    5889             : 
    5890           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeometry___(void * jarg1, void * jarg2) {
    5891             :   int jresult ;
    5892           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    5893           1 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    5894             :   OGRErr result;
    5895             :   
    5896           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    5897           1 :   arg2 = (OGRGeometryShadow *)jarg2; 
    5898             :   {
    5899           1 :     CPLErrorReset();
    5900           1 :     result = (OGRErr)OGRFeatureShadow_SetGeometry(arg1,arg2);
    5901           1 :     CPLErr eclass = CPLGetLastErrorType();
    5902           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5903           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5904             :       
    5905             :       
    5906             :       
    5907             :     }
    5908             :   }
    5909             :   {
    5910             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5911           1 :     jresult = result;
    5912             :   }
    5913             :   {
    5914             :     /* %typemap(ret) OGRErr */
    5915             :     
    5916             :   }
    5917           1 :   return jresult;
    5918             : }
    5919             : 
    5920             : 
    5921           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeometryDirectly___(void * jarg1, void * jarg2) {
    5922             :   int jresult ;
    5923           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    5924           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    5925             :   OGRErr result;
    5926             :   
    5927           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    5928           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
    5929             :   {
    5930           0 :     CPLErrorReset();
    5931           0 :     result = (OGRErr)OGRFeatureShadow_SetGeometryDirectly(arg1,arg2);
    5932           0 :     CPLErr eclass = CPLGetLastErrorType();
    5933           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5934           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5935             :       
    5936             :       
    5937             :       
    5938             :     }
    5939             :   }
    5940             :   {
    5941             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5942           0 :     jresult = result;
    5943             :   }
    5944             :   {
    5945             :     /* %typemap(ret) OGRErr */
    5946             :     
    5947             :   }
    5948           0 :   return jresult;
    5949             : }
    5950             : 
    5951             : 
    5952           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeometryRef___(void * jarg1) {
    5953             :   void * jresult ;
    5954           3 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    5955           3 :   OGRGeometryShadow *result = 0 ;
    5956             :   
    5957           3 :   arg1 = (OGRFeatureShadow *)jarg1; 
    5958             :   {
    5959           3 :     CPLErrorReset();
    5960           3 :     result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeometryRef(arg1);
    5961           3 :     CPLErr eclass = CPLGetLastErrorType();
    5962           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5963           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5964             :       
    5965             :       
    5966             :       
    5967             :     }
    5968             :   }
    5969           3 :   jresult = (void *)result; 
    5970           3 :   return jresult;
    5971             : }
    5972             : 
    5973             : 
    5974           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeomField__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
    5975             :   int jresult ;
    5976           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    5977             :   int arg2 ;
    5978           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    5979             :   OGRErr result;
    5980             :   
    5981           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    5982           0 :   arg2 = (int)jarg2; 
    5983           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    5984             :   {
    5985           0 :     CPLErrorReset();
    5986           0 :     result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_0(arg1,arg2,arg3);
    5987           0 :     CPLErr eclass = CPLGetLastErrorType();
    5988           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5989           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5990             :       
    5991             :       
    5992             :       
    5993             :     }
    5994             :   }
    5995             :   {
    5996             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5997           0 :     jresult = result;
    5998             :   }
    5999             :   {
    6000             :     /* %typemap(ret) OGRErr */
    6001             :     
    6002             :   }
    6003           0 :   return jresult;
    6004             : }
    6005             : 
    6006             : 
    6007           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeomField__SWIG_1___(void * jarg1, char * jarg2, void * jarg3) {
    6008             :   int jresult ;
    6009           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6010           0 :   char *arg2 = (char *) 0 ;
    6011           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    6012             :   OGRErr result;
    6013             :   
    6014           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6015           0 :   arg2 = (char *)jarg2; 
    6016           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    6017             :   {
    6018           0 :     CPLErrorReset();
    6019           0 :     result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_1(arg1,(char const *)arg2,arg3);
    6020           0 :     CPLErr eclass = CPLGetLastErrorType();
    6021           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6022           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6023             :       
    6024             :       
    6025             :       
    6026             :     }
    6027             :   }
    6028             :   {
    6029             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6030           0 :     jresult = result;
    6031             :   }
    6032             :   {
    6033             :     /* %typemap(ret) OGRErr */
    6034             :     
    6035             :   }
    6036           0 :   return jresult;
    6037             : }
    6038             : 
    6039             : 
    6040           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeomFieldDirectly__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
    6041             :   int jresult ;
    6042           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6043             :   int arg2 ;
    6044           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    6045             :   OGRErr result;
    6046             :   
    6047           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6048           0 :   arg2 = (int)jarg2; 
    6049           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    6050             :   {
    6051           0 :     CPLErrorReset();
    6052           0 :     result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(arg1,arg2,arg3);
    6053           0 :     CPLErr eclass = CPLGetLastErrorType();
    6054           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6055           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6056             :       
    6057             :       
    6058             :       
    6059             :     }
    6060             :   }
    6061             :   {
    6062             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6063           0 :     jresult = result;
    6064             :   }
    6065             :   {
    6066             :     /* %typemap(ret) OGRErr */
    6067             :     
    6068             :   }
    6069           0 :   return jresult;
    6070             : }
    6071             : 
    6072             : 
    6073           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeomFieldDirectly__SWIG_1___(void * jarg1, char * jarg2, void * jarg3) {
    6074             :   int jresult ;
    6075           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6076           0 :   char *arg2 = (char *) 0 ;
    6077           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    6078             :   OGRErr result;
    6079             :   
    6080           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6081           0 :   arg2 = (char *)jarg2; 
    6082           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    6083             :   {
    6084           0 :     CPLErrorReset();
    6085           0 :     result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(arg1,(char const *)arg2,arg3);
    6086           0 :     CPLErr eclass = CPLGetLastErrorType();
    6087           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6088           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6089             :       
    6090             :       
    6091             :       
    6092             :     }
    6093             :   }
    6094             :   {
    6095             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6096           0 :     jresult = result;
    6097             :   }
    6098             :   {
    6099             :     /* %typemap(ret) OGRErr */
    6100             :     
    6101             :   }
    6102           0 :   return jresult;
    6103             : }
    6104             : 
    6105             : 
    6106           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldRef__SWIG_0___(void * jarg1, int jarg2) {
    6107             :   void * jresult ;
    6108           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6109             :   int arg2 ;
    6110           0 :   OGRGeometryShadow *result = 0 ;
    6111             :   
    6112           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6113           0 :   arg2 = (int)jarg2; 
    6114             :   {
    6115           0 :     CPLErrorReset();
    6116           0 :     result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_0(arg1,arg2);
    6117           0 :     CPLErr eclass = CPLGetLastErrorType();
    6118           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6119           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6120             :       
    6121             :       
    6122             :       
    6123             :     }
    6124             :   }
    6125           0 :   jresult = (void *)result; 
    6126           0 :   return jresult;
    6127             : }
    6128             : 
    6129             : 
    6130           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldRef__SWIG_1___(void * jarg1, char * jarg2) {
    6131             :   void * jresult ;
    6132           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6133           0 :   char *arg2 = (char *) 0 ;
    6134           0 :   OGRGeometryShadow *result = 0 ;
    6135             :   
    6136           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6137           0 :   arg2 = (char *)jarg2; 
    6138             :   {
    6139           0 :     CPLErrorReset();
    6140           0 :     result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_1(arg1,(char const *)arg2);
    6141           0 :     CPLErr eclass = CPLGetLastErrorType();
    6142           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6143           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6144             :       
    6145             :       
    6146             :       
    6147             :     }
    6148             :   }
    6149           0 :   jresult = (void *)result; 
    6150           0 :   return jresult;
    6151             : }
    6152             : 
    6153             : 
    6154           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_Clone___(void * jarg1) {
    6155             :   void * jresult ;
    6156           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6157           0 :   OGRFeatureShadow *result = 0 ;
    6158             :   
    6159           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6160             :   {
    6161           0 :     CPLErrorReset();
    6162           0 :     result = (OGRFeatureShadow *)OGRFeatureShadow_Clone(arg1);
    6163           0 :     CPLErr eclass = CPLGetLastErrorType();
    6164           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6165           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6166             :       
    6167             :       
    6168             :       
    6169             :     }
    6170             :   }
    6171           0 :   jresult = (void *)result; 
    6172           0 :   return jresult;
    6173             : }
    6174             : 
    6175             : 
    6176           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_Equal___(void * jarg1, void * jarg2) {
    6177             :   unsigned int jresult ;
    6178           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6179           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    6180             :   bool result;
    6181             :   
    6182           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6183           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    6184             :   {
    6185           0 :     if (!arg2) {
    6186             :       {
    6187           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6188             :       };
    6189             :     }
    6190             :   }
    6191             :   {
    6192           0 :     CPLErrorReset();
    6193           0 :     result = (bool)OGRFeatureShadow_Equal(arg1,arg2);
    6194           0 :     CPLErr eclass = CPLGetLastErrorType();
    6195           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6196           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6197             :       
    6198             :       
    6199             :       
    6200             :     }
    6201             :   }
    6202           0 :   jresult = result; 
    6203           0 :   return jresult;
    6204             : }
    6205             : 
    6206             : 
    6207          19 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldCount___(void * jarg1) {
    6208             :   int jresult ;
    6209          19 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6210             :   int result;
    6211             :   
    6212          19 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6213             :   {
    6214          19 :     CPLErrorReset();
    6215          19 :     result = (int)OGRFeatureShadow_GetFieldCount(arg1);
    6216          19 :     CPLErr eclass = CPLGetLastErrorType();
    6217          19 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6218           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6219             :       
    6220             :       
    6221             :       
    6222             :     }
    6223             :   }
    6224          19 :   jresult = result; 
    6225          19 :   return jresult;
    6226             : }
    6227             : 
    6228             : 
    6229           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldDefnRef__SWIG_0___(void * jarg1, int jarg2) {
    6230             :   void * jresult ;
    6231           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6232             :   int arg2 ;
    6233           0 :   OGRFieldDefnShadow *result = 0 ;
    6234             :   
    6235           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6236           0 :   arg2 = (int)jarg2; 
    6237             :   {
    6238           0 :     CPLErrorReset();
    6239           0 :     result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_0(arg1,arg2);
    6240           0 :     CPLErr eclass = CPLGetLastErrorType();
    6241           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6242           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6243             :       
    6244             :       
    6245             :       
    6246             :     }
    6247             :   }
    6248           0 :   jresult = (void *)result; 
    6249           0 :   return jresult;
    6250             : }
    6251             : 
    6252             : 
    6253           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldDefnRef__SWIG_1___(void * jarg1, char * jarg2) {
    6254             :   void * jresult ;
    6255           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6256           0 :   char *arg2 = (char *) 0 ;
    6257           0 :   OGRFieldDefnShadow *result = 0 ;
    6258             :   
    6259           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6260           0 :   arg2 = (char *)jarg2; 
    6261             :   {
    6262           0 :     CPLErrorReset();
    6263           0 :     result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
    6264           0 :     CPLErr eclass = CPLGetLastErrorType();
    6265           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6266           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6267             :       
    6268             :       
    6269             :       
    6270             :     }
    6271             :   }
    6272           0 :   jresult = (void *)result; 
    6273           0 :   return jresult;
    6274             : }
    6275             : 
    6276             : 
    6277           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldCount___(void * jarg1) {
    6278             :   int jresult ;
    6279           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6280             :   int result;
    6281             :   
    6282           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6283             :   {
    6284           0 :     CPLErrorReset();
    6285           0 :     result = (int)OGRFeatureShadow_GetGeomFieldCount(arg1);
    6286           0 :     CPLErr eclass = CPLGetLastErrorType();
    6287           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6288           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6289             :       
    6290             :       
    6291             :       
    6292             :     }
    6293             :   }
    6294           0 :   jresult = result; 
    6295           0 :   return jresult;
    6296             : }
    6297             : 
    6298             : 
    6299           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldDefnRef__SWIG_0___(void * jarg1, int jarg2) {
    6300             :   void * jresult ;
    6301           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6302             :   int arg2 ;
    6303           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    6304             :   
    6305           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6306           0 :   arg2 = (int)jarg2; 
    6307             :   {
    6308           0 :     CPLErrorReset();
    6309           0 :     result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(arg1,arg2);
    6310           0 :     CPLErr eclass = CPLGetLastErrorType();
    6311           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6312           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6313             :       
    6314             :       
    6315             :       
    6316             :     }
    6317             :   }
    6318           0 :   jresult = (void *)result; 
    6319           0 :   return jresult;
    6320             : }
    6321             : 
    6322             : 
    6323           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldDefnRef__SWIG_1___(void * jarg1, char * jarg2) {
    6324             :   void * jresult ;
    6325           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6326           0 :   char *arg2 = (char *) 0 ;
    6327           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    6328             :   
    6329           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6330           0 :   arg2 = (char *)jarg2; 
    6331             :   {
    6332           0 :     CPLErrorReset();
    6333           0 :     result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
    6334           0 :     CPLErr eclass = CPLGetLastErrorType();
    6335           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6336           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6337             :       
    6338             :       
    6339             :       
    6340             :     }
    6341             :   }
    6342           0 :   jresult = (void *)result; 
    6343           0 :   return jresult;
    6344             : }
    6345             : 
    6346             : 
    6347          16 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsString__SWIG_0___(void * jarg1, int jarg2) {
    6348             :   char * jresult ;
    6349          16 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6350             :   int arg2 ;
    6351          16 :   char *result = 0 ;
    6352             :   
    6353          16 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6354          16 :   arg2 = (int)jarg2; 
    6355             :   {
    6356          16 :     CPLErrorReset();
    6357          16 :     result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_0(arg1,arg2);
    6358          16 :     CPLErr eclass = CPLGetLastErrorType();
    6359          16 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6360           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6361             :       
    6362             :       
    6363             :       
    6364             :     }
    6365             :   }
    6366          16 :   jresult = result; 
    6367          16 :   return jresult;
    6368             : }
    6369             : 
    6370             : 
    6371           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsString__SWIG_1___(void * jarg1, char * jarg2) {
    6372             :   char * jresult ;
    6373           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6374           0 :   char *arg2 = (char *) 0 ;
    6375           0 :   char *result = 0 ;
    6376             :   
    6377           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6378           0 :   arg2 = (char *)jarg2; 
    6379             :   {
    6380           0 :     CPLErrorReset();
    6381           0 :     result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_1(arg1,(char const *)arg2);
    6382           0 :     CPLErr eclass = CPLGetLastErrorType();
    6383           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6384           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6385             :       
    6386             :       
    6387             :       
    6388             :     }
    6389             :   }
    6390           0 :   jresult = result; 
    6391           0 :   return jresult;
    6392             : }
    6393             : 
    6394             : 
    6395           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsISO8601DateTime__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
    6396             :   char * jresult ;
    6397           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6398             :   int arg2 ;
    6399           0 :   char **arg3 = (char **) 0 ;
    6400           0 :   char *result = 0 ;
    6401             :   
    6402           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6403           0 :   arg2 = (int)jarg2; 
    6404           0 :   arg3 = (char **)jarg3; 
    6405             :   {
    6406           0 :     CPLErrorReset();
    6407           0 :     result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(arg1,arg2,arg3);
    6408           0 :     CPLErr eclass = CPLGetLastErrorType();
    6409           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6410           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6411             :       
    6412             :       
    6413             :       
    6414             :     }
    6415             :   }
    6416           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6417           0 :   return jresult;
    6418             : }
    6419             : 
    6420             : 
    6421           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsISO8601DateTime__SWIG_1___(void * jarg1, char * jarg2, void * jarg3) {
    6422             :   char * jresult ;
    6423           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6424           0 :   char *arg2 = (char *) 0 ;
    6425           0 :   char **arg3 = (char **) 0 ;
    6426           0 :   char *result = 0 ;
    6427             :   
    6428           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6429           0 :   arg2 = (char *)jarg2; 
    6430           0 :   arg3 = (char **)jarg3; 
    6431             :   {
    6432           0 :     CPLErrorReset();
    6433           0 :     result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_1(arg1,(char const *)arg2,arg3);
    6434           0 :     CPLErr eclass = CPLGetLastErrorType();
    6435           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6436           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6437             :       
    6438             :       
    6439             :       
    6440             :     }
    6441             :   }
    6442           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6443           0 :   return jresult;
    6444             : }
    6445             : 
    6446             : 
    6447           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsInteger__SWIG_0___(void * jarg1, int jarg2) {
    6448             :   int jresult ;
    6449           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6450             :   int arg2 ;
    6451             :   int result;
    6452             :   
    6453           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6454           0 :   arg2 = (int)jarg2; 
    6455             :   {
    6456           0 :     CPLErrorReset();
    6457           0 :     result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_0(arg1,arg2);
    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 = result; 
    6467           0 :   return jresult;
    6468             : }
    6469             : 
    6470             : 
    6471           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsInteger__SWIG_1___(void * jarg1, char * jarg2) {
    6472             :   int jresult ;
    6473           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6474           0 :   char *arg2 = (char *) 0 ;
    6475             :   int result;
    6476             :   
    6477           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6478           0 :   arg2 = (char *)jarg2; 
    6479             :   {
    6480           0 :     CPLErrorReset();
    6481           0 :     result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_1(arg1,(char const *)arg2);
    6482           0 :     CPLErr eclass = CPLGetLastErrorType();
    6483           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6484           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6485             :       
    6486             :       
    6487             :       
    6488             :     }
    6489             :   }
    6490           0 :   jresult = result; 
    6491           0 :   return jresult;
    6492             : }
    6493             : 
    6494             : 
    6495           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsInteger64__SWIG_0___(void * jarg1, int jarg2) {
    6496             :   GIntBig jresult ;
    6497           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6498             :   int arg2 ;
    6499             :   GIntBig result;
    6500             :   
    6501           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6502           0 :   arg2 = (int)jarg2; 
    6503             :   {
    6504           0 :     CPLErrorReset();
    6505           0 :     result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(arg1,arg2);
    6506           0 :     CPLErr eclass = CPLGetLastErrorType();
    6507           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6508           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6509             :       
    6510             :       
    6511             :       
    6512             :     }
    6513             :   }
    6514           0 :   jresult = result; 
    6515           0 :   return jresult;
    6516             : }
    6517             : 
    6518             : 
    6519           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsInteger64__SWIG_1___(void * jarg1, char * jarg2) {
    6520             :   GIntBig jresult ;
    6521           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6522           0 :   char *arg2 = (char *) 0 ;
    6523             :   GIntBig result;
    6524             :   
    6525           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6526           0 :   arg2 = (char *)jarg2; 
    6527             :   {
    6528           0 :     CPLErrorReset();
    6529           0 :     result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(arg1,(char const *)arg2);
    6530           0 :     CPLErr eclass = CPLGetLastErrorType();
    6531           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6532           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6533             :       
    6534             :       
    6535             :       
    6536             :     }
    6537             :   }
    6538           0 :   jresult = result; 
    6539           0 :   return jresult;
    6540             : }
    6541             : 
    6542             : 
    6543           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsDouble__SWIG_0___(void * jarg1, int jarg2) {
    6544             :   double jresult ;
    6545           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6546             :   int arg2 ;
    6547             :   double result;
    6548             :   
    6549           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6550           0 :   arg2 = (int)jarg2; 
    6551             :   {
    6552           0 :     CPLErrorReset();
    6553           0 :     result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_0(arg1,arg2);
    6554           0 :     CPLErr eclass = CPLGetLastErrorType();
    6555           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6556           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6557             :       
    6558             :       
    6559             :       
    6560             :     }
    6561             :   }
    6562           0 :   jresult = result; 
    6563           0 :   return jresult;
    6564             : }
    6565             : 
    6566             : 
    6567           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsDouble__SWIG_1___(void * jarg1, char * jarg2) {
    6568             :   double jresult ;
    6569           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6570           0 :   char *arg2 = (char *) 0 ;
    6571             :   double result;
    6572             :   
    6573           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6574           0 :   arg2 = (char *)jarg2; 
    6575             :   {
    6576           0 :     CPLErrorReset();
    6577           0 :     result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_1(arg1,(char const *)arg2);
    6578           0 :     CPLErr eclass = CPLGetLastErrorType();
    6579           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6580           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6581             :       
    6582             :       
    6583             :       
    6584             :     }
    6585             :   }
    6586           0 :   jresult = result; 
    6587           0 :   return jresult;
    6588             : }
    6589             : 
    6590             : 
    6591           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) {
    6592           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6593             :   int arg2 ;
    6594           0 :   int *arg3 = (int *) 0 ;
    6595           0 :   int *arg4 = (int *) 0 ;
    6596           0 :   int *arg5 = (int *) 0 ;
    6597           0 :   int *arg6 = (int *) 0 ;
    6598           0 :   int *arg7 = (int *) 0 ;
    6599           0 :   float *arg8 = (float *) 0 ;
    6600           0 :   int *arg9 = (int *) 0 ;
    6601             :   
    6602           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6603           0 :   arg2 = (int)jarg2; 
    6604           0 :   arg3 = (int *)jarg3; 
    6605           0 :   arg4 = (int *)jarg4; 
    6606           0 :   arg5 = (int *)jarg5; 
    6607           0 :   arg6 = (int *)jarg6; 
    6608           0 :   arg7 = (int *)jarg7; 
    6609           0 :   arg8 = (float *)jarg8; 
    6610           0 :   arg9 = (int *)jarg9; 
    6611             :   {
    6612           0 :     CPLErrorReset();
    6613           0 :     OGRFeatureShadow_GetFieldAsDateTime__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    6614           0 :     CPLErr eclass = CPLGetLastErrorType();
    6615           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6616           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6617             :       
    6618             :       
    6619             :       
    6620             :     }
    6621             :   }
    6622           0 : }
    6623             : 
    6624             : 
    6625           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) {
    6626           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6627           0 :   char *arg2 = (char *) 0 ;
    6628           0 :   int *arg3 = (int *) 0 ;
    6629           0 :   int *arg4 = (int *) 0 ;
    6630           0 :   int *arg5 = (int *) 0 ;
    6631           0 :   int *arg6 = (int *) 0 ;
    6632           0 :   int *arg7 = (int *) 0 ;
    6633           0 :   float *arg8 = (float *) 0 ;
    6634           0 :   int *arg9 = (int *) 0 ;
    6635             :   
    6636           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6637           0 :   arg2 = (char *)jarg2; 
    6638           0 :   arg3 = (int *)jarg3; 
    6639           0 :   arg4 = (int *)jarg4; 
    6640           0 :   arg5 = (int *)jarg5; 
    6641           0 :   arg6 = (int *)jarg6; 
    6642           0 :   arg7 = (int *)jarg7; 
    6643           0 :   arg8 = (float *)jarg8; 
    6644           0 :   arg9 = (int *)jarg9; 
    6645             :   {
    6646           0 :     CPLErrorReset();
    6647           0 :     OGRFeatureShadow_GetFieldAsDateTime__SWIG_1(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    6648           0 :     CPLErr eclass = CPLGetLastErrorType();
    6649           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6650           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6651             :       
    6652             :       
    6653             :       
    6654             :     }
    6655             :   }
    6656           0 : }
    6657             : 
    6658             : 
    6659           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsIntegerList___(void * jarg1, int jarg2, void * jarg3) {
    6660             :   void * jresult ;
    6661           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6662             :   int arg2 ;
    6663           0 :   int *arg3 = (int *) 0 ;
    6664           0 :   int *result = 0 ;
    6665             :   
    6666           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6667           0 :   arg2 = (int)jarg2; 
    6668             :   {
    6669             :     /* %typemap(in) (int *hasval) */
    6670           0 :     arg3 = (int *)jarg3;
    6671             :   }
    6672             :   {
    6673           0 :     CPLErrorReset();
    6674           0 :     result = (int *)OGRFeatureShadow_GetFieldAsIntegerList(arg1,arg2,arg3);
    6675           0 :     CPLErr eclass = CPLGetLastErrorType();
    6676           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6677           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6678             :       
    6679             :       
    6680             :       
    6681             :     }
    6682             :   }
    6683           0 :   jresult = result; 
    6684           0 :   return jresult;
    6685             : }
    6686             : 
    6687             : 
    6688           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsDoubleList___(void * jarg1, int jarg2, void * jarg3) {
    6689             :   void * jresult ;
    6690           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6691             :   int arg2 ;
    6692           0 :   int *arg3 = (int *) 0 ;
    6693           0 :   double *result = 0 ;
    6694             :   
    6695           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6696           0 :   arg2 = (int)jarg2; 
    6697             :   {
    6698             :     /* %typemap(in) (int *hasval) */
    6699           0 :     arg3 = (int *)jarg3;
    6700             :   }
    6701             :   {
    6702           0 :     CPLErrorReset();
    6703           0 :     result = (double *)OGRFeatureShadow_GetFieldAsDoubleList(arg1,arg2,arg3);
    6704           0 :     CPLErr eclass = CPLGetLastErrorType();
    6705           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6706           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6707             :       
    6708             :       
    6709             :       
    6710             :     }
    6711             :   }
    6712           0 :   jresult = result; 
    6713           0 :   return jresult;
    6714             : }
    6715             : 
    6716             : 
    6717           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsStringList___(void * jarg1, int jarg2) {
    6718             :   void * jresult ;
    6719           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6720             :   int arg2 ;
    6721           0 :   char **result = 0 ;
    6722             :   
    6723           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6724           0 :   arg2 = (int)jarg2; 
    6725             :   {
    6726           0 :     CPLErrorReset();
    6727           0 :     result = (char **)OGRFeatureShadow_GetFieldAsStringList(arg1,arg2);
    6728           0 :     CPLErr eclass = CPLGetLastErrorType();
    6729           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6730           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6731             :       
    6732             :       
    6733             :       
    6734             :     }
    6735             :   }
    6736           0 :   jresult = result; 
    6737           0 :   return jresult;
    6738             : }
    6739             : 
    6740             : 
    6741          16 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldSet__SWIG_0___(void * jarg1, int jarg2) {
    6742             :   unsigned int jresult ;
    6743          16 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6744             :   int arg2 ;
    6745             :   bool result;
    6746             :   
    6747          16 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6748          16 :   arg2 = (int)jarg2; 
    6749             :   {
    6750          16 :     CPLErrorReset();
    6751          16 :     result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_0(arg1,arg2);
    6752          16 :     CPLErr eclass = CPLGetLastErrorType();
    6753          16 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6754           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6755             :       
    6756             :       
    6757             :       
    6758             :     }
    6759             :   }
    6760          16 :   jresult = result; 
    6761          16 :   return jresult;
    6762             : }
    6763             : 
    6764             : 
    6765           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldSet__SWIG_1___(void * jarg1, char * jarg2) {
    6766             :   unsigned int jresult ;
    6767           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6768           0 :   char *arg2 = (char *) 0 ;
    6769             :   bool result;
    6770             :   
    6771           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6772           0 :   arg2 = (char *)jarg2; 
    6773             :   {
    6774           0 :     CPLErrorReset();
    6775           0 :     result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_1(arg1,(char const *)arg2);
    6776           0 :     CPLErr eclass = CPLGetLastErrorType();
    6777           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6778           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6779             :       
    6780             :       
    6781             :       
    6782             :     }
    6783             :   }
    6784           0 :   jresult = result; 
    6785           0 :   return jresult;
    6786             : }
    6787             : 
    6788             : 
    6789           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldNull__SWIG_0___(void * jarg1, int jarg2) {
    6790             :   unsigned int jresult ;
    6791           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6792             :   int arg2 ;
    6793             :   bool result;
    6794             :   
    6795           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6796           0 :   arg2 = (int)jarg2; 
    6797             :   {
    6798           0 :     CPLErrorReset();
    6799           0 :     result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_0(arg1,arg2);
    6800           0 :     CPLErr eclass = CPLGetLastErrorType();
    6801           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6802           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6803             :       
    6804             :       
    6805             :       
    6806             :     }
    6807             :   }
    6808           0 :   jresult = result; 
    6809           0 :   return jresult;
    6810             : }
    6811             : 
    6812             : 
    6813           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldNull__SWIG_1___(void * jarg1, char * jarg2) {
    6814             :   unsigned int jresult ;
    6815           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6816           0 :   char *arg2 = (char *) 0 ;
    6817             :   bool result;
    6818             :   
    6819           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6820           0 :   arg2 = (char *)jarg2; 
    6821             :   {
    6822           0 :     CPLErrorReset();
    6823           0 :     result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_1(arg1,(char const *)arg2);
    6824           0 :     CPLErr eclass = CPLGetLastErrorType();
    6825           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6826           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6827             :       
    6828             :       
    6829             :       
    6830             :     }
    6831             :   }
    6832           0 :   jresult = result; 
    6833           0 :   return jresult;
    6834             : }
    6835             : 
    6836             : 
    6837           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldSetAndNotNull__SWIG_0___(void * jarg1, int jarg2) {
    6838             :   unsigned int jresult ;
    6839           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6840             :   int arg2 ;
    6841             :   bool result;
    6842             :   
    6843           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6844           0 :   arg2 = (int)jarg2; 
    6845             :   {
    6846           0 :     CPLErrorReset();
    6847           0 :     result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(arg1,arg2);
    6848           0 :     CPLErr eclass = CPLGetLastErrorType();
    6849           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6850           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6851             :       
    6852             :       
    6853             :       
    6854             :     }
    6855             :   }
    6856           0 :   jresult = result; 
    6857           0 :   return jresult;
    6858             : }
    6859             : 
    6860             : 
    6861           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldSetAndNotNull__SWIG_1___(void * jarg1, char * jarg2) {
    6862             :   unsigned int jresult ;
    6863           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6864           0 :   char *arg2 = (char *) 0 ;
    6865             :   bool result;
    6866             :   
    6867           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6868           0 :   arg2 = (char *)jarg2; 
    6869             :   {
    6870           0 :     CPLErrorReset();
    6871           0 :     result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(arg1,(char const *)arg2);
    6872           0 :     CPLErr eclass = CPLGetLastErrorType();
    6873           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6874           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6875             :       
    6876             :       
    6877             :       
    6878             :     }
    6879             :   }
    6880           0 :   jresult = result; 
    6881           0 :   return jresult;
    6882             : }
    6883             : 
    6884             : 
    6885           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldIndex___(void * jarg1, char * jarg2) {
    6886             :   int jresult ;
    6887           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6888           0 :   char *arg2 = (char *) 0 ;
    6889             :   int result;
    6890             :   
    6891           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6892           0 :   arg2 = (char *)jarg2; 
    6893             :   {
    6894           0 :     CPLErrorReset();
    6895           0 :     result = (int)OGRFeatureShadow_GetFieldIndex(arg1,(char const *)arg2);
    6896           0 :     CPLErr eclass = CPLGetLastErrorType();
    6897           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6898           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6899             :       
    6900             :       
    6901             :       
    6902             :     }
    6903             :   }
    6904           0 :   jresult = result; 
    6905           0 :   return jresult;
    6906             : }
    6907             : 
    6908             : 
    6909           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldIndex___(void * jarg1, char * jarg2) {
    6910             :   int jresult ;
    6911           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6912           0 :   char *arg2 = (char *) 0 ;
    6913             :   int result;
    6914             :   
    6915           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6916           0 :   arg2 = (char *)jarg2; 
    6917             :   {
    6918           0 :     CPLErrorReset();
    6919           0 :     result = (int)OGRFeatureShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
    6920           0 :     CPLErr eclass = CPLGetLastErrorType();
    6921           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6922           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6923             :       
    6924             :       
    6925             :       
    6926             :     }
    6927             :   }
    6928           0 :   jresult = result; 
    6929           0 :   return jresult;
    6930             : }
    6931             : 
    6932             : 
    6933           3 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFID___(void * jarg1) {
    6934             :   GIntBig jresult ;
    6935           3 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6936             :   GIntBig result;
    6937             :   
    6938           3 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6939             :   {
    6940           3 :     CPLErrorReset();
    6941           3 :     result = OGRFeatureShadow_GetFID(arg1);
    6942           3 :     CPLErr eclass = CPLGetLastErrorType();
    6943           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6944           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6945             :       
    6946             :       
    6947             :       
    6948             :     }
    6949             :   }
    6950           3 :   jresult = result; 
    6951           3 :   return jresult;
    6952             : }
    6953             : 
    6954             : 
    6955           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFID___(void * jarg1, GIntBig jarg2) {
    6956             :   int jresult ;
    6957           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6958             :   GIntBig arg2 ;
    6959             :   OGRErr result;
    6960             :   
    6961           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6962           0 :   arg2 = jarg2; 
    6963             :   {
    6964           0 :     CPLErrorReset();
    6965           0 :     result = (OGRErr)OGRFeatureShadow_SetFID(arg1,arg2);
    6966           0 :     CPLErr eclass = CPLGetLastErrorType();
    6967           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6968           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6969             :       
    6970             :       
    6971             :       
    6972             :     }
    6973             :   }
    6974             :   {
    6975             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6976           0 :     jresult = result;
    6977             :   }
    6978             :   {
    6979             :     /* %typemap(ret) OGRErr */
    6980             :     
    6981             :   }
    6982           0 :   return jresult;
    6983             : }
    6984             : 
    6985             : 
    6986           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_DumpReadable___(void * jarg1) {
    6987           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6988             :   
    6989           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6990             :   {
    6991           0 :     CPLErrorReset();
    6992           0 :     OGRFeatureShadow_DumpReadable(arg1);
    6993           0 :     CPLErr eclass = CPLGetLastErrorType();
    6994           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6995           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6996             :       
    6997             :       
    6998             :       
    6999             :     }
    7000             :   }
    7001           0 : }
    7002             : 
    7003             : 
    7004           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_DumpReadableAsString___(void * jarg1, void * jarg2) {
    7005             :   char * jresult ;
    7006           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7007           0 :   char **arg2 = (char **) NULL ;
    7008           0 :   retStringAndCPLFree *result = 0 ;
    7009             :   
    7010           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7011           0 :   arg2 = (char **)jarg2; 
    7012             :   {
    7013           0 :     CPLErrorReset();
    7014           0 :     result = (retStringAndCPLFree *)OGRFeatureShadow_DumpReadableAsString(arg1,arg2);
    7015           0 :     CPLErr eclass = CPLGetLastErrorType();
    7016           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7017           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7018             :       
    7019             :       
    7020             :       
    7021             :     }
    7022             :   }
    7023             :   
    7024             :   /* %typemap(out) (retStringAndCPLFree*) */
    7025           0 :   if(result)
    7026             :   {
    7027           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    7028           0 :     CPLFree(result);
    7029             :   }
    7030             :   else
    7031             :   {
    7032           0 :     jresult = NULL;
    7033             :   }
    7034             :   
    7035           0 :   return jresult;
    7036             : }
    7037             : 
    7038             : 
    7039           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_UnsetField__SWIG_0___(void * jarg1, int jarg2) {
    7040           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7041             :   int arg2 ;
    7042             :   
    7043           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7044           0 :   arg2 = (int)jarg2; 
    7045             :   {
    7046           0 :     CPLErrorReset();
    7047           0 :     OGRFeatureShadow_UnsetField__SWIG_0(arg1,arg2);
    7048           0 :     CPLErr eclass = CPLGetLastErrorType();
    7049           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7050           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7051             :       
    7052             :       
    7053             :       
    7054             :     }
    7055             :   }
    7056           0 : }
    7057             : 
    7058             : 
    7059           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_UnsetField__SWIG_1___(void * jarg1, char * jarg2) {
    7060           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7061           0 :   char *arg2 = (char *) 0 ;
    7062             :   
    7063           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7064           0 :   arg2 = (char *)jarg2; 
    7065             :   {
    7066           0 :     CPLErrorReset();
    7067           0 :     OGRFeatureShadow_UnsetField__SWIG_1(arg1,(char const *)arg2);
    7068           0 :     CPLErr eclass = CPLGetLastErrorType();
    7069           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7070           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7071             :       
    7072             :       
    7073             :       
    7074             :     }
    7075             :   }
    7076           0 : }
    7077             : 
    7078             : 
    7079           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldNull__SWIG_0___(void * jarg1, int jarg2) {
    7080           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7081             :   int arg2 ;
    7082             :   
    7083           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7084           0 :   arg2 = (int)jarg2; 
    7085             :   {
    7086           0 :     CPLErrorReset();
    7087           0 :     OGRFeatureShadow_SetFieldNull__SWIG_0(arg1,arg2);
    7088           0 :     CPLErr eclass = CPLGetLastErrorType();
    7089           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7090           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7091             :       
    7092             :       
    7093             :       
    7094             :     }
    7095             :   }
    7096           0 : }
    7097             : 
    7098             : 
    7099           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldNull__SWIG_1___(void * jarg1, char * jarg2) {
    7100           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7101           0 :   char *arg2 = (char *) 0 ;
    7102             :   
    7103           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7104           0 :   arg2 = (char *)jarg2; 
    7105             :   {
    7106           0 :     CPLErrorReset();
    7107           0 :     OGRFeatureShadow_SetFieldNull__SWIG_1(arg1,(char const *)arg2);
    7108           0 :     CPLErr eclass = CPLGetLastErrorType();
    7109           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7110           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7111             :       
    7112             :       
    7113             :       
    7114             :     }
    7115             :   }
    7116           0 : }
    7117             : 
    7118             : 
    7119           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_0___(void * jarg1, int jarg2, char * jarg3) {
    7120           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7121             :   int arg2 ;
    7122           0 :   char *arg3 = (char *) 0 ;
    7123             :   
    7124           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7125           0 :   arg2 = (int)jarg2; 
    7126           0 :   arg3 = (char *)jarg3; 
    7127             :   {
    7128           0 :     CPLErrorReset();
    7129           0 :     OGRFeatureShadow_SetField__SWIG_0(arg1,arg2,(char const *)arg3);
    7130           0 :     CPLErr eclass = CPLGetLastErrorType();
    7131           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7132           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7133             :       
    7134             :       
    7135             :       
    7136             :     }
    7137             :   }
    7138           0 : }
    7139             : 
    7140             : 
    7141           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_1___(void * jarg1, char * jarg2, char * jarg3) {
    7142           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7143           1 :   char *arg2 = (char *) 0 ;
    7144           1 :   char *arg3 = (char *) 0 ;
    7145             :   
    7146           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7147           1 :   arg2 = (char *)jarg2; 
    7148           1 :   arg3 = (char *)jarg3; 
    7149             :   {
    7150           1 :     CPLErrorReset();
    7151           1 :     OGRFeatureShadow_SetField__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
    7152           1 :     CPLErr eclass = CPLGetLastErrorType();
    7153           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7154           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7155             :       
    7156             :       
    7157             :       
    7158             :     }
    7159             :   }
    7160           1 : }
    7161             : 
    7162             : 
    7163           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldInteger64___(void * jarg1, int jarg2, GIntBig jarg3) {
    7164           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7165             :   int arg2 ;
    7166             :   GIntBig arg3 ;
    7167             :   
    7168           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7169           0 :   arg2 = (int)jarg2; 
    7170           0 :   arg3 = jarg3; 
    7171             :   {
    7172           0 :     CPLErrorReset();
    7173           0 :     OGRFeatureShadow_SetFieldInteger64(arg1,arg2,arg3);
    7174           0 :     CPLErr eclass = CPLGetLastErrorType();
    7175           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7176           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7177             :       
    7178             :       
    7179             :       
    7180             :     }
    7181             :   }
    7182           0 : }
    7183             : 
    7184             : 
    7185           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_2___(void * jarg1, int jarg2, int jarg3) {
    7186           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7187             :   int arg2 ;
    7188             :   int arg3 ;
    7189             :   
    7190           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7191           0 :   arg2 = (int)jarg2; 
    7192           0 :   arg3 = (int)jarg3; 
    7193             :   {
    7194           0 :     CPLErrorReset();
    7195           0 :     OGRFeatureShadow_SetField__SWIG_2(arg1,arg2,arg3);
    7196           0 :     CPLErr eclass = CPLGetLastErrorType();
    7197           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7198           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7199             :       
    7200             :       
    7201             :       
    7202             :     }
    7203             :   }
    7204           0 : }
    7205             : 
    7206             : 
    7207           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_3___(void * jarg1, char * jarg2, int jarg3) {
    7208           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7209           1 :   char *arg2 = (char *) 0 ;
    7210             :   int arg3 ;
    7211             :   
    7212           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7213           1 :   arg2 = (char *)jarg2; 
    7214           1 :   arg3 = (int)jarg3; 
    7215             :   {
    7216           1 :     CPLErrorReset();
    7217           1 :     OGRFeatureShadow_SetField__SWIG_3(arg1,(char const *)arg2,arg3);
    7218           1 :     CPLErr eclass = CPLGetLastErrorType();
    7219           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7220           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7221             :       
    7222             :       
    7223             :       
    7224             :     }
    7225             :   }
    7226           1 : }
    7227             : 
    7228             : 
    7229           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_4___(void * jarg1, int jarg2, double jarg3) {
    7230           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7231             :   int arg2 ;
    7232             :   double arg3 ;
    7233             :   
    7234           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7235           0 :   arg2 = (int)jarg2; 
    7236           0 :   arg3 = (double)jarg3; 
    7237             :   {
    7238           0 :     CPLErrorReset();
    7239           0 :     OGRFeatureShadow_SetField__SWIG_4(arg1,arg2,arg3);
    7240           0 :     CPLErr eclass = CPLGetLastErrorType();
    7241           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7242           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7243             :       
    7244             :       
    7245             :       
    7246             :     }
    7247             :   }
    7248           0 : }
    7249             : 
    7250             : 
    7251           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_5___(void * jarg1, char * jarg2, double jarg3) {
    7252           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7253           1 :   char *arg2 = (char *) 0 ;
    7254             :   double arg3 ;
    7255             :   
    7256           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7257           1 :   arg2 = (char *)jarg2; 
    7258           1 :   arg3 = (double)jarg3; 
    7259             :   {
    7260           1 :     CPLErrorReset();
    7261           1 :     OGRFeatureShadow_SetField__SWIG_5(arg1,(char const *)arg2,arg3);
    7262           1 :     CPLErr eclass = CPLGetLastErrorType();
    7263           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7264           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7265             :       
    7266             :       
    7267             :       
    7268             :     }
    7269             :   }
    7270           1 : }
    7271             : 
    7272             : 
    7273           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) {
    7274           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7275             :   int arg2 ;
    7276             :   int arg3 ;
    7277             :   int arg4 ;
    7278             :   int arg5 ;
    7279             :   int arg6 ;
    7280             :   int arg7 ;
    7281             :   float arg8 ;
    7282             :   int arg9 ;
    7283             :   
    7284           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7285           0 :   arg2 = (int)jarg2; 
    7286           0 :   arg3 = (int)jarg3; 
    7287           0 :   arg4 = (int)jarg4; 
    7288           0 :   arg5 = (int)jarg5; 
    7289           0 :   arg6 = (int)jarg6; 
    7290           0 :   arg7 = (int)jarg7; 
    7291           0 :   arg8 = (float)jarg8; 
    7292           0 :   arg9 = (int)jarg9; 
    7293             :   {
    7294           0 :     CPLErrorReset();
    7295           0 :     OGRFeatureShadow_SetField__SWIG_6(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    7296           0 :     CPLErr eclass = CPLGetLastErrorType();
    7297           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7298           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7299             :       
    7300             :       
    7301             :       
    7302             :     }
    7303             :   }
    7304           0 : }
    7305             : 
    7306             : 
    7307           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) {
    7308           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7309           1 :   char *arg2 = (char *) 0 ;
    7310             :   int arg3 ;
    7311             :   int arg4 ;
    7312             :   int arg5 ;
    7313             :   int arg6 ;
    7314             :   int arg7 ;
    7315             :   float arg8 ;
    7316             :   int arg9 ;
    7317             :   
    7318           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7319           1 :   arg2 = (char *)jarg2; 
    7320           1 :   arg3 = (int)jarg3; 
    7321           1 :   arg4 = (int)jarg4; 
    7322           1 :   arg5 = (int)jarg5; 
    7323           1 :   arg6 = (int)jarg6; 
    7324           1 :   arg7 = (int)jarg7; 
    7325           1 :   arg8 = (float)jarg8; 
    7326           1 :   arg9 = (int)jarg9; 
    7327             :   {
    7328           1 :     CPLErrorReset();
    7329           1 :     OGRFeatureShadow_SetField__SWIG_7(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    7330           1 :     CPLErr eclass = CPLGetLastErrorType();
    7331           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7332           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7333             :       
    7334             :       
    7335             :       
    7336             :     }
    7337             :   }
    7338           1 : }
    7339             : 
    7340             : 
    7341           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldIntegerList___(void * jarg1, int jarg2, int jarg3, void * jarg4) {
    7342           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7343             :   int arg2 ;
    7344             :   int arg3 ;
    7345           0 :   int *arg4 = (int *) 0 ;
    7346             :   
    7347           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7348           0 :   arg2 = (int)jarg2; 
    7349           0 :   arg3 = (int)jarg3; 
    7350             :   {
    7351             :     /* %typemap(in) (int inout[ANY]) */
    7352           0 :     arg4 = (int *)jarg4;
    7353             :   }
    7354             :   {
    7355           0 :     CPLErrorReset();
    7356           0 :     OGRFeatureShadow_SetFieldIntegerList(arg1,arg2,arg3,arg4);
    7357           0 :     CPLErr eclass = CPLGetLastErrorType();
    7358           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7359           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7360             :       
    7361             :       
    7362             :       
    7363             :     }
    7364             :   }
    7365           0 : }
    7366             : 
    7367             : 
    7368           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldDoubleList___(void * jarg1, int jarg2, int jarg3, void * jarg4) {
    7369           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7370             :   int arg2 ;
    7371             :   int arg3 ;
    7372           0 :   double *arg4 = (double *) 0 ;
    7373             :   
    7374           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7375           0 :   arg2 = (int)jarg2; 
    7376           0 :   arg3 = (int)jarg3; 
    7377             :   {
    7378             :     /* %typemap(in) (double inout[ANY]) */
    7379           0 :     arg4 = (double *)jarg4;
    7380             :   }
    7381             :   {
    7382           0 :     CPLErrorReset();
    7383           0 :     OGRFeatureShadow_SetFieldDoubleList(arg1,arg2,arg3,arg4);
    7384           0 :     CPLErr eclass = CPLGetLastErrorType();
    7385           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7386           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7387             :       
    7388             :       
    7389             :       
    7390             :     }
    7391             :   }
    7392           0 : }
    7393             : 
    7394             : 
    7395           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldStringList___(void * jarg1, int jarg2, void * jarg3) {
    7396           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7397             :   int arg2 ;
    7398           0 :   char **arg3 = (char **) 0 ;
    7399             :   
    7400           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7401           0 :   arg2 = (int)jarg2; 
    7402           0 :   arg3 = (char **)jarg3; 
    7403             :   {
    7404           0 :     CPLErrorReset();
    7405           0 :     OGRFeatureShadow_SetFieldStringList(arg1,arg2,arg3);
    7406           0 :     CPLErr eclass = CPLGetLastErrorType();
    7407           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7408           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7409             :       
    7410             :       
    7411             :       
    7412             :     }
    7413             :   }
    7414           0 : }
    7415             : 
    7416             : 
    7417           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldBinaryFromHexString__SWIG_0___(void * jarg1, int jarg2, char * jarg3) {
    7418           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7419             :   int arg2 ;
    7420           0 :   char *arg3 = (char *) 0 ;
    7421             :   
    7422           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7423           0 :   arg2 = (int)jarg2; 
    7424           0 :   arg3 = (char *)jarg3; 
    7425             :   {
    7426           0 :     CPLErrorReset();
    7427           0 :     OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(arg1,arg2,(char const *)arg3);
    7428           0 :     CPLErr eclass = CPLGetLastErrorType();
    7429           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7430           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7431             :       
    7432             :       
    7433             :       
    7434             :     }
    7435             :   }
    7436           0 : }
    7437             : 
    7438             : 
    7439           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldBinaryFromHexString__SWIG_1___(void * jarg1, char * jarg2, char * jarg3) {
    7440           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7441           0 :   char *arg2 = (char *) 0 ;
    7442           0 :   char *arg3 = (char *) 0 ;
    7443             :   
    7444           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7445           0 :   arg2 = (char *)jarg2; 
    7446           0 :   arg3 = (char *)jarg3; 
    7447             :   {
    7448           0 :     CPLErrorReset();
    7449           0 :     OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
    7450           0 :     CPLErr eclass = CPLGetLastErrorType();
    7451           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7452           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7453             :       
    7454             :       
    7455             :       
    7456             :     }
    7457             :   }
    7458           0 : }
    7459             : 
    7460             : 
    7461           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFrom___(void * jarg1, void * jarg2, int jarg3) {
    7462             :   int jresult ;
    7463           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7464           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    7465           0 :   int arg3 = (int) 1 ;
    7466             :   OGRErr result;
    7467             :   
    7468           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7469           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    7470           0 :   arg3 = (int)jarg3; 
    7471             :   {
    7472           0 :     if (!arg2) {
    7473             :       {
    7474           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7475             :       };
    7476             :     }
    7477             :   }
    7478             :   {
    7479           0 :     CPLErrorReset();
    7480           0 :     result = (OGRErr)OGRFeatureShadow_SetFrom(arg1,arg2,arg3);
    7481           0 :     CPLErr eclass = CPLGetLastErrorType();
    7482           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7483           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7484             :       
    7485             :       
    7486             :       
    7487             :     }
    7488             :   }
    7489             :   {
    7490             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    7491           0 :     jresult = result;
    7492             :   }
    7493             :   {
    7494             :     /* %typemap(ret) OGRErr */
    7495             :     
    7496             :   }
    7497           0 :   return jresult;
    7498             : }
    7499             : 
    7500             : 
    7501           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFromWithMap___(void * jarg1, void * jarg2, int jarg3, int jarg4, void * jarg5) {
    7502             :   int jresult ;
    7503           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7504           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    7505             :   int arg3 ;
    7506             :   int arg4 ;
    7507           0 :   int *arg5 = (int *) 0 ;
    7508             :   OGRErr result;
    7509             :   
    7510           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7511           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    7512           0 :   arg3 = (int)jarg3; 
    7513           0 :   arg4 = (int)jarg4; 
    7514             :   {
    7515             :     /* %typemap(in) (int inout[ANY]) */
    7516           0 :     arg5 = (int *)jarg5;
    7517             :   }
    7518             :   {
    7519           0 :     if (!arg2) {
    7520             :       {
    7521           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7522             :       };
    7523             :     }
    7524             :   }
    7525             :   {
    7526           0 :     CPLErrorReset();
    7527           0 :     result = (OGRErr)OGRFeatureShadow_SetFromWithMap(arg1,arg2,arg3,arg4,arg5);
    7528           0 :     CPLErr eclass = CPLGetLastErrorType();
    7529           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7530           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7531             :       
    7532             :       
    7533             :       
    7534             :     }
    7535             :   }
    7536             :   {
    7537             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    7538           0 :     jresult = result;
    7539             :   }
    7540             :   {
    7541             :     /* %typemap(ret) OGRErr */
    7542             :     
    7543             :   }
    7544           0 :   return jresult;
    7545             : }
    7546             : 
    7547             : 
    7548           3 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetStyleString___(void * jarg1) {
    7549             :   char * jresult ;
    7550           3 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7551           3 :   char *result = 0 ;
    7552             :   
    7553           3 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7554             :   {
    7555           3 :     CPLErrorReset();
    7556           3 :     result = (char *)OGRFeatureShadow_GetStyleString(arg1);
    7557           3 :     CPLErr eclass = CPLGetLastErrorType();
    7558           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7559           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7560             :       
    7561             :       
    7562             :       
    7563             :     }
    7564             :   }
    7565           3 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7566           3 :   return jresult;
    7567             : }
    7568             : 
    7569             : 
    7570           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetStyleString___(void * jarg1, char * jarg2) {
    7571           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7572           0 :   char *arg2 = (char *) 0 ;
    7573             :   
    7574           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7575           0 :   arg2 = (char *)jarg2; 
    7576             :   {
    7577           0 :     CPLErrorReset();
    7578           0 :     OGRFeatureShadow_SetStyleString(arg1,(char const *)arg2);
    7579           0 :     CPLErr eclass = CPLGetLastErrorType();
    7580           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7581           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7582             :       
    7583             :       
    7584             :       
    7585             :     }
    7586             :   }
    7587           0 : }
    7588             : 
    7589             : 
    7590           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldType__SWIG_0___(void * jarg1, int jarg2) {
    7591             :   int jresult ;
    7592           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7593             :   int arg2 ;
    7594             :   OGRFieldType result;
    7595             :   
    7596           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7597           0 :   arg2 = (int)jarg2; 
    7598             :   {
    7599           0 :     CPLErrorReset();
    7600           0 :     result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_0(arg1,arg2);
    7601           0 :     CPLErr eclass = CPLGetLastErrorType();
    7602           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7603           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7604             :       
    7605             :       
    7606             :       
    7607             :     }
    7608             :   }
    7609           0 :   jresult = (int)result; 
    7610           0 :   return jresult;
    7611             : }
    7612             : 
    7613             : 
    7614           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldType__SWIG_1___(void * jarg1, char * jarg2) {
    7615             :   int jresult ;
    7616           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7617           0 :   char *arg2 = (char *) 0 ;
    7618             :   OGRFieldType result;
    7619             :   
    7620           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7621           0 :   arg2 = (char *)jarg2; 
    7622             :   {
    7623           0 :     CPLErrorReset();
    7624           0 :     result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_1(arg1,(char const *)arg2);
    7625           0 :     CPLErr eclass = CPLGetLastErrorType();
    7626           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7627           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7628             :       
    7629             :       
    7630             :       
    7631             :     }
    7632             :   }
    7633           0 :   jresult = (int)result; 
    7634           0 :   return jresult;
    7635             : }
    7636             : 
    7637             : 
    7638           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_Validate___(void * jarg1, int jarg2, int jarg3) {
    7639             :   int jresult ;
    7640           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7641           0 :   int arg2 = (int) OGR_F_VAL_ALL ;
    7642           0 :   int arg3 = (int) TRUE ;
    7643             :   int result;
    7644             :   
    7645           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7646           0 :   arg2 = (int)jarg2; 
    7647           0 :   arg3 = (int)jarg3; 
    7648             :   {
    7649           0 :     CPLErrorReset();
    7650           0 :     result = (int)OGRFeatureShadow_Validate(arg1,arg2,arg3);
    7651           0 :     CPLErr eclass = CPLGetLastErrorType();
    7652           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7653           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7654             :       
    7655             :       
    7656             :       
    7657             :     }
    7658             :   }
    7659           0 :   jresult = result; 
    7660           0 :   return jresult;
    7661             : }
    7662             : 
    7663             : 
    7664           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_FillUnsetWithDefault___(void * jarg1, int jarg2, void * jarg3) {
    7665           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7666           0 :   int arg2 = (int) FALSE ;
    7667           0 :   char **arg3 = (char **) NULL ;
    7668             :   
    7669           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7670           0 :   arg2 = (int)jarg2; 
    7671           0 :   arg3 = (char **)jarg3; 
    7672             :   {
    7673           0 :     CPLErrorReset();
    7674           0 :     OGRFeatureShadow_FillUnsetWithDefault(arg1,arg2,arg3);
    7675           0 :     CPLErr eclass = CPLGetLastErrorType();
    7676           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7677           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7678             :       
    7679             :       
    7680             :       
    7681             :     }
    7682             :   }
    7683           0 : }
    7684             : 
    7685             : 
    7686           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetNativeData___(void * jarg1) {
    7687             :   char * jresult ;
    7688           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7689           0 :   char *result = 0 ;
    7690             :   
    7691           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7692             :   {
    7693           0 :     CPLErrorReset();
    7694           0 :     result = (char *)OGRFeatureShadow_GetNativeData(arg1);
    7695           0 :     CPLErr eclass = CPLGetLastErrorType();
    7696           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7697           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7698             :       
    7699             :       
    7700             :       
    7701             :     }
    7702             :   }
    7703           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7704           0 :   return jresult;
    7705             : }
    7706             : 
    7707             : 
    7708           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetNativeMediaType___(void * jarg1) {
    7709             :   char * jresult ;
    7710           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7711           0 :   char *result = 0 ;
    7712             :   
    7713           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7714             :   {
    7715           0 :     CPLErrorReset();
    7716           0 :     result = (char *)OGRFeatureShadow_GetNativeMediaType(arg1);
    7717           0 :     CPLErr eclass = CPLGetLastErrorType();
    7718           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7719           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7720             :       
    7721             :       
    7722             :       
    7723             :     }
    7724             :   }
    7725           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7726           0 :   return jresult;
    7727             : }
    7728             : 
    7729             : 
    7730           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetNativeData___(void * jarg1, char * jarg2) {
    7731           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7732           0 :   char *arg2 = (char *) 0 ;
    7733             :   
    7734           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7735           0 :   arg2 = (char *)jarg2; 
    7736             :   {
    7737           0 :     CPLErrorReset();
    7738           0 :     OGRFeatureShadow_SetNativeData(arg1,(char const *)arg2);
    7739           0 :     CPLErr eclass = CPLGetLastErrorType();
    7740           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7741           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7742             :       
    7743             :       
    7744             :       
    7745             :     }
    7746             :   }
    7747           0 : }
    7748             : 
    7749             : 
    7750           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetNativeMediaType___(void * jarg1, char * jarg2) {
    7751           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7752           0 :   char *arg2 = (char *) 0 ;
    7753             :   
    7754           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7755           0 :   arg2 = (char *)jarg2; 
    7756             :   {
    7757           0 :     CPLErrorReset();
    7758           0 :     OGRFeatureShadow_SetNativeMediaType(arg1,(char const *)arg2);
    7759           0 :     CPLErr eclass = CPLGetLastErrorType();
    7760           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7761           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7762             :       
    7763             :       
    7764             :       
    7765             :     }
    7766             :   }
    7767           0 : }
    7768             : 
    7769             : 
    7770           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_FeatureDefn___(void * jarg1) {
    7771           6 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7772             :   
    7773           6 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7774             :   {
    7775           6 :     CPLErrorReset();
    7776           6 :     delete_OGRFeatureDefnShadow(arg1);
    7777           6 :     CPLErr eclass = CPLGetLastErrorType();
    7778           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7779           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7780             :       
    7781             :       
    7782             :       
    7783             :     }
    7784             :   }
    7785           6 : }
    7786             : 
    7787             : 
    7788           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_FeatureDefn___(char * jarg1) {
    7789             :   void * jresult ;
    7790           0 :   char *arg1 = (char *) NULL ;
    7791           0 :   OGRFeatureDefnShadow *result = 0 ;
    7792             :   
    7793           0 :   arg1 = (char *)jarg1; 
    7794             :   {
    7795           0 :     CPLErrorReset();
    7796           0 :     result = (OGRFeatureDefnShadow *)new_OGRFeatureDefnShadow((char const *)arg1);
    7797           0 :     CPLErr eclass = CPLGetLastErrorType();
    7798           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7799           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7800             :       
    7801             :       
    7802             :       
    7803             :     }
    7804             :   }
    7805           0 :   jresult = (void *)result; 
    7806           0 :   return jresult;
    7807             : }
    7808             : 
    7809             : 
    7810           7 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetName___(void * jarg1) {
    7811             :   char * jresult ;
    7812           7 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7813           7 :   char *result = 0 ;
    7814             :   
    7815           7 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7816             :   {
    7817           7 :     CPLErrorReset();
    7818           7 :     result = (char *)OGRFeatureDefnShadow_GetName(arg1);
    7819           7 :     CPLErr eclass = CPLGetLastErrorType();
    7820           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7821           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7822             :       
    7823             :       
    7824             :       
    7825             :     }
    7826             :   }
    7827           7 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7828           7 :   return jresult;
    7829             : }
    7830             : 
    7831             : 
    7832          19 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetFieldCount___(void * jarg1) {
    7833             :   int jresult ;
    7834          19 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7835             :   int result;
    7836             :   
    7837          19 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7838             :   {
    7839          19 :     CPLErrorReset();
    7840          19 :     result = (int)OGRFeatureDefnShadow_GetFieldCount(arg1);
    7841          19 :     CPLErr eclass = CPLGetLastErrorType();
    7842          19 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7843           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7844             :       
    7845             :       
    7846             :       
    7847             :     }
    7848             :   }
    7849          19 :   jresult = result; 
    7850          19 :   return jresult;
    7851             : }
    7852             : 
    7853             : 
    7854          32 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetFieldDefn___(void * jarg1, int jarg2) {
    7855             :   void * jresult ;
    7856          32 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7857             :   int arg2 ;
    7858          32 :   OGRFieldDefnShadow *result = 0 ;
    7859             :   
    7860          32 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7861          32 :   arg2 = (int)jarg2; 
    7862             :   {
    7863          32 :     CPLErrorReset();
    7864          32 :     result = (OGRFieldDefnShadow *)OGRFeatureDefnShadow_GetFieldDefn(arg1,arg2);
    7865          32 :     CPLErr eclass = CPLGetLastErrorType();
    7866          32 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7867           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7868             :       
    7869             :       
    7870             :       
    7871             :     }
    7872             :   }
    7873          32 :   jresult = (void *)result; 
    7874          32 :   return jresult;
    7875             : }
    7876             : 
    7877             : 
    7878           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetFieldIndex___(void * jarg1, char * jarg2) {
    7879             :   int jresult ;
    7880           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7881           0 :   char *arg2 = (char *) 0 ;
    7882             :   int result;
    7883             :   
    7884           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7885           0 :   arg2 = (char *)jarg2; 
    7886             :   {
    7887           0 :     CPLErrorReset();
    7888           0 :     result = (int)OGRFeatureDefnShadow_GetFieldIndex(arg1,(char const *)arg2);
    7889           0 :     CPLErr eclass = CPLGetLastErrorType();
    7890           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7891           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7892             :       
    7893             :       
    7894             :       
    7895             :     }
    7896             :   }
    7897           0 :   jresult = result; 
    7898           0 :   return jresult;
    7899             : }
    7900             : 
    7901             : 
    7902           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_AddFieldDefn___(void * jarg1, void * jarg2) {
    7903           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7904           0 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
    7905             :   
    7906           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7907           0 :   arg2 = (OGRFieldDefnShadow *)jarg2; 
    7908             :   {
    7909           0 :     if (!arg2) {
    7910             :       {
    7911           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    7912             :       };
    7913             :     }
    7914             :   }
    7915             :   {
    7916           0 :     CPLErrorReset();
    7917           0 :     OGRFeatureDefnShadow_AddFieldDefn(arg1,arg2);
    7918           0 :     CPLErr eclass = CPLGetLastErrorType();
    7919           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7920           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7921             :       
    7922             :       
    7923             :       
    7924             :     }
    7925             :   }
    7926             : }
    7927             : 
    7928             : 
    7929           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetGeomFieldCount___(void * jarg1) {
    7930             :   int jresult ;
    7931           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7932             :   int result;
    7933             :   
    7934           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7935             :   {
    7936           0 :     CPLErrorReset();
    7937           0 :     result = (int)OGRFeatureDefnShadow_GetGeomFieldCount(arg1);
    7938           0 :     CPLErr eclass = CPLGetLastErrorType();
    7939           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7940           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7941             :       
    7942             :       
    7943             :       
    7944             :     }
    7945             :   }
    7946           0 :   jresult = result; 
    7947           0 :   return jresult;
    7948             : }
    7949             : 
    7950             : 
    7951           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetGeomFieldDefn___(void * jarg1, int jarg2) {
    7952             :   void * jresult ;
    7953           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7954             :   int arg2 ;
    7955           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    7956             :   
    7957           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7958           0 :   arg2 = (int)jarg2; 
    7959             :   {
    7960           0 :     CPLErrorReset();
    7961           0 :     result = (OGRGeomFieldDefnShadow *)OGRFeatureDefnShadow_GetGeomFieldDefn(arg1,arg2);
    7962           0 :     CPLErr eclass = CPLGetLastErrorType();
    7963           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7964           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7965             :       
    7966             :       
    7967             :       
    7968             :     }
    7969             :   }
    7970           0 :   jresult = (void *)result; 
    7971           0 :   return jresult;
    7972             : }
    7973             : 
    7974             : 
    7975           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetGeomFieldIndex___(void * jarg1, char * jarg2) {
    7976             :   int jresult ;
    7977           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7978           0 :   char *arg2 = (char *) 0 ;
    7979             :   int result;
    7980             :   
    7981           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7982           0 :   arg2 = (char *)jarg2; 
    7983             :   {
    7984           0 :     CPLErrorReset();
    7985           0 :     result = (int)OGRFeatureDefnShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
    7986           0 :     CPLErr eclass = CPLGetLastErrorType();
    7987           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7988           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7989             :       
    7990             :       
    7991             :       
    7992             :     }
    7993             :   }
    7994           0 :   jresult = result; 
    7995           0 :   return jresult;
    7996             : }
    7997             : 
    7998             : 
    7999           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_AddGeomFieldDefn___(void * jarg1, void * jarg2) {
    8000           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8001           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
    8002             :   
    8003           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8004           0 :   arg2 = (OGRGeomFieldDefnShadow *)jarg2; 
    8005             :   {
    8006           0 :     if (!arg2) {
    8007             :       {
    8008           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8009             :       };
    8010             :     }
    8011             :   }
    8012             :   {
    8013           0 :     CPLErrorReset();
    8014           0 :     OGRFeatureDefnShadow_AddGeomFieldDefn(arg1,arg2);
    8015           0 :     CPLErr eclass = CPLGetLastErrorType();
    8016           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8017           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8018             :       
    8019             :       
    8020             :       
    8021             :     }
    8022             :   }
    8023             : }
    8024             : 
    8025             : 
    8026           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_DeleteGeomFieldDefn___(void * jarg1, int jarg2) {
    8027             :   int jresult ;
    8028           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8029             :   int arg2 ;
    8030             :   OGRErr result;
    8031             :   
    8032           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8033           0 :   arg2 = (int)jarg2; 
    8034             :   {
    8035           0 :     CPLErrorReset();
    8036           0 :     result = (OGRErr)OGRFeatureDefnShadow_DeleteGeomFieldDefn(arg1,arg2);
    8037           0 :     CPLErr eclass = CPLGetLastErrorType();
    8038           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8039           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8040             :       
    8041             :       
    8042             :       
    8043             :     }
    8044             :   }
    8045             :   {
    8046             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    8047           0 :     jresult = result;
    8048             :   }
    8049             :   {
    8050             :     /* %typemap(ret) OGRErr */
    8051             :     
    8052             :   }
    8053           0 :   return jresult;
    8054             : }
    8055             : 
    8056             : 
    8057           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetGeomType___(void * jarg1) {
    8058             :   int jresult ;
    8059           1 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8060             :   OGRwkbGeometryType result;
    8061             :   
    8062           1 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8063             :   {
    8064           1 :     CPLErrorReset();
    8065           1 :     result = (OGRwkbGeometryType)OGRFeatureDefnShadow_GetGeomType(arg1);
    8066           1 :     CPLErr eclass = CPLGetLastErrorType();
    8067           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8068           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8069             :       
    8070             :       
    8071             :       
    8072             :     }
    8073             :   }
    8074           1 :   jresult = (int)result; 
    8075           1 :   return jresult;
    8076             : }
    8077             : 
    8078             : 
    8079           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_SetGeomType___(void * jarg1, int jarg2) {
    8080           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8081             :   OGRwkbGeometryType arg2 ;
    8082             :   
    8083           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8084           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
    8085             :   {
    8086           0 :     CPLErrorReset();
    8087           0 :     OGRFeatureDefnShadow_SetGeomType(arg1,arg2);
    8088           0 :     CPLErr eclass = CPLGetLastErrorType();
    8089           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8090           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8091             :       
    8092             :       
    8093             :       
    8094             :     }
    8095             :   }
    8096           0 : }
    8097             : 
    8098             : 
    8099           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetReferenceCount___(void * jarg1) {
    8100             :   int jresult ;
    8101           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8102             :   int result;
    8103             :   
    8104           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8105             :   {
    8106           0 :     CPLErrorReset();
    8107           0 :     result = (int)OGRFeatureDefnShadow_GetReferenceCount(arg1);
    8108           0 :     CPLErr eclass = CPLGetLastErrorType();
    8109           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8110           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8111             :       
    8112             :       
    8113             :       
    8114             :     }
    8115             :   }
    8116           0 :   jresult = result; 
    8117           0 :   return jresult;
    8118             : }
    8119             : 
    8120             : 
    8121           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_IsGeometryIgnored___(void * jarg1) {
    8122             :   int jresult ;
    8123           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8124             :   int result;
    8125             :   
    8126           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8127             :   {
    8128           0 :     CPLErrorReset();
    8129           0 :     result = (int)OGRFeatureDefnShadow_IsGeometryIgnored(arg1);
    8130           0 :     CPLErr eclass = CPLGetLastErrorType();
    8131           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8132           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8133             :       
    8134             :       
    8135             :       
    8136             :     }
    8137             :   }
    8138           0 :   jresult = result; 
    8139           0 :   return jresult;
    8140             : }
    8141             : 
    8142             : 
    8143           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_SetGeometryIgnored___(void * jarg1, int jarg2) {
    8144           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8145             :   int arg2 ;
    8146             :   
    8147           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8148           0 :   arg2 = (int)jarg2; 
    8149             :   {
    8150           0 :     CPLErrorReset();
    8151           0 :     OGRFeatureDefnShadow_SetGeometryIgnored(arg1,arg2);
    8152           0 :     CPLErr eclass = CPLGetLastErrorType();
    8153           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8154           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8155             :       
    8156             :       
    8157             :       
    8158             :     }
    8159             :   }
    8160           0 : }
    8161             : 
    8162             : 
    8163           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_IsStyleIgnored___(void * jarg1) {
    8164             :   int jresult ;
    8165           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8166             :   int result;
    8167             :   
    8168           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8169             :   {
    8170           0 :     CPLErrorReset();
    8171           0 :     result = (int)OGRFeatureDefnShadow_IsStyleIgnored(arg1);
    8172           0 :     CPLErr eclass = CPLGetLastErrorType();
    8173           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8174           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8175             :       
    8176             :       
    8177             :       
    8178             :     }
    8179             :   }
    8180           0 :   jresult = result; 
    8181           0 :   return jresult;
    8182             : }
    8183             : 
    8184             : 
    8185           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_SetStyleIgnored___(void * jarg1, int jarg2) {
    8186           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8187             :   int arg2 ;
    8188             :   
    8189           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8190           0 :   arg2 = (int)jarg2; 
    8191             :   {
    8192           0 :     CPLErrorReset();
    8193           0 :     OGRFeatureDefnShadow_SetStyleIgnored(arg1,arg2);
    8194           0 :     CPLErr eclass = CPLGetLastErrorType();
    8195           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8196           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8197             :       
    8198             :       
    8199             :       
    8200             :     }
    8201             :   }
    8202           0 : }
    8203             : 
    8204             : 
    8205           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_IsSame___(void * jarg1, void * jarg2) {
    8206             :   int jresult ;
    8207           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8208           0 :   OGRFeatureDefnShadow *arg2 = (OGRFeatureDefnShadow *) 0 ;
    8209             :   int result;
    8210             :   
    8211           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8212           0 :   arg2 = (OGRFeatureDefnShadow *)jarg2; 
    8213             :   {
    8214           0 :     if (!arg2) {
    8215             :       {
    8216           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8217             :       };
    8218             :     }
    8219             :   }
    8220             :   {
    8221           0 :     CPLErrorReset();
    8222           0 :     result = (int)OGRFeatureDefnShadow_IsSame(arg1,arg2);
    8223           0 :     CPLErr eclass = CPLGetLastErrorType();
    8224           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8225           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8226             :       
    8227             :       
    8228             :       
    8229             :     }
    8230             :   }
    8231           0 :   jresult = result; 
    8232           0 :   return jresult;
    8233             : }
    8234             : 
    8235             : 
    8236           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_FieldDefn___(void * jarg1) {
    8237           4 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8238             :   
    8239           4 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8240             :   {
    8241           4 :     CPLErrorReset();
    8242           4 :     delete_OGRFieldDefnShadow(arg1);
    8243           4 :     CPLErr eclass = CPLGetLastErrorType();
    8244           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8245           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8246             :       
    8247             :       
    8248             :       
    8249             :     }
    8250             :   }
    8251           4 : }
    8252             : 
    8253             : 
    8254           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_FieldDefn___(char * jarg1, int jarg2) {
    8255             :   void * jresult ;
    8256           4 :   char *arg1 = (char *) "unnamed" ;
    8257           4 :   OGRFieldType arg2 = (OGRFieldType) OFTString ;
    8258           4 :   OGRFieldDefnShadow *result = 0 ;
    8259             :   
    8260           4 :   arg1 = (char *)jarg1; 
    8261           4 :   arg2 = (OGRFieldType)jarg2; 
    8262             :   {
    8263           4 :     CPLErrorReset();
    8264           4 :     result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow((char const *)arg1,arg2);
    8265           4 :     CPLErr eclass = CPLGetLastErrorType();
    8266           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8267           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8268             :       
    8269             :       
    8270             :       
    8271             :     }
    8272             :   }
    8273           4 :   jresult = (void *)result; 
    8274           4 :   return jresult;
    8275             : }
    8276             : 
    8277             : 
    8278           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetName___(void * jarg1) {
    8279             :   char * jresult ;
    8280           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8281           0 :   char *result = 0 ;
    8282             :   
    8283           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8284             :   {
    8285           0 :     CPLErrorReset();
    8286           0 :     result = (char *)OGRFieldDefnShadow_GetName(arg1);
    8287           0 :     CPLErr eclass = CPLGetLastErrorType();
    8288           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8289           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8290             :       
    8291             :       
    8292             :       
    8293             :     }
    8294             :   }
    8295           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8296           0 :   return jresult;
    8297             : }
    8298             : 
    8299             : 
    8300          32 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetNameRef___(void * jarg1) {
    8301             :   char * jresult ;
    8302          32 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8303          32 :   char *result = 0 ;
    8304             :   
    8305          32 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8306             :   {
    8307          32 :     CPLErrorReset();
    8308          32 :     result = (char *)OGRFieldDefnShadow_GetNameRef(arg1);
    8309          32 :     CPLErr eclass = CPLGetLastErrorType();
    8310          32 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8311           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8312             :       
    8313             :       
    8314             :       
    8315             :     }
    8316             :   }
    8317          32 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8318          32 :   return jresult;
    8319             : }
    8320             : 
    8321             : 
    8322           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetName___(void * jarg1, char * jarg2) {
    8323           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8324           0 :   char *arg2 = (char *) 0 ;
    8325             :   
    8326           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8327           0 :   arg2 = (char *)jarg2; 
    8328             :   {
    8329           0 :     CPLErrorReset();
    8330           0 :     OGRFieldDefnShadow_SetName(arg1,(char const *)arg2);
    8331           0 :     CPLErr eclass = CPLGetLastErrorType();
    8332           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8333           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8334             :       
    8335             :       
    8336             :       
    8337             :     }
    8338             :   }
    8339           0 : }
    8340             : 
    8341             : 
    8342           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetAlternativeName___(void * jarg1) {
    8343             :   char * jresult ;
    8344           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8345           0 :   char *result = 0 ;
    8346             :   
    8347           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8348             :   {
    8349           0 :     CPLErrorReset();
    8350           0 :     result = (char *)OGRFieldDefnShadow_GetAlternativeName(arg1);
    8351           0 :     CPLErr eclass = CPLGetLastErrorType();
    8352           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8353           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8354             :       
    8355             :       
    8356             :       
    8357             :     }
    8358             :   }
    8359           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8360           0 :   return jresult;
    8361             : }
    8362             : 
    8363             : 
    8364           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetAlternativeNameRef___(void * jarg1) {
    8365             :   char * jresult ;
    8366           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8367           0 :   char *result = 0 ;
    8368             :   
    8369           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8370             :   {
    8371           0 :     CPLErrorReset();
    8372           0 :     result = (char *)OGRFieldDefnShadow_GetAlternativeNameRef(arg1);
    8373           0 :     CPLErr eclass = CPLGetLastErrorType();
    8374           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8375           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8376             :       
    8377             :       
    8378             :       
    8379             :     }
    8380             :   }
    8381           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8382           0 :   return jresult;
    8383             : }
    8384             : 
    8385             : 
    8386           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetAlternativeName___(void * jarg1, char * jarg2) {
    8387           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8388           0 :   char *arg2 = (char *) 0 ;
    8389             :   
    8390           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8391           0 :   arg2 = (char *)jarg2; 
    8392             :   {
    8393           0 :     CPLErrorReset();
    8394           0 :     OGRFieldDefnShadow_SetAlternativeName(arg1,(char const *)arg2);
    8395           0 :     CPLErr eclass = CPLGetLastErrorType();
    8396           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8397           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8398             :       
    8399             :       
    8400             :       
    8401             :     }
    8402             :   }
    8403           0 : }
    8404             : 
    8405             : 
    8406          68 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetFieldType___(void * jarg1) {
    8407             :   int jresult ;
    8408          68 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8409             :   OGRFieldType result;
    8410             :   
    8411          68 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8412             :   {
    8413          68 :     CPLErrorReset();
    8414          68 :     result = (OGRFieldType)OGRFieldDefnShadow_GetType(arg1);
    8415          68 :     CPLErr eclass = CPLGetLastErrorType();
    8416          68 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8417           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8418             :       
    8419             :       
    8420             :       
    8421             :     }
    8422             :   }
    8423          68 :   jresult = (int)result; 
    8424          68 :   return jresult;
    8425             : }
    8426             : 
    8427             : 
    8428           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetType___(void * jarg1, int jarg2) {
    8429           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8430             :   OGRFieldType arg2 ;
    8431             :   
    8432           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8433           0 :   arg2 = (OGRFieldType)jarg2; 
    8434             :   {
    8435           0 :     CPLErrorReset();
    8436           0 :     OGRFieldDefnShadow_SetType(arg1,arg2);
    8437           0 :     CPLErr eclass = CPLGetLastErrorType();
    8438           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8439           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8440             :       
    8441             :       
    8442             :       
    8443             :     }
    8444             :   }
    8445           0 : }
    8446             : 
    8447             : 
    8448           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetSubType___(void * jarg1) {
    8449             :   int jresult ;
    8450           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8451             :   OGRFieldSubType result;
    8452             :   
    8453           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8454             :   {
    8455           0 :     CPLErrorReset();
    8456           0 :     result = (OGRFieldSubType)OGRFieldDefnShadow_GetSubType(arg1);
    8457           0 :     CPLErr eclass = CPLGetLastErrorType();
    8458           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8459           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8460             :       
    8461             :       
    8462             :       
    8463             :     }
    8464             :   }
    8465           0 :   jresult = (int)result; 
    8466           0 :   return jresult;
    8467             : }
    8468             : 
    8469             : 
    8470           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetSubType___(void * jarg1, int jarg2) {
    8471           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8472             :   OGRFieldSubType arg2 ;
    8473             :   
    8474           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8475           0 :   arg2 = (OGRFieldSubType)jarg2; 
    8476             :   {
    8477           0 :     CPLErrorReset();
    8478           0 :     OGRFieldDefnShadow_SetSubType(arg1,arg2);
    8479           0 :     CPLErr eclass = CPLGetLastErrorType();
    8480           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8481           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8482             :       
    8483             :       
    8484             :       
    8485             :     }
    8486             :   }
    8487           0 : }
    8488             : 
    8489             : 
    8490           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetJustify___(void * jarg1) {
    8491             :   int jresult ;
    8492           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8493             :   OGRJustification result;
    8494             :   
    8495           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8496             :   {
    8497           0 :     CPLErrorReset();
    8498           0 :     result = (OGRJustification)OGRFieldDefnShadow_GetJustify(arg1);
    8499           0 :     CPLErr eclass = CPLGetLastErrorType();
    8500           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8501           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8502             :       
    8503             :       
    8504             :       
    8505             :     }
    8506             :   }
    8507           0 :   jresult = (int)result; 
    8508           0 :   return jresult;
    8509             : }
    8510             : 
    8511             : 
    8512           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetJustify___(void * jarg1, int jarg2) {
    8513           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8514             :   OGRJustification arg2 ;
    8515             :   
    8516           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8517           0 :   arg2 = (OGRJustification)jarg2; 
    8518             :   {
    8519           0 :     CPLErrorReset();
    8520           0 :     OGRFieldDefnShadow_SetJustify(arg1,arg2);
    8521           0 :     CPLErr eclass = CPLGetLastErrorType();
    8522           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8523           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8524             :       
    8525             :       
    8526             :       
    8527             :     }
    8528             :   }
    8529           0 : }
    8530             : 
    8531             : 
    8532          16 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetWidth___(void * jarg1) {
    8533             :   int jresult ;
    8534          16 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8535             :   int result;
    8536             :   
    8537          16 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8538             :   {
    8539          16 :     CPLErrorReset();
    8540          16 :     result = (int)OGRFieldDefnShadow_GetWidth(arg1);
    8541          16 :     CPLErr eclass = CPLGetLastErrorType();
    8542          16 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8543           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8544             :       
    8545             :       
    8546             :       
    8547             :     }
    8548             :   }
    8549          16 :   jresult = result; 
    8550          16 :   return jresult;
    8551             : }
    8552             : 
    8553             : 
    8554           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetWidth___(void * jarg1, int jarg2) {
    8555           1 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8556             :   int arg2 ;
    8557             :   
    8558           1 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8559           1 :   arg2 = (int)jarg2; 
    8560             :   {
    8561           1 :     CPLErrorReset();
    8562           1 :     OGRFieldDefnShadow_SetWidth(arg1,arg2);
    8563           1 :     CPLErr eclass = CPLGetLastErrorType();
    8564           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8565           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8566             :       
    8567             :       
    8568             :       
    8569             :     }
    8570             :   }
    8571           1 : }
    8572             : 
    8573             : 
    8574          16 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetPrecision___(void * jarg1) {
    8575             :   int jresult ;
    8576          16 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8577             :   int result;
    8578             :   
    8579          16 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8580             :   {
    8581          16 :     CPLErrorReset();
    8582          16 :     result = (int)OGRFieldDefnShadow_GetPrecision(arg1);
    8583          16 :     CPLErr eclass = CPLGetLastErrorType();
    8584          16 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8585           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8586             :       
    8587             :       
    8588             :       
    8589             :     }
    8590             :   }
    8591          16 :   jresult = result; 
    8592          16 :   return jresult;
    8593             : }
    8594             : 
    8595             : 
    8596           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetPrecision___(void * jarg1, int jarg2) {
    8597           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8598             :   int arg2 ;
    8599             :   
    8600           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8601           0 :   arg2 = (int)jarg2; 
    8602             :   {
    8603           0 :     CPLErrorReset();
    8604           0 :     OGRFieldDefnShadow_SetPrecision(arg1,arg2);
    8605           0 :     CPLErr eclass = CPLGetLastErrorType();
    8606           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8607           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8608             :       
    8609             :       
    8610             :       
    8611             :     }
    8612             :   }
    8613           0 : }
    8614             : 
    8615             : 
    8616           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetTZFlag___(void * jarg1) {
    8617             :   int jresult ;
    8618           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8619             :   int result;
    8620             :   
    8621           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8622             :   {
    8623           0 :     CPLErrorReset();
    8624           0 :     result = (int)OGRFieldDefnShadow_GetTZFlag(arg1);
    8625           0 :     CPLErr eclass = CPLGetLastErrorType();
    8626           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8627           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8628             :       
    8629             :       
    8630             :       
    8631             :     }
    8632             :   }
    8633           0 :   jresult = result; 
    8634           0 :   return jresult;
    8635             : }
    8636             : 
    8637             : 
    8638           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetTZFlag___(void * jarg1, int jarg2) {
    8639           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8640             :   int arg2 ;
    8641             :   
    8642           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8643           0 :   arg2 = (int)jarg2; 
    8644             :   {
    8645           0 :     CPLErrorReset();
    8646           0 :     OGRFieldDefnShadow_SetTZFlag(arg1,arg2);
    8647           0 :     CPLErr eclass = CPLGetLastErrorType();
    8648           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8649           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8650             :       
    8651             :       
    8652             :       
    8653             :     }
    8654             :   }
    8655           0 : }
    8656             : 
    8657             : 
    8658           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetTypeName___(void * jarg1) {
    8659             :   char * jresult ;
    8660           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8661           0 :   char *result = 0 ;
    8662             :   
    8663           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8664             :   {
    8665           0 :     CPLErrorReset();
    8666           0 :     result = (char *)OGRFieldDefnShadow_GetTypeName(arg1);
    8667           0 :     CPLErr eclass = CPLGetLastErrorType();
    8668           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8669           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8670             :       
    8671             :       
    8672             :       
    8673             :     }
    8674             :   }
    8675           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8676           0 :   return jresult;
    8677             : }
    8678             : 
    8679             : 
    8680          32 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetFieldTypeName___(void * jarg1, int jarg2) {
    8681             :   char * jresult ;
    8682          32 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8683             :   OGRFieldType arg2 ;
    8684          32 :   char *result = 0 ;
    8685             :   
    8686          32 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8687          32 :   arg2 = (OGRFieldType)jarg2; 
    8688             :   {
    8689          32 :     CPLErrorReset();
    8690          32 :     result = (char *)OGRFieldDefnShadow_GetFieldTypeName(arg1,arg2);
    8691          32 :     CPLErr eclass = CPLGetLastErrorType();
    8692          32 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8693           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8694             :       
    8695             :       
    8696             :       
    8697             :     }
    8698             :   }
    8699          32 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8700          32 :   return jresult;
    8701             : }
    8702             : 
    8703             : 
    8704           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsIgnored___(void * jarg1) {
    8705             :   int jresult ;
    8706           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8707             :   int result;
    8708             :   
    8709           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8710             :   {
    8711           0 :     CPLErrorReset();
    8712           0 :     result = (int)OGRFieldDefnShadow_IsIgnored(arg1);
    8713           0 :     CPLErr eclass = CPLGetLastErrorType();
    8714           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8715           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8716             :       
    8717             :       
    8718             :       
    8719             :     }
    8720             :   }
    8721           0 :   jresult = result; 
    8722           0 :   return jresult;
    8723             : }
    8724             : 
    8725             : 
    8726           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetIgnored___(void * jarg1, int jarg2) {
    8727           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8728             :   int arg2 ;
    8729             :   
    8730           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8731           0 :   arg2 = (int)jarg2; 
    8732             :   {
    8733           0 :     CPLErrorReset();
    8734           0 :     OGRFieldDefnShadow_SetIgnored(arg1,arg2);
    8735           0 :     CPLErr eclass = CPLGetLastErrorType();
    8736           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8737           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8738             :       
    8739             :       
    8740             :       
    8741             :     }
    8742             :   }
    8743           0 : }
    8744             : 
    8745             : 
    8746           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsNullable___(void * jarg1) {
    8747             :   int jresult ;
    8748           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8749             :   int result;
    8750             :   
    8751           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8752             :   {
    8753           0 :     CPLErrorReset();
    8754           0 :     result = (int)OGRFieldDefnShadow_IsNullable(arg1);
    8755           0 :     CPLErr eclass = CPLGetLastErrorType();
    8756           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8757           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8758             :       
    8759             :       
    8760             :       
    8761             :     }
    8762             :   }
    8763           0 :   jresult = result; 
    8764           0 :   return jresult;
    8765             : }
    8766             : 
    8767             : 
    8768           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetNullable___(void * jarg1, int jarg2) {
    8769           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8770             :   int arg2 ;
    8771             :   
    8772           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8773           0 :   arg2 = (int)jarg2; 
    8774             :   {
    8775           0 :     CPLErrorReset();
    8776           0 :     OGRFieldDefnShadow_SetNullable(arg1,arg2);
    8777           0 :     CPLErr eclass = CPLGetLastErrorType();
    8778           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8779           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8780             :       
    8781             :       
    8782             :       
    8783             :     }
    8784             :   }
    8785           0 : }
    8786             : 
    8787             : 
    8788           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsUnique___(void * jarg1) {
    8789             :   int jresult ;
    8790           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8791             :   int result;
    8792             :   
    8793           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8794             :   {
    8795           0 :     CPLErrorReset();
    8796           0 :     result = (int)OGRFieldDefnShadow_IsUnique(arg1);
    8797           0 :     CPLErr eclass = CPLGetLastErrorType();
    8798           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8799           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8800             :       
    8801             :       
    8802             :       
    8803             :     }
    8804             :   }
    8805           0 :   jresult = result; 
    8806           0 :   return jresult;
    8807             : }
    8808             : 
    8809             : 
    8810           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetUnique___(void * jarg1, int jarg2) {
    8811           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8812             :   int arg2 ;
    8813             :   
    8814           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8815           0 :   arg2 = (int)jarg2; 
    8816             :   {
    8817           0 :     CPLErrorReset();
    8818           0 :     OGRFieldDefnShadow_SetUnique(arg1,arg2);
    8819           0 :     CPLErr eclass = CPLGetLastErrorType();
    8820           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8821           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8822             :       
    8823             :       
    8824             :       
    8825             :     }
    8826             :   }
    8827           0 : }
    8828             : 
    8829             : 
    8830           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetDefault___(void * jarg1) {
    8831             :   char * jresult ;
    8832           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8833           0 :   char *result = 0 ;
    8834             :   
    8835           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8836             :   {
    8837           0 :     CPLErrorReset();
    8838           0 :     result = (char *)OGRFieldDefnShadow_GetDefault(arg1);
    8839           0 :     CPLErr eclass = CPLGetLastErrorType();
    8840           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8841           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8842             :       
    8843             :       
    8844             :       
    8845             :     }
    8846             :   }
    8847           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8848           0 :   return jresult;
    8849             : }
    8850             : 
    8851             : 
    8852           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetDefault___(void * jarg1, char * jarg2) {
    8853           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8854           0 :   char *arg2 = (char *) 0 ;
    8855             :   
    8856           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8857           0 :   arg2 = (char *)jarg2; 
    8858             :   {
    8859           0 :     CPLErrorReset();
    8860           0 :     OGRFieldDefnShadow_SetDefault(arg1,(char const *)arg2);
    8861           0 :     CPLErr eclass = CPLGetLastErrorType();
    8862           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8863           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8864             :       
    8865             :       
    8866             :       
    8867             :     }
    8868             :   }
    8869           0 : }
    8870             : 
    8871             : 
    8872           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsDefaultDriverSpecific___(void * jarg1) {
    8873             :   int jresult ;
    8874           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8875             :   int result;
    8876             :   
    8877           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8878             :   {
    8879           0 :     CPLErrorReset();
    8880           0 :     result = (int)OGRFieldDefnShadow_IsDefaultDriverSpecific(arg1);
    8881           0 :     CPLErr eclass = CPLGetLastErrorType();
    8882           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8883           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8884             :       
    8885             :       
    8886             :       
    8887             :     }
    8888             :   }
    8889           0 :   jresult = result; 
    8890           0 :   return jresult;
    8891             : }
    8892             : 
    8893             : 
    8894           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetDomainName___(void * jarg1) {
    8895             :   char * jresult ;
    8896           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8897           0 :   char *result = 0 ;
    8898             :   
    8899           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8900             :   {
    8901           0 :     CPLErrorReset();
    8902           0 :     result = (char *)OGRFieldDefnShadow_GetDomainName(arg1);
    8903           0 :     CPLErr eclass = CPLGetLastErrorType();
    8904           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8905           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8906             :       
    8907             :       
    8908             :       
    8909             :     }
    8910             :   }
    8911           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8912           0 :   return jresult;
    8913             : }
    8914             : 
    8915             : 
    8916           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetDomainName___(void * jarg1, char * jarg2) {
    8917           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8918           0 :   char *arg2 = (char *) 0 ;
    8919             :   
    8920           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8921           0 :   arg2 = (char *)jarg2; 
    8922             :   {
    8923           0 :     CPLErrorReset();
    8924           0 :     OGRFieldDefnShadow_SetDomainName(arg1,(char const *)arg2);
    8925           0 :     CPLErr eclass = CPLGetLastErrorType();
    8926           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8927           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8928             :       
    8929             :       
    8930             :       
    8931             :     }
    8932             :   }
    8933           0 : }
    8934             : 
    8935             : 
    8936           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetComment___(void * jarg1) {
    8937             :   char * jresult ;
    8938           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8939           0 :   char *result = 0 ;
    8940             :   
    8941           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8942             :   {
    8943           0 :     CPLErrorReset();
    8944           0 :     result = (char *)OGRFieldDefnShadow_GetComment(arg1);
    8945           0 :     CPLErr eclass = CPLGetLastErrorType();
    8946           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8947           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8948             :       
    8949             :       
    8950             :       
    8951             :     }
    8952             :   }
    8953           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8954           0 :   return jresult;
    8955             : }
    8956             : 
    8957             : 
    8958           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetComment___(void * jarg1, char * jarg2) {
    8959           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8960           0 :   char *arg2 = (char *) 0 ;
    8961             :   
    8962           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8963           0 :   arg2 = (char *)jarg2; 
    8964             :   {
    8965           0 :     CPLErrorReset();
    8966           0 :     OGRFieldDefnShadow_SetComment(arg1,(char const *)arg2);
    8967           0 :     CPLErr eclass = CPLGetLastErrorType();
    8968           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8969           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8970             :       
    8971             :       
    8972             :       
    8973             :     }
    8974             :   }
    8975           0 : }
    8976             : 
    8977             : 
    8978           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_GeomFieldDefn___(void * jarg1) {
    8979           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    8980             :   
    8981           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    8982             :   {
    8983           0 :     CPLErrorReset();
    8984           0 :     delete_OGRGeomFieldDefnShadow(arg1);
    8985           0 :     CPLErr eclass = CPLGetLastErrorType();
    8986           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8987           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8988             :       
    8989             :       
    8990             :       
    8991             :     }
    8992             :   }
    8993           0 : }
    8994             : 
    8995             : 
    8996           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_GeomFieldDefn___(char * jarg1, int jarg2) {
    8997             :   void * jresult ;
    8998           0 :   char *arg1 = (char *) "" ;
    8999           0 :   OGRwkbGeometryType arg2 = (OGRwkbGeometryType) wkbUnknown ;
    9000           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    9001             :   
    9002           0 :   arg1 = (char *)jarg1; 
    9003           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
    9004             :   {
    9005           0 :     CPLErrorReset();
    9006           0 :     result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow((char const *)arg1,arg2);
    9007           0 :     CPLErr eclass = CPLGetLastErrorType();
    9008           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9009           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9010             :       
    9011             :       
    9012             :       
    9013             :     }
    9014             :   }
    9015           0 :   jresult = (void *)result; 
    9016           0 :   return jresult;
    9017             : }
    9018             : 
    9019             : 
    9020           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetName___(void * jarg1) {
    9021             :   char * jresult ;
    9022           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9023           0 :   char *result = 0 ;
    9024             :   
    9025           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9026             :   {
    9027           0 :     CPLErrorReset();
    9028           0 :     result = (char *)OGRGeomFieldDefnShadow_GetName(arg1);
    9029           0 :     CPLErr eclass = CPLGetLastErrorType();
    9030           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9031           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9032             :       
    9033             :       
    9034             :       
    9035             :     }
    9036             :   }
    9037           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9038           0 :   return jresult;
    9039             : }
    9040             : 
    9041             : 
    9042           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetNameRef___(void * jarg1) {
    9043             :   char * jresult ;
    9044           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9045           0 :   char *result = 0 ;
    9046             :   
    9047           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9048             :   {
    9049           0 :     CPLErrorReset();
    9050           0 :     result = (char *)OGRGeomFieldDefnShadow_GetNameRef(arg1);
    9051           0 :     CPLErr eclass = CPLGetLastErrorType();
    9052           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9053           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9054             :       
    9055             :       
    9056             :       
    9057             :     }
    9058             :   }
    9059           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9060           0 :   return jresult;
    9061             : }
    9062             : 
    9063             : 
    9064           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetName___(void * jarg1, char * jarg2) {
    9065           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9066           0 :   char *arg2 = (char *) 0 ;
    9067             :   
    9068           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9069           0 :   arg2 = (char *)jarg2; 
    9070             :   {
    9071           0 :     CPLErrorReset();
    9072           0 :     OGRGeomFieldDefnShadow_SetName(arg1,(char const *)arg2);
    9073           0 :     CPLErr eclass = CPLGetLastErrorType();
    9074           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9075           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9076             :       
    9077             :       
    9078             :       
    9079             :     }
    9080             :   }
    9081           0 : }
    9082             : 
    9083             : 
    9084           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetFieldType___(void * jarg1) {
    9085             :   int jresult ;
    9086           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9087             :   OGRwkbGeometryType result;
    9088             :   
    9089           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9090             :   {
    9091           0 :     CPLErrorReset();
    9092           0 :     result = (OGRwkbGeometryType)OGRGeomFieldDefnShadow_GetType(arg1);
    9093           0 :     CPLErr eclass = CPLGetLastErrorType();
    9094           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9095           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9096             :       
    9097             :       
    9098             :       
    9099             :     }
    9100             :   }
    9101           0 :   jresult = (int)result; 
    9102           0 :   return jresult;
    9103             : }
    9104             : 
    9105             : 
    9106           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetType___(void * jarg1, int jarg2) {
    9107           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9108             :   OGRwkbGeometryType arg2 ;
    9109             :   
    9110           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9111           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
    9112             :   {
    9113           0 :     CPLErrorReset();
    9114           0 :     OGRGeomFieldDefnShadow_SetType(arg1,arg2);
    9115           0 :     CPLErr eclass = CPLGetLastErrorType();
    9116           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9117           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9118             :       
    9119             :       
    9120             :       
    9121             :     }
    9122             :   }
    9123           0 : }
    9124             : 
    9125             : 
    9126           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetSpatialRef___(void * jarg1) {
    9127             :   void * jresult ;
    9128           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9129           0 :   OSRSpatialReferenceShadow *result = 0 ;
    9130             :   
    9131           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9132             :   {
    9133           0 :     CPLErrorReset();
    9134           0 :     result = (OSRSpatialReferenceShadow *)OGRGeomFieldDefnShadow_GetSpatialRef(arg1);
    9135           0 :     CPLErr eclass = CPLGetLastErrorType();
    9136           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9137           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9138             :       
    9139             :       
    9140             :       
    9141             :     }
    9142             :   }
    9143           0 :   jresult = (void *)result; 
    9144           0 :   return jresult;
    9145             : }
    9146             : 
    9147             : 
    9148           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetSpatialRef___(void * jarg1, void * jarg2) {
    9149           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9150           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
    9151             :   
    9152           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9153           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
    9154             :   {
    9155           0 :     CPLErrorReset();
    9156           0 :     OGRGeomFieldDefnShadow_SetSpatialRef(arg1,arg2);
    9157           0 :     CPLErr eclass = CPLGetLastErrorType();
    9158           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9159           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9160             :       
    9161             :       
    9162             :       
    9163             :     }
    9164             :   }
    9165           0 : }
    9166             : 
    9167             : 
    9168           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_IsIgnored___(void * jarg1) {
    9169             :   int jresult ;
    9170           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9171             :   int result;
    9172             :   
    9173           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9174             :   {
    9175           0 :     CPLErrorReset();
    9176           0 :     result = (int)OGRGeomFieldDefnShadow_IsIgnored(arg1);
    9177           0 :     CPLErr eclass = CPLGetLastErrorType();
    9178           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9179           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9180             :       
    9181             :       
    9182             :       
    9183             :     }
    9184             :   }
    9185           0 :   jresult = result; 
    9186           0 :   return jresult;
    9187             : }
    9188             : 
    9189             : 
    9190           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetIgnored___(void * jarg1, int jarg2) {
    9191           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9192             :   int arg2 ;
    9193             :   
    9194           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9195           0 :   arg2 = (int)jarg2; 
    9196             :   {
    9197           0 :     CPLErrorReset();
    9198           0 :     OGRGeomFieldDefnShadow_SetIgnored(arg1,arg2);
    9199           0 :     CPLErr eclass = CPLGetLastErrorType();
    9200           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9201           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9202             :       
    9203             :       
    9204             :       
    9205             :     }
    9206             :   }
    9207           0 : }
    9208             : 
    9209             : 
    9210           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_IsNullable___(void * jarg1) {
    9211             :   int jresult ;
    9212           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9213             :   int result;
    9214             :   
    9215           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9216             :   {
    9217           0 :     CPLErrorReset();
    9218           0 :     result = (int)OGRGeomFieldDefnShadow_IsNullable(arg1);
    9219           0 :     CPLErr eclass = CPLGetLastErrorType();
    9220           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9221           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9222             :       
    9223             :       
    9224             :       
    9225             :     }
    9226             :   }
    9227           0 :   jresult = result; 
    9228           0 :   return jresult;
    9229             : }
    9230             : 
    9231             : 
    9232           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetNullable___(void * jarg1, int jarg2) {
    9233           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9234             :   int arg2 ;
    9235             :   
    9236           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9237           0 :   arg2 = (int)jarg2; 
    9238             :   {
    9239           0 :     CPLErrorReset();
    9240           0 :     OGRGeomFieldDefnShadow_SetNullable(arg1,arg2);
    9241           0 :     CPLErr eclass = CPLGetLastErrorType();
    9242           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9243           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9244             :       
    9245             :       
    9246             :       
    9247             :     }
    9248             :   }
    9249           0 : }
    9250             : 
    9251             : 
    9252           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetCoordinatePrecision___(void * jarg1) {
    9253             :   void * jresult ;
    9254           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9255           0 :   OGRGeomCoordinatePrecisionShadow *result = 0 ;
    9256             :   
    9257           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9258             :   {
    9259           0 :     CPLErrorReset();
    9260           0 :     result = (OGRGeomCoordinatePrecisionShadow *)OGRGeomFieldDefnShadow_GetCoordinatePrecision(arg1);
    9261           0 :     CPLErr eclass = CPLGetLastErrorType();
    9262           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9263           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9264             :       
    9265             :       
    9266             :       
    9267             :     }
    9268             :   }
    9269           0 :   jresult = (void *)result; 
    9270           0 :   return jresult;
    9271             : }
    9272             : 
    9273             : 
    9274           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetCoordinatePrecision___(void * jarg1, void * jarg2) {
    9275           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9276           0 :   OGRGeomCoordinatePrecisionShadow *arg2 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
    9277             :   
    9278           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9279           0 :   arg2 = (OGRGeomCoordinatePrecisionShadow *)jarg2; 
    9280             :   {
    9281           0 :     CPLErrorReset();
    9282           0 :     OGRGeomFieldDefnShadow_SetCoordinatePrecision(arg1,arg2);
    9283           0 :     CPLErr eclass = CPLGetLastErrorType();
    9284           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9285           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9286             :       
    9287             :       
    9288             :       
    9289             :     }
    9290             :   }
    9291           0 : }
    9292             : 
    9293             : 
    9294           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromWkb___(unsigned long jarg1, char * jarg2, void * jarg3) {
    9295             :   void * jresult ;
    9296             :   size_t arg1 ;
    9297           0 :   char *arg2 = (char *) 0 ;
    9298           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) NULL ;
    9299           0 :   OGRGeometryShadow *result = 0 ;
    9300             :   
    9301           0 :   arg1 = (size_t)jarg1; 
    9302           0 :   arg2 = (char *)jarg2; 
    9303           0 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    9304             :   {
    9305           0 :     CPLErrorReset();
    9306           0 :     result = (OGRGeometryShadow *)CreateGeometryFromWkb(arg1,arg2,arg3);
    9307           0 :     CPLErr eclass = CPLGetLastErrorType();
    9308           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9309           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9310             :       
    9311             :       
    9312             :       
    9313             :     }
    9314             :   }
    9315           0 :   jresult = (void *)result; 
    9316           0 :   return jresult;
    9317             : }
    9318             : 
    9319             : 
    9320           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromWkt___(void * jarg1, void * jarg2) {
    9321             :   void * jresult ;
    9322           0 :   char **arg1 = (char **) 0 ;
    9323           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) NULL ;
    9324           0 :   OGRGeometryShadow *result = 0 ;
    9325             :   
    9326             :   /* %typemap(in) (char **ignorechange) */
    9327           0 :   char * savearg = *((char **)jarg1);
    9328           0 :   arg1 = (char **)jarg1;
    9329           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
    9330             :   {
    9331           0 :     CPLErrorReset();
    9332           0 :     result = (OGRGeometryShadow *)CreateGeometryFromWkt(arg1,arg2);
    9333           0 :     CPLErr eclass = CPLGetLastErrorType();
    9334           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9335           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9336             :       
    9337             :       
    9338             :       
    9339             :     }
    9340             :   }
    9341           0 :   jresult = (void *)result; 
    9342             :   /* %typemap(argout) (char **ignorechange) */
    9343           0 :   if ((*arg1 - savearg) > 0)
    9344           0 :   memmove(savearg, *arg1, strlen(*arg1)+1);
    9345           0 :   *arg1 = savearg;
    9346           0 :   return jresult;
    9347             : }
    9348             : 
    9349             : 
    9350           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromGML___(char * jarg1) {
    9351             :   void * jresult ;
    9352           0 :   char *arg1 = (char *) 0 ;
    9353           0 :   OGRGeometryShadow *result = 0 ;
    9354             :   
    9355           0 :   arg1 = (char *)jarg1; 
    9356             :   {
    9357           0 :     CPLErrorReset();
    9358           0 :     result = (OGRGeometryShadow *)CreateGeometryFromGML((char const *)arg1);
    9359           0 :     CPLErr eclass = CPLGetLastErrorType();
    9360           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9361           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9362             :       
    9363             :       
    9364             :       
    9365             :     }
    9366             :   }
    9367           0 :   jresult = (void *)result; 
    9368           0 :   return jresult;
    9369             : }
    9370             : 
    9371             : 
    9372           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromJson___(char * jarg1) {
    9373             :   void * jresult ;
    9374           0 :   char *arg1 = (char *) 0 ;
    9375           0 :   OGRGeometryShadow *result = 0 ;
    9376             :   
    9377           0 :   arg1 = (char *)jarg1; 
    9378             :   {
    9379           0 :     CPLErrorReset();
    9380           0 :     result = (OGRGeometryShadow *)CreateGeometryFromJson((char const *)arg1);
    9381           0 :     CPLErr eclass = CPLGetLastErrorType();
    9382           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9383           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9384             :       
    9385             :       
    9386             :       
    9387             :     }
    9388             :   }
    9389           0 :   jresult = (void *)result; 
    9390           0 :   return jresult;
    9391             : }
    9392             : 
    9393             : 
    9394           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromEsriJson___(char * jarg1) {
    9395             :   void * jresult ;
    9396           0 :   char *arg1 = (char *) 0 ;
    9397           0 :   OGRGeometryShadow *result = 0 ;
    9398             :   
    9399           0 :   arg1 = (char *)jarg1; 
    9400             :   {
    9401           0 :     CPLErrorReset();
    9402           0 :     result = (OGRGeometryShadow *)CreateGeometryFromEsriJson((char const *)arg1);
    9403           0 :     CPLErr eclass = CPLGetLastErrorType();
    9404           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9405           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9406             :       
    9407             :       
    9408             :       
    9409             :     }
    9410             :   }
    9411           0 :   jresult = (void *)result; 
    9412           0 :   return jresult;
    9413             : }
    9414             : 
    9415             : 
    9416           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_BuildPolygonFromEdges___(void * jarg1, int jarg2, int jarg3, double jarg4) {
    9417             :   void * jresult ;
    9418           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9419           0 :   int arg2 = (int) 0 ;
    9420           0 :   int arg3 = (int) 0 ;
    9421           0 :   double arg4 = (double) 0 ;
    9422           0 :   OGRGeometryShadow *result = 0 ;
    9423             :   
    9424           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9425           0 :   arg2 = (int)jarg2; 
    9426           0 :   arg3 = (int)jarg3; 
    9427           0 :   arg4 = (double)jarg4; 
    9428             :   {
    9429           0 :     CPLErrorReset();
    9430           0 :     result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2,arg3,arg4);
    9431           0 :     CPLErr eclass = CPLGetLastErrorType();
    9432           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9433           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9434             :       
    9435             :       
    9436             :       
    9437             :     }
    9438             :   }
    9439           0 :   jresult = (void *)result; 
    9440           0 :   return jresult;
    9441             : }
    9442             : 
    9443             : 
    9444           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) {
    9445             :   void * jresult ;
    9446             :   double arg1 ;
    9447             :   double arg2 ;
    9448             :   double arg3 ;
    9449             :   double arg4 ;
    9450             :   double arg5 ;
    9451             :   double arg6 ;
    9452             :   double arg7 ;
    9453             :   double arg8 ;
    9454             :   double arg9 ;
    9455           0 :   OGRGeometryShadow *result = 0 ;
    9456             :   
    9457           0 :   arg1 = (double)jarg1; 
    9458           0 :   arg2 = (double)jarg2; 
    9459           0 :   arg3 = (double)jarg3; 
    9460           0 :   arg4 = (double)jarg4; 
    9461           0 :   arg5 = (double)jarg5; 
    9462           0 :   arg6 = (double)jarg6; 
    9463           0 :   arg7 = (double)jarg7; 
    9464           0 :   arg8 = (double)jarg8; 
    9465           0 :   arg9 = (double)jarg9; 
    9466             :   {
    9467           0 :     CPLErrorReset();
    9468           0 :     result = (OGRGeometryShadow *)ApproximateArcAngles(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    9469           0 :     CPLErr eclass = CPLGetLastErrorType();
    9470           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9471           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9472             :       
    9473             :       
    9474             :       
    9475             :     }
    9476             :   }
    9477           0 :   jresult = (void *)result; 
    9478           0 :   return jresult;
    9479             : }
    9480             : 
    9481             : 
    9482           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToPolygon___(void * jarg1) {
    9483             :   void * jresult ;
    9484           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9485           0 :   OGRGeometryShadow *result = 0 ;
    9486             :   
    9487           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9488             :   {
    9489           0 :     CPLErrorReset();
    9490           0 :     result = (OGRGeometryShadow *)ForceToPolygon(arg1);
    9491           0 :     CPLErr eclass = CPLGetLastErrorType();
    9492           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9493           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9494             :       
    9495             :       
    9496             :       
    9497             :     }
    9498             :   }
    9499           0 :   jresult = (void *)result; 
    9500           0 :   return jresult;
    9501             : }
    9502             : 
    9503             : 
    9504           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToLineString___(void * jarg1) {
    9505             :   void * jresult ;
    9506           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9507           0 :   OGRGeometryShadow *result = 0 ;
    9508             :   
    9509           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9510             :   {
    9511           0 :     CPLErrorReset();
    9512           0 :     result = (OGRGeometryShadow *)ForceToLineString(arg1);
    9513           0 :     CPLErr eclass = CPLGetLastErrorType();
    9514           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9515           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9516             :       
    9517             :       
    9518             :       
    9519             :     }
    9520             :   }
    9521           0 :   jresult = (void *)result; 
    9522           0 :   return jresult;
    9523             : }
    9524             : 
    9525             : 
    9526           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToMultiPolygon___(void * jarg1) {
    9527             :   void * jresult ;
    9528           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9529           0 :   OGRGeometryShadow *result = 0 ;
    9530             :   
    9531           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9532             :   {
    9533           0 :     CPLErrorReset();
    9534           0 :     result = (OGRGeometryShadow *)ForceToMultiPolygon(arg1);
    9535           0 :     CPLErr eclass = CPLGetLastErrorType();
    9536           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9537           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9538             :       
    9539             :       
    9540             :       
    9541             :     }
    9542             :   }
    9543           0 :   jresult = (void *)result; 
    9544           0 :   return jresult;
    9545             : }
    9546             : 
    9547             : 
    9548           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToMultiPoint___(void * jarg1) {
    9549             :   void * jresult ;
    9550           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9551           0 :   OGRGeometryShadow *result = 0 ;
    9552             :   
    9553           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9554             :   {
    9555           0 :     CPLErrorReset();
    9556           0 :     result = (OGRGeometryShadow *)ForceToMultiPoint(arg1);
    9557           0 :     CPLErr eclass = CPLGetLastErrorType();
    9558           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9559           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9560             :       
    9561             :       
    9562             :       
    9563             :     }
    9564             :   }
    9565           0 :   jresult = (void *)result; 
    9566           0 :   return jresult;
    9567             : }
    9568             : 
    9569             : 
    9570           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToMultiLineString___(void * jarg1) {
    9571             :   void * jresult ;
    9572           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9573           0 :   OGRGeometryShadow *result = 0 ;
    9574             :   
    9575           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9576             :   {
    9577           0 :     CPLErrorReset();
    9578           0 :     result = (OGRGeometryShadow *)ForceToMultiLineString(arg1);
    9579           0 :     CPLErr eclass = CPLGetLastErrorType();
    9580           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9581           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9582             :       
    9583             :       
    9584             :       
    9585             :     }
    9586             :   }
    9587           0 :   jresult = (void *)result; 
    9588           0 :   return jresult;
    9589             : }
    9590             : 
    9591             : 
    9592           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceTo___(void * jarg1, int jarg2, void * jarg3) {
    9593             :   void * jresult ;
    9594           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9595             :   OGRwkbGeometryType arg2 ;
    9596           0 :   char **arg3 = (char **) NULL ;
    9597           0 :   OGRGeometryShadow *result = 0 ;
    9598             :   
    9599           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9600           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
    9601           0 :   arg3 = (char **)jarg3; 
    9602             :   {
    9603           0 :     CPLErrorReset();
    9604           0 :     result = (OGRGeometryShadow *)ForceTo(arg1,arg2,arg3);
    9605           0 :     CPLErr eclass = CPLGetLastErrorType();
    9606           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9607           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9608             :       
    9609             :       
    9610             :       
    9611             :     }
    9612             :   }
    9613           0 :   jresult = (void *)result; 
    9614           0 :   return jresult;
    9615             : }
    9616             : 
    9617             : 
    9618           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_Geometry___(void * jarg1) {
    9619           1 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9620             :   
    9621           1 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9622             :   {
    9623           1 :     CPLErrorReset();
    9624           1 :     delete_OGRGeometryShadow(arg1);
    9625           1 :     CPLErr eclass = CPLGetLastErrorType();
    9626           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9627           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9628             :       
    9629             :       
    9630             :       
    9631             :     }
    9632             :   }
    9633           1 : }
    9634             : 
    9635             : 
    9636           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_Geometry___(int jarg1, char * jarg2, int jarg3, char * jarg4, char * jarg5) {
    9637             :   void * jresult ;
    9638           1 :   OGRwkbGeometryType arg1 = (OGRwkbGeometryType) wkbUnknown ;
    9639           1 :   char *arg2 = (char *) 0 ;
    9640           1 :   int arg3 = (int) 0 ;
    9641           1 :   char *arg4 = (char *) 0 ;
    9642           1 :   char *arg5 = (char *) 0 ;
    9643           1 :   OGRGeometryShadow *result = 0 ;
    9644             :   
    9645           1 :   arg1 = (OGRwkbGeometryType)jarg1; 
    9646           1 :   arg2 = (char *)jarg2; 
    9647           1 :   arg3 = (int)jarg3; 
    9648           1 :   arg4 = (char *)jarg4; 
    9649           1 :   arg5 = (char *)jarg5; 
    9650             :   {
    9651           1 :     CPLErrorReset();
    9652           1 :     result = (OGRGeometryShadow *)new_OGRGeometryShadow(arg1,arg2,arg3,arg4,arg5);
    9653           1 :     CPLErr eclass = CPLGetLastErrorType();
    9654           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9655           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9656             :       
    9657             :       
    9658             :       
    9659             :     }
    9660             :   }
    9661           1 :   jresult = (void *)result; 
    9662           1 :   return jresult;
    9663             : }
    9664             : 
    9665             : 
    9666           3 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToWkt___(void * jarg1, void * jarg2) {
    9667             :   int jresult ;
    9668           3 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9669           3 :   char **arg2 = (char **) 0 ;
    9670             :   OGRErr result;
    9671             :   
    9672           3 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9673             :   {
    9674             :     /* %typemap(in) (char **argout) */
    9675           3 :     arg2 = (char **)jarg2;
    9676             :   }
    9677             :   {
    9678           3 :     CPLErrorReset();
    9679           3 :     result = (OGRErr)OGRGeometryShadow_ExportToWkt(arg1,arg2);
    9680           3 :     CPLErr eclass = CPLGetLastErrorType();
    9681           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9682           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9683             :       
    9684             :       
    9685             :       
    9686             :     }
    9687             :   }
    9688             :   {
    9689             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9690           3 :     jresult = result;
    9691             :   }
    9692             :   {
    9693             :     /* %typemap(argout) (char **argout) */
    9694             :     char* temp_string;
    9695           3 :     temp_string = SWIG_csharp_string_callback(*arg2);
    9696           3 :     if (*arg2)
    9697           3 :     CPLFree(*arg2);
    9698           3 :     *arg2 = temp_string;
    9699             :   }
    9700             :   {
    9701             :     /* %typemap(ret) OGRErr */
    9702             :     
    9703             :   }
    9704           3 :   return jresult;
    9705             : }
    9706             : 
    9707             : 
    9708           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToIsoWkt___(void * jarg1, void * jarg2) {
    9709             :   int jresult ;
    9710           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9711           0 :   char **arg2 = (char **) 0 ;
    9712             :   OGRErr result;
    9713             :   
    9714           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9715             :   {
    9716             :     /* %typemap(in) (char **argout) */
    9717           0 :     arg2 = (char **)jarg2;
    9718             :   }
    9719             :   {
    9720           0 :     CPLErrorReset();
    9721           0 :     result = (OGRErr)OGRGeometryShadow_ExportToIsoWkt(arg1,arg2);
    9722           0 :     CPLErr eclass = CPLGetLastErrorType();
    9723           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9724           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9725             :       
    9726             :       
    9727             :       
    9728             :     }
    9729             :   }
    9730             :   {
    9731             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9732           0 :     jresult = result;
    9733             :   }
    9734             :   {
    9735             :     /* %typemap(argout) (char **argout) */
    9736             :     char* temp_string;
    9737           0 :     temp_string = SWIG_csharp_string_callback(*arg2);
    9738           0 :     if (*arg2)
    9739           0 :     CPLFree(*arg2);
    9740           0 :     *arg2 = temp_string;
    9741             :   }
    9742             :   {
    9743             :     /* %typemap(ret) OGRErr */
    9744             :     
    9745             :   }
    9746           0 :   return jresult;
    9747             : }
    9748             : 
    9749             : 
    9750           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToGML__SWIG_0___(void * jarg1) {
    9751             :   char * jresult ;
    9752           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9753           0 :   retStringAndCPLFree *result = 0 ;
    9754             :   
    9755           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9756             :   {
    9757           0 :     CPLErrorReset();
    9758           0 :     result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_0(arg1);
    9759           0 :     CPLErr eclass = CPLGetLastErrorType();
    9760           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9761           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9762             :       
    9763             :       
    9764             :       
    9765             :     }
    9766             :   }
    9767             :   
    9768             :   /* %typemap(out) (retStringAndCPLFree*) */
    9769           0 :   if(result)
    9770             :   {
    9771           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    9772           0 :     CPLFree(result);
    9773             :   }
    9774             :   else
    9775             :   {
    9776           0 :     jresult = NULL;
    9777             :   }
    9778             :   
    9779           0 :   return jresult;
    9780             : }
    9781             : 
    9782             : 
    9783           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToGML__SWIG_1___(void * jarg1, void * jarg2) {
    9784             :   char * jresult ;
    9785           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9786           0 :   char **arg2 = (char **) 0 ;
    9787           0 :   retStringAndCPLFree *result = 0 ;
    9788             :   
    9789           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9790           0 :   arg2 = (char **)jarg2; 
    9791             :   {
    9792           0 :     CPLErrorReset();
    9793           0 :     result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_1(arg1,arg2);
    9794           0 :     CPLErr eclass = CPLGetLastErrorType();
    9795           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9796           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9797             :       
    9798             :       
    9799             :       
    9800             :     }
    9801             :   }
    9802             :   
    9803             :   /* %typemap(out) (retStringAndCPLFree*) */
    9804           0 :   if(result)
    9805             :   {
    9806           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    9807           0 :     CPLFree(result);
    9808             :   }
    9809             :   else
    9810             :   {
    9811           0 :     jresult = NULL;
    9812             :   }
    9813             :   
    9814           0 :   return jresult;
    9815             : }
    9816             : 
    9817             : 
    9818           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToKML___(void * jarg1, char * jarg2) {
    9819             :   char * jresult ;
    9820           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9821           0 :   char *arg2 = (char *) NULL ;
    9822           0 :   retStringAndCPLFree *result = 0 ;
    9823             :   
    9824           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9825           0 :   arg2 = (char *)jarg2; 
    9826             :   {
    9827           0 :     CPLErrorReset();
    9828           0 :     result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToKML(arg1,(char const *)arg2);
    9829           0 :     CPLErr eclass = CPLGetLastErrorType();
    9830           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9831           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9832             :       
    9833             :       
    9834             :       
    9835             :     }
    9836             :   }
    9837             :   
    9838             :   /* %typemap(out) (retStringAndCPLFree*) */
    9839           0 :   if(result)
    9840             :   {
    9841           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    9842           0 :     CPLFree(result);
    9843             :   }
    9844             :   else
    9845             :   {
    9846           0 :     jresult = NULL;
    9847             :   }
    9848             :   
    9849           0 :   return jresult;
    9850             : }
    9851             : 
    9852             : 
    9853           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToJson___(void * jarg1, void * jarg2) {
    9854             :   char * jresult ;
    9855           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9856           0 :   char **arg2 = (char **) 0 ;
    9857           0 :   retStringAndCPLFree *result = 0 ;
    9858             :   
    9859           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9860           0 :   arg2 = (char **)jarg2; 
    9861             :   {
    9862           0 :     CPLErrorReset();
    9863           0 :     result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToJson(arg1,arg2);
    9864           0 :     CPLErr eclass = CPLGetLastErrorType();
    9865           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9866           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9867             :       
    9868             :       
    9869             :       
    9870             :     }
    9871             :   }
    9872             :   
    9873             :   /* %typemap(out) (retStringAndCPLFree*) */
    9874           0 :   if(result)
    9875             :   {
    9876           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    9877           0 :     CPLFree(result);
    9878             :   }
    9879             :   else
    9880             :   {
    9881           0 :     jresult = NULL;
    9882             :   }
    9883             :   
    9884           0 :   return jresult;
    9885             : }
    9886             : 
    9887             : 
    9888           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddPoint___(void * jarg1, double jarg2, double jarg3, double jarg4) {
    9889           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9890             :   double arg2 ;
    9891             :   double arg3 ;
    9892           0 :   double arg4 = (double) 0 ;
    9893             :   
    9894           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9895           0 :   arg2 = (double)jarg2; 
    9896           0 :   arg3 = (double)jarg3; 
    9897           0 :   arg4 = (double)jarg4; 
    9898             :   {
    9899           0 :     CPLErrorReset();
    9900           0 :     OGRGeometryShadow_AddPoint(arg1,arg2,arg3,arg4);
    9901           0 :     CPLErr eclass = CPLGetLastErrorType();
    9902           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9903           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9904             :       
    9905             :       
    9906             :       
    9907             :     }
    9908             :   }
    9909           0 : }
    9910             : 
    9911             : 
    9912           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddPointM___(void * jarg1, double jarg2, double jarg3, double jarg4) {
    9913           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9914             :   double arg2 ;
    9915             :   double arg3 ;
    9916             :   double arg4 ;
    9917             :   
    9918           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9919           0 :   arg2 = (double)jarg2; 
    9920           0 :   arg3 = (double)jarg3; 
    9921           0 :   arg4 = (double)jarg4; 
    9922             :   {
    9923           0 :     CPLErrorReset();
    9924           0 :     OGRGeometryShadow_AddPointM(arg1,arg2,arg3,arg4);
    9925           0 :     CPLErr eclass = CPLGetLastErrorType();
    9926           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9927           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9928             :       
    9929             :       
    9930             :       
    9931             :     }
    9932             :   }
    9933           0 : }
    9934             : 
    9935             : 
    9936           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddPointZM___(void * jarg1, double jarg2, double jarg3, double jarg4, double jarg5) {
    9937           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9938             :   double arg2 ;
    9939             :   double arg3 ;
    9940             :   double arg4 ;
    9941             :   double arg5 ;
    9942             :   
    9943           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9944           0 :   arg2 = (double)jarg2; 
    9945           0 :   arg3 = (double)jarg3; 
    9946           0 :   arg4 = (double)jarg4; 
    9947           0 :   arg5 = (double)jarg5; 
    9948             :   {
    9949           0 :     CPLErrorReset();
    9950           0 :     OGRGeometryShadow_AddPointZM(arg1,arg2,arg3,arg4,arg5);
    9951           0 :     CPLErr eclass = CPLGetLastErrorType();
    9952           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9953           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9954             :       
    9955             :       
    9956             :       
    9957             :     }
    9958             :   }
    9959           0 : }
    9960             : 
    9961             : 
    9962           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddPoint_2D___(void * jarg1, double jarg2, double jarg3) {
    9963           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9964             :   double arg2 ;
    9965             :   double arg3 ;
    9966             :   
    9967           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9968           0 :   arg2 = (double)jarg2; 
    9969           0 :   arg3 = (double)jarg3; 
    9970             :   {
    9971           0 :     CPLErrorReset();
    9972           0 :     OGRGeometryShadow_AddPoint_2D(arg1,arg2,arg3);
    9973           0 :     CPLErr eclass = CPLGetLastErrorType();
    9974           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9975           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9976             :       
    9977             :       
    9978             :       
    9979             :     }
    9980             :   }
    9981           0 : }
    9982             : 
    9983             : 
    9984           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddGeometryDirectly___(void * jarg1, void * jarg2) {
    9985             :   int jresult ;
    9986           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9987           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    9988             :   OGRErr result;
    9989             :   
    9990           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9991           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
    9992             :   {
    9993           0 :     if (!arg2) {
    9994             :       {
    9995           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9996             :       };
    9997             :     }
    9998             :   }
    9999             :   {
   10000           0 :     CPLErrorReset();
   10001           0 :     result = (OGRErr)OGRGeometryShadow_AddGeometryDirectly(arg1,arg2);
   10002           0 :     CPLErr eclass = CPLGetLastErrorType();
   10003           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10004           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10005             :       
   10006             :       
   10007             :       
   10008             :     }
   10009             :   }
   10010             :   {
   10011             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10012           0 :     jresult = result;
   10013             :   }
   10014             :   {
   10015             :     /* %typemap(ret) OGRErr */
   10016             :     
   10017             :   }
   10018           0 :   return jresult;
   10019             : }
   10020             : 
   10021             : 
   10022           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddGeometry___(void * jarg1, void * jarg2) {
   10023             :   int jresult ;
   10024           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10025           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   10026             :   OGRErr result;
   10027             :   
   10028           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10029           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   10030             :   {
   10031           0 :     if (!arg2) {
   10032             :       {
   10033           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10034             :       };
   10035             :     }
   10036             :   }
   10037             :   {
   10038           0 :     CPLErrorReset();
   10039           0 :     result = (OGRErr)OGRGeometryShadow_AddGeometry(arg1,arg2);
   10040           0 :     CPLErr eclass = CPLGetLastErrorType();
   10041           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10042           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10043             :       
   10044             :       
   10045             :       
   10046             :     }
   10047             :   }
   10048             :   {
   10049             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10050           0 :     jresult = result;
   10051             :   }
   10052             :   {
   10053             :     /* %typemap(ret) OGRErr */
   10054             :     
   10055             :   }
   10056           0 :   return jresult;
   10057             : }
   10058             : 
   10059             : 
   10060           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_RemoveGeometry___(void * jarg1, int jarg2) {
   10061             :   int jresult ;
   10062           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10063             :   int arg2 ;
   10064             :   OGRErr result;
   10065             :   
   10066           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10067           0 :   arg2 = (int)jarg2; 
   10068             :   {
   10069           0 :     CPLErrorReset();
   10070           0 :     result = (OGRErr)OGRGeometryShadow_RemoveGeometry(arg1,arg2);
   10071           0 :     CPLErr eclass = CPLGetLastErrorType();
   10072           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10073           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10074             :       
   10075             :       
   10076             :       
   10077             :     }
   10078             :   }
   10079             :   {
   10080             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10081           0 :     jresult = result;
   10082             :   }
   10083             :   {
   10084             :     /* %typemap(ret) OGRErr */
   10085             :     
   10086             :   }
   10087           0 :   return jresult;
   10088             : }
   10089             : 
   10090             : 
   10091           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Clone___(void * jarg1) {
   10092             :   void * jresult ;
   10093           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10094           0 :   OGRGeometryShadow *result = 0 ;
   10095             :   
   10096           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10097             :   {
   10098           0 :     CPLErrorReset();
   10099           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Clone(arg1);
   10100           0 :     CPLErr eclass = CPLGetLastErrorType();
   10101           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10102           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10103             :       
   10104             :       
   10105             :       
   10106             :     }
   10107             :   }
   10108           0 :   jresult = (void *)result; 
   10109           0 :   return jresult;
   10110             : }
   10111             : 
   10112             : 
   10113           3 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetGeometryType___(void * jarg1) {
   10114             :   int jresult ;
   10115           3 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10116             :   OGRwkbGeometryType result;
   10117             :   
   10118           3 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10119             :   {
   10120           3 :     CPLErrorReset();
   10121           3 :     result = (OGRwkbGeometryType)OGRGeometryShadow_GetGeometryType(arg1);
   10122           3 :     CPLErr eclass = CPLGetLastErrorType();
   10123           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10124           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10125             :       
   10126             :       
   10127             :       
   10128             :     }
   10129             :   }
   10130           3 :   jresult = (int)result; 
   10131           3 :   return jresult;
   10132             : }
   10133             : 
   10134             : 
   10135           3 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetGeometryName___(void * jarg1) {
   10136             :   char * jresult ;
   10137           3 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10138           3 :   char *result = 0 ;
   10139             :   
   10140           3 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10141             :   {
   10142           3 :     CPLErrorReset();
   10143           3 :     result = (char *)OGRGeometryShadow_GetGeometryName(arg1);
   10144           3 :     CPLErr eclass = CPLGetLastErrorType();
   10145           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10146           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10147             :       
   10148             :       
   10149             :       
   10150             :     }
   10151             :   }
   10152           3 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   10153           3 :   return jresult;
   10154             : }
   10155             : 
   10156             : 
   10157           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Length___(void * jarg1) {
   10158             :   double jresult ;
   10159           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10160             :   double result;
   10161             :   
   10162           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10163             :   {
   10164           0 :     CPLErrorReset();
   10165           0 :     result = (double)OGRGeometryShadow_Length(arg1);
   10166           0 :     CPLErr eclass = CPLGetLastErrorType();
   10167           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10168           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10169             :       
   10170             :       
   10171             :       
   10172             :     }
   10173             :   }
   10174           0 :   jresult = result; 
   10175           0 :   return jresult;
   10176             : }
   10177             : 
   10178             : 
   10179           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Area___(void * jarg1) {
   10180             :   double jresult ;
   10181           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10182             :   double result;
   10183             :   
   10184           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10185             :   {
   10186           0 :     CPLErrorReset();
   10187           0 :     result = (double)OGRGeometryShadow_Area(arg1);
   10188           0 :     CPLErr eclass = CPLGetLastErrorType();
   10189           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10190           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10191             :       
   10192             :       
   10193             :       
   10194             :     }
   10195             :   }
   10196           0 :   jresult = result; 
   10197           0 :   return jresult;
   10198             : }
   10199             : 
   10200             : 
   10201           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GeodesicArea___(void * jarg1) {
   10202             :   double jresult ;
   10203           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10204             :   double result;
   10205             :   
   10206           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10207             :   {
   10208           0 :     CPLErrorReset();
   10209           0 :     result = (double)OGRGeometryShadow_GeodesicArea(arg1);
   10210           0 :     CPLErr eclass = CPLGetLastErrorType();
   10211           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10212           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10213             :       
   10214             :       
   10215             :       
   10216             :     }
   10217             :   }
   10218           0 :   jresult = result; 
   10219           0 :   return jresult;
   10220             : }
   10221             : 
   10222             : 
   10223           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsClockwise___(void * jarg1) {
   10224             :   unsigned int jresult ;
   10225           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10226             :   bool result;
   10227             :   
   10228           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10229             :   {
   10230           0 :     CPLErrorReset();
   10231           0 :     result = (bool)OGRGeometryShadow_IsClockwise(arg1);
   10232           0 :     CPLErr eclass = CPLGetLastErrorType();
   10233           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10234           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10235             :       
   10236             :       
   10237             :       
   10238             :     }
   10239             :   }
   10240           0 :   jresult = result; 
   10241           0 :   return jresult;
   10242             : }
   10243             : 
   10244             : 
   10245           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetArea___(void * jarg1) {
   10246             :   double jresult ;
   10247           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10248             :   double result;
   10249             :   
   10250           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10251             :   {
   10252           0 :     CPLErrorReset();
   10253           0 :     result = (double)OGRGeometryShadow_GetArea(arg1);
   10254           0 :     CPLErr eclass = CPLGetLastErrorType();
   10255           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10256           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10257             :       
   10258             :       
   10259             :       
   10260             :     }
   10261             :   }
   10262           0 :   jresult = result; 
   10263           0 :   return jresult;
   10264             : }
   10265             : 
   10266             : 
   10267           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetPointCount___(void * jarg1) {
   10268             :   int jresult ;
   10269           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10270             :   int result;
   10271             :   
   10272           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10273             :   {
   10274           0 :     CPLErrorReset();
   10275           0 :     result = (int)OGRGeometryShadow_GetPointCount(arg1);
   10276           0 :     CPLErr eclass = CPLGetLastErrorType();
   10277           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10278           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10279             :       
   10280             :       
   10281             :       
   10282             :     }
   10283             :   }
   10284           0 :   jresult = result; 
   10285           0 :   return jresult;
   10286             : }
   10287             : 
   10288             : 
   10289           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetX___(void * jarg1, int jarg2) {
   10290             :   double jresult ;
   10291           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10292           0 :   int arg2 = (int) 0 ;
   10293             :   double result;
   10294             :   
   10295           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10296           0 :   arg2 = (int)jarg2; 
   10297             :   {
   10298           0 :     CPLErrorReset();
   10299           0 :     result = (double)OGRGeometryShadow_GetX(arg1,arg2);
   10300           0 :     CPLErr eclass = CPLGetLastErrorType();
   10301           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10302           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10303             :       
   10304             :       
   10305             :       
   10306             :     }
   10307             :   }
   10308           0 :   jresult = result; 
   10309           0 :   return jresult;
   10310             : }
   10311             : 
   10312             : 
   10313           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetY___(void * jarg1, int jarg2) {
   10314             :   double jresult ;
   10315           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10316           0 :   int arg2 = (int) 0 ;
   10317             :   double result;
   10318             :   
   10319           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10320           0 :   arg2 = (int)jarg2; 
   10321             :   {
   10322           0 :     CPLErrorReset();
   10323           0 :     result = (double)OGRGeometryShadow_GetY(arg1,arg2);
   10324           0 :     CPLErr eclass = CPLGetLastErrorType();
   10325           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10326           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10327             :       
   10328             :       
   10329             :       
   10330             :     }
   10331             :   }
   10332           0 :   jresult = result; 
   10333           0 :   return jresult;
   10334             : }
   10335             : 
   10336             : 
   10337           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetZ___(void * jarg1, int jarg2) {
   10338             :   double jresult ;
   10339           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10340           0 :   int arg2 = (int) 0 ;
   10341             :   double result;
   10342             :   
   10343           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10344           0 :   arg2 = (int)jarg2; 
   10345             :   {
   10346           0 :     CPLErrorReset();
   10347           0 :     result = (double)OGRGeometryShadow_GetZ(arg1,arg2);
   10348           0 :     CPLErr eclass = CPLGetLastErrorType();
   10349           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10350           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10351             :       
   10352             :       
   10353             :       
   10354             :     }
   10355             :   }
   10356           0 :   jresult = result; 
   10357           0 :   return jresult;
   10358             : }
   10359             : 
   10360             : 
   10361           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetM___(void * jarg1, int jarg2) {
   10362             :   double jresult ;
   10363           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10364           0 :   int arg2 = (int) 0 ;
   10365             :   double result;
   10366             :   
   10367           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10368           0 :   arg2 = (int)jarg2; 
   10369             :   {
   10370           0 :     CPLErrorReset();
   10371           0 :     result = (double)OGRGeometryShadow_GetM(arg1,arg2);
   10372           0 :     CPLErr eclass = CPLGetLastErrorType();
   10373           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10374           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10375             :       
   10376             :       
   10377             :       
   10378             :     }
   10379             :   }
   10380           0 :   jresult = result; 
   10381           0 :   return jresult;
   10382             : }
   10383             : 
   10384             : 
   10385           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetPoint___(void * jarg1, int jarg2, void * jarg3) {
   10386           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10387           0 :   int arg2 = (int) 0 ;
   10388           0 :   double *arg3 = (double *) (double *)NULL ;
   10389             :   
   10390           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10391           0 :   arg2 = (int)jarg2; 
   10392             :   {
   10393             :     /* %typemap(in) (double argout[ANY]) */
   10394           0 :     arg3 = (double *)jarg3;
   10395             :   }
   10396             :   {
   10397           0 :     CPLErrorReset();
   10398           0 :     OGRGeometryShadow_GetPoint(arg1,arg2,arg3);
   10399           0 :     CPLErr eclass = CPLGetLastErrorType();
   10400           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10401           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10402             :       
   10403             :       
   10404             :       
   10405             :     }
   10406             :   }
   10407           0 : }
   10408             : 
   10409             : 
   10410           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetPointZM___(void * jarg1, int jarg2, void * jarg3) {
   10411           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10412           0 :   int arg2 = (int) 0 ;
   10413           0 :   double *arg3 = (double *) (double *)NULL ;
   10414             :   
   10415           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10416           0 :   arg2 = (int)jarg2; 
   10417             :   {
   10418             :     /* %typemap(in) (double argout[ANY]) */
   10419           0 :     arg3 = (double *)jarg3;
   10420             :   }
   10421             :   {
   10422           0 :     CPLErrorReset();
   10423           0 :     OGRGeometryShadow_GetPointZM(arg1,arg2,arg3);
   10424           0 :     CPLErr eclass = CPLGetLastErrorType();
   10425           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10426           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10427             :       
   10428             :       
   10429             :       
   10430             :     }
   10431             :   }
   10432           0 : }
   10433             : 
   10434             : 
   10435           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetPoint_2D___(void * jarg1, int jarg2, void * jarg3) {
   10436           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10437           0 :   int arg2 = (int) 0 ;
   10438           0 :   double *arg3 = (double *) (double *)NULL ;
   10439             :   
   10440           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10441           0 :   arg2 = (int)jarg2; 
   10442             :   {
   10443             :     /* %typemap(in) (double argout[ANY]) */
   10444           0 :     arg3 = (double *)jarg3;
   10445             :   }
   10446             :   {
   10447           0 :     CPLErrorReset();
   10448           0 :     OGRGeometryShadow_GetPoint_2D(arg1,arg2,arg3);
   10449           0 :     CPLErr eclass = CPLGetLastErrorType();
   10450           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10451           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10452             :       
   10453             :       
   10454             :       
   10455             :     }
   10456             :   }
   10457           0 : }
   10458             : 
   10459             : 
   10460           2 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetGeometryCount___(void * jarg1) {
   10461             :   int jresult ;
   10462           2 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10463             :   int result;
   10464             :   
   10465           2 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10466             :   {
   10467           2 :     CPLErrorReset();
   10468           2 :     result = (int)OGRGeometryShadow_GetGeometryCount(arg1);
   10469           2 :     CPLErr eclass = CPLGetLastErrorType();
   10470           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10471           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10472             :       
   10473             :       
   10474             :       
   10475             :     }
   10476             :   }
   10477           2 :   jresult = result; 
   10478           2 :   return jresult;
   10479             : }
   10480             : 
   10481             : 
   10482           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPoint___(void * jarg1, int jarg2, double jarg3, double jarg4, double jarg5) {
   10483           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10484             :   int arg2 ;
   10485             :   double arg3 ;
   10486             :   double arg4 ;
   10487           0 :   double arg5 = (double) 0 ;
   10488             :   
   10489           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10490           0 :   arg2 = (int)jarg2; 
   10491           0 :   arg3 = (double)jarg3; 
   10492           0 :   arg4 = (double)jarg4; 
   10493           0 :   arg5 = (double)jarg5; 
   10494             :   {
   10495           0 :     CPLErrorReset();
   10496           0 :     OGRGeometryShadow_SetPoint(arg1,arg2,arg3,arg4,arg5);
   10497           0 :     CPLErr eclass = CPLGetLastErrorType();
   10498           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10499           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10500             :       
   10501             :       
   10502             :       
   10503             :     }
   10504             :   }
   10505           0 : }
   10506             : 
   10507             : 
   10508           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPointM___(void * jarg1, int jarg2, double jarg3, double jarg4, double jarg5) {
   10509           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10510             :   int arg2 ;
   10511             :   double arg3 ;
   10512             :   double arg4 ;
   10513             :   double arg5 ;
   10514             :   
   10515           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10516           0 :   arg2 = (int)jarg2; 
   10517           0 :   arg3 = (double)jarg3; 
   10518           0 :   arg4 = (double)jarg4; 
   10519           0 :   arg5 = (double)jarg5; 
   10520             :   {
   10521           0 :     CPLErrorReset();
   10522           0 :     OGRGeometryShadow_SetPointM(arg1,arg2,arg3,arg4,arg5);
   10523           0 :     CPLErr eclass = CPLGetLastErrorType();
   10524           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10525           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10526             :       
   10527             :       
   10528             :       
   10529             :     }
   10530             :   }
   10531           0 : }
   10532             : 
   10533             : 
   10534           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPointZM___(void * jarg1, int jarg2, double jarg3, double jarg4, double jarg5, double jarg6) {
   10535           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10536             :   int arg2 ;
   10537             :   double arg3 ;
   10538             :   double arg4 ;
   10539             :   double arg5 ;
   10540             :   double arg6 ;
   10541             :   
   10542           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10543           0 :   arg2 = (int)jarg2; 
   10544           0 :   arg3 = (double)jarg3; 
   10545           0 :   arg4 = (double)jarg4; 
   10546           0 :   arg5 = (double)jarg5; 
   10547           0 :   arg6 = (double)jarg6; 
   10548             :   {
   10549           0 :     CPLErrorReset();
   10550           0 :     OGRGeometryShadow_SetPointZM(arg1,arg2,arg3,arg4,arg5,arg6);
   10551           0 :     CPLErr eclass = CPLGetLastErrorType();
   10552           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10553           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10554             :       
   10555             :       
   10556             :       
   10557             :     }
   10558             :   }
   10559           0 : }
   10560             : 
   10561             : 
   10562           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPoint_2D___(void * jarg1, int jarg2, double jarg3, double jarg4) {
   10563           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10564             :   int arg2 ;
   10565             :   double arg3 ;
   10566             :   double arg4 ;
   10567             :   
   10568           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10569           0 :   arg2 = (int)jarg2; 
   10570           0 :   arg3 = (double)jarg3; 
   10571           0 :   arg4 = (double)jarg4; 
   10572             :   {
   10573           0 :     CPLErrorReset();
   10574           0 :     OGRGeometryShadow_SetPoint_2D(arg1,arg2,arg3,arg4);
   10575           0 :     CPLErr eclass = CPLGetLastErrorType();
   10576           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10577           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10578             :       
   10579             :       
   10580             :       
   10581             :     }
   10582             :   }
   10583           0 : }
   10584             : 
   10585             : 
   10586           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SwapXY___(void * jarg1) {
   10587           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10588             :   
   10589           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10590             :   {
   10591           0 :     CPLErrorReset();
   10592           0 :     OGRGeometryShadow_SwapXY(arg1);
   10593           0 :     CPLErr eclass = CPLGetLastErrorType();
   10594           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10595           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10596             :       
   10597             :       
   10598             :       
   10599             :     }
   10600             :   }
   10601           0 : }
   10602             : 
   10603             : 
   10604           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetGeometryRef___(void * jarg1, int jarg2) {
   10605             :   void * jresult ;
   10606           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10607             :   int arg2 ;
   10608           0 :   OGRGeometryShadow *result = 0 ;
   10609             :   
   10610           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10611           0 :   arg2 = (int)jarg2; 
   10612             :   {
   10613           0 :     CPLErrorReset();
   10614           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_GetGeometryRef(arg1,arg2);
   10615           0 :     CPLErr eclass = CPLGetLastErrorType();
   10616           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10617           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10618             :       
   10619             :       
   10620             :       
   10621             :     }
   10622             :   }
   10623           0 :   jresult = (void *)result; 
   10624           0 :   return jresult;
   10625             : }
   10626             : 
   10627             : 
   10628           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Simplify___(void * jarg1, double jarg2) {
   10629             :   void * jresult ;
   10630           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10631             :   double arg2 ;
   10632           0 :   OGRGeometryShadow *result = 0 ;
   10633             :   
   10634           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10635           0 :   arg2 = (double)jarg2; 
   10636             :   {
   10637           0 :     CPLErrorReset();
   10638           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Simplify(arg1,arg2);
   10639           0 :     CPLErr eclass = CPLGetLastErrorType();
   10640           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10641           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10642             :       
   10643             :       
   10644             :       
   10645             :     }
   10646             :   }
   10647           0 :   jresult = (void *)result; 
   10648           0 :   return jresult;
   10649             : }
   10650             : 
   10651             : 
   10652           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SimplifyPreserveTopology___(void * jarg1, double jarg2) {
   10653             :   void * jresult ;
   10654           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10655             :   double arg2 ;
   10656           0 :   OGRGeometryShadow *result = 0 ;
   10657             :   
   10658           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10659           0 :   arg2 = (double)jarg2; 
   10660             :   {
   10661           0 :     CPLErrorReset();
   10662           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_SimplifyPreserveTopology(arg1,arg2);
   10663           0 :     CPLErr eclass = CPLGetLastErrorType();
   10664           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10665           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10666             :       
   10667             :       
   10668             :       
   10669             :     }
   10670             :   }
   10671           0 :   jresult = (void *)result; 
   10672           0 :   return jresult;
   10673             : }
   10674             : 
   10675             : 
   10676           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_DelaunayTriangulation___(void * jarg1, double jarg2, int jarg3) {
   10677             :   void * jresult ;
   10678           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10679           0 :   double arg2 = (double) 0.0 ;
   10680           0 :   int arg3 = (int) FALSE ;
   10681           0 :   OGRGeometryShadow *result = 0 ;
   10682             :   
   10683           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10684           0 :   arg2 = (double)jarg2; 
   10685           0 :   arg3 = (int)jarg3; 
   10686             :   {
   10687           0 :     CPLErrorReset();
   10688           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation(arg1,arg2,arg3);
   10689           0 :     CPLErr eclass = CPLGetLastErrorType();
   10690           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10691           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10692             :       
   10693             :       
   10694             :       
   10695             :     }
   10696             :   }
   10697           0 :   jresult = (void *)result; 
   10698           0 :   return jresult;
   10699             : }
   10700             : 
   10701             : 
   10702           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Polygonize___(void * jarg1) {
   10703             :   void * jresult ;
   10704           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10705           0 :   OGRGeometryShadow *result = 0 ;
   10706             :   
   10707           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10708             :   {
   10709           0 :     CPLErrorReset();
   10710           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Polygonize(arg1);
   10711           0 :     CPLErr eclass = CPLGetLastErrorType();
   10712           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10713           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10714             :       
   10715             :       
   10716             :       
   10717             :     }
   10718             :   }
   10719           0 :   jresult = (void *)result; 
   10720           0 :   return jresult;
   10721             : }
   10722             : 
   10723             : 
   10724           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Boundary___(void * jarg1) {
   10725             :   void * jresult ;
   10726           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10727           0 :   OGRGeometryShadow *result = 0 ;
   10728             :   
   10729           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10730             :   {
   10731           0 :     CPLErrorReset();
   10732           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Boundary(arg1);
   10733           0 :     CPLErr eclass = CPLGetLastErrorType();
   10734           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10735           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10736             :       
   10737             :       
   10738             :       
   10739             :     }
   10740             :   }
   10741           0 :   jresult = (void *)result; 
   10742           0 :   return jresult;
   10743             : }
   10744             : 
   10745             : 
   10746           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetBoundary___(void * jarg1) {
   10747             :   void * jresult ;
   10748           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10749           0 :   OGRGeometryShadow *result = 0 ;
   10750             :   
   10751           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10752             :   {
   10753           0 :     CPLErrorReset();
   10754           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_GetBoundary(arg1);
   10755           0 :     CPLErr eclass = CPLGetLastErrorType();
   10756           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10757           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10758             :       
   10759             :       
   10760             :       
   10761             :     }
   10762             :   }
   10763           0 :   jresult = (void *)result; 
   10764           0 :   return jresult;
   10765             : }
   10766             : 
   10767             : 
   10768           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ConvexHull___(void * jarg1) {
   10769             :   void * jresult ;
   10770           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10771           0 :   OGRGeometryShadow *result = 0 ;
   10772             :   
   10773           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10774             :   {
   10775           0 :     CPLErrorReset();
   10776           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_ConvexHull(arg1);
   10777           0 :     CPLErr eclass = CPLGetLastErrorType();
   10778           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10779           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10780             :       
   10781             :       
   10782             :       
   10783             :     }
   10784             :   }
   10785           0 :   jresult = (void *)result; 
   10786           0 :   return jresult;
   10787             : }
   10788             : 
   10789             : 
   10790           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ConcaveHull___(void * jarg1, double jarg2, unsigned int jarg3) {
   10791             :   void * jresult ;
   10792           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10793             :   double arg2 ;
   10794             :   bool arg3 ;
   10795           0 :   OGRGeometryShadow *result = 0 ;
   10796             :   
   10797           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10798           0 :   arg2 = (double)jarg2; 
   10799           0 :   arg3 = jarg3 ? true : false; 
   10800             :   {
   10801           0 :     CPLErrorReset();
   10802           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_ConcaveHull(arg1,arg2,arg3);
   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 = (void *)result; 
   10812           0 :   return jresult;
   10813             : }
   10814             : 
   10815             : 
   10816           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_MakeValid___(void * jarg1, void * jarg2) {
   10817             :   void * jresult ;
   10818           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10819           0 :   char **arg2 = (char **) NULL ;
   10820           0 :   OGRGeometryShadow *result = 0 ;
   10821             :   
   10822           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10823           0 :   arg2 = (char **)jarg2; 
   10824             :   {
   10825           0 :     CPLErrorReset();
   10826           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_MakeValid(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 = (void *)result; 
   10836           0 :   return jresult;
   10837             : }
   10838             : 
   10839             : 
   10840           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPrecision___(void * jarg1, double jarg2, int jarg3) {
   10841             :   void * jresult ;
   10842           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10843             :   double arg2 ;
   10844           0 :   int arg3 = (int) 0 ;
   10845           0 :   OGRGeometryShadow *result = 0 ;
   10846             :   
   10847           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10848           0 :   arg2 = (double)jarg2; 
   10849           0 :   arg3 = (int)jarg3; 
   10850             :   {
   10851           0 :     CPLErrorReset();
   10852           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_SetPrecision(arg1,arg2,arg3);
   10853           0 :     CPLErr eclass = CPLGetLastErrorType();
   10854           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10855           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10856             :       
   10857             :       
   10858             :       
   10859             :     }
   10860             :   }
   10861           0 :   jresult = (void *)result; 
   10862           0 :   return jresult;
   10863             : }
   10864             : 
   10865             : 
   10866           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Normalize___(void * jarg1) {
   10867             :   void * jresult ;
   10868           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10869           0 :   OGRGeometryShadow *result = 0 ;
   10870             :   
   10871           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10872             :   {
   10873           0 :     CPLErrorReset();
   10874           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Normalize(arg1);
   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 = (void *)result; 
   10884           0 :   return jresult;
   10885             : }
   10886             : 
   10887             : 
   10888           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_RemoveLowerDimensionSubGeoms___(void * jarg1) {
   10889             :   void * jresult ;
   10890           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10891           0 :   OGRGeometryShadow *result = 0 ;
   10892             :   
   10893           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10894             :   {
   10895           0 :     CPLErrorReset();
   10896           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_RemoveLowerDimensionSubGeoms(arg1);
   10897           0 :     CPLErr eclass = CPLGetLastErrorType();
   10898           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10899           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10900             :       
   10901             :       
   10902             :       
   10903             :     }
   10904             :   }
   10905           0 :   jresult = (void *)result; 
   10906           0 :   return jresult;
   10907             : }
   10908             : 
   10909             : 
   10910           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Buffer___(void * jarg1, double jarg2, int jarg3) {
   10911             :   void * jresult ;
   10912           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10913             :   double arg2 ;
   10914           0 :   int arg3 = (int) 30 ;
   10915           0 :   OGRGeometryShadow *result = 0 ;
   10916             :   
   10917           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10918           0 :   arg2 = (double)jarg2; 
   10919           0 :   arg3 = (int)jarg3; 
   10920             :   {
   10921           0 :     CPLErrorReset();
   10922           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer(arg1,arg2,arg3);
   10923           0 :     CPLErr eclass = CPLGetLastErrorType();
   10924           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10925           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10926             :       
   10927             :       
   10928             :       
   10929             :     }
   10930             :   }
   10931           0 :   jresult = (void *)result; 
   10932           0 :   return jresult;
   10933             : }
   10934             : 
   10935             : 
   10936           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Intersection___(void * jarg1, void * jarg2) {
   10937             :   void * jresult ;
   10938           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10939           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   10940           0 :   OGRGeometryShadow *result = 0 ;
   10941             :   
   10942           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10943           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   10944             :   {
   10945           0 :     if (!arg2) {
   10946             :       {
   10947           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10948             :       };
   10949             :     }
   10950             :   }
   10951             :   {
   10952           0 :     CPLErrorReset();
   10953           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Intersection(arg1,arg2);
   10954           0 :     CPLErr eclass = CPLGetLastErrorType();
   10955           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10956           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10957             :       
   10958             :       
   10959             :       
   10960             :     }
   10961             :   }
   10962           0 :   jresult = (void *)result; 
   10963           0 :   return jresult;
   10964             : }
   10965             : 
   10966             : 
   10967           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Union___(void * jarg1, void * jarg2) {
   10968             :   void * jresult ;
   10969           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10970           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   10971           0 :   OGRGeometryShadow *result = 0 ;
   10972             :   
   10973           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10974           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   10975             :   {
   10976           0 :     if (!arg2) {
   10977             :       {
   10978           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10979             :       };
   10980             :     }
   10981             :   }
   10982             :   {
   10983           0 :     CPLErrorReset();
   10984           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Union(arg1,arg2);
   10985           0 :     CPLErr eclass = CPLGetLastErrorType();
   10986           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10987           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10988             :       
   10989             :       
   10990             :       
   10991             :     }
   10992             :   }
   10993           0 :   jresult = (void *)result; 
   10994           0 :   return jresult;
   10995             : }
   10996             : 
   10997             : 
   10998           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_UnionCascaded___(void * jarg1) {
   10999             :   void * jresult ;
   11000           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11001           0 :   OGRGeometryShadow *result = 0 ;
   11002             :   
   11003           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11004             :   {
   11005           0 :     CPLErrorReset();
   11006           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_UnionCascaded(arg1);
   11007           0 :     CPLErr eclass = CPLGetLastErrorType();
   11008           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11009           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11010             :       
   11011             :       
   11012             :       
   11013             :     }
   11014             :   }
   11015           0 :   jresult = (void *)result; 
   11016           0 :   return jresult;
   11017             : }
   11018             : 
   11019             : 
   11020           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_UnaryUnion___(void * jarg1) {
   11021             :   void * jresult ;
   11022           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11023           0 :   OGRGeometryShadow *result = 0 ;
   11024             :   
   11025           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11026             :   {
   11027           0 :     CPLErrorReset();
   11028           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_UnaryUnion(arg1);
   11029           0 :     CPLErr eclass = CPLGetLastErrorType();
   11030           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11031           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11032             :       
   11033             :       
   11034             :       
   11035             :     }
   11036             :   }
   11037           0 :   jresult = (void *)result; 
   11038           0 :   return jresult;
   11039             : }
   11040             : 
   11041             : 
   11042           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Difference___(void * jarg1, void * jarg2) {
   11043             :   void * jresult ;
   11044           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11045           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11046           0 :   OGRGeometryShadow *result = 0 ;
   11047             :   
   11048           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11049           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11050             :   {
   11051           0 :     if (!arg2) {
   11052             :       {
   11053           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11054             :       };
   11055             :     }
   11056             :   }
   11057             :   {
   11058           0 :     CPLErrorReset();
   11059           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Difference(arg1,arg2);
   11060           0 :     CPLErr eclass = CPLGetLastErrorType();
   11061           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11062           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11063             :       
   11064             :       
   11065             :       
   11066             :     }
   11067             :   }
   11068           0 :   jresult = (void *)result; 
   11069           0 :   return jresult;
   11070             : }
   11071             : 
   11072             : 
   11073           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SymDifference___(void * jarg1, void * jarg2) {
   11074             :   void * jresult ;
   11075           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11076           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11077           0 :   OGRGeometryShadow *result = 0 ;
   11078             :   
   11079           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11080           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11081             :   {
   11082           0 :     if (!arg2) {
   11083             :       {
   11084           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11085             :       };
   11086             :     }
   11087             :   }
   11088             :   {
   11089           0 :     CPLErrorReset();
   11090           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_SymDifference(arg1,arg2);
   11091           0 :     CPLErr eclass = CPLGetLastErrorType();
   11092           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11093           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11094             :       
   11095             :       
   11096             :       
   11097             :     }
   11098             :   }
   11099           0 :   jresult = (void *)result; 
   11100           0 :   return jresult;
   11101             : }
   11102             : 
   11103             : 
   11104           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SymmetricDifference___(void * jarg1, void * jarg2) {
   11105             :   void * jresult ;
   11106           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11107           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11108           0 :   OGRGeometryShadow *result = 0 ;
   11109             :   
   11110           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11111           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11112             :   {
   11113           0 :     if (!arg2) {
   11114             :       {
   11115           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11116             :       };
   11117             :     }
   11118             :   }
   11119             :   {
   11120           0 :     CPLErrorReset();
   11121           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_SymmetricDifference(arg1,arg2);
   11122           0 :     CPLErr eclass = CPLGetLastErrorType();
   11123           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11124           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11125             :       
   11126             :       
   11127             :       
   11128             :     }
   11129             :   }
   11130           0 :   jresult = (void *)result; 
   11131           0 :   return jresult;
   11132             : }
   11133             : 
   11134             : 
   11135           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Distance___(void * jarg1, void * jarg2) {
   11136             :   double jresult ;
   11137           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11138           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11139             :   double result;
   11140             :   
   11141           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11142           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11143             :   {
   11144           0 :     if (!arg2) {
   11145             :       {
   11146           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11147             :       };
   11148             :     }
   11149             :   }
   11150             :   {
   11151           0 :     CPLErrorReset();
   11152           0 :     result = (double)OGRGeometryShadow_Distance(arg1,arg2);
   11153           0 :     CPLErr eclass = CPLGetLastErrorType();
   11154           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11155           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11156             :       
   11157             :       
   11158             :       
   11159             :     }
   11160             :   }
   11161           0 :   jresult = result; 
   11162           0 :   return jresult;
   11163             : }
   11164             : 
   11165             : 
   11166           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Distance3D___(void * jarg1, void * jarg2) {
   11167             :   double jresult ;
   11168           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11169           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11170             :   double result;
   11171             :   
   11172           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11173           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11174             :   {
   11175           0 :     if (!arg2) {
   11176             :       {
   11177           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11178             :       };
   11179             :     }
   11180             :   }
   11181             :   {
   11182           0 :     CPLErrorReset();
   11183           0 :     result = (double)OGRGeometryShadow_Distance3D(arg1,arg2);
   11184           0 :     CPLErr eclass = CPLGetLastErrorType();
   11185           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11186           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11187             :       
   11188             :       
   11189             :       
   11190             :     }
   11191             :   }
   11192           0 :   jresult = result; 
   11193           0 :   return jresult;
   11194             : }
   11195             : 
   11196             : 
   11197           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Empty___(void * jarg1) {
   11198           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11199             :   
   11200           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11201             :   {
   11202           0 :     CPLErrorReset();
   11203           0 :     OGRGeometryShadow_Empty(arg1);
   11204           0 :     CPLErr eclass = CPLGetLastErrorType();
   11205           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11206           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11207             :       
   11208             :       
   11209             :       
   11210             :     }
   11211             :   }
   11212           0 : }
   11213             : 
   11214             : 
   11215           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsEmpty___(void * jarg1) {
   11216             :   unsigned int jresult ;
   11217           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11218             :   bool result;
   11219             :   
   11220           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11221             :   {
   11222           0 :     CPLErrorReset();
   11223           0 :     result = (bool)OGRGeometryShadow_IsEmpty(arg1);
   11224           0 :     CPLErr eclass = CPLGetLastErrorType();
   11225           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11226           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11227             :       
   11228             :       
   11229             :       
   11230             :     }
   11231             :   }
   11232           0 :   jresult = result; 
   11233           0 :   return jresult;
   11234             : }
   11235             : 
   11236             : 
   11237           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsValid___(void * jarg1) {
   11238             :   unsigned int jresult ;
   11239           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11240             :   bool result;
   11241             :   
   11242           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11243             :   {
   11244           0 :     CPLErrorReset();
   11245           0 :     result = (bool)OGRGeometryShadow_IsValid(arg1);
   11246           0 :     CPLErr eclass = CPLGetLastErrorType();
   11247           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11248           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11249             :       
   11250             :       
   11251             :       
   11252             :     }
   11253             :   }
   11254           0 :   jresult = result; 
   11255           0 :   return jresult;
   11256             : }
   11257             : 
   11258             : 
   11259           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsSimple___(void * jarg1) {
   11260             :   unsigned int jresult ;
   11261           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11262             :   bool result;
   11263             :   
   11264           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11265             :   {
   11266           0 :     CPLErrorReset();
   11267           0 :     result = (bool)OGRGeometryShadow_IsSimple(arg1);
   11268           0 :     CPLErr eclass = CPLGetLastErrorType();
   11269           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11270           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11271             :       
   11272             :       
   11273             :       
   11274             :     }
   11275             :   }
   11276           0 :   jresult = result; 
   11277           0 :   return jresult;
   11278             : }
   11279             : 
   11280             : 
   11281           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsRing___(void * jarg1) {
   11282             :   unsigned int jresult ;
   11283           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11284             :   bool result;
   11285             :   
   11286           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11287             :   {
   11288           0 :     CPLErrorReset();
   11289           0 :     result = (bool)OGRGeometryShadow_IsRing(arg1);
   11290           0 :     CPLErr eclass = CPLGetLastErrorType();
   11291           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11292           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11293             :       
   11294             :       
   11295             :       
   11296             :     }
   11297             :   }
   11298           0 :   jresult = result; 
   11299           0 :   return jresult;
   11300             : }
   11301             : 
   11302             : 
   11303           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Intersects___(void * jarg1, void * jarg2) {
   11304             :   unsigned int jresult ;
   11305           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11306           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11307             :   bool result;
   11308             :   
   11309           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11310           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11311             :   {
   11312           0 :     if (!arg2) {
   11313             :       {
   11314           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11315             :       };
   11316             :     }
   11317             :   }
   11318             :   {
   11319           0 :     CPLErrorReset();
   11320           0 :     result = (bool)OGRGeometryShadow_Intersects(arg1,arg2);
   11321           0 :     CPLErr eclass = CPLGetLastErrorType();
   11322           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11323           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11324             :       
   11325             :       
   11326             :       
   11327             :     }
   11328             :   }
   11329           0 :   jresult = result; 
   11330           0 :   return jresult;
   11331             : }
   11332             : 
   11333             : 
   11334           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Intersect___(void * jarg1, void * jarg2) {
   11335             :   unsigned int jresult ;
   11336           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11337           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11338             :   bool result;
   11339             :   
   11340           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11341           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11342             :   {
   11343           0 :     if (!arg2) {
   11344             :       {
   11345           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11346             :       };
   11347             :     }
   11348             :   }
   11349             :   {
   11350           0 :     CPLErrorReset();
   11351           0 :     result = (bool)OGRGeometryShadow_Intersect(arg1,arg2);
   11352           0 :     CPLErr eclass = CPLGetLastErrorType();
   11353           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11354           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11355             :       
   11356             :       
   11357             :       
   11358             :     }
   11359             :   }
   11360           0 :   jresult = result; 
   11361           0 :   return jresult;
   11362             : }
   11363             : 
   11364             : 
   11365           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Equals___(void * jarg1, void * jarg2) {
   11366             :   unsigned int jresult ;
   11367           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11368           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11369             :   bool result;
   11370             :   
   11371           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11372           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11373             :   {
   11374           0 :     if (!arg2) {
   11375             :       {
   11376           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11377             :       };
   11378             :     }
   11379             :   }
   11380             :   {
   11381           0 :     CPLErrorReset();
   11382           0 :     result = (bool)OGRGeometryShadow_Equals(arg1,arg2);
   11383           0 :     CPLErr eclass = CPLGetLastErrorType();
   11384           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11385           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11386             :       
   11387             :       
   11388             :       
   11389             :     }
   11390             :   }
   11391           0 :   jresult = result; 
   11392           0 :   return jresult;
   11393             : }
   11394             : 
   11395             : 
   11396           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Equal___(void * jarg1, void * jarg2) {
   11397             :   unsigned int jresult ;
   11398           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11399           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11400             :   bool result;
   11401             :   
   11402           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11403           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11404             :   {
   11405           0 :     if (!arg2) {
   11406             :       {
   11407           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11408             :       };
   11409             :     }
   11410             :   }
   11411             :   {
   11412           0 :     CPLErrorReset();
   11413           0 :     result = (bool)OGRGeometryShadow_Equal(arg1,arg2);
   11414           0 :     CPLErr eclass = CPLGetLastErrorType();
   11415           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11416           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11417             :       
   11418             :       
   11419             :       
   11420             :     }
   11421             :   }
   11422           0 :   jresult = result; 
   11423           0 :   return jresult;
   11424             : }
   11425             : 
   11426             : 
   11427           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Disjoint___(void * jarg1, void * jarg2) {
   11428             :   unsigned int jresult ;
   11429           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11430           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11431             :   bool result;
   11432             :   
   11433           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11434           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11435             :   {
   11436           0 :     if (!arg2) {
   11437             :       {
   11438           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11439             :       };
   11440             :     }
   11441             :   }
   11442             :   {
   11443           0 :     CPLErrorReset();
   11444           0 :     result = (bool)OGRGeometryShadow_Disjoint(arg1,arg2);
   11445           0 :     CPLErr eclass = CPLGetLastErrorType();
   11446           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11447           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11448             :       
   11449             :       
   11450             :       
   11451             :     }
   11452             :   }
   11453           0 :   jresult = result; 
   11454           0 :   return jresult;
   11455             : }
   11456             : 
   11457             : 
   11458           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Touches___(void * jarg1, void * jarg2) {
   11459             :   unsigned int jresult ;
   11460           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11461           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11462             :   bool result;
   11463             :   
   11464           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11465           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11466             :   {
   11467           0 :     if (!arg2) {
   11468             :       {
   11469           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11470             :       };
   11471             :     }
   11472             :   }
   11473             :   {
   11474           0 :     CPLErrorReset();
   11475           0 :     result = (bool)OGRGeometryShadow_Touches(arg1,arg2);
   11476           0 :     CPLErr eclass = CPLGetLastErrorType();
   11477           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11478           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11479             :       
   11480             :       
   11481             :       
   11482             :     }
   11483             :   }
   11484           0 :   jresult = result; 
   11485           0 :   return jresult;
   11486             : }
   11487             : 
   11488             : 
   11489           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Crosses___(void * jarg1, void * jarg2) {
   11490             :   unsigned int jresult ;
   11491           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11492           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11493             :   bool result;
   11494             :   
   11495           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11496           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11497             :   {
   11498           0 :     if (!arg2) {
   11499             :       {
   11500           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11501             :       };
   11502             :     }
   11503             :   }
   11504             :   {
   11505           0 :     CPLErrorReset();
   11506           0 :     result = (bool)OGRGeometryShadow_Crosses(arg1,arg2);
   11507           0 :     CPLErr eclass = CPLGetLastErrorType();
   11508           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11509           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11510             :       
   11511             :       
   11512             :       
   11513             :     }
   11514             :   }
   11515           0 :   jresult = result; 
   11516           0 :   return jresult;
   11517             : }
   11518             : 
   11519             : 
   11520           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Within___(void * jarg1, void * jarg2) {
   11521             :   unsigned int jresult ;
   11522           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11523           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11524             :   bool result;
   11525             :   
   11526           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11527           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11528             :   {
   11529           0 :     if (!arg2) {
   11530             :       {
   11531           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11532             :       };
   11533             :     }
   11534             :   }
   11535             :   {
   11536           0 :     CPLErrorReset();
   11537           0 :     result = (bool)OGRGeometryShadow_Within(arg1,arg2);
   11538           0 :     CPLErr eclass = CPLGetLastErrorType();
   11539           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11540           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11541             :       
   11542             :       
   11543             :       
   11544             :     }
   11545             :   }
   11546           0 :   jresult = result; 
   11547           0 :   return jresult;
   11548             : }
   11549             : 
   11550             : 
   11551           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Contains___(void * jarg1, void * jarg2) {
   11552             :   unsigned int jresult ;
   11553           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11554           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11555             :   bool result;
   11556             :   
   11557           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11558           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11559             :   {
   11560           0 :     if (!arg2) {
   11561             :       {
   11562           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11563             :       };
   11564             :     }
   11565             :   }
   11566             :   {
   11567           0 :     CPLErrorReset();
   11568           0 :     result = (bool)OGRGeometryShadow_Contains(arg1,arg2);
   11569           0 :     CPLErr eclass = CPLGetLastErrorType();
   11570           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11571           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11572             :       
   11573             :       
   11574             :       
   11575             :     }
   11576             :   }
   11577           0 :   jresult = result; 
   11578           0 :   return jresult;
   11579             : }
   11580             : 
   11581             : 
   11582           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Overlaps___(void * jarg1, void * jarg2) {
   11583             :   unsigned int jresult ;
   11584           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11585           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11586             :   bool result;
   11587             :   
   11588           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11589           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11590             :   {
   11591           0 :     if (!arg2) {
   11592             :       {
   11593           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11594             :       };
   11595             :     }
   11596             :   }
   11597             :   {
   11598           0 :     CPLErrorReset();
   11599           0 :     result = (bool)OGRGeometryShadow_Overlaps(arg1,arg2);
   11600           0 :     CPLErr eclass = CPLGetLastErrorType();
   11601           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11602           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11603             :       
   11604             :       
   11605             :       
   11606             :     }
   11607             :   }
   11608           0 :   jresult = result; 
   11609           0 :   return jresult;
   11610             : }
   11611             : 
   11612             : 
   11613           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_TransformTo___(void * jarg1, void * jarg2) {
   11614             :   int jresult ;
   11615           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11616           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   11617             :   OGRErr result;
   11618             :   
   11619           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11620           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
   11621             :   {
   11622           0 :     if (!arg2) {
   11623             :       {
   11624           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11625             :       };
   11626             :     }
   11627             :   }
   11628             :   {
   11629           0 :     CPLErrorReset();
   11630           0 :     result = (OGRErr)OGRGeometryShadow_TransformTo(arg1,arg2);
   11631           0 :     CPLErr eclass = CPLGetLastErrorType();
   11632           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11633           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11634             :       
   11635             :       
   11636             :       
   11637             :     }
   11638             :   }
   11639             :   {
   11640             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   11641           0 :     jresult = result;
   11642             :   }
   11643             :   {
   11644             :     /* %typemap(ret) OGRErr */
   11645             :     
   11646             :   }
   11647           0 :   return jresult;
   11648             : }
   11649             : 
   11650             : 
   11651           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Transform__SWIG_0___(void * jarg1, void * jarg2) {
   11652             :   int jresult ;
   11653           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11654           0 :   OSRCoordinateTransformationShadow *arg2 = (OSRCoordinateTransformationShadow *) 0 ;
   11655             :   OGRErr result;
   11656             :   
   11657           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11658           0 :   arg2 = (OSRCoordinateTransformationShadow *)jarg2; 
   11659             :   {
   11660           0 :     if (!arg2) {
   11661             :       {
   11662           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11663             :       };
   11664             :     }
   11665             :   }
   11666             :   {
   11667           0 :     CPLErrorReset();
   11668           0 :     result = (OGRErr)OGRGeometryShadow_Transform__SWIG_0(arg1,arg2);
   11669           0 :     CPLErr eclass = CPLGetLastErrorType();
   11670           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11671           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11672             :       
   11673             :       
   11674             :       
   11675             :     }
   11676             :   }
   11677             :   {
   11678             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   11679           0 :     jresult = result;
   11680             :   }
   11681             :   {
   11682             :     /* %typemap(ret) OGRErr */
   11683             :     
   11684             :   }
   11685           0 :   return jresult;
   11686             : }
   11687             : 
   11688             : 
   11689           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetSpatialReference___(void * jarg1) {
   11690             :   void * jresult ;
   11691           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11692           0 :   OSRSpatialReferenceShadow *result = 0 ;
   11693             :   
   11694           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11695             :   {
   11696           0 :     CPLErrorReset();
   11697           0 :     result = (OSRSpatialReferenceShadow *)OGRGeometryShadow_GetSpatialReference(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_AssignSpatialReference___(void * jarg1, void * jarg2) {
   11712           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11713           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   11714             :   
   11715           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11716           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
   11717             :   {
   11718           0 :     CPLErrorReset();
   11719           0 :     OGRGeometryShadow_AssignSpatialReference(arg1,arg2);
   11720           0 :     CPLErr eclass = CPLGetLastErrorType();
   11721           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11722           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11723             :       
   11724             :       
   11725             :       
   11726             :     }
   11727             :   }
   11728           0 : }
   11729             : 
   11730             : 
   11731           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_CloseRings___(void * jarg1) {
   11732           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11733             :   
   11734           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11735             :   {
   11736           0 :     CPLErrorReset();
   11737           0 :     OGRGeometryShadow_CloseRings(arg1);
   11738           0 :     CPLErr eclass = CPLGetLastErrorType();
   11739           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11740           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11741             :       
   11742             :       
   11743             :       
   11744             :     }
   11745             :   }
   11746           0 : }
   11747             : 
   11748             : 
   11749           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_FlattenTo2D___(void * jarg1) {
   11750           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11751             :   
   11752           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11753             :   {
   11754           0 :     CPLErrorReset();
   11755           0 :     OGRGeometryShadow_FlattenTo2D(arg1);
   11756           0 :     CPLErr eclass = CPLGetLastErrorType();
   11757           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11758           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11759             :       
   11760             :       
   11761             :       
   11762             :     }
   11763             :   }
   11764           0 : }
   11765             : 
   11766             : 
   11767           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Segmentize___(void * jarg1, double jarg2) {
   11768           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11769             :   double arg2 ;
   11770             :   
   11771           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11772           0 :   arg2 = (double)jarg2; 
   11773             :   {
   11774           0 :     CPLErrorReset();
   11775           0 :     OGRGeometryShadow_Segmentize(arg1,arg2);
   11776           0 :     CPLErr eclass = CPLGetLastErrorType();
   11777           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11778           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11779             :       
   11780             :       
   11781             :       
   11782             :     }
   11783             :   }
   11784           0 : }
   11785             : 
   11786             : 
   11787           3 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetEnvelope___(void * jarg1, void * jarg2) {
   11788           3 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11789           3 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
   11790             :   
   11791           3 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11792           3 :   arg2 = (OGREnvelope *)jarg2; 
   11793             :   {
   11794           3 :     CPLErrorReset();
   11795           3 :     OGRGeometryShadow_GetEnvelope(arg1,arg2);
   11796           3 :     CPLErr eclass = CPLGetLastErrorType();
   11797           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11798           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11799             :       
   11800             :       
   11801             :       
   11802             :     }
   11803             :   }
   11804           3 : }
   11805             : 
   11806             : 
   11807           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetEnvelope3D___(void * jarg1, void * jarg2) {
   11808           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11809           0 :   OGREnvelope3D *arg2 = (OGREnvelope3D *) 0 ;
   11810             :   
   11811           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11812           0 :   arg2 = (OGREnvelope3D *)jarg2; 
   11813             :   {
   11814           0 :     CPLErrorReset();
   11815           0 :     OGRGeometryShadow_GetEnvelope3D(arg1,arg2);
   11816           0 :     CPLErr eclass = CPLGetLastErrorType();
   11817           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11818           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11819             :       
   11820             :       
   11821             :       
   11822             :     }
   11823             :   }
   11824           0 : }
   11825             : 
   11826             : 
   11827           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Centroid___(void * jarg1) {
   11828             :   void * jresult ;
   11829           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11830           0 :   OGRGeometryShadow *result = 0 ;
   11831             :   
   11832           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11833             :   {
   11834           0 :     CPLErrorReset();
   11835           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Centroid(arg1);
   11836           0 :     CPLErr eclass = CPLGetLastErrorType();
   11837           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11838           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11839             :       
   11840             :       
   11841             :       
   11842             :     }
   11843             :   }
   11844           0 :   jresult = (void *)result; 
   11845           0 :   return jresult;
   11846             : }
   11847             : 
   11848             : 
   11849           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_PointOnSurface___(void * jarg1) {
   11850             :   void * jresult ;
   11851           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11852           0 :   OGRGeometryShadow *result = 0 ;
   11853             :   
   11854           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11855             :   {
   11856           0 :     CPLErrorReset();
   11857           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_PointOnSurface(arg1);
   11858           0 :     CPLErr eclass = CPLGetLastErrorType();
   11859           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11860           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11861             :       
   11862             :       
   11863             :       
   11864             :     }
   11865             :   }
   11866           0 :   jresult = (void *)result; 
   11867           0 :   return jresult;
   11868             : }
   11869             : 
   11870             : 
   11871           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofOGR_Geometry_WkbSize___(void * jarg1) {
   11872             :   unsigned long jresult ;
   11873           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11874             :   size_t result;
   11875             :   
   11876           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11877             :   {
   11878           0 :     CPLErrorReset();
   11879           0 :     result = OGRGeometryShadow_WkbSize(arg1);
   11880           0 :     CPLErr eclass = CPLGetLastErrorType();
   11881           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11882           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11883             :       
   11884             :       
   11885             :       
   11886             :     }
   11887             :   }
   11888           0 :   jresult = (unsigned long)result; 
   11889           0 :   return jresult;
   11890             : }
   11891             : 
   11892             : 
   11893           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetCoordinateDimension___(void * jarg1) {
   11894             :   int jresult ;
   11895           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11896             :   int result;
   11897             :   
   11898           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11899             :   {
   11900           0 :     CPLErrorReset();
   11901           0 :     result = (int)OGRGeometryShadow_GetCoordinateDimension(arg1);
   11902           0 :     CPLErr eclass = CPLGetLastErrorType();
   11903           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11904           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11905             :       
   11906             :       
   11907             :       
   11908             :     }
   11909             :   }
   11910           0 :   jresult = result; 
   11911           0 :   return jresult;
   11912             : }
   11913             : 
   11914             : 
   11915           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_CoordinateDimension___(void * jarg1) {
   11916             :   int jresult ;
   11917           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11918             :   int result;
   11919             :   
   11920           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11921             :   {
   11922           0 :     CPLErrorReset();
   11923           0 :     result = (int)OGRGeometryShadow_CoordinateDimension(arg1);
   11924           0 :     CPLErr eclass = CPLGetLastErrorType();
   11925           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11926           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11927             :       
   11928             :       
   11929             :       
   11930             :     }
   11931             :   }
   11932           0 :   jresult = result; 
   11933           0 :   return jresult;
   11934             : }
   11935             : 
   11936             : 
   11937           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Is3D___(void * jarg1) {
   11938             :   int jresult ;
   11939           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11940             :   int result;
   11941             :   
   11942           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11943             :   {
   11944           0 :     CPLErrorReset();
   11945           0 :     result = (int)OGRGeometryShadow_Is3D(arg1);
   11946           0 :     CPLErr eclass = CPLGetLastErrorType();
   11947           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11948           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11949             :       
   11950             :       
   11951             :       
   11952             :     }
   11953             :   }
   11954           0 :   jresult = result; 
   11955           0 :   return jresult;
   11956             : }
   11957             : 
   11958             : 
   11959           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsMeasured___(void * jarg1) {
   11960             :   int jresult ;
   11961           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11962             :   int result;
   11963             :   
   11964           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11965             :   {
   11966           0 :     CPLErrorReset();
   11967           0 :     result = (int)OGRGeometryShadow_IsMeasured(arg1);
   11968           0 :     CPLErr eclass = CPLGetLastErrorType();
   11969           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11970           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11971             :       
   11972             :       
   11973             :       
   11974             :     }
   11975             :   }
   11976           0 :   jresult = result; 
   11977           0 :   return jresult;
   11978             : }
   11979             : 
   11980             : 
   11981           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetCoordinateDimension___(void * jarg1, int jarg2) {
   11982           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11983             :   int arg2 ;
   11984             :   
   11985           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11986           0 :   arg2 = (int)jarg2; 
   11987             :   {
   11988           0 :     CPLErrorReset();
   11989           0 :     OGRGeometryShadow_SetCoordinateDimension(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 : }
   11999             : 
   12000             : 
   12001           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Set3D___(void * jarg1, int jarg2) {
   12002           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12003             :   int arg2 ;
   12004             :   
   12005           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12006           0 :   arg2 = (int)jarg2; 
   12007             :   {
   12008           0 :     CPLErrorReset();
   12009           0 :     OGRGeometryShadow_Set3D(arg1,arg2);
   12010           0 :     CPLErr eclass = CPLGetLastErrorType();
   12011           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12012           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12013             :       
   12014             :       
   12015             :       
   12016             :     }
   12017             :   }
   12018           0 : }
   12019             : 
   12020             : 
   12021           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetMeasured___(void * jarg1, int jarg2) {
   12022           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12023             :   int arg2 ;
   12024             :   
   12025           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12026           0 :   arg2 = (int)jarg2; 
   12027             :   {
   12028           0 :     CPLErrorReset();
   12029           0 :     OGRGeometryShadow_SetMeasured(arg1,arg2);
   12030           0 :     CPLErr eclass = CPLGetLastErrorType();
   12031           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12032           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12033             :       
   12034             :       
   12035             :       
   12036             :     }
   12037             :   }
   12038           0 : }
   12039             : 
   12040             : 
   12041           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetDimension___(void * jarg1) {
   12042             :   int jresult ;
   12043           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12044             :   int result;
   12045             :   
   12046           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12047             :   {
   12048           0 :     CPLErrorReset();
   12049           0 :     result = (int)OGRGeometryShadow_GetDimension(arg1);
   12050           0 :     CPLErr eclass = CPLGetLastErrorType();
   12051           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12052           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12053             :       
   12054             :       
   12055             :       
   12056             :     }
   12057             :   }
   12058           0 :   jresult = result; 
   12059           0 :   return jresult;
   12060             : }
   12061             : 
   12062             : 
   12063           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_HasCurveGeometry___(void * jarg1, int jarg2) {
   12064             :   int jresult ;
   12065           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12066           0 :   int arg2 = (int) FALSE ;
   12067             :   int result;
   12068             :   
   12069           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12070           0 :   arg2 = (int)jarg2; 
   12071             :   {
   12072           0 :     CPLErrorReset();
   12073           0 :     result = (int)OGRGeometryShadow_HasCurveGeometry(arg1,arg2);
   12074           0 :     CPLErr eclass = CPLGetLastErrorType();
   12075           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12076           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12077             :       
   12078             :       
   12079             :       
   12080             :     }
   12081             :   }
   12082           0 :   jresult = result; 
   12083           0 :   return jresult;
   12084             : }
   12085             : 
   12086             : 
   12087           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetLinearGeometry___(void * jarg1, double jarg2, void * jarg3) {
   12088             :   void * jresult ;
   12089           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12090           0 :   double arg2 = (double) 0.0 ;
   12091           0 :   char **arg3 = (char **) NULL ;
   12092           0 :   OGRGeometryShadow *result = 0 ;
   12093             :   
   12094           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12095           0 :   arg2 = (double)jarg2; 
   12096           0 :   arg3 = (char **)jarg3; 
   12097             :   {
   12098           0 :     CPLErrorReset();
   12099           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry(arg1,arg2,arg3);
   12100           0 :     CPLErr eclass = CPLGetLastErrorType();
   12101           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12102           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12103             :       
   12104             :       
   12105             :       
   12106             :     }
   12107             :   }
   12108           0 :   jresult = (void *)result; 
   12109           0 :   return jresult;
   12110             : }
   12111             : 
   12112             : 
   12113           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetCurveGeometry___(void * jarg1, void * jarg2) {
   12114             :   void * jresult ;
   12115           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12116           0 :   char **arg2 = (char **) NULL ;
   12117           0 :   OGRGeometryShadow *result = 0 ;
   12118             :   
   12119           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12120           0 :   arg2 = (char **)jarg2; 
   12121             :   {
   12122           0 :     CPLErrorReset();
   12123           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_GetCurveGeometry(arg1,arg2);
   12124           0 :     CPLErr eclass = CPLGetLastErrorType();
   12125           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12126           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12127             :       
   12128             :       
   12129             :       
   12130             :     }
   12131             :   }
   12132           0 :   jresult = (void *)result; 
   12133           0 :   return jresult;
   12134             : }
   12135             : 
   12136             : 
   12137           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Value___(void * jarg1, double jarg2) {
   12138             :   void * jresult ;
   12139           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12140             :   double arg2 ;
   12141           0 :   OGRGeometryShadow *result = 0 ;
   12142             :   
   12143           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12144           0 :   arg2 = (double)jarg2; 
   12145             :   {
   12146           0 :     CPLErrorReset();
   12147           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Value(arg1,arg2);
   12148           0 :     CPLErr eclass = CPLGetLastErrorType();
   12149           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12150           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12151             :       
   12152             :       
   12153             :       
   12154             :     }
   12155             :   }
   12156           0 :   jresult = (void *)result; 
   12157           0 :   return jresult;
   12158             : }
   12159             : 
   12160             : 
   12161           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Transform__SWIG_1___(void * jarg1, void * jarg2) {
   12162             :   void * jresult ;
   12163           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12164           0 :   OGRGeomTransformerShadow *arg2 = (OGRGeomTransformerShadow *) 0 ;
   12165           0 :   OGRGeometryShadow *result = 0 ;
   12166             :   
   12167           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12168           0 :   arg2 = (OGRGeomTransformerShadow *)jarg2; 
   12169             :   {
   12170           0 :     if (!arg2) {
   12171             :       {
   12172           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12173             :       };
   12174             :     }
   12175             :   }
   12176             :   {
   12177           0 :     CPLErrorReset();
   12178           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Transform__SWIG_1(arg1,arg2);
   12179           0 :     CPLErr eclass = CPLGetLastErrorType();
   12180           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12181           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12182             :       
   12183             :       
   12184             :       
   12185             :     }
   12186             :   }
   12187           0 :   jresult = (void *)result; 
   12188           0 :   return jresult;
   12189             : }
   12190             : 
   12191             : 
   12192           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_CreatePreparedGeometry___(void * jarg1) {
   12193             :   void * jresult ;
   12194           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12195           0 :   OGRPreparedGeometryShadow *result = 0 ;
   12196             :   
   12197           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12198             :   {
   12199           0 :     CPLErrorReset();
   12200           0 :     result = (OGRPreparedGeometryShadow *)OGRGeometryShadow_CreatePreparedGeometry(arg1);
   12201           0 :     CPLErr eclass = CPLGetLastErrorType();
   12202           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12203           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12204             :       
   12205             :       
   12206             :       
   12207             :     }
   12208             :   }
   12209           0 :   jresult = (void *)result; 
   12210           0 :   return jresult;
   12211             : }
   12212             : 
   12213             : 
   12214           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToWkb___(void * jarg1, int jarg2, char * jarg3, int jarg4) {
   12215             :   int jresult ;
   12216           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12217             :   int arg2 ;
   12218           0 :   char *arg3 = (char *) 0 ;
   12219             :   OGRwkbByteOrder arg4 ;
   12220             :   OGRErr result;
   12221             :   
   12222           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12223           0 :   arg2 = (int)jarg2; 
   12224           0 :   arg3 = (char *)jarg3; 
   12225           0 :   arg4 = (OGRwkbByteOrder)jarg4; 
   12226             :   {
   12227           0 :     CPLErrorReset();
   12228           0 :     result = (OGRErr)OGRGeometryShadow_ExportToWkb(arg1,arg2,arg3,arg4);
   12229           0 :     CPLErr eclass = CPLGetLastErrorType();
   12230           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12231           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12232             :       
   12233             :       
   12234             :       
   12235             :     }
   12236             :   }
   12237             :   {
   12238             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   12239           0 :     jresult = result;
   12240             :   }
   12241             :   {
   12242             :     /* %typemap(ret) OGRErr */
   12243             :     
   12244             :   }
   12245           0 :   return jresult;
   12246             : }
   12247             : 
   12248             : 
   12249           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_PreparedGeometry___(void * jarg1) {
   12250           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   12251             :   
   12252           0 :   arg1 = (OGRPreparedGeometryShadow *)jarg1; 
   12253             :   {
   12254           0 :     CPLErrorReset();
   12255           0 :     delete_OGRPreparedGeometryShadow(arg1);
   12256           0 :     CPLErr eclass = CPLGetLastErrorType();
   12257           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12258           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12259             :       
   12260             :       
   12261             :       
   12262             :     }
   12263             :   }
   12264           0 : }
   12265             : 
   12266             : 
   12267           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_PreparedGeometry_Intersects___(void * jarg1, void * jarg2) {
   12268             :   unsigned int jresult ;
   12269           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   12270           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12271             :   bool result;
   12272             :   
   12273           0 :   arg1 = (OGRPreparedGeometryShadow *)jarg1; 
   12274           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   12275             :   {
   12276           0 :     if (!arg2) {
   12277             :       {
   12278           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12279             :       };
   12280             :     }
   12281             :   }
   12282             :   {
   12283           0 :     CPLErrorReset();
   12284           0 :     result = (bool)OGRPreparedGeometryShadow_Intersects(arg1,(OGRGeometryShadow const *)arg2);
   12285           0 :     CPLErr eclass = CPLGetLastErrorType();
   12286           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12287           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12288             :       
   12289             :       
   12290             :       
   12291             :     }
   12292             :   }
   12293           0 :   jresult = result; 
   12294           0 :   return jresult;
   12295             : }
   12296             : 
   12297             : 
   12298           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_PreparedGeometry_Contains___(void * jarg1, void * jarg2) {
   12299             :   unsigned int jresult ;
   12300           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   12301           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12302             :   bool result;
   12303             :   
   12304           0 :   arg1 = (OGRPreparedGeometryShadow *)jarg1; 
   12305           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   12306             :   {
   12307           0 :     if (!arg2) {
   12308             :       {
   12309           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12310             :       };
   12311             :     }
   12312             :   }
   12313             :   {
   12314           0 :     CPLErrorReset();
   12315           0 :     result = (bool)OGRPreparedGeometryShadow_Contains(arg1,(OGRGeometryShadow const *)arg2);
   12316           0 :     CPLErr eclass = CPLGetLastErrorType();
   12317           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12318           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12319             :       
   12320             :       
   12321             :       
   12322             :     }
   12323             :   }
   12324           0 :   jresult = result; 
   12325           0 :   return jresult;
   12326             : }
   12327             : 
   12328             : 
   12329           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_GeomTransformer___(void * jarg1, void * jarg2) {
   12330             :   void * jresult ;
   12331           0 :   OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
   12332           0 :   char **arg2 = (char **) NULL ;
   12333           0 :   OGRGeomTransformerShadow *result = 0 ;
   12334             :   
   12335           0 :   arg1 = (OSRCoordinateTransformationShadow *)jarg1; 
   12336           0 :   arg2 = (char **)jarg2; 
   12337             :   {
   12338           0 :     CPLErrorReset();
   12339           0 :     result = (OGRGeomTransformerShadow *)new_OGRGeomTransformerShadow(arg1,arg2);
   12340           0 :     CPLErr eclass = CPLGetLastErrorType();
   12341           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12342           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12343             :       
   12344             :       
   12345             :       
   12346             :     }
   12347             :   }
   12348           0 :   jresult = (void *)result; 
   12349           0 :   return jresult;
   12350             : }
   12351             : 
   12352             : 
   12353           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_GeomTransformer___(void * jarg1) {
   12354           0 :   OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
   12355             :   
   12356           0 :   arg1 = (OGRGeomTransformerShadow *)jarg1; 
   12357             :   {
   12358           0 :     CPLErrorReset();
   12359           0 :     delete_OGRGeomTransformerShadow(arg1);
   12360           0 :     CPLErr eclass = CPLGetLastErrorType();
   12361           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12362           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12363             :       
   12364             :       
   12365             :       
   12366             :     }
   12367             :   }
   12368           0 : }
   12369             : 
   12370             : 
   12371           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomTransformer_Transform___(void * jarg1, void * jarg2) {
   12372             :   void * jresult ;
   12373           0 :   OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
   12374           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12375           0 :   OGRGeometryShadow *result = 0 ;
   12376             :   
   12377           0 :   arg1 = (OGRGeomTransformerShadow *)jarg1; 
   12378           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   12379             :   {
   12380           0 :     if (!arg2) {
   12381             :       {
   12382           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12383             :       };
   12384             :     }
   12385             :   }
   12386             :   {
   12387           0 :     CPLErrorReset();
   12388           0 :     result = (OGRGeometryShadow *)OGRGeomTransformerShadow_Transform(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 :   jresult = (void *)result; 
   12398           0 :   return jresult;
   12399             : }
   12400             : 
   12401             : 
   12402           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_FieldDomain___(void * jarg1) {
   12403           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12404             :   
   12405           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12406             :   {
   12407           0 :     CPLErrorReset();
   12408           0 :     delete_OGRFieldDomainShadow(arg1);
   12409           0 :     CPLErr eclass = CPLGetLastErrorType();
   12410           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12411           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12412             :       
   12413             :       
   12414             :       
   12415             :     }
   12416             :   }
   12417           0 : }
   12418             : 
   12419             : 
   12420           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetName___(void * jarg1) {
   12421             :   char * jresult ;
   12422           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12423           0 :   char *result = 0 ;
   12424             :   
   12425           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12426             :   {
   12427           0 :     CPLErrorReset();
   12428           0 :     result = (char *)OGRFieldDomainShadow_GetName(arg1);
   12429           0 :     CPLErr eclass = CPLGetLastErrorType();
   12430           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12431           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12432             :       
   12433             :       
   12434             :       
   12435             :     }
   12436             :   }
   12437           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12438           0 :   return jresult;
   12439             : }
   12440             : 
   12441             : 
   12442           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetDescription___(void * jarg1) {
   12443             :   char * jresult ;
   12444           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12445           0 :   char *result = 0 ;
   12446             :   
   12447           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12448             :   {
   12449           0 :     CPLErrorReset();
   12450           0 :     result = (char *)OGRFieldDomainShadow_GetDescription(arg1);
   12451           0 :     CPLErr eclass = CPLGetLastErrorType();
   12452           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12453           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12454             :       
   12455             :       
   12456             :       
   12457             :     }
   12458             :   }
   12459           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12460           0 :   return jresult;
   12461             : }
   12462             : 
   12463             : 
   12464           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetFieldType___(void * jarg1) {
   12465             :   int jresult ;
   12466           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12467             :   OGRFieldType result;
   12468             :   
   12469           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12470             :   {
   12471           0 :     CPLErrorReset();
   12472           0 :     result = (OGRFieldType)OGRFieldDomainShadow_GetFieldType(arg1);
   12473           0 :     CPLErr eclass = CPLGetLastErrorType();
   12474           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12475           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12476             :       
   12477             :       
   12478             :       
   12479             :     }
   12480             :   }
   12481           0 :   jresult = (int)result; 
   12482           0 :   return jresult;
   12483             : }
   12484             : 
   12485             : 
   12486           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetFieldSubType___(void * jarg1) {
   12487             :   int jresult ;
   12488           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12489             :   OGRFieldSubType result;
   12490             :   
   12491           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12492             :   {
   12493           0 :     CPLErrorReset();
   12494           0 :     result = (OGRFieldSubType)OGRFieldDomainShadow_GetFieldSubType(arg1);
   12495           0 :     CPLErr eclass = CPLGetLastErrorType();
   12496           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12497           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12498             :       
   12499             :       
   12500             :       
   12501             :     }
   12502             :   }
   12503           0 :   jresult = (int)result; 
   12504           0 :   return jresult;
   12505             : }
   12506             : 
   12507             : 
   12508           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetDomainType___(void * jarg1) {
   12509             :   int jresult ;
   12510           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12511             :   OGRFieldDomainType result;
   12512             :   
   12513           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12514             :   {
   12515           0 :     CPLErrorReset();
   12516           0 :     result = (OGRFieldDomainType)OGRFieldDomainShadow_GetDomainType(arg1);
   12517           0 :     CPLErr eclass = CPLGetLastErrorType();
   12518           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12519           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12520             :       
   12521             :       
   12522             :       
   12523             :     }
   12524             :   }
   12525           0 :   jresult = (int)result; 
   12526           0 :   return jresult;
   12527             : }
   12528             : 
   12529             : 
   12530           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetSplitPolicy___(void * jarg1) {
   12531             :   int jresult ;
   12532           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12533             :   OGRFieldDomainSplitPolicy result;
   12534             :   
   12535           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12536             :   {
   12537           0 :     CPLErrorReset();
   12538           0 :     result = (OGRFieldDomainSplitPolicy)OGRFieldDomainShadow_GetSplitPolicy(arg1);
   12539           0 :     CPLErr eclass = CPLGetLastErrorType();
   12540           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12541           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12542             :       
   12543             :       
   12544             :       
   12545             :     }
   12546             :   }
   12547           0 :   jresult = (int)result; 
   12548           0 :   return jresult;
   12549             : }
   12550             : 
   12551             : 
   12552           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_SetSplitPolicy___(void * jarg1, int jarg2) {
   12553           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12554             :   OGRFieldDomainSplitPolicy arg2 ;
   12555             :   
   12556           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12557           0 :   arg2 = (OGRFieldDomainSplitPolicy)jarg2; 
   12558             :   {
   12559           0 :     CPLErrorReset();
   12560           0 :     OGRFieldDomainShadow_SetSplitPolicy(arg1,arg2);
   12561           0 :     CPLErr eclass = CPLGetLastErrorType();
   12562           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12563           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12564             :       
   12565             :       
   12566             :       
   12567             :     }
   12568             :   }
   12569           0 : }
   12570             : 
   12571             : 
   12572           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMergePolicy___(void * jarg1) {
   12573             :   int jresult ;
   12574           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12575             :   OGRFieldDomainMergePolicy result;
   12576             :   
   12577           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12578             :   {
   12579           0 :     CPLErrorReset();
   12580           0 :     result = (OGRFieldDomainMergePolicy)OGRFieldDomainShadow_GetMergePolicy(arg1);
   12581           0 :     CPLErr eclass = CPLGetLastErrorType();
   12582           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12583           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12584             :       
   12585             :       
   12586             :       
   12587             :     }
   12588             :   }
   12589           0 :   jresult = (int)result; 
   12590           0 :   return jresult;
   12591             : }
   12592             : 
   12593             : 
   12594           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_SetMergePolicy___(void * jarg1, int jarg2) {
   12595           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12596             :   OGRFieldDomainMergePolicy arg2 ;
   12597             :   
   12598           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12599           0 :   arg2 = (OGRFieldDomainMergePolicy)jarg2; 
   12600             :   {
   12601           0 :     CPLErrorReset();
   12602           0 :     OGRFieldDomainShadow_SetMergePolicy(arg1,arg2);
   12603           0 :     CPLErr eclass = CPLGetLastErrorType();
   12604           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12605           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12606             :       
   12607             :       
   12608             :       
   12609             :     }
   12610             :   }
   12611           0 : }
   12612             : 
   12613             : 
   12614           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMinAsDouble___(void * jarg1) {
   12615             :   double jresult ;
   12616           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12617             :   double result;
   12618             :   
   12619           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12620             :   {
   12621           0 :     CPLErrorReset();
   12622           0 :     result = (double)OGRFieldDomainShadow_GetMinAsDouble(arg1);
   12623           0 :     CPLErr eclass = CPLGetLastErrorType();
   12624           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12625           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12626             :       
   12627             :       
   12628             :       
   12629             :     }
   12630             :   }
   12631           0 :   jresult = result; 
   12632           0 :   return jresult;
   12633             : }
   12634             : 
   12635             : 
   12636           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMinAsString___(void * jarg1) {
   12637             :   char * jresult ;
   12638           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12639           0 :   char *result = 0 ;
   12640             :   
   12641           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12642             :   {
   12643           0 :     CPLErrorReset();
   12644           0 :     result = (char *)OGRFieldDomainShadow_GetMinAsString(arg1);
   12645           0 :     CPLErr eclass = CPLGetLastErrorType();
   12646           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12647           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12648             :       
   12649             :       
   12650             :       
   12651             :     }
   12652             :   }
   12653           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12654           0 :   return jresult;
   12655             : }
   12656             : 
   12657             : 
   12658           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_IsMinInclusive___(void * jarg1) {
   12659             :   unsigned int jresult ;
   12660           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12661             :   bool result;
   12662             :   
   12663           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12664             :   {
   12665           0 :     CPLErrorReset();
   12666           0 :     result = (bool)OGRFieldDomainShadow_IsMinInclusive(arg1);
   12667           0 :     CPLErr eclass = CPLGetLastErrorType();
   12668           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12669           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12670             :       
   12671             :       
   12672             :       
   12673             :     }
   12674             :   }
   12675           0 :   jresult = result; 
   12676           0 :   return jresult;
   12677             : }
   12678             : 
   12679             : 
   12680           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMaxAsDouble___(void * jarg1) {
   12681             :   double jresult ;
   12682           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12683             :   double result;
   12684             :   
   12685           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12686             :   {
   12687           0 :     CPLErrorReset();
   12688           0 :     result = (double)OGRFieldDomainShadow_GetMaxAsDouble(arg1);
   12689           0 :     CPLErr eclass = CPLGetLastErrorType();
   12690           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12691           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12692             :       
   12693             :       
   12694             :       
   12695             :     }
   12696             :   }
   12697           0 :   jresult = result; 
   12698           0 :   return jresult;
   12699             : }
   12700             : 
   12701             : 
   12702           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMaxAsString___(void * jarg1) {
   12703             :   char * jresult ;
   12704           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12705           0 :   char *result = 0 ;
   12706             :   
   12707           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12708             :   {
   12709           0 :     CPLErrorReset();
   12710           0 :     result = (char *)OGRFieldDomainShadow_GetMaxAsString(arg1);
   12711           0 :     CPLErr eclass = CPLGetLastErrorType();
   12712           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12713           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12714             :       
   12715             :       
   12716             :       
   12717             :     }
   12718             :   }
   12719           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12720           0 :   return jresult;
   12721             : }
   12722             : 
   12723             : 
   12724           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_IsMaxInclusive___(void * jarg1) {
   12725             :   unsigned int jresult ;
   12726           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12727             :   bool result;
   12728             :   
   12729           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12730             :   {
   12731           0 :     CPLErrorReset();
   12732           0 :     result = (bool)OGRFieldDomainShadow_IsMaxInclusive(arg1);
   12733           0 :     CPLErr eclass = CPLGetLastErrorType();
   12734           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12735           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12736             :       
   12737             :       
   12738             :       
   12739             :     }
   12740             :   }
   12741           0 :   jresult = result; 
   12742           0 :   return jresult;
   12743             : }
   12744             : 
   12745             : 
   12746           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetGlob___(void * jarg1) {
   12747             :   char * jresult ;
   12748           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12749           0 :   char *result = 0 ;
   12750             :   
   12751           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12752             :   {
   12753           0 :     CPLErrorReset();
   12754           0 :     result = (char *)OGRFieldDomainShadow_GetGlob(arg1);
   12755           0 :     CPLErr eclass = CPLGetLastErrorType();
   12756           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12757           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12758             :       
   12759             :       
   12760             :       
   12761             :     }
   12762             :   }
   12763           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12764           0 :   return jresult;
   12765             : }
   12766             : 
   12767             : 
   12768           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateRangeFieldDomain___(char * jarg1, char * jarg2, int jarg3, int jarg4, double jarg5, unsigned int jarg6, double jarg7, double jarg8) {
   12769             :   void * jresult ;
   12770           0 :   char *arg1 = (char *) 0 ;
   12771           0 :   char *arg2 = (char *) 0 ;
   12772             :   OGRFieldType arg3 ;
   12773             :   OGRFieldSubType arg4 ;
   12774             :   double arg5 ;
   12775             :   bool arg6 ;
   12776             :   double arg7 ;
   12777             :   double arg8 ;
   12778           0 :   OGRFieldDomainShadow *result = 0 ;
   12779             :   
   12780           0 :   arg1 = (char *)jarg1; 
   12781           0 :   arg2 = (char *)jarg2; 
   12782           0 :   arg3 = (OGRFieldType)jarg3; 
   12783           0 :   arg4 = (OGRFieldSubType)jarg4; 
   12784           0 :   arg5 = (double)jarg5; 
   12785           0 :   arg6 = jarg6 ? true : false; 
   12786           0 :   arg7 = (double)jarg7; 
   12787           0 :   arg8 = (double)jarg8; 
   12788             :   {
   12789           0 :     if (!arg1) {
   12790             :       {
   12791           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12792             :       };
   12793             :     }
   12794             :   }
   12795             :   {
   12796           0 :     CPLErrorReset();
   12797           0 :     result = (OGRFieldDomainShadow *)CreateRangeFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   12798           0 :     CPLErr eclass = CPLGetLastErrorType();
   12799           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12800           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12801             :       
   12802             :       
   12803             :       
   12804             :     }
   12805             :   }
   12806           0 :   jresult = (void *)result; 
   12807           0 :   return jresult;
   12808             : }
   12809             : 
   12810             : 
   12811           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateRangeFieldDomainDateTime___(char * jarg1, char * jarg2, char * jarg3, unsigned int jarg4, char * jarg5, double jarg6) {
   12812             :   void * jresult ;
   12813           0 :   char *arg1 = (char *) 0 ;
   12814           0 :   char *arg2 = (char *) 0 ;
   12815           0 :   char *arg3 = (char *) 0 ;
   12816             :   bool arg4 ;
   12817           0 :   char *arg5 = (char *) 0 ;
   12818             :   double arg6 ;
   12819           0 :   OGRFieldDomainShadow *result = 0 ;
   12820             :   
   12821           0 :   arg1 = (char *)jarg1; 
   12822           0 :   arg2 = (char *)jarg2; 
   12823           0 :   arg3 = (char *)jarg3; 
   12824           0 :   arg4 = jarg4 ? true : false; 
   12825           0 :   arg5 = (char *)jarg5; 
   12826           0 :   arg6 = (double)jarg6; 
   12827             :   {
   12828           0 :     if (!arg1) {
   12829             :       {
   12830           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12831             :       };
   12832             :     }
   12833             :   }
   12834             :   {
   12835           0 :     CPLErrorReset();
   12836           0 :     result = (OGRFieldDomainShadow *)CreateRangeFieldDomainDateTime((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4,(char const *)arg5,arg6);
   12837           0 :     CPLErr eclass = CPLGetLastErrorType();
   12838           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12839           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12840             :       
   12841             :       
   12842             :       
   12843             :     }
   12844             :   }
   12845           0 :   jresult = (void *)result; 
   12846           0 :   return jresult;
   12847             : }
   12848             : 
   12849             : 
   12850           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGlobFieldDomain___(char * jarg1, char * jarg2, int jarg3, int jarg4, char * jarg5) {
   12851             :   void * jresult ;
   12852           0 :   char *arg1 = (char *) 0 ;
   12853           0 :   char *arg2 = (char *) 0 ;
   12854             :   OGRFieldType arg3 ;
   12855             :   OGRFieldSubType arg4 ;
   12856           0 :   char *arg5 = (char *) 0 ;
   12857           0 :   OGRFieldDomainShadow *result = 0 ;
   12858             :   
   12859           0 :   arg1 = (char *)jarg1; 
   12860           0 :   arg2 = (char *)jarg2; 
   12861           0 :   arg3 = (OGRFieldType)jarg3; 
   12862           0 :   arg4 = (OGRFieldSubType)jarg4; 
   12863           0 :   arg5 = (char *)jarg5; 
   12864             :   {
   12865           0 :     if (!arg1) {
   12866             :       {
   12867           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12868             :       };
   12869             :     }
   12870             :   }
   12871             :   {
   12872           0 :     if (!arg5) {
   12873             :       {
   12874           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12875             :       };
   12876             :     }
   12877             :   }
   12878             :   {
   12879           0 :     CPLErrorReset();
   12880           0 :     result = (OGRFieldDomainShadow *)CreateGlobFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,(char const *)arg5);
   12881           0 :     CPLErr eclass = CPLGetLastErrorType();
   12882           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12883           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12884             :       
   12885             :       
   12886             :       
   12887             :     }
   12888             :   }
   12889           0 :   jresult = (void *)result; 
   12890           0 :   return jresult;
   12891             : }
   12892             : 
   12893             : 
   12894           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_GeomCoordinatePrecision___(void * jarg1) {
   12895           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   12896             :   
   12897           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   12898             :   {
   12899           0 :     CPLErrorReset();
   12900           0 :     delete_OGRGeomCoordinatePrecisionShadow(arg1);
   12901           0 :     CPLErr eclass = CPLGetLastErrorType();
   12902           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12903           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12904             :       
   12905             :       
   12906             :       
   12907             :     }
   12908             :   }
   12909           0 : }
   12910             : 
   12911             : 
   12912           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_Set___(void * jarg1, double jarg2, double jarg3, double jarg4) {
   12913           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   12914             :   double arg2 ;
   12915             :   double arg3 ;
   12916             :   double arg4 ;
   12917             :   
   12918           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   12919           0 :   arg2 = (double)jarg2; 
   12920           0 :   arg3 = (double)jarg3; 
   12921           0 :   arg4 = (double)jarg4; 
   12922             :   {
   12923           0 :     CPLErrorReset();
   12924           0 :     OGRGeomCoordinatePrecisionShadow_Set(arg1,arg2,arg3,arg4);
   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 void SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_SetFromMeter___(void * jarg1, void * jarg2, double jarg3, double jarg4, double jarg5) {
   12937           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   12938           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   12939             :   double arg3 ;
   12940             :   double arg4 ;
   12941             :   double arg5 ;
   12942             :   
   12943           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   12944           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
   12945           0 :   arg3 = (double)jarg3; 
   12946           0 :   arg4 = (double)jarg4; 
   12947           0 :   arg5 = (double)jarg5; 
   12948             :   {
   12949           0 :     if (!arg2) {
   12950             :       {
   12951           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
   12952             :       };
   12953             :     }
   12954             :   }
   12955             :   {
   12956           0 :     CPLErrorReset();
   12957           0 :     OGRGeomCoordinatePrecisionShadow_SetFromMeter(arg1,arg2,arg3,arg4,arg5);
   12958           0 :     CPLErr eclass = CPLGetLastErrorType();
   12959           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12960           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12961             :       
   12962             :       
   12963             :       
   12964             :     }
   12965             :   }
   12966             : }
   12967             : 
   12968             : 
   12969           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetXYResolution___(void * jarg1) {
   12970             :   double jresult ;
   12971           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   12972             :   double result;
   12973             :   
   12974           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   12975             :   {
   12976           0 :     CPLErrorReset();
   12977           0 :     result = (double)OGRGeomCoordinatePrecisionShadow_GetXYResolution(arg1);
   12978           0 :     CPLErr eclass = CPLGetLastErrorType();
   12979           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12980           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12981             :       
   12982             :       
   12983             :       
   12984             :     }
   12985             :   }
   12986           0 :   jresult = result; 
   12987           0 :   return jresult;
   12988             : }
   12989             : 
   12990             : 
   12991           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetZResolution___(void * jarg1) {
   12992             :   double jresult ;
   12993           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   12994             :   double result;
   12995             :   
   12996           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   12997             :   {
   12998           0 :     CPLErrorReset();
   12999           0 :     result = (double)OGRGeomCoordinatePrecisionShadow_GetZResolution(arg1);
   13000           0 :     CPLErr eclass = CPLGetLastErrorType();
   13001           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13002           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13003             :       
   13004             :       
   13005             :       
   13006             :     }
   13007             :   }
   13008           0 :   jresult = result; 
   13009           0 :   return jresult;
   13010             : }
   13011             : 
   13012             : 
   13013           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetMResolution___(void * jarg1) {
   13014             :   double jresult ;
   13015           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13016             :   double result;
   13017             :   
   13018           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13019             :   {
   13020           0 :     CPLErrorReset();
   13021           0 :     result = (double)OGRGeomCoordinatePrecisionShadow_GetMResolution(arg1);
   13022           0 :     CPLErr eclass = CPLGetLastErrorType();
   13023           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13024           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13025             :       
   13026             :       
   13027             :       
   13028             :     }
   13029             :   }
   13030           0 :   jresult = result; 
   13031           0 :   return jresult;
   13032             : }
   13033             : 
   13034             : 
   13035           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetFormats___(void * jarg1) {
   13036             :   void * jresult ;
   13037           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13038           0 :   char **result = 0 ;
   13039             :   
   13040           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13041             :   {
   13042           0 :     CPLErrorReset();
   13043           0 :     result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormats(arg1);
   13044           0 :     CPLErr eclass = CPLGetLastErrorType();
   13045           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13046           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13047             :       
   13048             :       
   13049             :       
   13050             :     }
   13051             :   }
   13052           0 :   jresult = result; 
   13053           0 :   return jresult;
   13054             : }
   13055             : 
   13056             : 
   13057           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetFormatSpecificOptions___(void * jarg1, char * jarg2) {
   13058             :   void * jresult ;
   13059           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13060           0 :   char *arg2 = (char *) 0 ;
   13061           0 :   char **result = 0 ;
   13062             :   
   13063           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13064           0 :   arg2 = (char *)jarg2; 
   13065             :   {
   13066           0 :     if (!arg2) {
   13067             :       {
   13068           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13069             :       };
   13070             :     }
   13071             :   }
   13072             :   {
   13073           0 :     CPLErrorReset();
   13074           0 :     result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(arg1,(char const *)arg2);
   13075           0 :     CPLErr eclass = CPLGetLastErrorType();
   13076           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13077           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13078             :       
   13079             :       
   13080             :       
   13081             :     }
   13082             :   }
   13083           0 :   jresult = result; 
   13084           0 :   return jresult;
   13085             : }
   13086             : 
   13087             : 
   13088           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_SetFormatSpecificOptions___(void * jarg1, char * jarg2, void * jarg3) {
   13089           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13090           0 :   char *arg2 = (char *) 0 ;
   13091           0 :   char **arg3 = (char **) 0 ;
   13092             :   
   13093           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13094           0 :   arg2 = (char *)jarg2; 
   13095           0 :   arg3 = (char **)jarg3; 
   13096             :   {
   13097           0 :     if (!arg2) {
   13098             :       {
   13099           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
   13100             :       };
   13101             :     }
   13102             :   }
   13103             :   {
   13104           0 :     CPLErrorReset();
   13105           0 :     OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(arg1,(char const *)arg2,arg3);
   13106           0 :     CPLErr eclass = CPLGetLastErrorType();
   13107           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13108           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13109             :       
   13110             :       
   13111             :       
   13112             :     }
   13113             :   }
   13114             : }
   13115             : 
   13116             : 
   13117           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeomCoordinatePrecision___() {
   13118             :   void * jresult ;
   13119           0 :   OGRGeomCoordinatePrecisionShadow *result = 0 ;
   13120             :   
   13121             :   {
   13122           0 :     CPLErrorReset();
   13123           0 :     result = (OGRGeomCoordinatePrecisionShadow *)CreateGeomCoordinatePrecision();
   13124           0 :     CPLErr eclass = CPLGetLastErrorType();
   13125           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13126           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13127             :       
   13128             :       
   13129             :       
   13130             :     }
   13131             :   }
   13132           0 :   jresult = (void *)result; 
   13133           0 :   return jresult;
   13134             : }
   13135             : 
   13136             : 
   13137           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetDriverCount___() {
   13138             :   int jresult ;
   13139             :   int result;
   13140             :   
   13141             :   {
   13142           0 :     CPLErrorReset();
   13143           0 :     result = (int)OGRGetDriverCount();
   13144           0 :     CPLErr eclass = CPLGetLastErrorType();
   13145           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13146           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13147             :       
   13148             :       
   13149             :       
   13150             :     }
   13151             :   }
   13152           0 :   jresult = result; 
   13153           0 :   return jresult;
   13154             : }
   13155             : 
   13156             : 
   13157           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetOpenDSCount___() {
   13158             :   int jresult ;
   13159             :   int result;
   13160             :   
   13161             :   {
   13162           0 :     CPLErrorReset();
   13163           0 :     result = (int)OGRGetOpenDSCount();
   13164           0 :     CPLErr eclass = CPLGetLastErrorType();
   13165           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13166           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13167             :       
   13168             :       
   13169             :       
   13170             :     }
   13171             :   }
   13172           0 :   jresult = result; 
   13173           0 :   return jresult;
   13174             : }
   13175             : 
   13176             : 
   13177           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_SetGenerate_DB2_V72_BYTE_ORDER___(int jarg1) {
   13178             :   int jresult ;
   13179             :   int arg1 ;
   13180             :   OGRErr result;
   13181             :   
   13182           0 :   arg1 = (int)jarg1; 
   13183             :   {
   13184           0 :     CPLErrorReset();
   13185           0 :     result = (OGRErr)OGRSetGenerate_DB2_V72_BYTE_ORDER(arg1);
   13186           0 :     CPLErr eclass = CPLGetLastErrorType();
   13187           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13188           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13189             :       
   13190             :       
   13191             :       
   13192             :     }
   13193             :   }
   13194             :   {
   13195             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   13196           0 :     jresult = result;
   13197             :   }
   13198             :   {
   13199             :     /* %typemap(ret) OGRErr */
   13200             :     
   13201             :   }
   13202           0 :   return jresult;
   13203             : }
   13204             : 
   13205             : 
   13206           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_RegisterAll___() {
   13207             :   {
   13208           4 :     CPLErrorReset();
   13209           4 :     OGRRegisterAll();
   13210           4 :     CPLErr eclass = CPLGetLastErrorType();
   13211           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13212           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13213             :       
   13214             :       
   13215             :       
   13216             :     }
   13217             :   }
   13218           4 : }
   13219             : 
   13220             : 
   13221           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GeometryTypeToName___(int jarg1) {
   13222             :   char * jresult ;
   13223             :   OGRwkbGeometryType arg1 ;
   13224           0 :   char *result = 0 ;
   13225             :   
   13226           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13227             :   {
   13228           0 :     CPLErrorReset();
   13229           0 :     result = (char *)OGRGeometryTypeToName(arg1);
   13230           0 :     CPLErr eclass = CPLGetLastErrorType();
   13231           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13232           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13233             :       
   13234             :       
   13235             :       
   13236             :     }
   13237             :   }
   13238           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13239           0 :   return jresult;
   13240             : }
   13241             : 
   13242             : 
   13243           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GetFieldTypeName___(int jarg1) {
   13244             :   char * jresult ;
   13245             :   OGRFieldType arg1 ;
   13246           0 :   char *result = 0 ;
   13247             :   
   13248           0 :   arg1 = (OGRFieldType)jarg1; 
   13249             :   {
   13250           0 :     CPLErrorReset();
   13251           0 :     result = (char *)OGR_GetFieldTypeName(arg1);
   13252           0 :     CPLErr eclass = CPLGetLastErrorType();
   13253           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13254           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13255             :       
   13256             :       
   13257             :       
   13258             :     }
   13259             :   }
   13260           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13261           0 :   return jresult;
   13262             : }
   13263             : 
   13264             : 
   13265           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GetFieldSubTypeName___(int jarg1) {
   13266             :   char * jresult ;
   13267             :   OGRFieldSubType arg1 ;
   13268           0 :   char *result = 0 ;
   13269             :   
   13270           0 :   arg1 = (OGRFieldSubType)jarg1; 
   13271             :   {
   13272           0 :     CPLErrorReset();
   13273           0 :     result = (char *)OGR_GetFieldSubTypeName(arg1);
   13274           0 :     CPLErr eclass = CPLGetLastErrorType();
   13275           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13276           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13277             :       
   13278             :       
   13279             :       
   13280             :     }
   13281             :   }
   13282           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13283           0 :   return jresult;
   13284             : }
   13285             : 
   13286             : 
   13287           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_Flatten___(int jarg1) {
   13288             :   int jresult ;
   13289             :   OGRwkbGeometryType arg1 ;
   13290             :   OGRwkbGeometryType result;
   13291             :   
   13292           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13293             :   {
   13294           0 :     CPLErrorReset();
   13295           0 :     result = (OGRwkbGeometryType)OGR_GT_Flatten(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 = (int)result; 
   13305           0 :   return jresult;
   13306             : }
   13307             : 
   13308             : 
   13309           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_SetZ___(int jarg1) {
   13310             :   int jresult ;
   13311             :   OGRwkbGeometryType arg1 ;
   13312             :   OGRwkbGeometryType result;
   13313             :   
   13314           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13315             :   {
   13316           0 :     CPLErrorReset();
   13317           0 :     result = (OGRwkbGeometryType)OGR_GT_SetZ(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           0 :   jresult = (int)result; 
   13327           0 :   return jresult;
   13328             : }
   13329             : 
   13330             : 
   13331           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_SetM___(int jarg1) {
   13332             :   int jresult ;
   13333             :   OGRwkbGeometryType arg1 ;
   13334             :   OGRwkbGeometryType result;
   13335             :   
   13336           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13337             :   {
   13338           0 :     CPLErrorReset();
   13339           0 :     result = (OGRwkbGeometryType)OGR_GT_SetM(arg1);
   13340           0 :     CPLErr eclass = CPLGetLastErrorType();
   13341           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13342           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13343             :       
   13344             :       
   13345             :       
   13346             :     }
   13347             :   }
   13348           0 :   jresult = (int)result; 
   13349           0 :   return jresult;
   13350             : }
   13351             : 
   13352             : 
   13353           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_SetModifier___(int jarg1, int jarg2, int jarg3) {
   13354             :   int jresult ;
   13355             :   OGRwkbGeometryType arg1 ;
   13356             :   int arg2 ;
   13357           0 :   int arg3 = (int) FALSE ;
   13358             :   OGRwkbGeometryType result;
   13359             :   
   13360           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13361           0 :   arg2 = (int)jarg2; 
   13362           0 :   arg3 = (int)jarg3; 
   13363             :   {
   13364           0 :     CPLErrorReset();
   13365           0 :     result = (OGRwkbGeometryType)GT_SetModifier(arg1,arg2,arg3);
   13366           0 :     CPLErr eclass = CPLGetLastErrorType();
   13367           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13368           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13369             :       
   13370             :       
   13371             :       
   13372             :     }
   13373             :   }
   13374           0 :   jresult = (int)result; 
   13375           0 :   return jresult;
   13376             : }
   13377             : 
   13378             : 
   13379           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_HasZ___(int jarg1) {
   13380             :   int jresult ;
   13381             :   OGRwkbGeometryType arg1 ;
   13382             :   int result;
   13383             :   
   13384           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13385             :   {
   13386           0 :     CPLErrorReset();
   13387           0 :     result = (int)OGR_GT_HasZ(arg1);
   13388           0 :     CPLErr eclass = CPLGetLastErrorType();
   13389           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13390           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13391             :       
   13392             :       
   13393             :       
   13394             :     }
   13395             :   }
   13396           0 :   jresult = result; 
   13397           0 :   return jresult;
   13398             : }
   13399             : 
   13400             : 
   13401           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_HasM___(int jarg1) {
   13402             :   int jresult ;
   13403             :   OGRwkbGeometryType arg1 ;
   13404             :   int result;
   13405             :   
   13406           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13407             :   {
   13408           0 :     CPLErrorReset();
   13409           0 :     result = (int)OGR_GT_HasM(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 int SWIGSTDCALL CSharp_OSGeofOGR_GT_IsSubClassOf___(int jarg1, int jarg2) {
   13424             :   int jresult ;
   13425             :   OGRwkbGeometryType arg1 ;
   13426             :   OGRwkbGeometryType arg2 ;
   13427             :   int result;
   13428             :   
   13429           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13430           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   13431             :   {
   13432           0 :     CPLErrorReset();
   13433           0 :     result = (int)OGR_GT_IsSubClassOf(arg1,arg2);
   13434           0 :     CPLErr eclass = CPLGetLastErrorType();
   13435           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13436           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13437             :       
   13438             :       
   13439             :       
   13440             :     }
   13441             :   }
   13442           0 :   jresult = result; 
   13443           0 :   return jresult;
   13444             : }
   13445             : 
   13446             : 
   13447           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_IsCurve___(int jarg1) {
   13448             :   int jresult ;
   13449             :   OGRwkbGeometryType arg1 ;
   13450             :   int result;
   13451             :   
   13452           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13453             :   {
   13454           0 :     CPLErrorReset();
   13455           0 :     result = (int)OGR_GT_IsCurve(arg1);
   13456           0 :     CPLErr eclass = CPLGetLastErrorType();
   13457           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13458           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13459             :       
   13460             :       
   13461             :       
   13462             :     }
   13463             :   }
   13464           0 :   jresult = result; 
   13465           0 :   return jresult;
   13466             : }
   13467             : 
   13468             : 
   13469           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_IsSurface___(int jarg1) {
   13470             :   int jresult ;
   13471             :   OGRwkbGeometryType arg1 ;
   13472             :   int result;
   13473             :   
   13474           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13475             :   {
   13476           0 :     CPLErrorReset();
   13477           0 :     result = (int)OGR_GT_IsSurface(arg1);
   13478           0 :     CPLErr eclass = CPLGetLastErrorType();
   13479           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13480           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13481             :       
   13482             :       
   13483             :       
   13484             :     }
   13485             :   }
   13486           0 :   jresult = result; 
   13487           0 :   return jresult;
   13488             : }
   13489             : 
   13490             : 
   13491           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_IsNonLinear___(int jarg1) {
   13492             :   int jresult ;
   13493             :   OGRwkbGeometryType arg1 ;
   13494             :   int result;
   13495             :   
   13496           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13497             :   {
   13498           0 :     CPLErrorReset();
   13499           0 :     result = (int)OGR_GT_IsNonLinear(arg1);
   13500           0 :     CPLErr eclass = CPLGetLastErrorType();
   13501           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13502           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13503             :       
   13504             :       
   13505             :       
   13506             :     }
   13507             :   }
   13508           0 :   jresult = result; 
   13509           0 :   return jresult;
   13510             : }
   13511             : 
   13512             : 
   13513           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_GetCollection___(int jarg1) {
   13514             :   int jresult ;
   13515             :   OGRwkbGeometryType arg1 ;
   13516             :   OGRwkbGeometryType result;
   13517             :   
   13518           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13519             :   {
   13520           0 :     CPLErrorReset();
   13521           0 :     result = (OGRwkbGeometryType)OGR_GT_GetCollection(arg1);
   13522           0 :     CPLErr eclass = CPLGetLastErrorType();
   13523           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13524           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13525             :       
   13526             :       
   13527             :       
   13528             :     }
   13529             :   }
   13530           0 :   jresult = (int)result; 
   13531           0 :   return jresult;
   13532             : }
   13533             : 
   13534             : 
   13535           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_GetCurve___(int jarg1) {
   13536             :   int jresult ;
   13537             :   OGRwkbGeometryType arg1 ;
   13538             :   OGRwkbGeometryType result;
   13539             :   
   13540           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13541             :   {
   13542           0 :     CPLErrorReset();
   13543           0 :     result = (OGRwkbGeometryType)OGR_GT_GetCurve(arg1);
   13544           0 :     CPLErr eclass = CPLGetLastErrorType();
   13545           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13546           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13547             :       
   13548             :       
   13549             :       
   13550             :     }
   13551             :   }
   13552           0 :   jresult = (int)result; 
   13553           0 :   return jresult;
   13554             : }
   13555             : 
   13556             : 
   13557           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_GetLinear___(int jarg1) {
   13558             :   int jresult ;
   13559             :   OGRwkbGeometryType arg1 ;
   13560             :   OGRwkbGeometryType result;
   13561             :   
   13562           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13563             :   {
   13564           0 :     CPLErrorReset();
   13565           0 :     result = (OGRwkbGeometryType)OGR_GT_GetLinear(arg1);
   13566           0 :     CPLErr eclass = CPLGetLastErrorType();
   13567           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13568           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13569             :       
   13570             :       
   13571             :       
   13572             :     }
   13573             :   }
   13574           0 :   jresult = (int)result; 
   13575           0 :   return jresult;
   13576             : }
   13577             : 
   13578             : 
   13579           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_SetNonLinearGeometriesEnabledFlag___(int jarg1) {
   13580             :   int arg1 ;
   13581             :   
   13582           0 :   arg1 = (int)jarg1; 
   13583             :   {
   13584           0 :     CPLErrorReset();
   13585           0 :     OGRSetNonLinearGeometriesEnabledFlag(arg1);
   13586           0 :     CPLErr eclass = CPLGetLastErrorType();
   13587           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13588           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13589             :       
   13590             :       
   13591             :       
   13592             :     }
   13593             :   }
   13594           0 : }
   13595             : 
   13596             : 
   13597           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetNonLinearGeometriesEnabledFlag___() {
   13598             :   int jresult ;
   13599             :   int result;
   13600             :   
   13601             :   {
   13602           0 :     CPLErrorReset();
   13603           0 :     result = (int)OGRGetNonLinearGeometriesEnabledFlag();
   13604           0 :     CPLErr eclass = CPLGetLastErrorType();
   13605           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13606           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13607             :       
   13608             :       
   13609             :       
   13610             :     }
   13611             :   }
   13612           0 :   jresult = result; 
   13613           0 :   return jresult;
   13614             : }
   13615             : 
   13616             : 
   13617           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GetOpenDS___(int jarg1) {
   13618             :   void * jresult ;
   13619             :   int arg1 ;
   13620           0 :   OGRDataSourceShadow *result = 0 ;
   13621             :   
   13622           0 :   arg1 = (int)jarg1; 
   13623             :   {
   13624           0 :     CPLErrorReset();
   13625           0 :     result = (OGRDataSourceShadow *)GetOpenDS(arg1);
   13626           0 :     CPLErr eclass = CPLGetLastErrorType();
   13627           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13628           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13629             :       
   13630             :       
   13631             :       
   13632             :     }
   13633             :   }
   13634           0 :   jresult = (void *)result; 
   13635           0 :   return jresult;
   13636             : }
   13637             : 
   13638             : 
   13639           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Open___(char * jarg1, int jarg2) {
   13640             :   void * jresult ;
   13641           4 :   char *arg1 = (char *) 0 ;
   13642           4 :   int arg2 = (int) 0 ;
   13643           4 :   OGRDataSourceShadow *result = 0 ;
   13644             :   
   13645           4 :   arg1 = (char *)jarg1; 
   13646           4 :   arg2 = (int)jarg2; 
   13647             :   {
   13648           4 :     CPLErrorReset();
   13649           4 :     result = (OGRDataSourceShadow *)Open((char const *)arg1,arg2);
   13650           4 :     CPLErr eclass = CPLGetLastErrorType();
   13651           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13652           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13653             :       
   13654             :       
   13655             :       
   13656             :     }
   13657             :   }
   13658           4 :   jresult = (void *)result; 
   13659           4 :   return jresult;
   13660             : }
   13661             : 
   13662             : 
   13663           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_OpenShared___(char * jarg1, int jarg2) {
   13664             :   void * jresult ;
   13665           0 :   char *arg1 = (char *) 0 ;
   13666           0 :   int arg2 = (int) 0 ;
   13667           0 :   OGRDataSourceShadow *result = 0 ;
   13668             :   
   13669           0 :   arg1 = (char *)jarg1; 
   13670           0 :   arg2 = (int)jarg2; 
   13671             :   {
   13672           0 :     CPLErrorReset();
   13673           0 :     result = (OGRDataSourceShadow *)OpenShared((char const *)arg1,arg2);
   13674           0 :     CPLErr eclass = CPLGetLastErrorType();
   13675           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13676           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13677             :       
   13678             :       
   13679             :       
   13680             :     }
   13681             :   }
   13682           0 :   jresult = (void *)result; 
   13683           0 :   return jresult;
   13684             : }
   13685             : 
   13686             : 
   13687           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GetDriverByName___(char * jarg1) {
   13688             :   void * jresult ;
   13689           2 :   char *arg1 = (char *) 0 ;
   13690           2 :   OGRDriverShadow *result = 0 ;
   13691             :   
   13692           2 :   arg1 = (char *)jarg1; 
   13693             :   {
   13694           2 :     CPLErrorReset();
   13695           2 :     result = (OGRDriverShadow *)GetDriverByName((char const *)arg1);
   13696           2 :     CPLErr eclass = CPLGetLastErrorType();
   13697           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13698           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13699             :       
   13700             :       
   13701             :       
   13702             :     }
   13703             :   }
   13704           2 :   jresult = (void *)result; 
   13705           2 :   return jresult;
   13706             : }
   13707             : 
   13708             : 
   13709           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GetDriver___(int jarg1) {
   13710             :   void * jresult ;
   13711             :   int arg1 ;
   13712           0 :   OGRDriverShadow *result = 0 ;
   13713             :   
   13714           0 :   arg1 = (int)jarg1; 
   13715             :   {
   13716           0 :     CPLErrorReset();
   13717           0 :     result = (OGRDriverShadow *)GetDriver(arg1);
   13718           0 :     CPLErr eclass = CPLGetLastErrorType();
   13719           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13720           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13721             :       
   13722             :       
   13723             :       
   13724             :     }
   13725             :   }
   13726           0 :   jresult = (void *)result; 
   13727           0 :   return jresult;
   13728             : }
   13729             : 
   13730             : 
   13731           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeneralCmdLineProcessor___(void * jarg1, int jarg2) {
   13732             :   void * jresult ;
   13733           0 :   char **arg1 = (char **) 0 ;
   13734           0 :   int arg2 = (int) 0 ;
   13735           0 :   char **result = 0 ;
   13736             :   
   13737           0 :   arg1 = (char **)jarg1; 
   13738           0 :   arg2 = (int)jarg2; 
   13739             :   {
   13740           0 :     CPLErrorReset();
   13741           0 :     result = (char **)GeneralCmdLineProcessor(arg1,arg2);
   13742           0 :     CPLErr eclass = CPLGetLastErrorType();
   13743           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13744           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13745             :       
   13746             :       
   13747             :       
   13748             :     }
   13749             :   }
   13750           0 :   jresult = result; 
   13751           0 :   return jresult;
   13752             : }
   13753             : 
   13754             : 
   13755             : #ifdef __cplusplus
   13756             : }
   13757             : #endif
   13758             : 

Generated by: LCOV version 1.14