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 6767 15.1 %
Date: 2025-01-18 12:42:00 Functions: 168 922 18.2 %

          Line data    Source code
       1             : /* ----------------------------------------------------------------------------
       2             :  * This file was automatically generated by SWIG (http://www.swig.org).
       3             :  * Version 4.0.1
       4             :  *
       5             :  * This file is not intended to be easily readable and contains a number of
       6             :  * coding conventions designed to improve portability and efficiency. Do not make
       7             :  * changes to this file unless you know what you are doing--modify the SWIG
       8             :  * interface file instead.
       9             :  * ----------------------------------------------------------------------------- */
      10             : 
      11             : 
      12             : #ifndef SWIGCSHARP
      13             : #define SWIGCSHARP
      14             : #endif
      15             : 
      16             : 
      17             : 
      18             : #ifdef __cplusplus
      19             : /* SwigValueWrapper is described in swig.swg */
      20             : template<typename T> class SwigValueWrapper {
      21             :   struct SwigMovePointer {
      22             :     T *ptr;
      23             :     SwigMovePointer(T *p) : ptr(p) { }
      24             :     ~SwigMovePointer() { delete ptr; }
      25             :     SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
      26             :   } pointer;
      27             :   SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
      28             :   SwigValueWrapper(const SwigValueWrapper<T>& rhs);
      29             : public:
      30             :   SwigValueWrapper() : pointer(0) { }
      31             :   SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
      32             :   operator T&() const { return *pointer.ptr; }
      33             :   T *operator&() { return pointer.ptr; }
      34             : };
      35             : 
      36             : template <typename T> T SwigValueInit() {
      37             :   return T();
      38             : }
      39             : #endif
      40             : 
      41             : /* -----------------------------------------------------------------------------
      42             :  *  This section contains generic SWIG labels for method/variable
      43             :  *  declarations/attributes, and other compiler dependent labels.
      44             :  * ----------------------------------------------------------------------------- */
      45             : 
      46             : /* template workaround for compilers that cannot correctly implement the C++ standard */
      47             : #ifndef SWIGTEMPLATEDISAMBIGUATOR
      48             : # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
      49             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      50             : # elif defined(__HP_aCC)
      51             : /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
      52             : /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
      53             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      54             : # else
      55             : #  define SWIGTEMPLATEDISAMBIGUATOR
      56             : # endif
      57             : #endif
      58             : 
      59             : /* inline attribute */
      60             : #ifndef SWIGINLINE
      61             : # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
      62             : #   define SWIGINLINE inline
      63             : # else
      64             : #   define SWIGINLINE
      65             : # endif
      66             : #endif
      67             : 
      68             : /* attribute recognised by some compilers to avoid 'unused' warnings */
      69             : #ifndef SWIGUNUSED
      70             : # if defined(__GNUC__)
      71             : #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
      72             : #     define SWIGUNUSED __attribute__ ((__unused__))
      73             : #   else
      74             : #     define SWIGUNUSED
      75             : #   endif
      76             : # elif defined(__ICC)
      77             : #   define SWIGUNUSED __attribute__ ((__unused__))
      78             : # else
      79             : #   define SWIGUNUSED
      80             : # endif
      81             : #endif
      82             : 
      83             : #ifndef SWIG_MSC_UNSUPPRESS_4505
      84             : # if defined(_MSC_VER)
      85             : #   pragma warning(disable : 4505) /* unreferenced local function has been removed */
      86             : # endif
      87             : #endif
      88             : 
      89             : #ifndef SWIGUNUSEDPARM
      90             : # ifdef __cplusplus
      91             : #   define SWIGUNUSEDPARM(p)
      92             : # else
      93             : #   define SWIGUNUSEDPARM(p) p SWIGUNUSED
      94             : # endif
      95             : #endif
      96             : 
      97             : /* internal SWIG method */
      98             : #ifndef SWIGINTERN
      99             : # define SWIGINTERN static SWIGUNUSED
     100             : #endif
     101             : 
     102             : /* internal inline SWIG method */
     103             : #ifndef SWIGINTERNINLINE
     104             : # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
     105             : #endif
     106             : 
     107             : /* exporting methods */
     108             : #if defined(__GNUC__)
     109             : #  if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
     110             : #    ifndef GCC_HASCLASSVISIBILITY
     111             : #      define GCC_HASCLASSVISIBILITY
     112             : #    endif
     113             : #  endif
     114             : #endif
     115             : 
     116             : #ifndef SWIGEXPORT
     117             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     118             : #   if defined(STATIC_LINKED)
     119             : #     define SWIGEXPORT
     120             : #   else
     121             : #     define SWIGEXPORT __declspec(dllexport)
     122             : #   endif
     123             : # else
     124             : #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
     125             : #     define SWIGEXPORT __attribute__ ((visibility("default")))
     126             : #   else
     127             : #     define SWIGEXPORT
     128             : #   endif
     129             : # endif
     130             : #endif
     131             : 
     132             : /* calling conventions for Windows */
     133             : #ifndef SWIGSTDCALL
     134             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     135             : #   define SWIGSTDCALL __stdcall
     136             : # else
     137             : #   define SWIGSTDCALL
     138             : # endif
     139             : #endif
     140             : 
     141             : /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
     142             : #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
     143             : # define _CRT_SECURE_NO_DEPRECATE
     144             : #endif
     145             : 
     146             : /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
     147             : #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
     148             : # define _SCL_SECURE_NO_DEPRECATE
     149             : #endif
     150             : 
     151             : /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
     152             : #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
     153             : # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
     154             : #endif
     155             : 
     156             : /* Intel's compiler complains if a variable which was never initialised is
     157             :  * cast to void, which is a common idiom which we use to indicate that we
     158             :  * are aware a variable isn't used.  So we just silence that warning.
     159             :  * See: https://github.com/swig/swig/issues/192 for more discussion.
     160             :  */
     161             : #ifdef __INTEL_COMPILER
     162             : # pragma warning disable 592
     163             : #endif
     164             : 
     165             : 
     166             : #include <stdlib.h>
     167             : #include <string.h>
     168             : #include <stdio.h>
     169             : 
     170             : 
     171             : /* Support for throwing C# exceptions from C/C++. There are two types: 
     172             :  * Exceptions that take a message and ArgumentExceptions that take a message and a parameter name. */
     173             : typedef enum {
     174             :   SWIG_CSharpApplicationException,
     175             :   SWIG_CSharpArithmeticException,
     176             :   SWIG_CSharpDivideByZeroException,
     177             :   SWIG_CSharpIndexOutOfRangeException,
     178             :   SWIG_CSharpInvalidCastException,
     179             :   SWIG_CSharpInvalidOperationException,
     180             :   SWIG_CSharpIOException,
     181             :   SWIG_CSharpNullReferenceException,
     182             :   SWIG_CSharpOutOfMemoryException,
     183             :   SWIG_CSharpOverflowException,
     184             :   SWIG_CSharpSystemException
     185             : } SWIG_CSharpExceptionCodes;
     186             : 
     187             : typedef enum {
     188             :   SWIG_CSharpArgumentException,
     189             :   SWIG_CSharpArgumentNullException,
     190             :   SWIG_CSharpArgumentOutOfRangeException
     191             : } SWIG_CSharpExceptionArgumentCodes;
     192             : 
     193             : typedef void (SWIGSTDCALL* SWIG_CSharpExceptionCallback_t)(const char *);
     194             : typedef void (SWIGSTDCALL* SWIG_CSharpExceptionArgumentCallback_t)(const char *, const char *);
     195             : 
     196             : typedef struct {
     197             :   SWIG_CSharpExceptionCodes code;
     198             :   SWIG_CSharpExceptionCallback_t callback;
     199             : } SWIG_CSharpException_t;
     200             : 
     201             : typedef struct {
     202             :   SWIG_CSharpExceptionArgumentCodes code;
     203             :   SWIG_CSharpExceptionArgumentCallback_t callback;
     204             : } SWIG_CSharpExceptionArgument_t;
     205             : 
     206             : static SWIG_CSharpException_t SWIG_csharp_exceptions[] = {
     207             :   { SWIG_CSharpApplicationException, NULL },
     208             :   { SWIG_CSharpArithmeticException, NULL },
     209             :   { SWIG_CSharpDivideByZeroException, NULL },
     210             :   { SWIG_CSharpIndexOutOfRangeException, NULL },
     211             :   { SWIG_CSharpInvalidCastException, NULL },
     212             :   { SWIG_CSharpInvalidOperationException, NULL },
     213             :   { SWIG_CSharpIOException, NULL },
     214             :   { SWIG_CSharpNullReferenceException, NULL },
     215             :   { SWIG_CSharpOutOfMemoryException, NULL },
     216             :   { SWIG_CSharpOverflowException, NULL },
     217             :   { SWIG_CSharpSystemException, NULL }
     218             : };
     219             : 
     220             : static SWIG_CSharpExceptionArgument_t SWIG_csharp_exceptions_argument[] = {
     221             :   { SWIG_CSharpArgumentException, NULL },
     222             :   { SWIG_CSharpArgumentNullException, NULL },
     223             :   { SWIG_CSharpArgumentOutOfRangeException, NULL }
     224             : };
     225             : 
     226           0 : static void SWIGUNUSED SWIG_CSharpSetPendingException(SWIG_CSharpExceptionCodes code, const char *msg) {
     227           0 :   SWIG_CSharpExceptionCallback_t callback = SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback;
     228           0 :   if ((size_t)code < sizeof(SWIG_csharp_exceptions)/sizeof(SWIG_CSharpException_t)) {
     229           0 :     callback = SWIG_csharp_exceptions[code].callback;
     230             :   }
     231           0 :   callback(msg);
     232           0 : }
     233             : 
     234           0 : static void SWIGUNUSED SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpExceptionArgumentCodes code, const char *msg, const char *param_name) {
     235           0 :   SWIG_CSharpExceptionArgumentCallback_t callback = SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback;
     236           0 :   if ((size_t)code < sizeof(SWIG_csharp_exceptions_argument)/sizeof(SWIG_CSharpExceptionArgument_t)) {
     237           0 :     callback = SWIG_csharp_exceptions_argument[code].callback;
     238             :   }
     239           0 :   callback(msg, param_name);
     240           0 : }
     241             : 
     242             : 
     243             : #ifdef __cplusplus
     244             : extern "C" 
     245             : #endif
     246           4 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionCallbacks_Ogr(
     247             :                                                 SWIG_CSharpExceptionCallback_t applicationCallback,
     248             :                                                 SWIG_CSharpExceptionCallback_t arithmeticCallback,
     249             :                                                 SWIG_CSharpExceptionCallback_t divideByZeroCallback, 
     250             :                                                 SWIG_CSharpExceptionCallback_t indexOutOfRangeCallback, 
     251             :                                                 SWIG_CSharpExceptionCallback_t invalidCastCallback,
     252             :                                                 SWIG_CSharpExceptionCallback_t invalidOperationCallback,
     253             :                                                 SWIG_CSharpExceptionCallback_t ioCallback,
     254             :                                                 SWIG_CSharpExceptionCallback_t nullReferenceCallback,
     255             :                                                 SWIG_CSharpExceptionCallback_t outOfMemoryCallback, 
     256             :                                                 SWIG_CSharpExceptionCallback_t overflowCallback, 
     257             :                                                 SWIG_CSharpExceptionCallback_t systemCallback) {
     258           4 :   SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback = applicationCallback;
     259           4 :   SWIG_csharp_exceptions[SWIG_CSharpArithmeticException].callback = arithmeticCallback;
     260           4 :   SWIG_csharp_exceptions[SWIG_CSharpDivideByZeroException].callback = divideByZeroCallback;
     261           4 :   SWIG_csharp_exceptions[SWIG_CSharpIndexOutOfRangeException].callback = indexOutOfRangeCallback;
     262           4 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidCastException].callback = invalidCastCallback;
     263           4 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidOperationException].callback = invalidOperationCallback;
     264           4 :   SWIG_csharp_exceptions[SWIG_CSharpIOException].callback = ioCallback;
     265           4 :   SWIG_csharp_exceptions[SWIG_CSharpNullReferenceException].callback = nullReferenceCallback;
     266           4 :   SWIG_csharp_exceptions[SWIG_CSharpOutOfMemoryException].callback = outOfMemoryCallback;
     267           4 :   SWIG_csharp_exceptions[SWIG_CSharpOverflowException].callback = overflowCallback;
     268           4 :   SWIG_csharp_exceptions[SWIG_CSharpSystemException].callback = systemCallback;
     269           4 : }
     270             : 
     271             : #ifdef __cplusplus
     272             : extern "C" 
     273             : #endif
     274           4 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionArgumentCallbacks_Ogr(
     275             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentCallback,
     276             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentNullCallback,
     277             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentOutOfRangeCallback) {
     278           4 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback = argumentCallback;
     279           4 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentNullException].callback = argumentNullCallback;
     280           4 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentOutOfRangeException].callback = argumentOutOfRangeCallback;
     281           4 : }
     282             : 
     283             : 
     284             : /* Callback for returning strings to C# without leaking memory */
     285             : typedef char * (SWIGSTDCALL* SWIG_CSharpStringHelperCallback)(const char *);
     286             : static SWIG_CSharpStringHelperCallback SWIG_csharp_string_callback = NULL;
     287             : 
     288             : 
     289             : #ifdef __cplusplus
     290             : extern "C" 
     291             : #endif
     292           4 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterStringCallback_Ogr(SWIG_CSharpStringHelperCallback callback) {
     293           4 :   SWIG_csharp_string_callback = callback;
     294           4 : }
     295             : 
     296             : 
     297             : /* Contract support */
     298             : 
     299             : #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, msg, ""); return nullreturn; } else
     300             : 
     301             : /*  Errors in SWIG */
     302             : #define  SWIG_UnknownError         -1
     303             : #define  SWIG_IOError            -2
     304             : #define  SWIG_RuntimeError       -3
     305             : #define  SWIG_IndexError         -4
     306             : #define  SWIG_TypeError          -5
     307             : #define  SWIG_DivisionByZero     -6
     308             : #define  SWIG_OverflowError      -7
     309             : #define  SWIG_SyntaxError        -8
     310             : #define  SWIG_ValueError         -9
     311             : #define  SWIG_SystemError        -10
     312             : #define  SWIG_AttributeError     -11
     313             : #define  SWIG_MemoryError        -12
     314             : #define  SWIG_NullReferenceError   -13
     315             : 
     316             : 
     317             : 
     318             : 
     319           0 : SWIGINTERN void SWIG_CSharpException(int code, const char *msg) {
     320           0 :   if (code == SWIG_ValueError) {
     321           0 :     SWIG_CSharpExceptionArgumentCodes exception_code = SWIG_CSharpArgumentOutOfRangeException;
     322           0 :     SWIG_CSharpSetPendingExceptionArgument(exception_code, msg, 0);
     323             :   } else {
     324           0 :     SWIG_CSharpExceptionCodes exception_code = SWIG_CSharpApplicationException;
     325           0 :     switch(code) {
     326           0 :     case SWIG_MemoryError:
     327           0 :       exception_code = SWIG_CSharpOutOfMemoryException;
     328           0 :       break;
     329           0 :     case SWIG_IndexError:
     330           0 :       exception_code = SWIG_CSharpIndexOutOfRangeException;
     331           0 :       break;
     332           0 :     case SWIG_DivisionByZero:
     333           0 :       exception_code = SWIG_CSharpDivideByZeroException;
     334           0 :       break;
     335           0 :     case SWIG_IOError:
     336           0 :       exception_code = SWIG_CSharpIOException;
     337           0 :       break;
     338           0 :     case SWIG_OverflowError:
     339           0 :       exception_code = SWIG_CSharpOverflowException;
     340           0 :       break;
     341           0 :     case SWIG_RuntimeError:
     342             :     case SWIG_TypeError:
     343             :     case SWIG_SyntaxError:
     344             :     case SWIG_SystemError:
     345             :     case SWIG_UnknownError:
     346             :     default:
     347           0 :       exception_code = SWIG_CSharpApplicationException;
     348           0 :       break;
     349             :     }
     350           0 :     SWIG_CSharpSetPendingException(exception_code, msg);
     351             :   }
     352           0 : }
     353             : 
     354             : 
     355             : #include <typeinfo>
     356             : #include <stdexcept>
     357             : 
     358             : 
     359             : typedef char retStringAndCPLFree;
     360             : 
     361             : 
     362             : #include <iostream>
     363             : using namespace std;
     364             : 
     365             : #define CPL_SUPRESS_CPLUSPLUS
     366             : 
     367             : #include "gdal.h"
     368             : #include "ogr_api.h"
     369             : #include "ogr_core.h"
     370             : #include "cpl_port.h"
     371             : #include "cpl_string.h"
     372             : #include "ogr_srs_api.h"
     373             : #include "ogr_recordbatch.h"
     374             : #include "ogr_p.h"
     375             : 
     376             : #define FIELD_INDEX_ERROR_TMPL "Invalid field index: '%i'"
     377             : #define FIELD_NAME_ERROR_TMPL "Invalid field name: '%s'"
     378             : 
     379             : typedef void GDALMajorObjectShadow;
     380             : typedef void GDALDatasetShadow;
     381             : 
     382             : #ifdef DEBUG
     383             : typedef struct OGRSpatialReferenceHS OSRSpatialReferenceShadow;
     384             : typedef struct OGRDriverHS OGRDriverShadow;
     385             : typedef struct OGRDataSourceHS OGRDataSourceShadow;
     386             : typedef struct OGRLayerHS OGRLayerShadow;
     387             : typedef struct OGRFeatureHS OGRFeatureShadow;
     388             : typedef struct OGRFeatureDefnHS OGRFeatureDefnShadow;
     389             : typedef struct OGRGeometryHS OGRGeometryShadow;
     390             : typedef struct OGRCoordinateTransformationHS OSRCoordinateTransformationShadow;
     391             : typedef struct OGRFieldDefnHS OGRFieldDefnShadow;
     392             : #else
     393             : typedef void OSRSpatialReferenceShadow;
     394             : typedef void OGRDriverShadow;
     395             : typedef void OGRDataSourceShadow;
     396             : typedef void OGRLayerShadow;
     397             : typedef void OGRFeatureShadow;
     398             : typedef void OGRFeatureDefnShadow;
     399             : typedef void OGRGeometryShadow;
     400             : typedef void OSRCoordinateTransformationShadow;
     401             : typedef void OGRFieldDefnShadow;
     402             : #endif
     403             : 
     404             : typedef struct OGRStyleTableHS OGRStyleTableShadow;
     405             : typedef struct OGRGeomFieldDefnHS OGRGeomFieldDefnShadow;
     406             : typedef struct OGRGeomTransformer OGRGeomTransformerShadow;
     407             : typedef struct _OGRPreparedGeometry OGRPreparedGeometryShadow;
     408             : typedef struct OGRFieldDomainHS OGRFieldDomainShadow;
     409             : typedef struct OGRGeomCoordinatePrecision OGRGeomCoordinatePrecisionShadow;
     410             : 
     411             : 
     412           0 : void VeryQuietErrorHandler(CPLErr eclass, int code, const char *msg ) {
     413             :   /* If the error class is CE_Fatal, we want to have a message issued
     414             :      because the CPL support code does an abort() before any exception
     415             :      can be generated */
     416           0 :   if (eclass == CE_Fatal ) {
     417           0 :     CPLDefaultErrorHandler(eclass, code, msg );
     418             :   }
     419           0 : }
     420             : 
     421             : 
     422           0 : void UseExceptions() {
     423           0 :   CPLSetErrorHandler( (CPLErrorHandler) VeryQuietErrorHandler );
     424           0 : }
     425             : 
     426           0 : void DontUseExceptions() {
     427           0 :   CPLSetErrorHandler( CPLDefaultErrorHandler );
     428           0 : }
     429             : 
     430             : 
     431           0 :     void StringListDestroy(void *buffer_ptr) {
     432           0 :        CSLDestroy((char**)buffer_ptr);
     433           0 :     }
     434             : 
     435             : 
     436           0 : int GetGEOSVersionMajor() {
     437             :     int num;
     438           0 :     OGRGetGEOSVersion(&num, NULL, NULL);
     439           0 :     return num;
     440             : }
     441             : 
     442           0 : int GetGEOSVersionMinor() {
     443             :     int num;
     444           0 :     OGRGetGEOSVersion(NULL, &num, NULL);
     445           0 :     return num;
     446             : }
     447             : 
     448           0 : int GetGEOSVersionMicro() {
     449             :     int num;
     450           0 :     OGRGetGEOSVersion(NULL, NULL, &num);
     451           0 :     return num;
     452             : }
     453             : 
     454           0 : SWIGINTERN OGRStyleTableShadow *new_OGRStyleTableShadow(){
     455           0 :         return (OGRStyleTableShadow*) OGR_STBL_Create();
     456             :    }
     457           0 : SWIGINTERN void delete_OGRStyleTableShadow(OGRStyleTableShadow *self){
     458           0 :         OGR_STBL_Destroy( (OGRStyleTableH) self );
     459           0 :    }
     460           0 : SWIGINTERN int OGRStyleTableShadow_AddStyle(OGRStyleTableShadow *self,char const *pszName,char const *pszStyleString){
     461           0 :         return OGR_STBL_AddStyle( (OGRStyleTableH) self, pszName, pszStyleString);
     462             :    }
     463           0 : SWIGINTERN int OGRStyleTableShadow_LoadStyleTable(OGRStyleTableShadow *self,char const *utf8_path){
     464           0 :         return OGR_STBL_LoadStyleTable( (OGRStyleTableH) self, utf8_path );
     465             :    }
     466           0 : SWIGINTERN int OGRStyleTableShadow_SaveStyleTable(OGRStyleTableShadow *self,char const *utf8_path){
     467           0 :         return OGR_STBL_SaveStyleTable( (OGRStyleTableH) self, utf8_path );
     468             :    }
     469           0 : SWIGINTERN char const *OGRStyleTableShadow_Find(OGRStyleTableShadow *self,char const *pszName){
     470           0 :         return OGR_STBL_Find( (OGRStyleTableH) self, pszName );
     471             :    }
     472           0 : SWIGINTERN void OGRStyleTableShadow_ResetStyleStringReading(OGRStyleTableShadow *self){
     473           0 :         OGR_STBL_ResetStyleStringReading( (OGRStyleTableH) self );
     474           0 :    }
     475           0 : SWIGINTERN char const *OGRStyleTableShadow_GetNextStyle(OGRStyleTableShadow *self){
     476           0 :         return OGR_STBL_GetNextStyle( (OGRStyleTableH) self );
     477             :    }
     478           0 : SWIGINTERN char const *OGRStyleTableShadow_GetLastStyleName(OGRStyleTableShadow *self){
     479           0 :         return OGR_STBL_GetLastStyleName( (OGRStyleTableH) self );
     480             :    }
     481           2 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_CreateDataSource(OGRDriverShadow *self,char const *utf8_path,char **options=0){
     482           2 :     OGRDataSourceShadow *ds = (OGRDataSourceShadow*) OGR_Dr_CreateDataSource( self, utf8_path, options);
     483           2 :     return ds;
     484             :   }
     485           0 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_CopyDataSource(OGRDriverShadow *self,OGRDataSourceShadow *copy_ds,char const *utf8_path,char **options=0){
     486           0 :     OGRDataSourceShadow *ds = (OGRDataSourceShadow*) OGR_Dr_CopyDataSource(self, copy_ds, utf8_path, options);
     487           0 :     return ds;
     488             :   }
     489           0 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_Open(OGRDriverShadow *self,char const *utf8_path,int update=0){
     490           0 :     CPLErrorReset();
     491           0 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*) OGR_Dr_Open(self, utf8_path, update);
     492             : 
     493           0 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
     494             :     {
     495           0 :         CPLDebug(
     496             :             "SWIG",
     497             :             "OGR_Dr_Open() succeeded, but an error is posted, so we destroy"
     498             :             " the datasource and fail at swig level.\nError:%s",
     499             :             CPLGetLastErrorMsg() );
     500           0 :         OGRReleaseDataSource(ds);
     501           0 :         ds = NULL;
     502             :     }
     503             : 
     504           0 :     return ds;
     505             :   }
     506           0 : SWIGINTERN int OGRDriverShadow_DeleteDataSource(OGRDriverShadow *self,char const *utf8_path){
     507             : 
     508           0 :     return OGR_Dr_DeleteDataSource( self, utf8_path );
     509             :   }
     510           0 : SWIGINTERN bool OGRDriverShadow_TestCapability(OGRDriverShadow *self,char const *cap){
     511           0 :     return (OGR_Dr_TestCapability(self, cap) > 0);
     512             :   }
     513           0 : SWIGINTERN char const *OGRDriverShadow_GetName(OGRDriverShadow *self){
     514           0 :     return OGR_Dr_GetName( self );
     515             :   }
     516           0 : SWIGINTERN void OGRDriverShadow_Register(OGRDriverShadow *self){
     517           0 :     OGRRegisterDriver( self );
     518           0 :   }
     519           0 : SWIGINTERN void OGRDriverShadow_Deregister(OGRDriverShadow *self){
     520           0 :     OGRDeregisterDriver( self );
     521           0 :   }
     522           6 : SWIGINTERN void delete_OGRDataSourceShadow(OGRDataSourceShadow *self){
     523           6 :     OGRReleaseDataSource(self);
     524           6 :   }
     525           0 : SWIGINTERN CPLErr OGRDataSourceShadow_Close(OGRDataSourceShadow *self){
     526           0 :     return GDALClose(self);
     527             :   }
     528           0 : SWIGINTERN int OGRDataSourceShadow_GetRefCount(OGRDataSourceShadow *self){
     529           0 :     return OGR_DS_GetRefCount(self);
     530             :   }
     531           0 : SWIGINTERN int OGRDataSourceShadow_GetSummaryRefCount(OGRDataSourceShadow *self){
     532           0 :     return OGR_DS_GetSummaryRefCount(self);
     533             :   }
     534           7 : SWIGINTERN int OGRDataSourceShadow_GetLayerCount(OGRDataSourceShadow *self){
     535           7 :     return OGR_DS_GetLayerCount(self);
     536             :   }
     537           2 : SWIGINTERN OGRDriverShadow *OGRDataSourceShadow_GetDriver(OGRDataSourceShadow *self){
     538           2 :     return (OGRDriverShadow *) OGR_DS_GetDriver( self );
     539             :   }
     540           0 : SWIGINTERN char const *OGRDataSourceShadow_GetName(OGRDataSourceShadow *self){
     541           0 :     return OGR_DS_GetName(self);
     542             :   }
     543           0 : SWIGINTERN OGRErr OGRDataSourceShadow_DeleteLayer(OGRDataSourceShadow *self,int index){
     544           0 :     return OGR_DS_DeleteLayer(self, index);
     545             :   }
     546             : 
     547             : static char const *
     548           0 : OGRErrMessages( int rc ) {
     549           0 :   switch( rc ) {
     550           0 :   case 0:
     551           0 :     return "OGR Error %d: None";
     552           0 :   case 1:
     553           0 :     return "OGR Error %d: Not enough data";
     554           0 :   case 2:
     555           0 :     return "OGR Error %d: Unsupported geometry type";
     556           0 :   case 3:
     557           0 :     return "OGR Error %d: Unsupported operation";
     558           0 :   case 4:
     559           0 :     return "OGR Error %d: Corrupt data";
     560           0 :   case 5:
     561           0 :     return "OGR Error %d: General Error";
     562           0 :   case 6:
     563           0 :     return "OGR Error %d: Unsupported SRS";
     564           0 :   default:
     565           0 :     return "OGR Error %d: Unknown";
     566             :   }
     567             : }
     568             : 
     569           0 : SWIGINTERN OGRErr OGRDataSourceShadow_SyncToDisk(OGRDataSourceShadow *self){
     570           0 :     return OGR_DS_SyncToDisk(self);
     571             :   }
     572           0 : SWIGINTERN void OGRDataSourceShadow_FlushCache(OGRDataSourceShadow *self){
     573           0 :     GDALFlushCache( self );
     574           0 :   }
     575           2 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_CreateLayer(OGRDataSourceShadow *self,char const *name,OSRSpatialReferenceShadow *srs=NULL,OGRwkbGeometryType geom_type=wkbUnknown,char **options=0){
     576           2 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_CreateLayer( self,
     577             :                   name,
     578             :                   srs,
     579             :                   geom_type,
     580             :                   options);
     581           2 :     return layer;
     582             :   }
     583           0 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_CopyLayer(OGRDataSourceShadow *self,OGRLayerShadow *src_layer,char const *new_name,char **options=0){
     584           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_CopyLayer( self,
     585             :                                                       src_layer,
     586             :                                                       new_name,
     587             :                                                       options);
     588           0 :     return layer;
     589             :   }
     590           3 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_GetLayerByIndex(OGRDataSourceShadow *self,int index=0){
     591             : 
     592           3 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_GetLayer(self, index);
     593           3 :     return layer;
     594             :   }
     595           2 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_GetLayerByName(OGRDataSourceShadow *self,char const *layer_name){
     596           2 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_GetLayerByName(self, layer_name);
     597           2 :     return layer;
     598             :   }
     599           0 : SWIGINTERN bool OGRDataSourceShadow_TestCapability(OGRDataSourceShadow *self,char const *cap){
     600           0 :     return (OGR_DS_TestCapability(self, cap) > 0);
     601             :   }
     602           0 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_ExecuteSQL(OGRDataSourceShadow *self,char const *statement,OGRGeometryShadow *spatialFilter=NULL,char const *dialect=""){
     603           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_ExecuteSQL((OGRDataSourceShadow*)self,
     604             :                                                       statement,
     605             :                                                       spatialFilter,
     606             :                                                       dialect);
     607           0 :     return layer;
     608             :   }
     609           0 : SWIGINTERN OGRErr OGRDataSourceShadow_AbortSQL(OGRDataSourceShadow *self){
     610           0 :     return GDALDatasetAbortSQL((OGRDataSourceShadow*)self);
     611             :   }
     612           0 : SWIGINTERN void OGRDataSourceShadow_ReleaseResultSet(OGRDataSourceShadow *self,OGRLayerShadow *layer){
     613           0 :     OGR_DS_ReleaseResultSet(self, layer);
     614           0 :   }
     615           0 : SWIGINTERN OGRStyleTableShadow *OGRDataSourceShadow_GetStyleTable(OGRDataSourceShadow *self){
     616           0 :     return (OGRStyleTableShadow*) OGR_DS_GetStyleTable(self);
     617             :   }
     618           0 : SWIGINTERN void OGRDataSourceShadow_SetStyleTable(OGRDataSourceShadow *self,OGRStyleTableShadow *table){
     619           0 :     if( table != NULL )
     620           0 :         OGR_DS_SetStyleTable(self, (OGRStyleTableH) table);
     621           0 :   }
     622           0 : SWIGINTERN OGRErr OGRDataSourceShadow_StartTransaction(OGRDataSourceShadow *self,int force=FALSE){
     623           0 :     return GDALDatasetStartTransaction(self, force);
     624             :   }
     625           0 : SWIGINTERN OGRErr OGRDataSourceShadow_CommitTransaction(OGRDataSourceShadow *self){
     626           0 :     return GDALDatasetCommitTransaction(self);
     627             :   }
     628           0 : SWIGINTERN OGRErr OGRDataSourceShadow_RollbackTransaction(OGRDataSourceShadow *self){
     629           0 :     return GDALDatasetRollbackTransaction(self);
     630             :   }
     631           0 : SWIGINTERN OGRErr OGRLayerShadow_Rename(OGRLayerShadow *self,char const *new_name){
     632           0 :     return OGR_L_Rename( self, new_name);
     633             :   }
     634           0 : SWIGINTERN int OGRLayerShadow_GetRefCount(OGRLayerShadow *self){
     635           0 :     return OGR_L_GetRefCount(self);
     636             :   }
     637           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilter__SWIG_0(OGRLayerShadow *self,OGRGeometryShadow *filter){
     638           0 :     OGR_L_SetSpatialFilter (self, filter);
     639           0 :   }
     640           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilterRect__SWIG_0(OGRLayerShadow *self,double minx,double miny,double maxx,double maxy){
     641           0 :     OGR_L_SetSpatialFilterRect(self, minx, miny, maxx, maxy);
     642           0 :   }
     643           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilter__SWIG_1(OGRLayerShadow *self,int iGeomField,OGRGeometryShadow *filter){
     644           0 :     OGR_L_SetSpatialFilterEx (self, iGeomField, filter);
     645           0 :   }
     646           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilterRect__SWIG_1(OGRLayerShadow *self,int iGeomField,double minx,double miny,double maxx,double maxy){
     647           0 :     OGR_L_SetSpatialFilterRectEx(self, iGeomField, minx, miny, maxx, maxy);
     648           0 :   }
     649           0 : SWIGINTERN OGRGeometryShadow *OGRLayerShadow_GetSpatialFilter(OGRLayerShadow *self){
     650           0 :     return (OGRGeometryShadow *) OGR_L_GetSpatialFilter(self);
     651             :   }
     652           0 : SWIGINTERN OGRErr OGRLayerShadow_SetAttributeFilter(OGRLayerShadow *self,char *filter_string){
     653           0 :     return OGR_L_SetAttributeFilter((OGRLayerShadow*)self, filter_string);
     654             :   }
     655           0 : SWIGINTERN void OGRLayerShadow_ResetReading(OGRLayerShadow *self){
     656           0 :     OGR_L_ResetReading(self);
     657           0 :   }
     658           0 : SWIGINTERN char const *OGRLayerShadow_GetName(OGRLayerShadow *self){
     659           0 :     return OGR_L_GetName(self);
     660             :   }
     661           0 : SWIGINTERN OGRwkbGeometryType OGRLayerShadow_GetGeomType(OGRLayerShadow *self){
     662           0 :     return (OGRwkbGeometryType) OGR_L_GetGeomType(self);
     663             :   }
     664           0 : SWIGINTERN char const *OGRLayerShadow_GetGeometryColumn(OGRLayerShadow *self){
     665           0 :     return OGR_L_GetGeometryColumn(self);
     666             :   }
     667           0 : SWIGINTERN char const *OGRLayerShadow_GetFIDColumn(OGRLayerShadow *self){
     668           0 :     return OGR_L_GetFIDColumn(self);
     669             :   }
     670           0 : SWIGINTERN OGRFeatureShadow *OGRLayerShadow_GetFeature(OGRLayerShadow *self,GIntBig fid){
     671           0 :     return (OGRFeatureShadow*) OGR_L_GetFeature(self, fid);
     672             :   }
     673           6 : SWIGINTERN OGRFeatureShadow *OGRLayerShadow_GetNextFeature(OGRLayerShadow *self){
     674           6 :     return (OGRFeatureShadow*) OGR_L_GetNextFeature(self);
     675             :   }
     676           0 : SWIGINTERN OGRErr OGRLayerShadow_SetNextByIndex(OGRLayerShadow *self,GIntBig new_index){
     677           0 :     return OGR_L_SetNextByIndex(self, new_index);
     678             :   }
     679           0 : SWIGINTERN OGRErr OGRLayerShadow_SetFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
     680           0 :     return OGR_L_SetFeature(self, feature);
     681             :   }
     682           1 : SWIGINTERN OGRErr OGRLayerShadow_CreateFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
     683           1 :     return OGR_L_CreateFeature(self, feature);
     684             :   }
     685           0 : SWIGINTERN OGRErr OGRLayerShadow_UpsertFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
     686           0 :     return OGR_L_UpsertFeature(self, feature);
     687             :   }
     688           0 : SWIGINTERN OGRErr OGRLayerShadow_UpdateFeature(OGRLayerShadow *self,OGRFeatureShadow *feature,int nUpdatedFieldsCount,int const *panUpdatedFieldsIdx,int nUpdatedGeomFieldsCount,int const *panUpdatedGeomFieldsIdx,bool bUpdateStyleString){
     689           0 :     return OGR_L_UpdateFeature(self, feature,
     690             :                                nUpdatedFieldsCount,
     691             :                                panUpdatedFieldsIdx,
     692             :                                nUpdatedGeomFieldsCount,
     693             :                                panUpdatedGeomFieldsIdx,
     694           0 :                                bUpdateStyleString);
     695             :   }
     696           0 : SWIGINTERN OGRErr OGRLayerShadow_DeleteFeature(OGRLayerShadow *self,GIntBig fid){
     697           0 :     return OGR_L_DeleteFeature(self, fid);
     698             :   }
     699           0 : SWIGINTERN OGRErr OGRLayerShadow_SyncToDisk(OGRLayerShadow *self){
     700           0 :     return OGR_L_SyncToDisk(self);
     701             :   }
     702           6 : SWIGINTERN OGRFeatureDefnShadow *OGRLayerShadow_GetLayerDefn(OGRLayerShadow *self){
     703           6 :     auto defn = (OGRFeatureDefnShadow*) OGR_L_GetLayerDefn(self);
     704           6 :     if (defn)
     705           6 :         OGR_FD_Reference(defn);
     706           6 :     return defn;
     707             :   }
     708           3 : SWIGINTERN GIntBig OGRLayerShadow_GetFeatureCount(OGRLayerShadow *self,int force=1){
     709           3 :     return OGR_L_GetFeatureCount(self, force);
     710             :   }
     711           3 : SWIGINTERN OGRErr OGRLayerShadow_GetExtent(OGRLayerShadow *self,OGREnvelope *extent,int force=1){
     712           3 :     return OGR_L_GetExtent(self, extent, force);
     713             :   }
     714           0 : SWIGINTERN bool OGRLayerShadow_TestCapability(OGRLayerShadow *self,char const *cap){
     715           0 :     return (OGR_L_TestCapability(self, cap) > 0);
     716             :   }
     717           4 : SWIGINTERN OGRErr OGRLayerShadow_CreateField(OGRLayerShadow *self,OGRFieldDefnShadow *field_def,int approx_ok=1){
     718           4 :     return OGR_L_CreateField(self, field_def, approx_ok);
     719             :   }
     720           0 : SWIGINTERN OGRErr OGRLayerShadow_DeleteField(OGRLayerShadow *self,int iField){
     721           0 :     return OGR_L_DeleteField(self, iField);
     722             :   }
     723           0 : SWIGINTERN OGRErr OGRLayerShadow_ReorderField(OGRLayerShadow *self,int iOldFieldPos,int iNewFieldPos){
     724           0 :     return OGR_L_ReorderField(self, iOldFieldPos, iNewFieldPos);
     725             :   }
     726           0 : SWIGINTERN OGRErr OGRLayerShadow_ReorderFields(OGRLayerShadow *self,int nList,int *pList){
     727           0 :     if (nList != OGR_FD_GetFieldCount(OGR_L_GetLayerDefn(self)))
     728             :     {
     729           0 :       CPLError(CE_Failure, CPLE_IllegalArg,
     730             :                "List should have %d elements",
     731             :                OGR_FD_GetFieldCount(OGR_L_GetLayerDefn(self)));
     732           0 :       return 6;
     733             :     }
     734           0 :     return OGR_L_ReorderFields(self, pList);
     735             :   }
     736           0 : SWIGINTERN OGRErr OGRLayerShadow_AlterFieldDefn(OGRLayerShadow *self,int iField,OGRFieldDefnShadow *field_def,int nFlags){
     737           0 :     return OGR_L_AlterFieldDefn(self, iField, field_def, nFlags);
     738             :   }
     739           0 : SWIGINTERN OGRErr OGRLayerShadow_AlterGeomFieldDefn(OGRLayerShadow *self,int iGeomField,OGRGeomFieldDefnShadow const *field_def,int nFlags){
     740           0 :     return OGR_L_AlterGeomFieldDefn(self, iGeomField, const_cast<OGRGeomFieldDefnShadow*>(field_def), nFlags);
     741             :   }
     742           0 : SWIGINTERN OGRErr OGRLayerShadow_CreateGeomField(OGRLayerShadow *self,OGRGeomFieldDefnShadow *field_def,int approx_ok=1){
     743           0 :     return OGR_L_CreateGeomField(self, field_def, approx_ok);
     744             :   }
     745           0 : SWIGINTERN OGRErr OGRLayerShadow_StartTransaction(OGRLayerShadow *self){
     746           0 :     return OGR_L_StartTransaction(self);
     747             :   }
     748           0 : SWIGINTERN OGRErr OGRLayerShadow_CommitTransaction(OGRLayerShadow *self){
     749           0 :     return OGR_L_CommitTransaction(self);
     750             :   }
     751           0 : SWIGINTERN OGRErr OGRLayerShadow_RollbackTransaction(OGRLayerShadow *self){
     752           0 :     return OGR_L_RollbackTransaction(self);
     753             :   }
     754           0 : SWIGINTERN int OGRLayerShadow_FindFieldIndex(OGRLayerShadow *self,char const *pszFieldName,int bExactMatch){
     755           0 :     return OGR_L_FindFieldIndex(self, pszFieldName, bExactMatch );
     756             :   }
     757           3 : SWIGINTERN OSRSpatialReferenceShadow *OGRLayerShadow_GetSpatialRef(OGRLayerShadow *self){
     758           3 :     OGRSpatialReferenceH ref =  OGR_L_GetSpatialRef(self);
     759           3 :     if( ref )
     760           0 :         OSRReference(ref);
     761           3 :     return (OSRSpatialReferenceShadow*) ref;
     762             :   }
     763           0 : SWIGINTERN GIntBig OGRLayerShadow_GetFeaturesRead(OGRLayerShadow *self){
     764           0 :     return OGR_L_GetFeaturesRead(self);
     765             :   }
     766           0 : SWIGINTERN OGRErr OGRLayerShadow_SetIgnoredFields(OGRLayerShadow *self,char const **options){
     767           0 :     return OGR_L_SetIgnoredFields( self, options );
     768             :   }
     769           1 : SWIGINTERN OGRErr OGRLayerShadow_Intersection(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     770           1 :     return OGR_L_Intersection( self, method_layer, result_layer, options, callback, callback_data );
     771             :   }
     772           0 : SWIGINTERN OGRErr OGRLayerShadow_Union(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     773           0 :     return OGR_L_Union( self, method_layer, result_layer, options, callback, callback_data );
     774             :   }
     775           0 : SWIGINTERN OGRErr OGRLayerShadow_SymDifference(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     776           0 :     return OGR_L_SymDifference( self, method_layer, result_layer, options, callback, callback_data );
     777             :   }
     778           0 : SWIGINTERN OGRErr OGRLayerShadow_Identity(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     779           0 :     return OGR_L_Identity( self, method_layer, result_layer, options, callback, callback_data );
     780             :   }
     781           0 : SWIGINTERN OGRErr OGRLayerShadow_Update(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     782           0 :     return OGR_L_Update( self, method_layer, result_layer, options, callback, callback_data );
     783             :   }
     784           0 : SWIGINTERN OGRErr OGRLayerShadow_Clip(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     785           0 :     return OGR_L_Clip( self, method_layer, result_layer, options, callback, callback_data );
     786             :   }
     787           0 : SWIGINTERN OGRErr OGRLayerShadow_Erase(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     788           0 :     return OGR_L_Erase( self, method_layer, result_layer, options, callback, callback_data );
     789             :   }
     790           0 : SWIGINTERN OGRStyleTableShadow *OGRLayerShadow_GetStyleTable(OGRLayerShadow *self){
     791           0 :     return (OGRStyleTableShadow*) OGR_L_GetStyleTable(self);
     792             :   }
     793           0 : SWIGINTERN void OGRLayerShadow_SetStyleTable(OGRLayerShadow *self,OGRStyleTableShadow *table){
     794           0 :     if( table != NULL )
     795           0 :         OGR_L_SetStyleTable(self, (OGRStyleTableH) table);
     796           0 :   }
     797           0 : SWIGINTERN OGRErr OGRLayerShadow_SetActiveSRS(OGRLayerShadow *self,int geom_field,OSRSpatialReferenceShadow *srs){
     798           0 :         return OGR_L_SetActiveSRS(self, geom_field, srs);
     799             :     }
     800           4 : SWIGINTERN void delete_OGRFeatureShadow(OGRFeatureShadow *self){
     801           4 :     OGR_F_Destroy(self);
     802           4 :   }
     803           1 : SWIGINTERN OGRFeatureShadow *new_OGRFeatureShadow(OGRFeatureDefnShadow *feature_def){
     804           1 :       return (OGRFeatureShadow*) OGR_F_Create( feature_def );
     805             :   }
     806           0 : SWIGINTERN OGRFeatureDefnShadow *OGRFeatureShadow_GetDefnRef(OGRFeatureShadow *self){
     807           0 :     return (OGRFeatureDefnShadow*) OGR_F_GetDefnRef(self);
     808             :   }
     809           1 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeometry(OGRFeatureShadow *self,OGRGeometryShadow *geom){
     810           1 :     return OGR_F_SetGeometry(self, geom);
     811             :   }
     812           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeometryDirectly(OGRFeatureShadow *self,OGRGeometryShadow *geom){
     813           0 :     return OGR_F_SetGeometryDirectly(self, geom);
     814             :   }
     815           3 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeometryRef(OGRFeatureShadow *self){
     816           3 :     return (OGRGeometryShadow*) OGR_F_GetGeometryRef(self);
     817             :   }
     818           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomField__SWIG_0(OGRFeatureShadow *self,int iField,OGRGeometryShadow *geom){
     819           0 :     return OGR_F_SetGeomField(self, iField, geom);
     820             :   }
     821           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomField__SWIG_1(OGRFeatureShadow *self,char const *field_name,OGRGeometryShadow *geom){
     822           0 :       int iField = OGR_F_GetGeomFieldIndex(self, field_name);
     823           0 :       if (iField == -1)
     824             :       {
     825           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     826           0 :           return 6;
     827             :       }
     828             :       else
     829           0 :           return OGR_F_SetGeomField(self, iField, geom);
     830             :   }
     831           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(OGRFeatureShadow *self,int iField,OGRGeometryShadow *geom){
     832           0 :     return OGR_F_SetGeomFieldDirectly(self, iField, geom);
     833             :   }
     834           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(OGRFeatureShadow *self,char const *field_name,OGRGeometryShadow *geom){
     835           0 :       int iField = OGR_F_GetGeomFieldIndex(self, field_name);
     836           0 :       if (iField == -1)
     837             :       {
     838           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     839           0 :           return 6;
     840             :       }
     841             :       else
     842           0 :           return OGR_F_SetGeomFieldDirectly(self, iField, geom);
     843             :   }
     844           0 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeomFieldRef__SWIG_0(OGRFeatureShadow *self,int iField){
     845           0 :     return (OGRGeometryShadow*) OGR_F_GetGeomFieldRef(self, iField);
     846             :   }
     847           0 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeomFieldRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     848           0 :       int i = OGR_F_GetGeomFieldIndex(self, field_name);
     849           0 :       if (i == -1)
     850             :       {
     851           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     852           0 :           return NULL;
     853             :       }
     854             :       else
     855           0 :           return (OGRGeometryShadow*) OGR_F_GetGeomFieldRef(self, i);
     856             :   }
     857           0 : SWIGINTERN OGRFeatureShadow *OGRFeatureShadow_Clone(OGRFeatureShadow *self){
     858           0 :     return (OGRFeatureShadow*) OGR_F_Clone(self);
     859             :   }
     860           0 : SWIGINTERN bool OGRFeatureShadow_Equal(OGRFeatureShadow *self,OGRFeatureShadow *feature){
     861           0 :     return (OGR_F_Equal(self, feature) > 0);
     862             :   }
     863          19 : SWIGINTERN int OGRFeatureShadow_GetFieldCount(OGRFeatureShadow *self){
     864          19 :     return OGR_F_GetFieldCount(self);
     865             :   }
     866           0 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureShadow_GetFieldDefnRef__SWIG_0(OGRFeatureShadow *self,int id){
     867           0 :     return (OGRFieldDefnShadow *) OGR_F_GetFieldDefnRef(self, id);
     868             :   }
     869           0 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureShadow_GetFieldDefnRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     870           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     871           0 :       if (i == -1)
     872           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     873             :       else
     874           0 :           return (OGRFieldDefnShadow *) OGR_F_GetFieldDefnRef(self, i);
     875           0 :       return NULL;
     876             :   }
     877           0 : SWIGINTERN int OGRFeatureShadow_GetGeomFieldCount(OGRFeatureShadow *self){
     878           0 :     return OGR_F_GetGeomFieldCount(self);
     879             :   }
     880           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(OGRFeatureShadow *self,int id){
     881           0 :       return (OGRGeomFieldDefnShadow *) OGR_F_GetGeomFieldDefnRef(self, id);
     882             :   }
     883           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     884           0 :       int i = OGR_F_GetGeomFieldIndex(self, field_name);
     885           0 :       if (i == -1)
     886           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     887             :       else
     888           0 :           return (OGRGeomFieldDefnShadow *) OGR_F_GetGeomFieldDefnRef(self, i);
     889           0 :       return NULL;
     890             :   }
     891          16 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsString__SWIG_0(OGRFeatureShadow *self,int id){
     892          16 :     return OGR_F_GetFieldAsString(self, id);
     893             :   }
     894           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsString__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     895           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     896           0 :       if (i == -1)
     897             :       {
     898           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     899           0 :           return NULL;
     900             :       }
     901             :       else
     902             :       {
     903           0 :           return OGR_F_GetFieldAsString(self, i);
     904             :       }
     905             :   }
     906           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(OGRFeatureShadow *self,int id,char **options=0){
     907           0 :     return OGR_F_GetFieldAsISO8601DateTime(self, id, options);
     908             :   }
     909           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_1(OGRFeatureShadow *self,char const *field_name,char **options=0){
     910           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     911           0 :       if (i == -1)
     912           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     913             :       else
     914           0 :           return OGR_F_GetFieldAsISO8601DateTime(self, i, options);
     915           0 :       return NULL;
     916             :   }
     917           0 : SWIGINTERN int OGRFeatureShadow_GetFieldAsInteger__SWIG_0(OGRFeatureShadow *self,int id){
     918           0 :     return OGR_F_GetFieldAsInteger(self, id);
     919             :   }
     920           0 : SWIGINTERN int OGRFeatureShadow_GetFieldAsInteger__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     921           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     922           0 :       if (i == -1)
     923           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     924             :       else
     925           0 :     return OGR_F_GetFieldAsInteger(self, i);
     926           0 :       return 0;
     927             :   }
     928           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(OGRFeatureShadow *self,int id){
     929           0 :     return OGR_F_GetFieldAsInteger64(self, id);
     930             :   }
     931           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     932           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     933           0 :       if (i == -1)
     934           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     935             :       else
     936           0 :           return OGR_F_GetFieldAsInteger64(self, i);
     937           0 :       return 0;
     938             :   }
     939           0 : SWIGINTERN double OGRFeatureShadow_GetFieldAsDouble__SWIG_0(OGRFeatureShadow *self,int id){
     940           0 :     return OGR_F_GetFieldAsDouble(self, id);
     941             :   }
     942           0 : SWIGINTERN double OGRFeatureShadow_GetFieldAsDouble__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     943           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     944           0 :       if (i == -1)
     945           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     946             :       else
     947           0 :           return OGR_F_GetFieldAsDouble(self, i);
     948           0 :       return 0;
     949             :   }
     950           0 : SWIGINTERN void OGRFeatureShadow_GetFieldAsDateTime__SWIG_0(OGRFeatureShadow *self,int id,int *pnYear,int *pnMonth,int *pnDay,int *pnHour,int *pnMinute,float *pfSecond,int *pnTZFlag){
     951           0 :       OGR_F_GetFieldAsDateTimeEx(self, id, pnYear, pnMonth, pnDay,
     952             :              pnHour, pnMinute, pfSecond,
     953             :              pnTZFlag);
     954           0 :   }
     955           0 : SWIGINTERN void OGRFeatureShadow_GetFieldAsDateTime__SWIG_1(OGRFeatureShadow *self,char const *field_name,int *pnYear,int *pnMonth,int *pnDay,int *pnHour,int *pnMinute,float *pfSecond,int *pnTZFlag){
     956           0 :       int id = OGR_F_GetFieldIndex(self, field_name);
     957           0 :       if (id == -1)
     958           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     959             :       else
     960           0 :     OGR_F_GetFieldAsDateTimeEx(self, id, pnYear, pnMonth, pnDay,
     961             :              pnHour, pnMinute, pfSecond,
     962             :              pnTZFlag);
     963           0 :   }
     964           0 : SWIGINTERN int const *OGRFeatureShadow_GetFieldAsIntegerList(OGRFeatureShadow *self,int id,int *count){
     965           0 :       return OGR_F_GetFieldAsIntegerList(self, id, count);
     966             :   }
     967           0 : SWIGINTERN double const *OGRFeatureShadow_GetFieldAsDoubleList(OGRFeatureShadow *self,int id,int *count){
     968           0 :       return OGR_F_GetFieldAsDoubleList(self, id, count);
     969             :   }
     970           0 : SWIGINTERN char **OGRFeatureShadow_GetFieldAsStringList(OGRFeatureShadow *self,int id){
     971           0 :       return OGR_F_GetFieldAsStringList(self, id);
     972             :   }
     973          16 : SWIGINTERN bool OGRFeatureShadow_IsFieldSet__SWIG_0(OGRFeatureShadow *self,int id){
     974          16 :     return (OGR_F_IsFieldSet(self, id) > 0);
     975             :   }
     976           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSet__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     977           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     978           0 :       if (i == -1)
     979           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     980             :       else
     981           0 :     return (OGR_F_IsFieldSet(self, i) > 0);
     982           0 :       return false;
     983             :   }
     984           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldNull__SWIG_0(OGRFeatureShadow *self,int id){
     985           0 :     return (OGR_F_IsFieldNull(self, id) > 0);
     986             :   }
     987           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     988           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     989           0 :       if (i == -1)
     990           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     991             :       else
     992           0 :     return (OGR_F_IsFieldNull(self, i) > 0);
     993           0 :       return false;
     994             :   }
     995           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(OGRFeatureShadow *self,int id){
     996           0 :     return (OGR_F_IsFieldSetAndNotNull(self, id) > 0);
     997             :   }
     998           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     999           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1000           0 :       if (i == -1)
    1001           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1002             :       else
    1003           0 :     return (OGR_F_IsFieldSetAndNotNull(self, i) > 0);
    1004           0 :       return false;
    1005             :   }
    1006           0 : SWIGINTERN int OGRFeatureShadow_GetFieldIndex(OGRFeatureShadow *self,char const *field_name){
    1007             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1008           0 :       return OGR_F_GetFieldIndex(self, field_name);
    1009             :   }
    1010           0 : SWIGINTERN int OGRFeatureShadow_GetGeomFieldIndex(OGRFeatureShadow *self,char const *field_name){
    1011             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1012           0 :       return OGR_F_GetGeomFieldIndex(self, field_name);
    1013             :   }
    1014           3 : SWIGINTERN GIntBig OGRFeatureShadow_GetFID(OGRFeatureShadow *self){
    1015           3 :     return OGR_F_GetFID(self);
    1016             :   }
    1017           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFID(OGRFeatureShadow *self,GIntBig fid){
    1018           0 :     return OGR_F_SetFID(self, fid);
    1019             :   }
    1020           0 : SWIGINTERN void OGRFeatureShadow_DumpReadable(OGRFeatureShadow *self){
    1021           0 :     OGR_F_DumpReadable(self, NULL);
    1022           0 :   }
    1023           0 : SWIGINTERN retStringAndCPLFree *OGRFeatureShadow_DumpReadableAsString(OGRFeatureShadow *self,char **options=NULL){
    1024           0 :     return OGR_F_DumpReadableAsString(self, options);
    1025             :   }
    1026           0 : SWIGINTERN void OGRFeatureShadow_UnsetField__SWIG_0(OGRFeatureShadow *self,int id){
    1027           0 :     OGR_F_UnsetField(self, id);
    1028           0 :   }
    1029           0 : SWIGINTERN void OGRFeatureShadow_UnsetField__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1030           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1031           0 :       if (i == -1)
    1032           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1033             :       else
    1034           0 :           OGR_F_UnsetField(self, i);
    1035           0 :   }
    1036           0 : SWIGINTERN void OGRFeatureShadow_SetFieldNull__SWIG_0(OGRFeatureShadow *self,int id){
    1037           0 :     OGR_F_SetFieldNull(self, id);
    1038           0 :   }
    1039           0 : SWIGINTERN void OGRFeatureShadow_SetFieldNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1040           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1041           0 :       if (i == -1)
    1042           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1043             :       else
    1044           0 :           OGR_F_SetFieldNull(self, i);
    1045           0 :   }
    1046           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_0(OGRFeatureShadow *self,int id,char const *value){
    1047           0 :     OGR_F_SetFieldString(self, id, value);
    1048           0 :   }
    1049           1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_1(OGRFeatureShadow *self,char const *field_name,char const *value){
    1050           1 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1051           1 :       if (i == -1)
    1052           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1053             :       else
    1054           1 :           OGR_F_SetFieldString(self, i, value);
    1055           1 :   }
    1056           0 : SWIGINTERN void OGRFeatureShadow_SetFieldInteger64(OGRFeatureShadow *self,int id,GIntBig value){
    1057           0 :     OGR_F_SetFieldInteger64(self, id, value);
    1058           0 :   }
    1059           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_2(OGRFeatureShadow *self,int id,int value){
    1060           0 :     OGR_F_SetFieldInteger(self, id, value);
    1061           0 :   }
    1062           1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_3(OGRFeatureShadow *self,char const *field_name,int value){
    1063           1 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1064           1 :       if (i == -1)
    1065           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1066             :       else
    1067           1 :     OGR_F_SetFieldInteger(self, i, value);
    1068           1 :   }
    1069           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_4(OGRFeatureShadow *self,int id,double value){
    1070           0 :     OGR_F_SetFieldDouble(self, id, value);
    1071           0 :   }
    1072           1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_5(OGRFeatureShadow *self,char const *field_name,double value){
    1073           1 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1074           1 :       if (i == -1)
    1075           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1076             :       else
    1077           1 :     OGR_F_SetFieldDouble(self, i, value);
    1078           1 :   }
    1079           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_6(OGRFeatureShadow *self,int id,int year,int month,int day,int hour,int minute,float second,int tzflag){
    1080           0 :     OGR_F_SetFieldDateTimeEx(self, id, year, month, day,
    1081             :                              hour, minute, second,
    1082             :                              tzflag);
    1083           0 :   }
    1084           1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_7(OGRFeatureShadow *self,char const *field_name,int year,int month,int day,int hour,int minute,float second,int tzflag){
    1085           1 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1086           1 :       if (i == -1)
    1087           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1088             :       else
    1089           1 :     OGR_F_SetFieldDateTimeEx(self, i, year, month, day,
    1090             :          hour, minute, second,
    1091             :          tzflag);
    1092           1 :   }
    1093           0 : SWIGINTERN void OGRFeatureShadow_SetFieldIntegerList(OGRFeatureShadow *self,int id,int nList,int *pList){
    1094           0 :       OGR_F_SetFieldIntegerList(self, id, nList, pList);
    1095           0 :   }
    1096           0 : SWIGINTERN void OGRFeatureShadow_SetFieldDoubleList(OGRFeatureShadow *self,int id,int nList,double *pList){
    1097           0 :       OGR_F_SetFieldDoubleList(self, id, nList, pList);
    1098           0 :   }
    1099           0 : SWIGINTERN void OGRFeatureShadow_SetFieldStringList(OGRFeatureShadow *self,int id,char **pList){
    1100           0 :       OGR_F_SetFieldStringList(self, id, pList);
    1101           0 :   }
    1102           0 : SWIGINTERN void OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(OGRFeatureShadow *self,int id,char const *pszValue){
    1103             :      int nBytes;
    1104           0 :      GByte* pabyBuf = CPLHexToBinary(pszValue, &nBytes );
    1105           0 :      OGR_F_SetFieldBinary(self, id, nBytes, pabyBuf);
    1106           0 :      CPLFree(pabyBuf);
    1107           0 :   }
    1108           0 : SWIGINTERN void OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(OGRFeatureShadow *self,char const *field_name,char const *pszValue){
    1109           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1110           0 :       if (i == -1)
    1111           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1112             :       else
    1113             :       {
    1114             :           int nBytes;
    1115           0 :           GByte* pabyBuf = CPLHexToBinary(pszValue, &nBytes );
    1116           0 :           OGR_F_SetFieldBinary(self, i, nBytes, pabyBuf);
    1117           0 :           CPLFree(pabyBuf);
    1118             :       }
    1119           0 :   }
    1120           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFrom(OGRFeatureShadow *self,OGRFeatureShadow *other,int forgiving=1){
    1121           0 :     return OGR_F_SetFrom(self, other, forgiving);
    1122             :   }
    1123           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFromWithMap(OGRFeatureShadow *self,OGRFeatureShadow *other,int forgiving,int nList,int *pList){
    1124           0 :     if (nList != OGR_F_GetFieldCount(other))
    1125             :     {
    1126           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1127             :                  "The size of map doesn't match with the field count of the source feature");
    1128           0 :         return 6;
    1129             :     }
    1130           0 :     return OGR_F_SetFromWithMap(self, other, forgiving, pList);
    1131             :   }
    1132           3 : SWIGINTERN char const *OGRFeatureShadow_GetStyleString(OGRFeatureShadow *self){
    1133           3 :     return (const char*) OGR_F_GetStyleString(self);
    1134             :   }
    1135           0 : SWIGINTERN void OGRFeatureShadow_SetStyleString(OGRFeatureShadow *self,char const *the_string){
    1136           0 :     OGR_F_SetStyleString(self, the_string);
    1137           0 :   }
    1138           0 : SWIGINTERN OGRFieldType OGRFeatureShadow_GetFieldType__SWIG_0(OGRFeatureShadow *self,int id){
    1139           0 :       OGRFieldDefnH fd = OGR_F_GetFieldDefnRef( self,  id );
    1140           0 :       if (fd)
    1141           0 :           return (OGRFieldType) OGR_Fld_GetType( fd );
    1142             :       else
    1143           0 :           return (OGRFieldType)0;
    1144             :   }
    1145           0 : SWIGINTERN OGRFieldType OGRFeatureShadow_GetFieldType__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1146           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1147           0 :       if (i == -1) {
    1148           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1149           0 :           return (OGRFieldType)0;
    1150             :       } else
    1151           0 :           return (OGRFieldType) OGR_Fld_GetType( OGR_F_GetFieldDefnRef( self, i ) );
    1152             :   }
    1153           0 : SWIGINTERN int OGRFeatureShadow_Validate(OGRFeatureShadow *self,int flags=OGR_F_VAL_ALL,int bEmitError=TRUE){
    1154           0 :     return OGR_F_Validate(self, flags, bEmitError);
    1155             :   }
    1156           0 : SWIGINTERN void OGRFeatureShadow_FillUnsetWithDefault(OGRFeatureShadow *self,int bNotNullableOnly=FALSE,char **options=NULL){
    1157           0 :     OGR_F_FillUnsetWithDefault(self, bNotNullableOnly, options );
    1158           0 :   }
    1159           0 : SWIGINTERN char const *OGRFeatureShadow_GetNativeData(OGRFeatureShadow *self){
    1160           0 :     return OGR_F_GetNativeData(self);
    1161             :   }
    1162           0 : SWIGINTERN char const *OGRFeatureShadow_GetNativeMediaType(OGRFeatureShadow *self){
    1163           0 :     return OGR_F_GetNativeMediaType(self);
    1164             :   }
    1165           0 : SWIGINTERN void OGRFeatureShadow_SetNativeData(OGRFeatureShadow *self,char const *nativeData){
    1166           0 :     OGR_F_SetNativeData(self, nativeData);
    1167           0 :   }
    1168           0 : SWIGINTERN void OGRFeatureShadow_SetNativeMediaType(OGRFeatureShadow *self,char const *nativeMediaType){
    1169           0 :     OGR_F_SetNativeMediaType(self, nativeMediaType);
    1170           0 :   }
    1171             : 
    1172           0 :     static int ValidateOGRGeometryType(OGRwkbGeometryType field_type)
    1173             :     {
    1174           0 :         switch(field_type)
    1175             :         {
    1176           0 :             case wkbUnknown:
    1177             :             case wkbPoint:
    1178             :             case wkbLineString:
    1179             :             case wkbPolygon:
    1180             :             case wkbMultiPoint:
    1181             :             case wkbMultiLineString:
    1182             :             case wkbMultiPolygon:
    1183             :             case wkbGeometryCollection:
    1184             :             case wkbCircularString:
    1185             :             case wkbCompoundCurve:
    1186             :             case wkbCurvePolygon:
    1187             :             case wkbMultiCurve:
    1188             :             case wkbMultiSurface:
    1189             :             case wkbCurve:
    1190             :             case wkbSurface:
    1191             :             case wkbTriangle:
    1192             :             case wkbTIN:
    1193             :             case wkbPolyhedralSurface:
    1194             :             case wkbNone:
    1195             :             /*case wkbLinearRing:*/
    1196             :             case wkbCircularStringZ:
    1197             :             case wkbCompoundCurveZ:
    1198             :             case wkbCurvePolygonZ:
    1199             :             case wkbMultiCurveZ:
    1200             :             case wkbMultiSurfaceZ:
    1201             :             case wkbCurveZ:
    1202             :             case wkbSurfaceZ:
    1203             :             case wkbTriangleZ:
    1204             :             case wkbTINZ:
    1205             :             case wkbPolyhedralSurfaceZ:
    1206             :             case wkbPoint25D:
    1207             :             case wkbLineString25D:
    1208             :             case wkbPolygon25D:
    1209             :             case wkbMultiPoint25D:
    1210             :             case wkbMultiLineString25D:
    1211             :             case wkbMultiPolygon25D:
    1212             :             case wkbGeometryCollection25D:
    1213             :             case wkbPointM:
    1214             :             case wkbLineStringM:
    1215             :             case wkbPolygonM:
    1216             :             case wkbMultiPointM:
    1217             :             case wkbMultiLineStringM:
    1218             :             case wkbMultiPolygonM:
    1219             :             case wkbGeometryCollectionM:
    1220             :             case wkbCircularStringM:
    1221             :             case wkbCompoundCurveM:
    1222             :             case wkbCurvePolygonM:
    1223             :             case wkbMultiCurveM:
    1224             :             case wkbMultiSurfaceM:
    1225             :             case wkbCurveM:
    1226             :             case wkbSurfaceM:
    1227             :             case wkbTriangleM:
    1228             :             case wkbTINM:
    1229             :             case wkbPolyhedralSurfaceM:
    1230             :             case wkbPointZM:
    1231             :             case wkbLineStringZM:
    1232             :             case wkbPolygonZM:
    1233             :             case wkbMultiPointZM:
    1234             :             case wkbMultiLineStringZM:
    1235             :             case wkbMultiPolygonZM:
    1236             :             case wkbGeometryCollectionZM:
    1237             :             case wkbCircularStringZM:
    1238             :             case wkbCompoundCurveZM:
    1239             :             case wkbCurvePolygonZM:
    1240             :             case wkbMultiCurveZM:
    1241             :             case wkbMultiSurfaceZM:
    1242             :             case wkbCurveZM:
    1243             :             case wkbSurfaceZM:
    1244             :             case wkbTriangleZM:
    1245             :             case wkbTINZM:
    1246             :             case wkbPolyhedralSurfaceZM:
    1247           0 :                 return TRUE;
    1248           0 :             default:
    1249           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal geometry type value");
    1250           0 :                 return FALSE;
    1251             :         }
    1252             :     }
    1253             : 
    1254           6 : SWIGINTERN void delete_OGRFeatureDefnShadow(OGRFeatureDefnShadow *self){
    1255             :     /*OGR_FD_Destroy(self);*/
    1256           6 :     OGR_FD_Release( OGRFeatureDefnH(self) );
    1257           6 :   }
    1258           0 : SWIGINTERN OGRFeatureDefnShadow *new_OGRFeatureDefnShadow(char const *name_null_ok=NULL){
    1259           0 :     OGRFeatureDefnH h = OGR_FD_Create(name_null_ok);
    1260           0 :     OGR_FD_Reference(h);
    1261           0 :     return (OGRFeatureDefnShadow* )h;
    1262             :   }
    1263           7 : SWIGINTERN char const *OGRFeatureDefnShadow_GetName(OGRFeatureDefnShadow *self){
    1264           7 :     return OGR_FD_GetName(self);
    1265             :   }
    1266          19 : SWIGINTERN int OGRFeatureDefnShadow_GetFieldCount(OGRFeatureDefnShadow *self){
    1267          19 :     return OGR_FD_GetFieldCount(self);
    1268             :   }
    1269          32 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureDefnShadow_GetFieldDefn(OGRFeatureDefnShadow *self,int i){
    1270          32 :     return (OGRFieldDefnShadow*) OGR_FD_GetFieldDefn(self, i);
    1271             :   }
    1272           0 : SWIGINTERN int OGRFeatureDefnShadow_GetFieldIndex(OGRFeatureDefnShadow *self,char const *field_name){
    1273             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1274           0 :       return OGR_FD_GetFieldIndex(self, field_name);
    1275             :   }
    1276           0 : SWIGINTERN void OGRFeatureDefnShadow_AddFieldDefn(OGRFeatureDefnShadow *self,OGRFieldDefnShadow *defn){
    1277           0 :     OGR_FD_AddFieldDefn(self, defn);
    1278           0 :   }
    1279           0 : SWIGINTERN int OGRFeatureDefnShadow_GetGeomFieldCount(OGRFeatureDefnShadow *self){
    1280           0 :     return OGR_FD_GetGeomFieldCount(self);
    1281             :   }
    1282           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureDefnShadow_GetGeomFieldDefn(OGRFeatureDefnShadow *self,int i){
    1283           0 :     return (OGRGeomFieldDefnShadow*) OGR_FD_GetGeomFieldDefn(self, i);
    1284             :   }
    1285           0 : SWIGINTERN int OGRFeatureDefnShadow_GetGeomFieldIndex(OGRFeatureDefnShadow *self,char const *field_name){
    1286             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1287           0 :       return OGR_FD_GetGeomFieldIndex(self, field_name);
    1288             :   }
    1289           0 : SWIGINTERN void OGRFeatureDefnShadow_AddGeomFieldDefn(OGRFeatureDefnShadow *self,OGRGeomFieldDefnShadow *defn){
    1290           0 :     OGR_FD_AddGeomFieldDefn(self, defn);
    1291           0 :   }
    1292           0 : SWIGINTERN OGRErr OGRFeatureDefnShadow_DeleteGeomFieldDefn(OGRFeatureDefnShadow *self,int idx){
    1293           0 :     return OGR_FD_DeleteGeomFieldDefn(self, idx);
    1294             :   }
    1295           1 : SWIGINTERN OGRwkbGeometryType OGRFeatureDefnShadow_GetGeomType(OGRFeatureDefnShadow *self){
    1296           1 :     return (OGRwkbGeometryType) OGR_FD_GetGeomType(self);
    1297             :   }
    1298           0 : SWIGINTERN void OGRFeatureDefnShadow_SetGeomType(OGRFeatureDefnShadow *self,OGRwkbGeometryType geom_type){
    1299           0 :     if( ValidateOGRGeometryType(geom_type) )
    1300           0 :         OGR_FD_SetGeomType(self, geom_type);
    1301           0 :   }
    1302           0 : SWIGINTERN int OGRFeatureDefnShadow_GetReferenceCount(OGRFeatureDefnShadow *self){
    1303           0 :     return OGR_FD_GetReferenceCount(self);
    1304             :   }
    1305           0 : SWIGINTERN int OGRFeatureDefnShadow_IsGeometryIgnored(OGRFeatureDefnShadow *self){
    1306           0 :     return OGR_FD_IsGeometryIgnored(self);
    1307             :   }
    1308           0 : SWIGINTERN void OGRFeatureDefnShadow_SetGeometryIgnored(OGRFeatureDefnShadow *self,int bIgnored){
    1309           0 :     return OGR_FD_SetGeometryIgnored(self,bIgnored);
    1310             :   }
    1311           0 : SWIGINTERN int OGRFeatureDefnShadow_IsStyleIgnored(OGRFeatureDefnShadow *self){
    1312           0 :     return OGR_FD_IsStyleIgnored(self);
    1313             :   }
    1314           0 : SWIGINTERN void OGRFeatureDefnShadow_SetStyleIgnored(OGRFeatureDefnShadow *self,int bIgnored){
    1315           0 :     return OGR_FD_SetStyleIgnored(self,bIgnored);
    1316             :   }
    1317           0 : SWIGINTERN int OGRFeatureDefnShadow_IsSame(OGRFeatureDefnShadow *self,OGRFeatureDefnShadow *other_defn){
    1318           0 :     return OGR_FD_IsSame(self, other_defn);
    1319             :   }
    1320             : 
    1321           4 :     static int ValidateOGRFieldType(OGRFieldType field_type)
    1322             :     {
    1323           4 :         switch(field_type)
    1324             :         {
    1325           4 :             case OFTInteger:
    1326             :             case OFTIntegerList:
    1327             :             case OFTReal:
    1328             :             case OFTRealList:
    1329             :             case OFTString:
    1330             :             case OFTStringList:
    1331             :             case OFTBinary:
    1332             :             case OFTDate:
    1333             :             case OFTTime:
    1334             :             case OFTDateTime:
    1335             :             case OFTInteger64:
    1336             :             case OFTInteger64List:
    1337           4 :                 return TRUE;
    1338           0 :             default:
    1339           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal field type value");
    1340           0 :                 return FALSE;
    1341             :         }
    1342             :     }
    1343             : 
    1344             : 
    1345           0 :     static int ValidateOGRFieldSubType(OGRFieldSubType field_subtype)
    1346             :     {
    1347           0 :         switch(field_subtype)
    1348             :         {
    1349           0 :             case OFSTNone:
    1350             :             case OFSTBoolean:
    1351             :             case OFSTInt16:
    1352             :             case OFSTFloat32:
    1353             :             case OFSTJSON:
    1354             :             case OFSTUUID:
    1355           0 :                 return TRUE;
    1356           0 :             default:
    1357           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal field subtype value");
    1358           0 :                 return FALSE;
    1359             :         }
    1360             :     }
    1361             : 
    1362           4 : SWIGINTERN void delete_OGRFieldDefnShadow(OGRFieldDefnShadow *self){
    1363           4 :     OGR_Fld_Destroy(self);
    1364           4 :   }
    1365           4 : SWIGINTERN OGRFieldDefnShadow *new_OGRFieldDefnShadow(char const *name_null_ok="unnamed",OGRFieldType field_type=OFTString){
    1366           4 :     if (ValidateOGRFieldType(field_type))
    1367           4 :         return (OGRFieldDefnShadow*) OGR_Fld_Create(name_null_ok, field_type);
    1368             :     else
    1369           0 :         return NULL;
    1370             :   }
    1371           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetName(OGRFieldDefnShadow *self){
    1372           0 :     return OGR_Fld_GetNameRef(self);
    1373             :   }
    1374          32 : SWIGINTERN char const *OGRFieldDefnShadow_GetNameRef(OGRFieldDefnShadow *self){
    1375          32 :     return OGR_Fld_GetNameRef(self);
    1376             :   }
    1377           0 : SWIGINTERN void OGRFieldDefnShadow_SetName(OGRFieldDefnShadow *self,char const *name){
    1378           0 :     OGR_Fld_SetName(self, name);
    1379           0 :   }
    1380           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetAlternativeName(OGRFieldDefnShadow *self){
    1381           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    1382             :   }
    1383           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetAlternativeNameRef(OGRFieldDefnShadow *self){
    1384           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    1385             :   }
    1386           0 : SWIGINTERN void OGRFieldDefnShadow_SetAlternativeName(OGRFieldDefnShadow *self,char const *alternativeName){
    1387           0 :     OGR_Fld_SetAlternativeName(self, alternativeName);
    1388           0 :   }
    1389          68 : SWIGINTERN OGRFieldType OGRFieldDefnShadow_GetType(OGRFieldDefnShadow *self){
    1390          68 :     return OGR_Fld_GetType(self);
    1391             :   }
    1392           0 : SWIGINTERN void OGRFieldDefnShadow_SetType(OGRFieldDefnShadow *self,OGRFieldType type){
    1393           0 :     if (ValidateOGRFieldType(type))
    1394           0 :         OGR_Fld_SetType(self, type);
    1395           0 :   }
    1396           0 : SWIGINTERN OGRFieldSubType OGRFieldDefnShadow_GetSubType(OGRFieldDefnShadow *self){
    1397           0 :     return OGR_Fld_GetSubType(self);
    1398             :   }
    1399           0 : SWIGINTERN void OGRFieldDefnShadow_SetSubType(OGRFieldDefnShadow *self,OGRFieldSubType type){
    1400           0 :     if (ValidateOGRFieldSubType(type))
    1401           0 :         OGR_Fld_SetSubType(self, type);
    1402           0 :   }
    1403           0 : SWIGINTERN OGRJustification OGRFieldDefnShadow_GetJustify(OGRFieldDefnShadow *self){
    1404           0 :     return OGR_Fld_GetJustify(self);
    1405             :   }
    1406           0 : SWIGINTERN void OGRFieldDefnShadow_SetJustify(OGRFieldDefnShadow *self,OGRJustification justify){
    1407           0 :     OGR_Fld_SetJustify(self, justify);
    1408           0 :   }
    1409          16 : SWIGINTERN int OGRFieldDefnShadow_GetWidth(OGRFieldDefnShadow *self){
    1410          16 :     return OGR_Fld_GetWidth(self);
    1411             :   }
    1412           1 : SWIGINTERN void OGRFieldDefnShadow_SetWidth(OGRFieldDefnShadow *self,int width){
    1413           1 :     OGR_Fld_SetWidth(self, width);
    1414           1 :   }
    1415          16 : SWIGINTERN int OGRFieldDefnShadow_GetPrecision(OGRFieldDefnShadow *self){
    1416          16 :     return OGR_Fld_GetPrecision(self);
    1417             :   }
    1418           0 : SWIGINTERN void OGRFieldDefnShadow_SetPrecision(OGRFieldDefnShadow *self,int precision){
    1419           0 :     OGR_Fld_SetPrecision(self, precision);
    1420           0 :   }
    1421           0 : SWIGINTERN int OGRFieldDefnShadow_GetTZFlag(OGRFieldDefnShadow *self){
    1422           0 :     return OGR_Fld_GetTZFlag(self);
    1423             :   }
    1424           0 : SWIGINTERN void OGRFieldDefnShadow_SetTZFlag(OGRFieldDefnShadow *self,int tzflag){
    1425           0 :     OGR_Fld_SetTZFlag(self, tzflag);
    1426           0 :   }
    1427           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetTypeName(OGRFieldDefnShadow *self){
    1428           0 :       return OGR_GetFieldTypeName(OGR_Fld_GetType(self));
    1429             :   }
    1430          32 : SWIGINTERN char const *OGRFieldDefnShadow_GetFieldTypeName(OGRFieldDefnShadow *self,OGRFieldType type){
    1431          32 :     return OGR_GetFieldTypeName(type);
    1432             :   }
    1433           0 : SWIGINTERN int OGRFieldDefnShadow_IsIgnored(OGRFieldDefnShadow *self){
    1434           0 :     return OGR_Fld_IsIgnored( self );
    1435             :   }
    1436           0 : SWIGINTERN void OGRFieldDefnShadow_SetIgnored(OGRFieldDefnShadow *self,int bIgnored){
    1437           0 :     OGR_Fld_SetIgnored( self, bIgnored );
    1438           0 :   }
    1439           0 : SWIGINTERN int OGRFieldDefnShadow_IsNullable(OGRFieldDefnShadow *self){
    1440           0 :     return OGR_Fld_IsNullable( self );
    1441             :   }
    1442           0 : SWIGINTERN void OGRFieldDefnShadow_SetNullable(OGRFieldDefnShadow *self,int bNullable){
    1443           0 :     OGR_Fld_SetNullable( self, bNullable );
    1444           0 :   }
    1445           0 : SWIGINTERN int OGRFieldDefnShadow_IsUnique(OGRFieldDefnShadow *self){
    1446           0 :     return OGR_Fld_IsUnique( self );
    1447             :   }
    1448           0 : SWIGINTERN void OGRFieldDefnShadow_SetUnique(OGRFieldDefnShadow *self,int bUnique){
    1449           0 :     OGR_Fld_SetUnique( self, bUnique );
    1450           0 :   }
    1451           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetDefault(OGRFieldDefnShadow *self){
    1452           0 :     return OGR_Fld_GetDefault( self );
    1453             :   }
    1454           0 : SWIGINTERN void OGRFieldDefnShadow_SetDefault(OGRFieldDefnShadow *self,char const *pszValue){
    1455           0 :     OGR_Fld_SetDefault( self, pszValue );
    1456           0 :   }
    1457           0 : SWIGINTERN int OGRFieldDefnShadow_IsDefaultDriverSpecific(OGRFieldDefnShadow *self){
    1458           0 :     return OGR_Fld_IsDefaultDriverSpecific( self );
    1459             :   }
    1460           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetDomainName(OGRFieldDefnShadow *self){
    1461           0 :     return OGR_Fld_GetDomainName(self);
    1462             :   }
    1463           0 : SWIGINTERN void OGRFieldDefnShadow_SetDomainName(OGRFieldDefnShadow *self,char const *name){
    1464           0 :     OGR_Fld_SetDomainName( self, name );
    1465           0 :   }
    1466           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetComment(OGRFieldDefnShadow *self){
    1467           0 :     return OGR_Fld_GetComment(self);
    1468             :   }
    1469           0 : SWIGINTERN void OGRFieldDefnShadow_SetComment(OGRFieldDefnShadow *self,char const *comment){
    1470           0 :     OGR_Fld_SetComment( self, comment );
    1471           0 :   }
    1472           0 : SWIGINTERN void delete_OGRGeomFieldDefnShadow(OGRGeomFieldDefnShadow *self){
    1473           0 :     OGR_GFld_Destroy(self);
    1474           0 :   }
    1475           0 : SWIGINTERN OGRGeomFieldDefnShadow *new_OGRGeomFieldDefnShadow(char const *name_null_ok="",OGRwkbGeometryType field_type=wkbUnknown){
    1476           0 :     if( ValidateOGRGeometryType(field_type) )
    1477           0 :         return (OGRGeomFieldDefnShadow*) OGR_GFld_Create(name_null_ok, field_type);
    1478             :     else
    1479           0 :         return NULL;
    1480             :   }
    1481           0 : SWIGINTERN char const *OGRGeomFieldDefnShadow_GetName(OGRGeomFieldDefnShadow *self){
    1482           0 :     return OGR_GFld_GetNameRef(self);
    1483             :   }
    1484           0 : SWIGINTERN char const *OGRGeomFieldDefnShadow_GetNameRef(OGRGeomFieldDefnShadow *self){
    1485           0 :     return OGR_GFld_GetNameRef(self);
    1486             :   }
    1487           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetName(OGRGeomFieldDefnShadow *self,char const *name){
    1488           0 :     OGR_GFld_SetName(self, name);
    1489           0 :   }
    1490           0 : SWIGINTERN OGRwkbGeometryType OGRGeomFieldDefnShadow_GetType(OGRGeomFieldDefnShadow *self){
    1491           0 :     return OGR_GFld_GetType(self);
    1492             :   }
    1493           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetType(OGRGeomFieldDefnShadow *self,OGRwkbGeometryType type){
    1494           0 :     if( ValidateOGRGeometryType(type) )
    1495           0 :         OGR_GFld_SetType(self, type);
    1496           0 :   }
    1497           0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeomFieldDefnShadow_GetSpatialRef(OGRGeomFieldDefnShadow *self){
    1498           0 :     OGRSpatialReferenceH ref =  OGR_GFld_GetSpatialRef(self);
    1499           0 :     if( ref )
    1500           0 :         OSRReference(ref);
    1501           0 :     return (OSRSpatialReferenceShadow*) ref;
    1502             :   }
    1503           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetSpatialRef(OGRGeomFieldDefnShadow *self,OSRSpatialReferenceShadow *srs){
    1504           0 :      OGR_GFld_SetSpatialRef( self, (OGRSpatialReferenceH)srs );
    1505           0 :   }
    1506           0 : SWIGINTERN int OGRGeomFieldDefnShadow_IsIgnored(OGRGeomFieldDefnShadow *self){
    1507           0 :     return OGR_GFld_IsIgnored( self );
    1508             :   }
    1509           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetIgnored(OGRGeomFieldDefnShadow *self,int bIgnored){
    1510           0 :     OGR_GFld_SetIgnored( self, bIgnored );
    1511           0 :   }
    1512           0 : SWIGINTERN int OGRGeomFieldDefnShadow_IsNullable(OGRGeomFieldDefnShadow *self){
    1513           0 :     return OGR_GFld_IsNullable( self );
    1514             :   }
    1515           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetNullable(OGRGeomFieldDefnShadow *self,int bNullable){
    1516           0 :     return OGR_GFld_SetNullable( self, bNullable );
    1517             :   }
    1518           0 : SWIGINTERN OGRGeomCoordinatePrecisionShadow *OGRGeomFieldDefnShadow_GetCoordinatePrecision(OGRGeomFieldDefnShadow *self){
    1519           0 :     return OGR_GFld_GetCoordinatePrecision(self);
    1520             :   }
    1521           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetCoordinatePrecision(OGRGeomFieldDefnShadow *self,OGRGeomCoordinatePrecisionShadow *coordPrec){
    1522           0 :     OGR_GFld_SetCoordinatePrecision(self, coordPrec);
    1523           0 :   }
    1524             : 
    1525           0 :   OGRGeometryShadow* CreateGeometryFromWkb( size_t len, char *bin_string,
    1526             :                                             OSRSpatialReferenceShadow *reference=NULL ) {
    1527           0 :     OGRGeometryH geom = NULL;
    1528           0 :     OGRErr err = OGR_G_CreateFromWkbEx( (unsigned char *) bin_string,
    1529             :                                         reference,
    1530             :                                         &geom,
    1531             :                                         len );
    1532           0 :     if (err != 0 ) {
    1533           0 :        CPLError(CE_Failure, err, "%s", OGRErrMessages(err));
    1534           0 :        return NULL;
    1535             :     }
    1536           0 :     return (OGRGeometryShadow*) geom;
    1537             :   }
    1538             : 
    1539             : 
    1540             : 
    1541           1 :   OGRGeometryShadow* CreateGeometryFromWkt( char **val,
    1542             :                                       OSRSpatialReferenceShadow *reference=NULL ) {
    1543           1 :     OGRGeometryH geom = NULL;
    1544           1 :     OGRErr err = OGR_G_CreateFromWkt(val,
    1545             :                                       reference,
    1546             :                                       &geom);
    1547           1 :     if (err != 0 ) {
    1548           0 :        CPLError(CE_Failure, err, "%s", OGRErrMessages(err));
    1549           0 :        return NULL;
    1550             :     }
    1551           1 :     return (OGRGeometryShadow*) geom;
    1552             :   }
    1553             : 
    1554             : 
    1555             : 
    1556           0 :   OGRGeometryShadow *CreateGeometryFromGML( const char * input_string ) {
    1557           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateFromGML(input_string);
    1558           0 :     return geom;
    1559             :   }
    1560             : 
    1561             : 
    1562             : 
    1563           0 :   OGRGeometryShadow *CreateGeometryFromJson( const char * input_string ) {
    1564           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateGeometryFromJson(input_string);
    1565           0 :     return geom;
    1566             :   }
    1567             : 
    1568             : 
    1569             : 
    1570           0 :   OGRGeometryShadow *CreateGeometryFromEsriJson( const char * input_string ) {
    1571           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateGeometryFromEsriJson(input_string);
    1572           0 :     return geom;
    1573             :   }
    1574             : 
    1575             : 
    1576             : 
    1577           0 :   OGRGeometryShadow* BuildPolygonFromEdges( OGRGeometryShadow*  hLineCollection,
    1578             :                                             int bBestEffort = 0,
    1579             :                                             int bAutoClose = 0,
    1580             :                                             double dfTolerance=0) {
    1581             : 
    1582           0 :   OGRGeometryH hPolygon = NULL;
    1583             : 
    1584             :   OGRErr eErr;
    1585             : 
    1586           0 :   hPolygon = OGRBuildPolygonFromEdges( hLineCollection, bBestEffort,
    1587             :                                        bAutoClose, dfTolerance, &eErr );
    1588             : 
    1589           0 :   if (eErr != OGRERR_NONE ) {
    1590           0 :     CPLError(CE_Failure, eErr, "%s", OGRErrMessages(eErr));
    1591           0 :     return NULL;
    1592             :   }
    1593             : 
    1594           0 :   return (OGRGeometryShadow* )hPolygon;
    1595             :   }
    1596             : 
    1597             : 
    1598           0 :   OGRGeometryShadow* ApproximateArcAngles(
    1599             :         double dfCenterX, double dfCenterY, double dfZ,
    1600             :     double dfPrimaryRadius, double dfSecondaryAxis, double dfRotation,
    1601             :         double dfStartAngle, double dfEndAngle,
    1602             :         double dfMaxAngleStepSizeDegrees ) {
    1603             : 
    1604           0 :   return (OGRGeometryShadow* )OGR_G_ApproximateArcAngles(
    1605             :              dfCenterX, dfCenterY, dfZ,
    1606             :              dfPrimaryRadius, dfSecondaryAxis, dfRotation,
    1607           0 :              dfStartAngle, dfEndAngle, dfMaxAngleStepSizeDegrees );
    1608             :   }
    1609             : 
    1610             : 
    1611           0 : OGRGeometryShadow* ForceToPolygon( OGRGeometryShadow *geom_in ) {
    1612           0 :  if (geom_in == NULL)
    1613           0 :      return NULL;
    1614           0 :  return (OGRGeometryShadow* )OGR_G_ForceToPolygon( OGR_G_Clone(geom_in) );
    1615             : }
    1616             : 
    1617             : 
    1618           0 : OGRGeometryShadow* ForceToLineString( OGRGeometryShadow *geom_in ) {
    1619           0 :  if (geom_in == NULL)
    1620           0 :      return NULL;
    1621           0 :  return (OGRGeometryShadow* )OGR_G_ForceToLineString( OGR_G_Clone(geom_in) );
    1622             : }
    1623             : 
    1624             : 
    1625           0 : OGRGeometryShadow* ForceToMultiPolygon( OGRGeometryShadow *geom_in ) {
    1626           0 :  if (geom_in == NULL)
    1627           0 :      return NULL;
    1628           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiPolygon( OGR_G_Clone(geom_in) );
    1629             : }
    1630             : 
    1631             : 
    1632           0 : OGRGeometryShadow* ForceToMultiPoint( OGRGeometryShadow *geom_in ) {
    1633           0 :  if (geom_in == NULL)
    1634           0 :      return NULL;
    1635           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiPoint( OGR_G_Clone(geom_in) );
    1636             : }
    1637             : 
    1638             : 
    1639           0 : OGRGeometryShadow* ForceToMultiLineString( OGRGeometryShadow *geom_in ) {
    1640           0 :  if (geom_in == NULL)
    1641           0 :      return NULL;
    1642           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiLineString( OGR_G_Clone(geom_in) );
    1643             : }
    1644             : 
    1645             : 
    1646           0 : OGRGeometryShadow* ForceTo( OGRGeometryShadow *geom_in, OGRwkbGeometryType eTargetType, char** options = NULL ) {
    1647           0 :  if (geom_in == NULL)
    1648           0 :      return NULL;
    1649           0 :  return (OGRGeometryShadow* )OGR_G_ForceTo( OGR_G_Clone(geom_in), eTargetType, options );
    1650             : }
    1651             : 
    1652           1 : SWIGINTERN void delete_OGRGeometryShadow(OGRGeometryShadow *self){
    1653           1 :     OGR_G_DestroyGeometry( self );
    1654           1 :   }
    1655           1 : SWIGINTERN OGRGeometryShadow *new_OGRGeometryShadow(OGRwkbGeometryType type=wkbUnknown,char *wkt=0,int wkb=0,char *wkb_buf=0,char *gml=0){
    1656           1 :     if (type != wkbUnknown ) {
    1657           0 :       return (OGRGeometryShadow*) OGR_G_CreateGeometry( type );
    1658             :     }
    1659           1 :     else if ( wkt != 0 ) {
    1660           1 :       return CreateGeometryFromWkt( &wkt );
    1661             :     }
    1662           0 :     else if ( wkb != 0 ) {
    1663           0 :       return CreateGeometryFromWkb( wkb, wkb_buf );
    1664             :     }
    1665           0 :     else if ( gml != 0 ) {
    1666           0 :       return CreateGeometryFromGML( gml );
    1667             :     }
    1668             :     // throw?
    1669             :     else {
    1670           0 :         CPLError(CE_Failure, 1, "Empty geometries cannot be constructed");
    1671           0 :         return NULL;}
    1672             : 
    1673             :   }
    1674           3 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToWkt(OGRGeometryShadow *self,char **argout){
    1675           3 :     return OGR_G_ExportToWkt(self, argout);
    1676             :   }
    1677           0 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToIsoWkt(OGRGeometryShadow *self,char **argout){
    1678           0 :     return OGR_G_ExportToIsoWkt(self, argout);
    1679             :   }
    1680           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToGML__SWIG_0(OGRGeometryShadow *self){
    1681           0 :     return (retStringAndCPLFree*) OGR_G_ExportToGMLEx(self, NULL);
    1682             :   }
    1683           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToGML__SWIG_1(OGRGeometryShadow *self,char **options){
    1684           0 :     return (retStringAndCPLFree*) OGR_G_ExportToGMLEx(self, options);
    1685             :   }
    1686           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToKML(OGRGeometryShadow *self,char const *altitude_mode=NULL){
    1687           0 :     return (retStringAndCPLFree *) OGR_G_ExportToKML(self, altitude_mode);
    1688             :   }
    1689           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToJson(OGRGeometryShadow *self,char **options=0){
    1690           0 :     return (retStringAndCPLFree *) OGR_G_ExportToJsonEx(self, options);
    1691             :   }
    1692           0 : SWIGINTERN void OGRGeometryShadow_AddPoint(OGRGeometryShadow *self,double x,double y,double z=0){
    1693           0 :     OGR_G_AddPoint( self, x, y, z );
    1694           0 :   }
    1695           0 : SWIGINTERN void OGRGeometryShadow_AddPointM(OGRGeometryShadow *self,double x,double y,double m){
    1696           0 :       OGR_G_AddPointM( self, x, y, m );
    1697           0 :   }
    1698           0 : SWIGINTERN void OGRGeometryShadow_AddPointZM(OGRGeometryShadow *self,double x,double y,double z,double m){
    1699           0 :       OGR_G_AddPointZM( self, x, y, z, m );
    1700           0 :   }
    1701           0 : SWIGINTERN void OGRGeometryShadow_AddPoint_2D(OGRGeometryShadow *self,double x,double y){
    1702           0 :     OGR_G_AddPoint_2D( self, x, y );
    1703           0 :   }
    1704           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddGeometryDirectly(OGRGeometryShadow *self,OGRGeometryShadow *other_disown){
    1705           0 :     return OGR_G_AddGeometryDirectly( self, other_disown );
    1706             :   }
    1707           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddGeometry(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1708           0 :     return OGR_G_AddGeometry( self, other );
    1709             :   }
    1710           0 : SWIGINTERN OGRErr OGRGeometryShadow_RemoveGeometry(OGRGeometryShadow *self,int iSubGeom){
    1711           0 :     return OGR_G_RemoveGeometry( self, iSubGeom, TRUE );
    1712             :   }
    1713           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Clone(OGRGeometryShadow *self){
    1714           0 :     return (OGRGeometryShadow*) OGR_G_Clone(self);
    1715             :   }
    1716           3 : SWIGINTERN OGRwkbGeometryType OGRGeometryShadow_GetGeometryType(OGRGeometryShadow *self){
    1717           3 :     return (OGRwkbGeometryType) OGR_G_GetGeometryType(self);
    1718             :   }
    1719           3 : SWIGINTERN char const *OGRGeometryShadow_GetGeometryName(OGRGeometryShadow *self){
    1720           3 :     return (const char *) OGR_G_GetGeometryName(self);
    1721             :   }
    1722           0 : SWIGINTERN double OGRGeometryShadow_Length(OGRGeometryShadow *self){
    1723           0 :     return OGR_G_Length(self);
    1724             :   }
    1725           0 : SWIGINTERN double OGRGeometryShadow_Area(OGRGeometryShadow *self){
    1726           0 :     return OGR_G_Area(self);
    1727             :   }
    1728           0 : SWIGINTERN double OGRGeometryShadow_GeodesicLength(OGRGeometryShadow *self){
    1729           0 :     return OGR_G_GeodesicLength(self);
    1730             :   }
    1731           0 : SWIGINTERN double OGRGeometryShadow_GeodesicArea(OGRGeometryShadow *self){
    1732           0 :     return OGR_G_GeodesicArea(self);
    1733             :   }
    1734           0 : SWIGINTERN bool OGRGeometryShadow_IsClockwise(OGRGeometryShadow *self){
    1735           0 :     return OGR_G_IsClockwise(self);
    1736             :   }
    1737           0 : SWIGINTERN double OGRGeometryShadow_GetArea(OGRGeometryShadow *self){
    1738           0 :     return OGR_G_Area(self);
    1739             :   }
    1740           0 : SWIGINTERN int OGRGeometryShadow_GetPointCount(OGRGeometryShadow *self){
    1741           0 :     return OGR_G_GetPointCount(self);
    1742             :   }
    1743           0 : SWIGINTERN double OGRGeometryShadow_GetX(OGRGeometryShadow *self,int point=0){
    1744           0 :     return OGR_G_GetX(self, point);
    1745             :   }
    1746           0 : SWIGINTERN double OGRGeometryShadow_GetY(OGRGeometryShadow *self,int point=0){
    1747           0 :     return OGR_G_GetY(self, point);
    1748             :   }
    1749           0 : SWIGINTERN double OGRGeometryShadow_GetZ(OGRGeometryShadow *self,int point=0){
    1750           0 :     return OGR_G_GetZ(self, point);
    1751             :   }
    1752           0 : SWIGINTERN double OGRGeometryShadow_GetM(OGRGeometryShadow *self,int point=0){
    1753           0 :     return OGR_G_GetM(self, point);
    1754             :   }
    1755           0 : SWIGINTERN void OGRGeometryShadow_GetPoint(OGRGeometryShadow *self,int iPoint=0,double argout[3]=NULL){
    1756             : 
    1757           0 :     OGR_G_GetPoint( self, iPoint, argout+0, argout+1, argout+2 );
    1758           0 :   }
    1759           0 : SWIGINTERN void OGRGeometryShadow_GetPointZM(OGRGeometryShadow *self,int iPoint=0,double argout[4]=NULL){
    1760             : 
    1761           0 :       OGR_G_GetPointZM( self, iPoint, argout+0, argout+1, argout+2, argout+3 );
    1762           0 :   }
    1763           0 : SWIGINTERN void OGRGeometryShadow_GetPoint_2D(OGRGeometryShadow *self,int iPoint=0,double argout[2]=NULL){
    1764             : 
    1765           0 :     OGR_G_GetPoint( self, iPoint, argout+0, argout+1, NULL );
    1766           0 :   }
    1767           2 : SWIGINTERN int OGRGeometryShadow_GetGeometryCount(OGRGeometryShadow *self){
    1768           2 :     return OGR_G_GetGeometryCount(self);
    1769             :   }
    1770           0 : SWIGINTERN void OGRGeometryShadow_SetPoint(OGRGeometryShadow *self,int point,double x,double y,double z=0){
    1771           0 :     OGR_G_SetPoint(self, point, x, y, z);
    1772           0 :   }
    1773           0 : SWIGINTERN void OGRGeometryShadow_SetPointM(OGRGeometryShadow *self,int point,double x,double y,double m){
    1774           0 :       OGR_G_SetPointM(self, point, x, y, m);
    1775           0 :   }
    1776           0 : SWIGINTERN void OGRGeometryShadow_SetPointZM(OGRGeometryShadow *self,int point,double x,double y,double z,double m){
    1777           0 :       OGR_G_SetPointZM(self, point, x, y, z, m);
    1778           0 :   }
    1779           0 : SWIGINTERN void OGRGeometryShadow_SetPoint_2D(OGRGeometryShadow *self,int point,double x,double y){
    1780           0 :     OGR_G_SetPoint_2D(self, point, x, y);
    1781           0 :   }
    1782           0 : SWIGINTERN void OGRGeometryShadow_SwapXY(OGRGeometryShadow *self){
    1783           0 :     OGR_G_SwapXY(self);
    1784           0 :   }
    1785           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetGeometryRef(OGRGeometryShadow *self,int geom){
    1786           0 :     return (OGRGeometryShadow*) OGR_G_GetGeometryRef(self, geom);
    1787             :   }
    1788           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Simplify(OGRGeometryShadow *self,double tolerance){
    1789           0 :     return (OGRGeometryShadow*) OGR_G_Simplify(self, tolerance);
    1790             :   }
    1791           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SimplifyPreserveTopology(OGRGeometryShadow *self,double tolerance){
    1792           0 :     return (OGRGeometryShadow*) OGR_G_SimplifyPreserveTopology(self, tolerance);
    1793             :   }
    1794           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_DelaunayTriangulation(OGRGeometryShadow *self,double dfTolerance=0.0,int bOnlyEdges=FALSE){
    1795           0 :     return (OGRGeometryShadow*) OGR_G_DelaunayTriangulation(self, dfTolerance, bOnlyEdges);
    1796             :   }
    1797           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Polygonize(OGRGeometryShadow *self){
    1798           0 :     return (OGRGeometryShadow*) OGR_G_Polygonize(self);
    1799             :   }
    1800           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Boundary(OGRGeometryShadow *self){
    1801           0 :     return (OGRGeometryShadow*) OGR_G_Boundary(self);
    1802             :   }
    1803           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetBoundary(OGRGeometryShadow *self){
    1804           0 :     return (OGRGeometryShadow*) OGR_G_Boundary(self);
    1805             :   }
    1806           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConvexHull(OGRGeometryShadow *self){
    1807           0 :     return (OGRGeometryShadow*) OGR_G_ConvexHull(self);
    1808             :   }
    1809           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConcaveHull(OGRGeometryShadow *self,double ratio,bool allowHoles){
    1810           0 :     return (OGRGeometryShadow*) OGR_G_ConcaveHull(self, ratio, allowHoles);
    1811             :   }
    1812           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_MakeValid(OGRGeometryShadow *self,char **options=NULL){
    1813           0 :     return (OGRGeometryShadow*) OGR_G_MakeValidEx(self, options);
    1814             :   }
    1815           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SetPrecision(OGRGeometryShadow *self,double gridSize,int flags=0){
    1816           0 :     return (OGRGeometryShadow*) OGR_G_SetPrecision(self, gridSize, flags);
    1817             :   }
    1818           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Normalize(OGRGeometryShadow *self){
    1819           0 :     return (OGRGeometryShadow*) OGR_G_Normalize(self);
    1820             :   }
    1821           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_RemoveLowerDimensionSubGeoms(OGRGeometryShadow *self){
    1822           0 :     return (OGRGeometryShadow*) OGR_G_RemoveLowerDimensionSubGeoms(self);
    1823             :   }
    1824           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Buffer__SWIG_0(OGRGeometryShadow *self,double distance,int quadsecs=30){
    1825           0 :     return (OGRGeometryShadow*) OGR_G_Buffer( self, distance, quadsecs );
    1826             :   }
    1827           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Buffer__SWIG_1(OGRGeometryShadow *self,double distance,char **options){
    1828           0 :     return (OGRGeometryShadow*) OGR_G_BufferEx( self, distance, options );
    1829             :   }
    1830           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Intersection(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1831           0 :     return (OGRGeometryShadow*) OGR_G_Intersection( self, other );
    1832             :   }
    1833           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Union(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1834           0 :     return (OGRGeometryShadow*) OGR_G_Union( self, other );
    1835             :   }
    1836           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnionCascaded(OGRGeometryShadow *self){
    1837           0 :     return (OGRGeometryShadow*) OGR_G_UnionCascaded( self );
    1838             :   }
    1839           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnaryUnion(OGRGeometryShadow *self){
    1840           0 :     return (OGRGeometryShadow*) OGR_G_UnaryUnion( self );
    1841             :   }
    1842           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Difference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1843           0 :     return (OGRGeometryShadow*) OGR_G_Difference( self, other );
    1844             :   }
    1845           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1846           0 :     return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
    1847             :   }
    1848           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymmetricDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1849           0 :     return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
    1850             :   }
    1851           0 : SWIGINTERN double OGRGeometryShadow_Distance(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1852           0 :     return OGR_G_Distance(self, other);
    1853             :   }
    1854           0 : SWIGINTERN double OGRGeometryShadow_Distance3D(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1855           0 :     return OGR_G_Distance3D(self, other);
    1856             :   }
    1857           0 : SWIGINTERN void OGRGeometryShadow_Empty(OGRGeometryShadow *self){
    1858           0 :     OGR_G_Empty(self);
    1859           0 :   }
    1860           0 : SWIGINTERN bool OGRGeometryShadow_IsEmpty(OGRGeometryShadow *self){
    1861           0 :     return (OGR_G_IsEmpty(self) > 0);
    1862             :   }
    1863           0 : SWIGINTERN bool OGRGeometryShadow_IsValid(OGRGeometryShadow *self){
    1864           0 :     return (OGR_G_IsValid(self) > 0);
    1865             :   }
    1866           0 : SWIGINTERN bool OGRGeometryShadow_IsSimple(OGRGeometryShadow *self){
    1867           0 :     return (OGR_G_IsSimple(self) > 0);
    1868             :   }
    1869           0 : SWIGINTERN bool OGRGeometryShadow_IsRing(OGRGeometryShadow *self){
    1870           0 :     return (OGR_G_IsRing(self) > 0);
    1871             :   }
    1872           0 : SWIGINTERN bool OGRGeometryShadow_Intersects(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1873           0 :     return (OGR_G_Intersects(self, other) > 0);
    1874             :   }
    1875           0 : SWIGINTERN bool OGRGeometryShadow_Intersect(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1876           0 :     return (OGR_G_Intersects(self, other) > 0);
    1877             :   }
    1878           0 : SWIGINTERN bool OGRGeometryShadow_Equals(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1879           0 :     return (OGR_G_Equals(self, other) > 0);
    1880             :   }
    1881           0 : SWIGINTERN bool OGRGeometryShadow_Equal(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1882           0 :     return (OGR_G_Equals(self, other) > 0);
    1883             :   }
    1884           0 : SWIGINTERN bool OGRGeometryShadow_Disjoint(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1885           0 :     return (OGR_G_Disjoint(self, other) > 0);
    1886             :   }
    1887           0 : SWIGINTERN bool OGRGeometryShadow_Touches(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1888           0 :     return (OGR_G_Touches(self, other) > 0);
    1889             :   }
    1890           0 : SWIGINTERN bool OGRGeometryShadow_Crosses(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1891           0 :     return (OGR_G_Crosses(self, other) > 0);
    1892             :   }
    1893           0 : SWIGINTERN bool OGRGeometryShadow_Within(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1894           0 :     return (OGR_G_Within(self, other) > 0);
    1895             :   }
    1896           0 : SWIGINTERN bool OGRGeometryShadow_Contains(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1897           0 :     return (OGR_G_Contains(self, other) > 0);
    1898             :   }
    1899           0 : SWIGINTERN bool OGRGeometryShadow_Overlaps(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1900           0 :     return (OGR_G_Overlaps(self, other) > 0);
    1901             :   }
    1902           0 : SWIGINTERN OGRErr OGRGeometryShadow_TransformTo(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
    1903           0 :     return OGR_G_TransformTo(self, reference);
    1904             :   }
    1905           0 : SWIGINTERN OGRErr OGRGeometryShadow_Transform__SWIG_0(OGRGeometryShadow *self,OSRCoordinateTransformationShadow *trans){
    1906           0 :     return OGR_G_Transform(self, trans);
    1907             :   }
    1908           0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeometryShadow_GetSpatialReference(OGRGeometryShadow *self){
    1909           0 :     OGRSpatialReferenceH ref =  OGR_G_GetSpatialReference(self);
    1910           0 :     if( ref )
    1911           0 :         OSRReference(ref);
    1912           0 :     return (OSRSpatialReferenceShadow*) ref;
    1913             :   }
    1914           0 : SWIGINTERN void OGRGeometryShadow_AssignSpatialReference(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
    1915           0 :     OGR_G_AssignSpatialReference(self, reference);
    1916           0 :   }
    1917           0 : SWIGINTERN void OGRGeometryShadow_CloseRings(OGRGeometryShadow *self){
    1918           0 :     OGR_G_CloseRings(self);
    1919           0 :   }
    1920           0 : SWIGINTERN void OGRGeometryShadow_FlattenTo2D(OGRGeometryShadow *self){
    1921           0 :     OGR_G_FlattenTo2D(self);
    1922           0 :   }
    1923           0 : SWIGINTERN void OGRGeometryShadow_Segmentize(OGRGeometryShadow *self,double dfMaxLength){
    1924           0 :     OGR_G_Segmentize(self, dfMaxLength);
    1925           0 :   }
    1926           3 : SWIGINTERN void OGRGeometryShadow_GetEnvelope(OGRGeometryShadow *self,OGREnvelope *env){
    1927           3 :     OGR_G_GetEnvelope(self, env);
    1928           3 :   }
    1929           0 : SWIGINTERN void OGRGeometryShadow_GetEnvelope3D(OGRGeometryShadow *self,OGREnvelope3D *env){
    1930           0 :     OGR_G_GetEnvelope3D(self, env);
    1931           0 :   }
    1932           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Centroid(OGRGeometryShadow *self){
    1933           0 :     OGRGeometryShadow *pt = (OGRGeometryShadow*) OGR_G_CreateGeometry( wkbPoint );
    1934           0 :     OGR_G_Centroid( self, pt );
    1935           0 :     return pt;
    1936             :   }
    1937           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_PointOnSurface(OGRGeometryShadow *self){
    1938           0 :     return (OGRGeometryShadow*) OGR_G_PointOnSurface( self );
    1939             :   }
    1940           0 : SWIGINTERN size_t OGRGeometryShadow_WkbSize(OGRGeometryShadow *self){
    1941           0 :     return OGR_G_WkbSizeEx(self);
    1942             :   }
    1943           0 : SWIGINTERN int OGRGeometryShadow_GetCoordinateDimension(OGRGeometryShadow *self){
    1944           0 :     return OGR_G_GetCoordinateDimension(self);
    1945             :   }
    1946           0 : SWIGINTERN int OGRGeometryShadow_CoordinateDimension(OGRGeometryShadow *self){
    1947           0 :     return OGR_G_CoordinateDimension(self);
    1948             :   }
    1949           0 : SWIGINTERN int OGRGeometryShadow_Is3D(OGRGeometryShadow *self){
    1950           0 :       return OGR_G_Is3D(self);
    1951             :   }
    1952           0 : SWIGINTERN int OGRGeometryShadow_IsMeasured(OGRGeometryShadow *self){
    1953           0 :       return OGR_G_IsMeasured(self);
    1954             :   }
    1955           0 : SWIGINTERN void OGRGeometryShadow_SetCoordinateDimension(OGRGeometryShadow *self,int dimension){
    1956           0 :     OGR_G_SetCoordinateDimension(self, dimension);
    1957           0 :   }
    1958           0 : SWIGINTERN void OGRGeometryShadow_Set3D(OGRGeometryShadow *self,int b3D){
    1959           0 :       OGR_G_Set3D(self, b3D);
    1960           0 :   }
    1961           0 : SWIGINTERN void OGRGeometryShadow_SetMeasured(OGRGeometryShadow *self,int bMeasured){
    1962           0 :       OGR_G_SetMeasured(self, bMeasured);
    1963           0 :   }
    1964           0 : SWIGINTERN int OGRGeometryShadow_GetDimension(OGRGeometryShadow *self){
    1965           0 :     return OGR_G_GetDimension(self);
    1966             :   }
    1967           0 : SWIGINTERN int OGRGeometryShadow_HasCurveGeometry(OGRGeometryShadow *self,int bLookForCircular=FALSE){
    1968           0 :         return OGR_G_HasCurveGeometry(self, bLookForCircular);
    1969             :   }
    1970           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetLinearGeometry(OGRGeometryShadow *self,double dfMaxAngleStepSizeDegrees=0.0,char **options=NULL){
    1971           0 :     return (OGRGeometryShadow* )OGR_G_GetLinearGeometry(self, dfMaxAngleStepSizeDegrees, options);
    1972             :   }
    1973           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetCurveGeometry(OGRGeometryShadow *self,char **options=NULL){
    1974           0 :     return (OGRGeometryShadow* )OGR_G_GetCurveGeometry(self, options);
    1975             :   }
    1976           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Value(OGRGeometryShadow *self,double dfDistance){
    1977           0 :     return (OGRGeometryShadow*)OGR_G_Value(self, dfDistance);
    1978             :   }
    1979           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Transform__SWIG_1(OGRGeometryShadow *self,OGRGeomTransformerShadow *transformer){
    1980           0 :     return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(transformer, self);
    1981             :   }
    1982           0 : SWIGINTERN OGRPreparedGeometryShadow *OGRGeometryShadow_CreatePreparedGeometry(OGRGeometryShadow *self){
    1983           0 :     return (OGRPreparedGeometryShadow*)OGRCreatePreparedGeometry(self);
    1984             :   }
    1985           0 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToWkb(OGRGeometryShadow *self,int bufLen,char *buffer,OGRwkbByteOrder byte_order){
    1986           0 :       if (bufLen < OGR_G_WkbSize( self ))
    1987           0 :         CPLError(CE_Failure, 1, "Array size is small (ExportToWkb).");
    1988           0 :       return OGR_G_ExportToWkb(self, byte_order, (unsigned char*) buffer );
    1989             :     }
    1990           0 : SWIGINTERN void delete_OGRPreparedGeometryShadow(OGRPreparedGeometryShadow *self){
    1991           0 :     OGRDestroyPreparedGeometry( self );
    1992           0 :   }
    1993           0 : SWIGINTERN bool OGRPreparedGeometryShadow_Intersects(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
    1994           0 :     return OGRPreparedGeometryIntersects(self, (OGRGeometryH)otherGeom);
    1995             :   }
    1996           0 : SWIGINTERN bool OGRPreparedGeometryShadow_Contains(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
    1997           0 :     return OGRPreparedGeometryContains(self, (OGRGeometryH)otherGeom);
    1998             :   }
    1999           0 : SWIGINTERN OGRGeomTransformerShadow *new_OGRGeomTransformerShadow(OSRCoordinateTransformationShadow *ct,char **options=NULL){
    2000           0 :     return OGR_GeomTransformer_Create(ct, options);
    2001             :   }
    2002           0 : SWIGINTERN void delete_OGRGeomTransformerShadow(OGRGeomTransformerShadow *self){
    2003           0 :     OGR_GeomTransformer_Destroy( self );
    2004           0 :   }
    2005           0 : SWIGINTERN OGRGeometryShadow *OGRGeomTransformerShadow_Transform(OGRGeomTransformerShadow *self,OGRGeometryShadow *src_geom){
    2006           0 :     return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(self, src_geom);
    2007             :   }
    2008           0 : SWIGINTERN void delete_OGRFieldDomainShadow(OGRFieldDomainShadow *self){
    2009           0 :     OGR_FldDomain_Destroy(self);
    2010           0 :   }
    2011           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetName(OGRFieldDomainShadow *self){
    2012           0 :     return OGR_FldDomain_GetName(self);
    2013             :   }
    2014           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetDescription(OGRFieldDomainShadow *self){
    2015           0 :     return OGR_FldDomain_GetDescription(self);
    2016             :   }
    2017           0 : SWIGINTERN OGRFieldType OGRFieldDomainShadow_GetFieldType(OGRFieldDomainShadow *self){
    2018           0 :     return OGR_FldDomain_GetFieldType(self);
    2019             :   }
    2020           0 : SWIGINTERN OGRFieldSubType OGRFieldDomainShadow_GetFieldSubType(OGRFieldDomainShadow *self){
    2021           0 :     return OGR_FldDomain_GetFieldSubType(self);
    2022             :   }
    2023           0 : SWIGINTERN OGRFieldDomainType OGRFieldDomainShadow_GetDomainType(OGRFieldDomainShadow *self){
    2024           0 :     return OGR_FldDomain_GetDomainType(self);
    2025             :   }
    2026           0 : SWIGINTERN OGRFieldDomainSplitPolicy OGRFieldDomainShadow_GetSplitPolicy(OGRFieldDomainShadow *self){
    2027           0 :     return OGR_FldDomain_GetSplitPolicy(self);
    2028             :   }
    2029           0 : SWIGINTERN void OGRFieldDomainShadow_SetSplitPolicy(OGRFieldDomainShadow *self,OGRFieldDomainSplitPolicy policy){
    2030           0 :     OGR_FldDomain_SetSplitPolicy(self, policy);
    2031           0 :   }
    2032           0 : SWIGINTERN OGRFieldDomainMergePolicy OGRFieldDomainShadow_GetMergePolicy(OGRFieldDomainShadow *self){
    2033           0 :     return OGR_FldDomain_GetMergePolicy(self);
    2034             :   }
    2035           0 : SWIGINTERN void OGRFieldDomainShadow_SetMergePolicy(OGRFieldDomainShadow *self,OGRFieldDomainMergePolicy policy){
    2036           0 :     OGR_FldDomain_SetMergePolicy(self, policy);
    2037           0 :   }
    2038           0 : SWIGINTERN double OGRFieldDomainShadow_GetMinAsDouble(OGRFieldDomainShadow *self){
    2039           0 :       const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
    2040           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2041           0 :           return CPLAtof("-inf");
    2042           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2043           0 :       if( eType == OFTInteger )
    2044           0 :           return psVal->Integer;
    2045           0 :       if( eType == OFTInteger64 )
    2046           0 :           return (double)psVal->Integer64;
    2047           0 :       if( eType == OFTReal )
    2048           0 :           return psVal->Real;
    2049           0 :       return CPLAtof("-inf");
    2050             :   }
    2051           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMinAsString(OGRFieldDomainShadow *self){
    2052           0 :     const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
    2053           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2054           0 :           return NULL;
    2055           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2056           0 :       if( eType == OFTInteger )
    2057           0 :           return CPLSPrintf("%d", psVal->Integer);
    2058           0 :       if( eType == OFTInteger64 )
    2059           0 :           return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
    2060           0 :       if( eType == OFTReal )
    2061           0 :           return CPLSPrintf("%.18g", psVal->Real);
    2062           0 :       if( eType == OFTDateTime )
    2063           0 :           return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
    2064           0 :                      psVal->Date.Year,
    2065           0 :                      psVal->Date.Month,
    2066           0 :                      psVal->Date.Day,
    2067           0 :                      psVal->Date.Hour,
    2068           0 :                      psVal->Date.Minute,
    2069           0 :                      static_cast<int>(psVal->Date.Second + 0.5));
    2070           0 :      return NULL;
    2071             :   }
    2072           0 : SWIGINTERN bool OGRFieldDomainShadow_IsMinInclusive(OGRFieldDomainShadow *self){
    2073           0 :       bool isInclusive = false;
    2074           0 :       (void)OGR_RangeFldDomain_GetMin(self, &isInclusive);
    2075           0 :       return isInclusive;
    2076             :   }
    2077           0 : SWIGINTERN double OGRFieldDomainShadow_GetMaxAsDouble(OGRFieldDomainShadow *self){
    2078           0 :       const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
    2079           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2080           0 :           return CPLAtof("inf");
    2081           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2082           0 :       if( eType == OFTInteger )
    2083           0 :           return psVal->Integer;
    2084           0 :       if( eType == OFTInteger64 )
    2085           0 :           return (double)psVal->Integer64;
    2086           0 :       if( eType == OFTReal )
    2087           0 :           return psVal->Real;
    2088           0 :       return CPLAtof("inf");
    2089             :   }
    2090           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMaxAsString(OGRFieldDomainShadow *self){
    2091           0 :     const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
    2092           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2093           0 :           return NULL;
    2094           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2095           0 :       if( eType == OFTInteger )
    2096           0 :           return CPLSPrintf("%d", psVal->Integer);
    2097           0 :       if( eType == OFTInteger64 )
    2098           0 :           return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
    2099           0 :       if( eType == OFTReal )
    2100           0 :           return CPLSPrintf("%.18g", psVal->Real);
    2101           0 :       if( eType == OFTDateTime )
    2102           0 :           return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
    2103           0 :                      psVal->Date.Year,
    2104           0 :                      psVal->Date.Month,
    2105           0 :                      psVal->Date.Day,
    2106           0 :                      psVal->Date.Hour,
    2107           0 :                      psVal->Date.Minute,
    2108           0 :                      static_cast<int>(psVal->Date.Second + 0.5));
    2109           0 :      return NULL;
    2110             :   }
    2111           0 : SWIGINTERN bool OGRFieldDomainShadow_IsMaxInclusive(OGRFieldDomainShadow *self){
    2112           0 :       bool isInclusive = false;
    2113           0 :       (void)OGR_RangeFldDomain_GetMax(self, &isInclusive);
    2114           0 :       return isInclusive;
    2115             :   }
    2116           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetGlob(OGRFieldDomainShadow *self){
    2117           0 :       return OGR_GlobFldDomain_GetGlob(self);
    2118             :   }
    2119             : 
    2120             : static
    2121           0 : OGRFieldDomainShadow* CreateRangeFieldDomain( const char *name,
    2122             :                                               const char* description,
    2123             :                                               OGRFieldType type,
    2124             :                                               OGRFieldSubType subtype,
    2125             :                                               double min,
    2126             :                                               bool minIsInclusive,
    2127             :                                               double max,
    2128             :                                               double maxIsInclusive) {
    2129             :   OGRField sMin;
    2130           0 :   if( type == OFTInteger )
    2131           0 :       sMin.Integer = static_cast<int>(min);
    2132           0 :   else if( type == OFTInteger64 )
    2133           0 :       sMin.Integer64 = static_cast<GIntBig>(min);
    2134           0 :   else if( type == OFTReal )
    2135           0 :       sMin.Real = min;
    2136             :   else
    2137           0 :       return NULL;
    2138             :   OGRField sMax;
    2139           0 :   if( type == OFTInteger )
    2140           0 :       sMax.Integer = static_cast<int>(max);
    2141           0 :   else if( type == OFTInteger64 )
    2142           0 :       sMax.Integer64 = static_cast<GIntBig>(max);
    2143           0 :   else if( type == OFTReal )
    2144           0 :       sMax.Real = max;
    2145             :   else
    2146           0 :       return NULL;
    2147           0 :   return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
    2148             :                                                             description,
    2149             :                                                             type,
    2150             :                                                             subtype,
    2151             :                                                             &sMin,
    2152             :                                                             minIsInclusive,
    2153             :                                                             &sMax,
    2154           0 :                                                             maxIsInclusive );
    2155             : }
    2156             : 
    2157             : 
    2158             : static
    2159           0 : OGRFieldDomainShadow* CreateRangeFieldDomainDateTime( const char *name,
    2160             :                                               const char* description,
    2161             :                                               const char* min,
    2162             :                                               bool minIsInclusive,
    2163             :                                               const char* max,
    2164             :                                               double maxIsInclusive) {
    2165             :   OGRField sMin;
    2166             :   OGRField sMax;
    2167           0 :   if( !OGRParseXMLDateTime(min, &sMin))
    2168             :   {
    2169           0 :     CPLError(CE_Failure, CPLE_AppDefined,
    2170             :              "Invalid min: %s",
    2171             :              min);
    2172           0 :     return NULL;
    2173             :   }
    2174           0 :   if( !OGRParseXMLDateTime(max, &sMax))
    2175             :   {
    2176           0 :     CPLError(CE_Failure, CPLE_AppDefined,
    2177             :              "Invalid max: %s",
    2178             :              max);
    2179           0 :     return NULL;
    2180             :   }
    2181           0 :   return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
    2182             :                                                             description,
    2183             :                                                             OFTDateTime,
    2184             :                                                             OFSTNone,
    2185             :                                                             &sMin,
    2186             :                                                             minIsInclusive,
    2187             :                                                             &sMax,
    2188           0 :                                                             maxIsInclusive );
    2189             : }
    2190             : 
    2191             : 
    2192             : static
    2193           0 : OGRFieldDomainShadow* CreateGlobFieldDomain( const char *name,
    2194             :                                              const char* description,
    2195             :                                              OGRFieldType type,
    2196             :                                              OGRFieldSubType subtype,
    2197             :                                              const char* glob ) {
    2198           0 :   return (OGRFieldDomainShadow*) OGR_GlobFldDomain_Create( name,
    2199             :                                                            description,
    2200             :                                                            type,
    2201             :                                                            subtype,
    2202           0 :                                                            glob );
    2203             : }
    2204             : 
    2205           0 : SWIGINTERN void delete_OGRGeomCoordinatePrecisionShadow(OGRGeomCoordinatePrecisionShadow *self){
    2206           0 :     OGRGeomCoordinatePrecisionDestroy(self);
    2207           0 :   }
    2208           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_Set(OGRGeomCoordinatePrecisionShadow *self,double xyResolution,double zResolution,double mResolution){
    2209           0 :       OGRGeomCoordinatePrecisionSet(self, xyResolution, zResolution, mResolution);
    2210           0 :   }
    2211           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFromMeter(OGRGeomCoordinatePrecisionShadow *self,OSRSpatialReferenceShadow *srs,double xyMeterResolution,double zMeterResolution,double mResolution){
    2212           0 :       OGRGeomCoordinatePrecisionSetFromMeter(self, srs, xyMeterResolution, zMeterResolution, mResolution);
    2213           0 :   }
    2214           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetXYResolution(OGRGeomCoordinatePrecisionShadow *self){
    2215           0 :     return OGRGeomCoordinatePrecisionGetXYResolution(self);
    2216             :   }
    2217           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetZResolution(OGRGeomCoordinatePrecisionShadow *self){
    2218           0 :     return OGRGeomCoordinatePrecisionGetZResolution(self);
    2219             :   }
    2220           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetMResolution(OGRGeomCoordinatePrecisionShadow *self){
    2221           0 :     return OGRGeomCoordinatePrecisionGetMResolution(self);
    2222             :   }
    2223           0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormats(OGRGeomCoordinatePrecisionShadow *self){
    2224           0 :     return OGRGeomCoordinatePrecisionGetFormats(self);
    2225             :   }
    2226           0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName){
    2227           0 :     return OGRGeomCoordinatePrecisionGetFormatSpecificOptions(self, formatName);
    2228             :   }
    2229           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName,char **formatSpecificOptions){
    2230           0 :     OGRGeomCoordinatePrecisionSetFormatSpecificOptions(self, formatName, formatSpecificOptions);
    2231           0 :   }
    2232             : 
    2233             : static
    2234           0 : OGRGeomCoordinatePrecisionShadow* CreateGeomCoordinatePrecision() {
    2235           0 :   return OGRGeomCoordinatePrecisionCreate();
    2236             : }
    2237             : 
    2238             : 
    2239           0 : char const *OGRDriverShadow_get_name( OGRDriverShadow *h ) {
    2240           0 :   return OGR_Dr_GetName( h );
    2241             : }
    2242             : 
    2243           0 : char const *OGRDataSourceShadow_get_name( OGRDataSourceShadow *h ) {
    2244           0 :   return OGR_DS_GetName( h );
    2245             : }
    2246             : 
    2247           2 : char const *OGRDriverShadow_name_get( OGRDriverShadow *h ) {
    2248           2 :   return OGR_Dr_GetName( h );
    2249             : }
    2250             : 
    2251           0 : char const *OGRDataSourceShadow_name_get( OGRDataSourceShadow *h ) {
    2252           0 :   return OGR_DS_GetName( h );
    2253             : }
    2254             : 
    2255             : 
    2256           0 : OGRwkbGeometryType GT_SetModifier( OGRwkbGeometryType eType, int bSetZ, int bSetM = FALSE)
    2257             : {
    2258           0 :     return OGR_GT_SetModifier(eType, bSetZ, bSetM);
    2259             : }
    2260             : 
    2261             : 
    2262           0 :   OGRDataSourceShadow* GetOpenDS(int ds_number) {
    2263           0 :     OGRDataSourceShadow* layer = (OGRDataSourceShadow*) OGRGetOpenDS(ds_number);
    2264           0 :     return layer;
    2265             :   }
    2266             : 
    2267             : 
    2268           4 :   OGRDataSourceShadow* Open( const char *utf8_path, int update =0 ) {
    2269           4 :     CPLErrorReset();
    2270           4 :     int nOpenFlags = GDAL_OF_VECTOR;
    2271           4 :     if( update )
    2272           0 :       nOpenFlags |= GDAL_OF_UPDATE;
    2273             : #ifdef SWIGPYTHON
    2274             :     if( GetUseExceptions() )
    2275             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    2276             : #endif
    2277           4 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_path, nOpenFlags, NULL,
    2278             :                                       NULL, NULL );
    2279             : #ifndef SWIGPYTHON
    2280           4 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    2281             :     {
    2282           0 :         CPLDebug( "SWIG",
    2283             :       "OGROpen() succeeded, but an error is posted, so we destroy"
    2284             :       " the datasource and fail at swig level." );
    2285           0 :         OGRReleaseDataSource(ds);
    2286           0 :         ds = NULL;
    2287             :     }
    2288             : #endif
    2289           4 :     return ds;
    2290             :   }
    2291             : 
    2292             : 
    2293           0 :   OGRDataSourceShadow* OpenShared( const char *utf8_path, int update =0 ) {
    2294           0 :     CPLErrorReset();
    2295           0 :     int nOpenFlags = GDAL_OF_VECTOR | GDAL_OF_SHARED;
    2296           0 :     if( update )
    2297           0 :       nOpenFlags |= GDAL_OF_UPDATE;
    2298             : #ifdef SWIGPYTHON
    2299             :     if( GetUseExceptions() )
    2300             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    2301             : #endif
    2302           0 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_path, nOpenFlags, NULL,
    2303             :                                       NULL, NULL );
    2304             : #ifndef SWIGPYTHON
    2305           0 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    2306             :     {
    2307           0 :         OGRReleaseDataSource(ds);
    2308           0 :         ds = NULL;
    2309             :     }
    2310             : #endif
    2311           0 :     return ds;
    2312             :   }
    2313             : 
    2314             : 
    2315             : static
    2316           2 : OGRDriverShadow* GetDriverByName( char const *name ) {
    2317           2 :   return (OGRDriverShadow*) OGRGetDriverByName( name );
    2318             : }
    2319             : 
    2320             : static
    2321           0 : OGRDriverShadow* GetDriver(int driver_number) {
    2322           0 :   return (OGRDriverShadow*) OGRGetDriver(driver_number);
    2323             : }
    2324             : 
    2325             : 
    2326           0 :   char **GeneralCmdLineProcessor( char **papszArgv, int nOptions = 0 ) {
    2327             :     int nResArgCount;
    2328             : 
    2329           0 :     if( papszArgv == NULL )
    2330           0 :         return NULL;
    2331             : 
    2332           0 :     bool bReloadDrivers = ( CSLFindString(papszArgv, "GDAL_SKIP") >= 0 ||
    2333           0 :                             CSLFindString(papszArgv, "OGR_SKIP") >= 0 );
    2334             : 
    2335             :     nResArgCount =
    2336           0 :       GDALGeneralCmdLineProcessor( CSLCount(papszArgv), &papszArgv, GDAL_OF_VECTOR | nOptions );
    2337             : 
    2338           0 :     if( bReloadDrivers )
    2339             :     {
    2340           0 :         GDALAllRegister();
    2341             :     }
    2342             : 
    2343           0 :     if( nResArgCount <= 0 )
    2344           0 :         return NULL;
    2345             :     else
    2346           0 :         return papszArgv;
    2347             :   }
    2348             : 
    2349             : 
    2350             : #ifdef __cplusplus
    2351             : extern "C" {
    2352             : #endif
    2353             : 
    2354           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_wkb25DBit_get___() {
    2355             :   int jresult ;
    2356             :   int result;
    2357             :   
    2358           4 :   result = (int)(0x80000000);
    2359           4 :   jresult = result; 
    2360           4 :   return jresult;
    2361             : }
    2362             : 
    2363             : 
    2364           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_ogrZMarker_get___() {
    2365             :   int jresult ;
    2366             :   int result;
    2367             :   
    2368           4 :   result = (int)(0x21125711);
    2369           4 :   jresult = result; 
    2370           4 :   return jresult;
    2371             : }
    2372             : 
    2373             : 
    2374           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRNullFID_get___() {
    2375             :   int jresult ;
    2376             :   int result;
    2377             :   
    2378           4 :   result = (int)(-1);
    2379           4 :   jresult = result; 
    2380           4 :   return jresult;
    2381             : }
    2382             : 
    2383             : 
    2384           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRUnsetMarker_get___() {
    2385             :   int jresult ;
    2386             :   int result;
    2387             :   
    2388           4 :   result = (int)(-21121);
    2389           4 :   jresult = result; 
    2390           4 :   return jresult;
    2391             : }
    2392             : 
    2393             : 
    2394           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCRandomRead_get___() {
    2395             :   char * jresult ;
    2396           4 :   char *result = 0 ;
    2397             :   
    2398           4 :   result = (char *)("RandomRead");
    2399           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2400           4 :   return jresult;
    2401             : }
    2402             : 
    2403             : 
    2404           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCSequentialWrite_get___() {
    2405             :   char * jresult ;
    2406           4 :   char *result = 0 ;
    2407             :   
    2408           4 :   result = (char *)("SequentialWrite");
    2409           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2410           4 :   return jresult;
    2411             : }
    2412             : 
    2413             : 
    2414           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCRandomWrite_get___() {
    2415             :   char * jresult ;
    2416           4 :   char *result = 0 ;
    2417             :   
    2418           4 :   result = (char *)("RandomWrite");
    2419           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2420           4 :   return jresult;
    2421             : }
    2422             : 
    2423             : 
    2424           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastSpatialFilter_get___() {
    2425             :   char * jresult ;
    2426           4 :   char *result = 0 ;
    2427             :   
    2428           4 :   result = (char *)("FastSpatialFilter");
    2429           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2430           4 :   return jresult;
    2431             : }
    2432             : 
    2433             : 
    2434           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastFeatureCount_get___() {
    2435             :   char * jresult ;
    2436           4 :   char *result = 0 ;
    2437             :   
    2438           4 :   result = (char *)("FastFeatureCount");
    2439           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2440           4 :   return jresult;
    2441             : }
    2442             : 
    2443             : 
    2444           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastGetExtent_get___() {
    2445             :   char * jresult ;
    2446           4 :   char *result = 0 ;
    2447             :   
    2448           4 :   result = (char *)("FastGetExtent");
    2449           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2450           4 :   return jresult;
    2451             : }
    2452             : 
    2453             : 
    2454           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastGetExtent3D_get___() {
    2455             :   char * jresult ;
    2456           4 :   char *result = 0 ;
    2457             :   
    2458           4 :   result = (char *)("FastGetExtent3D");
    2459           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2460           4 :   return jresult;
    2461             : }
    2462             : 
    2463             : 
    2464           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCCreateField_get___() {
    2465             :   char * jresult ;
    2466           4 :   char *result = 0 ;
    2467             :   
    2468           4 :   result = (char *)("CreateField");
    2469           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2470           4 :   return jresult;
    2471             : }
    2472             : 
    2473             : 
    2474           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCDeleteField_get___() {
    2475             :   char * jresult ;
    2476           4 :   char *result = 0 ;
    2477             :   
    2478           4 :   result = (char *)("DeleteField");
    2479           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2480           4 :   return jresult;
    2481             : }
    2482             : 
    2483             : 
    2484           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCReorderFields_get___() {
    2485             :   char * jresult ;
    2486           4 :   char *result = 0 ;
    2487             :   
    2488           4 :   result = (char *)("ReorderFields");
    2489           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2490           4 :   return jresult;
    2491             : }
    2492             : 
    2493             : 
    2494           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCAlterFieldDefn_get___() {
    2495             :   char * jresult ;
    2496           4 :   char *result = 0 ;
    2497             :   
    2498           4 :   result = (char *)("AlterFieldDefn");
    2499           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2500           4 :   return jresult;
    2501             : }
    2502             : 
    2503             : 
    2504           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCAlterGeomFieldDefn_get___() {
    2505             :   char * jresult ;
    2506           4 :   char *result = 0 ;
    2507             :   
    2508           4 :   result = (char *)("AlterGeomFieldDefn");
    2509           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2510           4 :   return jresult;
    2511             : }
    2512             : 
    2513             : 
    2514           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCTransactions_get___() {
    2515             :   char * jresult ;
    2516           4 :   char *result = 0 ;
    2517             :   
    2518           4 :   result = (char *)("Transactions");
    2519           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2520           4 :   return jresult;
    2521             : }
    2522             : 
    2523             : 
    2524           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCDeleteFeature_get___() {
    2525             :   char * jresult ;
    2526           4 :   char *result = 0 ;
    2527             :   
    2528           4 :   result = (char *)("DeleteFeature");
    2529           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2530           4 :   return jresult;
    2531             : }
    2532             : 
    2533             : 
    2534           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCUpsertFeature_get___() {
    2535             :   char * jresult ;
    2536           4 :   char *result = 0 ;
    2537             :   
    2538           4 :   result = (char *)("UpsertFeature");
    2539           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2540           4 :   return jresult;
    2541             : }
    2542             : 
    2543             : 
    2544           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCUpdateFeature_get___() {
    2545             :   char * jresult ;
    2546           4 :   char *result = 0 ;
    2547             :   
    2548           4 :   result = (char *)("UpdateFeature");
    2549           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2550           4 :   return jresult;
    2551             : }
    2552             : 
    2553             : 
    2554           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastSetNextByIndex_get___() {
    2555             :   char * jresult ;
    2556           4 :   char *result = 0 ;
    2557             :   
    2558           4 :   result = (char *)("FastSetNextByIndex");
    2559           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2560           4 :   return jresult;
    2561             : }
    2562             : 
    2563             : 
    2564           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCStringsAsUTF8_get___() {
    2565             :   char * jresult ;
    2566           4 :   char *result = 0 ;
    2567             :   
    2568           4 :   result = (char *)("StringsAsUTF8");
    2569           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2570           4 :   return jresult;
    2571             : }
    2572             : 
    2573             : 
    2574           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCCreateGeomField_get___() {
    2575             :   char * jresult ;
    2576           4 :   char *result = 0 ;
    2577             :   
    2578           4 :   result = (char *)("CreateGeomField");
    2579           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2580           4 :   return jresult;
    2581             : }
    2582             : 
    2583             : 
    2584           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCCurveGeometries_get___() {
    2585             :   char * jresult ;
    2586           4 :   char *result = 0 ;
    2587             :   
    2588           4 :   result = (char *)("CurveGeometries");
    2589           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2590           4 :   return jresult;
    2591             : }
    2592             : 
    2593             : 
    2594           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCMeasuredGeometries_get___() {
    2595             :   char * jresult ;
    2596           4 :   char *result = 0 ;
    2597             :   
    2598           4 :   result = (char *)("MeasuredGeometries");
    2599           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2600           4 :   return jresult;
    2601             : }
    2602             : 
    2603             : 
    2604           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCZGeometries_get___() {
    2605             :   char * jresult ;
    2606           4 :   char *result = 0 ;
    2607             :   
    2608           4 :   result = (char *)("ZGeometries");
    2609           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2610           4 :   return jresult;
    2611             : }
    2612             : 
    2613             : 
    2614           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCRename_get___() {
    2615             :   char * jresult ;
    2616           4 :   char *result = 0 ;
    2617             :   
    2618           4 :   result = (char *)("Rename");
    2619           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2620           4 :   return jresult;
    2621             : }
    2622             : 
    2623             : 
    2624           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastGetArrowStream_get___() {
    2625             :   char * jresult ;
    2626           4 :   char *result = 0 ;
    2627             :   
    2628           4 :   result = (char *)("FastGetArrowStream");
    2629           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2630           4 :   return jresult;
    2631             : }
    2632             : 
    2633             : 
    2634           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastWriteArrowBatch_get___() {
    2635             :   char * jresult ;
    2636           4 :   char *result = 0 ;
    2637             :   
    2638           4 :   result = (char *)("FastWriteArrowBatch");
    2639           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2640           4 :   return jresult;
    2641             : }
    2642             : 
    2643             : 
    2644           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCCreateLayer_get___() {
    2645             :   char * jresult ;
    2646           4 :   char *result = 0 ;
    2647             :   
    2648           4 :   result = (char *)("CreateLayer");
    2649           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2650           4 :   return jresult;
    2651             : }
    2652             : 
    2653             : 
    2654           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCDeleteLayer_get___() {
    2655             :   char * jresult ;
    2656           4 :   char *result = 0 ;
    2657             :   
    2658           4 :   result = (char *)("DeleteLayer");
    2659           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2660           4 :   return jresult;
    2661             : }
    2662             : 
    2663             : 
    2664           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCCreateGeomFieldAfterCreateLayer_get___() {
    2665             :   char * jresult ;
    2666           4 :   char *result = 0 ;
    2667             :   
    2668           4 :   result = (char *)("CreateGeomFieldAfterCreateLayer");
    2669           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2670           4 :   return jresult;
    2671             : }
    2672             : 
    2673             : 
    2674           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCCurveGeometries_get___() {
    2675             :   char * jresult ;
    2676           4 :   char *result = 0 ;
    2677             :   
    2678           4 :   result = (char *)("CurveGeometries");
    2679           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2680           4 :   return jresult;
    2681             : }
    2682             : 
    2683             : 
    2684           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCTransactions_get___() {
    2685             :   char * jresult ;
    2686           4 :   char *result = 0 ;
    2687             :   
    2688           4 :   result = (char *)("Transactions");
    2689           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2690           4 :   return jresult;
    2691             : }
    2692             : 
    2693             : 
    2694           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCEmulatedTransactions_get___() {
    2695             :   char * jresult ;
    2696           4 :   char *result = 0 ;
    2697             :   
    2698           4 :   result = (char *)("EmulatedTransactions");
    2699           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2700           4 :   return jresult;
    2701             : }
    2702             : 
    2703             : 
    2704           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCMeasuredGeometries_get___() {
    2705             :   char * jresult ;
    2706           4 :   char *result = 0 ;
    2707             :   
    2708           4 :   result = (char *)("MeasuredGeometries");
    2709           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2710           4 :   return jresult;
    2711             : }
    2712             : 
    2713             : 
    2714           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCZGeometries_get___() {
    2715             :   char * jresult ;
    2716           4 :   char *result = 0 ;
    2717             :   
    2718           4 :   result = (char *)("ZGeometries");
    2719           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2720           4 :   return jresult;
    2721             : }
    2722             : 
    2723             : 
    2724           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCRandomLayerRead_get___() {
    2725             :   char * jresult ;
    2726           4 :   char *result = 0 ;
    2727             :   
    2728           4 :   result = (char *)("RandomLayerRead");
    2729           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2730           4 :   return jresult;
    2731             : }
    2732             : 
    2733             : 
    2734           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCRandomLayerWrite_get___() {
    2735             :   char * jresult ;
    2736           4 :   char *result = 0 ;
    2737             :   
    2738           4 :   result = (char *)("RandomLayerWrite ");
    2739           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2740           4 :   return jresult;
    2741             : }
    2742             : 
    2743             : 
    2744           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODrCCreateDataSource_get___() {
    2745             :   char * jresult ;
    2746           4 :   char *result = 0 ;
    2747             :   
    2748           4 :   result = (char *)("CreateDataSource");
    2749           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2750           4 :   return jresult;
    2751             : }
    2752             : 
    2753             : 
    2754           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODrCDeleteDataSource_get___() {
    2755             :   char * jresult ;
    2756           4 :   char *result = 0 ;
    2757             :   
    2758           4 :   result = (char *)("DeleteDataSource");
    2759           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2760           4 :   return jresult;
    2761             : }
    2762             : 
    2763             : 
    2764           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLMD_FID64_get___() {
    2765             :   char * jresult ;
    2766           4 :   char *result = 0 ;
    2767             :   
    2768           4 :   result = (char *)("OLMD_FID64");
    2769           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2770           4 :   return jresult;
    2771             : }
    2772             : 
    2773             : 
    2774           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GEOS_PREC_NO_TOPO_get___() {
    2775             :   int jresult ;
    2776             :   int result;
    2777             :   
    2778           4 :   result = (int)(1);
    2779           4 :   jresult = result; 
    2780           4 :   return jresult;
    2781             : }
    2782             : 
    2783             : 
    2784           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GEOS_PREC_KEEP_COLLAPSED_get___() {
    2785             :   int jresult ;
    2786             :   int result;
    2787             :   
    2788           4 :   result = (int)(2);
    2789           4 :   jresult = result; 
    2790           4 :   return jresult;
    2791             : }
    2792             : 
    2793             : 
    2794           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_NONE_get___() {
    2795             :   int jresult ;
    2796             :   int result;
    2797             :   
    2798           4 :   result = (int)(0);
    2799           4 :   jresult = result; 
    2800           4 :   return jresult;
    2801             : }
    2802             : 
    2803             : 
    2804           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_NOT_ENOUGH_DATA_get___() {
    2805             :   int jresult ;
    2806             :   int result;
    2807             :   
    2808           4 :   result = (int)(1);
    2809           4 :   jresult = result; 
    2810           4 :   return jresult;
    2811             : }
    2812             : 
    2813             : 
    2814           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_NOT_ENOUGH_MEMORY_get___() {
    2815             :   int jresult ;
    2816             :   int result;
    2817             :   
    2818           4 :   result = (int)(2);
    2819           4 :   jresult = result; 
    2820           4 :   return jresult;
    2821             : }
    2822             : 
    2823             : 
    2824           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_UNSUPPORTED_GEOMETRY_TYPE_get___() {
    2825             :   int jresult ;
    2826             :   int result;
    2827             :   
    2828           4 :   result = (int)(3);
    2829           4 :   jresult = result; 
    2830           4 :   return jresult;
    2831             : }
    2832             : 
    2833             : 
    2834           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_UNSUPPORTED_OPERATION_get___() {
    2835             :   int jresult ;
    2836             :   int result;
    2837             :   
    2838           4 :   result = (int)(4);
    2839           4 :   jresult = result; 
    2840           4 :   return jresult;
    2841             : }
    2842             : 
    2843             : 
    2844           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_CORRUPT_DATA_get___() {
    2845             :   int jresult ;
    2846             :   int result;
    2847             :   
    2848           4 :   result = (int)(5);
    2849           4 :   jresult = result; 
    2850           4 :   return jresult;
    2851             : }
    2852             : 
    2853             : 
    2854           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_FAILURE_get___() {
    2855             :   int jresult ;
    2856             :   int result;
    2857             :   
    2858           4 :   result = (int)(6);
    2859           4 :   jresult = result; 
    2860           4 :   return jresult;
    2861             : }
    2862             : 
    2863             : 
    2864           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_UNSUPPORTED_SRS_get___() {
    2865             :   int jresult ;
    2866             :   int result;
    2867             :   
    2868           4 :   result = (int)(7);
    2869           4 :   jresult = result; 
    2870           4 :   return jresult;
    2871             : }
    2872             : 
    2873             : 
    2874           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_INVALID_HANDLE_get___() {
    2875             :   int jresult ;
    2876             :   int result;
    2877             :   
    2878           4 :   result = (int)(8);
    2879           4 :   jresult = result; 
    2880           4 :   return jresult;
    2881             : }
    2882             : 
    2883             : 
    2884           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_NON_EXISTING_FEATURE_get___() {
    2885             :   int jresult ;
    2886             :   int result;
    2887             :   
    2888           4 :   result = (int)(9);
    2889           4 :   jresult = result; 
    2890           4 :   return jresult;
    2891             : }
    2892             : 
    2893             : 
    2894           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_UseExceptions___() {
    2895           0 :   UseExceptions();
    2896           0 : }
    2897             : 
    2898             : 
    2899           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_DontUseExceptions___() {
    2900           0 :   DontUseExceptions();
    2901           0 : }
    2902             : 
    2903             : 
    2904           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_StringListDestroy___(void * jarg1) {
    2905           0 :   void *arg1 = (void *) 0 ;
    2906             :   
    2907           0 :   arg1 = (void *)jarg1; 
    2908             :   {
    2909           0 :     CPLErrorReset();
    2910           0 :     StringListDestroy(arg1);
    2911           0 :     CPLErr eclass = CPLGetLastErrorType();
    2912           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    2913           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    2914             :       
    2915             :       
    2916             :       
    2917             :     }
    2918             :   }
    2919           0 : }
    2920             : 
    2921             : 
    2922           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetGEOSVersionMajor___() {
    2923             :   int jresult ;
    2924             :   int result;
    2925             :   
    2926             :   {
    2927           0 :     CPLErrorReset();
    2928           0 :     result = (int)GetGEOSVersionMajor();
    2929           0 :     CPLErr eclass = CPLGetLastErrorType();
    2930           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    2931           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    2932             :       
    2933             :       
    2934             :       
    2935             :     }
    2936             :   }
    2937           0 :   jresult = result; 
    2938           0 :   return jresult;
    2939             : }
    2940             : 
    2941             : 
    2942           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetGEOSVersionMinor___() {
    2943             :   int jresult ;
    2944             :   int result;
    2945             :   
    2946             :   {
    2947           0 :     CPLErrorReset();
    2948           0 :     result = (int)GetGEOSVersionMinor();
    2949           0 :     CPLErr eclass = CPLGetLastErrorType();
    2950           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    2951           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    2952             :       
    2953             :       
    2954             :       
    2955             :     }
    2956             :   }
    2957           0 :   jresult = result; 
    2958           0 :   return jresult;
    2959             : }
    2960             : 
    2961             : 
    2962           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetGEOSVersionMicro___() {
    2963             :   int jresult ;
    2964             :   int result;
    2965             :   
    2966             :   {
    2967           0 :     CPLErrorReset();
    2968           0 :     result = (int)GetGEOSVersionMicro();
    2969           0 :     CPLErr eclass = CPLGetLastErrorType();
    2970           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    2971           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    2972             :       
    2973             :       
    2974             :       
    2975             :     }
    2976             :   }
    2977           0 :   jresult = result; 
    2978           0 :   return jresult;
    2979             : }
    2980             : 
    2981             : 
    2982           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MinX_set___(void * jarg1, double jarg2) {
    2983           0 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    2984             :   double arg2 ;
    2985             :   
    2986           0 :   arg1 = (OGREnvelope *)jarg1; 
    2987           0 :   arg2 = (double)jarg2; 
    2988           0 :   if (arg1) (arg1)->MinX = arg2;
    2989           0 : }
    2990             : 
    2991             : 
    2992           6 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MinX_get___(void * jarg1) {
    2993             :   double jresult ;
    2994           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    2995             :   double result;
    2996             :   
    2997           6 :   arg1 = (OGREnvelope *)jarg1; 
    2998           6 :   result = (double) ((arg1)->MinX);
    2999           6 :   jresult = result; 
    3000           6 :   return jresult;
    3001             : }
    3002             : 
    3003             : 
    3004           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MaxX_set___(void * jarg1, double jarg2) {
    3005           0 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3006             :   double arg2 ;
    3007             :   
    3008           0 :   arg1 = (OGREnvelope *)jarg1; 
    3009           0 :   arg2 = (double)jarg2; 
    3010           0 :   if (arg1) (arg1)->MaxX = arg2;
    3011           0 : }
    3012             : 
    3013             : 
    3014           6 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MaxX_get___(void * jarg1) {
    3015             :   double jresult ;
    3016           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3017             :   double result;
    3018             :   
    3019           6 :   arg1 = (OGREnvelope *)jarg1; 
    3020           6 :   result = (double) ((arg1)->MaxX);
    3021           6 :   jresult = result; 
    3022           6 :   return jresult;
    3023             : }
    3024             : 
    3025             : 
    3026           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MinY_set___(void * jarg1, double jarg2) {
    3027           0 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3028             :   double arg2 ;
    3029             :   
    3030           0 :   arg1 = (OGREnvelope *)jarg1; 
    3031           0 :   arg2 = (double)jarg2; 
    3032           0 :   if (arg1) (arg1)->MinY = arg2;
    3033           0 : }
    3034             : 
    3035             : 
    3036           6 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MinY_get___(void * jarg1) {
    3037             :   double jresult ;
    3038           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3039             :   double result;
    3040             :   
    3041           6 :   arg1 = (OGREnvelope *)jarg1; 
    3042           6 :   result = (double) ((arg1)->MinY);
    3043           6 :   jresult = result; 
    3044           6 :   return jresult;
    3045             : }
    3046             : 
    3047             : 
    3048           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MaxY_set___(void * jarg1, double jarg2) {
    3049           0 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3050             :   double arg2 ;
    3051             :   
    3052           0 :   arg1 = (OGREnvelope *)jarg1; 
    3053           0 :   arg2 = (double)jarg2; 
    3054           0 :   if (arg1) (arg1)->MaxY = arg2;
    3055           0 : }
    3056             : 
    3057             : 
    3058           6 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MaxY_get___(void * jarg1) {
    3059             :   double jresult ;
    3060           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3061             :   double result;
    3062             :   
    3063           6 :   arg1 = (OGREnvelope *)jarg1; 
    3064           6 :   result = (double) ((arg1)->MaxY);
    3065           6 :   jresult = result; 
    3066           6 :   return jresult;
    3067             : }
    3068             : 
    3069             : 
    3070           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_Envelope___() {
    3071             :   void * jresult ;
    3072           6 :   OGREnvelope *result = 0 ;
    3073             :   
    3074             :   {
    3075           6 :     CPLErrorReset();
    3076           6 :     result = (OGREnvelope *)new OGREnvelope();
    3077           6 :     CPLErr eclass = CPLGetLastErrorType();
    3078           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3079           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3080             :       
    3081             :       
    3082             :       
    3083             :     }
    3084             :   }
    3085           6 :   jresult = (void *)result; 
    3086           6 :   return jresult;
    3087             : }
    3088             : 
    3089             : 
    3090           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_Envelope___(void * jarg1) {
    3091           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3092             :   
    3093           6 :   arg1 = (OGREnvelope *)jarg1; 
    3094             :   {
    3095           6 :     CPLErrorReset();
    3096           6 :     delete arg1;
    3097           6 :     CPLErr eclass = CPLGetLastErrorType();
    3098           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3099           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3100             :       
    3101             :       
    3102             :       
    3103             :     }
    3104             :   }
    3105           6 : }
    3106             : 
    3107             : 
    3108           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinX_set___(void * jarg1, double jarg2) {
    3109           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3110             :   double arg2 ;
    3111             :   
    3112           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3113           0 :   arg2 = (double)jarg2; 
    3114           0 :   if (arg1) (arg1)->MinX = arg2;
    3115           0 : }
    3116             : 
    3117             : 
    3118           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinX_get___(void * jarg1) {
    3119             :   double jresult ;
    3120           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3121             :   double result;
    3122             :   
    3123           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3124           0 :   result = (double) ((arg1)->MinX);
    3125           0 :   jresult = result; 
    3126           0 :   return jresult;
    3127             : }
    3128             : 
    3129             : 
    3130           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxX_set___(void * jarg1, double jarg2) {
    3131           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3132             :   double arg2 ;
    3133             :   
    3134           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3135           0 :   arg2 = (double)jarg2; 
    3136           0 :   if (arg1) (arg1)->MaxX = arg2;
    3137           0 : }
    3138             : 
    3139             : 
    3140           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxX_get___(void * jarg1) {
    3141             :   double jresult ;
    3142           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3143             :   double result;
    3144             :   
    3145           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3146           0 :   result = (double) ((arg1)->MaxX);
    3147           0 :   jresult = result; 
    3148           0 :   return jresult;
    3149             : }
    3150             : 
    3151             : 
    3152           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinY_set___(void * jarg1, double jarg2) {
    3153           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3154             :   double arg2 ;
    3155             :   
    3156           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3157           0 :   arg2 = (double)jarg2; 
    3158           0 :   if (arg1) (arg1)->MinY = arg2;
    3159           0 : }
    3160             : 
    3161             : 
    3162           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinY_get___(void * jarg1) {
    3163             :   double jresult ;
    3164           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3165             :   double result;
    3166             :   
    3167           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3168           0 :   result = (double) ((arg1)->MinY);
    3169           0 :   jresult = result; 
    3170           0 :   return jresult;
    3171             : }
    3172             : 
    3173             : 
    3174           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxY_set___(void * jarg1, double jarg2) {
    3175           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3176             :   double arg2 ;
    3177             :   
    3178           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3179           0 :   arg2 = (double)jarg2; 
    3180           0 :   if (arg1) (arg1)->MaxY = arg2;
    3181           0 : }
    3182             : 
    3183             : 
    3184           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxY_get___(void * jarg1) {
    3185             :   double jresult ;
    3186           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3187             :   double result;
    3188             :   
    3189           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3190           0 :   result = (double) ((arg1)->MaxY);
    3191           0 :   jresult = result; 
    3192           0 :   return jresult;
    3193             : }
    3194             : 
    3195             : 
    3196           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinZ_set___(void * jarg1, double jarg2) {
    3197           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3198             :   double arg2 ;
    3199             :   
    3200           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3201           0 :   arg2 = (double)jarg2; 
    3202           0 :   if (arg1) (arg1)->MinZ = arg2;
    3203           0 : }
    3204             : 
    3205             : 
    3206           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinZ_get___(void * jarg1) {
    3207             :   double jresult ;
    3208           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3209             :   double result;
    3210             :   
    3211           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3212           0 :   result = (double) ((arg1)->MinZ);
    3213           0 :   jresult = result; 
    3214           0 :   return jresult;
    3215             : }
    3216             : 
    3217             : 
    3218           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxZ_set___(void * jarg1, double jarg2) {
    3219           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3220             :   double arg2 ;
    3221             :   
    3222           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3223           0 :   arg2 = (double)jarg2; 
    3224           0 :   if (arg1) (arg1)->MaxZ = arg2;
    3225           0 : }
    3226             : 
    3227             : 
    3228           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxZ_get___(void * jarg1) {
    3229             :   double jresult ;
    3230           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3231             :   double result;
    3232             :   
    3233           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3234           0 :   result = (double) ((arg1)->MaxZ);
    3235           0 :   jresult = result; 
    3236           0 :   return jresult;
    3237             : }
    3238             : 
    3239             : 
    3240           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_Envelope3D___() {
    3241             :   void * jresult ;
    3242           0 :   OGREnvelope3D *result = 0 ;
    3243             :   
    3244             :   {
    3245           0 :     CPLErrorReset();
    3246           0 :     result = (OGREnvelope3D *)new OGREnvelope3D();
    3247           0 :     CPLErr eclass = CPLGetLastErrorType();
    3248           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3249           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3250             :       
    3251             :       
    3252             :       
    3253             :     }
    3254             :   }
    3255           0 :   jresult = (void *)result; 
    3256           0 :   return jresult;
    3257             : }
    3258             : 
    3259             : 
    3260           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_Envelope3D___(void * jarg1) {
    3261           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3262             :   
    3263           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3264             :   {
    3265           0 :     CPLErrorReset();
    3266           0 :     delete arg1;
    3267           0 :     CPLErr eclass = CPLGetLastErrorType();
    3268           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3269           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3270             :       
    3271             :       
    3272             :       
    3273             :     }
    3274             :   }
    3275           0 : }
    3276             : 
    3277             : 
    3278           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_StyleTable___() {
    3279             :   void * jresult ;
    3280           0 :   OGRStyleTableShadow *result = 0 ;
    3281             :   
    3282             :   {
    3283           0 :     CPLErrorReset();
    3284           0 :     result = (OGRStyleTableShadow *)new_OGRStyleTableShadow();
    3285           0 :     CPLErr eclass = CPLGetLastErrorType();
    3286           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3287           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3288             :       
    3289             :       
    3290             :       
    3291             :     }
    3292             :   }
    3293           0 :   jresult = (void *)result; 
    3294           0 :   return jresult;
    3295             : }
    3296             : 
    3297             : 
    3298           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_StyleTable___(void * jarg1) {
    3299           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3300             :   
    3301           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3302             :   {
    3303           0 :     CPLErrorReset();
    3304           0 :     delete_OGRStyleTableShadow(arg1);
    3305           0 :     CPLErr eclass = CPLGetLastErrorType();
    3306           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3307           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3308             :       
    3309             :       
    3310             :       
    3311             :     }
    3312             :   }
    3313           0 : }
    3314             : 
    3315             : 
    3316           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_AddStyle___(void * jarg1, char * jarg2, char * jarg3) {
    3317             :   int jresult ;
    3318           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3319           0 :   char *arg2 = (char *) 0 ;
    3320           0 :   char *arg3 = (char *) 0 ;
    3321             :   int result;
    3322             :   
    3323           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3324           0 :   arg2 = (char *)jarg2; 
    3325           0 :   arg3 = (char *)jarg3; 
    3326             :   {
    3327           0 :     CPLErrorReset();
    3328           0 :     result = (int)OGRStyleTableShadow_AddStyle(arg1,(char const *)arg2,(char const *)arg3);
    3329           0 :     CPLErr eclass = CPLGetLastErrorType();
    3330           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3331           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3332             :       
    3333             :       
    3334             :       
    3335             :     }
    3336             :   }
    3337           0 :   jresult = result; 
    3338           0 :   return jresult;
    3339             : }
    3340             : 
    3341             : 
    3342           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_LoadStyleTable___(void * jarg1, char * jarg2) {
    3343             :   int jresult ;
    3344           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3345           0 :   char *arg2 = (char *) 0 ;
    3346             :   int result;
    3347             :   
    3348           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3349           0 :   arg2 = (char *)jarg2; 
    3350             :   {
    3351           0 :     CPLErrorReset();
    3352           0 :     result = (int)OGRStyleTableShadow_LoadStyleTable(arg1,(char const *)arg2);
    3353           0 :     CPLErr eclass = CPLGetLastErrorType();
    3354           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3355           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3356             :       
    3357             :       
    3358             :       
    3359             :     }
    3360             :   }
    3361           0 :   jresult = result; 
    3362           0 :   return jresult;
    3363             : }
    3364             : 
    3365             : 
    3366           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_SaveStyleTable___(void * jarg1, char * jarg2) {
    3367             :   int jresult ;
    3368           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3369           0 :   char *arg2 = (char *) 0 ;
    3370             :   int result;
    3371             :   
    3372           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3373           0 :   arg2 = (char *)jarg2; 
    3374             :   {
    3375           0 :     CPLErrorReset();
    3376           0 :     result = (int)OGRStyleTableShadow_SaveStyleTable(arg1,(char const *)arg2);
    3377           0 :     CPLErr eclass = CPLGetLastErrorType();
    3378           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3379           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3380             :       
    3381             :       
    3382             :       
    3383             :     }
    3384             :   }
    3385           0 :   jresult = result; 
    3386           0 :   return jresult;
    3387             : }
    3388             : 
    3389             : 
    3390           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_Find___(void * jarg1, char * jarg2) {
    3391             :   char * jresult ;
    3392           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3393           0 :   char *arg2 = (char *) 0 ;
    3394           0 :   char *result = 0 ;
    3395             :   
    3396           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3397           0 :   arg2 = (char *)jarg2; 
    3398             :   {
    3399           0 :     CPLErrorReset();
    3400           0 :     result = (char *)OGRStyleTableShadow_Find(arg1,(char const *)arg2);
    3401           0 :     CPLErr eclass = CPLGetLastErrorType();
    3402           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3403           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3404             :       
    3405             :       
    3406             :       
    3407             :     }
    3408             :   }
    3409           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3410           0 :   return jresult;
    3411             : }
    3412             : 
    3413             : 
    3414           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_ResetStyleStringReading___(void * jarg1) {
    3415           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3416             :   
    3417           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3418             :   {
    3419           0 :     CPLErrorReset();
    3420           0 :     OGRStyleTableShadow_ResetStyleStringReading(arg1);
    3421           0 :     CPLErr eclass = CPLGetLastErrorType();
    3422           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3423           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3424             :       
    3425             :       
    3426             :       
    3427             :     }
    3428             :   }
    3429           0 : }
    3430             : 
    3431             : 
    3432           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_GetNextStyle___(void * jarg1) {
    3433             :   char * jresult ;
    3434           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3435           0 :   char *result = 0 ;
    3436             :   
    3437           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3438             :   {
    3439           0 :     CPLErrorReset();
    3440           0 :     result = (char *)OGRStyleTableShadow_GetNextStyle(arg1);
    3441           0 :     CPLErr eclass = CPLGetLastErrorType();
    3442           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3443           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3444             :       
    3445             :       
    3446             :       
    3447             :     }
    3448             :   }
    3449           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3450           0 :   return jresult;
    3451             : }
    3452             : 
    3453             : 
    3454           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_GetLastStyleName___(void * jarg1) {
    3455             :   char * jresult ;
    3456           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3457           0 :   char *result = 0 ;
    3458             :   
    3459           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3460             :   {
    3461           0 :     CPLErrorReset();
    3462           0 :     result = (char *)OGRStyleTableShadow_GetLastStyleName(arg1);
    3463           0 :     CPLErr eclass = CPLGetLastErrorType();
    3464           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3465           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3466             :       
    3467             :       
    3468             :       
    3469             :     }
    3470             :   }
    3471           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3472           0 :   return jresult;
    3473             : }
    3474             : 
    3475             : 
    3476           2 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Driver_name_get___(void * jarg1) {
    3477             :   char * jresult ;
    3478           2 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3479           2 :   char *result = 0 ;
    3480             :   
    3481           2 :   arg1 = (OGRDriverShadow *)jarg1; 
    3482             :   {
    3483           2 :     CPLErrorReset();
    3484           2 :     result = (char *)OGRDriverShadow_name_get(arg1);
    3485           2 :     CPLErr eclass = CPLGetLastErrorType();
    3486           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3487           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3488             :       
    3489             :       
    3490             :       
    3491             :     }
    3492             :   }
    3493           2 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3494           2 :   return jresult;
    3495             : }
    3496             : 
    3497             : 
    3498           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Driver_CreateDataSource___(void * jarg1, char * jarg2, void * jarg3) {
    3499             :   void * jresult ;
    3500           2 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3501           2 :   char *arg2 = (char *) 0 ;
    3502           2 :   char **arg3 = (char **) 0 ;
    3503           2 :   OGRDataSourceShadow *result = 0 ;
    3504             :   
    3505           2 :   arg1 = (OGRDriverShadow *)jarg1; 
    3506           2 :   arg2 = (char *)jarg2; 
    3507           2 :   arg3 = (char **)jarg3; 
    3508             :   {
    3509           2 :     CPLErrorReset();
    3510           2 :     result = (OGRDataSourceShadow *)OGRDriverShadow_CreateDataSource(arg1,(char const *)arg2,arg3);
    3511           2 :     CPLErr eclass = CPLGetLastErrorType();
    3512           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3513           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3514             :       
    3515             :       
    3516             :       
    3517             :     }
    3518             :   }
    3519           2 :   jresult = (void *)result; 
    3520           2 :   return jresult;
    3521             : }
    3522             : 
    3523             : 
    3524           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Driver_CopyDataSource___(void * jarg1, void * jarg2, char * jarg3, void * jarg4) {
    3525             :   void * jresult ;
    3526           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3527           0 :   OGRDataSourceShadow *arg2 = (OGRDataSourceShadow *) 0 ;
    3528           0 :   char *arg3 = (char *) 0 ;
    3529           0 :   char **arg4 = (char **) 0 ;
    3530           0 :   OGRDataSourceShadow *result = 0 ;
    3531             :   
    3532           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3533           0 :   arg2 = (OGRDataSourceShadow *)jarg2; 
    3534           0 :   arg3 = (char *)jarg3; 
    3535           0 :   arg4 = (char **)jarg4; 
    3536             :   {
    3537           0 :     if (!arg2) {
    3538             :       {
    3539           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3540             :       };
    3541             :     }
    3542             :   }
    3543             :   {
    3544           0 :     CPLErrorReset();
    3545           0 :     result = (OGRDataSourceShadow *)OGRDriverShadow_CopyDataSource(arg1,arg2,(char const *)arg3,arg4);
    3546           0 :     CPLErr eclass = CPLGetLastErrorType();
    3547           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3548           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3549             :       
    3550             :       
    3551             :       
    3552             :     }
    3553             :   }
    3554           0 :   jresult = (void *)result; 
    3555           0 :   return jresult;
    3556             : }
    3557             : 
    3558             : 
    3559           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Driver_Open___(void * jarg1, char * jarg2, int jarg3) {
    3560             :   void * jresult ;
    3561           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3562           0 :   char *arg2 = (char *) 0 ;
    3563           0 :   int arg3 = (int) 0 ;
    3564           0 :   OGRDataSourceShadow *result = 0 ;
    3565             :   
    3566           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3567           0 :   arg2 = (char *)jarg2; 
    3568           0 :   arg3 = (int)jarg3; 
    3569             :   {
    3570           0 :     CPLErrorReset();
    3571           0 :     result = (OGRDataSourceShadow *)OGRDriverShadow_Open(arg1,(char const *)arg2,arg3);
    3572           0 :     CPLErr eclass = CPLGetLastErrorType();
    3573           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3574           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3575             :       
    3576             :       
    3577             :       
    3578             :     }
    3579             :   }
    3580           0 :   jresult = (void *)result; 
    3581           0 :   return jresult;
    3582             : }
    3583             : 
    3584             : 
    3585           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Driver_DeleteDataSource___(void * jarg1, char * jarg2) {
    3586             :   int jresult ;
    3587           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3588           0 :   char *arg2 = (char *) 0 ;
    3589             :   int result;
    3590             :   
    3591           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3592           0 :   arg2 = (char *)jarg2; 
    3593             :   {
    3594           0 :     CPLErrorReset();
    3595           0 :     result = (int)OGRDriverShadow_DeleteDataSource(arg1,(char const *)arg2);
    3596           0 :     CPLErr eclass = CPLGetLastErrorType();
    3597           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3598           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3599             :       
    3600             :       
    3601             :       
    3602             :     }
    3603             :   }
    3604           0 :   jresult = result; 
    3605           0 :   return jresult;
    3606             : }
    3607             : 
    3608             : 
    3609           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Driver_TestCapability___(void * jarg1, char * jarg2) {
    3610             :   unsigned int jresult ;
    3611           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3612           0 :   char *arg2 = (char *) 0 ;
    3613             :   bool result;
    3614             :   
    3615           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3616           0 :   arg2 = (char *)jarg2; 
    3617             :   {
    3618           0 :     if (!arg2) {
    3619             :       {
    3620           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3621             :       };
    3622             :     }
    3623             :   }
    3624             :   {
    3625           0 :     CPLErrorReset();
    3626           0 :     result = (bool)OGRDriverShadow_TestCapability(arg1,(char const *)arg2);
    3627           0 :     CPLErr eclass = CPLGetLastErrorType();
    3628           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3629           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3630             :       
    3631             :       
    3632             :       
    3633             :     }
    3634             :   }
    3635           0 :   jresult = result; 
    3636           0 :   return jresult;
    3637             : }
    3638             : 
    3639             : 
    3640           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Driver_GetName___(void * jarg1) {
    3641             :   char * jresult ;
    3642           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3643           0 :   char *result = 0 ;
    3644             :   
    3645           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3646             :   {
    3647           0 :     CPLErrorReset();
    3648           0 :     result = (char *)OGRDriverShadow_GetName(arg1);
    3649           0 :     CPLErr eclass = CPLGetLastErrorType();
    3650           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3651           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3652             :       
    3653             :       
    3654             :       
    3655             :     }
    3656             :   }
    3657           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3658           0 :   return jresult;
    3659             : }
    3660             : 
    3661             : 
    3662           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Driver_Register___(void * jarg1) {
    3663           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3664             :   
    3665           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3666             :   {
    3667           0 :     CPLErrorReset();
    3668           0 :     OGRDriverShadow_Register(arg1);
    3669           0 :     CPLErr eclass = CPLGetLastErrorType();
    3670           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3671           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3672             :       
    3673             :       
    3674             :       
    3675             :     }
    3676             :   }
    3677           0 : }
    3678             : 
    3679             : 
    3680           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Driver_Deregister___(void * jarg1) {
    3681           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3682             :   
    3683           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3684             :   {
    3685           0 :     CPLErrorReset();
    3686           0 :     OGRDriverShadow_Deregister(arg1);
    3687           0 :     CPLErr eclass = CPLGetLastErrorType();
    3688           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3689           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3690             :       
    3691             :       
    3692             :       
    3693             :     }
    3694             :   }
    3695           0 : }
    3696             : 
    3697             : 
    3698           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_name_get___(void * jarg1) {
    3699             :   char * jresult ;
    3700           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3701           0 :   char *result = 0 ;
    3702             :   
    3703           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3704             :   {
    3705           0 :     CPLErrorReset();
    3706           0 :     result = (char *)OGRDataSourceShadow_name_get(arg1);
    3707           0 :     CPLErr eclass = CPLGetLastErrorType();
    3708           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3709           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3710             :       
    3711             :       
    3712             :       
    3713             :     }
    3714             :   }
    3715           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3716           0 :   return jresult;
    3717             : }
    3718             : 
    3719             : 
    3720           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_DataSource___(void * jarg1) {
    3721           6 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3722             :   
    3723           6 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3724             :   {
    3725           6 :     CPLErrorReset();
    3726           6 :     delete_OGRDataSourceShadow(arg1);
    3727           6 :     CPLErr eclass = CPLGetLastErrorType();
    3728           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3729           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3730             :       
    3731             :       
    3732             :       
    3733             :     }
    3734             :   }
    3735           6 : }
    3736             : 
    3737             : 
    3738           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_Close___(void * jarg1) {
    3739             :   void * jresult ;
    3740           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3741             :   CPLErr result;
    3742             :   
    3743           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3744             :   {
    3745           0 :     CPLErrorReset();
    3746           0 :     result = OGRDataSourceShadow_Close(arg1);
    3747           0 :     CPLErr eclass = CPLGetLastErrorType();
    3748           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3749           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3750             :       
    3751             :       
    3752             :       
    3753             :     }
    3754             :   }
    3755           0 :   jresult = new CPLErr((const CPLErr &)result); 
    3756           0 :   return jresult;
    3757             : }
    3758             : 
    3759             : 
    3760           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetRefCount___(void * jarg1) {
    3761             :   int jresult ;
    3762           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3763             :   int result;
    3764             :   
    3765           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3766             :   {
    3767           0 :     CPLErrorReset();
    3768           0 :     result = (int)OGRDataSourceShadow_GetRefCount(arg1);
    3769           0 :     CPLErr eclass = CPLGetLastErrorType();
    3770           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3771           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3772             :       
    3773             :       
    3774             :       
    3775             :     }
    3776             :   }
    3777           0 :   jresult = result; 
    3778           0 :   return jresult;
    3779             : }
    3780             : 
    3781             : 
    3782           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetSummaryRefCount___(void * jarg1) {
    3783             :   int jresult ;
    3784           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3785             :   int result;
    3786             :   
    3787           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3788             :   {
    3789           0 :     CPLErrorReset();
    3790           0 :     result = (int)OGRDataSourceShadow_GetSummaryRefCount(arg1);
    3791           0 :     CPLErr eclass = CPLGetLastErrorType();
    3792           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3793           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3794             :       
    3795             :       
    3796             :       
    3797             :     }
    3798             :   }
    3799           0 :   jresult = result; 
    3800           0 :   return jresult;
    3801             : }
    3802             : 
    3803             : 
    3804           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetLayerCount___(void * jarg1) {
    3805             :   int jresult ;
    3806           7 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3807             :   int result;
    3808             :   
    3809           7 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3810             :   {
    3811           7 :     CPLErrorReset();
    3812           7 :     result = (int)OGRDataSourceShadow_GetLayerCount(arg1);
    3813           7 :     CPLErr eclass = CPLGetLastErrorType();
    3814           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3815           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3816             :       
    3817             :       
    3818             :       
    3819             :     }
    3820             :   }
    3821           7 :   jresult = result; 
    3822           7 :   return jresult;
    3823             : }
    3824             : 
    3825             : 
    3826           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetDriver___(void * jarg1) {
    3827             :   void * jresult ;
    3828           2 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3829           2 :   OGRDriverShadow *result = 0 ;
    3830             :   
    3831           2 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3832             :   {
    3833           2 :     CPLErrorReset();
    3834           2 :     result = (OGRDriverShadow *)OGRDataSourceShadow_GetDriver(arg1);
    3835           2 :     CPLErr eclass = CPLGetLastErrorType();
    3836           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3837           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3838             :       
    3839             :       
    3840             :       
    3841             :     }
    3842             :   }
    3843           2 :   jresult = (void *)result; 
    3844           2 :   return jresult;
    3845             : }
    3846             : 
    3847             : 
    3848           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetName___(void * jarg1) {
    3849             :   char * jresult ;
    3850           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3851           0 :   char *result = 0 ;
    3852             :   
    3853           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3854             :   {
    3855           0 :     CPLErrorReset();
    3856           0 :     result = (char *)OGRDataSourceShadow_GetName(arg1);
    3857           0 :     CPLErr eclass = CPLGetLastErrorType();
    3858           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3859           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3860             :       
    3861             :       
    3862             :       
    3863             :     }
    3864             :   }
    3865           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3866           0 :   return jresult;
    3867             : }
    3868             : 
    3869             : 
    3870           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_DeleteLayer___(void * jarg1, int jarg2) {
    3871             :   int jresult ;
    3872           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3873             :   int arg2 ;
    3874             :   OGRErr result;
    3875             :   
    3876           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3877           0 :   arg2 = (int)jarg2; 
    3878             :   {
    3879           0 :     CPLErrorReset();
    3880           0 :     result = (OGRErr)OGRDataSourceShadow_DeleteLayer(arg1,arg2);
    3881           0 :     CPLErr eclass = CPLGetLastErrorType();
    3882           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3883           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3884             :       
    3885             :       
    3886             :       
    3887             :     }
    3888             :   }
    3889             :   {
    3890             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    3891           0 :     jresult = result;
    3892             :   }
    3893             :   {
    3894             :     /* %typemap(ret) OGRErr */
    3895             :     
    3896             :   }
    3897           0 :   return jresult;
    3898             : }
    3899             : 
    3900             : 
    3901           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_SyncToDisk___(void * jarg1) {
    3902             :   int jresult ;
    3903           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3904             :   OGRErr result;
    3905             :   
    3906           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3907             :   {
    3908           0 :     CPLErrorReset();
    3909           0 :     result = (OGRErr)OGRDataSourceShadow_SyncToDisk(arg1);
    3910           0 :     CPLErr eclass = CPLGetLastErrorType();
    3911           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3912           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3913             :       
    3914             :       
    3915             :       
    3916             :     }
    3917             :   }
    3918             :   {
    3919             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    3920           0 :     jresult = result;
    3921             :   }
    3922             :   {
    3923             :     /* %typemap(ret) OGRErr */
    3924             :     
    3925             :   }
    3926           0 :   return jresult;
    3927             : }
    3928             : 
    3929             : 
    3930           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_DataSource_FlushCache___(void * jarg1) {
    3931           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3932             :   
    3933           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3934             :   {
    3935           0 :     CPLErrorReset();
    3936           0 :     OGRDataSourceShadow_FlushCache(arg1);
    3937           0 :     CPLErr eclass = CPLGetLastErrorType();
    3938           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3939           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3940             :       
    3941             :       
    3942             :       
    3943             :     }
    3944             :   }
    3945           0 : }
    3946             : 
    3947             : 
    3948           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_CreateLayer___(void * jarg1, char * jarg2, void * jarg3, int jarg4, void * jarg5) {
    3949             :   void * jresult ;
    3950           2 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3951           2 :   char *arg2 = (char *) 0 ;
    3952           2 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) NULL ;
    3953           2 :   OGRwkbGeometryType arg4 = (OGRwkbGeometryType) wkbUnknown ;
    3954           2 :   char **arg5 = (char **) 0 ;
    3955           2 :   OGRLayerShadow *result = 0 ;
    3956             :   
    3957           2 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3958           2 :   arg2 = (char *)jarg2; 
    3959           2 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    3960           2 :   arg4 = (OGRwkbGeometryType)jarg4; 
    3961           2 :   arg5 = (char **)jarg5; 
    3962             :   {
    3963           2 :     CPLErrorReset();
    3964           2 :     result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer(arg1,(char const *)arg2,arg3,arg4,arg5);
    3965           2 :     CPLErr eclass = CPLGetLastErrorType();
    3966           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3967           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3968             :       
    3969             :       
    3970             :       
    3971             :     }
    3972             :   }
    3973           2 :   jresult = (void *)result; 
    3974           2 :   return jresult;
    3975             : }
    3976             : 
    3977             : 
    3978           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_CopyLayer___(void * jarg1, void * jarg2, char * jarg3, void * jarg4) {
    3979             :   void * jresult ;
    3980           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3981           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    3982           0 :   char *arg3 = (char *) 0 ;
    3983           0 :   char **arg4 = (char **) 0 ;
    3984           0 :   OGRLayerShadow *result = 0 ;
    3985             :   
    3986           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3987           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    3988           0 :   arg3 = (char *)jarg3; 
    3989           0 :   arg4 = (char **)jarg4; 
    3990             :   {
    3991           0 :     if (!arg2) {
    3992             :       {
    3993           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3994             :       };
    3995             :     }
    3996             :   }
    3997             :   {
    3998           0 :     CPLErrorReset();
    3999           0 :     result = (OGRLayerShadow *)OGRDataSourceShadow_CopyLayer(arg1,arg2,(char const *)arg3,arg4);
    4000           0 :     CPLErr eclass = CPLGetLastErrorType();
    4001           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4002           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4003             :       
    4004             :       
    4005             :       
    4006             :     }
    4007             :   }
    4008           0 :   jresult = (void *)result; 
    4009           0 :   return jresult;
    4010             : }
    4011             : 
    4012             : 
    4013           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetLayerByIndex___(void * jarg1, int jarg2) {
    4014             :   void * jresult ;
    4015           3 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4016           3 :   int arg2 = (int) 0 ;
    4017           3 :   OGRLayerShadow *result = 0 ;
    4018             :   
    4019           3 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4020           3 :   arg2 = (int)jarg2; 
    4021             :   {
    4022           3 :     CPLErrorReset();
    4023           3 :     result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByIndex(arg1,arg2);
    4024           3 :     CPLErr eclass = CPLGetLastErrorType();
    4025           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4026           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4027             :       
    4028             :       
    4029             :       
    4030             :     }
    4031             :   }
    4032           3 :   jresult = (void *)result; 
    4033           3 :   return jresult;
    4034             : }
    4035             : 
    4036             : 
    4037           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetLayerByName___(void * jarg1, char * jarg2) {
    4038             :   void * jresult ;
    4039           2 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4040           2 :   char *arg2 = (char *) 0 ;
    4041           2 :   OGRLayerShadow *result = 0 ;
    4042             :   
    4043           2 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4044           2 :   arg2 = (char *)jarg2; 
    4045             :   {
    4046           2 :     CPLErrorReset();
    4047           2 :     result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByName(arg1,(char const *)arg2);
    4048           2 :     CPLErr eclass = CPLGetLastErrorType();
    4049           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4050           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4051             :       
    4052             :       
    4053             :       
    4054             :     }
    4055             :   }
    4056           2 :   jresult = (void *)result; 
    4057           2 :   return jresult;
    4058             : }
    4059             : 
    4060             : 
    4061           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_TestCapability___(void * jarg1, char * jarg2) {
    4062             :   unsigned int jresult ;
    4063           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4064           0 :   char *arg2 = (char *) 0 ;
    4065             :   bool result;
    4066             :   
    4067           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4068           0 :   arg2 = (char *)jarg2; 
    4069             :   {
    4070           0 :     if (!arg2) {
    4071             :       {
    4072           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4073             :       };
    4074             :     }
    4075             :   }
    4076             :   {
    4077           0 :     CPLErrorReset();
    4078           0 :     result = (bool)OGRDataSourceShadow_TestCapability(arg1,(char const *)arg2);
    4079           0 :     CPLErr eclass = CPLGetLastErrorType();
    4080           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4081           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4082             :       
    4083             :       
    4084             :       
    4085             :     }
    4086             :   }
    4087           0 :   jresult = result; 
    4088           0 :   return jresult;
    4089             : }
    4090             : 
    4091             : 
    4092           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_ExecuteSQL___(void * jarg1, char * jarg2, void * jarg3, char * jarg4) {
    4093             :   void * jresult ;
    4094           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4095           0 :   char *arg2 = (char *) 0 ;
    4096           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) NULL ;
    4097           0 :   char *arg4 = (char *) "" ;
    4098           0 :   OGRLayerShadow *result = 0 ;
    4099             :   
    4100           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4101           0 :   arg2 = (char *)jarg2; 
    4102           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    4103           0 :   arg4 = (char *)jarg4; 
    4104             :   {
    4105           0 :     if (!arg2) {
    4106             :       {
    4107           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4108             :       };
    4109             :     }
    4110             :   }
    4111             :   {
    4112           0 :     CPLErrorReset();
    4113           0 :     result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL(arg1,(char const *)arg2,arg3,(char const *)arg4);
    4114           0 :     CPLErr eclass = CPLGetLastErrorType();
    4115           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4116           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4117             :       
    4118             :       
    4119             :       
    4120             :     }
    4121             :   }
    4122           0 :   jresult = (void *)result; 
    4123           0 :   return jresult;
    4124             : }
    4125             : 
    4126             : 
    4127           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_AbortSQL___(void * jarg1) {
    4128             :   int jresult ;
    4129           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4130             :   OGRErr result;
    4131             :   
    4132           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4133             :   {
    4134           0 :     CPLErrorReset();
    4135           0 :     result = (OGRErr)OGRDataSourceShadow_AbortSQL(arg1);
    4136           0 :     CPLErr eclass = CPLGetLastErrorType();
    4137           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4138           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4139             :       
    4140             :       
    4141             :       
    4142             :     }
    4143             :   }
    4144             :   {
    4145             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4146           0 :     jresult = result;
    4147             :   }
    4148             :   {
    4149             :     /* %typemap(ret) OGRErr */
    4150             :     
    4151             :   }
    4152           0 :   return jresult;
    4153             : }
    4154             : 
    4155             : 
    4156           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_DataSource_ReleaseResultSet___(void * jarg1, void * jarg2) {
    4157           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4158           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    4159             :   
    4160           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4161           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    4162             :   {
    4163           0 :     CPLErrorReset();
    4164           0 :     OGRDataSourceShadow_ReleaseResultSet(arg1,arg2);
    4165           0 :     CPLErr eclass = CPLGetLastErrorType();
    4166           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4167           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4168             :       
    4169             :       
    4170             :       
    4171             :     }
    4172             :   }
    4173           0 : }
    4174             : 
    4175             : 
    4176           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetStyleTable___(void * jarg1) {
    4177             :   void * jresult ;
    4178           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4179           0 :   OGRStyleTableShadow *result = 0 ;
    4180             :   
    4181           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4182             :   {
    4183           0 :     CPLErrorReset();
    4184           0 :     result = (OGRStyleTableShadow *)OGRDataSourceShadow_GetStyleTable(arg1);
    4185           0 :     CPLErr eclass = CPLGetLastErrorType();
    4186           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4187           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4188             :       
    4189             :       
    4190             :       
    4191             :     }
    4192             :   }
    4193           0 :   jresult = (void *)result; 
    4194           0 :   return jresult;
    4195             : }
    4196             : 
    4197             : 
    4198           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_DataSource_SetStyleTable___(void * jarg1, void * jarg2) {
    4199           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4200           0 :   OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
    4201             :   
    4202           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4203           0 :   arg2 = (OGRStyleTableShadow *)jarg2; 
    4204             :   {
    4205           0 :     CPLErrorReset();
    4206           0 :     OGRDataSourceShadow_SetStyleTable(arg1,arg2);
    4207           0 :     CPLErr eclass = CPLGetLastErrorType();
    4208           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4209           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4210             :       
    4211             :       
    4212             :       
    4213             :     }
    4214             :   }
    4215           0 : }
    4216             : 
    4217             : 
    4218           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_StartTransaction___(void * jarg1, int jarg2) {
    4219             :   int jresult ;
    4220           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4221           0 :   int arg2 = (int) FALSE ;
    4222             :   OGRErr result;
    4223             :   
    4224           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4225           0 :   arg2 = (int)jarg2; 
    4226             :   {
    4227           0 :     CPLErrorReset();
    4228           0 :     result = (OGRErr)OGRDataSourceShadow_StartTransaction(arg1,arg2);
    4229           0 :     CPLErr eclass = CPLGetLastErrorType();
    4230           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4231           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4232             :       
    4233             :       
    4234             :       
    4235             :     }
    4236             :   }
    4237             :   {
    4238             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4239           0 :     jresult = result;
    4240             :   }
    4241             :   {
    4242             :     /* %typemap(ret) OGRErr */
    4243             :     
    4244             :   }
    4245           0 :   return jresult;
    4246             : }
    4247             : 
    4248             : 
    4249           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_CommitTransaction___(void * jarg1) {
    4250             :   int jresult ;
    4251           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4252             :   OGRErr result;
    4253             :   
    4254           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4255             :   {
    4256           0 :     CPLErrorReset();
    4257           0 :     result = (OGRErr)OGRDataSourceShadow_CommitTransaction(arg1);
    4258           0 :     CPLErr eclass = CPLGetLastErrorType();
    4259           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4260           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4261             :       
    4262             :       
    4263             :       
    4264             :     }
    4265             :   }
    4266             :   {
    4267             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4268           0 :     jresult = result;
    4269             :   }
    4270             :   {
    4271             :     /* %typemap(ret) OGRErr */
    4272             :     
    4273             :   }
    4274           0 :   return jresult;
    4275             : }
    4276             : 
    4277             : 
    4278           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_RollbackTransaction___(void * jarg1) {
    4279             :   int jresult ;
    4280           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4281             :   OGRErr result;
    4282             :   
    4283           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4284             :   {
    4285           0 :     CPLErrorReset();
    4286           0 :     result = (OGRErr)OGRDataSourceShadow_RollbackTransaction(arg1);
    4287           0 :     CPLErr eclass = CPLGetLastErrorType();
    4288           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4289           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4290             :       
    4291             :       
    4292             :       
    4293             :     }
    4294             :   }
    4295             :   {
    4296             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4297           0 :     jresult = result;
    4298             :   }
    4299             :   {
    4300             :     /* %typemap(ret) OGRErr */
    4301             :     
    4302             :   }
    4303           0 :   return jresult;
    4304             : }
    4305             : 
    4306             : 
    4307           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Rename___(void * jarg1, char * jarg2) {
    4308             :   int jresult ;
    4309           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4310           0 :   char *arg2 = (char *) 0 ;
    4311             :   OGRErr result;
    4312             :   
    4313           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4314           0 :   arg2 = (char *)jarg2; 
    4315             :   {
    4316           0 :     if (!arg2) {
    4317             :       {
    4318           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4319             :       };
    4320             :     }
    4321             :   }
    4322             :   {
    4323           0 :     CPLErrorReset();
    4324           0 :     result = (OGRErr)OGRLayerShadow_Rename(arg1,(char const *)arg2);
    4325           0 :     CPLErr eclass = CPLGetLastErrorType();
    4326           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4327           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4328             :       
    4329             :       
    4330             :       
    4331             :     }
    4332             :   }
    4333             :   {
    4334             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4335           0 :     jresult = result;
    4336             :   }
    4337             :   {
    4338             :     /* %typemap(ret) OGRErr */
    4339             :     
    4340             :   }
    4341           0 :   return jresult;
    4342             : }
    4343             : 
    4344             : 
    4345           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetRefCount___(void * jarg1) {
    4346             :   int jresult ;
    4347           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4348             :   int result;
    4349             :   
    4350           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4351             :   {
    4352           0 :     CPLErrorReset();
    4353           0 :     result = (int)OGRLayerShadow_GetRefCount(arg1);
    4354           0 :     CPLErr eclass = CPLGetLastErrorType();
    4355           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4356           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4357             :       
    4358             :       
    4359             :       
    4360             :     }
    4361             :   }
    4362           0 :   jresult = result; 
    4363           0 :   return jresult;
    4364             : }
    4365             : 
    4366             : 
    4367           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetSpatialFilter__SWIG_0___(void * jarg1, void * jarg2) {
    4368           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4369           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    4370             :   
    4371           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4372           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
    4373             :   {
    4374           0 :     CPLErrorReset();
    4375           0 :     OGRLayerShadow_SetSpatialFilter__SWIG_0(arg1,arg2);
    4376           0 :     CPLErr eclass = CPLGetLastErrorType();
    4377           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4378           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4379             :       
    4380             :       
    4381             :       
    4382             :     }
    4383             :   }
    4384           0 : }
    4385             : 
    4386             : 
    4387           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetSpatialFilterRect__SWIG_0___(void * jarg1, double jarg2, double jarg3, double jarg4, double jarg5) {
    4388           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4389             :   double arg2 ;
    4390             :   double arg3 ;
    4391             :   double arg4 ;
    4392             :   double arg5 ;
    4393             :   
    4394           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4395           0 :   arg2 = (double)jarg2; 
    4396           0 :   arg3 = (double)jarg3; 
    4397           0 :   arg4 = (double)jarg4; 
    4398           0 :   arg5 = (double)jarg5; 
    4399             :   {
    4400           0 :     CPLErrorReset();
    4401           0 :     OGRLayerShadow_SetSpatialFilterRect__SWIG_0(arg1,arg2,arg3,arg4,arg5);
    4402           0 :     CPLErr eclass = CPLGetLastErrorType();
    4403           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4404           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4405             :       
    4406             :       
    4407             :       
    4408             :     }
    4409             :   }
    4410           0 : }
    4411             : 
    4412             : 
    4413           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetSpatialFilter__SWIG_1___(void * jarg1, int jarg2, void * jarg3) {
    4414           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4415             :   int arg2 ;
    4416           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    4417             :   
    4418           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4419           0 :   arg2 = (int)jarg2; 
    4420           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    4421             :   {
    4422           0 :     CPLErrorReset();
    4423           0 :     OGRLayerShadow_SetSpatialFilter__SWIG_1(arg1,arg2,arg3);
    4424           0 :     CPLErr eclass = CPLGetLastErrorType();
    4425           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4426           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4427             :       
    4428             :       
    4429             :       
    4430             :     }
    4431             :   }
    4432           0 : }
    4433             : 
    4434             : 
    4435           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetSpatialFilterRect__SWIG_1___(void * jarg1, int jarg2, double jarg3, double jarg4, double jarg5, double jarg6) {
    4436           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4437             :   int arg2 ;
    4438             :   double arg3 ;
    4439             :   double arg4 ;
    4440             :   double arg5 ;
    4441             :   double arg6 ;
    4442             :   
    4443           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4444           0 :   arg2 = (int)jarg2; 
    4445           0 :   arg3 = (double)jarg3; 
    4446           0 :   arg4 = (double)jarg4; 
    4447           0 :   arg5 = (double)jarg5; 
    4448           0 :   arg6 = (double)jarg6; 
    4449             :   {
    4450           0 :     CPLErrorReset();
    4451           0 :     OGRLayerShadow_SetSpatialFilterRect__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6);
    4452           0 :     CPLErr eclass = CPLGetLastErrorType();
    4453           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4454           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4455             :       
    4456             :       
    4457             :       
    4458             :     }
    4459             :   }
    4460           0 : }
    4461             : 
    4462             : 
    4463           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetSpatialFilter___(void * jarg1) {
    4464             :   void * jresult ;
    4465           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4466           0 :   OGRGeometryShadow *result = 0 ;
    4467             :   
    4468           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4469             :   {
    4470           0 :     CPLErrorReset();
    4471           0 :     result = (OGRGeometryShadow *)OGRLayerShadow_GetSpatialFilter(arg1);
    4472           0 :     CPLErr eclass = CPLGetLastErrorType();
    4473           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4474           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4475             :       
    4476             :       
    4477             :       
    4478             :     }
    4479             :   }
    4480           0 :   jresult = (void *)result; 
    4481           0 :   return jresult;
    4482             : }
    4483             : 
    4484             : 
    4485           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetAttributeFilter___(void * jarg1, char * jarg2) {
    4486             :   int jresult ;
    4487           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4488           0 :   char *arg2 = (char *) 0 ;
    4489             :   OGRErr result;
    4490             :   
    4491           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4492           0 :   arg2 = (char *)jarg2; 
    4493             :   {
    4494           0 :     CPLErrorReset();
    4495           0 :     result = (OGRErr)OGRLayerShadow_SetAttributeFilter(arg1,arg2);
    4496           0 :     CPLErr eclass = CPLGetLastErrorType();
    4497           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4498           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4499             :       
    4500             :       
    4501             :       
    4502             :     }
    4503             :   }
    4504             :   {
    4505             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4506           0 :     jresult = result;
    4507             :   }
    4508             :   {
    4509             :     /* %typemap(ret) OGRErr */
    4510             :     
    4511             :   }
    4512           0 :   return jresult;
    4513             : }
    4514             : 
    4515             : 
    4516           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_ResetReading___(void * jarg1) {
    4517           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4518             :   
    4519           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4520             :   {
    4521           0 :     CPLErrorReset();
    4522           0 :     OGRLayerShadow_ResetReading(arg1);
    4523           0 :     CPLErr eclass = CPLGetLastErrorType();
    4524           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4525           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4526             :       
    4527             :       
    4528             :       
    4529             :     }
    4530             :   }
    4531           0 : }
    4532             : 
    4533             : 
    4534           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetName___(void * jarg1) {
    4535             :   char * jresult ;
    4536           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4537           0 :   char *result = 0 ;
    4538             :   
    4539           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4540             :   {
    4541           0 :     CPLErrorReset();
    4542           0 :     result = (char *)OGRLayerShadow_GetName(arg1);
    4543           0 :     CPLErr eclass = CPLGetLastErrorType();
    4544           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4545           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4546             :       
    4547             :       
    4548             :       
    4549             :     }
    4550             :   }
    4551           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4552           0 :   return jresult;
    4553             : }
    4554             : 
    4555             : 
    4556           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetGeomType___(void * jarg1) {
    4557             :   int jresult ;
    4558           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4559             :   OGRwkbGeometryType result;
    4560             :   
    4561           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4562             :   {
    4563           0 :     CPLErrorReset();
    4564           0 :     result = (OGRwkbGeometryType)OGRLayerShadow_GetGeomType(arg1);
    4565           0 :     CPLErr eclass = CPLGetLastErrorType();
    4566           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4567           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4568             :       
    4569             :       
    4570             :       
    4571             :     }
    4572             :   }
    4573           0 :   jresult = (int)result; 
    4574           0 :   return jresult;
    4575             : }
    4576             : 
    4577             : 
    4578           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetGeometryColumn___(void * jarg1) {
    4579             :   char * jresult ;
    4580           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4581           0 :   char *result = 0 ;
    4582             :   
    4583           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4584             :   {
    4585           0 :     CPLErrorReset();
    4586           0 :     result = (char *)OGRLayerShadow_GetGeometryColumn(arg1);
    4587           0 :     CPLErr eclass = CPLGetLastErrorType();
    4588           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4589           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4590             :       
    4591             :       
    4592             :       
    4593             :     }
    4594             :   }
    4595           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4596           0 :   return jresult;
    4597             : }
    4598             : 
    4599             : 
    4600           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetFIDColumn___(void * jarg1) {
    4601             :   char * jresult ;
    4602           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4603           0 :   char *result = 0 ;
    4604             :   
    4605           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4606             :   {
    4607           0 :     CPLErrorReset();
    4608           0 :     result = (char *)OGRLayerShadow_GetFIDColumn(arg1);
    4609           0 :     CPLErr eclass = CPLGetLastErrorType();
    4610           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4611           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4612             :       
    4613             :       
    4614             :       
    4615             :     }
    4616             :   }
    4617           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4618           0 :   return jresult;
    4619             : }
    4620             : 
    4621             : 
    4622           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetFeature___(void * jarg1, GIntBig jarg2) {
    4623             :   void * jresult ;
    4624           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4625             :   GIntBig arg2 ;
    4626           0 :   OGRFeatureShadow *result = 0 ;
    4627             :   
    4628           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4629           0 :   arg2 = jarg2; 
    4630             :   {
    4631           0 :     CPLErrorReset();
    4632           0 :     result = (OGRFeatureShadow *)OGRLayerShadow_GetFeature(arg1,arg2);
    4633           0 :     CPLErr eclass = CPLGetLastErrorType();
    4634           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4635           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4636             :       
    4637             :       
    4638             :       
    4639             :     }
    4640             :   }
    4641           0 :   jresult = (void *)result; 
    4642           0 :   return jresult;
    4643             : }
    4644             : 
    4645             : 
    4646           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetNextFeature___(void * jarg1) {
    4647             :   void * jresult ;
    4648           6 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4649           6 :   OGRFeatureShadow *result = 0 ;
    4650             :   
    4651           6 :   arg1 = (OGRLayerShadow *)jarg1; 
    4652             :   {
    4653           6 :     CPLErrorReset();
    4654           6 :     result = (OGRFeatureShadow *)OGRLayerShadow_GetNextFeature(arg1);
    4655           6 :     CPLErr eclass = CPLGetLastErrorType();
    4656           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4657           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4658             :       
    4659             :       
    4660             :       
    4661             :     }
    4662             :   }
    4663           6 :   jresult = (void *)result; 
    4664           6 :   return jresult;
    4665             : }
    4666             : 
    4667             : 
    4668           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetNextByIndex___(void * jarg1, GIntBig jarg2) {
    4669             :   int jresult ;
    4670           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4671             :   GIntBig arg2 ;
    4672             :   OGRErr result;
    4673             :   
    4674           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4675           0 :   arg2 = jarg2; 
    4676             :   {
    4677           0 :     CPLErrorReset();
    4678           0 :     result = (OGRErr)OGRLayerShadow_SetNextByIndex(arg1,arg2);
    4679           0 :     CPLErr eclass = CPLGetLastErrorType();
    4680           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4681           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4682             :       
    4683             :       
    4684             :       
    4685             :     }
    4686             :   }
    4687             :   {
    4688             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4689           0 :     jresult = result;
    4690             :   }
    4691             :   {
    4692             :     /* %typemap(ret) OGRErr */
    4693             :     
    4694             :   }
    4695           0 :   return jresult;
    4696             : }
    4697             : 
    4698             : 
    4699           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetFeature___(void * jarg1, void * jarg2) {
    4700             :   int jresult ;
    4701           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4702           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4703             :   OGRErr result;
    4704             :   
    4705           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4706           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    4707             :   {
    4708           0 :     if (!arg2) {
    4709             :       {
    4710           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4711             :       };
    4712             :     }
    4713             :   }
    4714             :   {
    4715           0 :     CPLErrorReset();
    4716           0 :     result = (OGRErr)OGRLayerShadow_SetFeature(arg1,arg2);
    4717           0 :     CPLErr eclass = CPLGetLastErrorType();
    4718           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4719           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4720             :       
    4721             :       
    4722             :       
    4723             :     }
    4724             :   }
    4725             :   {
    4726             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4727           0 :     jresult = result;
    4728             :   }
    4729             :   {
    4730             :     /* %typemap(ret) OGRErr */
    4731             :     
    4732             :   }
    4733           0 :   return jresult;
    4734             : }
    4735             : 
    4736             : 
    4737           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_CreateFeature___(void * jarg1, void * jarg2) {
    4738             :   int jresult ;
    4739           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4740           1 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4741             :   OGRErr result;
    4742             :   
    4743           1 :   arg1 = (OGRLayerShadow *)jarg1; 
    4744           1 :   arg2 = (OGRFeatureShadow *)jarg2; 
    4745             :   {
    4746           1 :     if (!arg2) {
    4747             :       {
    4748           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4749             :       };
    4750             :     }
    4751             :   }
    4752             :   {
    4753           1 :     CPLErrorReset();
    4754           1 :     result = (OGRErr)OGRLayerShadow_CreateFeature(arg1,arg2);
    4755           1 :     CPLErr eclass = CPLGetLastErrorType();
    4756           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4757           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4758             :       
    4759             :       
    4760             :       
    4761             :     }
    4762             :   }
    4763             :   {
    4764             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4765           1 :     jresult = result;
    4766             :   }
    4767             :   {
    4768             :     /* %typemap(ret) OGRErr */
    4769             :     
    4770             :   }
    4771           1 :   return jresult;
    4772             : }
    4773             : 
    4774             : 
    4775           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_UpsertFeature___(void * jarg1, void * jarg2) {
    4776             :   int jresult ;
    4777           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4778           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4779             :   OGRErr result;
    4780             :   
    4781           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4782           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    4783             :   {
    4784           0 :     if (!arg2) {
    4785             :       {
    4786           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4787             :       };
    4788             :     }
    4789             :   }
    4790             :   {
    4791           0 :     CPLErrorReset();
    4792           0 :     result = (OGRErr)OGRLayerShadow_UpsertFeature(arg1,arg2);
    4793           0 :     CPLErr eclass = CPLGetLastErrorType();
    4794           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4795           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4796             :       
    4797             :       
    4798             :       
    4799             :     }
    4800             :   }
    4801             :   {
    4802             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4803           0 :     jresult = result;
    4804             :   }
    4805             :   {
    4806             :     /* %typemap(ret) OGRErr */
    4807             :     
    4808             :   }
    4809           0 :   return jresult;
    4810             : }
    4811             : 
    4812             : 
    4813           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_UpdateFeature___(void * jarg1, void * jarg2, int jarg3, void * jarg4, int jarg5, void * jarg6, unsigned int jarg7) {
    4814             :   int jresult ;
    4815           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4816           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4817             :   int arg3 ;
    4818           0 :   int *arg4 = (int *) 0 ;
    4819             :   int arg5 ;
    4820           0 :   int *arg6 = (int *) 0 ;
    4821             :   bool arg7 ;
    4822             :   OGRErr result;
    4823             :   
    4824           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4825           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    4826           0 :   arg3 = (int)jarg3; 
    4827           0 :   arg4 = (int *)jarg4; 
    4828           0 :   arg5 = (int)jarg5; 
    4829           0 :   arg6 = (int *)jarg6; 
    4830           0 :   arg7 = jarg7 ? true : false; 
    4831             :   {
    4832           0 :     if (!arg2) {
    4833             :       {
    4834           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4835             :       };
    4836             :     }
    4837             :   }
    4838             :   {
    4839           0 :     CPLErrorReset();
    4840           0 :     result = (OGRErr)OGRLayerShadow_UpdateFeature(arg1,arg2,arg3,(int const *)arg4,arg5,(int const *)arg6,arg7);
    4841           0 :     CPLErr eclass = CPLGetLastErrorType();
    4842           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4843           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4844             :       
    4845             :       
    4846             :       
    4847             :     }
    4848             :   }
    4849             :   {
    4850             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4851           0 :     jresult = result;
    4852             :   }
    4853             :   {
    4854             :     /* %typemap(ret) OGRErr */
    4855             :     
    4856             :   }
    4857           0 :   return jresult;
    4858             : }
    4859             : 
    4860             : 
    4861           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_DeleteFeature___(void * jarg1, GIntBig jarg2) {
    4862             :   int jresult ;
    4863           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4864             :   GIntBig arg2 ;
    4865             :   OGRErr result;
    4866             :   
    4867           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4868           0 :   arg2 = jarg2; 
    4869             :   {
    4870           0 :     CPLErrorReset();
    4871           0 :     result = (OGRErr)OGRLayerShadow_DeleteFeature(arg1,arg2);
    4872           0 :     CPLErr eclass = CPLGetLastErrorType();
    4873           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4874           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4875             :       
    4876             :       
    4877             :       
    4878             :     }
    4879             :   }
    4880             :   {
    4881             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4882           0 :     jresult = result;
    4883             :   }
    4884             :   {
    4885             :     /* %typemap(ret) OGRErr */
    4886             :     
    4887             :   }
    4888           0 :   return jresult;
    4889             : }
    4890             : 
    4891             : 
    4892           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SyncToDisk___(void * jarg1) {
    4893             :   int jresult ;
    4894           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4895             :   OGRErr result;
    4896             :   
    4897           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4898             :   {
    4899           0 :     CPLErrorReset();
    4900           0 :     result = (OGRErr)OGRLayerShadow_SyncToDisk(arg1);
    4901           0 :     CPLErr eclass = CPLGetLastErrorType();
    4902           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4903           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4904             :       
    4905             :       
    4906             :       
    4907             :     }
    4908             :   }
    4909             :   {
    4910             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4911           0 :     jresult = result;
    4912             :   }
    4913             :   {
    4914             :     /* %typemap(ret) OGRErr */
    4915             :     
    4916             :   }
    4917           0 :   return jresult;
    4918             : }
    4919             : 
    4920             : 
    4921           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetLayerDefn___(void * jarg1) {
    4922             :   void * jresult ;
    4923           6 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4924           6 :   OGRFeatureDefnShadow *result = 0 ;
    4925             :   
    4926           6 :   arg1 = (OGRLayerShadow *)jarg1; 
    4927             :   {
    4928           6 :     CPLErrorReset();
    4929           6 :     result = (OGRFeatureDefnShadow *)OGRLayerShadow_GetLayerDefn(arg1);
    4930           6 :     CPLErr eclass = CPLGetLastErrorType();
    4931           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4932           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4933             :       
    4934             :       
    4935             :       
    4936             :     }
    4937             :   }
    4938           6 :   jresult = (void *)result; 
    4939           6 :   return jresult;
    4940             : }
    4941             : 
    4942             : 
    4943           3 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetFeatureCount___(void * jarg1, int jarg2) {
    4944             :   GIntBig jresult ;
    4945           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4946           3 :   int arg2 = (int) 1 ;
    4947             :   GIntBig result;
    4948             :   
    4949           3 :   arg1 = (OGRLayerShadow *)jarg1; 
    4950           3 :   arg2 = (int)jarg2; 
    4951             :   {
    4952           3 :     CPLErrorReset();
    4953           3 :     result = OGRLayerShadow_GetFeatureCount(arg1,arg2);
    4954           3 :     CPLErr eclass = CPLGetLastErrorType();
    4955           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4956           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4957             :       
    4958             :       
    4959             :       
    4960             :     }
    4961             :   }
    4962           3 :   jresult = result; 
    4963           3 :   return jresult;
    4964             : }
    4965             : 
    4966             : 
    4967           3 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetExtent___(void * jarg1, void * jarg2, int jarg3) {
    4968             :   int jresult ;
    4969           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4970           3 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
    4971           3 :   int arg3 = (int) 1 ;
    4972             :   OGRErr result;
    4973             :   
    4974           3 :   arg1 = (OGRLayerShadow *)jarg1; 
    4975           3 :   arg2 = (OGREnvelope *)jarg2; 
    4976           3 :   arg3 = (int)jarg3; 
    4977             :   {
    4978           3 :     CPLErrorReset();
    4979           3 :     result = (OGRErr)OGRLayerShadow_GetExtent(arg1,arg2,arg3);
    4980           3 :     CPLErr eclass = CPLGetLastErrorType();
    4981           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4982           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4983             :       
    4984             :       
    4985             :       
    4986             :     }
    4987             :   }
    4988             :   {
    4989             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4990           3 :     jresult = result;
    4991             :   }
    4992             :   {
    4993             :     /* %typemap(ret) OGRErr */
    4994             :     
    4995             :   }
    4996           3 :   return jresult;
    4997             : }
    4998             : 
    4999             : 
    5000           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Layer_TestCapability___(void * jarg1, char * jarg2) {
    5001             :   unsigned int jresult ;
    5002           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5003           0 :   char *arg2 = (char *) 0 ;
    5004             :   bool result;
    5005             :   
    5006           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5007           0 :   arg2 = (char *)jarg2; 
    5008             :   {
    5009           0 :     if (!arg2) {
    5010             :       {
    5011           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5012             :       };
    5013             :     }
    5014             :   }
    5015             :   {
    5016           0 :     CPLErrorReset();
    5017           0 :     result = (bool)OGRLayerShadow_TestCapability(arg1,(char const *)arg2);
    5018           0 :     CPLErr eclass = CPLGetLastErrorType();
    5019           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5020           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5021             :       
    5022             :       
    5023             :       
    5024             :     }
    5025             :   }
    5026           0 :   jresult = result; 
    5027           0 :   return jresult;
    5028             : }
    5029             : 
    5030             : 
    5031           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_CreateField___(void * jarg1, void * jarg2, int jarg3) {
    5032             :   int jresult ;
    5033           4 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5034           4 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
    5035           4 :   int arg3 = (int) 1 ;
    5036             :   OGRErr result;
    5037             :   
    5038           4 :   arg1 = (OGRLayerShadow *)jarg1; 
    5039           4 :   arg2 = (OGRFieldDefnShadow *)jarg2; 
    5040           4 :   arg3 = (int)jarg3; 
    5041             :   {
    5042           4 :     if (!arg2) {
    5043             :       {
    5044           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5045             :       };
    5046             :     }
    5047             :   }
    5048             :   {
    5049           4 :     CPLErrorReset();
    5050           4 :     result = (OGRErr)OGRLayerShadow_CreateField(arg1,arg2,arg3);
    5051           4 :     CPLErr eclass = CPLGetLastErrorType();
    5052           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5053           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5054             :       
    5055             :       
    5056             :       
    5057             :     }
    5058             :   }
    5059             :   {
    5060             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5061           4 :     jresult = result;
    5062             :   }
    5063             :   {
    5064             :     /* %typemap(ret) OGRErr */
    5065             :     
    5066             :   }
    5067           4 :   return jresult;
    5068             : }
    5069             : 
    5070             : 
    5071           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_DeleteField___(void * jarg1, int jarg2) {
    5072             :   int jresult ;
    5073           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5074             :   int arg2 ;
    5075             :   OGRErr result;
    5076             :   
    5077           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5078           0 :   arg2 = (int)jarg2; 
    5079             :   {
    5080           0 :     CPLErrorReset();
    5081           0 :     result = (OGRErr)OGRLayerShadow_DeleteField(arg1,arg2);
    5082           0 :     CPLErr eclass = CPLGetLastErrorType();
    5083           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5084           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5085             :       
    5086             :       
    5087             :       
    5088             :     }
    5089             :   }
    5090             :   {
    5091             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5092           0 :     jresult = result;
    5093             :   }
    5094             :   {
    5095             :     /* %typemap(ret) OGRErr */
    5096             :     
    5097             :   }
    5098           0 :   return jresult;
    5099             : }
    5100             : 
    5101             : 
    5102           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_ReorderField___(void * jarg1, int jarg2, int jarg3) {
    5103             :   int jresult ;
    5104           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5105             :   int arg2 ;
    5106             :   int arg3 ;
    5107             :   OGRErr result;
    5108             :   
    5109           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5110           0 :   arg2 = (int)jarg2; 
    5111           0 :   arg3 = (int)jarg3; 
    5112             :   {
    5113           0 :     CPLErrorReset();
    5114           0 :     result = (OGRErr)OGRLayerShadow_ReorderField(arg1,arg2,arg3);
    5115           0 :     CPLErr eclass = CPLGetLastErrorType();
    5116           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5117           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5118             :       
    5119             :       
    5120             :       
    5121             :     }
    5122             :   }
    5123             :   {
    5124             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5125           0 :     jresult = result;
    5126             :   }
    5127             :   {
    5128             :     /* %typemap(ret) OGRErr */
    5129             :     
    5130             :   }
    5131           0 :   return jresult;
    5132             : }
    5133             : 
    5134             : 
    5135           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_ReorderFields___(void * jarg1, int jarg2, void * jarg3) {
    5136             :   int jresult ;
    5137           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5138             :   int arg2 ;
    5139           0 :   int *arg3 = (int *) 0 ;
    5140             :   OGRErr result;
    5141             :   
    5142           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5143           0 :   arg2 = (int)jarg2; 
    5144             :   {
    5145             :     /* %typemap(in) (int inout[ANY]) */
    5146           0 :     arg3 = (int *)jarg3;
    5147             :   }
    5148             :   {
    5149           0 :     CPLErrorReset();
    5150           0 :     result = (OGRErr)OGRLayerShadow_ReorderFields(arg1,arg2,arg3);
    5151           0 :     CPLErr eclass = CPLGetLastErrorType();
    5152           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5153           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5154             :       
    5155             :       
    5156             :       
    5157             :     }
    5158             :   }
    5159             :   {
    5160             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5161           0 :     jresult = result;
    5162             :   }
    5163             :   {
    5164             :     /* %typemap(ret) OGRErr */
    5165             :     
    5166             :   }
    5167           0 :   return jresult;
    5168             : }
    5169             : 
    5170             : 
    5171           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_AlterFieldDefn___(void * jarg1, int jarg2, void * jarg3, int jarg4) {
    5172             :   int jresult ;
    5173           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5174             :   int arg2 ;
    5175           0 :   OGRFieldDefnShadow *arg3 = (OGRFieldDefnShadow *) 0 ;
    5176             :   int arg4 ;
    5177             :   OGRErr result;
    5178             :   
    5179           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5180           0 :   arg2 = (int)jarg2; 
    5181           0 :   arg3 = (OGRFieldDefnShadow *)jarg3; 
    5182           0 :   arg4 = (int)jarg4; 
    5183             :   {
    5184           0 :     if (!arg3) {
    5185             :       {
    5186           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5187             :       };
    5188             :     }
    5189             :   }
    5190             :   {
    5191           0 :     CPLErrorReset();
    5192           0 :     result = (OGRErr)OGRLayerShadow_AlterFieldDefn(arg1,arg2,arg3,arg4);
    5193           0 :     CPLErr eclass = CPLGetLastErrorType();
    5194           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5195           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5196             :       
    5197             :       
    5198             :       
    5199             :     }
    5200             :   }
    5201             :   {
    5202             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5203           0 :     jresult = result;
    5204             :   }
    5205             :   {
    5206             :     /* %typemap(ret) OGRErr */
    5207             :     
    5208             :   }
    5209           0 :   return jresult;
    5210             : }
    5211             : 
    5212             : 
    5213           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_AlterGeomFieldDefn___(void * jarg1, int jarg2, void * jarg3, int jarg4) {
    5214             :   int jresult ;
    5215           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5216             :   int arg2 ;
    5217           0 :   OGRGeomFieldDefnShadow *arg3 = (OGRGeomFieldDefnShadow *) 0 ;
    5218             :   int arg4 ;
    5219             :   OGRErr result;
    5220             :   
    5221           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5222           0 :   arg2 = (int)jarg2; 
    5223           0 :   arg3 = (OGRGeomFieldDefnShadow *)jarg3; 
    5224           0 :   arg4 = (int)jarg4; 
    5225             :   {
    5226           0 :     if (!arg3) {
    5227             :       {
    5228           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5229             :       };
    5230             :     }
    5231             :   }
    5232             :   {
    5233           0 :     CPLErrorReset();
    5234           0 :     result = (OGRErr)OGRLayerShadow_AlterGeomFieldDefn(arg1,arg2,(OGRGeomFieldDefnShadow const *)arg3,arg4);
    5235           0 :     CPLErr eclass = CPLGetLastErrorType();
    5236           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5237           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5238             :       
    5239             :       
    5240             :       
    5241             :     }
    5242             :   }
    5243             :   {
    5244             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5245           0 :     jresult = result;
    5246             :   }
    5247             :   {
    5248             :     /* %typemap(ret) OGRErr */
    5249             :     
    5250             :   }
    5251           0 :   return jresult;
    5252             : }
    5253             : 
    5254             : 
    5255           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_CreateGeomField___(void * jarg1, void * jarg2, int jarg3) {
    5256             :   int jresult ;
    5257           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5258           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
    5259           0 :   int arg3 = (int) 1 ;
    5260             :   OGRErr result;
    5261             :   
    5262           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5263           0 :   arg2 = (OGRGeomFieldDefnShadow *)jarg2; 
    5264           0 :   arg3 = (int)jarg3; 
    5265             :   {
    5266           0 :     if (!arg2) {
    5267             :       {
    5268           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5269             :       };
    5270             :     }
    5271             :   }
    5272             :   {
    5273           0 :     CPLErrorReset();
    5274           0 :     result = (OGRErr)OGRLayerShadow_CreateGeomField(arg1,arg2,arg3);
    5275           0 :     CPLErr eclass = CPLGetLastErrorType();
    5276           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5277           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5278             :       
    5279             :       
    5280             :       
    5281             :     }
    5282             :   }
    5283             :   {
    5284             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5285           0 :     jresult = result;
    5286             :   }
    5287             :   {
    5288             :     /* %typemap(ret) OGRErr */
    5289             :     
    5290             :   }
    5291           0 :   return jresult;
    5292             : }
    5293             : 
    5294             : 
    5295           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_StartTransaction___(void * jarg1) {
    5296             :   int jresult ;
    5297           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5298             :   OGRErr result;
    5299             :   
    5300           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5301             :   {
    5302           0 :     CPLErrorReset();
    5303           0 :     result = (OGRErr)OGRLayerShadow_StartTransaction(arg1);
    5304           0 :     CPLErr eclass = CPLGetLastErrorType();
    5305           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5306           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5307             :       
    5308             :       
    5309             :       
    5310             :     }
    5311             :   }
    5312             :   {
    5313             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5314           0 :     jresult = result;
    5315             :   }
    5316             :   {
    5317             :     /* %typemap(ret) OGRErr */
    5318             :     
    5319             :   }
    5320           0 :   return jresult;
    5321             : }
    5322             : 
    5323             : 
    5324           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_CommitTransaction___(void * jarg1) {
    5325             :   int jresult ;
    5326           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5327             :   OGRErr result;
    5328             :   
    5329           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5330             :   {
    5331           0 :     CPLErrorReset();
    5332           0 :     result = (OGRErr)OGRLayerShadow_CommitTransaction(arg1);
    5333           0 :     CPLErr eclass = CPLGetLastErrorType();
    5334           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5335           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5336             :       
    5337             :       
    5338             :       
    5339             :     }
    5340             :   }
    5341             :   {
    5342             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5343           0 :     jresult = result;
    5344             :   }
    5345             :   {
    5346             :     /* %typemap(ret) OGRErr */
    5347             :     
    5348             :   }
    5349           0 :   return jresult;
    5350             : }
    5351             : 
    5352             : 
    5353           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_RollbackTransaction___(void * jarg1) {
    5354             :   int jresult ;
    5355           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5356             :   OGRErr result;
    5357             :   
    5358           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5359             :   {
    5360           0 :     CPLErrorReset();
    5361           0 :     result = (OGRErr)OGRLayerShadow_RollbackTransaction(arg1);
    5362           0 :     CPLErr eclass = CPLGetLastErrorType();
    5363           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5364           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5365             :       
    5366             :       
    5367             :       
    5368             :     }
    5369             :   }
    5370             :   {
    5371             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5372           0 :     jresult = result;
    5373             :   }
    5374             :   {
    5375             :     /* %typemap(ret) OGRErr */
    5376             :     
    5377             :   }
    5378           0 :   return jresult;
    5379             : }
    5380             : 
    5381             : 
    5382           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_FindFieldIndex___(void * jarg1, char * jarg2, int jarg3) {
    5383             :   int jresult ;
    5384           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5385           0 :   char *arg2 = (char *) 0 ;
    5386             :   int arg3 ;
    5387             :   int result;
    5388             :   
    5389           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5390           0 :   arg2 = (char *)jarg2; 
    5391           0 :   arg3 = (int)jarg3; 
    5392             :   {
    5393           0 :     CPLErrorReset();
    5394           0 :     result = (int)OGRLayerShadow_FindFieldIndex(arg1,(char const *)arg2,arg3);
    5395           0 :     CPLErr eclass = CPLGetLastErrorType();
    5396           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5397           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5398             :       
    5399             :       
    5400             :       
    5401             :     }
    5402             :   }
    5403           0 :   jresult = result; 
    5404           0 :   return jresult;
    5405             : }
    5406             : 
    5407             : 
    5408           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetSpatialRef___(void * jarg1) {
    5409             :   void * jresult ;
    5410           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5411           3 :   OSRSpatialReferenceShadow *result = 0 ;
    5412             :   
    5413           3 :   arg1 = (OGRLayerShadow *)jarg1; 
    5414             :   {
    5415           3 :     CPLErrorReset();
    5416           3 :     result = (OSRSpatialReferenceShadow *)OGRLayerShadow_GetSpatialRef(arg1);
    5417           3 :     CPLErr eclass = CPLGetLastErrorType();
    5418           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5419           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5420             :       
    5421             :       
    5422             :       
    5423             :     }
    5424             :   }
    5425           3 :   jresult = (void *)result; 
    5426           3 :   return jresult;
    5427             : }
    5428             : 
    5429             : 
    5430           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetFeaturesRead___(void * jarg1) {
    5431             :   GIntBig jresult ;
    5432           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5433             :   GIntBig result;
    5434             :   
    5435           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5436             :   {
    5437           0 :     CPLErrorReset();
    5438           0 :     result = OGRLayerShadow_GetFeaturesRead(arg1);
    5439           0 :     CPLErr eclass = CPLGetLastErrorType();
    5440           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5441           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5442             :       
    5443             :       
    5444             :       
    5445             :     }
    5446             :   }
    5447           0 :   jresult = result; 
    5448           0 :   return jresult;
    5449             : }
    5450             : 
    5451             : 
    5452           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetIgnoredFields___(void * jarg1, void * jarg2) {
    5453             :   int jresult ;
    5454           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5455           0 :   char **arg2 = (char **) 0 ;
    5456             :   OGRErr result;
    5457             :   
    5458           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5459           0 :   arg2 = (char **)jarg2; 
    5460             :   {
    5461           0 :     CPLErrorReset();
    5462           0 :     result = (OGRErr)OGRLayerShadow_SetIgnoredFields(arg1,(char const **)arg2);
    5463           0 :     CPLErr eclass = CPLGetLastErrorType();
    5464           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5465           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5466             :       
    5467             :       
    5468             :       
    5469             :     }
    5470             :   }
    5471             :   {
    5472             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5473           0 :     jresult = result;
    5474             :   }
    5475             :   {
    5476             :     /* %typemap(ret) OGRErr */
    5477             :     
    5478             :   }
    5479           0 :   return jresult;
    5480             : }
    5481             : 
    5482             : 
    5483           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Intersection___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5484             :   int jresult ;
    5485           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5486           1 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5487           1 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5488           1 :   char **arg4 = (char **) NULL ;
    5489           1 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5490           1 :   void *arg6 = (void *) NULL ;
    5491             :   OGRErr result;
    5492             :   
    5493           1 :   arg1 = (OGRLayerShadow *)jarg1; 
    5494           1 :   arg2 = (OGRLayerShadow *)jarg2; 
    5495           1 :   arg3 = (OGRLayerShadow *)jarg3; 
    5496           1 :   arg4 = (char **)jarg4; 
    5497           1 :   arg5 = (GDALProgressFunc)jarg5; 
    5498           1 :   arg6 = (void *)jarg6; 
    5499             :   {
    5500           1 :     CPLErrorReset();
    5501           1 :     result = (OGRErr)OGRLayerShadow_Intersection(arg1,arg2,arg3,arg4,arg5,arg6);
    5502           1 :     CPLErr eclass = CPLGetLastErrorType();
    5503           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5504           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5505             :       
    5506             :       
    5507             :       
    5508             :     }
    5509             :   }
    5510             :   {
    5511             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5512           1 :     jresult = result;
    5513             :   }
    5514             :   {
    5515             :     /* %typemap(ret) OGRErr */
    5516             :     
    5517             :   }
    5518           1 :   return jresult;
    5519             : }
    5520             : 
    5521             : 
    5522           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Union___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5523             :   int jresult ;
    5524           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5525           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5526           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5527           0 :   char **arg4 = (char **) NULL ;
    5528           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5529           0 :   void *arg6 = (void *) NULL ;
    5530             :   OGRErr result;
    5531             :   
    5532           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5533           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5534           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5535           0 :   arg4 = (char **)jarg4; 
    5536           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5537           0 :   arg6 = (void *)jarg6; 
    5538             :   {
    5539           0 :     CPLErrorReset();
    5540           0 :     result = (OGRErr)OGRLayerShadow_Union(arg1,arg2,arg3,arg4,arg5,arg6);
    5541           0 :     CPLErr eclass = CPLGetLastErrorType();
    5542           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5543           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5544             :       
    5545             :       
    5546             :       
    5547             :     }
    5548             :   }
    5549             :   {
    5550             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5551           0 :     jresult = result;
    5552             :   }
    5553             :   {
    5554             :     /* %typemap(ret) OGRErr */
    5555             :     
    5556             :   }
    5557           0 :   return jresult;
    5558             : }
    5559             : 
    5560             : 
    5561           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SymDifference___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5562             :   int jresult ;
    5563           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5564           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5565           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5566           0 :   char **arg4 = (char **) NULL ;
    5567           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5568           0 :   void *arg6 = (void *) NULL ;
    5569             :   OGRErr result;
    5570             :   
    5571           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5572           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5573           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5574           0 :   arg4 = (char **)jarg4; 
    5575           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5576           0 :   arg6 = (void *)jarg6; 
    5577             :   {
    5578           0 :     CPLErrorReset();
    5579           0 :     result = (OGRErr)OGRLayerShadow_SymDifference(arg1,arg2,arg3,arg4,arg5,arg6);
    5580           0 :     CPLErr eclass = CPLGetLastErrorType();
    5581           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5582           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5583             :       
    5584             :       
    5585             :       
    5586             :     }
    5587             :   }
    5588             :   {
    5589             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5590           0 :     jresult = result;
    5591             :   }
    5592             :   {
    5593             :     /* %typemap(ret) OGRErr */
    5594             :     
    5595             :   }
    5596           0 :   return jresult;
    5597             : }
    5598             : 
    5599             : 
    5600           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Identity___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5601             :   int jresult ;
    5602           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5603           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5604           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5605           0 :   char **arg4 = (char **) NULL ;
    5606           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5607           0 :   void *arg6 = (void *) NULL ;
    5608             :   OGRErr result;
    5609             :   
    5610           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5611           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5612           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5613           0 :   arg4 = (char **)jarg4; 
    5614           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5615           0 :   arg6 = (void *)jarg6; 
    5616             :   {
    5617           0 :     CPLErrorReset();
    5618           0 :     result = (OGRErr)OGRLayerShadow_Identity(arg1,arg2,arg3,arg4,arg5,arg6);
    5619           0 :     CPLErr eclass = CPLGetLastErrorType();
    5620           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5621           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5622             :       
    5623             :       
    5624             :       
    5625             :     }
    5626             :   }
    5627             :   {
    5628             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5629           0 :     jresult = result;
    5630             :   }
    5631             :   {
    5632             :     /* %typemap(ret) OGRErr */
    5633             :     
    5634             :   }
    5635           0 :   return jresult;
    5636             : }
    5637             : 
    5638             : 
    5639           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Update___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5640             :   int jresult ;
    5641           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5642           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5643           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5644           0 :   char **arg4 = (char **) NULL ;
    5645           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5646           0 :   void *arg6 = (void *) NULL ;
    5647             :   OGRErr result;
    5648             :   
    5649           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5650           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5651           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5652           0 :   arg4 = (char **)jarg4; 
    5653           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5654           0 :   arg6 = (void *)jarg6; 
    5655             :   {
    5656           0 :     CPLErrorReset();
    5657           0 :     result = (OGRErr)OGRLayerShadow_Update(arg1,arg2,arg3,arg4,arg5,arg6);
    5658           0 :     CPLErr eclass = CPLGetLastErrorType();
    5659           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5660           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5661             :       
    5662             :       
    5663             :       
    5664             :     }
    5665             :   }
    5666             :   {
    5667             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5668           0 :     jresult = result;
    5669             :   }
    5670             :   {
    5671             :     /* %typemap(ret) OGRErr */
    5672             :     
    5673             :   }
    5674           0 :   return jresult;
    5675             : }
    5676             : 
    5677             : 
    5678           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Clip___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5679             :   int jresult ;
    5680           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5681           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5682           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5683           0 :   char **arg4 = (char **) NULL ;
    5684           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5685           0 :   void *arg6 = (void *) NULL ;
    5686             :   OGRErr result;
    5687             :   
    5688           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5689           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5690           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5691           0 :   arg4 = (char **)jarg4; 
    5692           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5693           0 :   arg6 = (void *)jarg6; 
    5694             :   {
    5695           0 :     CPLErrorReset();
    5696           0 :     result = (OGRErr)OGRLayerShadow_Clip(arg1,arg2,arg3,arg4,arg5,arg6);
    5697           0 :     CPLErr eclass = CPLGetLastErrorType();
    5698           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5699           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5700             :       
    5701             :       
    5702             :       
    5703             :     }
    5704             :   }
    5705             :   {
    5706             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5707           0 :     jresult = result;
    5708             :   }
    5709             :   {
    5710             :     /* %typemap(ret) OGRErr */
    5711             :     
    5712             :   }
    5713           0 :   return jresult;
    5714             : }
    5715             : 
    5716             : 
    5717           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Erase___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5718             :   int jresult ;
    5719           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5720           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5721           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5722           0 :   char **arg4 = (char **) NULL ;
    5723           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5724           0 :   void *arg6 = (void *) NULL ;
    5725             :   OGRErr result;
    5726             :   
    5727           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5728           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5729           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5730           0 :   arg4 = (char **)jarg4; 
    5731           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5732           0 :   arg6 = (void *)jarg6; 
    5733             :   {
    5734           0 :     CPLErrorReset();
    5735           0 :     result = (OGRErr)OGRLayerShadow_Erase(arg1,arg2,arg3,arg4,arg5,arg6);
    5736           0 :     CPLErr eclass = CPLGetLastErrorType();
    5737           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5738           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5739             :       
    5740             :       
    5741             :       
    5742             :     }
    5743             :   }
    5744             :   {
    5745             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5746           0 :     jresult = result;
    5747             :   }
    5748             :   {
    5749             :     /* %typemap(ret) OGRErr */
    5750             :     
    5751             :   }
    5752           0 :   return jresult;
    5753             : }
    5754             : 
    5755             : 
    5756           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetStyleTable___(void * jarg1) {
    5757             :   void * jresult ;
    5758           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5759           0 :   OGRStyleTableShadow *result = 0 ;
    5760             :   
    5761           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5762             :   {
    5763           0 :     CPLErrorReset();
    5764           0 :     result = (OGRStyleTableShadow *)OGRLayerShadow_GetStyleTable(arg1);
    5765           0 :     CPLErr eclass = CPLGetLastErrorType();
    5766           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5767           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5768             :       
    5769             :       
    5770             :       
    5771             :     }
    5772             :   }
    5773           0 :   jresult = (void *)result; 
    5774           0 :   return jresult;
    5775             : }
    5776             : 
    5777             : 
    5778           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetStyleTable___(void * jarg1, void * jarg2) {
    5779           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5780           0 :   OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
    5781             :   
    5782           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5783           0 :   arg2 = (OGRStyleTableShadow *)jarg2; 
    5784             :   {
    5785           0 :     CPLErrorReset();
    5786           0 :     OGRLayerShadow_SetStyleTable(arg1,arg2);
    5787           0 :     CPLErr eclass = CPLGetLastErrorType();
    5788           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5789           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5790             :       
    5791             :       
    5792             :       
    5793             :     }
    5794             :   }
    5795           0 : }
    5796             : 
    5797             : 
    5798           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetActiveSRS___(void * jarg1, int jarg2, void * jarg3) {
    5799             :   int jresult ;
    5800           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5801             :   int arg2 ;
    5802           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    5803             :   OGRErr result;
    5804             :   
    5805           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5806           0 :   arg2 = (int)jarg2; 
    5807           0 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    5808             :   {
    5809           0 :     CPLErrorReset();
    5810           0 :     result = (OGRErr)OGRLayerShadow_SetActiveSRS(arg1,arg2,arg3);
    5811           0 :     CPLErr eclass = CPLGetLastErrorType();
    5812           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5813           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5814             :       
    5815             :       
    5816             :       
    5817             :     }
    5818             :   }
    5819             :   {
    5820             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5821           0 :     jresult = result;
    5822             :   }
    5823             :   {
    5824             :     /* %typemap(ret) OGRErr */
    5825             :     
    5826             :   }
    5827           0 :   return jresult;
    5828             : }
    5829             : 
    5830             : 
    5831           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_Feature___(void * jarg1) {
    5832           4 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    5833             :   
    5834           4 :   arg1 = (OGRFeatureShadow *)jarg1; 
    5835             :   {
    5836           4 :     CPLErrorReset();
    5837           4 :     delete_OGRFeatureShadow(arg1);
    5838           4 :     CPLErr eclass = CPLGetLastErrorType();
    5839           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5840           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5841             :       
    5842             :       
    5843             :       
    5844             :     }
    5845             :   }
    5846           4 : }
    5847             : 
    5848             : 
    5849           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_Feature___(void * jarg1) {
    5850             :   void * jresult ;
    5851           1 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    5852           1 :   OGRFeatureShadow *result = 0 ;
    5853             :   
    5854           1 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    5855             :   {
    5856           1 :     if (!arg1) {
    5857             :       {
    5858           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5859             :       };
    5860             :     }
    5861             :   }
    5862             :   {
    5863           1 :     CPLErrorReset();
    5864           1 :     result = (OGRFeatureShadow *)new_OGRFeatureShadow(arg1);
    5865           1 :     CPLErr eclass = CPLGetLastErrorType();
    5866           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5867           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5868             :       
    5869             :       
    5870             :       
    5871             :     }
    5872             :   }
    5873           1 :   jresult = (void *)result; 
    5874           1 :   return jresult;
    5875             : }
    5876             : 
    5877             : 
    5878           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetDefnRef___(void * jarg1) {
    5879             :   void * jresult ;
    5880           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    5881           0 :   OGRFeatureDefnShadow *result = 0 ;
    5882             :   
    5883           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    5884             :   {
    5885           0 :     CPLErrorReset();
    5886           0 :     result = (OGRFeatureDefnShadow *)OGRFeatureShadow_GetDefnRef(arg1);
    5887           0 :     CPLErr eclass = CPLGetLastErrorType();
    5888           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5889           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5890             :       
    5891             :       
    5892             :       
    5893             :     }
    5894             :   }
    5895           0 :   jresult = (void *)result; 
    5896           0 :   return jresult;
    5897             : }
    5898             : 
    5899             : 
    5900           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeometry___(void * jarg1, void * jarg2) {
    5901             :   int jresult ;
    5902           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    5903           1 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    5904             :   OGRErr result;
    5905             :   
    5906           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    5907           1 :   arg2 = (OGRGeometryShadow *)jarg2; 
    5908             :   {
    5909           1 :     CPLErrorReset();
    5910           1 :     result = (OGRErr)OGRFeatureShadow_SetGeometry(arg1,arg2);
    5911           1 :     CPLErr eclass = CPLGetLastErrorType();
    5912           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5913           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5914             :       
    5915             :       
    5916             :       
    5917             :     }
    5918             :   }
    5919             :   {
    5920             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5921           1 :     jresult = result;
    5922             :   }
    5923             :   {
    5924             :     /* %typemap(ret) OGRErr */
    5925             :     
    5926             :   }
    5927           1 :   return jresult;
    5928             : }
    5929             : 
    5930             : 
    5931           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeometryDirectly___(void * jarg1, void * jarg2) {
    5932             :   int jresult ;
    5933           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    5934           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    5935             :   OGRErr result;
    5936             :   
    5937           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    5938           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
    5939             :   {
    5940           0 :     CPLErrorReset();
    5941           0 :     result = (OGRErr)OGRFeatureShadow_SetGeometryDirectly(arg1,arg2);
    5942           0 :     CPLErr eclass = CPLGetLastErrorType();
    5943           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5944           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5945             :       
    5946             :       
    5947             :       
    5948             :     }
    5949             :   }
    5950             :   {
    5951             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5952           0 :     jresult = result;
    5953             :   }
    5954             :   {
    5955             :     /* %typemap(ret) OGRErr */
    5956             :     
    5957             :   }
    5958           0 :   return jresult;
    5959             : }
    5960             : 
    5961             : 
    5962           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeometryRef___(void * jarg1) {
    5963             :   void * jresult ;
    5964           3 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    5965           3 :   OGRGeometryShadow *result = 0 ;
    5966             :   
    5967           3 :   arg1 = (OGRFeatureShadow *)jarg1; 
    5968             :   {
    5969           3 :     CPLErrorReset();
    5970           3 :     result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeometryRef(arg1);
    5971           3 :     CPLErr eclass = CPLGetLastErrorType();
    5972           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5973           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5974             :       
    5975             :       
    5976             :       
    5977             :     }
    5978             :   }
    5979           3 :   jresult = (void *)result; 
    5980           3 :   return jresult;
    5981             : }
    5982             : 
    5983             : 
    5984           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeomField__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
    5985             :   int jresult ;
    5986           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    5987             :   int arg2 ;
    5988           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    5989             :   OGRErr result;
    5990             :   
    5991           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    5992           0 :   arg2 = (int)jarg2; 
    5993           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    5994             :   {
    5995           0 :     CPLErrorReset();
    5996           0 :     result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_0(arg1,arg2,arg3);
    5997           0 :     CPLErr eclass = CPLGetLastErrorType();
    5998           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5999           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6000             :       
    6001             :       
    6002             :       
    6003             :     }
    6004             :   }
    6005             :   {
    6006             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6007           0 :     jresult = result;
    6008             :   }
    6009             :   {
    6010             :     /* %typemap(ret) OGRErr */
    6011             :     
    6012             :   }
    6013           0 :   return jresult;
    6014             : }
    6015             : 
    6016             : 
    6017           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeomField__SWIG_1___(void * jarg1, char * jarg2, void * jarg3) {
    6018             :   int jresult ;
    6019           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6020           0 :   char *arg2 = (char *) 0 ;
    6021           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    6022             :   OGRErr result;
    6023             :   
    6024           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6025           0 :   arg2 = (char *)jarg2; 
    6026           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    6027             :   {
    6028           0 :     CPLErrorReset();
    6029           0 :     result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_1(arg1,(char const *)arg2,arg3);
    6030           0 :     CPLErr eclass = CPLGetLastErrorType();
    6031           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6032           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6033             :       
    6034             :       
    6035             :       
    6036             :     }
    6037             :   }
    6038             :   {
    6039             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6040           0 :     jresult = result;
    6041             :   }
    6042             :   {
    6043             :     /* %typemap(ret) OGRErr */
    6044             :     
    6045             :   }
    6046           0 :   return jresult;
    6047             : }
    6048             : 
    6049             : 
    6050           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeomFieldDirectly__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
    6051             :   int jresult ;
    6052           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6053             :   int arg2 ;
    6054           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    6055             :   OGRErr result;
    6056             :   
    6057           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6058           0 :   arg2 = (int)jarg2; 
    6059           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    6060             :   {
    6061           0 :     CPLErrorReset();
    6062           0 :     result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(arg1,arg2,arg3);
    6063           0 :     CPLErr eclass = CPLGetLastErrorType();
    6064           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6065           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6066             :       
    6067             :       
    6068             :       
    6069             :     }
    6070             :   }
    6071             :   {
    6072             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6073           0 :     jresult = result;
    6074             :   }
    6075             :   {
    6076             :     /* %typemap(ret) OGRErr */
    6077             :     
    6078             :   }
    6079           0 :   return jresult;
    6080             : }
    6081             : 
    6082             : 
    6083           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeomFieldDirectly__SWIG_1___(void * jarg1, char * jarg2, void * jarg3) {
    6084             :   int jresult ;
    6085           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6086           0 :   char *arg2 = (char *) 0 ;
    6087           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    6088             :   OGRErr result;
    6089             :   
    6090           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6091           0 :   arg2 = (char *)jarg2; 
    6092           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    6093             :   {
    6094           0 :     CPLErrorReset();
    6095           0 :     result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(arg1,(char const *)arg2,arg3);
    6096           0 :     CPLErr eclass = CPLGetLastErrorType();
    6097           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6098           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6099             :       
    6100             :       
    6101             :       
    6102             :     }
    6103             :   }
    6104             :   {
    6105             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6106           0 :     jresult = result;
    6107             :   }
    6108             :   {
    6109             :     /* %typemap(ret) OGRErr */
    6110             :     
    6111             :   }
    6112           0 :   return jresult;
    6113             : }
    6114             : 
    6115             : 
    6116           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldRef__SWIG_0___(void * jarg1, int jarg2) {
    6117             :   void * jresult ;
    6118           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6119             :   int arg2 ;
    6120           0 :   OGRGeometryShadow *result = 0 ;
    6121             :   
    6122           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6123           0 :   arg2 = (int)jarg2; 
    6124             :   {
    6125           0 :     CPLErrorReset();
    6126           0 :     result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_0(arg1,arg2);
    6127           0 :     CPLErr eclass = CPLGetLastErrorType();
    6128           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6129           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6130             :       
    6131             :       
    6132             :       
    6133             :     }
    6134             :   }
    6135           0 :   jresult = (void *)result; 
    6136           0 :   return jresult;
    6137             : }
    6138             : 
    6139             : 
    6140           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldRef__SWIG_1___(void * jarg1, char * jarg2) {
    6141             :   void * jresult ;
    6142           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6143           0 :   char *arg2 = (char *) 0 ;
    6144           0 :   OGRGeometryShadow *result = 0 ;
    6145             :   
    6146           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6147           0 :   arg2 = (char *)jarg2; 
    6148             :   {
    6149           0 :     CPLErrorReset();
    6150           0 :     result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_1(arg1,(char const *)arg2);
    6151           0 :     CPLErr eclass = CPLGetLastErrorType();
    6152           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6153           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6154             :       
    6155             :       
    6156             :       
    6157             :     }
    6158             :   }
    6159           0 :   jresult = (void *)result; 
    6160           0 :   return jresult;
    6161             : }
    6162             : 
    6163             : 
    6164           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_Clone___(void * jarg1) {
    6165             :   void * jresult ;
    6166           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6167           0 :   OGRFeatureShadow *result = 0 ;
    6168             :   
    6169           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6170             :   {
    6171           0 :     CPLErrorReset();
    6172           0 :     result = (OGRFeatureShadow *)OGRFeatureShadow_Clone(arg1);
    6173           0 :     CPLErr eclass = CPLGetLastErrorType();
    6174           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6175           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6176             :       
    6177             :       
    6178             :       
    6179             :     }
    6180             :   }
    6181           0 :   jresult = (void *)result; 
    6182           0 :   return jresult;
    6183             : }
    6184             : 
    6185             : 
    6186           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_Equal___(void * jarg1, void * jarg2) {
    6187             :   unsigned int jresult ;
    6188           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6189           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    6190             :   bool result;
    6191             :   
    6192           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6193           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    6194             :   {
    6195           0 :     if (!arg2) {
    6196             :       {
    6197           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6198             :       };
    6199             :     }
    6200             :   }
    6201             :   {
    6202           0 :     CPLErrorReset();
    6203           0 :     result = (bool)OGRFeatureShadow_Equal(arg1,arg2);
    6204           0 :     CPLErr eclass = CPLGetLastErrorType();
    6205           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6206           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6207             :       
    6208             :       
    6209             :       
    6210             :     }
    6211             :   }
    6212           0 :   jresult = result; 
    6213           0 :   return jresult;
    6214             : }
    6215             : 
    6216             : 
    6217          19 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldCount___(void * jarg1) {
    6218             :   int jresult ;
    6219          19 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6220             :   int result;
    6221             :   
    6222          19 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6223             :   {
    6224          19 :     CPLErrorReset();
    6225          19 :     result = (int)OGRFeatureShadow_GetFieldCount(arg1);
    6226          19 :     CPLErr eclass = CPLGetLastErrorType();
    6227          19 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6228           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6229             :       
    6230             :       
    6231             :       
    6232             :     }
    6233             :   }
    6234          19 :   jresult = result; 
    6235          19 :   return jresult;
    6236             : }
    6237             : 
    6238             : 
    6239           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldDefnRef__SWIG_0___(void * jarg1, int jarg2) {
    6240             :   void * jresult ;
    6241           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6242             :   int arg2 ;
    6243           0 :   OGRFieldDefnShadow *result = 0 ;
    6244             :   
    6245           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6246           0 :   arg2 = (int)jarg2; 
    6247             :   {
    6248           0 :     CPLErrorReset();
    6249           0 :     result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_0(arg1,arg2);
    6250           0 :     CPLErr eclass = CPLGetLastErrorType();
    6251           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6252           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6253             :       
    6254             :       
    6255             :       
    6256             :     }
    6257             :   }
    6258           0 :   jresult = (void *)result; 
    6259           0 :   return jresult;
    6260             : }
    6261             : 
    6262             : 
    6263           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldDefnRef__SWIG_1___(void * jarg1, char * jarg2) {
    6264             :   void * jresult ;
    6265           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6266           0 :   char *arg2 = (char *) 0 ;
    6267           0 :   OGRFieldDefnShadow *result = 0 ;
    6268             :   
    6269           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6270           0 :   arg2 = (char *)jarg2; 
    6271             :   {
    6272           0 :     CPLErrorReset();
    6273           0 :     result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
    6274           0 :     CPLErr eclass = CPLGetLastErrorType();
    6275           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6276           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6277             :       
    6278             :       
    6279             :       
    6280             :     }
    6281             :   }
    6282           0 :   jresult = (void *)result; 
    6283           0 :   return jresult;
    6284             : }
    6285             : 
    6286             : 
    6287           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldCount___(void * jarg1) {
    6288             :   int jresult ;
    6289           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6290             :   int result;
    6291             :   
    6292           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6293             :   {
    6294           0 :     CPLErrorReset();
    6295           0 :     result = (int)OGRFeatureShadow_GetGeomFieldCount(arg1);
    6296           0 :     CPLErr eclass = CPLGetLastErrorType();
    6297           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6298           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6299             :       
    6300             :       
    6301             :       
    6302             :     }
    6303             :   }
    6304           0 :   jresult = result; 
    6305           0 :   return jresult;
    6306             : }
    6307             : 
    6308             : 
    6309           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldDefnRef__SWIG_0___(void * jarg1, int jarg2) {
    6310             :   void * jresult ;
    6311           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6312             :   int arg2 ;
    6313           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    6314             :   
    6315           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6316           0 :   arg2 = (int)jarg2; 
    6317             :   {
    6318           0 :     CPLErrorReset();
    6319           0 :     result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(arg1,arg2);
    6320           0 :     CPLErr eclass = CPLGetLastErrorType();
    6321           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6322           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6323             :       
    6324             :       
    6325             :       
    6326             :     }
    6327             :   }
    6328           0 :   jresult = (void *)result; 
    6329           0 :   return jresult;
    6330             : }
    6331             : 
    6332             : 
    6333           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldDefnRef__SWIG_1___(void * jarg1, char * jarg2) {
    6334             :   void * jresult ;
    6335           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6336           0 :   char *arg2 = (char *) 0 ;
    6337           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    6338             :   
    6339           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6340           0 :   arg2 = (char *)jarg2; 
    6341             :   {
    6342           0 :     CPLErrorReset();
    6343           0 :     result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
    6344           0 :     CPLErr eclass = CPLGetLastErrorType();
    6345           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6346           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6347             :       
    6348             :       
    6349             :       
    6350             :     }
    6351             :   }
    6352           0 :   jresult = (void *)result; 
    6353           0 :   return jresult;
    6354             : }
    6355             : 
    6356             : 
    6357          16 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsString__SWIG_0___(void * jarg1, int jarg2) {
    6358             :   char * jresult ;
    6359          16 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6360             :   int arg2 ;
    6361          16 :   char *result = 0 ;
    6362             :   
    6363          16 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6364          16 :   arg2 = (int)jarg2; 
    6365             :   {
    6366          16 :     CPLErrorReset();
    6367          16 :     result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_0(arg1,arg2);
    6368          16 :     CPLErr eclass = CPLGetLastErrorType();
    6369          16 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6370           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6371             :       
    6372             :       
    6373             :       
    6374             :     }
    6375             :   }
    6376          16 :   jresult = result; 
    6377          16 :   return jresult;
    6378             : }
    6379             : 
    6380             : 
    6381           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsString__SWIG_1___(void * jarg1, char * jarg2) {
    6382             :   char * jresult ;
    6383           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6384           0 :   char *arg2 = (char *) 0 ;
    6385           0 :   char *result = 0 ;
    6386             :   
    6387           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6388           0 :   arg2 = (char *)jarg2; 
    6389             :   {
    6390           0 :     CPLErrorReset();
    6391           0 :     result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_1(arg1,(char const *)arg2);
    6392           0 :     CPLErr eclass = CPLGetLastErrorType();
    6393           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6394           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6395             :       
    6396             :       
    6397             :       
    6398             :     }
    6399             :   }
    6400           0 :   jresult = result; 
    6401           0 :   return jresult;
    6402             : }
    6403             : 
    6404             : 
    6405           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsISO8601DateTime__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
    6406             :   char * jresult ;
    6407           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6408             :   int arg2 ;
    6409           0 :   char **arg3 = (char **) 0 ;
    6410           0 :   char *result = 0 ;
    6411             :   
    6412           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6413           0 :   arg2 = (int)jarg2; 
    6414           0 :   arg3 = (char **)jarg3; 
    6415             :   {
    6416           0 :     CPLErrorReset();
    6417           0 :     result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(arg1,arg2,arg3);
    6418           0 :     CPLErr eclass = CPLGetLastErrorType();
    6419           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6420           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6421             :       
    6422             :       
    6423             :       
    6424             :     }
    6425             :   }
    6426           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6427           0 :   return jresult;
    6428             : }
    6429             : 
    6430             : 
    6431           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsISO8601DateTime__SWIG_1___(void * jarg1, char * jarg2, void * jarg3) {
    6432             :   char * jresult ;
    6433           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6434           0 :   char *arg2 = (char *) 0 ;
    6435           0 :   char **arg3 = (char **) 0 ;
    6436           0 :   char *result = 0 ;
    6437             :   
    6438           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6439           0 :   arg2 = (char *)jarg2; 
    6440           0 :   arg3 = (char **)jarg3; 
    6441             :   {
    6442           0 :     CPLErrorReset();
    6443           0 :     result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_1(arg1,(char const *)arg2,arg3);
    6444           0 :     CPLErr eclass = CPLGetLastErrorType();
    6445           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6446           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6447             :       
    6448             :       
    6449             :       
    6450             :     }
    6451             :   }
    6452           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6453           0 :   return jresult;
    6454             : }
    6455             : 
    6456             : 
    6457           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsInteger__SWIG_0___(void * jarg1, int jarg2) {
    6458             :   int jresult ;
    6459           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6460             :   int arg2 ;
    6461             :   int result;
    6462             :   
    6463           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6464           0 :   arg2 = (int)jarg2; 
    6465             :   {
    6466           0 :     CPLErrorReset();
    6467           0 :     result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_0(arg1,arg2);
    6468           0 :     CPLErr eclass = CPLGetLastErrorType();
    6469           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6470           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6471             :       
    6472             :       
    6473             :       
    6474             :     }
    6475             :   }
    6476           0 :   jresult = result; 
    6477           0 :   return jresult;
    6478             : }
    6479             : 
    6480             : 
    6481           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsInteger__SWIG_1___(void * jarg1, char * jarg2) {
    6482             :   int jresult ;
    6483           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6484           0 :   char *arg2 = (char *) 0 ;
    6485             :   int result;
    6486             :   
    6487           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6488           0 :   arg2 = (char *)jarg2; 
    6489             :   {
    6490           0 :     CPLErrorReset();
    6491           0 :     result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_1(arg1,(char const *)arg2);
    6492           0 :     CPLErr eclass = CPLGetLastErrorType();
    6493           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6494           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6495             :       
    6496             :       
    6497             :       
    6498             :     }
    6499             :   }
    6500           0 :   jresult = result; 
    6501           0 :   return jresult;
    6502             : }
    6503             : 
    6504             : 
    6505           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsInteger64__SWIG_0___(void * jarg1, int jarg2) {
    6506             :   GIntBig jresult ;
    6507           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6508             :   int arg2 ;
    6509             :   GIntBig result;
    6510             :   
    6511           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6512           0 :   arg2 = (int)jarg2; 
    6513             :   {
    6514           0 :     CPLErrorReset();
    6515           0 :     result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(arg1,arg2);
    6516           0 :     CPLErr eclass = CPLGetLastErrorType();
    6517           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6518           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6519             :       
    6520             :       
    6521             :       
    6522             :     }
    6523             :   }
    6524           0 :   jresult = result; 
    6525           0 :   return jresult;
    6526             : }
    6527             : 
    6528             : 
    6529           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsInteger64__SWIG_1___(void * jarg1, char * jarg2) {
    6530             :   GIntBig jresult ;
    6531           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6532           0 :   char *arg2 = (char *) 0 ;
    6533             :   GIntBig result;
    6534             :   
    6535           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6536           0 :   arg2 = (char *)jarg2; 
    6537             :   {
    6538           0 :     CPLErrorReset();
    6539           0 :     result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(arg1,(char const *)arg2);
    6540           0 :     CPLErr eclass = CPLGetLastErrorType();
    6541           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6542           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6543             :       
    6544             :       
    6545             :       
    6546             :     }
    6547             :   }
    6548           0 :   jresult = result; 
    6549           0 :   return jresult;
    6550             : }
    6551             : 
    6552             : 
    6553           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsDouble__SWIG_0___(void * jarg1, int jarg2) {
    6554             :   double jresult ;
    6555           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6556             :   int arg2 ;
    6557             :   double result;
    6558             :   
    6559           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6560           0 :   arg2 = (int)jarg2; 
    6561             :   {
    6562           0 :     CPLErrorReset();
    6563           0 :     result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_0(arg1,arg2);
    6564           0 :     CPLErr eclass = CPLGetLastErrorType();
    6565           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6566           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6567             :       
    6568             :       
    6569             :       
    6570             :     }
    6571             :   }
    6572           0 :   jresult = result; 
    6573           0 :   return jresult;
    6574             : }
    6575             : 
    6576             : 
    6577           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsDouble__SWIG_1___(void * jarg1, char * jarg2) {
    6578             :   double jresult ;
    6579           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6580           0 :   char *arg2 = (char *) 0 ;
    6581             :   double result;
    6582             :   
    6583           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6584           0 :   arg2 = (char *)jarg2; 
    6585             :   {
    6586           0 :     CPLErrorReset();
    6587           0 :     result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_1(arg1,(char const *)arg2);
    6588           0 :     CPLErr eclass = CPLGetLastErrorType();
    6589           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6590           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6591             :       
    6592             :       
    6593             :       
    6594             :     }
    6595             :   }
    6596           0 :   jresult = result; 
    6597           0 :   return jresult;
    6598             : }
    6599             : 
    6600             : 
    6601           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) {
    6602           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6603             :   int arg2 ;
    6604           0 :   int *arg3 = (int *) 0 ;
    6605           0 :   int *arg4 = (int *) 0 ;
    6606           0 :   int *arg5 = (int *) 0 ;
    6607           0 :   int *arg6 = (int *) 0 ;
    6608           0 :   int *arg7 = (int *) 0 ;
    6609           0 :   float *arg8 = (float *) 0 ;
    6610           0 :   int *arg9 = (int *) 0 ;
    6611             :   
    6612           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6613           0 :   arg2 = (int)jarg2; 
    6614           0 :   arg3 = (int *)jarg3; 
    6615           0 :   arg4 = (int *)jarg4; 
    6616           0 :   arg5 = (int *)jarg5; 
    6617           0 :   arg6 = (int *)jarg6; 
    6618           0 :   arg7 = (int *)jarg7; 
    6619           0 :   arg8 = (float *)jarg8; 
    6620           0 :   arg9 = (int *)jarg9; 
    6621             :   {
    6622           0 :     CPLErrorReset();
    6623           0 :     OGRFeatureShadow_GetFieldAsDateTime__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    6624           0 :     CPLErr eclass = CPLGetLastErrorType();
    6625           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6626           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6627             :       
    6628             :       
    6629             :       
    6630             :     }
    6631             :   }
    6632           0 : }
    6633             : 
    6634             : 
    6635           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) {
    6636           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6637           0 :   char *arg2 = (char *) 0 ;
    6638           0 :   int *arg3 = (int *) 0 ;
    6639           0 :   int *arg4 = (int *) 0 ;
    6640           0 :   int *arg5 = (int *) 0 ;
    6641           0 :   int *arg6 = (int *) 0 ;
    6642           0 :   int *arg7 = (int *) 0 ;
    6643           0 :   float *arg8 = (float *) 0 ;
    6644           0 :   int *arg9 = (int *) 0 ;
    6645             :   
    6646           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6647           0 :   arg2 = (char *)jarg2; 
    6648           0 :   arg3 = (int *)jarg3; 
    6649           0 :   arg4 = (int *)jarg4; 
    6650           0 :   arg5 = (int *)jarg5; 
    6651           0 :   arg6 = (int *)jarg6; 
    6652           0 :   arg7 = (int *)jarg7; 
    6653           0 :   arg8 = (float *)jarg8; 
    6654           0 :   arg9 = (int *)jarg9; 
    6655             :   {
    6656           0 :     CPLErrorReset();
    6657           0 :     OGRFeatureShadow_GetFieldAsDateTime__SWIG_1(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    6658           0 :     CPLErr eclass = CPLGetLastErrorType();
    6659           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6660           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6661             :       
    6662             :       
    6663             :       
    6664             :     }
    6665             :   }
    6666           0 : }
    6667             : 
    6668             : 
    6669           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsIntegerList___(void * jarg1, int jarg2, void * jarg3) {
    6670             :   void * jresult ;
    6671           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6672             :   int arg2 ;
    6673           0 :   int *arg3 = (int *) 0 ;
    6674           0 :   int *result = 0 ;
    6675             :   
    6676           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6677           0 :   arg2 = (int)jarg2; 
    6678             :   {
    6679             :     /* %typemap(in) (int *hasval) */
    6680           0 :     arg3 = (int *)jarg3;
    6681             :   }
    6682             :   {
    6683           0 :     CPLErrorReset();
    6684           0 :     result = (int *)OGRFeatureShadow_GetFieldAsIntegerList(arg1,arg2,arg3);
    6685           0 :     CPLErr eclass = CPLGetLastErrorType();
    6686           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6687           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6688             :       
    6689             :       
    6690             :       
    6691             :     }
    6692             :   }
    6693           0 :   jresult = result; 
    6694           0 :   return jresult;
    6695             : }
    6696             : 
    6697             : 
    6698           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsDoubleList___(void * jarg1, int jarg2, void * jarg3) {
    6699             :   void * jresult ;
    6700           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6701             :   int arg2 ;
    6702           0 :   int *arg3 = (int *) 0 ;
    6703           0 :   double *result = 0 ;
    6704             :   
    6705           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6706           0 :   arg2 = (int)jarg2; 
    6707             :   {
    6708             :     /* %typemap(in) (int *hasval) */
    6709           0 :     arg3 = (int *)jarg3;
    6710             :   }
    6711             :   {
    6712           0 :     CPLErrorReset();
    6713           0 :     result = (double *)OGRFeatureShadow_GetFieldAsDoubleList(arg1,arg2,arg3);
    6714           0 :     CPLErr eclass = CPLGetLastErrorType();
    6715           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6716           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6717             :       
    6718             :       
    6719             :       
    6720             :     }
    6721             :   }
    6722           0 :   jresult = result; 
    6723           0 :   return jresult;
    6724             : }
    6725             : 
    6726             : 
    6727           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsStringList___(void * jarg1, int jarg2) {
    6728             :   void * jresult ;
    6729           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6730             :   int arg2 ;
    6731           0 :   char **result = 0 ;
    6732             :   
    6733           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6734           0 :   arg2 = (int)jarg2; 
    6735             :   {
    6736           0 :     CPLErrorReset();
    6737           0 :     result = (char **)OGRFeatureShadow_GetFieldAsStringList(arg1,arg2);
    6738           0 :     CPLErr eclass = CPLGetLastErrorType();
    6739           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6740           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6741             :       
    6742             :       
    6743             :       
    6744             :     }
    6745             :   }
    6746           0 :   jresult = result; 
    6747           0 :   return jresult;
    6748             : }
    6749             : 
    6750             : 
    6751          16 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldSet__SWIG_0___(void * jarg1, int jarg2) {
    6752             :   unsigned int jresult ;
    6753          16 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6754             :   int arg2 ;
    6755             :   bool result;
    6756             :   
    6757          16 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6758          16 :   arg2 = (int)jarg2; 
    6759             :   {
    6760          16 :     CPLErrorReset();
    6761          16 :     result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_0(arg1,arg2);
    6762          16 :     CPLErr eclass = CPLGetLastErrorType();
    6763          16 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6764           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6765             :       
    6766             :       
    6767             :       
    6768             :     }
    6769             :   }
    6770          16 :   jresult = result; 
    6771          16 :   return jresult;
    6772             : }
    6773             : 
    6774             : 
    6775           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldSet__SWIG_1___(void * jarg1, char * jarg2) {
    6776             :   unsigned int jresult ;
    6777           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6778           0 :   char *arg2 = (char *) 0 ;
    6779             :   bool result;
    6780             :   
    6781           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6782           0 :   arg2 = (char *)jarg2; 
    6783             :   {
    6784           0 :     CPLErrorReset();
    6785           0 :     result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_1(arg1,(char const *)arg2);
    6786           0 :     CPLErr eclass = CPLGetLastErrorType();
    6787           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6788           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6789             :       
    6790             :       
    6791             :       
    6792             :     }
    6793             :   }
    6794           0 :   jresult = result; 
    6795           0 :   return jresult;
    6796             : }
    6797             : 
    6798             : 
    6799           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldNull__SWIG_0___(void * jarg1, int jarg2) {
    6800             :   unsigned int jresult ;
    6801           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6802             :   int arg2 ;
    6803             :   bool result;
    6804             :   
    6805           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6806           0 :   arg2 = (int)jarg2; 
    6807             :   {
    6808           0 :     CPLErrorReset();
    6809           0 :     result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_0(arg1,arg2);
    6810           0 :     CPLErr eclass = CPLGetLastErrorType();
    6811           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6812           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6813             :       
    6814             :       
    6815             :       
    6816             :     }
    6817             :   }
    6818           0 :   jresult = result; 
    6819           0 :   return jresult;
    6820             : }
    6821             : 
    6822             : 
    6823           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldNull__SWIG_1___(void * jarg1, char * jarg2) {
    6824             :   unsigned int jresult ;
    6825           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6826           0 :   char *arg2 = (char *) 0 ;
    6827             :   bool result;
    6828             :   
    6829           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6830           0 :   arg2 = (char *)jarg2; 
    6831             :   {
    6832           0 :     CPLErrorReset();
    6833           0 :     result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_1(arg1,(char const *)arg2);
    6834           0 :     CPLErr eclass = CPLGetLastErrorType();
    6835           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6836           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6837             :       
    6838             :       
    6839             :       
    6840             :     }
    6841             :   }
    6842           0 :   jresult = result; 
    6843           0 :   return jresult;
    6844             : }
    6845             : 
    6846             : 
    6847           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldSetAndNotNull__SWIG_0___(void * jarg1, int jarg2) {
    6848             :   unsigned int jresult ;
    6849           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6850             :   int arg2 ;
    6851             :   bool result;
    6852             :   
    6853           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6854           0 :   arg2 = (int)jarg2; 
    6855             :   {
    6856           0 :     CPLErrorReset();
    6857           0 :     result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(arg1,arg2);
    6858           0 :     CPLErr eclass = CPLGetLastErrorType();
    6859           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6860           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6861             :       
    6862             :       
    6863             :       
    6864             :     }
    6865             :   }
    6866           0 :   jresult = result; 
    6867           0 :   return jresult;
    6868             : }
    6869             : 
    6870             : 
    6871           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldSetAndNotNull__SWIG_1___(void * jarg1, char * jarg2) {
    6872             :   unsigned int jresult ;
    6873           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6874           0 :   char *arg2 = (char *) 0 ;
    6875             :   bool result;
    6876             :   
    6877           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6878           0 :   arg2 = (char *)jarg2; 
    6879             :   {
    6880           0 :     CPLErrorReset();
    6881           0 :     result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(arg1,(char const *)arg2);
    6882           0 :     CPLErr eclass = CPLGetLastErrorType();
    6883           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6884           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6885             :       
    6886             :       
    6887             :       
    6888             :     }
    6889             :   }
    6890           0 :   jresult = result; 
    6891           0 :   return jresult;
    6892             : }
    6893             : 
    6894             : 
    6895           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldIndex___(void * jarg1, char * jarg2) {
    6896             :   int jresult ;
    6897           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6898           0 :   char *arg2 = (char *) 0 ;
    6899             :   int result;
    6900             :   
    6901           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6902           0 :   arg2 = (char *)jarg2; 
    6903             :   {
    6904           0 :     CPLErrorReset();
    6905           0 :     result = (int)OGRFeatureShadow_GetFieldIndex(arg1,(char const *)arg2);
    6906           0 :     CPLErr eclass = CPLGetLastErrorType();
    6907           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6908           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6909             :       
    6910             :       
    6911             :       
    6912             :     }
    6913             :   }
    6914           0 :   jresult = result; 
    6915           0 :   return jresult;
    6916             : }
    6917             : 
    6918             : 
    6919           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldIndex___(void * jarg1, char * jarg2) {
    6920             :   int jresult ;
    6921           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6922           0 :   char *arg2 = (char *) 0 ;
    6923             :   int result;
    6924             :   
    6925           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6926           0 :   arg2 = (char *)jarg2; 
    6927             :   {
    6928           0 :     CPLErrorReset();
    6929           0 :     result = (int)OGRFeatureShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
    6930           0 :     CPLErr eclass = CPLGetLastErrorType();
    6931           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6932           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6933             :       
    6934             :       
    6935             :       
    6936             :     }
    6937             :   }
    6938           0 :   jresult = result; 
    6939           0 :   return jresult;
    6940             : }
    6941             : 
    6942             : 
    6943           3 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFID___(void * jarg1) {
    6944             :   GIntBig jresult ;
    6945           3 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6946             :   GIntBig result;
    6947             :   
    6948           3 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6949             :   {
    6950           3 :     CPLErrorReset();
    6951           3 :     result = OGRFeatureShadow_GetFID(arg1);
    6952           3 :     CPLErr eclass = CPLGetLastErrorType();
    6953           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6954           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6955             :       
    6956             :       
    6957             :       
    6958             :     }
    6959             :   }
    6960           3 :   jresult = result; 
    6961           3 :   return jresult;
    6962             : }
    6963             : 
    6964             : 
    6965           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFID___(void * jarg1, GIntBig jarg2) {
    6966             :   int jresult ;
    6967           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6968             :   GIntBig arg2 ;
    6969             :   OGRErr result;
    6970             :   
    6971           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6972           0 :   arg2 = jarg2; 
    6973             :   {
    6974           0 :     CPLErrorReset();
    6975           0 :     result = (OGRErr)OGRFeatureShadow_SetFID(arg1,arg2);
    6976           0 :     CPLErr eclass = CPLGetLastErrorType();
    6977           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6978           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6979             :       
    6980             :       
    6981             :       
    6982             :     }
    6983             :   }
    6984             :   {
    6985             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6986           0 :     jresult = result;
    6987             :   }
    6988             :   {
    6989             :     /* %typemap(ret) OGRErr */
    6990             :     
    6991             :   }
    6992           0 :   return jresult;
    6993             : }
    6994             : 
    6995             : 
    6996           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_DumpReadable___(void * jarg1) {
    6997           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6998             :   
    6999           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7000             :   {
    7001           0 :     CPLErrorReset();
    7002           0 :     OGRFeatureShadow_DumpReadable(arg1);
    7003           0 :     CPLErr eclass = CPLGetLastErrorType();
    7004           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7005           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7006             :       
    7007             :       
    7008             :       
    7009             :     }
    7010             :   }
    7011           0 : }
    7012             : 
    7013             : 
    7014           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_DumpReadableAsString___(void * jarg1, void * jarg2) {
    7015             :   char * jresult ;
    7016           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7017           0 :   char **arg2 = (char **) NULL ;
    7018           0 :   retStringAndCPLFree *result = 0 ;
    7019             :   
    7020           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7021           0 :   arg2 = (char **)jarg2; 
    7022             :   {
    7023           0 :     CPLErrorReset();
    7024           0 :     result = (retStringAndCPLFree *)OGRFeatureShadow_DumpReadableAsString(arg1,arg2);
    7025           0 :     CPLErr eclass = CPLGetLastErrorType();
    7026           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7027           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7028             :       
    7029             :       
    7030             :       
    7031             :     }
    7032             :   }
    7033             :   
    7034             :   /* %typemap(out) (retStringAndCPLFree*) */
    7035           0 :   if(result)
    7036             :   {
    7037           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    7038           0 :     CPLFree(result);
    7039             :   }
    7040             :   else
    7041             :   {
    7042           0 :     jresult = NULL;
    7043             :   }
    7044             :   
    7045           0 :   return jresult;
    7046             : }
    7047             : 
    7048             : 
    7049           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_UnsetField__SWIG_0___(void * jarg1, int jarg2) {
    7050           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7051             :   int arg2 ;
    7052             :   
    7053           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7054           0 :   arg2 = (int)jarg2; 
    7055             :   {
    7056           0 :     CPLErrorReset();
    7057           0 :     OGRFeatureShadow_UnsetField__SWIG_0(arg1,arg2);
    7058           0 :     CPLErr eclass = CPLGetLastErrorType();
    7059           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7060           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7061             :       
    7062             :       
    7063             :       
    7064             :     }
    7065             :   }
    7066           0 : }
    7067             : 
    7068             : 
    7069           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_UnsetField__SWIG_1___(void * jarg1, char * jarg2) {
    7070           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7071           0 :   char *arg2 = (char *) 0 ;
    7072             :   
    7073           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7074           0 :   arg2 = (char *)jarg2; 
    7075             :   {
    7076           0 :     CPLErrorReset();
    7077           0 :     OGRFeatureShadow_UnsetField__SWIG_1(arg1,(char const *)arg2);
    7078           0 :     CPLErr eclass = CPLGetLastErrorType();
    7079           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7080           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7081             :       
    7082             :       
    7083             :       
    7084             :     }
    7085             :   }
    7086           0 : }
    7087             : 
    7088             : 
    7089           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldNull__SWIG_0___(void * jarg1, int jarg2) {
    7090           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7091             :   int arg2 ;
    7092             :   
    7093           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7094           0 :   arg2 = (int)jarg2; 
    7095             :   {
    7096           0 :     CPLErrorReset();
    7097           0 :     OGRFeatureShadow_SetFieldNull__SWIG_0(arg1,arg2);
    7098           0 :     CPLErr eclass = CPLGetLastErrorType();
    7099           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7100           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7101             :       
    7102             :       
    7103             :       
    7104             :     }
    7105             :   }
    7106           0 : }
    7107             : 
    7108             : 
    7109           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldNull__SWIG_1___(void * jarg1, char * jarg2) {
    7110           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7111           0 :   char *arg2 = (char *) 0 ;
    7112             :   
    7113           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7114           0 :   arg2 = (char *)jarg2; 
    7115             :   {
    7116           0 :     CPLErrorReset();
    7117           0 :     OGRFeatureShadow_SetFieldNull__SWIG_1(arg1,(char const *)arg2);
    7118           0 :     CPLErr eclass = CPLGetLastErrorType();
    7119           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7120           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7121             :       
    7122             :       
    7123             :       
    7124             :     }
    7125             :   }
    7126           0 : }
    7127             : 
    7128             : 
    7129           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_0___(void * jarg1, int jarg2, char * jarg3) {
    7130           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7131             :   int arg2 ;
    7132           0 :   char *arg3 = (char *) 0 ;
    7133             :   
    7134           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7135           0 :   arg2 = (int)jarg2; 
    7136           0 :   arg3 = (char *)jarg3; 
    7137             :   {
    7138           0 :     CPLErrorReset();
    7139           0 :     OGRFeatureShadow_SetField__SWIG_0(arg1,arg2,(char const *)arg3);
    7140           0 :     CPLErr eclass = CPLGetLastErrorType();
    7141           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7142           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7143             :       
    7144             :       
    7145             :       
    7146             :     }
    7147             :   }
    7148           0 : }
    7149             : 
    7150             : 
    7151           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_1___(void * jarg1, char * jarg2, char * jarg3) {
    7152           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7153           1 :   char *arg2 = (char *) 0 ;
    7154           1 :   char *arg3 = (char *) 0 ;
    7155             :   
    7156           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7157           1 :   arg2 = (char *)jarg2; 
    7158           1 :   arg3 = (char *)jarg3; 
    7159             :   {
    7160           1 :     CPLErrorReset();
    7161           1 :     OGRFeatureShadow_SetField__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
    7162           1 :     CPLErr eclass = CPLGetLastErrorType();
    7163           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7164           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7165             :       
    7166             :       
    7167             :       
    7168             :     }
    7169             :   }
    7170           1 : }
    7171             : 
    7172             : 
    7173           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldInteger64___(void * jarg1, int jarg2, GIntBig jarg3) {
    7174           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7175             :   int arg2 ;
    7176             :   GIntBig arg3 ;
    7177             :   
    7178           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7179           0 :   arg2 = (int)jarg2; 
    7180           0 :   arg3 = jarg3; 
    7181             :   {
    7182           0 :     CPLErrorReset();
    7183           0 :     OGRFeatureShadow_SetFieldInteger64(arg1,arg2,arg3);
    7184           0 :     CPLErr eclass = CPLGetLastErrorType();
    7185           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7186           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7187             :       
    7188             :       
    7189             :       
    7190             :     }
    7191             :   }
    7192           0 : }
    7193             : 
    7194             : 
    7195           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_2___(void * jarg1, int jarg2, int jarg3) {
    7196           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7197             :   int arg2 ;
    7198             :   int arg3 ;
    7199             :   
    7200           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7201           0 :   arg2 = (int)jarg2; 
    7202           0 :   arg3 = (int)jarg3; 
    7203             :   {
    7204           0 :     CPLErrorReset();
    7205           0 :     OGRFeatureShadow_SetField__SWIG_2(arg1,arg2,arg3);
    7206           0 :     CPLErr eclass = CPLGetLastErrorType();
    7207           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7208           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7209             :       
    7210             :       
    7211             :       
    7212             :     }
    7213             :   }
    7214           0 : }
    7215             : 
    7216             : 
    7217           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_3___(void * jarg1, char * jarg2, int jarg3) {
    7218           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7219           1 :   char *arg2 = (char *) 0 ;
    7220             :   int arg3 ;
    7221             :   
    7222           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7223           1 :   arg2 = (char *)jarg2; 
    7224           1 :   arg3 = (int)jarg3; 
    7225             :   {
    7226           1 :     CPLErrorReset();
    7227           1 :     OGRFeatureShadow_SetField__SWIG_3(arg1,(char const *)arg2,arg3);
    7228           1 :     CPLErr eclass = CPLGetLastErrorType();
    7229           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7230           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7231             :       
    7232             :       
    7233             :       
    7234             :     }
    7235             :   }
    7236           1 : }
    7237             : 
    7238             : 
    7239           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_4___(void * jarg1, int jarg2, double jarg3) {
    7240           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7241             :   int arg2 ;
    7242             :   double arg3 ;
    7243             :   
    7244           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7245           0 :   arg2 = (int)jarg2; 
    7246           0 :   arg3 = (double)jarg3; 
    7247             :   {
    7248           0 :     CPLErrorReset();
    7249           0 :     OGRFeatureShadow_SetField__SWIG_4(arg1,arg2,arg3);
    7250           0 :     CPLErr eclass = CPLGetLastErrorType();
    7251           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7252           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7253             :       
    7254             :       
    7255             :       
    7256             :     }
    7257             :   }
    7258           0 : }
    7259             : 
    7260             : 
    7261           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_5___(void * jarg1, char * jarg2, double jarg3) {
    7262           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7263           1 :   char *arg2 = (char *) 0 ;
    7264             :   double arg3 ;
    7265             :   
    7266           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7267           1 :   arg2 = (char *)jarg2; 
    7268           1 :   arg3 = (double)jarg3; 
    7269             :   {
    7270           1 :     CPLErrorReset();
    7271           1 :     OGRFeatureShadow_SetField__SWIG_5(arg1,(char const *)arg2,arg3);
    7272           1 :     CPLErr eclass = CPLGetLastErrorType();
    7273           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7274           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7275             :       
    7276             :       
    7277             :       
    7278             :     }
    7279             :   }
    7280           1 : }
    7281             : 
    7282             : 
    7283           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) {
    7284           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7285             :   int arg2 ;
    7286             :   int arg3 ;
    7287             :   int arg4 ;
    7288             :   int arg5 ;
    7289             :   int arg6 ;
    7290             :   int arg7 ;
    7291             :   float arg8 ;
    7292             :   int arg9 ;
    7293             :   
    7294           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7295           0 :   arg2 = (int)jarg2; 
    7296           0 :   arg3 = (int)jarg3; 
    7297           0 :   arg4 = (int)jarg4; 
    7298           0 :   arg5 = (int)jarg5; 
    7299           0 :   arg6 = (int)jarg6; 
    7300           0 :   arg7 = (int)jarg7; 
    7301           0 :   arg8 = (float)jarg8; 
    7302           0 :   arg9 = (int)jarg9; 
    7303             :   {
    7304           0 :     CPLErrorReset();
    7305           0 :     OGRFeatureShadow_SetField__SWIG_6(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    7306           0 :     CPLErr eclass = CPLGetLastErrorType();
    7307           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7308           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7309             :       
    7310             :       
    7311             :       
    7312             :     }
    7313             :   }
    7314           0 : }
    7315             : 
    7316             : 
    7317           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) {
    7318           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7319           1 :   char *arg2 = (char *) 0 ;
    7320             :   int arg3 ;
    7321             :   int arg4 ;
    7322             :   int arg5 ;
    7323             :   int arg6 ;
    7324             :   int arg7 ;
    7325             :   float arg8 ;
    7326             :   int arg9 ;
    7327             :   
    7328           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7329           1 :   arg2 = (char *)jarg2; 
    7330           1 :   arg3 = (int)jarg3; 
    7331           1 :   arg4 = (int)jarg4; 
    7332           1 :   arg5 = (int)jarg5; 
    7333           1 :   arg6 = (int)jarg6; 
    7334           1 :   arg7 = (int)jarg7; 
    7335           1 :   arg8 = (float)jarg8; 
    7336           1 :   arg9 = (int)jarg9; 
    7337             :   {
    7338           1 :     CPLErrorReset();
    7339           1 :     OGRFeatureShadow_SetField__SWIG_7(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    7340           1 :     CPLErr eclass = CPLGetLastErrorType();
    7341           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7342           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7343             :       
    7344             :       
    7345             :       
    7346             :     }
    7347             :   }
    7348           1 : }
    7349             : 
    7350             : 
    7351           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldIntegerList___(void * jarg1, int jarg2, int jarg3, void * jarg4) {
    7352           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7353             :   int arg2 ;
    7354             :   int arg3 ;
    7355           0 :   int *arg4 = (int *) 0 ;
    7356             :   
    7357           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7358           0 :   arg2 = (int)jarg2; 
    7359           0 :   arg3 = (int)jarg3; 
    7360             :   {
    7361             :     /* %typemap(in) (int inout[ANY]) */
    7362           0 :     arg4 = (int *)jarg4;
    7363             :   }
    7364             :   {
    7365           0 :     CPLErrorReset();
    7366           0 :     OGRFeatureShadow_SetFieldIntegerList(arg1,arg2,arg3,arg4);
    7367           0 :     CPLErr eclass = CPLGetLastErrorType();
    7368           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7369           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7370             :       
    7371             :       
    7372             :       
    7373             :     }
    7374             :   }
    7375           0 : }
    7376             : 
    7377             : 
    7378           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldDoubleList___(void * jarg1, int jarg2, int jarg3, void * jarg4) {
    7379           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7380             :   int arg2 ;
    7381             :   int arg3 ;
    7382           0 :   double *arg4 = (double *) 0 ;
    7383             :   
    7384           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7385           0 :   arg2 = (int)jarg2; 
    7386           0 :   arg3 = (int)jarg3; 
    7387             :   {
    7388             :     /* %typemap(in) (double inout[ANY]) */
    7389           0 :     arg4 = (double *)jarg4;
    7390             :   }
    7391             :   {
    7392           0 :     CPLErrorReset();
    7393           0 :     OGRFeatureShadow_SetFieldDoubleList(arg1,arg2,arg3,arg4);
    7394           0 :     CPLErr eclass = CPLGetLastErrorType();
    7395           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7396           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7397             :       
    7398             :       
    7399             :       
    7400             :     }
    7401             :   }
    7402           0 : }
    7403             : 
    7404             : 
    7405           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldStringList___(void * jarg1, int jarg2, void * jarg3) {
    7406           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7407             :   int arg2 ;
    7408           0 :   char **arg3 = (char **) 0 ;
    7409             :   
    7410           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7411           0 :   arg2 = (int)jarg2; 
    7412           0 :   arg3 = (char **)jarg3; 
    7413             :   {
    7414           0 :     CPLErrorReset();
    7415           0 :     OGRFeatureShadow_SetFieldStringList(arg1,arg2,arg3);
    7416           0 :     CPLErr eclass = CPLGetLastErrorType();
    7417           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7418           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7419             :       
    7420             :       
    7421             :       
    7422             :     }
    7423             :   }
    7424           0 : }
    7425             : 
    7426             : 
    7427           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldBinaryFromHexString__SWIG_0___(void * jarg1, int jarg2, char * jarg3) {
    7428           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7429             :   int arg2 ;
    7430           0 :   char *arg3 = (char *) 0 ;
    7431             :   
    7432           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7433           0 :   arg2 = (int)jarg2; 
    7434           0 :   arg3 = (char *)jarg3; 
    7435             :   {
    7436           0 :     CPLErrorReset();
    7437           0 :     OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(arg1,arg2,(char const *)arg3);
    7438           0 :     CPLErr eclass = CPLGetLastErrorType();
    7439           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7440           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7441             :       
    7442             :       
    7443             :       
    7444             :     }
    7445             :   }
    7446           0 : }
    7447             : 
    7448             : 
    7449           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldBinaryFromHexString__SWIG_1___(void * jarg1, char * jarg2, char * jarg3) {
    7450           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7451           0 :   char *arg2 = (char *) 0 ;
    7452           0 :   char *arg3 = (char *) 0 ;
    7453             :   
    7454           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7455           0 :   arg2 = (char *)jarg2; 
    7456           0 :   arg3 = (char *)jarg3; 
    7457             :   {
    7458           0 :     CPLErrorReset();
    7459           0 :     OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
    7460           0 :     CPLErr eclass = CPLGetLastErrorType();
    7461           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7462           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7463             :       
    7464             :       
    7465             :       
    7466             :     }
    7467             :   }
    7468           0 : }
    7469             : 
    7470             : 
    7471           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFrom___(void * jarg1, void * jarg2, int jarg3) {
    7472             :   int jresult ;
    7473           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7474           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    7475           0 :   int arg3 = (int) 1 ;
    7476             :   OGRErr result;
    7477             :   
    7478           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7479           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    7480           0 :   arg3 = (int)jarg3; 
    7481             :   {
    7482           0 :     if (!arg2) {
    7483             :       {
    7484           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7485             :       };
    7486             :     }
    7487             :   }
    7488             :   {
    7489           0 :     CPLErrorReset();
    7490           0 :     result = (OGRErr)OGRFeatureShadow_SetFrom(arg1,arg2,arg3);
    7491           0 :     CPLErr eclass = CPLGetLastErrorType();
    7492           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7493           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7494             :       
    7495             :       
    7496             :       
    7497             :     }
    7498             :   }
    7499             :   {
    7500             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    7501           0 :     jresult = result;
    7502             :   }
    7503             :   {
    7504             :     /* %typemap(ret) OGRErr */
    7505             :     
    7506             :   }
    7507           0 :   return jresult;
    7508             : }
    7509             : 
    7510             : 
    7511           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFromWithMap___(void * jarg1, void * jarg2, int jarg3, int jarg4, void * jarg5) {
    7512             :   int jresult ;
    7513           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7514           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    7515             :   int arg3 ;
    7516             :   int arg4 ;
    7517           0 :   int *arg5 = (int *) 0 ;
    7518             :   OGRErr result;
    7519             :   
    7520           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7521           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    7522           0 :   arg3 = (int)jarg3; 
    7523           0 :   arg4 = (int)jarg4; 
    7524             :   {
    7525             :     /* %typemap(in) (int inout[ANY]) */
    7526           0 :     arg5 = (int *)jarg5;
    7527             :   }
    7528             :   {
    7529           0 :     if (!arg2) {
    7530             :       {
    7531           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7532             :       };
    7533             :     }
    7534             :   }
    7535             :   {
    7536           0 :     CPLErrorReset();
    7537           0 :     result = (OGRErr)OGRFeatureShadow_SetFromWithMap(arg1,arg2,arg3,arg4,arg5);
    7538           0 :     CPLErr eclass = CPLGetLastErrorType();
    7539           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7540           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7541             :       
    7542             :       
    7543             :       
    7544             :     }
    7545             :   }
    7546             :   {
    7547             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    7548           0 :     jresult = result;
    7549             :   }
    7550             :   {
    7551             :     /* %typemap(ret) OGRErr */
    7552             :     
    7553             :   }
    7554           0 :   return jresult;
    7555             : }
    7556             : 
    7557             : 
    7558           3 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetStyleString___(void * jarg1) {
    7559             :   char * jresult ;
    7560           3 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7561           3 :   char *result = 0 ;
    7562             :   
    7563           3 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7564             :   {
    7565           3 :     CPLErrorReset();
    7566           3 :     result = (char *)OGRFeatureShadow_GetStyleString(arg1);
    7567           3 :     CPLErr eclass = CPLGetLastErrorType();
    7568           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7569           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7570             :       
    7571             :       
    7572             :       
    7573             :     }
    7574             :   }
    7575           3 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7576           3 :   return jresult;
    7577             : }
    7578             : 
    7579             : 
    7580           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetStyleString___(void * jarg1, char * jarg2) {
    7581           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7582           0 :   char *arg2 = (char *) 0 ;
    7583             :   
    7584           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7585           0 :   arg2 = (char *)jarg2; 
    7586             :   {
    7587           0 :     CPLErrorReset();
    7588           0 :     OGRFeatureShadow_SetStyleString(arg1,(char const *)arg2);
    7589           0 :     CPLErr eclass = CPLGetLastErrorType();
    7590           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7591           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7592             :       
    7593             :       
    7594             :       
    7595             :     }
    7596             :   }
    7597           0 : }
    7598             : 
    7599             : 
    7600           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldType__SWIG_0___(void * jarg1, int jarg2) {
    7601             :   int jresult ;
    7602           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7603             :   int arg2 ;
    7604             :   OGRFieldType result;
    7605             :   
    7606           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7607           0 :   arg2 = (int)jarg2; 
    7608             :   {
    7609           0 :     CPLErrorReset();
    7610           0 :     result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_0(arg1,arg2);
    7611           0 :     CPLErr eclass = CPLGetLastErrorType();
    7612           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7613           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7614             :       
    7615             :       
    7616             :       
    7617             :     }
    7618             :   }
    7619           0 :   jresult = (int)result; 
    7620           0 :   return jresult;
    7621             : }
    7622             : 
    7623             : 
    7624           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldType__SWIG_1___(void * jarg1, char * jarg2) {
    7625             :   int jresult ;
    7626           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7627           0 :   char *arg2 = (char *) 0 ;
    7628             :   OGRFieldType result;
    7629             :   
    7630           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7631           0 :   arg2 = (char *)jarg2; 
    7632             :   {
    7633           0 :     CPLErrorReset();
    7634           0 :     result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_1(arg1,(char const *)arg2);
    7635           0 :     CPLErr eclass = CPLGetLastErrorType();
    7636           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7637           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7638             :       
    7639             :       
    7640             :       
    7641             :     }
    7642             :   }
    7643           0 :   jresult = (int)result; 
    7644           0 :   return jresult;
    7645             : }
    7646             : 
    7647             : 
    7648           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_Validate___(void * jarg1, int jarg2, int jarg3) {
    7649             :   int jresult ;
    7650           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7651           0 :   int arg2 = (int) OGR_F_VAL_ALL ;
    7652           0 :   int arg3 = (int) TRUE ;
    7653             :   int result;
    7654             :   
    7655           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7656           0 :   arg2 = (int)jarg2; 
    7657           0 :   arg3 = (int)jarg3; 
    7658             :   {
    7659           0 :     CPLErrorReset();
    7660           0 :     result = (int)OGRFeatureShadow_Validate(arg1,arg2,arg3);
    7661           0 :     CPLErr eclass = CPLGetLastErrorType();
    7662           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7663           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7664             :       
    7665             :       
    7666             :       
    7667             :     }
    7668             :   }
    7669           0 :   jresult = result; 
    7670           0 :   return jresult;
    7671             : }
    7672             : 
    7673             : 
    7674           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_FillUnsetWithDefault___(void * jarg1, int jarg2, void * jarg3) {
    7675           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7676           0 :   int arg2 = (int) FALSE ;
    7677           0 :   char **arg3 = (char **) NULL ;
    7678             :   
    7679           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7680           0 :   arg2 = (int)jarg2; 
    7681           0 :   arg3 = (char **)jarg3; 
    7682             :   {
    7683           0 :     CPLErrorReset();
    7684           0 :     OGRFeatureShadow_FillUnsetWithDefault(arg1,arg2,arg3);
    7685           0 :     CPLErr eclass = CPLGetLastErrorType();
    7686           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7687           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7688             :       
    7689             :       
    7690             :       
    7691             :     }
    7692             :   }
    7693           0 : }
    7694             : 
    7695             : 
    7696           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetNativeData___(void * jarg1) {
    7697             :   char * jresult ;
    7698           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7699           0 :   char *result = 0 ;
    7700             :   
    7701           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7702             :   {
    7703           0 :     CPLErrorReset();
    7704           0 :     result = (char *)OGRFeatureShadow_GetNativeData(arg1);
    7705           0 :     CPLErr eclass = CPLGetLastErrorType();
    7706           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7707           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7708             :       
    7709             :       
    7710             :       
    7711             :     }
    7712             :   }
    7713           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7714           0 :   return jresult;
    7715             : }
    7716             : 
    7717             : 
    7718           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetNativeMediaType___(void * jarg1) {
    7719             :   char * jresult ;
    7720           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7721           0 :   char *result = 0 ;
    7722             :   
    7723           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7724             :   {
    7725           0 :     CPLErrorReset();
    7726           0 :     result = (char *)OGRFeatureShadow_GetNativeMediaType(arg1);
    7727           0 :     CPLErr eclass = CPLGetLastErrorType();
    7728           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7729           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7730             :       
    7731             :       
    7732             :       
    7733             :     }
    7734             :   }
    7735           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7736           0 :   return jresult;
    7737             : }
    7738             : 
    7739             : 
    7740           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetNativeData___(void * jarg1, char * jarg2) {
    7741           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7742           0 :   char *arg2 = (char *) 0 ;
    7743             :   
    7744           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7745           0 :   arg2 = (char *)jarg2; 
    7746             :   {
    7747           0 :     CPLErrorReset();
    7748           0 :     OGRFeatureShadow_SetNativeData(arg1,(char const *)arg2);
    7749           0 :     CPLErr eclass = CPLGetLastErrorType();
    7750           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7751           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7752             :       
    7753             :       
    7754             :       
    7755             :     }
    7756             :   }
    7757           0 : }
    7758             : 
    7759             : 
    7760           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetNativeMediaType___(void * jarg1, char * jarg2) {
    7761           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7762           0 :   char *arg2 = (char *) 0 ;
    7763             :   
    7764           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7765           0 :   arg2 = (char *)jarg2; 
    7766             :   {
    7767           0 :     CPLErrorReset();
    7768           0 :     OGRFeatureShadow_SetNativeMediaType(arg1,(char const *)arg2);
    7769           0 :     CPLErr eclass = CPLGetLastErrorType();
    7770           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7771           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7772             :       
    7773             :       
    7774             :       
    7775             :     }
    7776             :   }
    7777           0 : }
    7778             : 
    7779             : 
    7780           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_FeatureDefn___(void * jarg1) {
    7781           6 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7782             :   
    7783           6 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7784             :   {
    7785           6 :     CPLErrorReset();
    7786           6 :     delete_OGRFeatureDefnShadow(arg1);
    7787           6 :     CPLErr eclass = CPLGetLastErrorType();
    7788           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7789           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7790             :       
    7791             :       
    7792             :       
    7793             :     }
    7794             :   }
    7795           6 : }
    7796             : 
    7797             : 
    7798           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_FeatureDefn___(char * jarg1) {
    7799             :   void * jresult ;
    7800           0 :   char *arg1 = (char *) NULL ;
    7801           0 :   OGRFeatureDefnShadow *result = 0 ;
    7802             :   
    7803           0 :   arg1 = (char *)jarg1; 
    7804             :   {
    7805           0 :     CPLErrorReset();
    7806           0 :     result = (OGRFeatureDefnShadow *)new_OGRFeatureDefnShadow((char const *)arg1);
    7807           0 :     CPLErr eclass = CPLGetLastErrorType();
    7808           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7809           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7810             :       
    7811             :       
    7812             :       
    7813             :     }
    7814             :   }
    7815           0 :   jresult = (void *)result; 
    7816           0 :   return jresult;
    7817             : }
    7818             : 
    7819             : 
    7820           7 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetName___(void * jarg1) {
    7821             :   char * jresult ;
    7822           7 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7823           7 :   char *result = 0 ;
    7824             :   
    7825           7 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7826             :   {
    7827           7 :     CPLErrorReset();
    7828           7 :     result = (char *)OGRFeatureDefnShadow_GetName(arg1);
    7829           7 :     CPLErr eclass = CPLGetLastErrorType();
    7830           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7831           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7832             :       
    7833             :       
    7834             :       
    7835             :     }
    7836             :   }
    7837           7 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7838           7 :   return jresult;
    7839             : }
    7840             : 
    7841             : 
    7842          19 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetFieldCount___(void * jarg1) {
    7843             :   int jresult ;
    7844          19 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7845             :   int result;
    7846             :   
    7847          19 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7848             :   {
    7849          19 :     CPLErrorReset();
    7850          19 :     result = (int)OGRFeatureDefnShadow_GetFieldCount(arg1);
    7851          19 :     CPLErr eclass = CPLGetLastErrorType();
    7852          19 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7853           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7854             :       
    7855             :       
    7856             :       
    7857             :     }
    7858             :   }
    7859          19 :   jresult = result; 
    7860          19 :   return jresult;
    7861             : }
    7862             : 
    7863             : 
    7864          32 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetFieldDefn___(void * jarg1, int jarg2) {
    7865             :   void * jresult ;
    7866          32 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7867             :   int arg2 ;
    7868          32 :   OGRFieldDefnShadow *result = 0 ;
    7869             :   
    7870          32 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7871          32 :   arg2 = (int)jarg2; 
    7872             :   {
    7873          32 :     CPLErrorReset();
    7874          32 :     result = (OGRFieldDefnShadow *)OGRFeatureDefnShadow_GetFieldDefn(arg1,arg2);
    7875          32 :     CPLErr eclass = CPLGetLastErrorType();
    7876          32 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7877           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7878             :       
    7879             :       
    7880             :       
    7881             :     }
    7882             :   }
    7883          32 :   jresult = (void *)result; 
    7884          32 :   return jresult;
    7885             : }
    7886             : 
    7887             : 
    7888           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetFieldIndex___(void * jarg1, char * jarg2) {
    7889             :   int jresult ;
    7890           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7891           0 :   char *arg2 = (char *) 0 ;
    7892             :   int result;
    7893             :   
    7894           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7895           0 :   arg2 = (char *)jarg2; 
    7896             :   {
    7897           0 :     CPLErrorReset();
    7898           0 :     result = (int)OGRFeatureDefnShadow_GetFieldIndex(arg1,(char const *)arg2);
    7899           0 :     CPLErr eclass = CPLGetLastErrorType();
    7900           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7901           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7902             :       
    7903             :       
    7904             :       
    7905             :     }
    7906             :   }
    7907           0 :   jresult = result; 
    7908           0 :   return jresult;
    7909             : }
    7910             : 
    7911             : 
    7912           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_AddFieldDefn___(void * jarg1, void * jarg2) {
    7913           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7914           0 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
    7915             :   
    7916           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7917           0 :   arg2 = (OGRFieldDefnShadow *)jarg2; 
    7918             :   {
    7919           0 :     if (!arg2) {
    7920             :       {
    7921           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    7922             :       };
    7923             :     }
    7924             :   }
    7925             :   {
    7926           0 :     CPLErrorReset();
    7927           0 :     OGRFeatureDefnShadow_AddFieldDefn(arg1,arg2);
    7928           0 :     CPLErr eclass = CPLGetLastErrorType();
    7929           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7930           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7931             :       
    7932             :       
    7933             :       
    7934             :     }
    7935             :   }
    7936             : }
    7937             : 
    7938             : 
    7939           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetGeomFieldCount___(void * jarg1) {
    7940             :   int jresult ;
    7941           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7942             :   int result;
    7943             :   
    7944           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7945             :   {
    7946           0 :     CPLErrorReset();
    7947           0 :     result = (int)OGRFeatureDefnShadow_GetGeomFieldCount(arg1);
    7948           0 :     CPLErr eclass = CPLGetLastErrorType();
    7949           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7950           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7951             :       
    7952             :       
    7953             :       
    7954             :     }
    7955             :   }
    7956           0 :   jresult = result; 
    7957           0 :   return jresult;
    7958             : }
    7959             : 
    7960             : 
    7961           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetGeomFieldDefn___(void * jarg1, int jarg2) {
    7962             :   void * jresult ;
    7963           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7964             :   int arg2 ;
    7965           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    7966             :   
    7967           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7968           0 :   arg2 = (int)jarg2; 
    7969             :   {
    7970           0 :     CPLErrorReset();
    7971           0 :     result = (OGRGeomFieldDefnShadow *)OGRFeatureDefnShadow_GetGeomFieldDefn(arg1,arg2);
    7972           0 :     CPLErr eclass = CPLGetLastErrorType();
    7973           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7974           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7975             :       
    7976             :       
    7977             :       
    7978             :     }
    7979             :   }
    7980           0 :   jresult = (void *)result; 
    7981           0 :   return jresult;
    7982             : }
    7983             : 
    7984             : 
    7985           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetGeomFieldIndex___(void * jarg1, char * jarg2) {
    7986             :   int jresult ;
    7987           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7988           0 :   char *arg2 = (char *) 0 ;
    7989             :   int result;
    7990             :   
    7991           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7992           0 :   arg2 = (char *)jarg2; 
    7993             :   {
    7994           0 :     CPLErrorReset();
    7995           0 :     result = (int)OGRFeatureDefnShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
    7996           0 :     CPLErr eclass = CPLGetLastErrorType();
    7997           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7998           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7999             :       
    8000             :       
    8001             :       
    8002             :     }
    8003             :   }
    8004           0 :   jresult = result; 
    8005           0 :   return jresult;
    8006             : }
    8007             : 
    8008             : 
    8009           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_AddGeomFieldDefn___(void * jarg1, void * jarg2) {
    8010           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8011           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
    8012             :   
    8013           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8014           0 :   arg2 = (OGRGeomFieldDefnShadow *)jarg2; 
    8015             :   {
    8016           0 :     if (!arg2) {
    8017             :       {
    8018           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8019             :       };
    8020             :     }
    8021             :   }
    8022             :   {
    8023           0 :     CPLErrorReset();
    8024           0 :     OGRFeatureDefnShadow_AddGeomFieldDefn(arg1,arg2);
    8025           0 :     CPLErr eclass = CPLGetLastErrorType();
    8026           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8027           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8028             :       
    8029             :       
    8030             :       
    8031             :     }
    8032             :   }
    8033             : }
    8034             : 
    8035             : 
    8036           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_DeleteGeomFieldDefn___(void * jarg1, int jarg2) {
    8037             :   int jresult ;
    8038           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8039             :   int arg2 ;
    8040             :   OGRErr result;
    8041             :   
    8042           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8043           0 :   arg2 = (int)jarg2; 
    8044             :   {
    8045           0 :     CPLErrorReset();
    8046           0 :     result = (OGRErr)OGRFeatureDefnShadow_DeleteGeomFieldDefn(arg1,arg2);
    8047           0 :     CPLErr eclass = CPLGetLastErrorType();
    8048           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8049           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8050             :       
    8051             :       
    8052             :       
    8053             :     }
    8054             :   }
    8055             :   {
    8056             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    8057           0 :     jresult = result;
    8058             :   }
    8059             :   {
    8060             :     /* %typemap(ret) OGRErr */
    8061             :     
    8062             :   }
    8063           0 :   return jresult;
    8064             : }
    8065             : 
    8066             : 
    8067           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetGeomType___(void * jarg1) {
    8068             :   int jresult ;
    8069           1 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8070             :   OGRwkbGeometryType result;
    8071             :   
    8072           1 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8073             :   {
    8074           1 :     CPLErrorReset();
    8075           1 :     result = (OGRwkbGeometryType)OGRFeatureDefnShadow_GetGeomType(arg1);
    8076           1 :     CPLErr eclass = CPLGetLastErrorType();
    8077           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8078           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8079             :       
    8080             :       
    8081             :       
    8082             :     }
    8083             :   }
    8084           1 :   jresult = (int)result; 
    8085           1 :   return jresult;
    8086             : }
    8087             : 
    8088             : 
    8089           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_SetGeomType___(void * jarg1, int jarg2) {
    8090           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8091             :   OGRwkbGeometryType arg2 ;
    8092             :   
    8093           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8094           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
    8095             :   {
    8096           0 :     CPLErrorReset();
    8097           0 :     OGRFeatureDefnShadow_SetGeomType(arg1,arg2);
    8098           0 :     CPLErr eclass = CPLGetLastErrorType();
    8099           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8100           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8101             :       
    8102             :       
    8103             :       
    8104             :     }
    8105             :   }
    8106           0 : }
    8107             : 
    8108             : 
    8109           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetReferenceCount___(void * jarg1) {
    8110             :   int jresult ;
    8111           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8112             :   int result;
    8113             :   
    8114           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8115             :   {
    8116           0 :     CPLErrorReset();
    8117           0 :     result = (int)OGRFeatureDefnShadow_GetReferenceCount(arg1);
    8118           0 :     CPLErr eclass = CPLGetLastErrorType();
    8119           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8120           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8121             :       
    8122             :       
    8123             :       
    8124             :     }
    8125             :   }
    8126           0 :   jresult = result; 
    8127           0 :   return jresult;
    8128             : }
    8129             : 
    8130             : 
    8131           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_IsGeometryIgnored___(void * jarg1) {
    8132             :   int jresult ;
    8133           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8134             :   int result;
    8135             :   
    8136           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8137             :   {
    8138           0 :     CPLErrorReset();
    8139           0 :     result = (int)OGRFeatureDefnShadow_IsGeometryIgnored(arg1);
    8140           0 :     CPLErr eclass = CPLGetLastErrorType();
    8141           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8142           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8143             :       
    8144             :       
    8145             :       
    8146             :     }
    8147             :   }
    8148           0 :   jresult = result; 
    8149           0 :   return jresult;
    8150             : }
    8151             : 
    8152             : 
    8153           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_SetGeometryIgnored___(void * jarg1, int jarg2) {
    8154           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8155             :   int arg2 ;
    8156             :   
    8157           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8158           0 :   arg2 = (int)jarg2; 
    8159             :   {
    8160           0 :     CPLErrorReset();
    8161           0 :     OGRFeatureDefnShadow_SetGeometryIgnored(arg1,arg2);
    8162           0 :     CPLErr eclass = CPLGetLastErrorType();
    8163           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8164           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8165             :       
    8166             :       
    8167             :       
    8168             :     }
    8169             :   }
    8170           0 : }
    8171             : 
    8172             : 
    8173           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_IsStyleIgnored___(void * jarg1) {
    8174             :   int jresult ;
    8175           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8176             :   int result;
    8177             :   
    8178           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8179             :   {
    8180           0 :     CPLErrorReset();
    8181           0 :     result = (int)OGRFeatureDefnShadow_IsStyleIgnored(arg1);
    8182           0 :     CPLErr eclass = CPLGetLastErrorType();
    8183           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8184           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8185             :       
    8186             :       
    8187             :       
    8188             :     }
    8189             :   }
    8190           0 :   jresult = result; 
    8191           0 :   return jresult;
    8192             : }
    8193             : 
    8194             : 
    8195           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_SetStyleIgnored___(void * jarg1, int jarg2) {
    8196           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8197             :   int arg2 ;
    8198             :   
    8199           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8200           0 :   arg2 = (int)jarg2; 
    8201             :   {
    8202           0 :     CPLErrorReset();
    8203           0 :     OGRFeatureDefnShadow_SetStyleIgnored(arg1,arg2);
    8204           0 :     CPLErr eclass = CPLGetLastErrorType();
    8205           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8206           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8207             :       
    8208             :       
    8209             :       
    8210             :     }
    8211             :   }
    8212           0 : }
    8213             : 
    8214             : 
    8215           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_IsSame___(void * jarg1, void * jarg2) {
    8216             :   int jresult ;
    8217           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8218           0 :   OGRFeatureDefnShadow *arg2 = (OGRFeatureDefnShadow *) 0 ;
    8219             :   int result;
    8220             :   
    8221           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8222           0 :   arg2 = (OGRFeatureDefnShadow *)jarg2; 
    8223             :   {
    8224           0 :     if (!arg2) {
    8225             :       {
    8226           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8227             :       };
    8228             :     }
    8229             :   }
    8230             :   {
    8231           0 :     CPLErrorReset();
    8232           0 :     result = (int)OGRFeatureDefnShadow_IsSame(arg1,arg2);
    8233           0 :     CPLErr eclass = CPLGetLastErrorType();
    8234           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8235           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8236             :       
    8237             :       
    8238             :       
    8239             :     }
    8240             :   }
    8241           0 :   jresult = result; 
    8242           0 :   return jresult;
    8243             : }
    8244             : 
    8245             : 
    8246           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_FieldDefn___(void * jarg1) {
    8247           4 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8248             :   
    8249           4 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8250             :   {
    8251           4 :     CPLErrorReset();
    8252           4 :     delete_OGRFieldDefnShadow(arg1);
    8253           4 :     CPLErr eclass = CPLGetLastErrorType();
    8254           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8255           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8256             :       
    8257             :       
    8258             :       
    8259             :     }
    8260             :   }
    8261           4 : }
    8262             : 
    8263             : 
    8264           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_FieldDefn___(char * jarg1, int jarg2) {
    8265             :   void * jresult ;
    8266           4 :   char *arg1 = (char *) "unnamed" ;
    8267           4 :   OGRFieldType arg2 = (OGRFieldType) OFTString ;
    8268           4 :   OGRFieldDefnShadow *result = 0 ;
    8269             :   
    8270           4 :   arg1 = (char *)jarg1; 
    8271           4 :   arg2 = (OGRFieldType)jarg2; 
    8272             :   {
    8273           4 :     CPLErrorReset();
    8274           4 :     result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow((char const *)arg1,arg2);
    8275           4 :     CPLErr eclass = CPLGetLastErrorType();
    8276           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8277           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8278             :       
    8279             :       
    8280             :       
    8281             :     }
    8282             :   }
    8283           4 :   jresult = (void *)result; 
    8284           4 :   return jresult;
    8285             : }
    8286             : 
    8287             : 
    8288           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetName___(void * jarg1) {
    8289             :   char * jresult ;
    8290           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8291           0 :   char *result = 0 ;
    8292             :   
    8293           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8294             :   {
    8295           0 :     CPLErrorReset();
    8296           0 :     result = (char *)OGRFieldDefnShadow_GetName(arg1);
    8297           0 :     CPLErr eclass = CPLGetLastErrorType();
    8298           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8299           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8300             :       
    8301             :       
    8302             :       
    8303             :     }
    8304             :   }
    8305           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8306           0 :   return jresult;
    8307             : }
    8308             : 
    8309             : 
    8310          32 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetNameRef___(void * jarg1) {
    8311             :   char * jresult ;
    8312          32 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8313          32 :   char *result = 0 ;
    8314             :   
    8315          32 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8316             :   {
    8317          32 :     CPLErrorReset();
    8318          32 :     result = (char *)OGRFieldDefnShadow_GetNameRef(arg1);
    8319          32 :     CPLErr eclass = CPLGetLastErrorType();
    8320          32 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8321           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8322             :       
    8323             :       
    8324             :       
    8325             :     }
    8326             :   }
    8327          32 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8328          32 :   return jresult;
    8329             : }
    8330             : 
    8331             : 
    8332           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetName___(void * jarg1, char * jarg2) {
    8333           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8334           0 :   char *arg2 = (char *) 0 ;
    8335             :   
    8336           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8337           0 :   arg2 = (char *)jarg2; 
    8338             :   {
    8339           0 :     CPLErrorReset();
    8340           0 :     OGRFieldDefnShadow_SetName(arg1,(char const *)arg2);
    8341           0 :     CPLErr eclass = CPLGetLastErrorType();
    8342           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8343           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8344             :       
    8345             :       
    8346             :       
    8347             :     }
    8348             :   }
    8349           0 : }
    8350             : 
    8351             : 
    8352           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetAlternativeName___(void * jarg1) {
    8353             :   char * jresult ;
    8354           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8355           0 :   char *result = 0 ;
    8356             :   
    8357           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8358             :   {
    8359           0 :     CPLErrorReset();
    8360           0 :     result = (char *)OGRFieldDefnShadow_GetAlternativeName(arg1);
    8361           0 :     CPLErr eclass = CPLGetLastErrorType();
    8362           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8363           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8364             :       
    8365             :       
    8366             :       
    8367             :     }
    8368             :   }
    8369           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8370           0 :   return jresult;
    8371             : }
    8372             : 
    8373             : 
    8374           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetAlternativeNameRef___(void * jarg1) {
    8375             :   char * jresult ;
    8376           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8377           0 :   char *result = 0 ;
    8378             :   
    8379           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8380             :   {
    8381           0 :     CPLErrorReset();
    8382           0 :     result = (char *)OGRFieldDefnShadow_GetAlternativeNameRef(arg1);
    8383           0 :     CPLErr eclass = CPLGetLastErrorType();
    8384           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8385           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8386             :       
    8387             :       
    8388             :       
    8389             :     }
    8390             :   }
    8391           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8392           0 :   return jresult;
    8393             : }
    8394             : 
    8395             : 
    8396           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetAlternativeName___(void * jarg1, char * jarg2) {
    8397           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8398           0 :   char *arg2 = (char *) 0 ;
    8399             :   
    8400           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8401           0 :   arg2 = (char *)jarg2; 
    8402             :   {
    8403           0 :     CPLErrorReset();
    8404           0 :     OGRFieldDefnShadow_SetAlternativeName(arg1,(char const *)arg2);
    8405           0 :     CPLErr eclass = CPLGetLastErrorType();
    8406           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8407           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8408             :       
    8409             :       
    8410             :       
    8411             :     }
    8412             :   }
    8413           0 : }
    8414             : 
    8415             : 
    8416          68 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetFieldType___(void * jarg1) {
    8417             :   int jresult ;
    8418          68 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8419             :   OGRFieldType result;
    8420             :   
    8421          68 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8422             :   {
    8423          68 :     CPLErrorReset();
    8424          68 :     result = (OGRFieldType)OGRFieldDefnShadow_GetType(arg1);
    8425          68 :     CPLErr eclass = CPLGetLastErrorType();
    8426          68 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8427           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8428             :       
    8429             :       
    8430             :       
    8431             :     }
    8432             :   }
    8433          68 :   jresult = (int)result; 
    8434          68 :   return jresult;
    8435             : }
    8436             : 
    8437             : 
    8438           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetType___(void * jarg1, int jarg2) {
    8439           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8440             :   OGRFieldType arg2 ;
    8441             :   
    8442           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8443           0 :   arg2 = (OGRFieldType)jarg2; 
    8444             :   {
    8445           0 :     CPLErrorReset();
    8446           0 :     OGRFieldDefnShadow_SetType(arg1,arg2);
    8447           0 :     CPLErr eclass = CPLGetLastErrorType();
    8448           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8449           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8450             :       
    8451             :       
    8452             :       
    8453             :     }
    8454             :   }
    8455           0 : }
    8456             : 
    8457             : 
    8458           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetSubType___(void * jarg1) {
    8459             :   int jresult ;
    8460           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8461             :   OGRFieldSubType result;
    8462             :   
    8463           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8464             :   {
    8465           0 :     CPLErrorReset();
    8466           0 :     result = (OGRFieldSubType)OGRFieldDefnShadow_GetSubType(arg1);
    8467           0 :     CPLErr eclass = CPLGetLastErrorType();
    8468           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8469           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8470             :       
    8471             :       
    8472             :       
    8473             :     }
    8474             :   }
    8475           0 :   jresult = (int)result; 
    8476           0 :   return jresult;
    8477             : }
    8478             : 
    8479             : 
    8480           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetSubType___(void * jarg1, int jarg2) {
    8481           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8482             :   OGRFieldSubType arg2 ;
    8483             :   
    8484           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8485           0 :   arg2 = (OGRFieldSubType)jarg2; 
    8486             :   {
    8487           0 :     CPLErrorReset();
    8488           0 :     OGRFieldDefnShadow_SetSubType(arg1,arg2);
    8489           0 :     CPLErr eclass = CPLGetLastErrorType();
    8490           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8491           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8492             :       
    8493             :       
    8494             :       
    8495             :     }
    8496             :   }
    8497           0 : }
    8498             : 
    8499             : 
    8500           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetJustify___(void * jarg1) {
    8501             :   int jresult ;
    8502           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8503             :   OGRJustification result;
    8504             :   
    8505           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8506             :   {
    8507           0 :     CPLErrorReset();
    8508           0 :     result = (OGRJustification)OGRFieldDefnShadow_GetJustify(arg1);
    8509           0 :     CPLErr eclass = CPLGetLastErrorType();
    8510           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8511           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8512             :       
    8513             :       
    8514             :       
    8515             :     }
    8516             :   }
    8517           0 :   jresult = (int)result; 
    8518           0 :   return jresult;
    8519             : }
    8520             : 
    8521             : 
    8522           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetJustify___(void * jarg1, int jarg2) {
    8523           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8524             :   OGRJustification arg2 ;
    8525             :   
    8526           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8527           0 :   arg2 = (OGRJustification)jarg2; 
    8528             :   {
    8529           0 :     CPLErrorReset();
    8530           0 :     OGRFieldDefnShadow_SetJustify(arg1,arg2);
    8531           0 :     CPLErr eclass = CPLGetLastErrorType();
    8532           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8533           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8534             :       
    8535             :       
    8536             :       
    8537             :     }
    8538             :   }
    8539           0 : }
    8540             : 
    8541             : 
    8542          16 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetWidth___(void * jarg1) {
    8543             :   int jresult ;
    8544          16 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8545             :   int result;
    8546             :   
    8547          16 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8548             :   {
    8549          16 :     CPLErrorReset();
    8550          16 :     result = (int)OGRFieldDefnShadow_GetWidth(arg1);
    8551          16 :     CPLErr eclass = CPLGetLastErrorType();
    8552          16 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8553           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8554             :       
    8555             :       
    8556             :       
    8557             :     }
    8558             :   }
    8559          16 :   jresult = result; 
    8560          16 :   return jresult;
    8561             : }
    8562             : 
    8563             : 
    8564           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetWidth___(void * jarg1, int jarg2) {
    8565           1 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8566             :   int arg2 ;
    8567             :   
    8568           1 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8569           1 :   arg2 = (int)jarg2; 
    8570             :   {
    8571           1 :     CPLErrorReset();
    8572           1 :     OGRFieldDefnShadow_SetWidth(arg1,arg2);
    8573           1 :     CPLErr eclass = CPLGetLastErrorType();
    8574           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8575           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8576             :       
    8577             :       
    8578             :       
    8579             :     }
    8580             :   }
    8581           1 : }
    8582             : 
    8583             : 
    8584          16 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetPrecision___(void * jarg1) {
    8585             :   int jresult ;
    8586          16 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8587             :   int result;
    8588             :   
    8589          16 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8590             :   {
    8591          16 :     CPLErrorReset();
    8592          16 :     result = (int)OGRFieldDefnShadow_GetPrecision(arg1);
    8593          16 :     CPLErr eclass = CPLGetLastErrorType();
    8594          16 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8595           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8596             :       
    8597             :       
    8598             :       
    8599             :     }
    8600             :   }
    8601          16 :   jresult = result; 
    8602          16 :   return jresult;
    8603             : }
    8604             : 
    8605             : 
    8606           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetPrecision___(void * jarg1, int jarg2) {
    8607           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8608             :   int arg2 ;
    8609             :   
    8610           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8611           0 :   arg2 = (int)jarg2; 
    8612             :   {
    8613           0 :     CPLErrorReset();
    8614           0 :     OGRFieldDefnShadow_SetPrecision(arg1,arg2);
    8615           0 :     CPLErr eclass = CPLGetLastErrorType();
    8616           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8617           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8618             :       
    8619             :       
    8620             :       
    8621             :     }
    8622             :   }
    8623           0 : }
    8624             : 
    8625             : 
    8626           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetTZFlag___(void * jarg1) {
    8627             :   int jresult ;
    8628           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8629             :   int result;
    8630             :   
    8631           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8632             :   {
    8633           0 :     CPLErrorReset();
    8634           0 :     result = (int)OGRFieldDefnShadow_GetTZFlag(arg1);
    8635           0 :     CPLErr eclass = CPLGetLastErrorType();
    8636           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8637           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8638             :       
    8639             :       
    8640             :       
    8641             :     }
    8642             :   }
    8643           0 :   jresult = result; 
    8644           0 :   return jresult;
    8645             : }
    8646             : 
    8647             : 
    8648           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetTZFlag___(void * jarg1, int jarg2) {
    8649           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8650             :   int arg2 ;
    8651             :   
    8652           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8653           0 :   arg2 = (int)jarg2; 
    8654             :   {
    8655           0 :     CPLErrorReset();
    8656           0 :     OGRFieldDefnShadow_SetTZFlag(arg1,arg2);
    8657           0 :     CPLErr eclass = CPLGetLastErrorType();
    8658           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8659           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8660             :       
    8661             :       
    8662             :       
    8663             :     }
    8664             :   }
    8665           0 : }
    8666             : 
    8667             : 
    8668           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetTypeName___(void * jarg1) {
    8669             :   char * jresult ;
    8670           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8671           0 :   char *result = 0 ;
    8672             :   
    8673           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8674             :   {
    8675           0 :     CPLErrorReset();
    8676           0 :     result = (char *)OGRFieldDefnShadow_GetTypeName(arg1);
    8677           0 :     CPLErr eclass = CPLGetLastErrorType();
    8678           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8679           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8680             :       
    8681             :       
    8682             :       
    8683             :     }
    8684             :   }
    8685           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8686           0 :   return jresult;
    8687             : }
    8688             : 
    8689             : 
    8690          32 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetFieldTypeName___(void * jarg1, int jarg2) {
    8691             :   char * jresult ;
    8692          32 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8693             :   OGRFieldType arg2 ;
    8694          32 :   char *result = 0 ;
    8695             :   
    8696          32 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8697          32 :   arg2 = (OGRFieldType)jarg2; 
    8698             :   {
    8699          32 :     CPLErrorReset();
    8700          32 :     result = (char *)OGRFieldDefnShadow_GetFieldTypeName(arg1,arg2);
    8701          32 :     CPLErr eclass = CPLGetLastErrorType();
    8702          32 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8703           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8704             :       
    8705             :       
    8706             :       
    8707             :     }
    8708             :   }
    8709          32 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8710          32 :   return jresult;
    8711             : }
    8712             : 
    8713             : 
    8714           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsIgnored___(void * jarg1) {
    8715             :   int jresult ;
    8716           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8717             :   int result;
    8718             :   
    8719           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8720             :   {
    8721           0 :     CPLErrorReset();
    8722           0 :     result = (int)OGRFieldDefnShadow_IsIgnored(arg1);
    8723           0 :     CPLErr eclass = CPLGetLastErrorType();
    8724           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8725           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8726             :       
    8727             :       
    8728             :       
    8729             :     }
    8730             :   }
    8731           0 :   jresult = result; 
    8732           0 :   return jresult;
    8733             : }
    8734             : 
    8735             : 
    8736           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetIgnored___(void * jarg1, int jarg2) {
    8737           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8738             :   int arg2 ;
    8739             :   
    8740           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8741           0 :   arg2 = (int)jarg2; 
    8742             :   {
    8743           0 :     CPLErrorReset();
    8744           0 :     OGRFieldDefnShadow_SetIgnored(arg1,arg2);
    8745           0 :     CPLErr eclass = CPLGetLastErrorType();
    8746           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8747           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8748             :       
    8749             :       
    8750             :       
    8751             :     }
    8752             :   }
    8753           0 : }
    8754             : 
    8755             : 
    8756           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsNullable___(void * jarg1) {
    8757             :   int jresult ;
    8758           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8759             :   int result;
    8760             :   
    8761           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8762             :   {
    8763           0 :     CPLErrorReset();
    8764           0 :     result = (int)OGRFieldDefnShadow_IsNullable(arg1);
    8765           0 :     CPLErr eclass = CPLGetLastErrorType();
    8766           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8767           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8768             :       
    8769             :       
    8770             :       
    8771             :     }
    8772             :   }
    8773           0 :   jresult = result; 
    8774           0 :   return jresult;
    8775             : }
    8776             : 
    8777             : 
    8778           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetNullable___(void * jarg1, int jarg2) {
    8779           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8780             :   int arg2 ;
    8781             :   
    8782           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8783           0 :   arg2 = (int)jarg2; 
    8784             :   {
    8785           0 :     CPLErrorReset();
    8786           0 :     OGRFieldDefnShadow_SetNullable(arg1,arg2);
    8787           0 :     CPLErr eclass = CPLGetLastErrorType();
    8788           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8789           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8790             :       
    8791             :       
    8792             :       
    8793             :     }
    8794             :   }
    8795           0 : }
    8796             : 
    8797             : 
    8798           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsUnique___(void * jarg1) {
    8799             :   int jresult ;
    8800           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8801             :   int result;
    8802             :   
    8803           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8804             :   {
    8805           0 :     CPLErrorReset();
    8806           0 :     result = (int)OGRFieldDefnShadow_IsUnique(arg1);
    8807           0 :     CPLErr eclass = CPLGetLastErrorType();
    8808           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8809           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8810             :       
    8811             :       
    8812             :       
    8813             :     }
    8814             :   }
    8815           0 :   jresult = result; 
    8816           0 :   return jresult;
    8817             : }
    8818             : 
    8819             : 
    8820           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetUnique___(void * jarg1, int jarg2) {
    8821           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8822             :   int arg2 ;
    8823             :   
    8824           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8825           0 :   arg2 = (int)jarg2; 
    8826             :   {
    8827           0 :     CPLErrorReset();
    8828           0 :     OGRFieldDefnShadow_SetUnique(arg1,arg2);
    8829           0 :     CPLErr eclass = CPLGetLastErrorType();
    8830           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8831           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8832             :       
    8833             :       
    8834             :       
    8835             :     }
    8836             :   }
    8837           0 : }
    8838             : 
    8839             : 
    8840           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetDefault___(void * jarg1) {
    8841             :   char * jresult ;
    8842           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8843           0 :   char *result = 0 ;
    8844             :   
    8845           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8846             :   {
    8847           0 :     CPLErrorReset();
    8848           0 :     result = (char *)OGRFieldDefnShadow_GetDefault(arg1);
    8849           0 :     CPLErr eclass = CPLGetLastErrorType();
    8850           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8851           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8852             :       
    8853             :       
    8854             :       
    8855             :     }
    8856             :   }
    8857           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8858           0 :   return jresult;
    8859             : }
    8860             : 
    8861             : 
    8862           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetDefault___(void * jarg1, char * jarg2) {
    8863           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8864           0 :   char *arg2 = (char *) 0 ;
    8865             :   
    8866           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8867           0 :   arg2 = (char *)jarg2; 
    8868             :   {
    8869           0 :     CPLErrorReset();
    8870           0 :     OGRFieldDefnShadow_SetDefault(arg1,(char const *)arg2);
    8871           0 :     CPLErr eclass = CPLGetLastErrorType();
    8872           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8873           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8874             :       
    8875             :       
    8876             :       
    8877             :     }
    8878             :   }
    8879           0 : }
    8880             : 
    8881             : 
    8882           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsDefaultDriverSpecific___(void * jarg1) {
    8883             :   int jresult ;
    8884           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8885             :   int result;
    8886             :   
    8887           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8888             :   {
    8889           0 :     CPLErrorReset();
    8890           0 :     result = (int)OGRFieldDefnShadow_IsDefaultDriverSpecific(arg1);
    8891           0 :     CPLErr eclass = CPLGetLastErrorType();
    8892           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8893           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8894             :       
    8895             :       
    8896             :       
    8897             :     }
    8898             :   }
    8899           0 :   jresult = result; 
    8900           0 :   return jresult;
    8901             : }
    8902             : 
    8903             : 
    8904           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetDomainName___(void * jarg1) {
    8905             :   char * jresult ;
    8906           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8907           0 :   char *result = 0 ;
    8908             :   
    8909           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8910             :   {
    8911           0 :     CPLErrorReset();
    8912           0 :     result = (char *)OGRFieldDefnShadow_GetDomainName(arg1);
    8913           0 :     CPLErr eclass = CPLGetLastErrorType();
    8914           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8915           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8916             :       
    8917             :       
    8918             :       
    8919             :     }
    8920             :   }
    8921           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8922           0 :   return jresult;
    8923             : }
    8924             : 
    8925             : 
    8926           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetDomainName___(void * jarg1, char * jarg2) {
    8927           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8928           0 :   char *arg2 = (char *) 0 ;
    8929             :   
    8930           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8931           0 :   arg2 = (char *)jarg2; 
    8932             :   {
    8933           0 :     CPLErrorReset();
    8934           0 :     OGRFieldDefnShadow_SetDomainName(arg1,(char const *)arg2);
    8935           0 :     CPLErr eclass = CPLGetLastErrorType();
    8936           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8937           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8938             :       
    8939             :       
    8940             :       
    8941             :     }
    8942             :   }
    8943           0 : }
    8944             : 
    8945             : 
    8946           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetComment___(void * jarg1) {
    8947             :   char * jresult ;
    8948           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8949           0 :   char *result = 0 ;
    8950             :   
    8951           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8952             :   {
    8953           0 :     CPLErrorReset();
    8954           0 :     result = (char *)OGRFieldDefnShadow_GetComment(arg1);
    8955           0 :     CPLErr eclass = CPLGetLastErrorType();
    8956           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8957           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8958             :       
    8959             :       
    8960             :       
    8961             :     }
    8962             :   }
    8963           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8964           0 :   return jresult;
    8965             : }
    8966             : 
    8967             : 
    8968           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetComment___(void * jarg1, char * jarg2) {
    8969           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8970           0 :   char *arg2 = (char *) 0 ;
    8971             :   
    8972           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8973           0 :   arg2 = (char *)jarg2; 
    8974             :   {
    8975           0 :     CPLErrorReset();
    8976           0 :     OGRFieldDefnShadow_SetComment(arg1,(char const *)arg2);
    8977           0 :     CPLErr eclass = CPLGetLastErrorType();
    8978           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8979           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8980             :       
    8981             :       
    8982             :       
    8983             :     }
    8984             :   }
    8985           0 : }
    8986             : 
    8987             : 
    8988           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_GeomFieldDefn___(void * jarg1) {
    8989           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    8990             :   
    8991           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    8992             :   {
    8993           0 :     CPLErrorReset();
    8994           0 :     delete_OGRGeomFieldDefnShadow(arg1);
    8995           0 :     CPLErr eclass = CPLGetLastErrorType();
    8996           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8997           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8998             :       
    8999             :       
    9000             :       
    9001             :     }
    9002             :   }
    9003           0 : }
    9004             : 
    9005             : 
    9006           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_GeomFieldDefn___(char * jarg1, int jarg2) {
    9007             :   void * jresult ;
    9008           0 :   char *arg1 = (char *) "" ;
    9009           0 :   OGRwkbGeometryType arg2 = (OGRwkbGeometryType) wkbUnknown ;
    9010           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    9011             :   
    9012           0 :   arg1 = (char *)jarg1; 
    9013           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
    9014             :   {
    9015           0 :     CPLErrorReset();
    9016           0 :     result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow((char const *)arg1,arg2);
    9017           0 :     CPLErr eclass = CPLGetLastErrorType();
    9018           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9019           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9020             :       
    9021             :       
    9022             :       
    9023             :     }
    9024             :   }
    9025           0 :   jresult = (void *)result; 
    9026           0 :   return jresult;
    9027             : }
    9028             : 
    9029             : 
    9030           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetName___(void * jarg1) {
    9031             :   char * jresult ;
    9032           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9033           0 :   char *result = 0 ;
    9034             :   
    9035           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9036             :   {
    9037           0 :     CPLErrorReset();
    9038           0 :     result = (char *)OGRGeomFieldDefnShadow_GetName(arg1);
    9039           0 :     CPLErr eclass = CPLGetLastErrorType();
    9040           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9041           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9042             :       
    9043             :       
    9044             :       
    9045             :     }
    9046             :   }
    9047           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9048           0 :   return jresult;
    9049             : }
    9050             : 
    9051             : 
    9052           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetNameRef___(void * jarg1) {
    9053             :   char * jresult ;
    9054           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9055           0 :   char *result = 0 ;
    9056             :   
    9057           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9058             :   {
    9059           0 :     CPLErrorReset();
    9060           0 :     result = (char *)OGRGeomFieldDefnShadow_GetNameRef(arg1);
    9061           0 :     CPLErr eclass = CPLGetLastErrorType();
    9062           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9063           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9064             :       
    9065             :       
    9066             :       
    9067             :     }
    9068             :   }
    9069           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9070           0 :   return jresult;
    9071             : }
    9072             : 
    9073             : 
    9074           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetName___(void * jarg1, char * jarg2) {
    9075           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9076           0 :   char *arg2 = (char *) 0 ;
    9077             :   
    9078           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9079           0 :   arg2 = (char *)jarg2; 
    9080             :   {
    9081           0 :     CPLErrorReset();
    9082           0 :     OGRGeomFieldDefnShadow_SetName(arg1,(char const *)arg2);
    9083           0 :     CPLErr eclass = CPLGetLastErrorType();
    9084           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9085           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9086             :       
    9087             :       
    9088             :       
    9089             :     }
    9090             :   }
    9091           0 : }
    9092             : 
    9093             : 
    9094           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetFieldType___(void * jarg1) {
    9095             :   int jresult ;
    9096           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9097             :   OGRwkbGeometryType result;
    9098             :   
    9099           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9100             :   {
    9101           0 :     CPLErrorReset();
    9102           0 :     result = (OGRwkbGeometryType)OGRGeomFieldDefnShadow_GetType(arg1);
    9103           0 :     CPLErr eclass = CPLGetLastErrorType();
    9104           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9105           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9106             :       
    9107             :       
    9108             :       
    9109             :     }
    9110             :   }
    9111           0 :   jresult = (int)result; 
    9112           0 :   return jresult;
    9113             : }
    9114             : 
    9115             : 
    9116           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetType___(void * jarg1, int jarg2) {
    9117           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9118             :   OGRwkbGeometryType arg2 ;
    9119             :   
    9120           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9121           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
    9122             :   {
    9123           0 :     CPLErrorReset();
    9124           0 :     OGRGeomFieldDefnShadow_SetType(arg1,arg2);
    9125           0 :     CPLErr eclass = CPLGetLastErrorType();
    9126           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9127           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9128             :       
    9129             :       
    9130             :       
    9131             :     }
    9132             :   }
    9133           0 : }
    9134             : 
    9135             : 
    9136           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetSpatialRef___(void * jarg1) {
    9137             :   void * jresult ;
    9138           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9139           0 :   OSRSpatialReferenceShadow *result = 0 ;
    9140             :   
    9141           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9142             :   {
    9143           0 :     CPLErrorReset();
    9144           0 :     result = (OSRSpatialReferenceShadow *)OGRGeomFieldDefnShadow_GetSpatialRef(arg1);
    9145           0 :     CPLErr eclass = CPLGetLastErrorType();
    9146           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9147           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9148             :       
    9149             :       
    9150             :       
    9151             :     }
    9152             :   }
    9153           0 :   jresult = (void *)result; 
    9154           0 :   return jresult;
    9155             : }
    9156             : 
    9157             : 
    9158           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetSpatialRef___(void * jarg1, void * jarg2) {
    9159           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9160           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
    9161             :   
    9162           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9163           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
    9164             :   {
    9165           0 :     CPLErrorReset();
    9166           0 :     OGRGeomFieldDefnShadow_SetSpatialRef(arg1,arg2);
    9167           0 :     CPLErr eclass = CPLGetLastErrorType();
    9168           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9169           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9170             :       
    9171             :       
    9172             :       
    9173             :     }
    9174             :   }
    9175           0 : }
    9176             : 
    9177             : 
    9178           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_IsIgnored___(void * jarg1) {
    9179             :   int jresult ;
    9180           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9181             :   int result;
    9182             :   
    9183           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9184             :   {
    9185           0 :     CPLErrorReset();
    9186           0 :     result = (int)OGRGeomFieldDefnShadow_IsIgnored(arg1);
    9187           0 :     CPLErr eclass = CPLGetLastErrorType();
    9188           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9189           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9190             :       
    9191             :       
    9192             :       
    9193             :     }
    9194             :   }
    9195           0 :   jresult = result; 
    9196           0 :   return jresult;
    9197             : }
    9198             : 
    9199             : 
    9200           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetIgnored___(void * jarg1, int jarg2) {
    9201           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9202             :   int arg2 ;
    9203             :   
    9204           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9205           0 :   arg2 = (int)jarg2; 
    9206             :   {
    9207           0 :     CPLErrorReset();
    9208           0 :     OGRGeomFieldDefnShadow_SetIgnored(arg1,arg2);
    9209           0 :     CPLErr eclass = CPLGetLastErrorType();
    9210           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9211           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9212             :       
    9213             :       
    9214             :       
    9215             :     }
    9216             :   }
    9217           0 : }
    9218             : 
    9219             : 
    9220           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_IsNullable___(void * jarg1) {
    9221             :   int jresult ;
    9222           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9223             :   int result;
    9224             :   
    9225           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9226             :   {
    9227           0 :     CPLErrorReset();
    9228           0 :     result = (int)OGRGeomFieldDefnShadow_IsNullable(arg1);
    9229           0 :     CPLErr eclass = CPLGetLastErrorType();
    9230           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9231           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9232             :       
    9233             :       
    9234             :       
    9235             :     }
    9236             :   }
    9237           0 :   jresult = result; 
    9238           0 :   return jresult;
    9239             : }
    9240             : 
    9241             : 
    9242           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetNullable___(void * jarg1, int jarg2) {
    9243           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9244             :   int arg2 ;
    9245             :   
    9246           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9247           0 :   arg2 = (int)jarg2; 
    9248             :   {
    9249           0 :     CPLErrorReset();
    9250           0 :     OGRGeomFieldDefnShadow_SetNullable(arg1,arg2);
    9251           0 :     CPLErr eclass = CPLGetLastErrorType();
    9252           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9253           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9254             :       
    9255             :       
    9256             :       
    9257             :     }
    9258             :   }
    9259           0 : }
    9260             : 
    9261             : 
    9262           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetCoordinatePrecision___(void * jarg1) {
    9263             :   void * jresult ;
    9264           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9265           0 :   OGRGeomCoordinatePrecisionShadow *result = 0 ;
    9266             :   
    9267           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9268             :   {
    9269           0 :     CPLErrorReset();
    9270           0 :     result = (OGRGeomCoordinatePrecisionShadow *)OGRGeomFieldDefnShadow_GetCoordinatePrecision(arg1);
    9271           0 :     CPLErr eclass = CPLGetLastErrorType();
    9272           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9273           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9274             :       
    9275             :       
    9276             :       
    9277             :     }
    9278             :   }
    9279           0 :   jresult = (void *)result; 
    9280           0 :   return jresult;
    9281             : }
    9282             : 
    9283             : 
    9284           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetCoordinatePrecision___(void * jarg1, void * jarg2) {
    9285           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9286           0 :   OGRGeomCoordinatePrecisionShadow *arg2 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
    9287             :   
    9288           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9289           0 :   arg2 = (OGRGeomCoordinatePrecisionShadow *)jarg2; 
    9290             :   {
    9291           0 :     CPLErrorReset();
    9292           0 :     OGRGeomFieldDefnShadow_SetCoordinatePrecision(arg1,arg2);
    9293           0 :     CPLErr eclass = CPLGetLastErrorType();
    9294           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9295           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9296             :       
    9297             :       
    9298             :       
    9299             :     }
    9300             :   }
    9301           0 : }
    9302             : 
    9303             : 
    9304           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromWkb___(unsigned long jarg1, char * jarg2, void * jarg3) {
    9305             :   void * jresult ;
    9306             :   size_t arg1 ;
    9307           0 :   char *arg2 = (char *) 0 ;
    9308           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) NULL ;
    9309           0 :   OGRGeometryShadow *result = 0 ;
    9310             :   
    9311           0 :   arg1 = (size_t)jarg1; 
    9312           0 :   arg2 = (char *)jarg2; 
    9313           0 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    9314             :   {
    9315           0 :     CPLErrorReset();
    9316           0 :     result = (OGRGeometryShadow *)CreateGeometryFromWkb(arg1,arg2,arg3);
    9317           0 :     CPLErr eclass = CPLGetLastErrorType();
    9318           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9319           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9320             :       
    9321             :       
    9322             :       
    9323             :     }
    9324             :   }
    9325           0 :   jresult = (void *)result; 
    9326           0 :   return jresult;
    9327             : }
    9328             : 
    9329             : 
    9330           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromWkt___(void * jarg1, void * jarg2) {
    9331             :   void * jresult ;
    9332           0 :   char **arg1 = (char **) 0 ;
    9333           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) NULL ;
    9334           0 :   OGRGeometryShadow *result = 0 ;
    9335             :   
    9336             :   /* %typemap(in) (char **ignorechange) */
    9337           0 :   char * savearg = *((char **)jarg1);
    9338           0 :   arg1 = (char **)jarg1;
    9339           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
    9340             :   {
    9341           0 :     CPLErrorReset();
    9342           0 :     result = (OGRGeometryShadow *)CreateGeometryFromWkt(arg1,arg2);
    9343           0 :     CPLErr eclass = CPLGetLastErrorType();
    9344           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9345           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9346             :       
    9347             :       
    9348             :       
    9349             :     }
    9350             :   }
    9351           0 :   jresult = (void *)result; 
    9352             :   /* %typemap(argout) (char **ignorechange) */
    9353           0 :   if ((*arg1 - savearg) > 0)
    9354           0 :   memmove(savearg, *arg1, strlen(*arg1)+1);
    9355           0 :   *arg1 = savearg;
    9356           0 :   return jresult;
    9357             : }
    9358             : 
    9359             : 
    9360           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromGML___(char * jarg1) {
    9361             :   void * jresult ;
    9362           0 :   char *arg1 = (char *) 0 ;
    9363           0 :   OGRGeometryShadow *result = 0 ;
    9364             :   
    9365           0 :   arg1 = (char *)jarg1; 
    9366             :   {
    9367           0 :     CPLErrorReset();
    9368           0 :     result = (OGRGeometryShadow *)CreateGeometryFromGML((char const *)arg1);
    9369           0 :     CPLErr eclass = CPLGetLastErrorType();
    9370           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9371           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9372             :       
    9373             :       
    9374             :       
    9375             :     }
    9376             :   }
    9377           0 :   jresult = (void *)result; 
    9378           0 :   return jresult;
    9379             : }
    9380             : 
    9381             : 
    9382           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromJson___(char * jarg1) {
    9383             :   void * jresult ;
    9384           0 :   char *arg1 = (char *) 0 ;
    9385           0 :   OGRGeometryShadow *result = 0 ;
    9386             :   
    9387           0 :   arg1 = (char *)jarg1; 
    9388             :   {
    9389           0 :     CPLErrorReset();
    9390           0 :     result = (OGRGeometryShadow *)CreateGeometryFromJson((char const *)arg1);
    9391           0 :     CPLErr eclass = CPLGetLastErrorType();
    9392           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9393           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9394             :       
    9395             :       
    9396             :       
    9397             :     }
    9398             :   }
    9399           0 :   jresult = (void *)result; 
    9400           0 :   return jresult;
    9401             : }
    9402             : 
    9403             : 
    9404           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromEsriJson___(char * jarg1) {
    9405             :   void * jresult ;
    9406           0 :   char *arg1 = (char *) 0 ;
    9407           0 :   OGRGeometryShadow *result = 0 ;
    9408             :   
    9409           0 :   arg1 = (char *)jarg1; 
    9410             :   {
    9411           0 :     CPLErrorReset();
    9412           0 :     result = (OGRGeometryShadow *)CreateGeometryFromEsriJson((char const *)arg1);
    9413           0 :     CPLErr eclass = CPLGetLastErrorType();
    9414           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9415           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9416             :       
    9417             :       
    9418             :       
    9419             :     }
    9420             :   }
    9421           0 :   jresult = (void *)result; 
    9422           0 :   return jresult;
    9423             : }
    9424             : 
    9425             : 
    9426           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_BuildPolygonFromEdges___(void * jarg1, int jarg2, int jarg3, double jarg4) {
    9427             :   void * jresult ;
    9428           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9429           0 :   int arg2 = (int) 0 ;
    9430           0 :   int arg3 = (int) 0 ;
    9431           0 :   double arg4 = (double) 0 ;
    9432           0 :   OGRGeometryShadow *result = 0 ;
    9433             :   
    9434           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9435           0 :   arg2 = (int)jarg2; 
    9436           0 :   arg3 = (int)jarg3; 
    9437           0 :   arg4 = (double)jarg4; 
    9438             :   {
    9439           0 :     CPLErrorReset();
    9440           0 :     result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2,arg3,arg4);
    9441           0 :     CPLErr eclass = CPLGetLastErrorType();
    9442           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9443           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9444             :       
    9445             :       
    9446             :       
    9447             :     }
    9448             :   }
    9449           0 :   jresult = (void *)result; 
    9450           0 :   return jresult;
    9451             : }
    9452             : 
    9453             : 
    9454           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) {
    9455             :   void * jresult ;
    9456             :   double arg1 ;
    9457             :   double arg2 ;
    9458             :   double arg3 ;
    9459             :   double arg4 ;
    9460             :   double arg5 ;
    9461             :   double arg6 ;
    9462             :   double arg7 ;
    9463             :   double arg8 ;
    9464             :   double arg9 ;
    9465           0 :   OGRGeometryShadow *result = 0 ;
    9466             :   
    9467           0 :   arg1 = (double)jarg1; 
    9468           0 :   arg2 = (double)jarg2; 
    9469           0 :   arg3 = (double)jarg3; 
    9470           0 :   arg4 = (double)jarg4; 
    9471           0 :   arg5 = (double)jarg5; 
    9472           0 :   arg6 = (double)jarg6; 
    9473           0 :   arg7 = (double)jarg7; 
    9474           0 :   arg8 = (double)jarg8; 
    9475           0 :   arg9 = (double)jarg9; 
    9476             :   {
    9477           0 :     CPLErrorReset();
    9478           0 :     result = (OGRGeometryShadow *)ApproximateArcAngles(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    9479           0 :     CPLErr eclass = CPLGetLastErrorType();
    9480           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9481           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9482             :       
    9483             :       
    9484             :       
    9485             :     }
    9486             :   }
    9487           0 :   jresult = (void *)result; 
    9488           0 :   return jresult;
    9489             : }
    9490             : 
    9491             : 
    9492           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToPolygon___(void * jarg1) {
    9493             :   void * jresult ;
    9494           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9495           0 :   OGRGeometryShadow *result = 0 ;
    9496             :   
    9497           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9498             :   {
    9499           0 :     CPLErrorReset();
    9500           0 :     result = (OGRGeometryShadow *)ForceToPolygon(arg1);
    9501           0 :     CPLErr eclass = CPLGetLastErrorType();
    9502           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9503           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9504             :       
    9505             :       
    9506             :       
    9507             :     }
    9508             :   }
    9509           0 :   jresult = (void *)result; 
    9510           0 :   return jresult;
    9511             : }
    9512             : 
    9513             : 
    9514           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToLineString___(void * jarg1) {
    9515             :   void * jresult ;
    9516           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9517           0 :   OGRGeometryShadow *result = 0 ;
    9518             :   
    9519           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9520             :   {
    9521           0 :     CPLErrorReset();
    9522           0 :     result = (OGRGeometryShadow *)ForceToLineString(arg1);
    9523           0 :     CPLErr eclass = CPLGetLastErrorType();
    9524           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9525           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9526             :       
    9527             :       
    9528             :       
    9529             :     }
    9530             :   }
    9531           0 :   jresult = (void *)result; 
    9532           0 :   return jresult;
    9533             : }
    9534             : 
    9535             : 
    9536           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToMultiPolygon___(void * jarg1) {
    9537             :   void * jresult ;
    9538           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9539           0 :   OGRGeometryShadow *result = 0 ;
    9540             :   
    9541           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9542             :   {
    9543           0 :     CPLErrorReset();
    9544           0 :     result = (OGRGeometryShadow *)ForceToMultiPolygon(arg1);
    9545           0 :     CPLErr eclass = CPLGetLastErrorType();
    9546           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9547           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9548             :       
    9549             :       
    9550             :       
    9551             :     }
    9552             :   }
    9553           0 :   jresult = (void *)result; 
    9554           0 :   return jresult;
    9555             : }
    9556             : 
    9557             : 
    9558           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToMultiPoint___(void * jarg1) {
    9559             :   void * jresult ;
    9560           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9561           0 :   OGRGeometryShadow *result = 0 ;
    9562             :   
    9563           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9564             :   {
    9565           0 :     CPLErrorReset();
    9566           0 :     result = (OGRGeometryShadow *)ForceToMultiPoint(arg1);
    9567           0 :     CPLErr eclass = CPLGetLastErrorType();
    9568           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9569           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9570             :       
    9571             :       
    9572             :       
    9573             :     }
    9574             :   }
    9575           0 :   jresult = (void *)result; 
    9576           0 :   return jresult;
    9577             : }
    9578             : 
    9579             : 
    9580           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToMultiLineString___(void * jarg1) {
    9581             :   void * jresult ;
    9582           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9583           0 :   OGRGeometryShadow *result = 0 ;
    9584             :   
    9585           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9586             :   {
    9587           0 :     CPLErrorReset();
    9588           0 :     result = (OGRGeometryShadow *)ForceToMultiLineString(arg1);
    9589           0 :     CPLErr eclass = CPLGetLastErrorType();
    9590           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9591           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9592             :       
    9593             :       
    9594             :       
    9595             :     }
    9596             :   }
    9597           0 :   jresult = (void *)result; 
    9598           0 :   return jresult;
    9599             : }
    9600             : 
    9601             : 
    9602           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceTo___(void * jarg1, int jarg2, void * jarg3) {
    9603             :   void * jresult ;
    9604           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9605             :   OGRwkbGeometryType arg2 ;
    9606           0 :   char **arg3 = (char **) NULL ;
    9607           0 :   OGRGeometryShadow *result = 0 ;
    9608             :   
    9609           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9610           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
    9611           0 :   arg3 = (char **)jarg3; 
    9612             :   {
    9613           0 :     CPLErrorReset();
    9614           0 :     result = (OGRGeometryShadow *)ForceTo(arg1,arg2,arg3);
    9615           0 :     CPLErr eclass = CPLGetLastErrorType();
    9616           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9617           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9618             :       
    9619             :       
    9620             :       
    9621             :     }
    9622             :   }
    9623           0 :   jresult = (void *)result; 
    9624           0 :   return jresult;
    9625             : }
    9626             : 
    9627             : 
    9628           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_Geometry___(void * jarg1) {
    9629           1 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9630             :   
    9631           1 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9632             :   {
    9633           1 :     CPLErrorReset();
    9634           1 :     delete_OGRGeometryShadow(arg1);
    9635           1 :     CPLErr eclass = CPLGetLastErrorType();
    9636           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9637           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9638             :       
    9639             :       
    9640             :       
    9641             :     }
    9642             :   }
    9643           1 : }
    9644             : 
    9645             : 
    9646           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_Geometry___(int jarg1, char * jarg2, int jarg3, char * jarg4, char * jarg5) {
    9647             :   void * jresult ;
    9648           1 :   OGRwkbGeometryType arg1 = (OGRwkbGeometryType) wkbUnknown ;
    9649           1 :   char *arg2 = (char *) 0 ;
    9650           1 :   int arg3 = (int) 0 ;
    9651           1 :   char *arg4 = (char *) 0 ;
    9652           1 :   char *arg5 = (char *) 0 ;
    9653           1 :   OGRGeometryShadow *result = 0 ;
    9654             :   
    9655           1 :   arg1 = (OGRwkbGeometryType)jarg1; 
    9656           1 :   arg2 = (char *)jarg2; 
    9657           1 :   arg3 = (int)jarg3; 
    9658           1 :   arg4 = (char *)jarg4; 
    9659           1 :   arg5 = (char *)jarg5; 
    9660             :   {
    9661           1 :     CPLErrorReset();
    9662           1 :     result = (OGRGeometryShadow *)new_OGRGeometryShadow(arg1,arg2,arg3,arg4,arg5);
    9663           1 :     CPLErr eclass = CPLGetLastErrorType();
    9664           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9665           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9666             :       
    9667             :       
    9668             :       
    9669             :     }
    9670             :   }
    9671           1 :   jresult = (void *)result; 
    9672           1 :   return jresult;
    9673             : }
    9674             : 
    9675             : 
    9676           3 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToWkt___(void * jarg1, void * jarg2) {
    9677             :   int jresult ;
    9678           3 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9679           3 :   char **arg2 = (char **) 0 ;
    9680             :   OGRErr result;
    9681             :   
    9682           3 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9683             :   {
    9684             :     /* %typemap(in) (char **argout) */
    9685           3 :     arg2 = (char **)jarg2;
    9686             :   }
    9687             :   {
    9688           3 :     CPLErrorReset();
    9689           3 :     result = (OGRErr)OGRGeometryShadow_ExportToWkt(arg1,arg2);
    9690           3 :     CPLErr eclass = CPLGetLastErrorType();
    9691           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9692           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9693             :       
    9694             :       
    9695             :       
    9696             :     }
    9697             :   }
    9698             :   {
    9699             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9700           3 :     jresult = result;
    9701             :   }
    9702             :   {
    9703             :     /* %typemap(argout) (char **argout) */
    9704             :     char* temp_string;
    9705           3 :     temp_string = SWIG_csharp_string_callback(*arg2);
    9706           3 :     if (*arg2)
    9707           3 :     CPLFree(*arg2);
    9708           3 :     *arg2 = temp_string;
    9709             :   }
    9710             :   {
    9711             :     /* %typemap(ret) OGRErr */
    9712             :     
    9713             :   }
    9714           3 :   return jresult;
    9715             : }
    9716             : 
    9717             : 
    9718           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToIsoWkt___(void * jarg1, void * jarg2) {
    9719             :   int jresult ;
    9720           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9721           0 :   char **arg2 = (char **) 0 ;
    9722             :   OGRErr result;
    9723             :   
    9724           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9725             :   {
    9726             :     /* %typemap(in) (char **argout) */
    9727           0 :     arg2 = (char **)jarg2;
    9728             :   }
    9729             :   {
    9730           0 :     CPLErrorReset();
    9731           0 :     result = (OGRErr)OGRGeometryShadow_ExportToIsoWkt(arg1,arg2);
    9732           0 :     CPLErr eclass = CPLGetLastErrorType();
    9733           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9734           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9735             :       
    9736             :       
    9737             :       
    9738             :     }
    9739             :   }
    9740             :   {
    9741             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9742           0 :     jresult = result;
    9743             :   }
    9744             :   {
    9745             :     /* %typemap(argout) (char **argout) */
    9746             :     char* temp_string;
    9747           0 :     temp_string = SWIG_csharp_string_callback(*arg2);
    9748           0 :     if (*arg2)
    9749           0 :     CPLFree(*arg2);
    9750           0 :     *arg2 = temp_string;
    9751             :   }
    9752             :   {
    9753             :     /* %typemap(ret) OGRErr */
    9754             :     
    9755             :   }
    9756           0 :   return jresult;
    9757             : }
    9758             : 
    9759             : 
    9760           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToGML__SWIG_0___(void * jarg1) {
    9761             :   char * jresult ;
    9762           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9763           0 :   retStringAndCPLFree *result = 0 ;
    9764             :   
    9765           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9766             :   {
    9767           0 :     CPLErrorReset();
    9768           0 :     result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_0(arg1);
    9769           0 :     CPLErr eclass = CPLGetLastErrorType();
    9770           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9771           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9772             :       
    9773             :       
    9774             :       
    9775             :     }
    9776             :   }
    9777             :   
    9778             :   /* %typemap(out) (retStringAndCPLFree*) */
    9779           0 :   if(result)
    9780             :   {
    9781           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    9782           0 :     CPLFree(result);
    9783             :   }
    9784             :   else
    9785             :   {
    9786           0 :     jresult = NULL;
    9787             :   }
    9788             :   
    9789           0 :   return jresult;
    9790             : }
    9791             : 
    9792             : 
    9793           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToGML__SWIG_1___(void * jarg1, void * jarg2) {
    9794             :   char * jresult ;
    9795           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9796           0 :   char **arg2 = (char **) 0 ;
    9797           0 :   retStringAndCPLFree *result = 0 ;
    9798             :   
    9799           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9800           0 :   arg2 = (char **)jarg2; 
    9801             :   {
    9802           0 :     CPLErrorReset();
    9803           0 :     result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_1(arg1,arg2);
    9804           0 :     CPLErr eclass = CPLGetLastErrorType();
    9805           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9806           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9807             :       
    9808             :       
    9809             :       
    9810             :     }
    9811             :   }
    9812             :   
    9813             :   /* %typemap(out) (retStringAndCPLFree*) */
    9814           0 :   if(result)
    9815             :   {
    9816           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    9817           0 :     CPLFree(result);
    9818             :   }
    9819             :   else
    9820             :   {
    9821           0 :     jresult = NULL;
    9822             :   }
    9823             :   
    9824           0 :   return jresult;
    9825             : }
    9826             : 
    9827             : 
    9828           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToKML___(void * jarg1, char * jarg2) {
    9829             :   char * jresult ;
    9830           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9831           0 :   char *arg2 = (char *) NULL ;
    9832           0 :   retStringAndCPLFree *result = 0 ;
    9833             :   
    9834           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9835           0 :   arg2 = (char *)jarg2; 
    9836             :   {
    9837           0 :     CPLErrorReset();
    9838           0 :     result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToKML(arg1,(char const *)arg2);
    9839           0 :     CPLErr eclass = CPLGetLastErrorType();
    9840           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9841           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9842             :       
    9843             :       
    9844             :       
    9845             :     }
    9846             :   }
    9847             :   
    9848             :   /* %typemap(out) (retStringAndCPLFree*) */
    9849           0 :   if(result)
    9850             :   {
    9851           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    9852           0 :     CPLFree(result);
    9853             :   }
    9854             :   else
    9855             :   {
    9856           0 :     jresult = NULL;
    9857             :   }
    9858             :   
    9859           0 :   return jresult;
    9860             : }
    9861             : 
    9862             : 
    9863           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToJson___(void * jarg1, void * jarg2) {
    9864             :   char * jresult ;
    9865           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9866           0 :   char **arg2 = (char **) 0 ;
    9867           0 :   retStringAndCPLFree *result = 0 ;
    9868             :   
    9869           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9870           0 :   arg2 = (char **)jarg2; 
    9871             :   {
    9872           0 :     CPLErrorReset();
    9873           0 :     result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToJson(arg1,arg2);
    9874           0 :     CPLErr eclass = CPLGetLastErrorType();
    9875           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9876           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9877             :       
    9878             :       
    9879             :       
    9880             :     }
    9881             :   }
    9882             :   
    9883             :   /* %typemap(out) (retStringAndCPLFree*) */
    9884           0 :   if(result)
    9885             :   {
    9886           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    9887           0 :     CPLFree(result);
    9888             :   }
    9889             :   else
    9890             :   {
    9891           0 :     jresult = NULL;
    9892             :   }
    9893             :   
    9894           0 :   return jresult;
    9895             : }
    9896             : 
    9897             : 
    9898           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddPoint___(void * jarg1, double jarg2, double jarg3, double jarg4) {
    9899           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9900             :   double arg2 ;
    9901             :   double arg3 ;
    9902           0 :   double arg4 = (double) 0 ;
    9903             :   
    9904           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9905           0 :   arg2 = (double)jarg2; 
    9906           0 :   arg3 = (double)jarg3; 
    9907           0 :   arg4 = (double)jarg4; 
    9908             :   {
    9909           0 :     CPLErrorReset();
    9910           0 :     OGRGeometryShadow_AddPoint(arg1,arg2,arg3,arg4);
    9911           0 :     CPLErr eclass = CPLGetLastErrorType();
    9912           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9913           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9914             :       
    9915             :       
    9916             :       
    9917             :     }
    9918             :   }
    9919           0 : }
    9920             : 
    9921             : 
    9922           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddPointM___(void * jarg1, double jarg2, double jarg3, double jarg4) {
    9923           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9924             :   double arg2 ;
    9925             :   double arg3 ;
    9926             :   double arg4 ;
    9927             :   
    9928           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9929           0 :   arg2 = (double)jarg2; 
    9930           0 :   arg3 = (double)jarg3; 
    9931           0 :   arg4 = (double)jarg4; 
    9932             :   {
    9933           0 :     CPLErrorReset();
    9934           0 :     OGRGeometryShadow_AddPointM(arg1,arg2,arg3,arg4);
    9935           0 :     CPLErr eclass = CPLGetLastErrorType();
    9936           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9937           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9938             :       
    9939             :       
    9940             :       
    9941             :     }
    9942             :   }
    9943           0 : }
    9944             : 
    9945             : 
    9946           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddPointZM___(void * jarg1, double jarg2, double jarg3, double jarg4, double jarg5) {
    9947           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9948             :   double arg2 ;
    9949             :   double arg3 ;
    9950             :   double arg4 ;
    9951             :   double arg5 ;
    9952             :   
    9953           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9954           0 :   arg2 = (double)jarg2; 
    9955           0 :   arg3 = (double)jarg3; 
    9956           0 :   arg4 = (double)jarg4; 
    9957           0 :   arg5 = (double)jarg5; 
    9958             :   {
    9959           0 :     CPLErrorReset();
    9960           0 :     OGRGeometryShadow_AddPointZM(arg1,arg2,arg3,arg4,arg5);
    9961           0 :     CPLErr eclass = CPLGetLastErrorType();
    9962           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9963           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9964             :       
    9965             :       
    9966             :       
    9967             :     }
    9968             :   }
    9969           0 : }
    9970             : 
    9971             : 
    9972           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddPoint_2D___(void * jarg1, double jarg2, double jarg3) {
    9973           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9974             :   double arg2 ;
    9975             :   double arg3 ;
    9976             :   
    9977           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9978           0 :   arg2 = (double)jarg2; 
    9979           0 :   arg3 = (double)jarg3; 
    9980             :   {
    9981           0 :     CPLErrorReset();
    9982           0 :     OGRGeometryShadow_AddPoint_2D(arg1,arg2,arg3);
    9983           0 :     CPLErr eclass = CPLGetLastErrorType();
    9984           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9985           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9986             :       
    9987             :       
    9988             :       
    9989             :     }
    9990             :   }
    9991           0 : }
    9992             : 
    9993             : 
    9994           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddGeometryDirectly___(void * jarg1, void * jarg2) {
    9995             :   int jresult ;
    9996           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9997           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    9998             :   OGRErr result;
    9999             :   
   10000           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10001           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   10002             :   {
   10003           0 :     if (!arg2) {
   10004             :       {
   10005           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10006             :       };
   10007             :     }
   10008             :   }
   10009             :   {
   10010           0 :     CPLErrorReset();
   10011           0 :     result = (OGRErr)OGRGeometryShadow_AddGeometryDirectly(arg1,arg2);
   10012           0 :     CPLErr eclass = CPLGetLastErrorType();
   10013           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10014           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10015             :       
   10016             :       
   10017             :       
   10018             :     }
   10019             :   }
   10020             :   {
   10021             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10022           0 :     jresult = result;
   10023             :   }
   10024             :   {
   10025             :     /* %typemap(ret) OGRErr */
   10026             :     
   10027             :   }
   10028           0 :   return jresult;
   10029             : }
   10030             : 
   10031             : 
   10032           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddGeometry___(void * jarg1, void * jarg2) {
   10033             :   int jresult ;
   10034           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10035           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   10036             :   OGRErr result;
   10037             :   
   10038           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10039           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   10040             :   {
   10041           0 :     if (!arg2) {
   10042             :       {
   10043           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10044             :       };
   10045             :     }
   10046             :   }
   10047             :   {
   10048           0 :     CPLErrorReset();
   10049           0 :     result = (OGRErr)OGRGeometryShadow_AddGeometry(arg1,arg2);
   10050           0 :     CPLErr eclass = CPLGetLastErrorType();
   10051           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10052           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10053             :       
   10054             :       
   10055             :       
   10056             :     }
   10057             :   }
   10058             :   {
   10059             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10060           0 :     jresult = result;
   10061             :   }
   10062             :   {
   10063             :     /* %typemap(ret) OGRErr */
   10064             :     
   10065             :   }
   10066           0 :   return jresult;
   10067             : }
   10068             : 
   10069             : 
   10070           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_RemoveGeometry___(void * jarg1, int jarg2) {
   10071             :   int jresult ;
   10072           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10073             :   int arg2 ;
   10074             :   OGRErr result;
   10075             :   
   10076           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10077           0 :   arg2 = (int)jarg2; 
   10078             :   {
   10079           0 :     CPLErrorReset();
   10080           0 :     result = (OGRErr)OGRGeometryShadow_RemoveGeometry(arg1,arg2);
   10081           0 :     CPLErr eclass = CPLGetLastErrorType();
   10082           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10083           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10084             :       
   10085             :       
   10086             :       
   10087             :     }
   10088             :   }
   10089             :   {
   10090             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10091           0 :     jresult = result;
   10092             :   }
   10093             :   {
   10094             :     /* %typemap(ret) OGRErr */
   10095             :     
   10096             :   }
   10097           0 :   return jresult;
   10098             : }
   10099             : 
   10100             : 
   10101           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Clone___(void * jarg1) {
   10102             :   void * jresult ;
   10103           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10104           0 :   OGRGeometryShadow *result = 0 ;
   10105             :   
   10106           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10107             :   {
   10108           0 :     CPLErrorReset();
   10109           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Clone(arg1);
   10110           0 :     CPLErr eclass = CPLGetLastErrorType();
   10111           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10112           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10113             :       
   10114             :       
   10115             :       
   10116             :     }
   10117             :   }
   10118           0 :   jresult = (void *)result; 
   10119           0 :   return jresult;
   10120             : }
   10121             : 
   10122             : 
   10123           3 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetGeometryType___(void * jarg1) {
   10124             :   int jresult ;
   10125           3 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10126             :   OGRwkbGeometryType result;
   10127             :   
   10128           3 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10129             :   {
   10130           3 :     CPLErrorReset();
   10131           3 :     result = (OGRwkbGeometryType)OGRGeometryShadow_GetGeometryType(arg1);
   10132           3 :     CPLErr eclass = CPLGetLastErrorType();
   10133           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10134           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10135             :       
   10136             :       
   10137             :       
   10138             :     }
   10139             :   }
   10140           3 :   jresult = (int)result; 
   10141           3 :   return jresult;
   10142             : }
   10143             : 
   10144             : 
   10145           3 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetGeometryName___(void * jarg1) {
   10146             :   char * jresult ;
   10147           3 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10148           3 :   char *result = 0 ;
   10149             :   
   10150           3 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10151             :   {
   10152           3 :     CPLErrorReset();
   10153           3 :     result = (char *)OGRGeometryShadow_GetGeometryName(arg1);
   10154           3 :     CPLErr eclass = CPLGetLastErrorType();
   10155           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10156           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10157             :       
   10158             :       
   10159             :       
   10160             :     }
   10161             :   }
   10162           3 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   10163           3 :   return jresult;
   10164             : }
   10165             : 
   10166             : 
   10167           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Length___(void * jarg1) {
   10168             :   double jresult ;
   10169           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10170             :   double result;
   10171             :   
   10172           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10173             :   {
   10174           0 :     CPLErrorReset();
   10175           0 :     result = (double)OGRGeometryShadow_Length(arg1);
   10176           0 :     CPLErr eclass = CPLGetLastErrorType();
   10177           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10178           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10179             :       
   10180             :       
   10181             :       
   10182             :     }
   10183             :   }
   10184           0 :   jresult = result; 
   10185           0 :   return jresult;
   10186             : }
   10187             : 
   10188             : 
   10189           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Area___(void * jarg1) {
   10190             :   double jresult ;
   10191           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10192             :   double result;
   10193             :   
   10194           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10195             :   {
   10196           0 :     CPLErrorReset();
   10197           0 :     result = (double)OGRGeometryShadow_Area(arg1);
   10198           0 :     CPLErr eclass = CPLGetLastErrorType();
   10199           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10200           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10201             :       
   10202             :       
   10203             :       
   10204             :     }
   10205             :   }
   10206           0 :   jresult = result; 
   10207           0 :   return jresult;
   10208             : }
   10209             : 
   10210             : 
   10211           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GeodesicLength___(void * jarg1) {
   10212             :   double jresult ;
   10213           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10214             :   double result;
   10215             :   
   10216           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10217             :   {
   10218           0 :     CPLErrorReset();
   10219           0 :     result = (double)OGRGeometryShadow_GeodesicLength(arg1);
   10220           0 :     CPLErr eclass = CPLGetLastErrorType();
   10221           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10222           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10223             :       
   10224             :       
   10225             :       
   10226             :     }
   10227             :   }
   10228           0 :   jresult = result; 
   10229           0 :   return jresult;
   10230             : }
   10231             : 
   10232             : 
   10233           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GeodesicArea___(void * jarg1) {
   10234             :   double jresult ;
   10235           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10236             :   double result;
   10237             :   
   10238           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10239             :   {
   10240           0 :     CPLErrorReset();
   10241           0 :     result = (double)OGRGeometryShadow_GeodesicArea(arg1);
   10242           0 :     CPLErr eclass = CPLGetLastErrorType();
   10243           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10244           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10245             :       
   10246             :       
   10247             :       
   10248             :     }
   10249             :   }
   10250           0 :   jresult = result; 
   10251           0 :   return jresult;
   10252             : }
   10253             : 
   10254             : 
   10255           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsClockwise___(void * jarg1) {
   10256             :   unsigned int jresult ;
   10257           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10258             :   bool result;
   10259             :   
   10260           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10261             :   {
   10262           0 :     CPLErrorReset();
   10263           0 :     result = (bool)OGRGeometryShadow_IsClockwise(arg1);
   10264           0 :     CPLErr eclass = CPLGetLastErrorType();
   10265           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10266           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10267             :       
   10268             :       
   10269             :       
   10270             :     }
   10271             :   }
   10272           0 :   jresult = result; 
   10273           0 :   return jresult;
   10274             : }
   10275             : 
   10276             : 
   10277           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetArea___(void * jarg1) {
   10278             :   double jresult ;
   10279           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10280             :   double result;
   10281             :   
   10282           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10283             :   {
   10284           0 :     CPLErrorReset();
   10285           0 :     result = (double)OGRGeometryShadow_GetArea(arg1);
   10286           0 :     CPLErr eclass = CPLGetLastErrorType();
   10287           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10288           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10289             :       
   10290             :       
   10291             :       
   10292             :     }
   10293             :   }
   10294           0 :   jresult = result; 
   10295           0 :   return jresult;
   10296             : }
   10297             : 
   10298             : 
   10299           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetPointCount___(void * jarg1) {
   10300             :   int jresult ;
   10301           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10302             :   int result;
   10303             :   
   10304           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10305             :   {
   10306           0 :     CPLErrorReset();
   10307           0 :     result = (int)OGRGeometryShadow_GetPointCount(arg1);
   10308           0 :     CPLErr eclass = CPLGetLastErrorType();
   10309           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10310           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10311             :       
   10312             :       
   10313             :       
   10314             :     }
   10315             :   }
   10316           0 :   jresult = result; 
   10317           0 :   return jresult;
   10318             : }
   10319             : 
   10320             : 
   10321           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetX___(void * jarg1, int jarg2) {
   10322             :   double jresult ;
   10323           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10324           0 :   int arg2 = (int) 0 ;
   10325             :   double result;
   10326             :   
   10327           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10328           0 :   arg2 = (int)jarg2; 
   10329             :   {
   10330           0 :     CPLErrorReset();
   10331           0 :     result = (double)OGRGeometryShadow_GetX(arg1,arg2);
   10332           0 :     CPLErr eclass = CPLGetLastErrorType();
   10333           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10334           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10335             :       
   10336             :       
   10337             :       
   10338             :     }
   10339             :   }
   10340           0 :   jresult = result; 
   10341           0 :   return jresult;
   10342             : }
   10343             : 
   10344             : 
   10345           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetY___(void * jarg1, int jarg2) {
   10346             :   double jresult ;
   10347           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10348           0 :   int arg2 = (int) 0 ;
   10349             :   double result;
   10350             :   
   10351           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10352           0 :   arg2 = (int)jarg2; 
   10353             :   {
   10354           0 :     CPLErrorReset();
   10355           0 :     result = (double)OGRGeometryShadow_GetY(arg1,arg2);
   10356           0 :     CPLErr eclass = CPLGetLastErrorType();
   10357           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10358           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10359             :       
   10360             :       
   10361             :       
   10362             :     }
   10363             :   }
   10364           0 :   jresult = result; 
   10365           0 :   return jresult;
   10366             : }
   10367             : 
   10368             : 
   10369           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetZ___(void * jarg1, int jarg2) {
   10370             :   double jresult ;
   10371           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10372           0 :   int arg2 = (int) 0 ;
   10373             :   double result;
   10374             :   
   10375           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10376           0 :   arg2 = (int)jarg2; 
   10377             :   {
   10378           0 :     CPLErrorReset();
   10379           0 :     result = (double)OGRGeometryShadow_GetZ(arg1,arg2);
   10380           0 :     CPLErr eclass = CPLGetLastErrorType();
   10381           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10382           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10383             :       
   10384             :       
   10385             :       
   10386             :     }
   10387             :   }
   10388           0 :   jresult = result; 
   10389           0 :   return jresult;
   10390             : }
   10391             : 
   10392             : 
   10393           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetM___(void * jarg1, int jarg2) {
   10394             :   double jresult ;
   10395           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10396           0 :   int arg2 = (int) 0 ;
   10397             :   double result;
   10398             :   
   10399           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10400           0 :   arg2 = (int)jarg2; 
   10401             :   {
   10402           0 :     CPLErrorReset();
   10403           0 :     result = (double)OGRGeometryShadow_GetM(arg1,arg2);
   10404           0 :     CPLErr eclass = CPLGetLastErrorType();
   10405           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10406           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10407             :       
   10408             :       
   10409             :       
   10410             :     }
   10411             :   }
   10412           0 :   jresult = result; 
   10413           0 :   return jresult;
   10414             : }
   10415             : 
   10416             : 
   10417           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetPoint___(void * jarg1, int jarg2, void * jarg3) {
   10418           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10419           0 :   int arg2 = (int) 0 ;
   10420           0 :   double *arg3 = (double *) (double *)NULL ;
   10421             :   
   10422           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10423           0 :   arg2 = (int)jarg2; 
   10424             :   {
   10425             :     /* %typemap(in) (double argout[ANY]) */
   10426           0 :     arg3 = (double *)jarg3;
   10427             :   }
   10428             :   {
   10429           0 :     CPLErrorReset();
   10430           0 :     OGRGeometryShadow_GetPoint(arg1,arg2,arg3);
   10431           0 :     CPLErr eclass = CPLGetLastErrorType();
   10432           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10433           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10434             :       
   10435             :       
   10436             :       
   10437             :     }
   10438             :   }
   10439           0 : }
   10440             : 
   10441             : 
   10442           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetPointZM___(void * jarg1, int jarg2, void * jarg3) {
   10443           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10444           0 :   int arg2 = (int) 0 ;
   10445           0 :   double *arg3 = (double *) (double *)NULL ;
   10446             :   
   10447           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10448           0 :   arg2 = (int)jarg2; 
   10449             :   {
   10450             :     /* %typemap(in) (double argout[ANY]) */
   10451           0 :     arg3 = (double *)jarg3;
   10452             :   }
   10453             :   {
   10454           0 :     CPLErrorReset();
   10455           0 :     OGRGeometryShadow_GetPointZM(arg1,arg2,arg3);
   10456           0 :     CPLErr eclass = CPLGetLastErrorType();
   10457           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10458           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10459             :       
   10460             :       
   10461             :       
   10462             :     }
   10463             :   }
   10464           0 : }
   10465             : 
   10466             : 
   10467           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetPoint_2D___(void * jarg1, int jarg2, void * jarg3) {
   10468           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10469           0 :   int arg2 = (int) 0 ;
   10470           0 :   double *arg3 = (double *) (double *)NULL ;
   10471             :   
   10472           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10473           0 :   arg2 = (int)jarg2; 
   10474             :   {
   10475             :     /* %typemap(in) (double argout[ANY]) */
   10476           0 :     arg3 = (double *)jarg3;
   10477             :   }
   10478             :   {
   10479           0 :     CPLErrorReset();
   10480           0 :     OGRGeometryShadow_GetPoint_2D(arg1,arg2,arg3);
   10481           0 :     CPLErr eclass = CPLGetLastErrorType();
   10482           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10483           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10484             :       
   10485             :       
   10486             :       
   10487             :     }
   10488             :   }
   10489           0 : }
   10490             : 
   10491             : 
   10492           2 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetGeometryCount___(void * jarg1) {
   10493             :   int jresult ;
   10494           2 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10495             :   int result;
   10496             :   
   10497           2 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10498             :   {
   10499           2 :     CPLErrorReset();
   10500           2 :     result = (int)OGRGeometryShadow_GetGeometryCount(arg1);
   10501           2 :     CPLErr eclass = CPLGetLastErrorType();
   10502           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10503           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10504             :       
   10505             :       
   10506             :       
   10507             :     }
   10508             :   }
   10509           2 :   jresult = result; 
   10510           2 :   return jresult;
   10511             : }
   10512             : 
   10513             : 
   10514           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPoint___(void * jarg1, int jarg2, double jarg3, double jarg4, double jarg5) {
   10515           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10516             :   int arg2 ;
   10517             :   double arg3 ;
   10518             :   double arg4 ;
   10519           0 :   double arg5 = (double) 0 ;
   10520             :   
   10521           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10522           0 :   arg2 = (int)jarg2; 
   10523           0 :   arg3 = (double)jarg3; 
   10524           0 :   arg4 = (double)jarg4; 
   10525           0 :   arg5 = (double)jarg5; 
   10526             :   {
   10527           0 :     CPLErrorReset();
   10528           0 :     OGRGeometryShadow_SetPoint(arg1,arg2,arg3,arg4,arg5);
   10529           0 :     CPLErr eclass = CPLGetLastErrorType();
   10530           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10531           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10532             :       
   10533             :       
   10534             :       
   10535             :     }
   10536             :   }
   10537           0 : }
   10538             : 
   10539             : 
   10540           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPointM___(void * jarg1, int jarg2, double jarg3, double jarg4, double jarg5) {
   10541           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10542             :   int arg2 ;
   10543             :   double arg3 ;
   10544             :   double arg4 ;
   10545             :   double arg5 ;
   10546             :   
   10547           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10548           0 :   arg2 = (int)jarg2; 
   10549           0 :   arg3 = (double)jarg3; 
   10550           0 :   arg4 = (double)jarg4; 
   10551           0 :   arg5 = (double)jarg5; 
   10552             :   {
   10553           0 :     CPLErrorReset();
   10554           0 :     OGRGeometryShadow_SetPointM(arg1,arg2,arg3,arg4,arg5);
   10555           0 :     CPLErr eclass = CPLGetLastErrorType();
   10556           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10557           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10558             :       
   10559             :       
   10560             :       
   10561             :     }
   10562             :   }
   10563           0 : }
   10564             : 
   10565             : 
   10566           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPointZM___(void * jarg1, int jarg2, double jarg3, double jarg4, double jarg5, double jarg6) {
   10567           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10568             :   int arg2 ;
   10569             :   double arg3 ;
   10570             :   double arg4 ;
   10571             :   double arg5 ;
   10572             :   double arg6 ;
   10573             :   
   10574           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10575           0 :   arg2 = (int)jarg2; 
   10576           0 :   arg3 = (double)jarg3; 
   10577           0 :   arg4 = (double)jarg4; 
   10578           0 :   arg5 = (double)jarg5; 
   10579           0 :   arg6 = (double)jarg6; 
   10580             :   {
   10581           0 :     CPLErrorReset();
   10582           0 :     OGRGeometryShadow_SetPointZM(arg1,arg2,arg3,arg4,arg5,arg6);
   10583           0 :     CPLErr eclass = CPLGetLastErrorType();
   10584           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10585           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10586             :       
   10587             :       
   10588             :       
   10589             :     }
   10590             :   }
   10591           0 : }
   10592             : 
   10593             : 
   10594           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPoint_2D___(void * jarg1, int jarg2, double jarg3, double jarg4) {
   10595           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10596             :   int arg2 ;
   10597             :   double arg3 ;
   10598             :   double arg4 ;
   10599             :   
   10600           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10601           0 :   arg2 = (int)jarg2; 
   10602           0 :   arg3 = (double)jarg3; 
   10603           0 :   arg4 = (double)jarg4; 
   10604             :   {
   10605           0 :     CPLErrorReset();
   10606           0 :     OGRGeometryShadow_SetPoint_2D(arg1,arg2,arg3,arg4);
   10607           0 :     CPLErr eclass = CPLGetLastErrorType();
   10608           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10609           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10610             :       
   10611             :       
   10612             :       
   10613             :     }
   10614             :   }
   10615           0 : }
   10616             : 
   10617             : 
   10618           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SwapXY___(void * jarg1) {
   10619           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10620             :   
   10621           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10622             :   {
   10623           0 :     CPLErrorReset();
   10624           0 :     OGRGeometryShadow_SwapXY(arg1);
   10625           0 :     CPLErr eclass = CPLGetLastErrorType();
   10626           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10627           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10628             :       
   10629             :       
   10630             :       
   10631             :     }
   10632             :   }
   10633           0 : }
   10634             : 
   10635             : 
   10636           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetGeometryRef___(void * jarg1, int jarg2) {
   10637             :   void * jresult ;
   10638           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10639             :   int arg2 ;
   10640           0 :   OGRGeometryShadow *result = 0 ;
   10641             :   
   10642           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10643           0 :   arg2 = (int)jarg2; 
   10644             :   {
   10645           0 :     CPLErrorReset();
   10646           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_GetGeometryRef(arg1,arg2);
   10647           0 :     CPLErr eclass = CPLGetLastErrorType();
   10648           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10649           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10650             :       
   10651             :       
   10652             :       
   10653             :     }
   10654             :   }
   10655           0 :   jresult = (void *)result; 
   10656           0 :   return jresult;
   10657             : }
   10658             : 
   10659             : 
   10660           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Simplify___(void * jarg1, double jarg2) {
   10661             :   void * jresult ;
   10662           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10663             :   double arg2 ;
   10664           0 :   OGRGeometryShadow *result = 0 ;
   10665             :   
   10666           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10667           0 :   arg2 = (double)jarg2; 
   10668             :   {
   10669           0 :     CPLErrorReset();
   10670           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Simplify(arg1,arg2);
   10671           0 :     CPLErr eclass = CPLGetLastErrorType();
   10672           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10673           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10674             :       
   10675             :       
   10676             :       
   10677             :     }
   10678             :   }
   10679           0 :   jresult = (void *)result; 
   10680           0 :   return jresult;
   10681             : }
   10682             : 
   10683             : 
   10684           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SimplifyPreserveTopology___(void * jarg1, double jarg2) {
   10685             :   void * jresult ;
   10686           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10687             :   double arg2 ;
   10688           0 :   OGRGeometryShadow *result = 0 ;
   10689             :   
   10690           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10691           0 :   arg2 = (double)jarg2; 
   10692             :   {
   10693           0 :     CPLErrorReset();
   10694           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_SimplifyPreserveTopology(arg1,arg2);
   10695           0 :     CPLErr eclass = CPLGetLastErrorType();
   10696           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10697           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10698             :       
   10699             :       
   10700             :       
   10701             :     }
   10702             :   }
   10703           0 :   jresult = (void *)result; 
   10704           0 :   return jresult;
   10705             : }
   10706             : 
   10707             : 
   10708           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_DelaunayTriangulation___(void * jarg1, double jarg2, int jarg3) {
   10709             :   void * jresult ;
   10710           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10711           0 :   double arg2 = (double) 0.0 ;
   10712           0 :   int arg3 = (int) FALSE ;
   10713           0 :   OGRGeometryShadow *result = 0 ;
   10714             :   
   10715           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10716           0 :   arg2 = (double)jarg2; 
   10717           0 :   arg3 = (int)jarg3; 
   10718             :   {
   10719           0 :     CPLErrorReset();
   10720           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation(arg1,arg2,arg3);
   10721           0 :     CPLErr eclass = CPLGetLastErrorType();
   10722           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10723           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10724             :       
   10725             :       
   10726             :       
   10727             :     }
   10728             :   }
   10729           0 :   jresult = (void *)result; 
   10730           0 :   return jresult;
   10731             : }
   10732             : 
   10733             : 
   10734           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Polygonize___(void * jarg1) {
   10735             :   void * jresult ;
   10736           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10737           0 :   OGRGeometryShadow *result = 0 ;
   10738             :   
   10739           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10740             :   {
   10741           0 :     CPLErrorReset();
   10742           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Polygonize(arg1);
   10743           0 :     CPLErr eclass = CPLGetLastErrorType();
   10744           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10745           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10746             :       
   10747             :       
   10748             :       
   10749             :     }
   10750             :   }
   10751           0 :   jresult = (void *)result; 
   10752           0 :   return jresult;
   10753             : }
   10754             : 
   10755             : 
   10756           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Boundary___(void * jarg1) {
   10757             :   void * jresult ;
   10758           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10759           0 :   OGRGeometryShadow *result = 0 ;
   10760             :   
   10761           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10762             :   {
   10763           0 :     CPLErrorReset();
   10764           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Boundary(arg1);
   10765           0 :     CPLErr eclass = CPLGetLastErrorType();
   10766           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10767           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10768             :       
   10769             :       
   10770             :       
   10771             :     }
   10772             :   }
   10773           0 :   jresult = (void *)result; 
   10774           0 :   return jresult;
   10775             : }
   10776             : 
   10777             : 
   10778           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetBoundary___(void * jarg1) {
   10779             :   void * jresult ;
   10780           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10781           0 :   OGRGeometryShadow *result = 0 ;
   10782             :   
   10783           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10784             :   {
   10785           0 :     CPLErrorReset();
   10786           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_GetBoundary(arg1);
   10787           0 :     CPLErr eclass = CPLGetLastErrorType();
   10788           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10789           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10790             :       
   10791             :       
   10792             :       
   10793             :     }
   10794             :   }
   10795           0 :   jresult = (void *)result; 
   10796           0 :   return jresult;
   10797             : }
   10798             : 
   10799             : 
   10800           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ConvexHull___(void * jarg1) {
   10801             :   void * jresult ;
   10802           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10803           0 :   OGRGeometryShadow *result = 0 ;
   10804             :   
   10805           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10806             :   {
   10807           0 :     CPLErrorReset();
   10808           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_ConvexHull(arg1);
   10809           0 :     CPLErr eclass = CPLGetLastErrorType();
   10810           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10811           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10812             :       
   10813             :       
   10814             :       
   10815             :     }
   10816             :   }
   10817           0 :   jresult = (void *)result; 
   10818           0 :   return jresult;
   10819             : }
   10820             : 
   10821             : 
   10822           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ConcaveHull___(void * jarg1, double jarg2, unsigned int jarg3) {
   10823             :   void * jresult ;
   10824           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10825             :   double arg2 ;
   10826             :   bool arg3 ;
   10827           0 :   OGRGeometryShadow *result = 0 ;
   10828             :   
   10829           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10830           0 :   arg2 = (double)jarg2; 
   10831           0 :   arg3 = jarg3 ? true : false; 
   10832             :   {
   10833           0 :     CPLErrorReset();
   10834           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_ConcaveHull(arg1,arg2,arg3);
   10835           0 :     CPLErr eclass = CPLGetLastErrorType();
   10836           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10837           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10838             :       
   10839             :       
   10840             :       
   10841             :     }
   10842             :   }
   10843           0 :   jresult = (void *)result; 
   10844           0 :   return jresult;
   10845             : }
   10846             : 
   10847             : 
   10848           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_MakeValid___(void * jarg1, void * jarg2) {
   10849             :   void * jresult ;
   10850           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10851           0 :   char **arg2 = (char **) NULL ;
   10852           0 :   OGRGeometryShadow *result = 0 ;
   10853             :   
   10854           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10855           0 :   arg2 = (char **)jarg2; 
   10856             :   {
   10857           0 :     CPLErrorReset();
   10858           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_MakeValid(arg1,arg2);
   10859           0 :     CPLErr eclass = CPLGetLastErrorType();
   10860           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10861           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10862             :       
   10863             :       
   10864             :       
   10865             :     }
   10866             :   }
   10867           0 :   jresult = (void *)result; 
   10868           0 :   return jresult;
   10869             : }
   10870             : 
   10871             : 
   10872           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPrecision___(void * jarg1, double jarg2, int jarg3) {
   10873             :   void * jresult ;
   10874           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10875             :   double arg2 ;
   10876           0 :   int arg3 = (int) 0 ;
   10877           0 :   OGRGeometryShadow *result = 0 ;
   10878             :   
   10879           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10880           0 :   arg2 = (double)jarg2; 
   10881           0 :   arg3 = (int)jarg3; 
   10882             :   {
   10883           0 :     CPLErrorReset();
   10884           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_SetPrecision(arg1,arg2,arg3);
   10885           0 :     CPLErr eclass = CPLGetLastErrorType();
   10886           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10887           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10888             :       
   10889             :       
   10890             :       
   10891             :     }
   10892             :   }
   10893           0 :   jresult = (void *)result; 
   10894           0 :   return jresult;
   10895             : }
   10896             : 
   10897             : 
   10898           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Normalize___(void * jarg1) {
   10899             :   void * jresult ;
   10900           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10901           0 :   OGRGeometryShadow *result = 0 ;
   10902             :   
   10903           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10904             :   {
   10905           0 :     CPLErrorReset();
   10906           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Normalize(arg1);
   10907           0 :     CPLErr eclass = CPLGetLastErrorType();
   10908           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10909           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10910             :       
   10911             :       
   10912             :       
   10913             :     }
   10914             :   }
   10915           0 :   jresult = (void *)result; 
   10916           0 :   return jresult;
   10917             : }
   10918             : 
   10919             : 
   10920           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_RemoveLowerDimensionSubGeoms___(void * jarg1) {
   10921             :   void * jresult ;
   10922           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10923           0 :   OGRGeometryShadow *result = 0 ;
   10924             :   
   10925           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10926             :   {
   10927           0 :     CPLErrorReset();
   10928           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_RemoveLowerDimensionSubGeoms(arg1);
   10929           0 :     CPLErr eclass = CPLGetLastErrorType();
   10930           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10931           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10932             :       
   10933             :       
   10934             :       
   10935             :     }
   10936             :   }
   10937           0 :   jresult = (void *)result; 
   10938           0 :   return jresult;
   10939             : }
   10940             : 
   10941             : 
   10942           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Buffer__SWIG_0___(void * jarg1, double jarg2, int jarg3) {
   10943             :   void * jresult ;
   10944           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10945             :   double arg2 ;
   10946           0 :   int arg3 = (int) 30 ;
   10947           0 :   OGRGeometryShadow *result = 0 ;
   10948             :   
   10949           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10950           0 :   arg2 = (double)jarg2; 
   10951           0 :   arg3 = (int)jarg3; 
   10952             :   {
   10953           0 :     CPLErrorReset();
   10954           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_0(arg1,arg2,arg3);
   10955           0 :     CPLErr eclass = CPLGetLastErrorType();
   10956           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10957           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10958             :       
   10959             :       
   10960             :       
   10961             :     }
   10962             :   }
   10963           0 :   jresult = (void *)result; 
   10964           0 :   return jresult;
   10965             : }
   10966             : 
   10967             : 
   10968           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Buffer__SWIG_1___(void * jarg1, double jarg2, void * jarg3) {
   10969             :   void * jresult ;
   10970           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10971             :   double arg2 ;
   10972           0 :   char **arg3 = (char **) 0 ;
   10973           0 :   OGRGeometryShadow *result = 0 ;
   10974             :   
   10975           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10976           0 :   arg2 = (double)jarg2; 
   10977           0 :   arg3 = (char **)jarg3; 
   10978             :   {
   10979           0 :     CPLErrorReset();
   10980           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_1(arg1,arg2,arg3);
   10981           0 :     CPLErr eclass = CPLGetLastErrorType();
   10982           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10983           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10984             :       
   10985             :       
   10986             :       
   10987             :     }
   10988             :   }
   10989           0 :   jresult = (void *)result; 
   10990           0 :   return jresult;
   10991             : }
   10992             : 
   10993             : 
   10994           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Intersection___(void * jarg1, void * jarg2) {
   10995             :   void * jresult ;
   10996           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10997           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   10998           0 :   OGRGeometryShadow *result = 0 ;
   10999             :   
   11000           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11001           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11002             :   {
   11003           0 :     if (!arg2) {
   11004             :       {
   11005           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11006             :       };
   11007             :     }
   11008             :   }
   11009             :   {
   11010           0 :     CPLErrorReset();
   11011           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Intersection(arg1,arg2);
   11012           0 :     CPLErr eclass = CPLGetLastErrorType();
   11013           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11014           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11015             :       
   11016             :       
   11017             :       
   11018             :     }
   11019             :   }
   11020           0 :   jresult = (void *)result; 
   11021           0 :   return jresult;
   11022             : }
   11023             : 
   11024             : 
   11025           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Union___(void * jarg1, void * jarg2) {
   11026             :   void * jresult ;
   11027           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11028           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11029           0 :   OGRGeometryShadow *result = 0 ;
   11030             :   
   11031           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11032           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11033             :   {
   11034           0 :     if (!arg2) {
   11035             :       {
   11036           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11037             :       };
   11038             :     }
   11039             :   }
   11040             :   {
   11041           0 :     CPLErrorReset();
   11042           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Union(arg1,arg2);
   11043           0 :     CPLErr eclass = CPLGetLastErrorType();
   11044           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11045           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11046             :       
   11047             :       
   11048             :       
   11049             :     }
   11050             :   }
   11051           0 :   jresult = (void *)result; 
   11052           0 :   return jresult;
   11053             : }
   11054             : 
   11055             : 
   11056           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_UnionCascaded___(void * jarg1) {
   11057             :   void * jresult ;
   11058           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11059           0 :   OGRGeometryShadow *result = 0 ;
   11060             :   
   11061           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11062             :   {
   11063           0 :     CPLErrorReset();
   11064           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_UnionCascaded(arg1);
   11065           0 :     CPLErr eclass = CPLGetLastErrorType();
   11066           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11067           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11068             :       
   11069             :       
   11070             :       
   11071             :     }
   11072             :   }
   11073           0 :   jresult = (void *)result; 
   11074           0 :   return jresult;
   11075             : }
   11076             : 
   11077             : 
   11078           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_UnaryUnion___(void * jarg1) {
   11079             :   void * jresult ;
   11080           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11081           0 :   OGRGeometryShadow *result = 0 ;
   11082             :   
   11083           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11084             :   {
   11085           0 :     CPLErrorReset();
   11086           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_UnaryUnion(arg1);
   11087           0 :     CPLErr eclass = CPLGetLastErrorType();
   11088           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11089           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11090             :       
   11091             :       
   11092             :       
   11093             :     }
   11094             :   }
   11095           0 :   jresult = (void *)result; 
   11096           0 :   return jresult;
   11097             : }
   11098             : 
   11099             : 
   11100           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Difference___(void * jarg1, void * jarg2) {
   11101             :   void * jresult ;
   11102           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11103           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11104           0 :   OGRGeometryShadow *result = 0 ;
   11105             :   
   11106           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11107           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11108             :   {
   11109           0 :     if (!arg2) {
   11110             :       {
   11111           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11112             :       };
   11113             :     }
   11114             :   }
   11115             :   {
   11116           0 :     CPLErrorReset();
   11117           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Difference(arg1,arg2);
   11118           0 :     CPLErr eclass = CPLGetLastErrorType();
   11119           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11120           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11121             :       
   11122             :       
   11123             :       
   11124             :     }
   11125             :   }
   11126           0 :   jresult = (void *)result; 
   11127           0 :   return jresult;
   11128             : }
   11129             : 
   11130             : 
   11131           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SymDifference___(void * jarg1, void * jarg2) {
   11132             :   void * jresult ;
   11133           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11134           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11135           0 :   OGRGeometryShadow *result = 0 ;
   11136             :   
   11137           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11138           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11139             :   {
   11140           0 :     if (!arg2) {
   11141             :       {
   11142           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11143             :       };
   11144             :     }
   11145             :   }
   11146             :   {
   11147           0 :     CPLErrorReset();
   11148           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_SymDifference(arg1,arg2);
   11149           0 :     CPLErr eclass = CPLGetLastErrorType();
   11150           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11151           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11152             :       
   11153             :       
   11154             :       
   11155             :     }
   11156             :   }
   11157           0 :   jresult = (void *)result; 
   11158           0 :   return jresult;
   11159             : }
   11160             : 
   11161             : 
   11162           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SymmetricDifference___(void * jarg1, void * jarg2) {
   11163             :   void * jresult ;
   11164           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11165           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11166           0 :   OGRGeometryShadow *result = 0 ;
   11167             :   
   11168           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11169           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11170             :   {
   11171           0 :     if (!arg2) {
   11172             :       {
   11173           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11174             :       };
   11175             :     }
   11176             :   }
   11177             :   {
   11178           0 :     CPLErrorReset();
   11179           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_SymmetricDifference(arg1,arg2);
   11180           0 :     CPLErr eclass = CPLGetLastErrorType();
   11181           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11182           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11183             :       
   11184             :       
   11185             :       
   11186             :     }
   11187             :   }
   11188           0 :   jresult = (void *)result; 
   11189           0 :   return jresult;
   11190             : }
   11191             : 
   11192             : 
   11193           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Distance___(void * jarg1, void * jarg2) {
   11194             :   double jresult ;
   11195           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11196           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11197             :   double result;
   11198             :   
   11199           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11200           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11201             :   {
   11202           0 :     if (!arg2) {
   11203             :       {
   11204           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11205             :       };
   11206             :     }
   11207             :   }
   11208             :   {
   11209           0 :     CPLErrorReset();
   11210           0 :     result = (double)OGRGeometryShadow_Distance(arg1,arg2);
   11211           0 :     CPLErr eclass = CPLGetLastErrorType();
   11212           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11213           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11214             :       
   11215             :       
   11216             :       
   11217             :     }
   11218             :   }
   11219           0 :   jresult = result; 
   11220           0 :   return jresult;
   11221             : }
   11222             : 
   11223             : 
   11224           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Distance3D___(void * jarg1, void * jarg2) {
   11225             :   double jresult ;
   11226           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11227           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11228             :   double result;
   11229             :   
   11230           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11231           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11232             :   {
   11233           0 :     if (!arg2) {
   11234             :       {
   11235           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11236             :       };
   11237             :     }
   11238             :   }
   11239             :   {
   11240           0 :     CPLErrorReset();
   11241           0 :     result = (double)OGRGeometryShadow_Distance3D(arg1,arg2);
   11242           0 :     CPLErr eclass = CPLGetLastErrorType();
   11243           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11244           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11245             :       
   11246             :       
   11247             :       
   11248             :     }
   11249             :   }
   11250           0 :   jresult = result; 
   11251           0 :   return jresult;
   11252             : }
   11253             : 
   11254             : 
   11255           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Empty___(void * jarg1) {
   11256           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11257             :   
   11258           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11259             :   {
   11260           0 :     CPLErrorReset();
   11261           0 :     OGRGeometryShadow_Empty(arg1);
   11262           0 :     CPLErr eclass = CPLGetLastErrorType();
   11263           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11264           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11265             :       
   11266             :       
   11267             :       
   11268             :     }
   11269             :   }
   11270           0 : }
   11271             : 
   11272             : 
   11273           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsEmpty___(void * jarg1) {
   11274             :   unsigned int jresult ;
   11275           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11276             :   bool result;
   11277             :   
   11278           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11279             :   {
   11280           0 :     CPLErrorReset();
   11281           0 :     result = (bool)OGRGeometryShadow_IsEmpty(arg1);
   11282           0 :     CPLErr eclass = CPLGetLastErrorType();
   11283           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11284           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11285             :       
   11286             :       
   11287             :       
   11288             :     }
   11289             :   }
   11290           0 :   jresult = result; 
   11291           0 :   return jresult;
   11292             : }
   11293             : 
   11294             : 
   11295           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsValid___(void * jarg1) {
   11296             :   unsigned int jresult ;
   11297           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11298             :   bool result;
   11299             :   
   11300           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11301             :   {
   11302           0 :     CPLErrorReset();
   11303           0 :     result = (bool)OGRGeometryShadow_IsValid(arg1);
   11304           0 :     CPLErr eclass = CPLGetLastErrorType();
   11305           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11306           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11307             :       
   11308             :       
   11309             :       
   11310             :     }
   11311             :   }
   11312           0 :   jresult = result; 
   11313           0 :   return jresult;
   11314             : }
   11315             : 
   11316             : 
   11317           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsSimple___(void * jarg1) {
   11318             :   unsigned int jresult ;
   11319           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11320             :   bool result;
   11321             :   
   11322           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11323             :   {
   11324           0 :     CPLErrorReset();
   11325           0 :     result = (bool)OGRGeometryShadow_IsSimple(arg1);
   11326           0 :     CPLErr eclass = CPLGetLastErrorType();
   11327           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11328           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11329             :       
   11330             :       
   11331             :       
   11332             :     }
   11333             :   }
   11334           0 :   jresult = result; 
   11335           0 :   return jresult;
   11336             : }
   11337             : 
   11338             : 
   11339           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsRing___(void * jarg1) {
   11340             :   unsigned int jresult ;
   11341           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11342             :   bool result;
   11343             :   
   11344           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11345             :   {
   11346           0 :     CPLErrorReset();
   11347           0 :     result = (bool)OGRGeometryShadow_IsRing(arg1);
   11348           0 :     CPLErr eclass = CPLGetLastErrorType();
   11349           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11350           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11351             :       
   11352             :       
   11353             :       
   11354             :     }
   11355             :   }
   11356           0 :   jresult = result; 
   11357           0 :   return jresult;
   11358             : }
   11359             : 
   11360             : 
   11361           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Intersects___(void * jarg1, void * jarg2) {
   11362             :   unsigned int jresult ;
   11363           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11364           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11365             :   bool result;
   11366             :   
   11367           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11368           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11369             :   {
   11370           0 :     if (!arg2) {
   11371             :       {
   11372           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11373             :       };
   11374             :     }
   11375             :   }
   11376             :   {
   11377           0 :     CPLErrorReset();
   11378           0 :     result = (bool)OGRGeometryShadow_Intersects(arg1,arg2);
   11379           0 :     CPLErr eclass = CPLGetLastErrorType();
   11380           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11381           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11382             :       
   11383             :       
   11384             :       
   11385             :     }
   11386             :   }
   11387           0 :   jresult = result; 
   11388           0 :   return jresult;
   11389             : }
   11390             : 
   11391             : 
   11392           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Intersect___(void * jarg1, void * jarg2) {
   11393             :   unsigned int jresult ;
   11394           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11395           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11396             :   bool result;
   11397             :   
   11398           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11399           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11400             :   {
   11401           0 :     if (!arg2) {
   11402             :       {
   11403           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11404             :       };
   11405             :     }
   11406             :   }
   11407             :   {
   11408           0 :     CPLErrorReset();
   11409           0 :     result = (bool)OGRGeometryShadow_Intersect(arg1,arg2);
   11410           0 :     CPLErr eclass = CPLGetLastErrorType();
   11411           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11412           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11413             :       
   11414             :       
   11415             :       
   11416             :     }
   11417             :   }
   11418           0 :   jresult = result; 
   11419           0 :   return jresult;
   11420             : }
   11421             : 
   11422             : 
   11423           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Equals___(void * jarg1, void * jarg2) {
   11424             :   unsigned int jresult ;
   11425           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11426           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11427             :   bool result;
   11428             :   
   11429           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11430           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11431             :   {
   11432           0 :     if (!arg2) {
   11433             :       {
   11434           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11435             :       };
   11436             :     }
   11437             :   }
   11438             :   {
   11439           0 :     CPLErrorReset();
   11440           0 :     result = (bool)OGRGeometryShadow_Equals(arg1,arg2);
   11441           0 :     CPLErr eclass = CPLGetLastErrorType();
   11442           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11443           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11444             :       
   11445             :       
   11446             :       
   11447             :     }
   11448             :   }
   11449           0 :   jresult = result; 
   11450           0 :   return jresult;
   11451             : }
   11452             : 
   11453             : 
   11454           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Equal___(void * jarg1, void * jarg2) {
   11455             :   unsigned int jresult ;
   11456           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11457           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11458             :   bool result;
   11459             :   
   11460           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11461           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11462             :   {
   11463           0 :     if (!arg2) {
   11464             :       {
   11465           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11466             :       };
   11467             :     }
   11468             :   }
   11469             :   {
   11470           0 :     CPLErrorReset();
   11471           0 :     result = (bool)OGRGeometryShadow_Equal(arg1,arg2);
   11472           0 :     CPLErr eclass = CPLGetLastErrorType();
   11473           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11474           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11475             :       
   11476             :       
   11477             :       
   11478             :     }
   11479             :   }
   11480           0 :   jresult = result; 
   11481           0 :   return jresult;
   11482             : }
   11483             : 
   11484             : 
   11485           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Disjoint___(void * jarg1, void * jarg2) {
   11486             :   unsigned int jresult ;
   11487           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11488           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11489             :   bool result;
   11490             :   
   11491           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11492           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11493             :   {
   11494           0 :     if (!arg2) {
   11495             :       {
   11496           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11497             :       };
   11498             :     }
   11499             :   }
   11500             :   {
   11501           0 :     CPLErrorReset();
   11502           0 :     result = (bool)OGRGeometryShadow_Disjoint(arg1,arg2);
   11503           0 :     CPLErr eclass = CPLGetLastErrorType();
   11504           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11505           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11506             :       
   11507             :       
   11508             :       
   11509             :     }
   11510             :   }
   11511           0 :   jresult = result; 
   11512           0 :   return jresult;
   11513             : }
   11514             : 
   11515             : 
   11516           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Touches___(void * jarg1, void * jarg2) {
   11517             :   unsigned int jresult ;
   11518           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11519           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11520             :   bool result;
   11521             :   
   11522           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11523           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11524             :   {
   11525           0 :     if (!arg2) {
   11526             :       {
   11527           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11528             :       };
   11529             :     }
   11530             :   }
   11531             :   {
   11532           0 :     CPLErrorReset();
   11533           0 :     result = (bool)OGRGeometryShadow_Touches(arg1,arg2);
   11534           0 :     CPLErr eclass = CPLGetLastErrorType();
   11535           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11536           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11537             :       
   11538             :       
   11539             :       
   11540             :     }
   11541             :   }
   11542           0 :   jresult = result; 
   11543           0 :   return jresult;
   11544             : }
   11545             : 
   11546             : 
   11547           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Crosses___(void * jarg1, void * jarg2) {
   11548             :   unsigned int jresult ;
   11549           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11550           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11551             :   bool result;
   11552             :   
   11553           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11554           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11555             :   {
   11556           0 :     if (!arg2) {
   11557             :       {
   11558           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11559             :       };
   11560             :     }
   11561             :   }
   11562             :   {
   11563           0 :     CPLErrorReset();
   11564           0 :     result = (bool)OGRGeometryShadow_Crosses(arg1,arg2);
   11565           0 :     CPLErr eclass = CPLGetLastErrorType();
   11566           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11567           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11568             :       
   11569             :       
   11570             :       
   11571             :     }
   11572             :   }
   11573           0 :   jresult = result; 
   11574           0 :   return jresult;
   11575             : }
   11576             : 
   11577             : 
   11578           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Within___(void * jarg1, void * jarg2) {
   11579             :   unsigned int jresult ;
   11580           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11581           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11582             :   bool result;
   11583             :   
   11584           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11585           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11586             :   {
   11587           0 :     if (!arg2) {
   11588             :       {
   11589           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11590             :       };
   11591             :     }
   11592             :   }
   11593             :   {
   11594           0 :     CPLErrorReset();
   11595           0 :     result = (bool)OGRGeometryShadow_Within(arg1,arg2);
   11596           0 :     CPLErr eclass = CPLGetLastErrorType();
   11597           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11598           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11599             :       
   11600             :       
   11601             :       
   11602             :     }
   11603             :   }
   11604           0 :   jresult = result; 
   11605           0 :   return jresult;
   11606             : }
   11607             : 
   11608             : 
   11609           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Contains___(void * jarg1, void * jarg2) {
   11610             :   unsigned int jresult ;
   11611           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11612           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11613             :   bool result;
   11614             :   
   11615           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11616           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11617             :   {
   11618           0 :     if (!arg2) {
   11619             :       {
   11620           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11621             :       };
   11622             :     }
   11623             :   }
   11624             :   {
   11625           0 :     CPLErrorReset();
   11626           0 :     result = (bool)OGRGeometryShadow_Contains(arg1,arg2);
   11627           0 :     CPLErr eclass = CPLGetLastErrorType();
   11628           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11629           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11630             :       
   11631             :       
   11632             :       
   11633             :     }
   11634             :   }
   11635           0 :   jresult = result; 
   11636           0 :   return jresult;
   11637             : }
   11638             : 
   11639             : 
   11640           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Overlaps___(void * jarg1, void * jarg2) {
   11641             :   unsigned int jresult ;
   11642           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11643           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11644             :   bool result;
   11645             :   
   11646           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11647           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11648             :   {
   11649           0 :     if (!arg2) {
   11650             :       {
   11651           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11652             :       };
   11653             :     }
   11654             :   }
   11655             :   {
   11656           0 :     CPLErrorReset();
   11657           0 :     result = (bool)OGRGeometryShadow_Overlaps(arg1,arg2);
   11658           0 :     CPLErr eclass = CPLGetLastErrorType();
   11659           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11660           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11661             :       
   11662             :       
   11663             :       
   11664             :     }
   11665             :   }
   11666           0 :   jresult = result; 
   11667           0 :   return jresult;
   11668             : }
   11669             : 
   11670             : 
   11671           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_TransformTo___(void * jarg1, void * jarg2) {
   11672             :   int jresult ;
   11673           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11674           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   11675             :   OGRErr result;
   11676             :   
   11677           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11678           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
   11679             :   {
   11680           0 :     if (!arg2) {
   11681             :       {
   11682           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11683             :       };
   11684             :     }
   11685             :   }
   11686             :   {
   11687           0 :     CPLErrorReset();
   11688           0 :     result = (OGRErr)OGRGeometryShadow_TransformTo(arg1,arg2);
   11689           0 :     CPLErr eclass = CPLGetLastErrorType();
   11690           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11691           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11692             :       
   11693             :       
   11694             :       
   11695             :     }
   11696             :   }
   11697             :   {
   11698             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   11699           0 :     jresult = result;
   11700             :   }
   11701             :   {
   11702             :     /* %typemap(ret) OGRErr */
   11703             :     
   11704             :   }
   11705           0 :   return jresult;
   11706             : }
   11707             : 
   11708             : 
   11709           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Transform__SWIG_0___(void * jarg1, void * jarg2) {
   11710             :   int jresult ;
   11711           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11712           0 :   OSRCoordinateTransformationShadow *arg2 = (OSRCoordinateTransformationShadow *) 0 ;
   11713             :   OGRErr result;
   11714             :   
   11715           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11716           0 :   arg2 = (OSRCoordinateTransformationShadow *)jarg2; 
   11717             :   {
   11718           0 :     if (!arg2) {
   11719             :       {
   11720           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11721             :       };
   11722             :     }
   11723             :   }
   11724             :   {
   11725           0 :     CPLErrorReset();
   11726           0 :     result = (OGRErr)OGRGeometryShadow_Transform__SWIG_0(arg1,arg2);
   11727           0 :     CPLErr eclass = CPLGetLastErrorType();
   11728           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11729           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11730             :       
   11731             :       
   11732             :       
   11733             :     }
   11734             :   }
   11735             :   {
   11736             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   11737           0 :     jresult = result;
   11738             :   }
   11739             :   {
   11740             :     /* %typemap(ret) OGRErr */
   11741             :     
   11742             :   }
   11743           0 :   return jresult;
   11744             : }
   11745             : 
   11746             : 
   11747           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetSpatialReference___(void * jarg1) {
   11748             :   void * jresult ;
   11749           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11750           0 :   OSRSpatialReferenceShadow *result = 0 ;
   11751             :   
   11752           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11753             :   {
   11754           0 :     CPLErrorReset();
   11755           0 :     result = (OSRSpatialReferenceShadow *)OGRGeometryShadow_GetSpatialReference(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 :   jresult = (void *)result; 
   11765           0 :   return jresult;
   11766             : }
   11767             : 
   11768             : 
   11769           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AssignSpatialReference___(void * jarg1, void * jarg2) {
   11770           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11771           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   11772             :   
   11773           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11774           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
   11775             :   {
   11776           0 :     CPLErrorReset();
   11777           0 :     OGRGeometryShadow_AssignSpatialReference(arg1,arg2);
   11778           0 :     CPLErr eclass = CPLGetLastErrorType();
   11779           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11780           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11781             :       
   11782             :       
   11783             :       
   11784             :     }
   11785             :   }
   11786           0 : }
   11787             : 
   11788             : 
   11789           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_CloseRings___(void * jarg1) {
   11790           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11791             :   
   11792           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11793             :   {
   11794           0 :     CPLErrorReset();
   11795           0 :     OGRGeometryShadow_CloseRings(arg1);
   11796           0 :     CPLErr eclass = CPLGetLastErrorType();
   11797           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11798           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11799             :       
   11800             :       
   11801             :       
   11802             :     }
   11803             :   }
   11804           0 : }
   11805             : 
   11806             : 
   11807           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_FlattenTo2D___(void * jarg1) {
   11808           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11809             :   
   11810           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11811             :   {
   11812           0 :     CPLErrorReset();
   11813           0 :     OGRGeometryShadow_FlattenTo2D(arg1);
   11814           0 :     CPLErr eclass = CPLGetLastErrorType();
   11815           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11816           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11817             :       
   11818             :       
   11819             :       
   11820             :     }
   11821             :   }
   11822           0 : }
   11823             : 
   11824             : 
   11825           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Segmentize___(void * jarg1, double jarg2) {
   11826           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11827             :   double arg2 ;
   11828             :   
   11829           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11830           0 :   arg2 = (double)jarg2; 
   11831             :   {
   11832           0 :     CPLErrorReset();
   11833           0 :     OGRGeometryShadow_Segmentize(arg1,arg2);
   11834           0 :     CPLErr eclass = CPLGetLastErrorType();
   11835           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11836           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11837             :       
   11838             :       
   11839             :       
   11840             :     }
   11841             :   }
   11842           0 : }
   11843             : 
   11844             : 
   11845           3 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetEnvelope___(void * jarg1, void * jarg2) {
   11846           3 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11847           3 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
   11848             :   
   11849           3 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11850           3 :   arg2 = (OGREnvelope *)jarg2; 
   11851             :   {
   11852           3 :     CPLErrorReset();
   11853           3 :     OGRGeometryShadow_GetEnvelope(arg1,arg2);
   11854           3 :     CPLErr eclass = CPLGetLastErrorType();
   11855           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11856           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11857             :       
   11858             :       
   11859             :       
   11860             :     }
   11861             :   }
   11862           3 : }
   11863             : 
   11864             : 
   11865           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetEnvelope3D___(void * jarg1, void * jarg2) {
   11866           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11867           0 :   OGREnvelope3D *arg2 = (OGREnvelope3D *) 0 ;
   11868             :   
   11869           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11870           0 :   arg2 = (OGREnvelope3D *)jarg2; 
   11871             :   {
   11872           0 :     CPLErrorReset();
   11873           0 :     OGRGeometryShadow_GetEnvelope3D(arg1,arg2);
   11874           0 :     CPLErr eclass = CPLGetLastErrorType();
   11875           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11876           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11877             :       
   11878             :       
   11879             :       
   11880             :     }
   11881             :   }
   11882           0 : }
   11883             : 
   11884             : 
   11885           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Centroid___(void * jarg1) {
   11886             :   void * jresult ;
   11887           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11888           0 :   OGRGeometryShadow *result = 0 ;
   11889             :   
   11890           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11891             :   {
   11892           0 :     CPLErrorReset();
   11893           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Centroid(arg1);
   11894           0 :     CPLErr eclass = CPLGetLastErrorType();
   11895           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11896           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11897             :       
   11898             :       
   11899             :       
   11900             :     }
   11901             :   }
   11902           0 :   jresult = (void *)result; 
   11903           0 :   return jresult;
   11904             : }
   11905             : 
   11906             : 
   11907           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_PointOnSurface___(void * jarg1) {
   11908             :   void * jresult ;
   11909           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11910           0 :   OGRGeometryShadow *result = 0 ;
   11911             :   
   11912           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11913             :   {
   11914           0 :     CPLErrorReset();
   11915           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_PointOnSurface(arg1);
   11916           0 :     CPLErr eclass = CPLGetLastErrorType();
   11917           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11918           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11919             :       
   11920             :       
   11921             :       
   11922             :     }
   11923             :   }
   11924           0 :   jresult = (void *)result; 
   11925           0 :   return jresult;
   11926             : }
   11927             : 
   11928             : 
   11929           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofOGR_Geometry_WkbSize___(void * jarg1) {
   11930             :   unsigned long jresult ;
   11931           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11932             :   size_t result;
   11933             :   
   11934           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11935             :   {
   11936           0 :     CPLErrorReset();
   11937           0 :     result = OGRGeometryShadow_WkbSize(arg1);
   11938           0 :     CPLErr eclass = CPLGetLastErrorType();
   11939           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11940           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11941             :       
   11942             :       
   11943             :       
   11944             :     }
   11945             :   }
   11946           0 :   jresult = (unsigned long)result; 
   11947           0 :   return jresult;
   11948             : }
   11949             : 
   11950             : 
   11951           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetCoordinateDimension___(void * jarg1) {
   11952             :   int jresult ;
   11953           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11954             :   int result;
   11955             :   
   11956           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11957             :   {
   11958           0 :     CPLErrorReset();
   11959           0 :     result = (int)OGRGeometryShadow_GetCoordinateDimension(arg1);
   11960           0 :     CPLErr eclass = CPLGetLastErrorType();
   11961           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11962           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11963             :       
   11964             :       
   11965             :       
   11966             :     }
   11967             :   }
   11968           0 :   jresult = result; 
   11969           0 :   return jresult;
   11970             : }
   11971             : 
   11972             : 
   11973           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_CoordinateDimension___(void * jarg1) {
   11974             :   int jresult ;
   11975           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11976             :   int result;
   11977             :   
   11978           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11979             :   {
   11980           0 :     CPLErrorReset();
   11981           0 :     result = (int)OGRGeometryShadow_CoordinateDimension(arg1);
   11982           0 :     CPLErr eclass = CPLGetLastErrorType();
   11983           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11984           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11985             :       
   11986             :       
   11987             :       
   11988             :     }
   11989             :   }
   11990           0 :   jresult = result; 
   11991           0 :   return jresult;
   11992             : }
   11993             : 
   11994             : 
   11995           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Is3D___(void * jarg1) {
   11996             :   int jresult ;
   11997           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11998             :   int result;
   11999             :   
   12000           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12001             :   {
   12002           0 :     CPLErrorReset();
   12003           0 :     result = (int)OGRGeometryShadow_Is3D(arg1);
   12004           0 :     CPLErr eclass = CPLGetLastErrorType();
   12005           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12006           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12007             :       
   12008             :       
   12009             :       
   12010             :     }
   12011             :   }
   12012           0 :   jresult = result; 
   12013           0 :   return jresult;
   12014             : }
   12015             : 
   12016             : 
   12017           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsMeasured___(void * jarg1) {
   12018             :   int jresult ;
   12019           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12020             :   int result;
   12021             :   
   12022           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12023             :   {
   12024           0 :     CPLErrorReset();
   12025           0 :     result = (int)OGRGeometryShadow_IsMeasured(arg1);
   12026           0 :     CPLErr eclass = CPLGetLastErrorType();
   12027           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12028           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12029             :       
   12030             :       
   12031             :       
   12032             :     }
   12033             :   }
   12034           0 :   jresult = result; 
   12035           0 :   return jresult;
   12036             : }
   12037             : 
   12038             : 
   12039           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetCoordinateDimension___(void * jarg1, int jarg2) {
   12040           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12041             :   int arg2 ;
   12042             :   
   12043           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12044           0 :   arg2 = (int)jarg2; 
   12045             :   {
   12046           0 :     CPLErrorReset();
   12047           0 :     OGRGeometryShadow_SetCoordinateDimension(arg1,arg2);
   12048           0 :     CPLErr eclass = CPLGetLastErrorType();
   12049           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12050           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12051             :       
   12052             :       
   12053             :       
   12054             :     }
   12055             :   }
   12056           0 : }
   12057             : 
   12058             : 
   12059           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Set3D___(void * jarg1, int jarg2) {
   12060           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12061             :   int arg2 ;
   12062             :   
   12063           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12064           0 :   arg2 = (int)jarg2; 
   12065             :   {
   12066           0 :     CPLErrorReset();
   12067           0 :     OGRGeometryShadow_Set3D(arg1,arg2);
   12068           0 :     CPLErr eclass = CPLGetLastErrorType();
   12069           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12070           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12071             :       
   12072             :       
   12073             :       
   12074             :     }
   12075             :   }
   12076           0 : }
   12077             : 
   12078             : 
   12079           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetMeasured___(void * jarg1, int jarg2) {
   12080           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12081             :   int arg2 ;
   12082             :   
   12083           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12084           0 :   arg2 = (int)jarg2; 
   12085             :   {
   12086           0 :     CPLErrorReset();
   12087           0 :     OGRGeometryShadow_SetMeasured(arg1,arg2);
   12088           0 :     CPLErr eclass = CPLGetLastErrorType();
   12089           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12090           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12091             :       
   12092             :       
   12093             :       
   12094             :     }
   12095             :   }
   12096           0 : }
   12097             : 
   12098             : 
   12099           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetDimension___(void * jarg1) {
   12100             :   int jresult ;
   12101           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12102             :   int result;
   12103             :   
   12104           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12105             :   {
   12106           0 :     CPLErrorReset();
   12107           0 :     result = (int)OGRGeometryShadow_GetDimension(arg1);
   12108           0 :     CPLErr eclass = CPLGetLastErrorType();
   12109           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12110           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12111             :       
   12112             :       
   12113             :       
   12114             :     }
   12115             :   }
   12116           0 :   jresult = result; 
   12117           0 :   return jresult;
   12118             : }
   12119             : 
   12120             : 
   12121           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_HasCurveGeometry___(void * jarg1, int jarg2) {
   12122             :   int jresult ;
   12123           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12124           0 :   int arg2 = (int) FALSE ;
   12125             :   int result;
   12126             :   
   12127           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12128           0 :   arg2 = (int)jarg2; 
   12129             :   {
   12130           0 :     CPLErrorReset();
   12131           0 :     result = (int)OGRGeometryShadow_HasCurveGeometry(arg1,arg2);
   12132           0 :     CPLErr eclass = CPLGetLastErrorType();
   12133           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12134           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12135             :       
   12136             :       
   12137             :       
   12138             :     }
   12139             :   }
   12140           0 :   jresult = result; 
   12141           0 :   return jresult;
   12142             : }
   12143             : 
   12144             : 
   12145           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetLinearGeometry___(void * jarg1, double jarg2, void * jarg3) {
   12146             :   void * jresult ;
   12147           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12148           0 :   double arg2 = (double) 0.0 ;
   12149           0 :   char **arg3 = (char **) NULL ;
   12150           0 :   OGRGeometryShadow *result = 0 ;
   12151             :   
   12152           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12153           0 :   arg2 = (double)jarg2; 
   12154           0 :   arg3 = (char **)jarg3; 
   12155             :   {
   12156           0 :     CPLErrorReset();
   12157           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry(arg1,arg2,arg3);
   12158           0 :     CPLErr eclass = CPLGetLastErrorType();
   12159           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12160           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12161             :       
   12162             :       
   12163             :       
   12164             :     }
   12165             :   }
   12166           0 :   jresult = (void *)result; 
   12167           0 :   return jresult;
   12168             : }
   12169             : 
   12170             : 
   12171           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetCurveGeometry___(void * jarg1, void * jarg2) {
   12172             :   void * jresult ;
   12173           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12174           0 :   char **arg2 = (char **) NULL ;
   12175           0 :   OGRGeometryShadow *result = 0 ;
   12176             :   
   12177           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12178           0 :   arg2 = (char **)jarg2; 
   12179             :   {
   12180           0 :     CPLErrorReset();
   12181           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_GetCurveGeometry(arg1,arg2);
   12182           0 :     CPLErr eclass = CPLGetLastErrorType();
   12183           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12184           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12185             :       
   12186             :       
   12187             :       
   12188             :     }
   12189             :   }
   12190           0 :   jresult = (void *)result; 
   12191           0 :   return jresult;
   12192             : }
   12193             : 
   12194             : 
   12195           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Value___(void * jarg1, double jarg2) {
   12196             :   void * jresult ;
   12197           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12198             :   double arg2 ;
   12199           0 :   OGRGeometryShadow *result = 0 ;
   12200             :   
   12201           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12202           0 :   arg2 = (double)jarg2; 
   12203             :   {
   12204           0 :     CPLErrorReset();
   12205           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Value(arg1,arg2);
   12206           0 :     CPLErr eclass = CPLGetLastErrorType();
   12207           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12208           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12209             :       
   12210             :       
   12211             :       
   12212             :     }
   12213             :   }
   12214           0 :   jresult = (void *)result; 
   12215           0 :   return jresult;
   12216             : }
   12217             : 
   12218             : 
   12219           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Transform__SWIG_1___(void * jarg1, void * jarg2) {
   12220             :   void * jresult ;
   12221           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12222           0 :   OGRGeomTransformerShadow *arg2 = (OGRGeomTransformerShadow *) 0 ;
   12223           0 :   OGRGeometryShadow *result = 0 ;
   12224             :   
   12225           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12226           0 :   arg2 = (OGRGeomTransformerShadow *)jarg2; 
   12227             :   {
   12228           0 :     if (!arg2) {
   12229             :       {
   12230           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12231             :       };
   12232             :     }
   12233             :   }
   12234             :   {
   12235           0 :     CPLErrorReset();
   12236           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Transform__SWIG_1(arg1,arg2);
   12237           0 :     CPLErr eclass = CPLGetLastErrorType();
   12238           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12239           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12240             :       
   12241             :       
   12242             :       
   12243             :     }
   12244             :   }
   12245           0 :   jresult = (void *)result; 
   12246           0 :   return jresult;
   12247             : }
   12248             : 
   12249             : 
   12250           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_CreatePreparedGeometry___(void * jarg1) {
   12251             :   void * jresult ;
   12252           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12253           0 :   OGRPreparedGeometryShadow *result = 0 ;
   12254             :   
   12255           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12256             :   {
   12257           0 :     CPLErrorReset();
   12258           0 :     result = (OGRPreparedGeometryShadow *)OGRGeometryShadow_CreatePreparedGeometry(arg1);
   12259           0 :     CPLErr eclass = CPLGetLastErrorType();
   12260           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12261           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12262             :       
   12263             :       
   12264             :       
   12265             :     }
   12266             :   }
   12267           0 :   jresult = (void *)result; 
   12268           0 :   return jresult;
   12269             : }
   12270             : 
   12271             : 
   12272           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToWkb___(void * jarg1, int jarg2, char * jarg3, int jarg4) {
   12273             :   int jresult ;
   12274           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12275             :   int arg2 ;
   12276           0 :   char *arg3 = (char *) 0 ;
   12277             :   OGRwkbByteOrder arg4 ;
   12278             :   OGRErr result;
   12279             :   
   12280           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12281           0 :   arg2 = (int)jarg2; 
   12282           0 :   arg3 = (char *)jarg3; 
   12283           0 :   arg4 = (OGRwkbByteOrder)jarg4; 
   12284             :   {
   12285           0 :     CPLErrorReset();
   12286           0 :     result = (OGRErr)OGRGeometryShadow_ExportToWkb(arg1,arg2,arg3,arg4);
   12287           0 :     CPLErr eclass = CPLGetLastErrorType();
   12288           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12289           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12290             :       
   12291             :       
   12292             :       
   12293             :     }
   12294             :   }
   12295             :   {
   12296             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   12297           0 :     jresult = result;
   12298             :   }
   12299             :   {
   12300             :     /* %typemap(ret) OGRErr */
   12301             :     
   12302             :   }
   12303           0 :   return jresult;
   12304             : }
   12305             : 
   12306             : 
   12307           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_PreparedGeometry___(void * jarg1) {
   12308           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   12309             :   
   12310           0 :   arg1 = (OGRPreparedGeometryShadow *)jarg1; 
   12311             :   {
   12312           0 :     CPLErrorReset();
   12313           0 :     delete_OGRPreparedGeometryShadow(arg1);
   12314           0 :     CPLErr eclass = CPLGetLastErrorType();
   12315           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12316           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12317             :       
   12318             :       
   12319             :       
   12320             :     }
   12321             :   }
   12322           0 : }
   12323             : 
   12324             : 
   12325           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_PreparedGeometry_Intersects___(void * jarg1, void * jarg2) {
   12326             :   unsigned int jresult ;
   12327           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   12328           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12329             :   bool result;
   12330             :   
   12331           0 :   arg1 = (OGRPreparedGeometryShadow *)jarg1; 
   12332           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   12333             :   {
   12334           0 :     if (!arg2) {
   12335             :       {
   12336           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12337             :       };
   12338             :     }
   12339             :   }
   12340             :   {
   12341           0 :     CPLErrorReset();
   12342           0 :     result = (bool)OGRPreparedGeometryShadow_Intersects(arg1,(OGRGeometryShadow const *)arg2);
   12343           0 :     CPLErr eclass = CPLGetLastErrorType();
   12344           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12345           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12346             :       
   12347             :       
   12348             :       
   12349             :     }
   12350             :   }
   12351           0 :   jresult = result; 
   12352           0 :   return jresult;
   12353             : }
   12354             : 
   12355             : 
   12356           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_PreparedGeometry_Contains___(void * jarg1, void * jarg2) {
   12357             :   unsigned int jresult ;
   12358           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   12359           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12360             :   bool result;
   12361             :   
   12362           0 :   arg1 = (OGRPreparedGeometryShadow *)jarg1; 
   12363           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   12364             :   {
   12365           0 :     if (!arg2) {
   12366             :       {
   12367           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12368             :       };
   12369             :     }
   12370             :   }
   12371             :   {
   12372           0 :     CPLErrorReset();
   12373           0 :     result = (bool)OGRPreparedGeometryShadow_Contains(arg1,(OGRGeometryShadow const *)arg2);
   12374           0 :     CPLErr eclass = CPLGetLastErrorType();
   12375           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12376           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12377             :       
   12378             :       
   12379             :       
   12380             :     }
   12381             :   }
   12382           0 :   jresult = result; 
   12383           0 :   return jresult;
   12384             : }
   12385             : 
   12386             : 
   12387           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_GeomTransformer___(void * jarg1, void * jarg2) {
   12388             :   void * jresult ;
   12389           0 :   OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
   12390           0 :   char **arg2 = (char **) NULL ;
   12391           0 :   OGRGeomTransformerShadow *result = 0 ;
   12392             :   
   12393           0 :   arg1 = (OSRCoordinateTransformationShadow *)jarg1; 
   12394           0 :   arg2 = (char **)jarg2; 
   12395             :   {
   12396           0 :     CPLErrorReset();
   12397           0 :     result = (OGRGeomTransformerShadow *)new_OGRGeomTransformerShadow(arg1,arg2);
   12398           0 :     CPLErr eclass = CPLGetLastErrorType();
   12399           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12400           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12401             :       
   12402             :       
   12403             :       
   12404             :     }
   12405             :   }
   12406           0 :   jresult = (void *)result; 
   12407           0 :   return jresult;
   12408             : }
   12409             : 
   12410             : 
   12411           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_GeomTransformer___(void * jarg1) {
   12412           0 :   OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
   12413             :   
   12414           0 :   arg1 = (OGRGeomTransformerShadow *)jarg1; 
   12415             :   {
   12416           0 :     CPLErrorReset();
   12417           0 :     delete_OGRGeomTransformerShadow(arg1);
   12418           0 :     CPLErr eclass = CPLGetLastErrorType();
   12419           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12420           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12421             :       
   12422             :       
   12423             :       
   12424             :     }
   12425             :   }
   12426           0 : }
   12427             : 
   12428             : 
   12429           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomTransformer_Transform___(void * jarg1, void * jarg2) {
   12430             :   void * jresult ;
   12431           0 :   OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
   12432           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12433           0 :   OGRGeometryShadow *result = 0 ;
   12434             :   
   12435           0 :   arg1 = (OGRGeomTransformerShadow *)jarg1; 
   12436           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   12437             :   {
   12438           0 :     if (!arg2) {
   12439             :       {
   12440           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12441             :       };
   12442             :     }
   12443             :   }
   12444             :   {
   12445           0 :     CPLErrorReset();
   12446           0 :     result = (OGRGeometryShadow *)OGRGeomTransformerShadow_Transform(arg1,arg2);
   12447           0 :     CPLErr eclass = CPLGetLastErrorType();
   12448           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12449           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12450             :       
   12451             :       
   12452             :       
   12453             :     }
   12454             :   }
   12455           0 :   jresult = (void *)result; 
   12456           0 :   return jresult;
   12457             : }
   12458             : 
   12459             : 
   12460           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_FieldDomain___(void * jarg1) {
   12461           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12462             :   
   12463           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12464             :   {
   12465           0 :     CPLErrorReset();
   12466           0 :     delete_OGRFieldDomainShadow(arg1);
   12467           0 :     CPLErr eclass = CPLGetLastErrorType();
   12468           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12469           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12470             :       
   12471             :       
   12472             :       
   12473             :     }
   12474             :   }
   12475           0 : }
   12476             : 
   12477             : 
   12478           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetName___(void * jarg1) {
   12479             :   char * jresult ;
   12480           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12481           0 :   char *result = 0 ;
   12482             :   
   12483           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12484             :   {
   12485           0 :     CPLErrorReset();
   12486           0 :     result = (char *)OGRFieldDomainShadow_GetName(arg1);
   12487           0 :     CPLErr eclass = CPLGetLastErrorType();
   12488           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12489           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12490             :       
   12491             :       
   12492             :       
   12493             :     }
   12494             :   }
   12495           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12496           0 :   return jresult;
   12497             : }
   12498             : 
   12499             : 
   12500           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetDescription___(void * jarg1) {
   12501             :   char * jresult ;
   12502           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12503           0 :   char *result = 0 ;
   12504             :   
   12505           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12506             :   {
   12507           0 :     CPLErrorReset();
   12508           0 :     result = (char *)OGRFieldDomainShadow_GetDescription(arg1);
   12509           0 :     CPLErr eclass = CPLGetLastErrorType();
   12510           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12511           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12512             :       
   12513             :       
   12514             :       
   12515             :     }
   12516             :   }
   12517           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12518           0 :   return jresult;
   12519             : }
   12520             : 
   12521             : 
   12522           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetFieldType___(void * jarg1) {
   12523             :   int jresult ;
   12524           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12525             :   OGRFieldType result;
   12526             :   
   12527           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12528             :   {
   12529           0 :     CPLErrorReset();
   12530           0 :     result = (OGRFieldType)OGRFieldDomainShadow_GetFieldType(arg1);
   12531           0 :     CPLErr eclass = CPLGetLastErrorType();
   12532           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12533           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12534             :       
   12535             :       
   12536             :       
   12537             :     }
   12538             :   }
   12539           0 :   jresult = (int)result; 
   12540           0 :   return jresult;
   12541             : }
   12542             : 
   12543             : 
   12544           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetFieldSubType___(void * jarg1) {
   12545             :   int jresult ;
   12546           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12547             :   OGRFieldSubType result;
   12548             :   
   12549           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12550             :   {
   12551           0 :     CPLErrorReset();
   12552           0 :     result = (OGRFieldSubType)OGRFieldDomainShadow_GetFieldSubType(arg1);
   12553           0 :     CPLErr eclass = CPLGetLastErrorType();
   12554           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12555           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12556             :       
   12557             :       
   12558             :       
   12559             :     }
   12560             :   }
   12561           0 :   jresult = (int)result; 
   12562           0 :   return jresult;
   12563             : }
   12564             : 
   12565             : 
   12566           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetDomainType___(void * jarg1) {
   12567             :   int jresult ;
   12568           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12569             :   OGRFieldDomainType result;
   12570             :   
   12571           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12572             :   {
   12573           0 :     CPLErrorReset();
   12574           0 :     result = (OGRFieldDomainType)OGRFieldDomainShadow_GetDomainType(arg1);
   12575           0 :     CPLErr eclass = CPLGetLastErrorType();
   12576           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12577           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12578             :       
   12579             :       
   12580             :       
   12581             :     }
   12582             :   }
   12583           0 :   jresult = (int)result; 
   12584           0 :   return jresult;
   12585             : }
   12586             : 
   12587             : 
   12588           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetSplitPolicy___(void * jarg1) {
   12589             :   int jresult ;
   12590           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12591             :   OGRFieldDomainSplitPolicy result;
   12592             :   
   12593           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12594             :   {
   12595           0 :     CPLErrorReset();
   12596           0 :     result = (OGRFieldDomainSplitPolicy)OGRFieldDomainShadow_GetSplitPolicy(arg1);
   12597           0 :     CPLErr eclass = CPLGetLastErrorType();
   12598           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12599           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12600             :       
   12601             :       
   12602             :       
   12603             :     }
   12604             :   }
   12605           0 :   jresult = (int)result; 
   12606           0 :   return jresult;
   12607             : }
   12608             : 
   12609             : 
   12610           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_SetSplitPolicy___(void * jarg1, int jarg2) {
   12611           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12612             :   OGRFieldDomainSplitPolicy arg2 ;
   12613             :   
   12614           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12615           0 :   arg2 = (OGRFieldDomainSplitPolicy)jarg2; 
   12616             :   {
   12617           0 :     CPLErrorReset();
   12618           0 :     OGRFieldDomainShadow_SetSplitPolicy(arg1,arg2);
   12619           0 :     CPLErr eclass = CPLGetLastErrorType();
   12620           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12621           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12622             :       
   12623             :       
   12624             :       
   12625             :     }
   12626             :   }
   12627           0 : }
   12628             : 
   12629             : 
   12630           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMergePolicy___(void * jarg1) {
   12631             :   int jresult ;
   12632           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12633             :   OGRFieldDomainMergePolicy result;
   12634             :   
   12635           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12636             :   {
   12637           0 :     CPLErrorReset();
   12638           0 :     result = (OGRFieldDomainMergePolicy)OGRFieldDomainShadow_GetMergePolicy(arg1);
   12639           0 :     CPLErr eclass = CPLGetLastErrorType();
   12640           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12641           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12642             :       
   12643             :       
   12644             :       
   12645             :     }
   12646             :   }
   12647           0 :   jresult = (int)result; 
   12648           0 :   return jresult;
   12649             : }
   12650             : 
   12651             : 
   12652           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_SetMergePolicy___(void * jarg1, int jarg2) {
   12653           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12654             :   OGRFieldDomainMergePolicy arg2 ;
   12655             :   
   12656           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12657           0 :   arg2 = (OGRFieldDomainMergePolicy)jarg2; 
   12658             :   {
   12659           0 :     CPLErrorReset();
   12660           0 :     OGRFieldDomainShadow_SetMergePolicy(arg1,arg2);
   12661           0 :     CPLErr eclass = CPLGetLastErrorType();
   12662           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12663           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12664             :       
   12665             :       
   12666             :       
   12667             :     }
   12668             :   }
   12669           0 : }
   12670             : 
   12671             : 
   12672           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMinAsDouble___(void * jarg1) {
   12673             :   double jresult ;
   12674           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12675             :   double result;
   12676             :   
   12677           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12678             :   {
   12679           0 :     CPLErrorReset();
   12680           0 :     result = (double)OGRFieldDomainShadow_GetMinAsDouble(arg1);
   12681           0 :     CPLErr eclass = CPLGetLastErrorType();
   12682           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12683           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12684             :       
   12685             :       
   12686             :       
   12687             :     }
   12688             :   }
   12689           0 :   jresult = result; 
   12690           0 :   return jresult;
   12691             : }
   12692             : 
   12693             : 
   12694           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMinAsString___(void * jarg1) {
   12695             :   char * jresult ;
   12696           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12697           0 :   char *result = 0 ;
   12698             :   
   12699           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12700             :   {
   12701           0 :     CPLErrorReset();
   12702           0 :     result = (char *)OGRFieldDomainShadow_GetMinAsString(arg1);
   12703           0 :     CPLErr eclass = CPLGetLastErrorType();
   12704           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12705           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12706             :       
   12707             :       
   12708             :       
   12709             :     }
   12710             :   }
   12711           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12712           0 :   return jresult;
   12713             : }
   12714             : 
   12715             : 
   12716           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_IsMinInclusive___(void * jarg1) {
   12717             :   unsigned int jresult ;
   12718           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12719             :   bool result;
   12720             :   
   12721           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12722             :   {
   12723           0 :     CPLErrorReset();
   12724           0 :     result = (bool)OGRFieldDomainShadow_IsMinInclusive(arg1);
   12725           0 :     CPLErr eclass = CPLGetLastErrorType();
   12726           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12727           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12728             :       
   12729             :       
   12730             :       
   12731             :     }
   12732             :   }
   12733           0 :   jresult = result; 
   12734           0 :   return jresult;
   12735             : }
   12736             : 
   12737             : 
   12738           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMaxAsDouble___(void * jarg1) {
   12739             :   double jresult ;
   12740           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12741             :   double result;
   12742             :   
   12743           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12744             :   {
   12745           0 :     CPLErrorReset();
   12746           0 :     result = (double)OGRFieldDomainShadow_GetMaxAsDouble(arg1);
   12747           0 :     CPLErr eclass = CPLGetLastErrorType();
   12748           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12749           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12750             :       
   12751             :       
   12752             :       
   12753             :     }
   12754             :   }
   12755           0 :   jresult = result; 
   12756           0 :   return jresult;
   12757             : }
   12758             : 
   12759             : 
   12760           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMaxAsString___(void * jarg1) {
   12761             :   char * jresult ;
   12762           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12763           0 :   char *result = 0 ;
   12764             :   
   12765           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12766             :   {
   12767           0 :     CPLErrorReset();
   12768           0 :     result = (char *)OGRFieldDomainShadow_GetMaxAsString(arg1);
   12769           0 :     CPLErr eclass = CPLGetLastErrorType();
   12770           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12771           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12772             :       
   12773             :       
   12774             :       
   12775             :     }
   12776             :   }
   12777           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12778           0 :   return jresult;
   12779             : }
   12780             : 
   12781             : 
   12782           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_IsMaxInclusive___(void * jarg1) {
   12783             :   unsigned int jresult ;
   12784           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12785             :   bool result;
   12786             :   
   12787           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12788             :   {
   12789           0 :     CPLErrorReset();
   12790           0 :     result = (bool)OGRFieldDomainShadow_IsMaxInclusive(arg1);
   12791           0 :     CPLErr eclass = CPLGetLastErrorType();
   12792           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12793           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12794             :       
   12795             :       
   12796             :       
   12797             :     }
   12798             :   }
   12799           0 :   jresult = result; 
   12800           0 :   return jresult;
   12801             : }
   12802             : 
   12803             : 
   12804           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetGlob___(void * jarg1) {
   12805             :   char * jresult ;
   12806           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12807           0 :   char *result = 0 ;
   12808             :   
   12809           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12810             :   {
   12811           0 :     CPLErrorReset();
   12812           0 :     result = (char *)OGRFieldDomainShadow_GetGlob(arg1);
   12813           0 :     CPLErr eclass = CPLGetLastErrorType();
   12814           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12815           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12816             :       
   12817             :       
   12818             :       
   12819             :     }
   12820             :   }
   12821           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12822           0 :   return jresult;
   12823             : }
   12824             : 
   12825             : 
   12826           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateRangeFieldDomain___(char * jarg1, char * jarg2, int jarg3, int jarg4, double jarg5, unsigned int jarg6, double jarg7, double jarg8) {
   12827             :   void * jresult ;
   12828           0 :   char *arg1 = (char *) 0 ;
   12829           0 :   char *arg2 = (char *) 0 ;
   12830             :   OGRFieldType arg3 ;
   12831             :   OGRFieldSubType arg4 ;
   12832             :   double arg5 ;
   12833             :   bool arg6 ;
   12834             :   double arg7 ;
   12835             :   double arg8 ;
   12836           0 :   OGRFieldDomainShadow *result = 0 ;
   12837             :   
   12838           0 :   arg1 = (char *)jarg1; 
   12839           0 :   arg2 = (char *)jarg2; 
   12840           0 :   arg3 = (OGRFieldType)jarg3; 
   12841           0 :   arg4 = (OGRFieldSubType)jarg4; 
   12842           0 :   arg5 = (double)jarg5; 
   12843           0 :   arg6 = jarg6 ? true : false; 
   12844           0 :   arg7 = (double)jarg7; 
   12845           0 :   arg8 = (double)jarg8; 
   12846             :   {
   12847           0 :     if (!arg1) {
   12848             :       {
   12849           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12850             :       };
   12851             :     }
   12852             :   }
   12853             :   {
   12854           0 :     CPLErrorReset();
   12855           0 :     result = (OGRFieldDomainShadow *)CreateRangeFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   12856           0 :     CPLErr eclass = CPLGetLastErrorType();
   12857           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12858           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12859             :       
   12860             :       
   12861             :       
   12862             :     }
   12863             :   }
   12864           0 :   jresult = (void *)result; 
   12865           0 :   return jresult;
   12866             : }
   12867             : 
   12868             : 
   12869           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateRangeFieldDomainDateTime___(char * jarg1, char * jarg2, char * jarg3, unsigned int jarg4, char * jarg5, double jarg6) {
   12870             :   void * jresult ;
   12871           0 :   char *arg1 = (char *) 0 ;
   12872           0 :   char *arg2 = (char *) 0 ;
   12873           0 :   char *arg3 = (char *) 0 ;
   12874             :   bool arg4 ;
   12875           0 :   char *arg5 = (char *) 0 ;
   12876             :   double arg6 ;
   12877           0 :   OGRFieldDomainShadow *result = 0 ;
   12878             :   
   12879           0 :   arg1 = (char *)jarg1; 
   12880           0 :   arg2 = (char *)jarg2; 
   12881           0 :   arg3 = (char *)jarg3; 
   12882           0 :   arg4 = jarg4 ? true : false; 
   12883           0 :   arg5 = (char *)jarg5; 
   12884           0 :   arg6 = (double)jarg6; 
   12885             :   {
   12886           0 :     if (!arg1) {
   12887             :       {
   12888           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12889             :       };
   12890             :     }
   12891             :   }
   12892             :   {
   12893           0 :     CPLErrorReset();
   12894           0 :     result = (OGRFieldDomainShadow *)CreateRangeFieldDomainDateTime((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4,(char const *)arg5,arg6);
   12895           0 :     CPLErr eclass = CPLGetLastErrorType();
   12896           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12897           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12898             :       
   12899             :       
   12900             :       
   12901             :     }
   12902             :   }
   12903           0 :   jresult = (void *)result; 
   12904           0 :   return jresult;
   12905             : }
   12906             : 
   12907             : 
   12908           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGlobFieldDomain___(char * jarg1, char * jarg2, int jarg3, int jarg4, char * jarg5) {
   12909             :   void * jresult ;
   12910           0 :   char *arg1 = (char *) 0 ;
   12911           0 :   char *arg2 = (char *) 0 ;
   12912             :   OGRFieldType arg3 ;
   12913             :   OGRFieldSubType arg4 ;
   12914           0 :   char *arg5 = (char *) 0 ;
   12915           0 :   OGRFieldDomainShadow *result = 0 ;
   12916             :   
   12917           0 :   arg1 = (char *)jarg1; 
   12918           0 :   arg2 = (char *)jarg2; 
   12919           0 :   arg3 = (OGRFieldType)jarg3; 
   12920           0 :   arg4 = (OGRFieldSubType)jarg4; 
   12921           0 :   arg5 = (char *)jarg5; 
   12922             :   {
   12923           0 :     if (!arg1) {
   12924             :       {
   12925           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12926             :       };
   12927             :     }
   12928             :   }
   12929             :   {
   12930           0 :     if (!arg5) {
   12931             :       {
   12932           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12933             :       };
   12934             :     }
   12935             :   }
   12936             :   {
   12937           0 :     CPLErrorReset();
   12938           0 :     result = (OGRFieldDomainShadow *)CreateGlobFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,(char const *)arg5);
   12939           0 :     CPLErr eclass = CPLGetLastErrorType();
   12940           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12941           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12942             :       
   12943             :       
   12944             :       
   12945             :     }
   12946             :   }
   12947           0 :   jresult = (void *)result; 
   12948           0 :   return jresult;
   12949             : }
   12950             : 
   12951             : 
   12952           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_GeomCoordinatePrecision___(void * jarg1) {
   12953           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   12954             :   
   12955           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   12956             :   {
   12957           0 :     CPLErrorReset();
   12958           0 :     delete_OGRGeomCoordinatePrecisionShadow(arg1);
   12959           0 :     CPLErr eclass = CPLGetLastErrorType();
   12960           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12961           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12962             :       
   12963             :       
   12964             :       
   12965             :     }
   12966             :   }
   12967           0 : }
   12968             : 
   12969             : 
   12970           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_Set___(void * jarg1, double jarg2, double jarg3, double jarg4) {
   12971           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   12972             :   double arg2 ;
   12973             :   double arg3 ;
   12974             :   double arg4 ;
   12975             :   
   12976           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   12977           0 :   arg2 = (double)jarg2; 
   12978           0 :   arg3 = (double)jarg3; 
   12979           0 :   arg4 = (double)jarg4; 
   12980             :   {
   12981           0 :     CPLErrorReset();
   12982           0 :     OGRGeomCoordinatePrecisionShadow_Set(arg1,arg2,arg3,arg4);
   12983           0 :     CPLErr eclass = CPLGetLastErrorType();
   12984           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12985           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12986             :       
   12987             :       
   12988             :       
   12989             :     }
   12990             :   }
   12991           0 : }
   12992             : 
   12993             : 
   12994           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_SetFromMeter___(void * jarg1, void * jarg2, double jarg3, double jarg4, double jarg5) {
   12995           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   12996           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   12997             :   double arg3 ;
   12998             :   double arg4 ;
   12999             :   double arg5 ;
   13000             :   
   13001           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13002           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
   13003           0 :   arg3 = (double)jarg3; 
   13004           0 :   arg4 = (double)jarg4; 
   13005           0 :   arg5 = (double)jarg5; 
   13006             :   {
   13007           0 :     if (!arg2) {
   13008             :       {
   13009           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
   13010             :       };
   13011             :     }
   13012             :   }
   13013             :   {
   13014           0 :     CPLErrorReset();
   13015           0 :     OGRGeomCoordinatePrecisionShadow_SetFromMeter(arg1,arg2,arg3,arg4,arg5);
   13016           0 :     CPLErr eclass = CPLGetLastErrorType();
   13017           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13018           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13019             :       
   13020             :       
   13021             :       
   13022             :     }
   13023             :   }
   13024             : }
   13025             : 
   13026             : 
   13027           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetXYResolution___(void * jarg1) {
   13028             :   double jresult ;
   13029           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13030             :   double result;
   13031             :   
   13032           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13033             :   {
   13034           0 :     CPLErrorReset();
   13035           0 :     result = (double)OGRGeomCoordinatePrecisionShadow_GetXYResolution(arg1);
   13036           0 :     CPLErr eclass = CPLGetLastErrorType();
   13037           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13038           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13039             :       
   13040             :       
   13041             :       
   13042             :     }
   13043             :   }
   13044           0 :   jresult = result; 
   13045           0 :   return jresult;
   13046             : }
   13047             : 
   13048             : 
   13049           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetZResolution___(void * jarg1) {
   13050             :   double jresult ;
   13051           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13052             :   double result;
   13053             :   
   13054           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13055             :   {
   13056           0 :     CPLErrorReset();
   13057           0 :     result = (double)OGRGeomCoordinatePrecisionShadow_GetZResolution(arg1);
   13058           0 :     CPLErr eclass = CPLGetLastErrorType();
   13059           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13060           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13061             :       
   13062             :       
   13063             :       
   13064             :     }
   13065             :   }
   13066           0 :   jresult = result; 
   13067           0 :   return jresult;
   13068             : }
   13069             : 
   13070             : 
   13071           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetMResolution___(void * jarg1) {
   13072             :   double jresult ;
   13073           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13074             :   double result;
   13075             :   
   13076           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13077             :   {
   13078           0 :     CPLErrorReset();
   13079           0 :     result = (double)OGRGeomCoordinatePrecisionShadow_GetMResolution(arg1);
   13080           0 :     CPLErr eclass = CPLGetLastErrorType();
   13081           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13082           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13083             :       
   13084             :       
   13085             :       
   13086             :     }
   13087             :   }
   13088           0 :   jresult = result; 
   13089           0 :   return jresult;
   13090             : }
   13091             : 
   13092             : 
   13093           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetFormats___(void * jarg1) {
   13094             :   void * jresult ;
   13095           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13096           0 :   char **result = 0 ;
   13097             :   
   13098           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13099             :   {
   13100           0 :     CPLErrorReset();
   13101           0 :     result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormats(arg1);
   13102           0 :     CPLErr eclass = CPLGetLastErrorType();
   13103           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13104           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13105             :       
   13106             :       
   13107             :       
   13108             :     }
   13109             :   }
   13110           0 :   jresult = result; 
   13111           0 :   return jresult;
   13112             : }
   13113             : 
   13114             : 
   13115           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetFormatSpecificOptions___(void * jarg1, char * jarg2) {
   13116             :   void * jresult ;
   13117           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13118           0 :   char *arg2 = (char *) 0 ;
   13119           0 :   char **result = 0 ;
   13120             :   
   13121           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13122           0 :   arg2 = (char *)jarg2; 
   13123             :   {
   13124           0 :     if (!arg2) {
   13125             :       {
   13126           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13127             :       };
   13128             :     }
   13129             :   }
   13130             :   {
   13131           0 :     CPLErrorReset();
   13132           0 :     result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(arg1,(char const *)arg2);
   13133           0 :     CPLErr eclass = CPLGetLastErrorType();
   13134           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13135           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13136             :       
   13137             :       
   13138             :       
   13139             :     }
   13140             :   }
   13141           0 :   jresult = result; 
   13142           0 :   return jresult;
   13143             : }
   13144             : 
   13145             : 
   13146           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_SetFormatSpecificOptions___(void * jarg1, char * jarg2, void * jarg3) {
   13147           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13148           0 :   char *arg2 = (char *) 0 ;
   13149           0 :   char **arg3 = (char **) 0 ;
   13150             :   
   13151           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13152           0 :   arg2 = (char *)jarg2; 
   13153           0 :   arg3 = (char **)jarg3; 
   13154             :   {
   13155           0 :     if (!arg2) {
   13156             :       {
   13157           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
   13158             :       };
   13159             :     }
   13160             :   }
   13161             :   {
   13162           0 :     CPLErrorReset();
   13163           0 :     OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(arg1,(char const *)arg2,arg3);
   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             : }
   13173             : 
   13174             : 
   13175           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeomCoordinatePrecision___() {
   13176             :   void * jresult ;
   13177           0 :   OGRGeomCoordinatePrecisionShadow *result = 0 ;
   13178             :   
   13179             :   {
   13180           0 :     CPLErrorReset();
   13181           0 :     result = (OGRGeomCoordinatePrecisionShadow *)CreateGeomCoordinatePrecision();
   13182           0 :     CPLErr eclass = CPLGetLastErrorType();
   13183           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13184           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13185             :       
   13186             :       
   13187             :       
   13188             :     }
   13189             :   }
   13190           0 :   jresult = (void *)result; 
   13191           0 :   return jresult;
   13192             : }
   13193             : 
   13194             : 
   13195           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetDriverCount___() {
   13196             :   int jresult ;
   13197             :   int result;
   13198             :   
   13199             :   {
   13200           0 :     CPLErrorReset();
   13201           0 :     result = (int)OGRGetDriverCount();
   13202           0 :     CPLErr eclass = CPLGetLastErrorType();
   13203           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13204           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13205             :       
   13206             :       
   13207             :       
   13208             :     }
   13209             :   }
   13210           0 :   jresult = result; 
   13211           0 :   return jresult;
   13212             : }
   13213             : 
   13214             : 
   13215           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetOpenDSCount___() {
   13216             :   int jresult ;
   13217             :   int result;
   13218             :   
   13219             :   {
   13220           0 :     CPLErrorReset();
   13221           0 :     result = (int)OGRGetOpenDSCount();
   13222           0 :     CPLErr eclass = CPLGetLastErrorType();
   13223           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13224           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13225             :       
   13226             :       
   13227             :       
   13228             :     }
   13229             :   }
   13230           0 :   jresult = result; 
   13231           0 :   return jresult;
   13232             : }
   13233             : 
   13234             : 
   13235           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_SetGenerate_DB2_V72_BYTE_ORDER___(int jarg1) {
   13236             :   int jresult ;
   13237             :   int arg1 ;
   13238             :   OGRErr result;
   13239             :   
   13240           0 :   arg1 = (int)jarg1; 
   13241             :   {
   13242           0 :     CPLErrorReset();
   13243           0 :     result = (OGRErr)OGRSetGenerate_DB2_V72_BYTE_ORDER(arg1);
   13244           0 :     CPLErr eclass = CPLGetLastErrorType();
   13245           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13246           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13247             :       
   13248             :       
   13249             :       
   13250             :     }
   13251             :   }
   13252             :   {
   13253             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   13254           0 :     jresult = result;
   13255             :   }
   13256             :   {
   13257             :     /* %typemap(ret) OGRErr */
   13258             :     
   13259             :   }
   13260           0 :   return jresult;
   13261             : }
   13262             : 
   13263             : 
   13264           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_RegisterAll___() {
   13265             :   {
   13266           4 :     CPLErrorReset();
   13267           4 :     OGRRegisterAll();
   13268           4 :     CPLErr eclass = CPLGetLastErrorType();
   13269           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13270           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13271             :       
   13272             :       
   13273             :       
   13274             :     }
   13275             :   }
   13276           4 : }
   13277             : 
   13278             : 
   13279           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GeometryTypeToName___(int jarg1) {
   13280             :   char * jresult ;
   13281             :   OGRwkbGeometryType arg1 ;
   13282           0 :   char *result = 0 ;
   13283             :   
   13284           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13285             :   {
   13286           0 :     CPLErrorReset();
   13287           0 :     result = (char *)OGRGeometryTypeToName(arg1);
   13288           0 :     CPLErr eclass = CPLGetLastErrorType();
   13289           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13290           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13291             :       
   13292             :       
   13293             :       
   13294             :     }
   13295             :   }
   13296           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13297           0 :   return jresult;
   13298             : }
   13299             : 
   13300             : 
   13301           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GetFieldTypeName___(int jarg1) {
   13302             :   char * jresult ;
   13303             :   OGRFieldType arg1 ;
   13304           0 :   char *result = 0 ;
   13305             :   
   13306           0 :   arg1 = (OGRFieldType)jarg1; 
   13307             :   {
   13308           0 :     CPLErrorReset();
   13309           0 :     result = (char *)OGR_GetFieldTypeName(arg1);
   13310           0 :     CPLErr eclass = CPLGetLastErrorType();
   13311           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13312           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13313             :       
   13314             :       
   13315             :       
   13316             :     }
   13317             :   }
   13318           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13319           0 :   return jresult;
   13320             : }
   13321             : 
   13322             : 
   13323           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GetFieldSubTypeName___(int jarg1) {
   13324             :   char * jresult ;
   13325             :   OGRFieldSubType arg1 ;
   13326           0 :   char *result = 0 ;
   13327             :   
   13328           0 :   arg1 = (OGRFieldSubType)jarg1; 
   13329             :   {
   13330           0 :     CPLErrorReset();
   13331           0 :     result = (char *)OGR_GetFieldSubTypeName(arg1);
   13332           0 :     CPLErr eclass = CPLGetLastErrorType();
   13333           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13334           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13335             :       
   13336             :       
   13337             :       
   13338             :     }
   13339             :   }
   13340           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13341           0 :   return jresult;
   13342             : }
   13343             : 
   13344             : 
   13345           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_Flatten___(int jarg1) {
   13346             :   int jresult ;
   13347             :   OGRwkbGeometryType arg1 ;
   13348             :   OGRwkbGeometryType result;
   13349             :   
   13350           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13351             :   {
   13352           0 :     CPLErrorReset();
   13353           0 :     result = (OGRwkbGeometryType)OGR_GT_Flatten(arg1);
   13354           0 :     CPLErr eclass = CPLGetLastErrorType();
   13355           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13356           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13357             :       
   13358             :       
   13359             :       
   13360             :     }
   13361             :   }
   13362           0 :   jresult = (int)result; 
   13363           0 :   return jresult;
   13364             : }
   13365             : 
   13366             : 
   13367           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_SetZ___(int jarg1) {
   13368             :   int jresult ;
   13369             :   OGRwkbGeometryType arg1 ;
   13370             :   OGRwkbGeometryType result;
   13371             :   
   13372           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13373             :   {
   13374           0 :     CPLErrorReset();
   13375           0 :     result = (OGRwkbGeometryType)OGR_GT_SetZ(arg1);
   13376           0 :     CPLErr eclass = CPLGetLastErrorType();
   13377           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13378           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13379             :       
   13380             :       
   13381             :       
   13382             :     }
   13383             :   }
   13384           0 :   jresult = (int)result; 
   13385           0 :   return jresult;
   13386             : }
   13387             : 
   13388             : 
   13389           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_SetM___(int jarg1) {
   13390             :   int jresult ;
   13391             :   OGRwkbGeometryType arg1 ;
   13392             :   OGRwkbGeometryType result;
   13393             :   
   13394           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13395             :   {
   13396           0 :     CPLErrorReset();
   13397           0 :     result = (OGRwkbGeometryType)OGR_GT_SetM(arg1);
   13398           0 :     CPLErr eclass = CPLGetLastErrorType();
   13399           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13400           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13401             :       
   13402             :       
   13403             :       
   13404             :     }
   13405             :   }
   13406           0 :   jresult = (int)result; 
   13407           0 :   return jresult;
   13408             : }
   13409             : 
   13410             : 
   13411           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_SetModifier___(int jarg1, int jarg2, int jarg3) {
   13412             :   int jresult ;
   13413             :   OGRwkbGeometryType arg1 ;
   13414             :   int arg2 ;
   13415           0 :   int arg3 = (int) FALSE ;
   13416             :   OGRwkbGeometryType result;
   13417             :   
   13418           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13419           0 :   arg2 = (int)jarg2; 
   13420           0 :   arg3 = (int)jarg3; 
   13421             :   {
   13422           0 :     CPLErrorReset();
   13423           0 :     result = (OGRwkbGeometryType)GT_SetModifier(arg1,arg2,arg3);
   13424           0 :     CPLErr eclass = CPLGetLastErrorType();
   13425           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13426           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13427             :       
   13428             :       
   13429             :       
   13430             :     }
   13431             :   }
   13432           0 :   jresult = (int)result; 
   13433           0 :   return jresult;
   13434             : }
   13435             : 
   13436             : 
   13437           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_HasZ___(int jarg1) {
   13438             :   int jresult ;
   13439             :   OGRwkbGeometryType arg1 ;
   13440             :   int result;
   13441             :   
   13442           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13443             :   {
   13444           0 :     CPLErrorReset();
   13445           0 :     result = (int)OGR_GT_HasZ(arg1);
   13446           0 :     CPLErr eclass = CPLGetLastErrorType();
   13447           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13448           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13449             :       
   13450             :       
   13451             :       
   13452             :     }
   13453             :   }
   13454           0 :   jresult = result; 
   13455           0 :   return jresult;
   13456             : }
   13457             : 
   13458             : 
   13459           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_HasM___(int jarg1) {
   13460             :   int jresult ;
   13461             :   OGRwkbGeometryType arg1 ;
   13462             :   int result;
   13463             :   
   13464           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13465             :   {
   13466           0 :     CPLErrorReset();
   13467           0 :     result = (int)OGR_GT_HasM(arg1);
   13468           0 :     CPLErr eclass = CPLGetLastErrorType();
   13469           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13470           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13471             :       
   13472             :       
   13473             :       
   13474             :     }
   13475             :   }
   13476           0 :   jresult = result; 
   13477           0 :   return jresult;
   13478             : }
   13479             : 
   13480             : 
   13481           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_IsSubClassOf___(int jarg1, int jarg2) {
   13482             :   int jresult ;
   13483             :   OGRwkbGeometryType arg1 ;
   13484             :   OGRwkbGeometryType arg2 ;
   13485             :   int result;
   13486             :   
   13487           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13488           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   13489             :   {
   13490           0 :     CPLErrorReset();
   13491           0 :     result = (int)OGR_GT_IsSubClassOf(arg1,arg2);
   13492           0 :     CPLErr eclass = CPLGetLastErrorType();
   13493           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13494           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13495             :       
   13496             :       
   13497             :       
   13498             :     }
   13499             :   }
   13500           0 :   jresult = result; 
   13501           0 :   return jresult;
   13502             : }
   13503             : 
   13504             : 
   13505           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_IsCurve___(int jarg1) {
   13506             :   int jresult ;
   13507             :   OGRwkbGeometryType arg1 ;
   13508             :   int result;
   13509             :   
   13510           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13511             :   {
   13512           0 :     CPLErrorReset();
   13513           0 :     result = (int)OGR_GT_IsCurve(arg1);
   13514           0 :     CPLErr eclass = CPLGetLastErrorType();
   13515           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13516           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13517             :       
   13518             :       
   13519             :       
   13520             :     }
   13521             :   }
   13522           0 :   jresult = result; 
   13523           0 :   return jresult;
   13524             : }
   13525             : 
   13526             : 
   13527           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_IsSurface___(int jarg1) {
   13528             :   int jresult ;
   13529             :   OGRwkbGeometryType arg1 ;
   13530             :   int result;
   13531             :   
   13532           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13533             :   {
   13534           0 :     CPLErrorReset();
   13535           0 :     result = (int)OGR_GT_IsSurface(arg1);
   13536           0 :     CPLErr eclass = CPLGetLastErrorType();
   13537           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13538           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13539             :       
   13540             :       
   13541             :       
   13542             :     }
   13543             :   }
   13544           0 :   jresult = result; 
   13545           0 :   return jresult;
   13546             : }
   13547             : 
   13548             : 
   13549           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_IsNonLinear___(int jarg1) {
   13550             :   int jresult ;
   13551             :   OGRwkbGeometryType arg1 ;
   13552             :   int result;
   13553             :   
   13554           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13555             :   {
   13556           0 :     CPLErrorReset();
   13557           0 :     result = (int)OGR_GT_IsNonLinear(arg1);
   13558           0 :     CPLErr eclass = CPLGetLastErrorType();
   13559           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13560           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13561             :       
   13562             :       
   13563             :       
   13564             :     }
   13565             :   }
   13566           0 :   jresult = result; 
   13567           0 :   return jresult;
   13568             : }
   13569             : 
   13570             : 
   13571           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_GetCollection___(int jarg1) {
   13572             :   int jresult ;
   13573             :   OGRwkbGeometryType arg1 ;
   13574             :   OGRwkbGeometryType result;
   13575             :   
   13576           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13577             :   {
   13578           0 :     CPLErrorReset();
   13579           0 :     result = (OGRwkbGeometryType)OGR_GT_GetCollection(arg1);
   13580           0 :     CPLErr eclass = CPLGetLastErrorType();
   13581           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13582           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13583             :       
   13584             :       
   13585             :       
   13586             :     }
   13587             :   }
   13588           0 :   jresult = (int)result; 
   13589           0 :   return jresult;
   13590             : }
   13591             : 
   13592             : 
   13593           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_GetCurve___(int jarg1) {
   13594             :   int jresult ;
   13595             :   OGRwkbGeometryType arg1 ;
   13596             :   OGRwkbGeometryType result;
   13597             :   
   13598           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13599             :   {
   13600           0 :     CPLErrorReset();
   13601           0 :     result = (OGRwkbGeometryType)OGR_GT_GetCurve(arg1);
   13602           0 :     CPLErr eclass = CPLGetLastErrorType();
   13603           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13604           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13605             :       
   13606             :       
   13607             :       
   13608             :     }
   13609             :   }
   13610           0 :   jresult = (int)result; 
   13611           0 :   return jresult;
   13612             : }
   13613             : 
   13614             : 
   13615           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_GetLinear___(int jarg1) {
   13616             :   int jresult ;
   13617             :   OGRwkbGeometryType arg1 ;
   13618             :   OGRwkbGeometryType result;
   13619             :   
   13620           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13621             :   {
   13622           0 :     CPLErrorReset();
   13623           0 :     result = (OGRwkbGeometryType)OGR_GT_GetLinear(arg1);
   13624           0 :     CPLErr eclass = CPLGetLastErrorType();
   13625           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13626           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13627             :       
   13628             :       
   13629             :       
   13630             :     }
   13631             :   }
   13632           0 :   jresult = (int)result; 
   13633           0 :   return jresult;
   13634             : }
   13635             : 
   13636             : 
   13637           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_SetNonLinearGeometriesEnabledFlag___(int jarg1) {
   13638             :   int arg1 ;
   13639             :   
   13640           0 :   arg1 = (int)jarg1; 
   13641             :   {
   13642           0 :     CPLErrorReset();
   13643           0 :     OGRSetNonLinearGeometriesEnabledFlag(arg1);
   13644           0 :     CPLErr eclass = CPLGetLastErrorType();
   13645           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13646           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13647             :       
   13648             :       
   13649             :       
   13650             :     }
   13651             :   }
   13652           0 : }
   13653             : 
   13654             : 
   13655           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetNonLinearGeometriesEnabledFlag___() {
   13656             :   int jresult ;
   13657             :   int result;
   13658             :   
   13659             :   {
   13660           0 :     CPLErrorReset();
   13661           0 :     result = (int)OGRGetNonLinearGeometriesEnabledFlag();
   13662           0 :     CPLErr eclass = CPLGetLastErrorType();
   13663           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13664           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13665             :       
   13666             :       
   13667             :       
   13668             :     }
   13669             :   }
   13670           0 :   jresult = result; 
   13671           0 :   return jresult;
   13672             : }
   13673             : 
   13674             : 
   13675           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GetOpenDS___(int jarg1) {
   13676             :   void * jresult ;
   13677             :   int arg1 ;
   13678           0 :   OGRDataSourceShadow *result = 0 ;
   13679             :   
   13680           0 :   arg1 = (int)jarg1; 
   13681             :   {
   13682           0 :     CPLErrorReset();
   13683           0 :     result = (OGRDataSourceShadow *)GetOpenDS(arg1);
   13684           0 :     CPLErr eclass = CPLGetLastErrorType();
   13685           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13686           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13687             :       
   13688             :       
   13689             :       
   13690             :     }
   13691             :   }
   13692           0 :   jresult = (void *)result; 
   13693           0 :   return jresult;
   13694             : }
   13695             : 
   13696             : 
   13697           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Open___(char * jarg1, int jarg2) {
   13698             :   void * jresult ;
   13699           4 :   char *arg1 = (char *) 0 ;
   13700           4 :   int arg2 = (int) 0 ;
   13701           4 :   OGRDataSourceShadow *result = 0 ;
   13702             :   
   13703           4 :   arg1 = (char *)jarg1; 
   13704           4 :   arg2 = (int)jarg2; 
   13705             :   {
   13706           4 :     CPLErrorReset();
   13707           4 :     result = (OGRDataSourceShadow *)Open((char const *)arg1,arg2);
   13708           4 :     CPLErr eclass = CPLGetLastErrorType();
   13709           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13710           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13711             :       
   13712             :       
   13713             :       
   13714             :     }
   13715             :   }
   13716           4 :   jresult = (void *)result; 
   13717           4 :   return jresult;
   13718             : }
   13719             : 
   13720             : 
   13721           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_OpenShared___(char * jarg1, int jarg2) {
   13722             :   void * jresult ;
   13723           0 :   char *arg1 = (char *) 0 ;
   13724           0 :   int arg2 = (int) 0 ;
   13725           0 :   OGRDataSourceShadow *result = 0 ;
   13726             :   
   13727           0 :   arg1 = (char *)jarg1; 
   13728           0 :   arg2 = (int)jarg2; 
   13729             :   {
   13730           0 :     CPLErrorReset();
   13731           0 :     result = (OGRDataSourceShadow *)OpenShared((char const *)arg1,arg2);
   13732           0 :     CPLErr eclass = CPLGetLastErrorType();
   13733           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13734           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13735             :       
   13736             :       
   13737             :       
   13738             :     }
   13739             :   }
   13740           0 :   jresult = (void *)result; 
   13741           0 :   return jresult;
   13742             : }
   13743             : 
   13744             : 
   13745           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GetDriverByName___(char * jarg1) {
   13746             :   void * jresult ;
   13747           2 :   char *arg1 = (char *) 0 ;
   13748           2 :   OGRDriverShadow *result = 0 ;
   13749             :   
   13750           2 :   arg1 = (char *)jarg1; 
   13751             :   {
   13752           2 :     CPLErrorReset();
   13753           2 :     result = (OGRDriverShadow *)GetDriverByName((char const *)arg1);
   13754           2 :     CPLErr eclass = CPLGetLastErrorType();
   13755           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13756           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13757             :       
   13758             :       
   13759             :       
   13760             :     }
   13761             :   }
   13762           2 :   jresult = (void *)result; 
   13763           2 :   return jresult;
   13764             : }
   13765             : 
   13766             : 
   13767           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GetDriver___(int jarg1) {
   13768             :   void * jresult ;
   13769             :   int arg1 ;
   13770           0 :   OGRDriverShadow *result = 0 ;
   13771             :   
   13772           0 :   arg1 = (int)jarg1; 
   13773             :   {
   13774           0 :     CPLErrorReset();
   13775           0 :     result = (OGRDriverShadow *)GetDriver(arg1);
   13776           0 :     CPLErr eclass = CPLGetLastErrorType();
   13777           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13778           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13779             :       
   13780             :       
   13781             :       
   13782             :     }
   13783             :   }
   13784           0 :   jresult = (void *)result; 
   13785           0 :   return jresult;
   13786             : }
   13787             : 
   13788             : 
   13789           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeneralCmdLineProcessor___(void * jarg1, int jarg2) {
   13790             :   void * jresult ;
   13791           0 :   char **arg1 = (char **) 0 ;
   13792           0 :   int arg2 = (int) 0 ;
   13793           0 :   char **result = 0 ;
   13794             :   
   13795           0 :   arg1 = (char **)jarg1; 
   13796           0 :   arg2 = (int)jarg2; 
   13797             :   {
   13798           0 :     CPLErrorReset();
   13799           0 :     result = (char **)GeneralCmdLineProcessor(arg1,arg2);
   13800           0 :     CPLErr eclass = CPLGetLastErrorType();
   13801           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13802           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13803             :       
   13804             :       
   13805             :       
   13806             :     }
   13807             :   }
   13808           0 :   jresult = result; 
   13809           0 :   return jresult;
   13810             : }
   13811             : 
   13812             : 
   13813             : #ifdef __cplusplus
   13814             : }
   13815             : #endif
   13816             : 

Generated by: LCOV version 1.14