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 6864 14.9 %
Date: 2025-10-01 17:07:58 Functions: 168 937 17.9 %

          Line data    Source code
       1             : /* ----------------------------------------------------------------------------
       2             :  * This file was automatically generated by SWIG (http://www.swig.org).
       3             :  * Version 4.0.1
       4             :  *
       5             :  * This file is not intended to be easily readable and contains a number of
       6             :  * coding conventions designed to improve portability and efficiency. Do not make
       7             :  * changes to this file unless you know what you are doing--modify the SWIG
       8             :  * interface file instead.
       9             :  * ----------------------------------------------------------------------------- */
      10             : 
      11             : 
      12             : #ifndef SWIGCSHARP
      13             : #define SWIGCSHARP
      14             : #endif
      15             : 
      16             : 
      17             : 
      18             : #ifdef __cplusplus
      19             : /* SwigValueWrapper is described in swig.swg */
      20             : template<typename T> class SwigValueWrapper {
      21             :   struct SwigMovePointer {
      22             :     T *ptr;
      23             :     SwigMovePointer(T *p) : ptr(p) { }
      24             :     ~SwigMovePointer() { delete ptr; }
      25             :     SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
      26             :   } pointer;
      27             :   SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
      28             :   SwigValueWrapper(const SwigValueWrapper<T>& rhs);
      29             : public:
      30             :   SwigValueWrapper() : pointer(0) { }
      31             :   SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
      32             :   operator T&() const { return *pointer.ptr; }
      33             :   T *operator&() { return pointer.ptr; }
      34             : };
      35             : 
      36             : template <typename T> T SwigValueInit() {
      37             :   return T();
      38             : }
      39             : #endif
      40             : 
      41             : /* -----------------------------------------------------------------------------
      42             :  *  This section contains generic SWIG labels for method/variable
      43             :  *  declarations/attributes, and other compiler dependent labels.
      44             :  * ----------------------------------------------------------------------------- */
      45             : 
      46             : /* template workaround for compilers that cannot correctly implement the C++ standard */
      47             : #ifndef SWIGTEMPLATEDISAMBIGUATOR
      48             : # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
      49             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      50             : # elif defined(__HP_aCC)
      51             : /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
      52             : /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
      53             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      54             : # else
      55             : #  define SWIGTEMPLATEDISAMBIGUATOR
      56             : # endif
      57             : #endif
      58             : 
      59             : /* inline attribute */
      60             : #ifndef SWIGINLINE
      61             : # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
      62             : #   define SWIGINLINE inline
      63             : # else
      64             : #   define SWIGINLINE
      65             : # endif
      66             : #endif
      67             : 
      68             : /* attribute recognised by some compilers to avoid 'unused' warnings */
      69             : #ifndef SWIGUNUSED
      70             : # if defined(__GNUC__)
      71             : #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
      72             : #     define SWIGUNUSED __attribute__ ((__unused__))
      73             : #   else
      74             : #     define SWIGUNUSED
      75             : #   endif
      76             : # elif defined(__ICC)
      77             : #   define SWIGUNUSED __attribute__ ((__unused__))
      78             : # else
      79             : #   define SWIGUNUSED
      80             : # endif
      81             : #endif
      82             : 
      83             : #ifndef SWIG_MSC_UNSUPPRESS_4505
      84             : # if defined(_MSC_VER)
      85             : #   pragma warning(disable : 4505) /* unreferenced local function has been removed */
      86             : # endif
      87             : #endif
      88             : 
      89             : #ifndef SWIGUNUSEDPARM
      90             : # ifdef __cplusplus
      91             : #   define SWIGUNUSEDPARM(p)
      92             : # else
      93             : #   define SWIGUNUSEDPARM(p) p SWIGUNUSED
      94             : # endif
      95             : #endif
      96             : 
      97             : /* internal SWIG method */
      98             : #ifndef SWIGINTERN
      99             : # define SWIGINTERN static SWIGUNUSED
     100             : #endif
     101             : 
     102             : /* internal inline SWIG method */
     103             : #ifndef SWIGINTERNINLINE
     104             : # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
     105             : #endif
     106             : 
     107             : /* exporting methods */
     108             : #if defined(__GNUC__)
     109             : #  if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
     110             : #    ifndef GCC_HASCLASSVISIBILITY
     111             : #      define GCC_HASCLASSVISIBILITY
     112             : #    endif
     113             : #  endif
     114             : #endif
     115             : 
     116             : #ifndef SWIGEXPORT
     117             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     118             : #   if defined(STATIC_LINKED)
     119             : #     define SWIGEXPORT
     120             : #   else
     121             : #     define SWIGEXPORT __declspec(dllexport)
     122             : #   endif
     123             : # else
     124             : #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
     125             : #     define SWIGEXPORT __attribute__ ((visibility("default")))
     126             : #   else
     127             : #     define SWIGEXPORT
     128             : #   endif
     129             : # endif
     130             : #endif
     131             : 
     132             : /* calling conventions for Windows */
     133             : #ifndef SWIGSTDCALL
     134             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     135             : #   define SWIGSTDCALL __stdcall
     136             : # else
     137             : #   define SWIGSTDCALL
     138             : # endif
     139             : #endif
     140             : 
     141             : /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
     142             : #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
     143             : # define _CRT_SECURE_NO_DEPRECATE
     144             : #endif
     145             : 
     146             : /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
     147             : #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
     148             : # define _SCL_SECURE_NO_DEPRECATE
     149             : #endif
     150             : 
     151             : /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
     152             : #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
     153             : # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
     154             : #endif
     155             : 
     156             : /* Intel's compiler complains if a variable which was never initialised is
     157             :  * cast to void, which is a common idiom which we use to indicate that we
     158             :  * are aware a variable isn't used.  So we just silence that warning.
     159             :  * See: https://github.com/swig/swig/issues/192 for more discussion.
     160             :  */
     161             : #ifdef __INTEL_COMPILER
     162             : # pragma warning disable 592
     163             : #endif
     164             : 
     165             : 
     166             : #include <stdlib.h>
     167             : #include <string.h>
     168             : #include <stdio.h>
     169             : 
     170             : 
     171             : /* Support for throwing C# exceptions from C/C++. There are two types: 
     172             :  * Exceptions that take a message and ArgumentExceptions that take a message and a parameter name. */
     173             : typedef enum {
     174             :   SWIG_CSharpApplicationException,
     175             :   SWIG_CSharpArithmeticException,
     176             :   SWIG_CSharpDivideByZeroException,
     177             :   SWIG_CSharpIndexOutOfRangeException,
     178             :   SWIG_CSharpInvalidCastException,
     179             :   SWIG_CSharpInvalidOperationException,
     180             :   SWIG_CSharpIOException,
     181             :   SWIG_CSharpNullReferenceException,
     182             :   SWIG_CSharpOutOfMemoryException,
     183             :   SWIG_CSharpOverflowException,
     184             :   SWIG_CSharpSystemException
     185             : } SWIG_CSharpExceptionCodes;
     186             : 
     187             : typedef enum {
     188             :   SWIG_CSharpArgumentException,
     189             :   SWIG_CSharpArgumentNullException,
     190             :   SWIG_CSharpArgumentOutOfRangeException
     191             : } SWIG_CSharpExceptionArgumentCodes;
     192             : 
     193             : typedef void (SWIGSTDCALL* SWIG_CSharpExceptionCallback_t)(const char *);
     194             : typedef void (SWIGSTDCALL* SWIG_CSharpExceptionArgumentCallback_t)(const char *, const char *);
     195             : 
     196             : typedef struct {
     197             :   SWIG_CSharpExceptionCodes code;
     198             :   SWIG_CSharpExceptionCallback_t callback;
     199             : } SWIG_CSharpException_t;
     200             : 
     201             : typedef struct {
     202             :   SWIG_CSharpExceptionArgumentCodes code;
     203             :   SWIG_CSharpExceptionArgumentCallback_t callback;
     204             : } SWIG_CSharpExceptionArgument_t;
     205             : 
     206             : static SWIG_CSharpException_t SWIG_csharp_exceptions[] = {
     207             :   { SWIG_CSharpApplicationException, NULL },
     208             :   { SWIG_CSharpArithmeticException, NULL },
     209             :   { SWIG_CSharpDivideByZeroException, NULL },
     210             :   { SWIG_CSharpIndexOutOfRangeException, NULL },
     211             :   { SWIG_CSharpInvalidCastException, NULL },
     212             :   { SWIG_CSharpInvalidOperationException, NULL },
     213             :   { SWIG_CSharpIOException, NULL },
     214             :   { SWIG_CSharpNullReferenceException, NULL },
     215             :   { SWIG_CSharpOutOfMemoryException, NULL },
     216             :   { SWIG_CSharpOverflowException, NULL },
     217             :   { SWIG_CSharpSystemException, NULL }
     218             : };
     219             : 
     220             : static SWIG_CSharpExceptionArgument_t SWIG_csharp_exceptions_argument[] = {
     221             :   { SWIG_CSharpArgumentException, NULL },
     222             :   { SWIG_CSharpArgumentNullException, NULL },
     223             :   { SWIG_CSharpArgumentOutOfRangeException, NULL }
     224             : };
     225             : 
     226           0 : static void SWIGUNUSED SWIG_CSharpSetPendingException(SWIG_CSharpExceptionCodes code, const char *msg) {
     227           0 :   SWIG_CSharpExceptionCallback_t callback = SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback;
     228           0 :   if ((size_t)code < sizeof(SWIG_csharp_exceptions)/sizeof(SWIG_CSharpException_t)) {
     229           0 :     callback = SWIG_csharp_exceptions[code].callback;
     230             :   }
     231           0 :   callback(msg);
     232           0 : }
     233             : 
     234           0 : static void SWIGUNUSED SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpExceptionArgumentCodes code, const char *msg, const char *param_name) {
     235           0 :   SWIG_CSharpExceptionArgumentCallback_t callback = SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback;
     236           0 :   if ((size_t)code < sizeof(SWIG_csharp_exceptions_argument)/sizeof(SWIG_CSharpExceptionArgument_t)) {
     237           0 :     callback = SWIG_csharp_exceptions_argument[code].callback;
     238             :   }
     239           0 :   callback(msg, param_name);
     240           0 : }
     241             : 
     242             : 
     243             : #ifdef __cplusplus
     244             : extern "C" 
     245             : #endif
     246           4 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionCallbacks_Ogr(
     247             :                                                 SWIG_CSharpExceptionCallback_t applicationCallback,
     248             :                                                 SWIG_CSharpExceptionCallback_t arithmeticCallback,
     249             :                                                 SWIG_CSharpExceptionCallback_t divideByZeroCallback, 
     250             :                                                 SWIG_CSharpExceptionCallback_t indexOutOfRangeCallback, 
     251             :                                                 SWIG_CSharpExceptionCallback_t invalidCastCallback,
     252             :                                                 SWIG_CSharpExceptionCallback_t invalidOperationCallback,
     253             :                                                 SWIG_CSharpExceptionCallback_t ioCallback,
     254             :                                                 SWIG_CSharpExceptionCallback_t nullReferenceCallback,
     255             :                                                 SWIG_CSharpExceptionCallback_t outOfMemoryCallback, 
     256             :                                                 SWIG_CSharpExceptionCallback_t overflowCallback, 
     257             :                                                 SWIG_CSharpExceptionCallback_t systemCallback) {
     258           4 :   SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback = applicationCallback;
     259           4 :   SWIG_csharp_exceptions[SWIG_CSharpArithmeticException].callback = arithmeticCallback;
     260           4 :   SWIG_csharp_exceptions[SWIG_CSharpDivideByZeroException].callback = divideByZeroCallback;
     261           4 :   SWIG_csharp_exceptions[SWIG_CSharpIndexOutOfRangeException].callback = indexOutOfRangeCallback;
     262           4 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidCastException].callback = invalidCastCallback;
     263           4 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidOperationException].callback = invalidOperationCallback;
     264           4 :   SWIG_csharp_exceptions[SWIG_CSharpIOException].callback = ioCallback;
     265           4 :   SWIG_csharp_exceptions[SWIG_CSharpNullReferenceException].callback = nullReferenceCallback;
     266           4 :   SWIG_csharp_exceptions[SWIG_CSharpOutOfMemoryException].callback = outOfMemoryCallback;
     267           4 :   SWIG_csharp_exceptions[SWIG_CSharpOverflowException].callback = overflowCallback;
     268           4 :   SWIG_csharp_exceptions[SWIG_CSharpSystemException].callback = systemCallback;
     269           4 : }
     270             : 
     271             : #ifdef __cplusplus
     272             : extern "C" 
     273             : #endif
     274           4 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionArgumentCallbacks_Ogr(
     275             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentCallback,
     276             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentNullCallback,
     277             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentOutOfRangeCallback) {
     278           4 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback = argumentCallback;
     279           4 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentNullException].callback = argumentNullCallback;
     280           4 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentOutOfRangeException].callback = argumentOutOfRangeCallback;
     281           4 : }
     282             : 
     283             : 
     284             : /* Callback for returning strings to C# without leaking memory */
     285             : typedef char * (SWIGSTDCALL* SWIG_CSharpStringHelperCallback)(const char *);
     286             : static SWIG_CSharpStringHelperCallback SWIG_csharp_string_callback = NULL;
     287             : 
     288             : 
     289             : #ifdef __cplusplus
     290             : extern "C" 
     291             : #endif
     292           4 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterStringCallback_Ogr(SWIG_CSharpStringHelperCallback callback) {
     293           4 :   SWIG_csharp_string_callback = callback;
     294           4 : }
     295             : 
     296             : 
     297             : /* Contract support */
     298             : 
     299             : #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, msg, ""); return nullreturn; } else
     300             : 
     301             : /*  Errors in SWIG */
     302             : #define  SWIG_UnknownError         -1
     303             : #define  SWIG_IOError            -2
     304             : #define  SWIG_RuntimeError       -3
     305             : #define  SWIG_IndexError         -4
     306             : #define  SWIG_TypeError          -5
     307             : #define  SWIG_DivisionByZero     -6
     308             : #define  SWIG_OverflowError      -7
     309             : #define  SWIG_SyntaxError        -8
     310             : #define  SWIG_ValueError         -9
     311             : #define  SWIG_SystemError        -10
     312             : #define  SWIG_AttributeError     -11
     313             : #define  SWIG_MemoryError        -12
     314             : #define  SWIG_NullReferenceError   -13
     315             : 
     316             : 
     317             : 
     318             : 
     319           0 : SWIGINTERN void SWIG_CSharpException(int code, const char *msg) {
     320           0 :   if (code == SWIG_ValueError) {
     321           0 :     SWIG_CSharpExceptionArgumentCodes exception_code = SWIG_CSharpArgumentOutOfRangeException;
     322           0 :     SWIG_CSharpSetPendingExceptionArgument(exception_code, msg, 0);
     323             :   } else {
     324           0 :     SWIG_CSharpExceptionCodes exception_code = SWIG_CSharpApplicationException;
     325           0 :     switch(code) {
     326           0 :     case SWIG_MemoryError:
     327           0 :       exception_code = SWIG_CSharpOutOfMemoryException;
     328           0 :       break;
     329           0 :     case SWIG_IndexError:
     330           0 :       exception_code = SWIG_CSharpIndexOutOfRangeException;
     331           0 :       break;
     332           0 :     case SWIG_DivisionByZero:
     333           0 :       exception_code = SWIG_CSharpDivideByZeroException;
     334           0 :       break;
     335           0 :     case SWIG_IOError:
     336           0 :       exception_code = SWIG_CSharpIOException;
     337           0 :       break;
     338           0 :     case SWIG_OverflowError:
     339           0 :       exception_code = SWIG_CSharpOverflowException;
     340           0 :       break;
     341           0 :     case SWIG_RuntimeError:
     342             :     case SWIG_TypeError:
     343             :     case SWIG_SyntaxError:
     344             :     case SWIG_SystemError:
     345             :     case SWIG_UnknownError:
     346             :     default:
     347           0 :       exception_code = SWIG_CSharpApplicationException;
     348           0 :       break;
     349             :     }
     350           0 :     SWIG_CSharpSetPendingException(exception_code, msg);
     351             :   }
     352           0 : }
     353             : 
     354             : 
     355             : #include <typeinfo>
     356             : #include <stdexcept>
     357             : 
     358             : 
     359             : typedef char retStringAndCPLFree;
     360             : 
     361             : 
     362             : #include <iostream>
     363             : using namespace std;
     364             : 
     365             : #define CPL_SUPRESS_CPLUSPLUS
     366             : 
     367             : #include "gdal.h"
     368             : #include "ogr_api.h"
     369             : #include "ogr_core.h"
     370             : #include "cpl_port.h"
     371             : #include "cpl_string.h"
     372             : #include "ogr_srs_api.h"
     373             : #include "ogr_recordbatch.h"
     374             : #include "ogr_p.h"
     375             : 
     376             : #define FIELD_INDEX_ERROR_TMPL "Invalid field index: '%i'"
     377             : #define FIELD_NAME_ERROR_TMPL "Invalid field name: '%s'"
     378             : 
     379             : typedef void GDALMajorObjectShadow;
     380             : typedef void GDALDatasetShadow;
     381             : 
     382             : #ifdef DEBUG
     383             : typedef struct OGRSpatialReferenceHS OSRSpatialReferenceShadow;
     384             : typedef struct OGRDriverHS OGRDriverShadow;
     385             : typedef struct OGRDataSourceHS OGRDataSourceShadow;
     386             : typedef struct OGRLayerHS OGRLayerShadow;
     387             : typedef struct OGRFeatureHS OGRFeatureShadow;
     388             : typedef struct OGRFeatureDefnHS OGRFeatureDefnShadow;
     389             : typedef struct OGRGeometryHS OGRGeometryShadow;
     390             : typedef struct OGRCoordinateTransformationHS OSRCoordinateTransformationShadow;
     391             : typedef struct OGRFieldDefnHS OGRFieldDefnShadow;
     392             : #else
     393             : typedef void OSRSpatialReferenceShadow;
     394             : typedef void OGRDriverShadow;
     395             : typedef void OGRDataSourceShadow;
     396             : typedef void OGRLayerShadow;
     397             : typedef void OGRFeatureShadow;
     398             : typedef void OGRFeatureDefnShadow;
     399             : typedef void OGRGeometryShadow;
     400             : typedef void OSRCoordinateTransformationShadow;
     401             : typedef void OGRFieldDefnShadow;
     402             : #endif
     403             : 
     404             : typedef struct OGRStyleTableHS OGRStyleTableShadow;
     405             : typedef struct OGRGeomFieldDefnHS OGRGeomFieldDefnShadow;
     406             : typedef struct OGRGeomTransformer OGRGeomTransformerShadow;
     407             : typedef struct _OGRPreparedGeometry OGRPreparedGeometryShadow;
     408             : typedef struct OGRFieldDomainHS OGRFieldDomainShadow;
     409             : typedef struct OGRGeomCoordinatePrecision OGRGeomCoordinatePrecisionShadow;
     410             : 
     411             : 
     412           0 : void VeryQuietErrorHandler(CPLErr eclass, int code, const char *msg ) {
     413             :   /* If the error class is CE_Fatal, we want to have a message issued
     414             :      because the CPL support code does an abort() before any exception
     415             :      can be generated */
     416           0 :   if (eclass == CE_Fatal ) {
     417           0 :     CPLDefaultErrorHandler(eclass, code, msg );
     418             :   }
     419           0 : }
     420             : 
     421             : 
     422           0 : void UseExceptions() {
     423           0 :   CPLSetErrorHandler( (CPLErrorHandler) VeryQuietErrorHandler );
     424           0 : }
     425             : 
     426           0 : void DontUseExceptions() {
     427           0 :   CPLSetErrorHandler( CPLDefaultErrorHandler );
     428           0 : }
     429             : 
     430             : 
     431           0 :     void StringListDestroy(void *buffer_ptr) {
     432           0 :        CSLDestroy((char**)buffer_ptr);
     433           0 :     }
     434             : 
     435             : 
     436           0 :     void CPLMemDestroy(void *buffer_ptr) {
     437           0 :        if (buffer_ptr)
     438           0 :            CPLFree(buffer_ptr);
     439           0 :     }
     440             : 
     441             : 
     442             : /************************************************************************/
     443             : /*                          OGRGetFieldTypeByName                       */
     444             : /************************************************************************/
     445           0 : OGRFieldType GetFieldTypeByName(const char* typeName )
     446             : {
     447           0 :     return OGR_GetFieldTypeByName(typeName);
     448             : }
     449             : 
     450             : /************************************************************************/
     451             : /*                        OGRGetFieldSubTypeByName                      */
     452             : /************************************************************************/
     453           0 : OGRFieldSubType GetFieldSubtypeByName (const char* subTypeName )
     454             : {
     455           0 :     return OGR_GetFieldSubTypeByName(subTypeName);
     456             : }
     457             : 
     458             : 
     459           0 : int GetGEOSVersionMajor() {
     460             :     int num;
     461           0 :     OGRGetGEOSVersion(&num, NULL, NULL);
     462           0 :     return num;
     463             : }
     464             : 
     465           0 : int GetGEOSVersionMinor() {
     466             :     int num;
     467           0 :     OGRGetGEOSVersion(NULL, &num, NULL);
     468           0 :     return num;
     469             : }
     470             : 
     471           0 : int GetGEOSVersionMicro() {
     472             :     int num;
     473           0 :     OGRGetGEOSVersion(NULL, NULL, &num);
     474           0 :     return num;
     475             : }
     476             : 
     477           0 : SWIGINTERN OGRStyleTableShadow *new_OGRStyleTableShadow(){
     478           0 :         return (OGRStyleTableShadow*) OGR_STBL_Create();
     479             :    }
     480           0 : SWIGINTERN void delete_OGRStyleTableShadow(OGRStyleTableShadow *self){
     481           0 :         OGR_STBL_Destroy( (OGRStyleTableH) self );
     482           0 :    }
     483           0 : SWIGINTERN int OGRStyleTableShadow_AddStyle(OGRStyleTableShadow *self,char const *pszName,char const *pszStyleString){
     484           0 :         return OGR_STBL_AddStyle( (OGRStyleTableH) self, pszName, pszStyleString);
     485             :    }
     486           0 : SWIGINTERN int OGRStyleTableShadow_LoadStyleTable(OGRStyleTableShadow *self,char const *utf8_path){
     487           0 :         return OGR_STBL_LoadStyleTable( (OGRStyleTableH) self, utf8_path );
     488             :    }
     489           0 : SWIGINTERN int OGRStyleTableShadow_SaveStyleTable(OGRStyleTableShadow *self,char const *utf8_path){
     490           0 :         return OGR_STBL_SaveStyleTable( (OGRStyleTableH) self, utf8_path );
     491             :    }
     492           0 : SWIGINTERN char const *OGRStyleTableShadow_Find(OGRStyleTableShadow *self,char const *pszName){
     493           0 :         return OGR_STBL_Find( (OGRStyleTableH) self, pszName );
     494             :    }
     495           0 : SWIGINTERN void OGRStyleTableShadow_ResetStyleStringReading(OGRStyleTableShadow *self){
     496           0 :         OGR_STBL_ResetStyleStringReading( (OGRStyleTableH) self );
     497           0 :    }
     498           0 : SWIGINTERN char const *OGRStyleTableShadow_GetNextStyle(OGRStyleTableShadow *self){
     499           0 :         return OGR_STBL_GetNextStyle( (OGRStyleTableH) self );
     500             :    }
     501           0 : SWIGINTERN char const *OGRStyleTableShadow_GetLastStyleName(OGRStyleTableShadow *self){
     502           0 :         return OGR_STBL_GetLastStyleName( (OGRStyleTableH) self );
     503             :    }
     504           2 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_CreateDataSource(OGRDriverShadow *self,char const *utf8_path,char **options=0){
     505           2 :     OGRDataSourceShadow *ds = (OGRDataSourceShadow*) OGR_Dr_CreateDataSource( self, utf8_path, options);
     506           2 :     return ds;
     507             :   }
     508           0 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_CopyDataSource(OGRDriverShadow *self,OGRDataSourceShadow *copy_ds,char const *utf8_path,char **options=0){
     509           0 :     OGRDataSourceShadow *ds = (OGRDataSourceShadow*) OGR_Dr_CopyDataSource(self, copy_ds, utf8_path, options);
     510           0 :     return ds;
     511             :   }
     512           0 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_Open(OGRDriverShadow *self,char const *utf8_path,int update=0){
     513           0 :     CPLErrorReset();
     514           0 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*) OGR_Dr_Open(self, utf8_path, update);
     515             : 
     516           0 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
     517             :     {
     518           0 :         CPLDebug(
     519             :             "SWIG",
     520             :             "OGR_Dr_Open() succeeded, but an error is posted, so we destroy"
     521             :             " the datasource and fail at swig level.\nError:%s",
     522             :             CPLGetLastErrorMsg() );
     523           0 :         OGRReleaseDataSource(ds);
     524           0 :         ds = NULL;
     525             :     }
     526             : 
     527           0 :     return ds;
     528             :   }
     529           0 : SWIGINTERN int OGRDriverShadow_DeleteDataSource(OGRDriverShadow *self,char const *utf8_path){
     530             : 
     531           0 :     return OGR_Dr_DeleteDataSource( self, utf8_path );
     532             :   }
     533           0 : SWIGINTERN bool OGRDriverShadow_TestCapability(OGRDriverShadow *self,char const *cap){
     534           0 :     return (OGR_Dr_TestCapability(self, cap) > 0);
     535             :   }
     536           0 : SWIGINTERN char const *OGRDriverShadow_GetName(OGRDriverShadow *self){
     537           0 :     return OGR_Dr_GetName( self );
     538             :   }
     539           0 : SWIGINTERN void OGRDriverShadow_Register(OGRDriverShadow *self){
     540           0 :     OGRRegisterDriver( self );
     541           0 :   }
     542           0 : SWIGINTERN void OGRDriverShadow_Deregister(OGRDriverShadow *self){
     543           0 :     OGRDeregisterDriver( self );
     544           0 :   }
     545           6 : SWIGINTERN void delete_OGRDataSourceShadow(OGRDataSourceShadow *self){
     546           6 :     OGRReleaseDataSource(self);
     547           6 :   }
     548           0 : SWIGINTERN CPLErr OGRDataSourceShadow_Close(OGRDataSourceShadow *self){
     549           0 :     return GDALClose(self);
     550             :   }
     551           0 : SWIGINTERN int OGRDataSourceShadow_GetRefCount(OGRDataSourceShadow *self){
     552           0 :     return OGR_DS_GetRefCount(self);
     553             :   }
     554           0 : SWIGINTERN int OGRDataSourceShadow_GetSummaryRefCount(OGRDataSourceShadow *self){
     555           0 :     return OGR_DS_GetSummaryRefCount(self);
     556             :   }
     557           7 : SWIGINTERN int OGRDataSourceShadow_GetLayerCount(OGRDataSourceShadow *self){
     558           7 :     return OGR_DS_GetLayerCount(self);
     559             :   }
     560           2 : SWIGINTERN OGRDriverShadow *OGRDataSourceShadow_GetDriver(OGRDataSourceShadow *self){
     561           2 :     return (OGRDriverShadow *) OGR_DS_GetDriver( self );
     562             :   }
     563           0 : SWIGINTERN char const *OGRDataSourceShadow_GetName(OGRDataSourceShadow *self){
     564           0 :     return OGR_DS_GetName(self);
     565             :   }
     566           0 : SWIGINTERN OGRErr OGRDataSourceShadow_DeleteLayer(OGRDataSourceShadow *self,int index){
     567           0 :     return OGR_DS_DeleteLayer(self, index);
     568             :   }
     569             : 
     570             : static char const *
     571           0 : OGRErrMessages( int rc ) {
     572           0 :   switch( rc ) {
     573           0 :   case 0:
     574           0 :     return "OGR Error %d: None";
     575           0 :   case 1:
     576           0 :     return "OGR Error %d: Not enough data";
     577           0 :   case 2:
     578           0 :     return "OGR Error %d: Unsupported geometry type";
     579           0 :   case 3:
     580           0 :     return "OGR Error %d: Unsupported operation";
     581           0 :   case 4:
     582           0 :     return "OGR Error %d: Corrupt data";
     583           0 :   case 5:
     584           0 :     return "OGR Error %d: General Error";
     585           0 :   case 6:
     586           0 :     return "OGR Error %d: Unsupported SRS";
     587           0 :   default:
     588           0 :     return "OGR Error %d: Unknown";
     589             :   }
     590             : }
     591             : 
     592           0 : SWIGINTERN OGRErr OGRDataSourceShadow_SyncToDisk(OGRDataSourceShadow *self){
     593           0 :     return OGR_DS_SyncToDisk(self);
     594             :   }
     595           0 : SWIGINTERN void OGRDataSourceShadow_FlushCache(OGRDataSourceShadow *self){
     596           0 :     GDALFlushCache( self );
     597           0 :   }
     598           2 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_CreateLayer(OGRDataSourceShadow *self,char const *name,OSRSpatialReferenceShadow *srs=NULL,OGRwkbGeometryType geom_type=wkbUnknown,char **options=0){
     599           2 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_CreateLayer( self,
     600             :                   name,
     601             :                   srs,
     602             :                   geom_type,
     603             :                   options);
     604           2 :     return layer;
     605             :   }
     606           0 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_CopyLayer(OGRDataSourceShadow *self,OGRLayerShadow *src_layer,char const *new_name,char **options=0){
     607           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_CopyLayer( self,
     608             :                                                       src_layer,
     609             :                                                       new_name,
     610             :                                                       options);
     611           0 :     return layer;
     612             :   }
     613           3 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_GetLayerByIndex(OGRDataSourceShadow *self,int index=0){
     614             : 
     615           3 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_GetLayer(self, index);
     616           3 :     return layer;
     617             :   }
     618           2 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_GetLayerByName(OGRDataSourceShadow *self,char const *layer_name){
     619           2 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_GetLayerByName(self, layer_name);
     620           2 :     return layer;
     621             :   }
     622           0 : SWIGINTERN bool OGRDataSourceShadow_TestCapability(OGRDataSourceShadow *self,char const *cap){
     623           0 :     return (OGR_DS_TestCapability(self, cap) > 0);
     624             :   }
     625           0 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_ExecuteSQL(OGRDataSourceShadow *self,char const *statement,OGRGeometryShadow *spatialFilter=NULL,char const *dialect=""){
     626           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_ExecuteSQL((OGRDataSourceShadow*)self,
     627             :                                                       statement,
     628             :                                                       spatialFilter,
     629             :                                                       dialect);
     630           0 :     return layer;
     631             :   }
     632           0 : SWIGINTERN OGRErr OGRDataSourceShadow_AbortSQL(OGRDataSourceShadow *self){
     633           0 :     return GDALDatasetAbortSQL((OGRDataSourceShadow*)self);
     634             :   }
     635           0 : SWIGINTERN void OGRDataSourceShadow_ReleaseResultSet(OGRDataSourceShadow *self,OGRLayerShadow *layer){
     636           0 :     OGR_DS_ReleaseResultSet(self, layer);
     637           0 :   }
     638           0 : SWIGINTERN OGRStyleTableShadow *OGRDataSourceShadow_GetStyleTable(OGRDataSourceShadow *self){
     639           0 :     return (OGRStyleTableShadow*) OGR_DS_GetStyleTable(self);
     640             :   }
     641           0 : SWIGINTERN void OGRDataSourceShadow_SetStyleTable(OGRDataSourceShadow *self,OGRStyleTableShadow *table){
     642           0 :     if( table != NULL )
     643           0 :         OGR_DS_SetStyleTable(self, (OGRStyleTableH) table);
     644           0 :   }
     645           0 : SWIGINTERN OGRErr OGRDataSourceShadow_StartTransaction(OGRDataSourceShadow *self,int force=FALSE){
     646           0 :     return GDALDatasetStartTransaction(self, force);
     647             :   }
     648           0 : SWIGINTERN OGRErr OGRDataSourceShadow_CommitTransaction(OGRDataSourceShadow *self){
     649           0 :     return GDALDatasetCommitTransaction(self);
     650             :   }
     651           0 : SWIGINTERN OGRErr OGRDataSourceShadow_RollbackTransaction(OGRDataSourceShadow *self){
     652           0 :     return GDALDatasetRollbackTransaction(self);
     653             :   }
     654           0 : SWIGINTERN OGRErr OGRLayerShadow_Rename(OGRLayerShadow *self,char const *new_name){
     655           0 :     return OGR_L_Rename( self, new_name);
     656             :   }
     657           0 : SWIGINTERN int OGRLayerShadow_GetRefCount(OGRLayerShadow *self){
     658           0 :     return OGR_L_GetRefCount(self);
     659             :   }
     660           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilter__SWIG_0(OGRLayerShadow *self,OGRGeometryShadow *filter){
     661           0 :     OGR_L_SetSpatialFilter (self, filter);
     662           0 :   }
     663           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilterRect__SWIG_0(OGRLayerShadow *self,double minx,double miny,double maxx,double maxy){
     664           0 :     OGR_L_SetSpatialFilterRect(self, minx, miny, maxx, maxy);
     665           0 :   }
     666           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilter__SWIG_1(OGRLayerShadow *self,int iGeomField,OGRGeometryShadow *filter){
     667           0 :     OGR_L_SetSpatialFilterEx (self, iGeomField, filter);
     668           0 :   }
     669           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilterRect__SWIG_1(OGRLayerShadow *self,int iGeomField,double minx,double miny,double maxx,double maxy){
     670           0 :     OGR_L_SetSpatialFilterRectEx(self, iGeomField, minx, miny, maxx, maxy);
     671           0 :   }
     672           0 : SWIGINTERN OGRGeometryShadow *OGRLayerShadow_GetSpatialFilter(OGRLayerShadow *self){
     673           0 :     return (OGRGeometryShadow *) OGR_L_GetSpatialFilter(self);
     674             :   }
     675           0 : SWIGINTERN OGRErr OGRLayerShadow_SetAttributeFilter(OGRLayerShadow *self,char *filter_string){
     676           0 :     return OGR_L_SetAttributeFilter((OGRLayerShadow*)self, filter_string);
     677             :   }
     678           0 : SWIGINTERN void OGRLayerShadow_ResetReading(OGRLayerShadow *self){
     679           0 :     OGR_L_ResetReading(self);
     680           0 :   }
     681           0 : SWIGINTERN char const *OGRLayerShadow_GetName(OGRLayerShadow *self){
     682           0 :     return OGR_L_GetName(self);
     683             :   }
     684           0 : SWIGINTERN OGRwkbGeometryType OGRLayerShadow_GetGeomType(OGRLayerShadow *self){
     685           0 :     return (OGRwkbGeometryType) OGR_L_GetGeomType(self);
     686             :   }
     687           0 : SWIGINTERN char const *OGRLayerShadow_GetGeometryColumn(OGRLayerShadow *self){
     688           0 :     return OGR_L_GetGeometryColumn(self);
     689             :   }
     690           0 : SWIGINTERN char const *OGRLayerShadow_GetFIDColumn(OGRLayerShadow *self){
     691           0 :     return OGR_L_GetFIDColumn(self);
     692             :   }
     693           0 : SWIGINTERN OGRFeatureShadow *OGRLayerShadow_GetFeature(OGRLayerShadow *self,GIntBig fid){
     694           0 :     return (OGRFeatureShadow*) OGR_L_GetFeature(self, fid);
     695             :   }
     696           6 : SWIGINTERN OGRFeatureShadow *OGRLayerShadow_GetNextFeature(OGRLayerShadow *self){
     697           6 :     return (OGRFeatureShadow*) OGR_L_GetNextFeature(self);
     698             :   }
     699           0 : SWIGINTERN OGRErr OGRLayerShadow_SetNextByIndex(OGRLayerShadow *self,GIntBig new_index){
     700           0 :     return OGR_L_SetNextByIndex(self, new_index);
     701             :   }
     702           0 : SWIGINTERN OGRErr OGRLayerShadow_SetFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
     703           0 :     return OGR_L_SetFeature(self, feature);
     704             :   }
     705           1 : SWIGINTERN OGRErr OGRLayerShadow_CreateFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
     706           1 :     return OGR_L_CreateFeature(self, feature);
     707             :   }
     708           0 : SWIGINTERN OGRErr OGRLayerShadow_UpsertFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
     709           0 :     return OGR_L_UpsertFeature(self, feature);
     710             :   }
     711           0 : SWIGINTERN OGRErr OGRLayerShadow_UpdateFeature(OGRLayerShadow *self,OGRFeatureShadow *feature,int nUpdatedFieldsCount,int const *panUpdatedFieldsIdx,int nUpdatedGeomFieldsCount,int const *panUpdatedGeomFieldsIdx,bool bUpdateStyleString){
     712           0 :     return OGR_L_UpdateFeature(self, feature,
     713             :                                nUpdatedFieldsCount,
     714             :                                panUpdatedFieldsIdx,
     715             :                                nUpdatedGeomFieldsCount,
     716             :                                panUpdatedGeomFieldsIdx,
     717           0 :                                bUpdateStyleString);
     718             :   }
     719           0 : SWIGINTERN OGRErr OGRLayerShadow_DeleteFeature(OGRLayerShadow *self,GIntBig fid){
     720           0 :     return OGR_L_DeleteFeature(self, fid);
     721             :   }
     722           0 : SWIGINTERN OGRErr OGRLayerShadow_SyncToDisk(OGRLayerShadow *self){
     723           0 :     return OGR_L_SyncToDisk(self);
     724             :   }
     725           6 : SWIGINTERN OGRFeatureDefnShadow *OGRLayerShadow_GetLayerDefn(OGRLayerShadow *self){
     726           6 :     auto defn = (OGRFeatureDefnShadow*) OGR_L_GetLayerDefn(self);
     727           6 :     if (defn)
     728           6 :         OGR_FD_Reference(defn);
     729           6 :     return defn;
     730             :   }
     731           3 : SWIGINTERN GIntBig OGRLayerShadow_GetFeatureCount(OGRLayerShadow *self,int force=1){
     732           3 :     return OGR_L_GetFeatureCount(self, force);
     733             :   }
     734           3 : SWIGINTERN OGRErr OGRLayerShadow_GetExtent(OGRLayerShadow *self,OGREnvelope *extent,int force=1){
     735           3 :     return OGR_L_GetExtent(self, extent, force);
     736             :   }
     737           0 : SWIGINTERN bool OGRLayerShadow_TestCapability(OGRLayerShadow *self,char const *cap){
     738           0 :     return (OGR_L_TestCapability(self, cap) > 0);
     739             :   }
     740           4 : SWIGINTERN OGRErr OGRLayerShadow_CreateField(OGRLayerShadow *self,OGRFieldDefnShadow *field_def,int approx_ok=1){
     741           4 :     return OGR_L_CreateField(self, field_def, approx_ok);
     742             :   }
     743           0 : SWIGINTERN OGRErr OGRLayerShadow_DeleteField(OGRLayerShadow *self,int iField){
     744           0 :     return OGR_L_DeleteField(self, iField);
     745             :   }
     746           0 : SWIGINTERN OGRErr OGRLayerShadow_ReorderField(OGRLayerShadow *self,int iOldFieldPos,int iNewFieldPos){
     747           0 :     return OGR_L_ReorderField(self, iOldFieldPos, iNewFieldPos);
     748             :   }
     749           0 : SWIGINTERN OGRErr OGRLayerShadow_ReorderFields(OGRLayerShadow *self,int nList,int *pList){
     750           0 :     if (nList != OGR_FD_GetFieldCount(OGR_L_GetLayerDefn(self)))
     751             :     {
     752           0 :       CPLError(CE_Failure, CPLE_IllegalArg,
     753             :                "List should have %d elements",
     754             :                OGR_FD_GetFieldCount(OGR_L_GetLayerDefn(self)));
     755           0 :       return 6;
     756             :     }
     757           0 :     return OGR_L_ReorderFields(self, pList);
     758             :   }
     759           0 : SWIGINTERN OGRErr OGRLayerShadow_AlterFieldDefn(OGRLayerShadow *self,int iField,OGRFieldDefnShadow *field_def,int nFlags){
     760           0 :     return OGR_L_AlterFieldDefn(self, iField, field_def, nFlags);
     761             :   }
     762           0 : SWIGINTERN OGRErr OGRLayerShadow_AlterGeomFieldDefn(OGRLayerShadow *self,int iGeomField,OGRGeomFieldDefnShadow const *field_def,int nFlags){
     763           0 :     return OGR_L_AlterGeomFieldDefn(self, iGeomField, const_cast<OGRGeomFieldDefnShadow*>(field_def), nFlags);
     764             :   }
     765           0 : SWIGINTERN OGRErr OGRLayerShadow_CreateGeomField(OGRLayerShadow *self,OGRGeomFieldDefnShadow *field_def,int approx_ok=1){
     766           0 :     return OGR_L_CreateGeomField(self, field_def, approx_ok);
     767             :   }
     768           0 : SWIGINTERN OGRErr OGRLayerShadow_StartTransaction(OGRLayerShadow *self){
     769           0 :     return OGR_L_StartTransaction(self);
     770             :   }
     771           0 : SWIGINTERN OGRErr OGRLayerShadow_CommitTransaction(OGRLayerShadow *self){
     772           0 :     return OGR_L_CommitTransaction(self);
     773             :   }
     774           0 : SWIGINTERN OGRErr OGRLayerShadow_RollbackTransaction(OGRLayerShadow *self){
     775           0 :     return OGR_L_RollbackTransaction(self);
     776             :   }
     777           0 : SWIGINTERN int OGRLayerShadow_FindFieldIndex(OGRLayerShadow *self,char const *pszFieldName,int bExactMatch){
     778           0 :     return OGR_L_FindFieldIndex(self, pszFieldName, bExactMatch );
     779             :   }
     780           3 : SWIGINTERN OSRSpatialReferenceShadow *OGRLayerShadow_GetSpatialRef(OGRLayerShadow *self){
     781           3 :     OGRSpatialReferenceH ref =  OGR_L_GetSpatialRef(self);
     782           3 :     if( ref )
     783           0 :         OSRReference(ref);
     784           3 :     return (OSRSpatialReferenceShadow*) ref;
     785             :   }
     786           0 : SWIGINTERN GIntBig OGRLayerShadow_GetFeaturesRead(OGRLayerShadow *self){
     787           0 :     return OGR_L_GetFeaturesRead(self);
     788             :   }
     789           0 : SWIGINTERN OGRErr OGRLayerShadow_SetIgnoredFields(OGRLayerShadow *self,char const **options){
     790           0 :     return OGR_L_SetIgnoredFields( self, options );
     791             :   }
     792           1 : SWIGINTERN OGRErr OGRLayerShadow_Intersection(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     793           1 :     return OGR_L_Intersection( self, method_layer, result_layer, options, callback, callback_data );
     794             :   }
     795           0 : SWIGINTERN OGRErr OGRLayerShadow_Union(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     796           0 :     return OGR_L_Union( self, method_layer, result_layer, options, callback, callback_data );
     797             :   }
     798           0 : SWIGINTERN OGRErr OGRLayerShadow_SymDifference(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     799           0 :     return OGR_L_SymDifference( self, method_layer, result_layer, options, callback, callback_data );
     800             :   }
     801           0 : SWIGINTERN OGRErr OGRLayerShadow_Identity(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     802           0 :     return OGR_L_Identity( self, method_layer, result_layer, options, callback, callback_data );
     803             :   }
     804           0 : SWIGINTERN OGRErr OGRLayerShadow_Update(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     805           0 :     return OGR_L_Update( self, method_layer, result_layer, options, callback, callback_data );
     806             :   }
     807           0 : SWIGINTERN OGRErr OGRLayerShadow_Clip(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     808           0 :     return OGR_L_Clip( self, method_layer, result_layer, options, callback, callback_data );
     809             :   }
     810           0 : SWIGINTERN OGRErr OGRLayerShadow_Erase(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     811           0 :     return OGR_L_Erase( self, method_layer, result_layer, options, callback, callback_data );
     812             :   }
     813           0 : SWIGINTERN OGRStyleTableShadow *OGRLayerShadow_GetStyleTable(OGRLayerShadow *self){
     814           0 :     return (OGRStyleTableShadow*) OGR_L_GetStyleTable(self);
     815             :   }
     816           0 : SWIGINTERN void OGRLayerShadow_SetStyleTable(OGRLayerShadow *self,OGRStyleTableShadow *table){
     817           0 :     if( table != NULL )
     818           0 :         OGR_L_SetStyleTable(self, (OGRStyleTableH) table);
     819           0 :   }
     820           0 : SWIGINTERN OGRErr OGRLayerShadow_SetActiveSRS(OGRLayerShadow *self,int geom_field,OSRSpatialReferenceShadow *srs){
     821           0 :         return OGR_L_SetActiveSRS(self, geom_field, srs);
     822             :     }
     823           4 : SWIGINTERN void delete_OGRFeatureShadow(OGRFeatureShadow *self){
     824           4 :     OGR_F_Destroy(self);
     825           4 :   }
     826           1 : SWIGINTERN OGRFeatureShadow *new_OGRFeatureShadow(OGRFeatureDefnShadow *feature_def){
     827           1 :       return (OGRFeatureShadow*) OGR_F_Create( feature_def );
     828             :   }
     829           0 : SWIGINTERN OGRFeatureDefnShadow *OGRFeatureShadow_GetDefnRef(OGRFeatureShadow *self){
     830           0 :     return (OGRFeatureDefnShadow*) OGR_F_GetDefnRef(self);
     831             :   }
     832           1 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeometry(OGRFeatureShadow *self,OGRGeometryShadow *geom){
     833           1 :     return OGR_F_SetGeometry(self, geom);
     834             :   }
     835           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeometryDirectly(OGRFeatureShadow *self,OGRGeometryShadow *geom){
     836           0 :     return OGR_F_SetGeometryDirectly(self, geom);
     837             :   }
     838           3 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeometryRef(OGRFeatureShadow *self){
     839           3 :     return (OGRGeometryShadow*) OGR_F_GetGeometryRef(self);
     840             :   }
     841           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomField__SWIG_0(OGRFeatureShadow *self,int iField,OGRGeometryShadow *geom){
     842           0 :     return OGR_F_SetGeomField(self, iField, geom);
     843             :   }
     844           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomField__SWIG_1(OGRFeatureShadow *self,char const *field_name,OGRGeometryShadow *geom){
     845           0 :       int iField = OGR_F_GetGeomFieldIndex(self, field_name);
     846           0 :       if (iField == -1)
     847             :       {
     848           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     849           0 :           return 6;
     850             :       }
     851             :       else
     852           0 :           return OGR_F_SetGeomField(self, iField, geom);
     853             :   }
     854           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(OGRFeatureShadow *self,int iField,OGRGeometryShadow *geom){
     855           0 :     return OGR_F_SetGeomFieldDirectly(self, iField, geom);
     856             :   }
     857           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(OGRFeatureShadow *self,char const *field_name,OGRGeometryShadow *geom){
     858           0 :       int iField = OGR_F_GetGeomFieldIndex(self, field_name);
     859           0 :       if (iField == -1)
     860             :       {
     861           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     862           0 :           return 6;
     863             :       }
     864             :       else
     865           0 :           return OGR_F_SetGeomFieldDirectly(self, iField, geom);
     866             :   }
     867           0 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeomFieldRef__SWIG_0(OGRFeatureShadow *self,int iField){
     868           0 :     return (OGRGeometryShadow*) OGR_F_GetGeomFieldRef(self, iField);
     869             :   }
     870           0 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeomFieldRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     871           0 :       int i = OGR_F_GetGeomFieldIndex(self, field_name);
     872           0 :       if (i == -1)
     873             :       {
     874           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     875           0 :           return NULL;
     876             :       }
     877             :       else
     878           0 :           return (OGRGeometryShadow*) OGR_F_GetGeomFieldRef(self, i);
     879             :   }
     880           0 : SWIGINTERN OGRFeatureShadow *OGRFeatureShadow_Clone(OGRFeatureShadow *self){
     881           0 :     return (OGRFeatureShadow*) OGR_F_Clone(self);
     882             :   }
     883           0 : SWIGINTERN bool OGRFeatureShadow_Equal(OGRFeatureShadow *self,OGRFeatureShadow *feature){
     884           0 :     return (OGR_F_Equal(self, feature) > 0);
     885             :   }
     886          19 : SWIGINTERN int OGRFeatureShadow_GetFieldCount(OGRFeatureShadow *self){
     887          19 :     return OGR_F_GetFieldCount(self);
     888             :   }
     889           0 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureShadow_GetFieldDefnRef__SWIG_0(OGRFeatureShadow *self,int id){
     890           0 :     return (OGRFieldDefnShadow *) OGR_F_GetFieldDefnRef(self, id);
     891             :   }
     892           0 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureShadow_GetFieldDefnRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     893           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     894           0 :       if (i == -1)
     895           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     896             :       else
     897           0 :           return (OGRFieldDefnShadow *) OGR_F_GetFieldDefnRef(self, i);
     898           0 :       return NULL;
     899             :   }
     900           0 : SWIGINTERN int OGRFeatureShadow_GetGeomFieldCount(OGRFeatureShadow *self){
     901           0 :     return OGR_F_GetGeomFieldCount(self);
     902             :   }
     903           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(OGRFeatureShadow *self,int id){
     904           0 :       return (OGRGeomFieldDefnShadow *) OGR_F_GetGeomFieldDefnRef(self, id);
     905             :   }
     906           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     907           0 :       int i = OGR_F_GetGeomFieldIndex(self, field_name);
     908           0 :       if (i == -1)
     909           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     910             :       else
     911           0 :           return (OGRGeomFieldDefnShadow *) OGR_F_GetGeomFieldDefnRef(self, i);
     912           0 :       return NULL;
     913             :   }
     914          16 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsString__SWIG_0(OGRFeatureShadow *self,int id){
     915          16 :     return OGR_F_GetFieldAsString(self, id);
     916             :   }
     917           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsString__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     918           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     919           0 :       if (i == -1)
     920             :       {
     921           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     922           0 :           return NULL;
     923             :       }
     924             :       else
     925             :       {
     926           0 :           return OGR_F_GetFieldAsString(self, i);
     927             :       }
     928             :   }
     929           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(OGRFeatureShadow *self,int id,char **options=0){
     930           0 :     return OGR_F_GetFieldAsISO8601DateTime(self, id, options);
     931             :   }
     932           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_1(OGRFeatureShadow *self,char const *field_name,char **options=0){
     933           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     934           0 :       if (i == -1)
     935           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     936             :       else
     937           0 :           return OGR_F_GetFieldAsISO8601DateTime(self, i, options);
     938           0 :       return NULL;
     939             :   }
     940           0 : SWIGINTERN int OGRFeatureShadow_GetFieldAsInteger__SWIG_0(OGRFeatureShadow *self,int id){
     941           0 :     return OGR_F_GetFieldAsInteger(self, id);
     942             :   }
     943           0 : SWIGINTERN int OGRFeatureShadow_GetFieldAsInteger__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     944           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     945           0 :       if (i == -1)
     946           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     947             :       else
     948           0 :     return OGR_F_GetFieldAsInteger(self, i);
     949           0 :       return 0;
     950             :   }
     951           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(OGRFeatureShadow *self,int id){
     952           0 :     return OGR_F_GetFieldAsInteger64(self, id);
     953             :   }
     954           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     955           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     956           0 :       if (i == -1)
     957           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     958             :       else
     959           0 :           return OGR_F_GetFieldAsInteger64(self, i);
     960           0 :       return 0;
     961             :   }
     962           0 : SWIGINTERN double OGRFeatureShadow_GetFieldAsDouble__SWIG_0(OGRFeatureShadow *self,int id){
     963           0 :     return OGR_F_GetFieldAsDouble(self, id);
     964             :   }
     965           0 : SWIGINTERN double OGRFeatureShadow_GetFieldAsDouble__SWIG_1(OGRFeatureShadow *self,char const *field_name){
     966           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
     967           0 :       if (i == -1)
     968           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     969             :       else
     970           0 :           return OGR_F_GetFieldAsDouble(self, i);
     971           0 :       return 0;
     972             :   }
     973           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){
     974           0 :       OGR_F_GetFieldAsDateTimeEx(self, id, pnYear, pnMonth, pnDay,
     975             :              pnHour, pnMinute, pfSecond,
     976             :              pnTZFlag);
     977           0 :   }
     978           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){
     979           0 :       int id = OGR_F_GetFieldIndex(self, field_name);
     980           0 :       if (id == -1)
     981           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
     982             :       else
     983           0 :     OGR_F_GetFieldAsDateTimeEx(self, id, pnYear, pnMonth, pnDay,
     984             :              pnHour, pnMinute, pfSecond,
     985             :              pnTZFlag);
     986           0 :   }
     987           0 : SWIGINTERN int const *OGRFeatureShadow_GetFieldAsIntegerList(OGRFeatureShadow *self,int id,int *count){
     988           0 :       return OGR_F_GetFieldAsIntegerList(self, id, count);
     989             :   }
     990           0 : SWIGINTERN double const *OGRFeatureShadow_GetFieldAsDoubleList(OGRFeatureShadow *self,int id,int *count){
     991           0 :       return OGR_F_GetFieldAsDoubleList(self, id, count);
     992             :   }
     993           0 : SWIGINTERN char **OGRFeatureShadow_GetFieldAsStringList(OGRFeatureShadow *self,int id){
     994           0 :       return OGR_F_GetFieldAsStringList(self, id);
     995             :   }
     996          16 : SWIGINTERN bool OGRFeatureShadow_IsFieldSet__SWIG_0(OGRFeatureShadow *self,int id){
     997          16 :     return (OGR_F_IsFieldSet(self, id) > 0);
     998             :   }
     999           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSet__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1000           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1001           0 :       if (i == -1)
    1002           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1003             :       else
    1004           0 :     return (OGR_F_IsFieldSet(self, i) > 0);
    1005           0 :       return false;
    1006             :   }
    1007           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldNull__SWIG_0(OGRFeatureShadow *self,int id){
    1008           0 :     return (OGR_F_IsFieldNull(self, id) > 0);
    1009             :   }
    1010           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1011           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1012           0 :       if (i == -1)
    1013           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1014             :       else
    1015           0 :     return (OGR_F_IsFieldNull(self, i) > 0);
    1016           0 :       return false;
    1017             :   }
    1018           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(OGRFeatureShadow *self,int id){
    1019           0 :     return (OGR_F_IsFieldSetAndNotNull(self, id) > 0);
    1020             :   }
    1021           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1022           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1023           0 :       if (i == -1)
    1024           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1025             :       else
    1026           0 :     return (OGR_F_IsFieldSetAndNotNull(self, i) > 0);
    1027           0 :       return false;
    1028             :   }
    1029           0 : SWIGINTERN int OGRFeatureShadow_GetFieldIndex(OGRFeatureShadow *self,char const *field_name){
    1030             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1031           0 :       return OGR_F_GetFieldIndex(self, field_name);
    1032             :   }
    1033           0 : SWIGINTERN int OGRFeatureShadow_GetGeomFieldIndex(OGRFeatureShadow *self,char const *field_name){
    1034             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1035           0 :       return OGR_F_GetGeomFieldIndex(self, field_name);
    1036             :   }
    1037           3 : SWIGINTERN GIntBig OGRFeatureShadow_GetFID(OGRFeatureShadow *self){
    1038           3 :     return OGR_F_GetFID(self);
    1039             :   }
    1040           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFID(OGRFeatureShadow *self,GIntBig fid){
    1041           0 :     return OGR_F_SetFID(self, fid);
    1042             :   }
    1043           0 : SWIGINTERN void OGRFeatureShadow_DumpReadable(OGRFeatureShadow *self){
    1044           0 :     OGR_F_DumpReadable(self, NULL);
    1045           0 :   }
    1046           0 : SWIGINTERN retStringAndCPLFree *OGRFeatureShadow_DumpReadableAsString(OGRFeatureShadow *self,char **options=NULL){
    1047           0 :     return OGR_F_DumpReadableAsString(self, options);
    1048             :   }
    1049           0 : SWIGINTERN void OGRFeatureShadow_UnsetField__SWIG_0(OGRFeatureShadow *self,int id){
    1050           0 :     OGR_F_UnsetField(self, id);
    1051           0 :   }
    1052           0 : SWIGINTERN void OGRFeatureShadow_UnsetField__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1053           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1054           0 :       if (i == -1)
    1055           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1056             :       else
    1057           0 :           OGR_F_UnsetField(self, i);
    1058           0 :   }
    1059           0 : SWIGINTERN void OGRFeatureShadow_SetFieldNull__SWIG_0(OGRFeatureShadow *self,int id){
    1060           0 :     OGR_F_SetFieldNull(self, id);
    1061           0 :   }
    1062           0 : SWIGINTERN void OGRFeatureShadow_SetFieldNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1063           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1064           0 :       if (i == -1)
    1065           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1066             :       else
    1067           0 :           OGR_F_SetFieldNull(self, i);
    1068           0 :   }
    1069           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_0(OGRFeatureShadow *self,int id,char const *value){
    1070           0 :     OGR_F_SetFieldString(self, id, value);
    1071           0 :   }
    1072           1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_1(OGRFeatureShadow *self,char const *field_name,char const *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_SetFieldString(self, i, value);
    1078           1 :   }
    1079           0 : SWIGINTERN void OGRFeatureShadow_SetFieldInteger64(OGRFeatureShadow *self,int id,GIntBig value){
    1080           0 :     OGR_F_SetFieldInteger64(self, id, value);
    1081           0 :   }
    1082           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_2(OGRFeatureShadow *self,int id,int value){
    1083           0 :     OGR_F_SetFieldInteger(self, id, value);
    1084           0 :   }
    1085           1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_3(OGRFeatureShadow *self,char const *field_name,int value){
    1086           1 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1087           1 :       if (i == -1)
    1088           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1089             :       else
    1090           1 :     OGR_F_SetFieldInteger(self, i, value);
    1091           1 :   }
    1092           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_4(OGRFeatureShadow *self,int id,double value){
    1093           0 :     OGR_F_SetFieldDouble(self, id, value);
    1094           0 :   }
    1095           1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_5(OGRFeatureShadow *self,char const *field_name,double value){
    1096           1 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1097           1 :       if (i == -1)
    1098           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1099             :       else
    1100           1 :     OGR_F_SetFieldDouble(self, i, value);
    1101           1 :   }
    1102           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){
    1103           0 :     OGR_F_SetFieldDateTimeEx(self, id, year, month, day,
    1104             :                              hour, minute, second,
    1105             :                              tzflag);
    1106           0 :   }
    1107           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){
    1108           1 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1109           1 :       if (i == -1)
    1110           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1111             :       else
    1112           1 :     OGR_F_SetFieldDateTimeEx(self, i, year, month, day,
    1113             :          hour, minute, second,
    1114             :          tzflag);
    1115           1 :   }
    1116           0 : SWIGINTERN void OGRFeatureShadow_SetFieldIntegerList(OGRFeatureShadow *self,int id,int nList,int *pList){
    1117           0 :       OGR_F_SetFieldIntegerList(self, id, nList, pList);
    1118           0 :   }
    1119           0 : SWIGINTERN void OGRFeatureShadow_SetFieldDoubleList(OGRFeatureShadow *self,int id,int nList,double *pList){
    1120           0 :       OGR_F_SetFieldDoubleList(self, id, nList, pList);
    1121           0 :   }
    1122           0 : SWIGINTERN void OGRFeatureShadow_SetFieldStringList(OGRFeatureShadow *self,int id,char **pList){
    1123           0 :       OGR_F_SetFieldStringList(self, id, pList);
    1124           0 :   }
    1125           0 : SWIGINTERN void OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(OGRFeatureShadow *self,int id,char const *pszValue){
    1126             :      int nBytes;
    1127           0 :      GByte* pabyBuf = CPLHexToBinary(pszValue, &nBytes );
    1128           0 :      OGR_F_SetFieldBinary(self, id, nBytes, pabyBuf);
    1129           0 :      CPLFree(pabyBuf);
    1130           0 :   }
    1131           0 : SWIGINTERN void OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(OGRFeatureShadow *self,char const *field_name,char const *pszValue){
    1132           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1133           0 :       if (i == -1)
    1134           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1135             :       else
    1136             :       {
    1137             :           int nBytes;
    1138           0 :           GByte* pabyBuf = CPLHexToBinary(pszValue, &nBytes );
    1139           0 :           OGR_F_SetFieldBinary(self, i, nBytes, pabyBuf);
    1140           0 :           CPLFree(pabyBuf);
    1141             :       }
    1142           0 :   }
    1143           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFrom(OGRFeatureShadow *self,OGRFeatureShadow *other,int forgiving=1){
    1144           0 :     return OGR_F_SetFrom(self, other, forgiving);
    1145             :   }
    1146           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFromWithMap(OGRFeatureShadow *self,OGRFeatureShadow *other,int forgiving,int nList,int *pList){
    1147           0 :     if (nList != OGR_F_GetFieldCount(other))
    1148             :     {
    1149           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1150             :                  "The size of map doesn't match with the field count of the source feature");
    1151           0 :         return 6;
    1152             :     }
    1153           0 :     return OGR_F_SetFromWithMap(self, other, forgiving, pList);
    1154             :   }
    1155           3 : SWIGINTERN char const *OGRFeatureShadow_GetStyleString(OGRFeatureShadow *self){
    1156           3 :     return (const char*) OGR_F_GetStyleString(self);
    1157             :   }
    1158           0 : SWIGINTERN void OGRFeatureShadow_SetStyleString(OGRFeatureShadow *self,char const *the_string){
    1159           0 :     OGR_F_SetStyleString(self, the_string);
    1160           0 :   }
    1161           0 : SWIGINTERN OGRFieldType OGRFeatureShadow_GetFieldType__SWIG_0(OGRFeatureShadow *self,int id){
    1162           0 :       OGRFieldDefnH fd = OGR_F_GetFieldDefnRef( self,  id );
    1163           0 :       if (fd)
    1164           0 :           return (OGRFieldType) OGR_Fld_GetType( fd );
    1165             :       else
    1166           0 :           return (OGRFieldType)0;
    1167             :   }
    1168           0 : SWIGINTERN OGRFieldType OGRFeatureShadow_GetFieldType__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1169           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1170           0 :       if (i == -1) {
    1171           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1172           0 :           return (OGRFieldType)0;
    1173             :       } else
    1174           0 :           return (OGRFieldType) OGR_Fld_GetType( OGR_F_GetFieldDefnRef( self, i ) );
    1175             :   }
    1176           0 : SWIGINTERN int OGRFeatureShadow_Validate(OGRFeatureShadow *self,int flags=OGR_F_VAL_ALL,int bEmitError=TRUE){
    1177           0 :     return OGR_F_Validate(self, flags, bEmitError);
    1178             :   }
    1179           0 : SWIGINTERN void OGRFeatureShadow_FillUnsetWithDefault(OGRFeatureShadow *self,int bNotNullableOnly=FALSE,char **options=NULL){
    1180           0 :     OGR_F_FillUnsetWithDefault(self, bNotNullableOnly, options );
    1181           0 :   }
    1182           0 : SWIGINTERN char const *OGRFeatureShadow_GetNativeData(OGRFeatureShadow *self){
    1183           0 :     return OGR_F_GetNativeData(self);
    1184             :   }
    1185           0 : SWIGINTERN char const *OGRFeatureShadow_GetNativeMediaType(OGRFeatureShadow *self){
    1186           0 :     return OGR_F_GetNativeMediaType(self);
    1187             :   }
    1188           0 : SWIGINTERN void OGRFeatureShadow_SetNativeData(OGRFeatureShadow *self,char const *nativeData){
    1189           0 :     OGR_F_SetNativeData(self, nativeData);
    1190           0 :   }
    1191           0 : SWIGINTERN void OGRFeatureShadow_SetNativeMediaType(OGRFeatureShadow *self,char const *nativeMediaType){
    1192           0 :     OGR_F_SetNativeMediaType(self, nativeMediaType);
    1193           0 :   }
    1194             : 
    1195           0 :     static int ValidateOGRGeometryType(OGRwkbGeometryType field_type)
    1196             :     {
    1197           0 :         switch(field_type)
    1198             :         {
    1199           0 :             case wkbUnknown:
    1200             :             case wkbPoint:
    1201             :             case wkbLineString:
    1202             :             case wkbPolygon:
    1203             :             case wkbMultiPoint:
    1204             :             case wkbMultiLineString:
    1205             :             case wkbMultiPolygon:
    1206             :             case wkbGeometryCollection:
    1207             :             case wkbCircularString:
    1208             :             case wkbCompoundCurve:
    1209             :             case wkbCurvePolygon:
    1210             :             case wkbMultiCurve:
    1211             :             case wkbMultiSurface:
    1212             :             case wkbCurve:
    1213             :             case wkbSurface:
    1214             :             case wkbTriangle:
    1215             :             case wkbTIN:
    1216             :             case wkbPolyhedralSurface:
    1217             :             case wkbNone:
    1218             :             /*case wkbLinearRing:*/
    1219             :             case wkbCircularStringZ:
    1220             :             case wkbCompoundCurveZ:
    1221             :             case wkbCurvePolygonZ:
    1222             :             case wkbMultiCurveZ:
    1223             :             case wkbMultiSurfaceZ:
    1224             :             case wkbCurveZ:
    1225             :             case wkbSurfaceZ:
    1226             :             case wkbTriangleZ:
    1227             :             case wkbTINZ:
    1228             :             case wkbPolyhedralSurfaceZ:
    1229             :             case wkbPoint25D:
    1230             :             case wkbLineString25D:
    1231             :             case wkbPolygon25D:
    1232             :             case wkbMultiPoint25D:
    1233             :             case wkbMultiLineString25D:
    1234             :             case wkbMultiPolygon25D:
    1235             :             case wkbGeometryCollection25D:
    1236             :             case wkbPointM:
    1237             :             case wkbLineStringM:
    1238             :             case wkbPolygonM:
    1239             :             case wkbMultiPointM:
    1240             :             case wkbMultiLineStringM:
    1241             :             case wkbMultiPolygonM:
    1242             :             case wkbGeometryCollectionM:
    1243             :             case wkbCircularStringM:
    1244             :             case wkbCompoundCurveM:
    1245             :             case wkbCurvePolygonM:
    1246             :             case wkbMultiCurveM:
    1247             :             case wkbMultiSurfaceM:
    1248             :             case wkbCurveM:
    1249             :             case wkbSurfaceM:
    1250             :             case wkbTriangleM:
    1251             :             case wkbTINM:
    1252             :             case wkbPolyhedralSurfaceM:
    1253             :             case wkbPointZM:
    1254             :             case wkbLineStringZM:
    1255             :             case wkbPolygonZM:
    1256             :             case wkbMultiPointZM:
    1257             :             case wkbMultiLineStringZM:
    1258             :             case wkbMultiPolygonZM:
    1259             :             case wkbGeometryCollectionZM:
    1260             :             case wkbCircularStringZM:
    1261             :             case wkbCompoundCurveZM:
    1262             :             case wkbCurvePolygonZM:
    1263             :             case wkbMultiCurveZM:
    1264             :             case wkbMultiSurfaceZM:
    1265             :             case wkbCurveZM:
    1266             :             case wkbSurfaceZM:
    1267             :             case wkbTriangleZM:
    1268             :             case wkbTINZM:
    1269             :             case wkbPolyhedralSurfaceZM:
    1270           0 :                 return TRUE;
    1271           0 :             default:
    1272           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal geometry type value");
    1273           0 :                 return FALSE;
    1274             :         }
    1275             :     }
    1276             : 
    1277           6 : SWIGINTERN void delete_OGRFeatureDefnShadow(OGRFeatureDefnShadow *self){
    1278             :     /*OGR_FD_Destroy(self);*/
    1279           6 :     OGR_FD_Release( OGRFeatureDefnH(self) );
    1280           6 :   }
    1281           0 : SWIGINTERN OGRFeatureDefnShadow *new_OGRFeatureDefnShadow(char const *name_null_ok=NULL){
    1282           0 :     OGRFeatureDefnH h = OGR_FD_Create(name_null_ok);
    1283           0 :     OGR_FD_Reference(h);
    1284           0 :     return (OGRFeatureDefnShadow* )h;
    1285             :   }
    1286           7 : SWIGINTERN char const *OGRFeatureDefnShadow_GetName(OGRFeatureDefnShadow *self){
    1287           7 :     return OGR_FD_GetName(self);
    1288             :   }
    1289          19 : SWIGINTERN int OGRFeatureDefnShadow_GetFieldCount(OGRFeatureDefnShadow *self){
    1290          19 :     return OGR_FD_GetFieldCount(self);
    1291             :   }
    1292          32 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureDefnShadow_GetFieldDefn(OGRFeatureDefnShadow *self,int i){
    1293          32 :     return (OGRFieldDefnShadow*) OGR_FD_GetFieldDefn(self, i);
    1294             :   }
    1295           0 : SWIGINTERN int OGRFeatureDefnShadow_GetFieldIndex(OGRFeatureDefnShadow *self,char const *field_name){
    1296             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1297           0 :       return OGR_FD_GetFieldIndex(self, field_name);
    1298             :   }
    1299           0 : SWIGINTERN void OGRFeatureDefnShadow_AddFieldDefn(OGRFeatureDefnShadow *self,OGRFieldDefnShadow *defn){
    1300           0 :     OGR_FD_AddFieldDefn(self, defn);
    1301           0 :   }
    1302           0 : SWIGINTERN int OGRFeatureDefnShadow_GetGeomFieldCount(OGRFeatureDefnShadow *self){
    1303           0 :     return OGR_FD_GetGeomFieldCount(self);
    1304             :   }
    1305           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureDefnShadow_GetGeomFieldDefn(OGRFeatureDefnShadow *self,int i){
    1306           0 :     return (OGRGeomFieldDefnShadow*) OGR_FD_GetGeomFieldDefn(self, i);
    1307             :   }
    1308           0 : SWIGINTERN int OGRFeatureDefnShadow_GetGeomFieldIndex(OGRFeatureDefnShadow *self,char const *field_name){
    1309             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1310           0 :       return OGR_FD_GetGeomFieldIndex(self, field_name);
    1311             :   }
    1312           0 : SWIGINTERN void OGRFeatureDefnShadow_AddGeomFieldDefn(OGRFeatureDefnShadow *self,OGRGeomFieldDefnShadow *defn){
    1313           0 :     OGR_FD_AddGeomFieldDefn(self, defn);
    1314           0 :   }
    1315           0 : SWIGINTERN OGRErr OGRFeatureDefnShadow_DeleteGeomFieldDefn(OGRFeatureDefnShadow *self,int idx){
    1316           0 :     return OGR_FD_DeleteGeomFieldDefn(self, idx);
    1317             :   }
    1318           1 : SWIGINTERN OGRwkbGeometryType OGRFeatureDefnShadow_GetGeomType(OGRFeatureDefnShadow *self){
    1319           1 :     return (OGRwkbGeometryType) OGR_FD_GetGeomType(self);
    1320             :   }
    1321           0 : SWIGINTERN void OGRFeatureDefnShadow_SetGeomType(OGRFeatureDefnShadow *self,OGRwkbGeometryType geom_type){
    1322           0 :     if( ValidateOGRGeometryType(geom_type) )
    1323           0 :         OGR_FD_SetGeomType(self, geom_type);
    1324           0 :   }
    1325           0 : SWIGINTERN int OGRFeatureDefnShadow_GetReferenceCount(OGRFeatureDefnShadow *self){
    1326           0 :     return OGR_FD_GetReferenceCount(self);
    1327             :   }
    1328           0 : SWIGINTERN int OGRFeatureDefnShadow_IsGeometryIgnored(OGRFeatureDefnShadow *self){
    1329           0 :     return OGR_FD_IsGeometryIgnored(self);
    1330             :   }
    1331           0 : SWIGINTERN void OGRFeatureDefnShadow_SetGeometryIgnored(OGRFeatureDefnShadow *self,int bIgnored){
    1332           0 :     return OGR_FD_SetGeometryIgnored(self,bIgnored);
    1333             :   }
    1334           0 : SWIGINTERN int OGRFeatureDefnShadow_IsStyleIgnored(OGRFeatureDefnShadow *self){
    1335           0 :     return OGR_FD_IsStyleIgnored(self);
    1336             :   }
    1337           0 : SWIGINTERN void OGRFeatureDefnShadow_SetStyleIgnored(OGRFeatureDefnShadow *self,int bIgnored){
    1338           0 :     return OGR_FD_SetStyleIgnored(self,bIgnored);
    1339             :   }
    1340           0 : SWIGINTERN int OGRFeatureDefnShadow_IsSame(OGRFeatureDefnShadow *self,OGRFeatureDefnShadow *other_defn){
    1341           0 :     return OGR_FD_IsSame(self, other_defn);
    1342             :   }
    1343             : 
    1344           4 :     static int ValidateOGRFieldType(OGRFieldType field_type)
    1345             :     {
    1346           4 :         switch(field_type)
    1347             :         {
    1348           4 :             case OFTInteger:
    1349             :             case OFTIntegerList:
    1350             :             case OFTReal:
    1351             :             case OFTRealList:
    1352             :             case OFTString:
    1353             :             case OFTStringList:
    1354             :             case OFTBinary:
    1355             :             case OFTDate:
    1356             :             case OFTTime:
    1357             :             case OFTDateTime:
    1358             :             case OFTInteger64:
    1359             :             case OFTInteger64List:
    1360           4 :                 return TRUE;
    1361           0 :             default:
    1362           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal field type value");
    1363           0 :                 return FALSE;
    1364             :         }
    1365             :     }
    1366             : 
    1367             : 
    1368           0 :     static int ValidateOGRFieldSubType(OGRFieldSubType field_subtype)
    1369             :     {
    1370           0 :         switch(field_subtype)
    1371             :         {
    1372           0 :             case OFSTNone:
    1373             :             case OFSTBoolean:
    1374             :             case OFSTInt16:
    1375             :             case OFSTFloat32:
    1376             :             case OFSTJSON:
    1377             :             case OFSTUUID:
    1378           0 :                 return TRUE;
    1379           0 :             default:
    1380           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal field subtype value");
    1381           0 :                 return FALSE;
    1382             :         }
    1383             :     }
    1384             : 
    1385           4 : SWIGINTERN void delete_OGRFieldDefnShadow(OGRFieldDefnShadow *self){
    1386           4 :     OGR_Fld_Destroy(self);
    1387           4 :   }
    1388           4 : SWIGINTERN OGRFieldDefnShadow *new_OGRFieldDefnShadow(char const *name_null_ok="unnamed",OGRFieldType field_type=OFTString){
    1389           4 :     if (ValidateOGRFieldType(field_type))
    1390           4 :         return (OGRFieldDefnShadow*) OGR_Fld_Create(name_null_ok, field_type);
    1391             :     else
    1392           0 :         return NULL;
    1393             :   }
    1394           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetName(OGRFieldDefnShadow *self){
    1395           0 :     return OGR_Fld_GetNameRef(self);
    1396             :   }
    1397          32 : SWIGINTERN char const *OGRFieldDefnShadow_GetNameRef(OGRFieldDefnShadow *self){
    1398          32 :     return OGR_Fld_GetNameRef(self);
    1399             :   }
    1400           0 : SWIGINTERN void OGRFieldDefnShadow_SetName(OGRFieldDefnShadow *self,char const *name){
    1401           0 :     OGR_Fld_SetName(self, name);
    1402           0 :   }
    1403           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetAlternativeName(OGRFieldDefnShadow *self){
    1404           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    1405             :   }
    1406           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetAlternativeNameRef(OGRFieldDefnShadow *self){
    1407           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    1408             :   }
    1409           0 : SWIGINTERN void OGRFieldDefnShadow_SetAlternativeName(OGRFieldDefnShadow *self,char const *alternativeName){
    1410           0 :     OGR_Fld_SetAlternativeName(self, alternativeName);
    1411           0 :   }
    1412          68 : SWIGINTERN OGRFieldType OGRFieldDefnShadow_GetType(OGRFieldDefnShadow *self){
    1413          68 :     return OGR_Fld_GetType(self);
    1414             :   }
    1415           0 : SWIGINTERN void OGRFieldDefnShadow_SetType(OGRFieldDefnShadow *self,OGRFieldType type){
    1416           0 :     if (ValidateOGRFieldType(type))
    1417           0 :         OGR_Fld_SetType(self, type);
    1418           0 :   }
    1419           0 : SWIGINTERN OGRFieldSubType OGRFieldDefnShadow_GetSubType(OGRFieldDefnShadow *self){
    1420           0 :     return OGR_Fld_GetSubType(self);
    1421             :   }
    1422           0 : SWIGINTERN void OGRFieldDefnShadow_SetSubType(OGRFieldDefnShadow *self,OGRFieldSubType type){
    1423           0 :     if (ValidateOGRFieldSubType(type))
    1424           0 :         OGR_Fld_SetSubType(self, type);
    1425           0 :   }
    1426           0 : SWIGINTERN OGRJustification OGRFieldDefnShadow_GetJustify(OGRFieldDefnShadow *self){
    1427           0 :     return OGR_Fld_GetJustify(self);
    1428             :   }
    1429           0 : SWIGINTERN void OGRFieldDefnShadow_SetJustify(OGRFieldDefnShadow *self,OGRJustification justify){
    1430           0 :     OGR_Fld_SetJustify(self, justify);
    1431           0 :   }
    1432          16 : SWIGINTERN int OGRFieldDefnShadow_GetWidth(OGRFieldDefnShadow *self){
    1433          16 :     return OGR_Fld_GetWidth(self);
    1434             :   }
    1435           1 : SWIGINTERN void OGRFieldDefnShadow_SetWidth(OGRFieldDefnShadow *self,int width){
    1436           1 :     OGR_Fld_SetWidth(self, width);
    1437           1 :   }
    1438          16 : SWIGINTERN int OGRFieldDefnShadow_GetPrecision(OGRFieldDefnShadow *self){
    1439          16 :     return OGR_Fld_GetPrecision(self);
    1440             :   }
    1441           0 : SWIGINTERN void OGRFieldDefnShadow_SetPrecision(OGRFieldDefnShadow *self,int precision){
    1442           0 :     OGR_Fld_SetPrecision(self, precision);
    1443           0 :   }
    1444           0 : SWIGINTERN int OGRFieldDefnShadow_GetTZFlag(OGRFieldDefnShadow *self){
    1445           0 :     return OGR_Fld_GetTZFlag(self);
    1446             :   }
    1447           0 : SWIGINTERN void OGRFieldDefnShadow_SetTZFlag(OGRFieldDefnShadow *self,int tzflag){
    1448           0 :     OGR_Fld_SetTZFlag(self, tzflag);
    1449           0 :   }
    1450           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetTypeName(OGRFieldDefnShadow *self){
    1451           0 :       return OGR_GetFieldTypeName(OGR_Fld_GetType(self));
    1452             :   }
    1453          32 : SWIGINTERN char const *OGRFieldDefnShadow_GetFieldTypeName(OGRFieldDefnShadow *self,OGRFieldType type){
    1454          32 :     return OGR_GetFieldTypeName(type);
    1455             :   }
    1456           0 : SWIGINTERN int OGRFieldDefnShadow_IsIgnored(OGRFieldDefnShadow *self){
    1457           0 :     return OGR_Fld_IsIgnored( self );
    1458             :   }
    1459           0 : SWIGINTERN void OGRFieldDefnShadow_SetIgnored(OGRFieldDefnShadow *self,int bIgnored){
    1460           0 :     OGR_Fld_SetIgnored( self, bIgnored );
    1461           0 :   }
    1462           0 : SWIGINTERN int OGRFieldDefnShadow_IsNullable(OGRFieldDefnShadow *self){
    1463           0 :     return OGR_Fld_IsNullable( self );
    1464             :   }
    1465           0 : SWIGINTERN void OGRFieldDefnShadow_SetNullable(OGRFieldDefnShadow *self,int bNullable){
    1466           0 :     OGR_Fld_SetNullable( self, bNullable );
    1467           0 :   }
    1468           0 : SWIGINTERN int OGRFieldDefnShadow_IsUnique(OGRFieldDefnShadow *self){
    1469           0 :     return OGR_Fld_IsUnique( self );
    1470             :   }
    1471           0 : SWIGINTERN void OGRFieldDefnShadow_SetUnique(OGRFieldDefnShadow *self,int bUnique){
    1472           0 :     OGR_Fld_SetUnique( self, bUnique );
    1473           0 :   }
    1474           0 : SWIGINTERN int OGRFieldDefnShadow_IsGenerated(OGRFieldDefnShadow *self){
    1475           0 :     return OGR_Fld_IsGenerated( self );
    1476             :   }
    1477           0 : SWIGINTERN void OGRFieldDefnShadow_SetGenerated(OGRFieldDefnShadow *self,int bGenerated){
    1478           0 :     OGR_Fld_SetGenerated( self, bGenerated );
    1479           0 :   }
    1480           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetDefault(OGRFieldDefnShadow *self){
    1481           0 :     return OGR_Fld_GetDefault( self );
    1482             :   }
    1483           0 : SWIGINTERN void OGRFieldDefnShadow_SetDefault(OGRFieldDefnShadow *self,char const *pszValue){
    1484           0 :     OGR_Fld_SetDefault( self, pszValue );
    1485           0 :   }
    1486           0 : SWIGINTERN int OGRFieldDefnShadow_IsDefaultDriverSpecific(OGRFieldDefnShadow *self){
    1487           0 :     return OGR_Fld_IsDefaultDriverSpecific( self );
    1488             :   }
    1489           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetDomainName(OGRFieldDefnShadow *self){
    1490           0 :     return OGR_Fld_GetDomainName(self);
    1491             :   }
    1492           0 : SWIGINTERN void OGRFieldDefnShadow_SetDomainName(OGRFieldDefnShadow *self,char const *name){
    1493           0 :     OGR_Fld_SetDomainName( self, name );
    1494           0 :   }
    1495           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetComment(OGRFieldDefnShadow *self){
    1496           0 :     return OGR_Fld_GetComment(self);
    1497             :   }
    1498           0 : SWIGINTERN void OGRFieldDefnShadow_SetComment(OGRFieldDefnShadow *self,char const *comment){
    1499           0 :     OGR_Fld_SetComment( self, comment );
    1500           0 :   }
    1501           0 : SWIGINTERN void delete_OGRGeomFieldDefnShadow(OGRGeomFieldDefnShadow *self){
    1502           0 :     OGR_GFld_Destroy(self);
    1503           0 :   }
    1504           0 : SWIGINTERN OGRGeomFieldDefnShadow *new_OGRGeomFieldDefnShadow(char const *name_null_ok="",OGRwkbGeometryType field_type=wkbUnknown){
    1505           0 :     if( ValidateOGRGeometryType(field_type) )
    1506           0 :         return (OGRGeomFieldDefnShadow*) OGR_GFld_Create(name_null_ok, field_type);
    1507             :     else
    1508           0 :         return NULL;
    1509             :   }
    1510           0 : SWIGINTERN char const *OGRGeomFieldDefnShadow_GetName(OGRGeomFieldDefnShadow *self){
    1511           0 :     return OGR_GFld_GetNameRef(self);
    1512             :   }
    1513           0 : SWIGINTERN char const *OGRGeomFieldDefnShadow_GetNameRef(OGRGeomFieldDefnShadow *self){
    1514           0 :     return OGR_GFld_GetNameRef(self);
    1515             :   }
    1516           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetName(OGRGeomFieldDefnShadow *self,char const *name){
    1517           0 :     OGR_GFld_SetName(self, name);
    1518           0 :   }
    1519           0 : SWIGINTERN OGRwkbGeometryType OGRGeomFieldDefnShadow_GetType(OGRGeomFieldDefnShadow *self){
    1520           0 :     return OGR_GFld_GetType(self);
    1521             :   }
    1522           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetType(OGRGeomFieldDefnShadow *self,OGRwkbGeometryType type){
    1523           0 :     if( ValidateOGRGeometryType(type) )
    1524           0 :         OGR_GFld_SetType(self, type);
    1525           0 :   }
    1526           0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeomFieldDefnShadow_GetSpatialRef(OGRGeomFieldDefnShadow *self){
    1527           0 :     OGRSpatialReferenceH ref =  OGR_GFld_GetSpatialRef(self);
    1528           0 :     if( ref )
    1529           0 :         OSRReference(ref);
    1530           0 :     return (OSRSpatialReferenceShadow*) ref;
    1531             :   }
    1532           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetSpatialRef(OGRGeomFieldDefnShadow *self,OSRSpatialReferenceShadow *srs){
    1533           0 :      OGR_GFld_SetSpatialRef( self, (OGRSpatialReferenceH)srs );
    1534           0 :   }
    1535           0 : SWIGINTERN int OGRGeomFieldDefnShadow_IsIgnored(OGRGeomFieldDefnShadow *self){
    1536           0 :     return OGR_GFld_IsIgnored( self );
    1537             :   }
    1538           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetIgnored(OGRGeomFieldDefnShadow *self,int bIgnored){
    1539           0 :     OGR_GFld_SetIgnored( self, bIgnored );
    1540           0 :   }
    1541           0 : SWIGINTERN int OGRGeomFieldDefnShadow_IsNullable(OGRGeomFieldDefnShadow *self){
    1542           0 :     return OGR_GFld_IsNullable( self );
    1543             :   }
    1544           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetNullable(OGRGeomFieldDefnShadow *self,int bNullable){
    1545           0 :     return OGR_GFld_SetNullable( self, bNullable );
    1546             :   }
    1547           0 : SWIGINTERN OGRGeomCoordinatePrecisionShadow *OGRGeomFieldDefnShadow_GetCoordinatePrecision(OGRGeomFieldDefnShadow *self){
    1548           0 :     return OGR_GFld_GetCoordinatePrecision(self);
    1549             :   }
    1550           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetCoordinatePrecision(OGRGeomFieldDefnShadow *self,OGRGeomCoordinatePrecisionShadow *coordPrec){
    1551           0 :     OGR_GFld_SetCoordinatePrecision(self, coordPrec);
    1552           0 :   }
    1553             : 
    1554           0 :   OGRGeometryShadow* CreateGeometryFromWkb( size_t len, char *bin_string,
    1555             :                                             OSRSpatialReferenceShadow *reference=NULL ) {
    1556           0 :     OGRGeometryH geom = NULL;
    1557           0 :     OGRErr err = OGR_G_CreateFromWkbEx( (unsigned char *) bin_string,
    1558             :                                         reference,
    1559             :                                         &geom,
    1560             :                                         len );
    1561           0 :     if (err != 0 ) {
    1562           0 :        CPLError(CE_Failure, err, "%s", OGRErrMessages(err));
    1563           0 :        return NULL;
    1564             :     }
    1565           0 :     return (OGRGeometryShadow*) geom;
    1566             :   }
    1567             : 
    1568             : 
    1569             : 
    1570           1 :   OGRGeometryShadow* CreateGeometryFromWkt( char **val,
    1571             :                                       OSRSpatialReferenceShadow *reference=NULL ) {
    1572           1 :     OGRGeometryH geom = NULL;
    1573           1 :     OGRErr err = OGR_G_CreateFromWkt(val,
    1574             :                                       reference,
    1575             :                                       &geom);
    1576           1 :     if (err != 0 ) {
    1577           0 :        CPLError(CE_Failure, err, "%s", OGRErrMessages(err));
    1578           0 :        return NULL;
    1579             :     }
    1580           1 :     return (OGRGeometryShadow*) geom;
    1581             :   }
    1582             : 
    1583             : 
    1584             : 
    1585           0 :   OGRGeometryShadow *CreateGeometryFromGML( const char * input_string ) {
    1586           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateFromGML(input_string);
    1587           0 :     return geom;
    1588             :   }
    1589             : 
    1590             : 
    1591             : 
    1592           0 :   OGRGeometryShadow *CreateGeometryFromJson( const char * input_string ) {
    1593           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateGeometryFromJson(input_string);
    1594           0 :     return geom;
    1595             :   }
    1596             : 
    1597             : 
    1598             : 
    1599           0 :   OGRGeometryShadow *CreateGeometryFromEsriJson( const char * input_string ) {
    1600           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateGeometryFromEsriJson(input_string);
    1601           0 :     return geom;
    1602             :   }
    1603             : 
    1604             : 
    1605             : 
    1606           0 :   OGRGeometryShadow* BuildPolygonFromEdges( OGRGeometryShadow*  hLineCollection,
    1607             :                                             int bBestEffort = 0,
    1608             :                                             int bAutoClose = 0,
    1609             :                                             double dfTolerance=0) {
    1610             : 
    1611           0 :   OGRGeometryH hPolygon = NULL;
    1612             : 
    1613             :   OGRErr eErr;
    1614             : 
    1615           0 :   hPolygon = OGRBuildPolygonFromEdges( hLineCollection, bBestEffort,
    1616             :                                        bAutoClose, dfTolerance, &eErr );
    1617             : 
    1618           0 :   if (eErr != OGRERR_NONE ) {
    1619           0 :     CPLError(CE_Failure, eErr, "%s", OGRErrMessages(eErr));
    1620           0 :     return NULL;
    1621             :   }
    1622             : 
    1623           0 :   return (OGRGeometryShadow* )hPolygon;
    1624             :   }
    1625             : 
    1626             : 
    1627           0 :   OGRGeometryShadow* ApproximateArcAngles(
    1628             :         double dfCenterX, double dfCenterY, double dfZ,
    1629             :     double dfPrimaryRadius, double dfSecondaryAxis, double dfRotation,
    1630             :         double dfStartAngle, double dfEndAngle,
    1631             :         double dfMaxAngleStepSizeDegrees ) {
    1632             : 
    1633           0 :   return (OGRGeometryShadow* )OGR_G_ApproximateArcAngles(
    1634             :              dfCenterX, dfCenterY, dfZ,
    1635             :              dfPrimaryRadius, dfSecondaryAxis, dfRotation,
    1636           0 :              dfStartAngle, dfEndAngle, dfMaxAngleStepSizeDegrees );
    1637             :   }
    1638             : 
    1639             : 
    1640           0 : OGRGeometryShadow* ForceToPolygon( OGRGeometryShadow *geom_in ) {
    1641           0 :  if (geom_in == NULL)
    1642           0 :      return NULL;
    1643           0 :  return (OGRGeometryShadow* )OGR_G_ForceToPolygon( OGR_G_Clone(geom_in) );
    1644             : }
    1645             : 
    1646             : 
    1647           0 : OGRGeometryShadow* ForceToLineString( OGRGeometryShadow *geom_in ) {
    1648           0 :  if (geom_in == NULL)
    1649           0 :      return NULL;
    1650           0 :  return (OGRGeometryShadow* )OGR_G_ForceToLineString( OGR_G_Clone(geom_in) );
    1651             : }
    1652             : 
    1653             : 
    1654           0 : OGRGeometryShadow* ForceToMultiPolygon( OGRGeometryShadow *geom_in ) {
    1655           0 :  if (geom_in == NULL)
    1656           0 :      return NULL;
    1657           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiPolygon( OGR_G_Clone(geom_in) );
    1658             : }
    1659             : 
    1660             : 
    1661           0 : OGRGeometryShadow* ForceToMultiPoint( OGRGeometryShadow *geom_in ) {
    1662           0 :  if (geom_in == NULL)
    1663           0 :      return NULL;
    1664           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiPoint( OGR_G_Clone(geom_in) );
    1665             : }
    1666             : 
    1667             : 
    1668           0 : OGRGeometryShadow* ForceToMultiLineString( OGRGeometryShadow *geom_in ) {
    1669           0 :  if (geom_in == NULL)
    1670           0 :      return NULL;
    1671           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiLineString( OGR_G_Clone(geom_in) );
    1672             : }
    1673             : 
    1674             : 
    1675           0 : OGRGeometryShadow* ForceTo( OGRGeometryShadow *geom_in, OGRwkbGeometryType eTargetType, char** options = NULL ) {
    1676           0 :  if (geom_in == NULL)
    1677           0 :      return NULL;
    1678           0 :  return (OGRGeometryShadow* )OGR_G_ForceTo( OGR_G_Clone(geom_in), eTargetType, options );
    1679             : }
    1680             : 
    1681           1 : SWIGINTERN void delete_OGRGeometryShadow(OGRGeometryShadow *self){
    1682           1 :     OGR_G_DestroyGeometry( self );
    1683           1 :   }
    1684           1 : SWIGINTERN OGRGeometryShadow *new_OGRGeometryShadow(OGRwkbGeometryType type=wkbUnknown,char *wkt=0,int wkb=0,char *wkb_buf=0,char *gml=0){
    1685           1 :     if (type != wkbUnknown ) {
    1686           0 :       return (OGRGeometryShadow*) OGR_G_CreateGeometry( type );
    1687             :     }
    1688           1 :     else if ( wkt != 0 ) {
    1689           1 :       return CreateGeometryFromWkt( &wkt );
    1690             :     }
    1691           0 :     else if ( wkb != 0 ) {
    1692           0 :       return CreateGeometryFromWkb( wkb, wkb_buf );
    1693             :     }
    1694           0 :     else if ( gml != 0 ) {
    1695           0 :       return CreateGeometryFromGML( gml );
    1696             :     }
    1697             :     // throw?
    1698             :     else {
    1699           0 :         CPLError(CE_Failure, 1, "Empty geometries cannot be constructed");
    1700           0 :         return NULL;}
    1701             : 
    1702             :   }
    1703           3 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToWkt(OGRGeometryShadow *self,char **argout){
    1704           3 :     return OGR_G_ExportToWkt(self, argout);
    1705             :   }
    1706           0 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToIsoWkt(OGRGeometryShadow *self,char **argout){
    1707           0 :     return OGR_G_ExportToIsoWkt(self, argout);
    1708             :   }
    1709           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToGML__SWIG_0(OGRGeometryShadow *self){
    1710           0 :     return (retStringAndCPLFree*) OGR_G_ExportToGMLEx(self, NULL);
    1711             :   }
    1712           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToGML__SWIG_1(OGRGeometryShadow *self,char **options){
    1713           0 :     return (retStringAndCPLFree*) OGR_G_ExportToGMLEx(self, options);
    1714             :   }
    1715           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToKML(OGRGeometryShadow *self,char const *altitude_mode=NULL){
    1716           0 :     return (retStringAndCPLFree *) OGR_G_ExportToKML(self, altitude_mode);
    1717             :   }
    1718           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToJson(OGRGeometryShadow *self,char **options=0){
    1719           0 :     return (retStringAndCPLFree *) OGR_G_ExportToJsonEx(self, options);
    1720             :   }
    1721           0 : SWIGINTERN void OGRGeometryShadow_AddPoint(OGRGeometryShadow *self,double x,double y,double z=0){
    1722           0 :     OGR_G_AddPoint( self, x, y, z );
    1723           0 :   }
    1724           0 : SWIGINTERN void OGRGeometryShadow_AddPointM(OGRGeometryShadow *self,double x,double y,double m){
    1725           0 :       OGR_G_AddPointM( self, x, y, m );
    1726           0 :   }
    1727           0 : SWIGINTERN void OGRGeometryShadow_AddPointZM(OGRGeometryShadow *self,double x,double y,double z,double m){
    1728           0 :       OGR_G_AddPointZM( self, x, y, z, m );
    1729           0 :   }
    1730           0 : SWIGINTERN void OGRGeometryShadow_AddPoint_2D(OGRGeometryShadow *self,double x,double y){
    1731           0 :     OGR_G_AddPoint_2D( self, x, y );
    1732           0 :   }
    1733           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddGeometryDirectly(OGRGeometryShadow *self,OGRGeometryShadow *other_disown){
    1734           0 :     return OGR_G_AddGeometryDirectly( self, other_disown );
    1735             :   }
    1736           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddGeometry(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1737           0 :     return OGR_G_AddGeometry( self, other );
    1738             :   }
    1739           0 : SWIGINTERN OGRErr OGRGeometryShadow_RemoveGeometry(OGRGeometryShadow *self,int iSubGeom){
    1740           0 :     return OGR_G_RemoveGeometry( self, iSubGeom, TRUE );
    1741             :   }
    1742           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Clone(OGRGeometryShadow *self){
    1743           0 :     return (OGRGeometryShadow*) OGR_G_Clone(self);
    1744             :   }
    1745           3 : SWIGINTERN OGRwkbGeometryType OGRGeometryShadow_GetGeometryType(OGRGeometryShadow *self){
    1746           3 :     return (OGRwkbGeometryType) OGR_G_GetGeometryType(self);
    1747             :   }
    1748           3 : SWIGINTERN char const *OGRGeometryShadow_GetGeometryName(OGRGeometryShadow *self){
    1749           3 :     return (const char *) OGR_G_GetGeometryName(self);
    1750             :   }
    1751           0 : SWIGINTERN double OGRGeometryShadow_Length(OGRGeometryShadow *self){
    1752           0 :     return OGR_G_Length(self);
    1753             :   }
    1754           0 : SWIGINTERN double OGRGeometryShadow_Area(OGRGeometryShadow *self){
    1755           0 :     return OGR_G_Area(self);
    1756             :   }
    1757           0 : SWIGINTERN double OGRGeometryShadow_GeodesicLength(OGRGeometryShadow *self){
    1758           0 :     return OGR_G_GeodesicLength(self);
    1759             :   }
    1760           0 : SWIGINTERN double OGRGeometryShadow_GeodesicArea(OGRGeometryShadow *self){
    1761           0 :     return OGR_G_GeodesicArea(self);
    1762             :   }
    1763           0 : SWIGINTERN bool OGRGeometryShadow_IsClockwise(OGRGeometryShadow *self){
    1764           0 :     return OGR_G_IsClockwise(self);
    1765             :   }
    1766           0 : SWIGINTERN double OGRGeometryShadow_GetArea(OGRGeometryShadow *self){
    1767           0 :     return OGR_G_Area(self);
    1768             :   }
    1769           0 : SWIGINTERN int OGRGeometryShadow_GetPointCount(OGRGeometryShadow *self){
    1770           0 :     return OGR_G_GetPointCount(self);
    1771             :   }
    1772           0 : SWIGINTERN double OGRGeometryShadow_GetX(OGRGeometryShadow *self,int point=0){
    1773           0 :     return OGR_G_GetX(self, point);
    1774             :   }
    1775           0 : SWIGINTERN double OGRGeometryShadow_GetY(OGRGeometryShadow *self,int point=0){
    1776           0 :     return OGR_G_GetY(self, point);
    1777             :   }
    1778           0 : SWIGINTERN double OGRGeometryShadow_GetZ(OGRGeometryShadow *self,int point=0){
    1779           0 :     return OGR_G_GetZ(self, point);
    1780             :   }
    1781           0 : SWIGINTERN double OGRGeometryShadow_GetM(OGRGeometryShadow *self,int point=0){
    1782           0 :     return OGR_G_GetM(self, point);
    1783             :   }
    1784           0 : SWIGINTERN void OGRGeometryShadow_GetPoint(OGRGeometryShadow *self,int iPoint=0,double argout[3]=NULL){
    1785             : 
    1786           0 :     OGR_G_GetPoint( self, iPoint, argout+0, argout+1, argout+2 );
    1787           0 :   }
    1788           0 : SWIGINTERN void OGRGeometryShadow_GetPointZM(OGRGeometryShadow *self,int iPoint=0,double argout[4]=NULL){
    1789             : 
    1790           0 :       OGR_G_GetPointZM( self, iPoint, argout+0, argout+1, argout+2, argout+3 );
    1791           0 :   }
    1792           0 : SWIGINTERN void OGRGeometryShadow_GetPoint_2D(OGRGeometryShadow *self,int iPoint=0,double argout[2]=NULL){
    1793             : 
    1794           0 :     OGR_G_GetPoint( self, iPoint, argout+0, argout+1, NULL );
    1795           0 :   }
    1796           2 : SWIGINTERN int OGRGeometryShadow_GetGeometryCount(OGRGeometryShadow *self){
    1797           2 :     return OGR_G_GetGeometryCount(self);
    1798             :   }
    1799           0 : SWIGINTERN void OGRGeometryShadow_SetPoint(OGRGeometryShadow *self,int point,double x,double y,double z=0){
    1800           0 :     OGR_G_SetPoint(self, point, x, y, z);
    1801           0 :   }
    1802           0 : SWIGINTERN void OGRGeometryShadow_SetPointM(OGRGeometryShadow *self,int point,double x,double y,double m){
    1803           0 :       OGR_G_SetPointM(self, point, x, y, m);
    1804           0 :   }
    1805           0 : SWIGINTERN void OGRGeometryShadow_SetPointZM(OGRGeometryShadow *self,int point,double x,double y,double z,double m){
    1806           0 :       OGR_G_SetPointZM(self, point, x, y, z, m);
    1807           0 :   }
    1808           0 : SWIGINTERN void OGRGeometryShadow_SetPoint_2D(OGRGeometryShadow *self,int point,double x,double y){
    1809           0 :     OGR_G_SetPoint_2D(self, point, x, y);
    1810           0 :   }
    1811           0 : SWIGINTERN void OGRGeometryShadow_SwapXY(OGRGeometryShadow *self){
    1812           0 :     OGR_G_SwapXY(self);
    1813           0 :   }
    1814           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetGeometryRef(OGRGeometryShadow *self,int geom){
    1815           0 :     return (OGRGeometryShadow*) OGR_G_GetGeometryRef(self, geom);
    1816             :   }
    1817           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Simplify(OGRGeometryShadow *self,double tolerance){
    1818           0 :     return (OGRGeometryShadow*) OGR_G_Simplify(self, tolerance);
    1819             :   }
    1820           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SimplifyPreserveTopology(OGRGeometryShadow *self,double tolerance){
    1821           0 :     return (OGRGeometryShadow*) OGR_G_SimplifyPreserveTopology(self, tolerance);
    1822             :   }
    1823           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_DelaunayTriangulation(OGRGeometryShadow *self,double dfTolerance=0.0,int bOnlyEdges=FALSE){
    1824           0 :     return (OGRGeometryShadow*) OGR_G_DelaunayTriangulation(self, dfTolerance, bOnlyEdges);
    1825             :   }
    1826           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConstrainedDelaunayTriangulation(OGRGeometryShadow *self){
    1827           0 :     return (OGRGeometryShadow*) OGR_G_ConstrainedDelaunayTriangulation(self);
    1828             :   }
    1829           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Polygonize(OGRGeometryShadow *self){
    1830           0 :     return (OGRGeometryShadow*) OGR_G_Polygonize(self);
    1831             :   }
    1832           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_BuildArea(OGRGeometryShadow *self){
    1833           0 :     return (OGRGeometryShadow*) OGR_G_BuildArea(self);
    1834             :   }
    1835           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Boundary(OGRGeometryShadow *self){
    1836           0 :     return (OGRGeometryShadow*) OGR_G_Boundary(self);
    1837             :   }
    1838           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetBoundary(OGRGeometryShadow *self){
    1839           0 :     return (OGRGeometryShadow*) OGR_G_Boundary(self);
    1840             :   }
    1841           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConvexHull(OGRGeometryShadow *self){
    1842           0 :     return (OGRGeometryShadow*) OGR_G_ConvexHull(self);
    1843             :   }
    1844           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConcaveHull(OGRGeometryShadow *self,double ratio,bool allowHoles){
    1845           0 :     return (OGRGeometryShadow*) OGR_G_ConcaveHull(self, ratio, allowHoles);
    1846             :   }
    1847           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_MakeValid(OGRGeometryShadow *self,char **options=NULL){
    1848           0 :     return (OGRGeometryShadow*) OGR_G_MakeValidEx(self, options);
    1849             :   }
    1850           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SetPrecision(OGRGeometryShadow *self,double gridSize,int flags=0){
    1851           0 :     return (OGRGeometryShadow*) OGR_G_SetPrecision(self, gridSize, flags);
    1852             :   }
    1853           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Normalize(OGRGeometryShadow *self){
    1854           0 :     return (OGRGeometryShadow*) OGR_G_Normalize(self);
    1855             :   }
    1856           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_RemoveLowerDimensionSubGeoms(OGRGeometryShadow *self){
    1857           0 :     return (OGRGeometryShadow*) OGR_G_RemoveLowerDimensionSubGeoms(self);
    1858             :   }
    1859           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Buffer__SWIG_0(OGRGeometryShadow *self,double distance,int quadsecs=30){
    1860           0 :     return (OGRGeometryShadow*) OGR_G_Buffer( self, distance, quadsecs );
    1861             :   }
    1862           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Buffer__SWIG_1(OGRGeometryShadow *self,double distance,char **options){
    1863           0 :     return (OGRGeometryShadow*) OGR_G_BufferEx( self, distance, options );
    1864             :   }
    1865           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Intersection(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1866           0 :     return (OGRGeometryShadow*) OGR_G_Intersection( self, other );
    1867             :   }
    1868           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Union(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1869           0 :     return (OGRGeometryShadow*) OGR_G_Union( self, other );
    1870             :   }
    1871           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnionCascaded(OGRGeometryShadow *self){
    1872           0 :     return (OGRGeometryShadow*) OGR_G_UnionCascaded( self );
    1873             :   }
    1874           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnaryUnion(OGRGeometryShadow *self){
    1875           0 :     return (OGRGeometryShadow*) OGR_G_UnaryUnion( self );
    1876             :   }
    1877           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Difference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1878           0 :     return (OGRGeometryShadow*) OGR_G_Difference( self, other );
    1879             :   }
    1880           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1881           0 :     return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
    1882             :   }
    1883           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymmetricDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1884           0 :     return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
    1885             :   }
    1886           0 : SWIGINTERN double OGRGeometryShadow_Distance(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1887           0 :     return OGR_G_Distance(self, other);
    1888             :   }
    1889           0 : SWIGINTERN double OGRGeometryShadow_Distance3D(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1890           0 :     return OGR_G_Distance3D(self, other);
    1891             :   }
    1892           0 : SWIGINTERN void OGRGeometryShadow_Empty(OGRGeometryShadow *self){
    1893           0 :     OGR_G_Empty(self);
    1894           0 :   }
    1895           0 : SWIGINTERN bool OGRGeometryShadow_IsEmpty(OGRGeometryShadow *self){
    1896           0 :     return (OGR_G_IsEmpty(self) > 0);
    1897             :   }
    1898           0 : SWIGINTERN bool OGRGeometryShadow_IsValid(OGRGeometryShadow *self){
    1899           0 :     return (OGR_G_IsValid(self) > 0);
    1900             :   }
    1901           0 : SWIGINTERN bool OGRGeometryShadow_IsSimple(OGRGeometryShadow *self){
    1902           0 :     return (OGR_G_IsSimple(self) > 0);
    1903             :   }
    1904           0 : SWIGINTERN bool OGRGeometryShadow_IsRing(OGRGeometryShadow *self){
    1905           0 :     return (OGR_G_IsRing(self) > 0);
    1906             :   }
    1907           0 : SWIGINTERN bool OGRGeometryShadow_Intersects(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1908           0 :     return (OGR_G_Intersects(self, other) > 0);
    1909             :   }
    1910           0 : SWIGINTERN bool OGRGeometryShadow_Intersect(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1911           0 :     return (OGR_G_Intersects(self, other) > 0);
    1912             :   }
    1913           0 : SWIGINTERN bool OGRGeometryShadow_Equals(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1914           0 :     return (OGR_G_Equals(self, other) > 0);
    1915             :   }
    1916           0 : SWIGINTERN bool OGRGeometryShadow_Equal(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1917           0 :     return (OGR_G_Equals(self, other) > 0);
    1918             :   }
    1919           0 : SWIGINTERN bool OGRGeometryShadow_Disjoint(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1920           0 :     return (OGR_G_Disjoint(self, other) > 0);
    1921             :   }
    1922           0 : SWIGINTERN bool OGRGeometryShadow_Touches(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1923           0 :     return (OGR_G_Touches(self, other) > 0);
    1924             :   }
    1925           0 : SWIGINTERN bool OGRGeometryShadow_Crosses(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1926           0 :     return (OGR_G_Crosses(self, other) > 0);
    1927             :   }
    1928           0 : SWIGINTERN bool OGRGeometryShadow_Within(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1929           0 :     return (OGR_G_Within(self, other) > 0);
    1930             :   }
    1931           0 : SWIGINTERN bool OGRGeometryShadow_Contains(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1932           0 :     return (OGR_G_Contains(self, other) > 0);
    1933             :   }
    1934           0 : SWIGINTERN bool OGRGeometryShadow_Overlaps(OGRGeometryShadow *self,OGRGeometryShadow *other){
    1935           0 :     return (OGR_G_Overlaps(self, other) > 0);
    1936             :   }
    1937           0 : SWIGINTERN OGRErr OGRGeometryShadow_TransformTo(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
    1938           0 :     return OGR_G_TransformTo(self, reference);
    1939             :   }
    1940           0 : SWIGINTERN OGRErr OGRGeometryShadow_Transform__SWIG_0(OGRGeometryShadow *self,OSRCoordinateTransformationShadow *trans){
    1941           0 :     return OGR_G_Transform(self, trans);
    1942             :   }
    1943           0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeometryShadow_GetSpatialReference(OGRGeometryShadow *self){
    1944           0 :     OGRSpatialReferenceH ref =  OGR_G_GetSpatialReference(self);
    1945           0 :     if( ref )
    1946           0 :         OSRReference(ref);
    1947           0 :     return (OSRSpatialReferenceShadow*) ref;
    1948             :   }
    1949           0 : SWIGINTERN void OGRGeometryShadow_AssignSpatialReference(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
    1950           0 :     OGR_G_AssignSpatialReference(self, reference);
    1951           0 :   }
    1952           0 : SWIGINTERN void OGRGeometryShadow_CloseRings(OGRGeometryShadow *self){
    1953           0 :     OGR_G_CloseRings(self);
    1954           0 :   }
    1955           0 : SWIGINTERN void OGRGeometryShadow_FlattenTo2D(OGRGeometryShadow *self){
    1956           0 :     OGR_G_FlattenTo2D(self);
    1957           0 :   }
    1958           0 : SWIGINTERN void OGRGeometryShadow_Segmentize(OGRGeometryShadow *self,double dfMaxLength){
    1959           0 :     OGR_G_Segmentize(self, dfMaxLength);
    1960           0 :   }
    1961           3 : SWIGINTERN void OGRGeometryShadow_GetEnvelope(OGRGeometryShadow *self,OGREnvelope *env){
    1962           3 :     OGR_G_GetEnvelope(self, env);
    1963           3 :   }
    1964           0 : SWIGINTERN void OGRGeometryShadow_GetEnvelope3D(OGRGeometryShadow *self,OGREnvelope3D *env){
    1965           0 :     OGR_G_GetEnvelope3D(self, env);
    1966           0 :   }
    1967           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Centroid(OGRGeometryShadow *self){
    1968           0 :     OGRGeometryShadow *pt = (OGRGeometryShadow*) OGR_G_CreateGeometry( wkbPoint );
    1969           0 :     OGR_G_Centroid( self, pt );
    1970           0 :     return pt;
    1971             :   }
    1972           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_PointOnSurface(OGRGeometryShadow *self){
    1973           0 :     return (OGRGeometryShadow*) OGR_G_PointOnSurface( self );
    1974             :   }
    1975           0 : SWIGINTERN size_t OGRGeometryShadow_WkbSize(OGRGeometryShadow *self){
    1976           0 :     return OGR_G_WkbSizeEx(self);
    1977             :   }
    1978           0 : SWIGINTERN int OGRGeometryShadow_GetCoordinateDimension(OGRGeometryShadow *self){
    1979           0 :     return OGR_G_GetCoordinateDimension(self);
    1980             :   }
    1981           0 : SWIGINTERN int OGRGeometryShadow_CoordinateDimension(OGRGeometryShadow *self){
    1982           0 :     return OGR_G_CoordinateDimension(self);
    1983             :   }
    1984           0 : SWIGINTERN int OGRGeometryShadow_Is3D(OGRGeometryShadow *self){
    1985           0 :       return OGR_G_Is3D(self);
    1986             :   }
    1987           0 : SWIGINTERN int OGRGeometryShadow_IsMeasured(OGRGeometryShadow *self){
    1988           0 :       return OGR_G_IsMeasured(self);
    1989             :   }
    1990           0 : SWIGINTERN void OGRGeometryShadow_SetCoordinateDimension(OGRGeometryShadow *self,int dimension){
    1991           0 :     OGR_G_SetCoordinateDimension(self, dimension);
    1992           0 :   }
    1993           0 : SWIGINTERN void OGRGeometryShadow_Set3D(OGRGeometryShadow *self,int b3D){
    1994           0 :       OGR_G_Set3D(self, b3D);
    1995           0 :   }
    1996           0 : SWIGINTERN void OGRGeometryShadow_SetMeasured(OGRGeometryShadow *self,int bMeasured){
    1997           0 :       OGR_G_SetMeasured(self, bMeasured);
    1998           0 :   }
    1999           0 : SWIGINTERN int OGRGeometryShadow_GetDimension(OGRGeometryShadow *self){
    2000           0 :     return OGR_G_GetDimension(self);
    2001             :   }
    2002           0 : SWIGINTERN int OGRGeometryShadow_HasCurveGeometry(OGRGeometryShadow *self,int bLookForCircular=FALSE){
    2003           0 :         return OGR_G_HasCurveGeometry(self, bLookForCircular);
    2004             :   }
    2005           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetLinearGeometry(OGRGeometryShadow *self,double dfMaxAngleStepSizeDegrees=0.0,char **options=NULL){
    2006           0 :     return (OGRGeometryShadow* )OGR_G_GetLinearGeometry(self, dfMaxAngleStepSizeDegrees, options);
    2007             :   }
    2008           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetCurveGeometry(OGRGeometryShadow *self,char **options=NULL){
    2009           0 :     return (OGRGeometryShadow* )OGR_G_GetCurveGeometry(self, options);
    2010             :   }
    2011           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Value(OGRGeometryShadow *self,double dfDistance){
    2012           0 :     return (OGRGeometryShadow*)OGR_G_Value(self, dfDistance);
    2013             :   }
    2014           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Transform__SWIG_1(OGRGeometryShadow *self,OGRGeomTransformerShadow *transformer){
    2015           0 :     return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(transformer, self);
    2016             :   }
    2017           0 : SWIGINTERN OGRPreparedGeometryShadow *OGRGeometryShadow_CreatePreparedGeometry(OGRGeometryShadow *self){
    2018           0 :     return (OGRPreparedGeometryShadow*)OGRCreatePreparedGeometry(self);
    2019             :   }
    2020           0 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToWkb(OGRGeometryShadow *self,int bufLen,char *buffer,OGRwkbByteOrder byte_order){
    2021           0 :       if (bufLen < OGR_G_WkbSize( self ))
    2022           0 :         CPLError(CE_Failure, 1, "Array size is small (ExportToWkb).");
    2023           0 :       return OGR_G_ExportToWkb(self, byte_order, (unsigned char*) buffer );
    2024             :     }
    2025           0 : SWIGINTERN void delete_OGRPreparedGeometryShadow(OGRPreparedGeometryShadow *self){
    2026           0 :     OGRDestroyPreparedGeometry( self );
    2027           0 :   }
    2028           0 : SWIGINTERN bool OGRPreparedGeometryShadow_Intersects(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
    2029           0 :     return OGRPreparedGeometryIntersects(self, (OGRGeometryH)otherGeom);
    2030             :   }
    2031           0 : SWIGINTERN bool OGRPreparedGeometryShadow_Contains(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
    2032           0 :     return OGRPreparedGeometryContains(self, (OGRGeometryH)otherGeom);
    2033             :   }
    2034           0 : SWIGINTERN OGRGeomTransformerShadow *new_OGRGeomTransformerShadow(OSRCoordinateTransformationShadow *ct,char **options=NULL){
    2035           0 :     return OGR_GeomTransformer_Create(ct, options);
    2036             :   }
    2037           0 : SWIGINTERN void delete_OGRGeomTransformerShadow(OGRGeomTransformerShadow *self){
    2038           0 :     OGR_GeomTransformer_Destroy( self );
    2039           0 :   }
    2040           0 : SWIGINTERN OGRGeometryShadow *OGRGeomTransformerShadow_Transform(OGRGeomTransformerShadow *self,OGRGeometryShadow *src_geom){
    2041           0 :     return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(self, src_geom);
    2042             :   }
    2043           0 : SWIGINTERN void delete_OGRFieldDomainShadow(OGRFieldDomainShadow *self){
    2044           0 :     OGR_FldDomain_Destroy(self);
    2045           0 :   }
    2046           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetName(OGRFieldDomainShadow *self){
    2047           0 :     return OGR_FldDomain_GetName(self);
    2048             :   }
    2049           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetDescription(OGRFieldDomainShadow *self){
    2050           0 :     return OGR_FldDomain_GetDescription(self);
    2051             :   }
    2052           0 : SWIGINTERN OGRFieldType OGRFieldDomainShadow_GetFieldType(OGRFieldDomainShadow *self){
    2053           0 :     return OGR_FldDomain_GetFieldType(self);
    2054             :   }
    2055           0 : SWIGINTERN OGRFieldSubType OGRFieldDomainShadow_GetFieldSubType(OGRFieldDomainShadow *self){
    2056           0 :     return OGR_FldDomain_GetFieldSubType(self);
    2057             :   }
    2058           0 : SWIGINTERN OGRFieldDomainType OGRFieldDomainShadow_GetDomainType(OGRFieldDomainShadow *self){
    2059           0 :     return OGR_FldDomain_GetDomainType(self);
    2060             :   }
    2061           0 : SWIGINTERN OGRFieldDomainSplitPolicy OGRFieldDomainShadow_GetSplitPolicy(OGRFieldDomainShadow *self){
    2062           0 :     return OGR_FldDomain_GetSplitPolicy(self);
    2063             :   }
    2064           0 : SWIGINTERN void OGRFieldDomainShadow_SetSplitPolicy(OGRFieldDomainShadow *self,OGRFieldDomainSplitPolicy policy){
    2065           0 :     OGR_FldDomain_SetSplitPolicy(self, policy);
    2066           0 :   }
    2067           0 : SWIGINTERN OGRFieldDomainMergePolicy OGRFieldDomainShadow_GetMergePolicy(OGRFieldDomainShadow *self){
    2068           0 :     return OGR_FldDomain_GetMergePolicy(self);
    2069             :   }
    2070           0 : SWIGINTERN void OGRFieldDomainShadow_SetMergePolicy(OGRFieldDomainShadow *self,OGRFieldDomainMergePolicy policy){
    2071           0 :     OGR_FldDomain_SetMergePolicy(self, policy);
    2072           0 :   }
    2073           0 : SWIGINTERN double OGRFieldDomainShadow_GetMinAsDouble(OGRFieldDomainShadow *self){
    2074           0 :       const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
    2075           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2076           0 :           return CPLAtof("-inf");
    2077           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2078           0 :       if( eType == OFTInteger )
    2079           0 :           return psVal->Integer;
    2080           0 :       if( eType == OFTInteger64 )
    2081           0 :           return (double)psVal->Integer64;
    2082           0 :       if( eType == OFTReal )
    2083           0 :           return psVal->Real;
    2084           0 :       return CPLAtof("-inf");
    2085             :   }
    2086           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMinAsString(OGRFieldDomainShadow *self){
    2087           0 :     const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
    2088           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2089           0 :           return NULL;
    2090           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2091           0 :       if( eType == OFTInteger )
    2092           0 :           return CPLSPrintf("%d", psVal->Integer);
    2093           0 :       if( eType == OFTInteger64 )
    2094           0 :           return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
    2095           0 :       if( eType == OFTReal )
    2096           0 :           return CPLSPrintf("%.18g", psVal->Real);
    2097           0 :       if( eType == OFTDateTime )
    2098           0 :           return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
    2099           0 :                      psVal->Date.Year,
    2100           0 :                      psVal->Date.Month,
    2101           0 :                      psVal->Date.Day,
    2102           0 :                      psVal->Date.Hour,
    2103           0 :                      psVal->Date.Minute,
    2104           0 :                      static_cast<int>(psVal->Date.Second + 0.5));
    2105           0 :      return NULL;
    2106             :   }
    2107           0 : SWIGINTERN bool OGRFieldDomainShadow_IsMinInclusive(OGRFieldDomainShadow *self){
    2108           0 :       bool isInclusive = false;
    2109           0 :       (void)OGR_RangeFldDomain_GetMin(self, &isInclusive);
    2110           0 :       return isInclusive;
    2111             :   }
    2112           0 : SWIGINTERN double OGRFieldDomainShadow_GetMaxAsDouble(OGRFieldDomainShadow *self){
    2113           0 :       const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
    2114           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2115           0 :           return CPLAtof("inf");
    2116           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2117           0 :       if( eType == OFTInteger )
    2118           0 :           return psVal->Integer;
    2119           0 :       if( eType == OFTInteger64 )
    2120           0 :           return (double)psVal->Integer64;
    2121           0 :       if( eType == OFTReal )
    2122           0 :           return psVal->Real;
    2123           0 :       return CPLAtof("inf");
    2124             :   }
    2125           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMaxAsString(OGRFieldDomainShadow *self){
    2126           0 :     const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
    2127           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2128           0 :           return NULL;
    2129           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2130           0 :       if( eType == OFTInteger )
    2131           0 :           return CPLSPrintf("%d", psVal->Integer);
    2132           0 :       if( eType == OFTInteger64 )
    2133           0 :           return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
    2134           0 :       if( eType == OFTReal )
    2135           0 :           return CPLSPrintf("%.18g", psVal->Real);
    2136           0 :       if( eType == OFTDateTime )
    2137           0 :           return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
    2138           0 :                      psVal->Date.Year,
    2139           0 :                      psVal->Date.Month,
    2140           0 :                      psVal->Date.Day,
    2141           0 :                      psVal->Date.Hour,
    2142           0 :                      psVal->Date.Minute,
    2143           0 :                      static_cast<int>(psVal->Date.Second + 0.5));
    2144           0 :      return NULL;
    2145             :   }
    2146           0 : SWIGINTERN bool OGRFieldDomainShadow_IsMaxInclusive(OGRFieldDomainShadow *self){
    2147           0 :       bool isInclusive = false;
    2148           0 :       (void)OGR_RangeFldDomain_GetMax(self, &isInclusive);
    2149           0 :       return isInclusive;
    2150             :   }
    2151           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetGlob(OGRFieldDomainShadow *self){
    2152           0 :       return OGR_GlobFldDomain_GetGlob(self);
    2153             :   }
    2154             : 
    2155             : static
    2156           0 : OGRFieldDomainShadow* CreateRangeFieldDomain( const char *name,
    2157             :                                               const char* description,
    2158             :                                               OGRFieldType type,
    2159             :                                               OGRFieldSubType subtype,
    2160             :                                               double min,
    2161             :                                               bool minIsInclusive,
    2162             :                                               double max,
    2163             :                                               bool maxIsInclusive) {
    2164             :   OGRField sMin;
    2165           0 :   if( type == OFTInteger )
    2166           0 :       sMin.Integer = static_cast<int>(min);
    2167           0 :   else if( type == OFTInteger64 )
    2168           0 :       sMin.Integer64 = static_cast<GIntBig>(min);
    2169           0 :   else if( type == OFTReal )
    2170           0 :       sMin.Real = min;
    2171             :   else
    2172           0 :       return NULL;
    2173             :   OGRField sMax;
    2174           0 :   if( type == OFTInteger )
    2175           0 :       sMax.Integer = static_cast<int>(max);
    2176           0 :   else if( type == OFTInteger64 )
    2177           0 :       sMax.Integer64 = static_cast<GIntBig>(max);
    2178           0 :   else if( type == OFTReal )
    2179           0 :       sMax.Real = max;
    2180             :   else
    2181           0 :       return NULL;
    2182           0 :   return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
    2183             :                                                             description,
    2184             :                                                             type,
    2185             :                                                             subtype,
    2186             :                                                             &sMin,
    2187             :                                                             minIsInclusive,
    2188             :                                                             &sMax,
    2189           0 :                                                             maxIsInclusive );
    2190             : }
    2191             : 
    2192             : 
    2193             : static
    2194           0 : OGRFieldDomainShadow* CreateRangeFieldDomainDateTime( const char *name,
    2195             :                                               const char* description,
    2196             :                                               const char* min,
    2197             :                                               bool minIsInclusive,
    2198             :                                               const char* max,
    2199             :                                               double maxIsInclusive) {
    2200             :   OGRField sMin;
    2201             :   OGRField sMax;
    2202           0 :   if( min && !OGRParseXMLDateTime(min, &sMin))
    2203             :   {
    2204           0 :     CPLError(CE_Failure, CPLE_AppDefined,
    2205             :              "Invalid min: %s",
    2206             :              min);
    2207           0 :     return NULL;
    2208             :   }
    2209           0 :   if( max && !OGRParseXMLDateTime(max, &sMax))
    2210             :   {
    2211           0 :     CPLError(CE_Failure, CPLE_AppDefined,
    2212             :              "Invalid max: %s",
    2213             :              max);
    2214           0 :     return NULL;
    2215             :   }
    2216           0 :   return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
    2217             :                                                             description,
    2218             :                                                             OFTDateTime,
    2219             :                                                             OFSTNone,
    2220             :                                                             min ? &sMin : NULL,
    2221             :                                                             minIsInclusive,
    2222             :                                                             max ? &sMax : NULL,
    2223           0 :                                                             maxIsInclusive );
    2224             : }
    2225             : 
    2226             : 
    2227             : static
    2228           0 : OGRFieldDomainShadow* CreateGlobFieldDomain( const char *name,
    2229             :                                              const char* description,
    2230             :                                              OGRFieldType type,
    2231             :                                              OGRFieldSubType subtype,
    2232             :                                              const char* glob ) {
    2233           0 :   return (OGRFieldDomainShadow*) OGR_GlobFldDomain_Create( name,
    2234             :                                                            description,
    2235             :                                                            type,
    2236             :                                                            subtype,
    2237           0 :                                                            glob );
    2238             : }
    2239             : 
    2240           0 : SWIGINTERN void delete_OGRGeomCoordinatePrecisionShadow(OGRGeomCoordinatePrecisionShadow *self){
    2241           0 :     OGRGeomCoordinatePrecisionDestroy(self);
    2242           0 :   }
    2243           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_Set(OGRGeomCoordinatePrecisionShadow *self,double xyResolution,double zResolution,double mResolution){
    2244           0 :       OGRGeomCoordinatePrecisionSet(self, xyResolution, zResolution, mResolution);
    2245           0 :   }
    2246           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFromMeter(OGRGeomCoordinatePrecisionShadow *self,OSRSpatialReferenceShadow *srs,double xyMeterResolution,double zMeterResolution,double mResolution){
    2247           0 :       OGRGeomCoordinatePrecisionSetFromMeter(self, srs, xyMeterResolution, zMeterResolution, mResolution);
    2248           0 :   }
    2249           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetXYResolution(OGRGeomCoordinatePrecisionShadow *self){
    2250           0 :     return OGRGeomCoordinatePrecisionGetXYResolution(self);
    2251             :   }
    2252           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetZResolution(OGRGeomCoordinatePrecisionShadow *self){
    2253           0 :     return OGRGeomCoordinatePrecisionGetZResolution(self);
    2254             :   }
    2255           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetMResolution(OGRGeomCoordinatePrecisionShadow *self){
    2256           0 :     return OGRGeomCoordinatePrecisionGetMResolution(self);
    2257             :   }
    2258           0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormats(OGRGeomCoordinatePrecisionShadow *self){
    2259           0 :     return OGRGeomCoordinatePrecisionGetFormats(self);
    2260             :   }
    2261           0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName){
    2262           0 :     return OGRGeomCoordinatePrecisionGetFormatSpecificOptions(self, formatName);
    2263             :   }
    2264           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName,char **formatSpecificOptions){
    2265           0 :     OGRGeomCoordinatePrecisionSetFormatSpecificOptions(self, formatName, formatSpecificOptions);
    2266           0 :   }
    2267             : 
    2268             : static
    2269           0 : OGRGeomCoordinatePrecisionShadow* CreateGeomCoordinatePrecision() {
    2270           0 :   return OGRGeomCoordinatePrecisionCreate();
    2271             : }
    2272             : 
    2273             : 
    2274           0 : char const *OGRDriverShadow_get_name( OGRDriverShadow *h ) {
    2275           0 :   return OGR_Dr_GetName( h );
    2276             : }
    2277             : 
    2278           0 : char const *OGRDataSourceShadow_get_name( OGRDataSourceShadow *h ) {
    2279           0 :   return OGR_DS_GetName( h );
    2280             : }
    2281             : 
    2282           2 : char const *OGRDriverShadow_name_get( OGRDriverShadow *h ) {
    2283           2 :   return OGR_Dr_GetName( h );
    2284             : }
    2285             : 
    2286           0 : char const *OGRDataSourceShadow_name_get( OGRDataSourceShadow *h ) {
    2287           0 :   return OGR_DS_GetName( h );
    2288             : }
    2289             : 
    2290             : 
    2291           0 : OGRwkbGeometryType GT_SetModifier( OGRwkbGeometryType eType, int bSetZ, int bSetM = FALSE)
    2292             : {
    2293           0 :     return OGR_GT_SetModifier(eType, bSetZ, bSetM);
    2294             : }
    2295             : 
    2296             : 
    2297           0 :   OGRDataSourceShadow* GetOpenDS(int ds_number) {
    2298           0 :     OGRDataSourceShadow* layer = (OGRDataSourceShadow*) OGRGetOpenDS(ds_number);
    2299           0 :     return layer;
    2300             :   }
    2301             : 
    2302             : 
    2303           4 :   OGRDataSourceShadow* Open( const char *utf8_path, int update =0 ) {
    2304           4 :     CPLErrorReset();
    2305           4 :     int nOpenFlags = GDAL_OF_VECTOR;
    2306           4 :     if( update )
    2307           0 :       nOpenFlags |= GDAL_OF_UPDATE;
    2308             : #ifdef SWIGPYTHON
    2309             :     if( GetUseExceptions() )
    2310             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    2311             : #endif
    2312           4 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_path, nOpenFlags, NULL,
    2313             :                                       NULL, NULL );
    2314             : #ifndef SWIGPYTHON
    2315           4 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    2316             :     {
    2317           0 :         CPLDebug( "SWIG",
    2318             :       "OGROpen() succeeded, but an error is posted, so we destroy"
    2319             :       " the datasource and fail at swig level." );
    2320           0 :         OGRReleaseDataSource(ds);
    2321           0 :         ds = NULL;
    2322             :     }
    2323             : #endif
    2324           4 :     return ds;
    2325             :   }
    2326             : 
    2327             : 
    2328           0 :   OGRDataSourceShadow* OpenShared( const char *utf8_path, int update =0 ) {
    2329           0 :     CPLErrorReset();
    2330           0 :     int nOpenFlags = GDAL_OF_VECTOR | GDAL_OF_SHARED;
    2331           0 :     if( update )
    2332           0 :       nOpenFlags |= GDAL_OF_UPDATE;
    2333             : #ifdef SWIGPYTHON
    2334             :     if( GetUseExceptions() )
    2335             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    2336             : #endif
    2337           0 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_path, nOpenFlags, NULL,
    2338             :                                       NULL, NULL );
    2339             : #ifndef SWIGPYTHON
    2340           0 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    2341             :     {
    2342           0 :         OGRReleaseDataSource(ds);
    2343           0 :         ds = NULL;
    2344             :     }
    2345             : #endif
    2346           0 :     return ds;
    2347             :   }
    2348             : 
    2349             : 
    2350             : static
    2351           2 : OGRDriverShadow* GetDriverByName( char const *name ) {
    2352           2 :   return (OGRDriverShadow*) OGRGetDriverByName( name );
    2353             : }
    2354             : 
    2355             : static
    2356           0 : OGRDriverShadow* GetDriver(int driver_number) {
    2357           0 :   return (OGRDriverShadow*) OGRGetDriver(driver_number);
    2358             : }
    2359             : 
    2360             : 
    2361           0 :   char **GeneralCmdLineProcessor( char **papszArgv, int nOptions = 0 ) {
    2362             :     int nResArgCount;
    2363             : 
    2364           0 :     if( papszArgv == NULL )
    2365           0 :         return NULL;
    2366             : 
    2367           0 :     bool bReloadDrivers = ( CSLFindString(papszArgv, "GDAL_SKIP") >= 0 ||
    2368           0 :                             CSLFindString(papszArgv, "OGR_SKIP") >= 0 );
    2369             : 
    2370             :     nResArgCount =
    2371           0 :       GDALGeneralCmdLineProcessor( CSLCount(papszArgv), &papszArgv, GDAL_OF_VECTOR | nOptions );
    2372             : 
    2373           0 :     if( bReloadDrivers )
    2374             :     {
    2375           0 :         GDALAllRegister();
    2376             :     }
    2377             : 
    2378           0 :     if( nResArgCount <= 0 )
    2379           0 :         return NULL;
    2380             :     else
    2381           0 :         return papszArgv;
    2382             :   }
    2383             : 
    2384             : 
    2385             : #ifdef __cplusplus
    2386             : extern "C" {
    2387             : #endif
    2388             : 
    2389           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_wkb25DBit_get___() {
    2390             :   int jresult ;
    2391             :   int result;
    2392             :   
    2393           4 :   result = (int)(0x80000000);
    2394           4 :   jresult = result; 
    2395           4 :   return jresult;
    2396             : }
    2397             : 
    2398             : 
    2399           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_ogrZMarker_get___() {
    2400             :   int jresult ;
    2401             :   int result;
    2402             :   
    2403           4 :   result = (int)(0x21125711);
    2404           4 :   jresult = result; 
    2405           4 :   return jresult;
    2406             : }
    2407             : 
    2408             : 
    2409           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRNullFID_get___() {
    2410             :   int jresult ;
    2411             :   int result;
    2412             :   
    2413           4 :   result = (int)(-1);
    2414           4 :   jresult = result; 
    2415           4 :   return jresult;
    2416             : }
    2417             : 
    2418             : 
    2419           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRUnsetMarker_get___() {
    2420             :   int jresult ;
    2421             :   int result;
    2422             :   
    2423           4 :   result = (int)(-21121);
    2424           4 :   jresult = result; 
    2425           4 :   return jresult;
    2426             : }
    2427             : 
    2428             : 
    2429           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCRandomRead_get___() {
    2430             :   char * jresult ;
    2431           4 :   char *result = 0 ;
    2432             :   
    2433           4 :   result = (char *)("RandomRead");
    2434           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2435           4 :   return jresult;
    2436             : }
    2437             : 
    2438             : 
    2439           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCSequentialWrite_get___() {
    2440             :   char * jresult ;
    2441           4 :   char *result = 0 ;
    2442             :   
    2443           4 :   result = (char *)("SequentialWrite");
    2444           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2445           4 :   return jresult;
    2446             : }
    2447             : 
    2448             : 
    2449           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCRandomWrite_get___() {
    2450             :   char * jresult ;
    2451           4 :   char *result = 0 ;
    2452             :   
    2453           4 :   result = (char *)("RandomWrite");
    2454           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2455           4 :   return jresult;
    2456             : }
    2457             : 
    2458             : 
    2459           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastSpatialFilter_get___() {
    2460             :   char * jresult ;
    2461           4 :   char *result = 0 ;
    2462             :   
    2463           4 :   result = (char *)("FastSpatialFilter");
    2464           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2465           4 :   return jresult;
    2466             : }
    2467             : 
    2468             : 
    2469           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastFeatureCount_get___() {
    2470             :   char * jresult ;
    2471           4 :   char *result = 0 ;
    2472             :   
    2473           4 :   result = (char *)("FastFeatureCount");
    2474           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2475           4 :   return jresult;
    2476             : }
    2477             : 
    2478             : 
    2479           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastGetExtent_get___() {
    2480             :   char * jresult ;
    2481           4 :   char *result = 0 ;
    2482             :   
    2483           4 :   result = (char *)("FastGetExtent");
    2484           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2485           4 :   return jresult;
    2486             : }
    2487             : 
    2488             : 
    2489           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastGetExtent3D_get___() {
    2490             :   char * jresult ;
    2491           4 :   char *result = 0 ;
    2492             :   
    2493           4 :   result = (char *)("FastGetExtent3D");
    2494           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2495           4 :   return jresult;
    2496             : }
    2497             : 
    2498             : 
    2499           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCCreateField_get___() {
    2500             :   char * jresult ;
    2501           4 :   char *result = 0 ;
    2502             :   
    2503           4 :   result = (char *)("CreateField");
    2504           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2505           4 :   return jresult;
    2506             : }
    2507             : 
    2508             : 
    2509           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCDeleteField_get___() {
    2510             :   char * jresult ;
    2511           4 :   char *result = 0 ;
    2512             :   
    2513           4 :   result = (char *)("DeleteField");
    2514           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2515           4 :   return jresult;
    2516             : }
    2517             : 
    2518             : 
    2519           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCReorderFields_get___() {
    2520             :   char * jresult ;
    2521           4 :   char *result = 0 ;
    2522             :   
    2523           4 :   result = (char *)("ReorderFields");
    2524           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2525           4 :   return jresult;
    2526             : }
    2527             : 
    2528             : 
    2529           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCAlterFieldDefn_get___() {
    2530             :   char * jresult ;
    2531           4 :   char *result = 0 ;
    2532             :   
    2533           4 :   result = (char *)("AlterFieldDefn");
    2534           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2535           4 :   return jresult;
    2536             : }
    2537             : 
    2538             : 
    2539           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCAlterGeomFieldDefn_get___() {
    2540             :   char * jresult ;
    2541           4 :   char *result = 0 ;
    2542             :   
    2543           4 :   result = (char *)("AlterGeomFieldDefn");
    2544           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2545           4 :   return jresult;
    2546             : }
    2547             : 
    2548             : 
    2549           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCTransactions_get___() {
    2550             :   char * jresult ;
    2551           4 :   char *result = 0 ;
    2552             :   
    2553           4 :   result = (char *)("Transactions");
    2554           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2555           4 :   return jresult;
    2556             : }
    2557             : 
    2558             : 
    2559           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCDeleteFeature_get___() {
    2560             :   char * jresult ;
    2561           4 :   char *result = 0 ;
    2562             :   
    2563           4 :   result = (char *)("DeleteFeature");
    2564           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2565           4 :   return jresult;
    2566             : }
    2567             : 
    2568             : 
    2569           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCUpsertFeature_get___() {
    2570             :   char * jresult ;
    2571           4 :   char *result = 0 ;
    2572             :   
    2573           4 :   result = (char *)("UpsertFeature");
    2574           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2575           4 :   return jresult;
    2576             : }
    2577             : 
    2578             : 
    2579           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCUpdateFeature_get___() {
    2580             :   char * jresult ;
    2581           4 :   char *result = 0 ;
    2582             :   
    2583           4 :   result = (char *)("UpdateFeature");
    2584           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2585           4 :   return jresult;
    2586             : }
    2587             : 
    2588             : 
    2589           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastSetNextByIndex_get___() {
    2590             :   char * jresult ;
    2591           4 :   char *result = 0 ;
    2592             :   
    2593           4 :   result = (char *)("FastSetNextByIndex");
    2594           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2595           4 :   return jresult;
    2596             : }
    2597             : 
    2598             : 
    2599           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCStringsAsUTF8_get___() {
    2600             :   char * jresult ;
    2601           4 :   char *result = 0 ;
    2602             :   
    2603           4 :   result = (char *)("StringsAsUTF8");
    2604           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2605           4 :   return jresult;
    2606             : }
    2607             : 
    2608             : 
    2609           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCCreateGeomField_get___() {
    2610             :   char * jresult ;
    2611           4 :   char *result = 0 ;
    2612             :   
    2613           4 :   result = (char *)("CreateGeomField");
    2614           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2615           4 :   return jresult;
    2616             : }
    2617             : 
    2618             : 
    2619           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCCurveGeometries_get___() {
    2620             :   char * jresult ;
    2621           4 :   char *result = 0 ;
    2622             :   
    2623           4 :   result = (char *)("CurveGeometries");
    2624           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2625           4 :   return jresult;
    2626             : }
    2627             : 
    2628             : 
    2629           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCMeasuredGeometries_get___() {
    2630             :   char * jresult ;
    2631           4 :   char *result = 0 ;
    2632             :   
    2633           4 :   result = (char *)("MeasuredGeometries");
    2634           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2635           4 :   return jresult;
    2636             : }
    2637             : 
    2638             : 
    2639           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCZGeometries_get___() {
    2640             :   char * jresult ;
    2641           4 :   char *result = 0 ;
    2642             :   
    2643           4 :   result = (char *)("ZGeometries");
    2644           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2645           4 :   return jresult;
    2646             : }
    2647             : 
    2648             : 
    2649           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCRename_get___() {
    2650             :   char * jresult ;
    2651           4 :   char *result = 0 ;
    2652             :   
    2653           4 :   result = (char *)("Rename");
    2654           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2655           4 :   return jresult;
    2656             : }
    2657             : 
    2658             : 
    2659           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastGetArrowStream_get___() {
    2660             :   char * jresult ;
    2661           4 :   char *result = 0 ;
    2662             :   
    2663           4 :   result = (char *)("FastGetArrowStream");
    2664           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2665           4 :   return jresult;
    2666             : }
    2667             : 
    2668             : 
    2669           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLCFastWriteArrowBatch_get___() {
    2670             :   char * jresult ;
    2671           4 :   char *result = 0 ;
    2672             :   
    2673           4 :   result = (char *)("FastWriteArrowBatch");
    2674           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2675           4 :   return jresult;
    2676             : }
    2677             : 
    2678             : 
    2679           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCCreateLayer_get___() {
    2680             :   char * jresult ;
    2681           4 :   char *result = 0 ;
    2682             :   
    2683           4 :   result = (char *)("CreateLayer");
    2684           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2685           4 :   return jresult;
    2686             : }
    2687             : 
    2688             : 
    2689           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCDeleteLayer_get___() {
    2690             :   char * jresult ;
    2691           4 :   char *result = 0 ;
    2692             :   
    2693           4 :   result = (char *)("DeleteLayer");
    2694           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2695           4 :   return jresult;
    2696             : }
    2697             : 
    2698             : 
    2699           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCCreateGeomFieldAfterCreateLayer_get___() {
    2700             :   char * jresult ;
    2701           4 :   char *result = 0 ;
    2702             :   
    2703           4 :   result = (char *)("CreateGeomFieldAfterCreateLayer");
    2704           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2705           4 :   return jresult;
    2706             : }
    2707             : 
    2708             : 
    2709           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCCurveGeometries_get___() {
    2710             :   char * jresult ;
    2711           4 :   char *result = 0 ;
    2712             :   
    2713           4 :   result = (char *)("CurveGeometries");
    2714           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2715           4 :   return jresult;
    2716             : }
    2717             : 
    2718             : 
    2719           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCTransactions_get___() {
    2720             :   char * jresult ;
    2721           4 :   char *result = 0 ;
    2722             :   
    2723           4 :   result = (char *)("Transactions");
    2724           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2725           4 :   return jresult;
    2726             : }
    2727             : 
    2728             : 
    2729           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCEmulatedTransactions_get___() {
    2730             :   char * jresult ;
    2731           4 :   char *result = 0 ;
    2732             :   
    2733           4 :   result = (char *)("EmulatedTransactions");
    2734           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2735           4 :   return jresult;
    2736             : }
    2737             : 
    2738             : 
    2739           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCMeasuredGeometries_get___() {
    2740             :   char * jresult ;
    2741           4 :   char *result = 0 ;
    2742             :   
    2743           4 :   result = (char *)("MeasuredGeometries");
    2744           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2745           4 :   return jresult;
    2746             : }
    2747             : 
    2748             : 
    2749           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCZGeometries_get___() {
    2750             :   char * jresult ;
    2751           4 :   char *result = 0 ;
    2752             :   
    2753           4 :   result = (char *)("ZGeometries");
    2754           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2755           4 :   return jresult;
    2756             : }
    2757             : 
    2758             : 
    2759           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCRandomLayerRead_get___() {
    2760             :   char * jresult ;
    2761           4 :   char *result = 0 ;
    2762             :   
    2763           4 :   result = (char *)("RandomLayerRead");
    2764           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2765           4 :   return jresult;
    2766             : }
    2767             : 
    2768             : 
    2769           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODsCRandomLayerWrite_get___() {
    2770             :   char * jresult ;
    2771           4 :   char *result = 0 ;
    2772             :   
    2773           4 :   result = (char *)("RandomLayerWrite ");
    2774           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2775           4 :   return jresult;
    2776             : }
    2777             : 
    2778             : 
    2779           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODrCCreateDataSource_get___() {
    2780             :   char * jresult ;
    2781           4 :   char *result = 0 ;
    2782             :   
    2783           4 :   result = (char *)("CreateDataSource");
    2784           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2785           4 :   return jresult;
    2786             : }
    2787             : 
    2788             : 
    2789           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_ODrCDeleteDataSource_get___() {
    2790             :   char * jresult ;
    2791           4 :   char *result = 0 ;
    2792             :   
    2793           4 :   result = (char *)("DeleteDataSource");
    2794           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2795           4 :   return jresult;
    2796             : }
    2797             : 
    2798             : 
    2799           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_OLMD_FID64_get___() {
    2800             :   char * jresult ;
    2801           4 :   char *result = 0 ;
    2802             :   
    2803           4 :   result = (char *)("OLMD_FID64");
    2804           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    2805           4 :   return jresult;
    2806             : }
    2807             : 
    2808             : 
    2809           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GEOS_PREC_NO_TOPO_get___() {
    2810             :   int jresult ;
    2811             :   int result;
    2812             :   
    2813           4 :   result = (int)(1);
    2814           4 :   jresult = result; 
    2815           4 :   return jresult;
    2816             : }
    2817             : 
    2818             : 
    2819           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GEOS_PREC_KEEP_COLLAPSED_get___() {
    2820             :   int jresult ;
    2821             :   int result;
    2822             :   
    2823           4 :   result = (int)(2);
    2824           4 :   jresult = result; 
    2825           4 :   return jresult;
    2826             : }
    2827             : 
    2828             : 
    2829           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_NONE_get___() {
    2830             :   int jresult ;
    2831             :   int result;
    2832             :   
    2833           4 :   result = (int)(0);
    2834           4 :   jresult = result; 
    2835           4 :   return jresult;
    2836             : }
    2837             : 
    2838             : 
    2839           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_NOT_ENOUGH_DATA_get___() {
    2840             :   int jresult ;
    2841             :   int result;
    2842             :   
    2843           4 :   result = (int)(1);
    2844           4 :   jresult = result; 
    2845           4 :   return jresult;
    2846             : }
    2847             : 
    2848             : 
    2849           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_NOT_ENOUGH_MEMORY_get___() {
    2850             :   int jresult ;
    2851             :   int result;
    2852             :   
    2853           4 :   result = (int)(2);
    2854           4 :   jresult = result; 
    2855           4 :   return jresult;
    2856             : }
    2857             : 
    2858             : 
    2859           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_UNSUPPORTED_GEOMETRY_TYPE_get___() {
    2860             :   int jresult ;
    2861             :   int result;
    2862             :   
    2863           4 :   result = (int)(3);
    2864           4 :   jresult = result; 
    2865           4 :   return jresult;
    2866             : }
    2867             : 
    2868             : 
    2869           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_UNSUPPORTED_OPERATION_get___() {
    2870             :   int jresult ;
    2871             :   int result;
    2872             :   
    2873           4 :   result = (int)(4);
    2874           4 :   jresult = result; 
    2875           4 :   return jresult;
    2876             : }
    2877             : 
    2878             : 
    2879           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_CORRUPT_DATA_get___() {
    2880             :   int jresult ;
    2881             :   int result;
    2882             :   
    2883           4 :   result = (int)(5);
    2884           4 :   jresult = result; 
    2885           4 :   return jresult;
    2886             : }
    2887             : 
    2888             : 
    2889           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_FAILURE_get___() {
    2890             :   int jresult ;
    2891             :   int result;
    2892             :   
    2893           4 :   result = (int)(6);
    2894           4 :   jresult = result; 
    2895           4 :   return jresult;
    2896             : }
    2897             : 
    2898             : 
    2899           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_UNSUPPORTED_SRS_get___() {
    2900             :   int jresult ;
    2901             :   int result;
    2902             :   
    2903           4 :   result = (int)(7);
    2904           4 :   jresult = result; 
    2905           4 :   return jresult;
    2906             : }
    2907             : 
    2908             : 
    2909           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_INVALID_HANDLE_get___() {
    2910             :   int jresult ;
    2911             :   int result;
    2912             :   
    2913           4 :   result = (int)(8);
    2914           4 :   jresult = result; 
    2915           4 :   return jresult;
    2916             : }
    2917             : 
    2918             : 
    2919           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_OGRERR_NON_EXISTING_FEATURE_get___() {
    2920             :   int jresult ;
    2921             :   int result;
    2922             :   
    2923           4 :   result = (int)(9);
    2924           4 :   jresult = result; 
    2925           4 :   return jresult;
    2926             : }
    2927             : 
    2928             : 
    2929           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_UseExceptions___() {
    2930           0 :   UseExceptions();
    2931           0 : }
    2932             : 
    2933             : 
    2934           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_DontUseExceptions___() {
    2935           0 :   DontUseExceptions();
    2936           0 : }
    2937             : 
    2938             : 
    2939           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_StringListDestroy___(void * jarg1) {
    2940           0 :   void *arg1 = (void *) 0 ;
    2941             :   
    2942           0 :   arg1 = (void *)jarg1; 
    2943             :   {
    2944           0 :     CPLErrorReset();
    2945           0 :     StringListDestroy(arg1);
    2946           0 :     CPLErr eclass = CPLGetLastErrorType();
    2947           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    2948           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    2949             :       
    2950             :       
    2951             :       
    2952             :     }
    2953             :   }
    2954           0 : }
    2955             : 
    2956             : 
    2957           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_CPLMemDestroy___(void * jarg1) {
    2958           0 :   void *arg1 = (void *) 0 ;
    2959             :   
    2960           0 :   arg1 = (void *)jarg1; 
    2961             :   {
    2962           0 :     CPLErrorReset();
    2963           0 :     CPLMemDestroy(arg1);
    2964           0 :     CPLErr eclass = CPLGetLastErrorType();
    2965           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    2966           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    2967             :       
    2968             :       
    2969             :       
    2970             :     }
    2971             :   }
    2972           0 : }
    2973             : 
    2974             : 
    2975           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetFieldTypeByName___(char * jarg1) {
    2976             :   int jresult ;
    2977           0 :   char *arg1 = (char *) 0 ;
    2978             :   OGRFieldType result;
    2979             :   
    2980           0 :   arg1 = (char *)jarg1; 
    2981             :   {
    2982           0 :     CPLErrorReset();
    2983           0 :     result = (OGRFieldType)GetFieldTypeByName((char const *)arg1);
    2984           0 :     CPLErr eclass = CPLGetLastErrorType();
    2985           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    2986           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    2987             :       
    2988             :       
    2989             :       
    2990             :     }
    2991             :   }
    2992           0 :   jresult = (int)result; 
    2993           0 :   return jresult;
    2994             : }
    2995             : 
    2996             : 
    2997           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetFieldSubtypeByName___(char * jarg1) {
    2998             :   int jresult ;
    2999           0 :   char *arg1 = (char *) 0 ;
    3000             :   OGRFieldSubType result;
    3001             :   
    3002           0 :   arg1 = (char *)jarg1; 
    3003             :   {
    3004           0 :     CPLErrorReset();
    3005           0 :     result = (OGRFieldSubType)GetFieldSubtypeByName((char const *)arg1);
    3006           0 :     CPLErr eclass = CPLGetLastErrorType();
    3007           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3008           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3009             :       
    3010             :       
    3011             :       
    3012             :     }
    3013             :   }
    3014           0 :   jresult = (int)result; 
    3015           0 :   return jresult;
    3016             : }
    3017             : 
    3018             : 
    3019           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetGEOSVersionMajor___() {
    3020             :   int jresult ;
    3021             :   int result;
    3022             :   
    3023             :   {
    3024           0 :     CPLErrorReset();
    3025           0 :     result = (int)GetGEOSVersionMajor();
    3026           0 :     CPLErr eclass = CPLGetLastErrorType();
    3027           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3028           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3029             :       
    3030             :       
    3031             :       
    3032             :     }
    3033             :   }
    3034           0 :   jresult = result; 
    3035           0 :   return jresult;
    3036             : }
    3037             : 
    3038             : 
    3039           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetGEOSVersionMinor___() {
    3040             :   int jresult ;
    3041             :   int result;
    3042             :   
    3043             :   {
    3044           0 :     CPLErrorReset();
    3045           0 :     result = (int)GetGEOSVersionMinor();
    3046           0 :     CPLErr eclass = CPLGetLastErrorType();
    3047           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3048           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3049             :       
    3050             :       
    3051             :       
    3052             :     }
    3053             :   }
    3054           0 :   jresult = result; 
    3055           0 :   return jresult;
    3056             : }
    3057             : 
    3058             : 
    3059           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetGEOSVersionMicro___() {
    3060             :   int jresult ;
    3061             :   int result;
    3062             :   
    3063             :   {
    3064           0 :     CPLErrorReset();
    3065           0 :     result = (int)GetGEOSVersionMicro();
    3066           0 :     CPLErr eclass = CPLGetLastErrorType();
    3067           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3068           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3069             :       
    3070             :       
    3071             :       
    3072             :     }
    3073             :   }
    3074           0 :   jresult = result; 
    3075           0 :   return jresult;
    3076             : }
    3077             : 
    3078             : 
    3079           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MinX_set___(void * jarg1, double jarg2) {
    3080           0 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3081             :   double arg2 ;
    3082             :   
    3083           0 :   arg1 = (OGREnvelope *)jarg1; 
    3084           0 :   arg2 = (double)jarg2; 
    3085           0 :   if (arg1) (arg1)->MinX = arg2;
    3086           0 : }
    3087             : 
    3088             : 
    3089           6 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MinX_get___(void * jarg1) {
    3090             :   double jresult ;
    3091           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3092             :   double result;
    3093             :   
    3094           6 :   arg1 = (OGREnvelope *)jarg1; 
    3095           6 :   result = (double) ((arg1)->MinX);
    3096           6 :   jresult = result; 
    3097           6 :   return jresult;
    3098             : }
    3099             : 
    3100             : 
    3101           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MaxX_set___(void * jarg1, double jarg2) {
    3102           0 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3103             :   double arg2 ;
    3104             :   
    3105           0 :   arg1 = (OGREnvelope *)jarg1; 
    3106           0 :   arg2 = (double)jarg2; 
    3107           0 :   if (arg1) (arg1)->MaxX = arg2;
    3108           0 : }
    3109             : 
    3110             : 
    3111           6 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MaxX_get___(void * jarg1) {
    3112             :   double jresult ;
    3113           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3114             :   double result;
    3115             :   
    3116           6 :   arg1 = (OGREnvelope *)jarg1; 
    3117           6 :   result = (double) ((arg1)->MaxX);
    3118           6 :   jresult = result; 
    3119           6 :   return jresult;
    3120             : }
    3121             : 
    3122             : 
    3123           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MinY_set___(void * jarg1, double jarg2) {
    3124           0 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3125             :   double arg2 ;
    3126             :   
    3127           0 :   arg1 = (OGREnvelope *)jarg1; 
    3128           0 :   arg2 = (double)jarg2; 
    3129           0 :   if (arg1) (arg1)->MinY = arg2;
    3130           0 : }
    3131             : 
    3132             : 
    3133           6 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MinY_get___(void * jarg1) {
    3134             :   double jresult ;
    3135           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3136             :   double result;
    3137             :   
    3138           6 :   arg1 = (OGREnvelope *)jarg1; 
    3139           6 :   result = (double) ((arg1)->MinY);
    3140           6 :   jresult = result; 
    3141           6 :   return jresult;
    3142             : }
    3143             : 
    3144             : 
    3145           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MaxY_set___(void * jarg1, double jarg2) {
    3146           0 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3147             :   double arg2 ;
    3148             :   
    3149           0 :   arg1 = (OGREnvelope *)jarg1; 
    3150           0 :   arg2 = (double)jarg2; 
    3151           0 :   if (arg1) (arg1)->MaxY = arg2;
    3152           0 : }
    3153             : 
    3154             : 
    3155           6 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope_MaxY_get___(void * jarg1) {
    3156             :   double jresult ;
    3157           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3158             :   double result;
    3159             :   
    3160           6 :   arg1 = (OGREnvelope *)jarg1; 
    3161           6 :   result = (double) ((arg1)->MaxY);
    3162           6 :   jresult = result; 
    3163           6 :   return jresult;
    3164             : }
    3165             : 
    3166             : 
    3167           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_Envelope___() {
    3168             :   void * jresult ;
    3169           6 :   OGREnvelope *result = 0 ;
    3170             :   
    3171             :   {
    3172           6 :     CPLErrorReset();
    3173           6 :     result = (OGREnvelope *)new OGREnvelope();
    3174           6 :     CPLErr eclass = CPLGetLastErrorType();
    3175           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3176           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3177             :       
    3178             :       
    3179             :       
    3180             :     }
    3181             :   }
    3182           6 :   jresult = (void *)result; 
    3183           6 :   return jresult;
    3184             : }
    3185             : 
    3186             : 
    3187           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_Envelope___(void * jarg1) {
    3188           6 :   OGREnvelope *arg1 = (OGREnvelope *) 0 ;
    3189             :   
    3190           6 :   arg1 = (OGREnvelope *)jarg1; 
    3191             :   {
    3192           6 :     CPLErrorReset();
    3193           6 :     delete arg1;
    3194           6 :     CPLErr eclass = CPLGetLastErrorType();
    3195           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3196           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3197             :       
    3198             :       
    3199             :       
    3200             :     }
    3201             :   }
    3202           6 : }
    3203             : 
    3204             : 
    3205           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinX_set___(void * jarg1, double jarg2) {
    3206           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3207             :   double arg2 ;
    3208             :   
    3209           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3210           0 :   arg2 = (double)jarg2; 
    3211           0 :   if (arg1) (arg1)->MinX = arg2;
    3212           0 : }
    3213             : 
    3214             : 
    3215           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinX_get___(void * jarg1) {
    3216             :   double jresult ;
    3217           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3218             :   double result;
    3219             :   
    3220           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3221           0 :   result = (double) ((arg1)->MinX);
    3222           0 :   jresult = result; 
    3223           0 :   return jresult;
    3224             : }
    3225             : 
    3226             : 
    3227           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxX_set___(void * jarg1, double jarg2) {
    3228           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3229             :   double arg2 ;
    3230             :   
    3231           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3232           0 :   arg2 = (double)jarg2; 
    3233           0 :   if (arg1) (arg1)->MaxX = arg2;
    3234           0 : }
    3235             : 
    3236             : 
    3237           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxX_get___(void * jarg1) {
    3238             :   double jresult ;
    3239           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3240             :   double result;
    3241             :   
    3242           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3243           0 :   result = (double) ((arg1)->MaxX);
    3244           0 :   jresult = result; 
    3245           0 :   return jresult;
    3246             : }
    3247             : 
    3248             : 
    3249           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinY_set___(void * jarg1, double jarg2) {
    3250           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3251             :   double arg2 ;
    3252             :   
    3253           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3254           0 :   arg2 = (double)jarg2; 
    3255           0 :   if (arg1) (arg1)->MinY = arg2;
    3256           0 : }
    3257             : 
    3258             : 
    3259           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinY_get___(void * jarg1) {
    3260             :   double jresult ;
    3261           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3262             :   double result;
    3263             :   
    3264           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3265           0 :   result = (double) ((arg1)->MinY);
    3266           0 :   jresult = result; 
    3267           0 :   return jresult;
    3268             : }
    3269             : 
    3270             : 
    3271           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxY_set___(void * jarg1, double jarg2) {
    3272           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3273             :   double arg2 ;
    3274             :   
    3275           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3276           0 :   arg2 = (double)jarg2; 
    3277           0 :   if (arg1) (arg1)->MaxY = arg2;
    3278           0 : }
    3279             : 
    3280             : 
    3281           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxY_get___(void * jarg1) {
    3282             :   double jresult ;
    3283           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3284             :   double result;
    3285             :   
    3286           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3287           0 :   result = (double) ((arg1)->MaxY);
    3288           0 :   jresult = result; 
    3289           0 :   return jresult;
    3290             : }
    3291             : 
    3292             : 
    3293           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinZ_set___(void * jarg1, double jarg2) {
    3294           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3295             :   double arg2 ;
    3296             :   
    3297           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3298           0 :   arg2 = (double)jarg2; 
    3299           0 :   if (arg1) (arg1)->MinZ = arg2;
    3300           0 : }
    3301             : 
    3302             : 
    3303           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MinZ_get___(void * jarg1) {
    3304             :   double jresult ;
    3305           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3306             :   double result;
    3307             :   
    3308           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3309           0 :   result = (double) ((arg1)->MinZ);
    3310           0 :   jresult = result; 
    3311           0 :   return jresult;
    3312             : }
    3313             : 
    3314             : 
    3315           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxZ_set___(void * jarg1, double jarg2) {
    3316           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3317             :   double arg2 ;
    3318             :   
    3319           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3320           0 :   arg2 = (double)jarg2; 
    3321           0 :   if (arg1) (arg1)->MaxZ = arg2;
    3322           0 : }
    3323             : 
    3324             : 
    3325           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Envelope3D_MaxZ_get___(void * jarg1) {
    3326             :   double jresult ;
    3327           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3328             :   double result;
    3329             :   
    3330           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3331           0 :   result = (double) ((arg1)->MaxZ);
    3332           0 :   jresult = result; 
    3333           0 :   return jresult;
    3334             : }
    3335             : 
    3336             : 
    3337           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_Envelope3D___() {
    3338             :   void * jresult ;
    3339           0 :   OGREnvelope3D *result = 0 ;
    3340             :   
    3341             :   {
    3342           0 :     CPLErrorReset();
    3343           0 :     result = (OGREnvelope3D *)new OGREnvelope3D();
    3344           0 :     CPLErr eclass = CPLGetLastErrorType();
    3345           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3346           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3347             :       
    3348             :       
    3349             :       
    3350             :     }
    3351             :   }
    3352           0 :   jresult = (void *)result; 
    3353           0 :   return jresult;
    3354             : }
    3355             : 
    3356             : 
    3357           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_Envelope3D___(void * jarg1) {
    3358           0 :   OGREnvelope3D *arg1 = (OGREnvelope3D *) 0 ;
    3359             :   
    3360           0 :   arg1 = (OGREnvelope3D *)jarg1; 
    3361             :   {
    3362           0 :     CPLErrorReset();
    3363           0 :     delete arg1;
    3364           0 :     CPLErr eclass = CPLGetLastErrorType();
    3365           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3366           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3367             :       
    3368             :       
    3369             :       
    3370             :     }
    3371             :   }
    3372           0 : }
    3373             : 
    3374             : 
    3375           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_StyleTable___() {
    3376             :   void * jresult ;
    3377           0 :   OGRStyleTableShadow *result = 0 ;
    3378             :   
    3379             :   {
    3380           0 :     CPLErrorReset();
    3381           0 :     result = (OGRStyleTableShadow *)new_OGRStyleTableShadow();
    3382           0 :     CPLErr eclass = CPLGetLastErrorType();
    3383           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3384           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3385             :       
    3386             :       
    3387             :       
    3388             :     }
    3389             :   }
    3390           0 :   jresult = (void *)result; 
    3391           0 :   return jresult;
    3392             : }
    3393             : 
    3394             : 
    3395           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_StyleTable___(void * jarg1) {
    3396           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3397             :   
    3398           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3399             :   {
    3400           0 :     CPLErrorReset();
    3401           0 :     delete_OGRStyleTableShadow(arg1);
    3402           0 :     CPLErr eclass = CPLGetLastErrorType();
    3403           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3404           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3405             :       
    3406             :       
    3407             :       
    3408             :     }
    3409             :   }
    3410           0 : }
    3411             : 
    3412             : 
    3413           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_AddStyle___(void * jarg1, char * jarg2, char * jarg3) {
    3414             :   int jresult ;
    3415           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3416           0 :   char *arg2 = (char *) 0 ;
    3417           0 :   char *arg3 = (char *) 0 ;
    3418             :   int result;
    3419             :   
    3420           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3421           0 :   arg2 = (char *)jarg2; 
    3422           0 :   arg3 = (char *)jarg3; 
    3423             :   {
    3424           0 :     CPLErrorReset();
    3425           0 :     result = (int)OGRStyleTableShadow_AddStyle(arg1,(char const *)arg2,(char const *)arg3);
    3426           0 :     CPLErr eclass = CPLGetLastErrorType();
    3427           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3428           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3429             :       
    3430             :       
    3431             :       
    3432             :     }
    3433             :   }
    3434           0 :   jresult = result; 
    3435           0 :   return jresult;
    3436             : }
    3437             : 
    3438             : 
    3439           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_LoadStyleTable___(void * jarg1, char * jarg2) {
    3440             :   int jresult ;
    3441           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3442           0 :   char *arg2 = (char *) 0 ;
    3443             :   int result;
    3444             :   
    3445           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3446           0 :   arg2 = (char *)jarg2; 
    3447             :   {
    3448           0 :     CPLErrorReset();
    3449           0 :     result = (int)OGRStyleTableShadow_LoadStyleTable(arg1,(char const *)arg2);
    3450           0 :     CPLErr eclass = CPLGetLastErrorType();
    3451           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3452           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3453             :       
    3454             :       
    3455             :       
    3456             :     }
    3457             :   }
    3458           0 :   jresult = result; 
    3459           0 :   return jresult;
    3460             : }
    3461             : 
    3462             : 
    3463           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_SaveStyleTable___(void * jarg1, char * jarg2) {
    3464             :   int jresult ;
    3465           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3466           0 :   char *arg2 = (char *) 0 ;
    3467             :   int result;
    3468             :   
    3469           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3470           0 :   arg2 = (char *)jarg2; 
    3471             :   {
    3472           0 :     CPLErrorReset();
    3473           0 :     result = (int)OGRStyleTableShadow_SaveStyleTable(arg1,(char const *)arg2);
    3474           0 :     CPLErr eclass = CPLGetLastErrorType();
    3475           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3476           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3477             :       
    3478             :       
    3479             :       
    3480             :     }
    3481             :   }
    3482           0 :   jresult = result; 
    3483           0 :   return jresult;
    3484             : }
    3485             : 
    3486             : 
    3487           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_Find___(void * jarg1, char * jarg2) {
    3488             :   char * jresult ;
    3489           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3490           0 :   char *arg2 = (char *) 0 ;
    3491           0 :   char *result = 0 ;
    3492             :   
    3493           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3494           0 :   arg2 = (char *)jarg2; 
    3495             :   {
    3496           0 :     CPLErrorReset();
    3497           0 :     result = (char *)OGRStyleTableShadow_Find(arg1,(char const *)arg2);
    3498           0 :     CPLErr eclass = CPLGetLastErrorType();
    3499           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3500           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3501             :       
    3502             :       
    3503             :       
    3504             :     }
    3505             :   }
    3506           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3507           0 :   return jresult;
    3508             : }
    3509             : 
    3510             : 
    3511           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_ResetStyleStringReading___(void * jarg1) {
    3512           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3513             :   
    3514           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3515             :   {
    3516           0 :     CPLErrorReset();
    3517           0 :     OGRStyleTableShadow_ResetStyleStringReading(arg1);
    3518           0 :     CPLErr eclass = CPLGetLastErrorType();
    3519           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3520           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3521             :       
    3522             :       
    3523             :       
    3524             :     }
    3525             :   }
    3526           0 : }
    3527             : 
    3528             : 
    3529           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_GetNextStyle___(void * jarg1) {
    3530             :   char * jresult ;
    3531           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3532           0 :   char *result = 0 ;
    3533             :   
    3534           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3535             :   {
    3536           0 :     CPLErrorReset();
    3537           0 :     result = (char *)OGRStyleTableShadow_GetNextStyle(arg1);
    3538           0 :     CPLErr eclass = CPLGetLastErrorType();
    3539           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3540           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3541             :       
    3542             :       
    3543             :       
    3544             :     }
    3545             :   }
    3546           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3547           0 :   return jresult;
    3548             : }
    3549             : 
    3550             : 
    3551           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_StyleTable_GetLastStyleName___(void * jarg1) {
    3552             :   char * jresult ;
    3553           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3554           0 :   char *result = 0 ;
    3555             :   
    3556           0 :   arg1 = (OGRStyleTableShadow *)jarg1; 
    3557             :   {
    3558           0 :     CPLErrorReset();
    3559           0 :     result = (char *)OGRStyleTableShadow_GetLastStyleName(arg1);
    3560           0 :     CPLErr eclass = CPLGetLastErrorType();
    3561           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3562           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3563             :       
    3564             :       
    3565             :       
    3566             :     }
    3567             :   }
    3568           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3569           0 :   return jresult;
    3570             : }
    3571             : 
    3572             : 
    3573           2 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Driver_name_get___(void * jarg1) {
    3574             :   char * jresult ;
    3575           2 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3576           2 :   char *result = 0 ;
    3577             :   
    3578           2 :   arg1 = (OGRDriverShadow *)jarg1; 
    3579             :   {
    3580           2 :     CPLErrorReset();
    3581           2 :     result = (char *)OGRDriverShadow_name_get(arg1);
    3582           2 :     CPLErr eclass = CPLGetLastErrorType();
    3583           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3584           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3585             :       
    3586             :       
    3587             :       
    3588             :     }
    3589             :   }
    3590           2 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3591           2 :   return jresult;
    3592             : }
    3593             : 
    3594             : 
    3595           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Driver_CreateDataSource___(void * jarg1, char * jarg2, void * jarg3) {
    3596             :   void * jresult ;
    3597           2 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3598           2 :   char *arg2 = (char *) 0 ;
    3599           2 :   char **arg3 = (char **) 0 ;
    3600           2 :   OGRDataSourceShadow *result = 0 ;
    3601             :   
    3602           2 :   arg1 = (OGRDriverShadow *)jarg1; 
    3603           2 :   arg2 = (char *)jarg2; 
    3604           2 :   arg3 = (char **)jarg3; 
    3605             :   {
    3606           2 :     CPLErrorReset();
    3607           2 :     result = (OGRDataSourceShadow *)OGRDriverShadow_CreateDataSource(arg1,(char const *)arg2,arg3);
    3608           2 :     CPLErr eclass = CPLGetLastErrorType();
    3609           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3610           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3611             :       
    3612             :       
    3613             :       
    3614             :     }
    3615             :   }
    3616           2 :   jresult = (void *)result; 
    3617           2 :   return jresult;
    3618             : }
    3619             : 
    3620             : 
    3621           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Driver_CopyDataSource___(void * jarg1, void * jarg2, char * jarg3, void * jarg4) {
    3622             :   void * jresult ;
    3623           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3624           0 :   OGRDataSourceShadow *arg2 = (OGRDataSourceShadow *) 0 ;
    3625           0 :   char *arg3 = (char *) 0 ;
    3626           0 :   char **arg4 = (char **) 0 ;
    3627           0 :   OGRDataSourceShadow *result = 0 ;
    3628             :   
    3629           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3630           0 :   arg2 = (OGRDataSourceShadow *)jarg2; 
    3631           0 :   arg3 = (char *)jarg3; 
    3632           0 :   arg4 = (char **)jarg4; 
    3633             :   {
    3634           0 :     if (!arg2) {
    3635             :       {
    3636           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3637             :       };
    3638             :     }
    3639             :   }
    3640             :   {
    3641           0 :     CPLErrorReset();
    3642           0 :     result = (OGRDataSourceShadow *)OGRDriverShadow_CopyDataSource(arg1,arg2,(char const *)arg3,arg4);
    3643           0 :     CPLErr eclass = CPLGetLastErrorType();
    3644           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3645           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3646             :       
    3647             :       
    3648             :       
    3649             :     }
    3650             :   }
    3651           0 :   jresult = (void *)result; 
    3652           0 :   return jresult;
    3653             : }
    3654             : 
    3655             : 
    3656           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Driver_Open___(void * jarg1, char * jarg2, int jarg3) {
    3657             :   void * jresult ;
    3658           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3659           0 :   char *arg2 = (char *) 0 ;
    3660           0 :   int arg3 = (int) 0 ;
    3661           0 :   OGRDataSourceShadow *result = 0 ;
    3662             :   
    3663           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3664           0 :   arg2 = (char *)jarg2; 
    3665           0 :   arg3 = (int)jarg3; 
    3666             :   {
    3667           0 :     CPLErrorReset();
    3668           0 :     result = (OGRDataSourceShadow *)OGRDriverShadow_Open(arg1,(char const *)arg2,arg3);
    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 :   jresult = (void *)result; 
    3678           0 :   return jresult;
    3679             : }
    3680             : 
    3681             : 
    3682           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Driver_DeleteDataSource___(void * jarg1, char * jarg2) {
    3683             :   int jresult ;
    3684           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3685           0 :   char *arg2 = (char *) 0 ;
    3686             :   int result;
    3687             :   
    3688           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3689           0 :   arg2 = (char *)jarg2; 
    3690             :   {
    3691           0 :     CPLErrorReset();
    3692           0 :     result = (int)OGRDriverShadow_DeleteDataSource(arg1,(char const *)arg2);
    3693           0 :     CPLErr eclass = CPLGetLastErrorType();
    3694           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3695           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3696             :       
    3697             :       
    3698             :       
    3699             :     }
    3700             :   }
    3701           0 :   jresult = result; 
    3702           0 :   return jresult;
    3703             : }
    3704             : 
    3705             : 
    3706           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Driver_TestCapability___(void * jarg1, char * jarg2) {
    3707             :   unsigned int jresult ;
    3708           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3709           0 :   char *arg2 = (char *) 0 ;
    3710             :   bool result;
    3711             :   
    3712           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3713           0 :   arg2 = (char *)jarg2; 
    3714             :   {
    3715           0 :     if (!arg2) {
    3716             :       {
    3717           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3718             :       };
    3719             :     }
    3720             :   }
    3721             :   {
    3722           0 :     CPLErrorReset();
    3723           0 :     result = (bool)OGRDriverShadow_TestCapability(arg1,(char const *)arg2);
    3724           0 :     CPLErr eclass = CPLGetLastErrorType();
    3725           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3726           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3727             :       
    3728             :       
    3729             :       
    3730             :     }
    3731             :   }
    3732           0 :   jresult = result; 
    3733           0 :   return jresult;
    3734             : }
    3735             : 
    3736             : 
    3737           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Driver_GetName___(void * jarg1) {
    3738             :   char * jresult ;
    3739           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3740           0 :   char *result = 0 ;
    3741             :   
    3742           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3743             :   {
    3744           0 :     CPLErrorReset();
    3745           0 :     result = (char *)OGRDriverShadow_GetName(arg1);
    3746           0 :     CPLErr eclass = CPLGetLastErrorType();
    3747           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3748           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3749             :       
    3750             :       
    3751             :       
    3752             :     }
    3753             :   }
    3754           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3755           0 :   return jresult;
    3756             : }
    3757             : 
    3758             : 
    3759           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Driver_Register___(void * jarg1) {
    3760           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3761             :   
    3762           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3763             :   {
    3764           0 :     CPLErrorReset();
    3765           0 :     OGRDriverShadow_Register(arg1);
    3766           0 :     CPLErr eclass = CPLGetLastErrorType();
    3767           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3768           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3769             :       
    3770             :       
    3771             :       
    3772             :     }
    3773             :   }
    3774           0 : }
    3775             : 
    3776             : 
    3777           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Driver_Deregister___(void * jarg1) {
    3778           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3779             :   
    3780           0 :   arg1 = (OGRDriverShadow *)jarg1; 
    3781             :   {
    3782           0 :     CPLErrorReset();
    3783           0 :     OGRDriverShadow_Deregister(arg1);
    3784           0 :     CPLErr eclass = CPLGetLastErrorType();
    3785           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3786           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3787             :       
    3788             :       
    3789             :       
    3790             :     }
    3791             :   }
    3792           0 : }
    3793             : 
    3794             : 
    3795           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_name_get___(void * jarg1) {
    3796             :   char * jresult ;
    3797           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3798           0 :   char *result = 0 ;
    3799             :   
    3800           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3801             :   {
    3802           0 :     CPLErrorReset();
    3803           0 :     result = (char *)OGRDataSourceShadow_name_get(arg1);
    3804           0 :     CPLErr eclass = CPLGetLastErrorType();
    3805           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3806           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3807             :       
    3808             :       
    3809             :       
    3810             :     }
    3811             :   }
    3812           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3813           0 :   return jresult;
    3814             : }
    3815             : 
    3816             : 
    3817           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_DataSource___(void * jarg1) {
    3818           6 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3819             :   
    3820           6 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3821             :   {
    3822           6 :     CPLErrorReset();
    3823           6 :     delete_OGRDataSourceShadow(arg1);
    3824           6 :     CPLErr eclass = CPLGetLastErrorType();
    3825           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3826           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3827             :       
    3828             :       
    3829             :       
    3830             :     }
    3831             :   }
    3832           6 : }
    3833             : 
    3834             : 
    3835           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_Close___(void * jarg1) {
    3836             :   int jresult ;
    3837           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3838             :   CPLErr result;
    3839             :   
    3840           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3841             :   {
    3842           0 :     CPLErrorReset();
    3843           0 :     result = (CPLErr)OGRDataSourceShadow_Close(arg1);
    3844           0 :     CPLErr eclass = CPLGetLastErrorType();
    3845           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3846           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3847             :       
    3848             :       
    3849             :       
    3850             :     }
    3851             :   }
    3852           0 :   jresult = result; 
    3853           0 :   return jresult;
    3854             : }
    3855             : 
    3856             : 
    3857           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetRefCount___(void * jarg1) {
    3858             :   int jresult ;
    3859           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3860             :   int result;
    3861             :   
    3862           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3863             :   {
    3864           0 :     CPLErrorReset();
    3865           0 :     result = (int)OGRDataSourceShadow_GetRefCount(arg1);
    3866           0 :     CPLErr eclass = CPLGetLastErrorType();
    3867           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3868           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3869             :       
    3870             :       
    3871             :       
    3872             :     }
    3873             :   }
    3874           0 :   jresult = result; 
    3875           0 :   return jresult;
    3876             : }
    3877             : 
    3878             : 
    3879           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetSummaryRefCount___(void * jarg1) {
    3880             :   int jresult ;
    3881           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3882             :   int result;
    3883             :   
    3884           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3885             :   {
    3886           0 :     CPLErrorReset();
    3887           0 :     result = (int)OGRDataSourceShadow_GetSummaryRefCount(arg1);
    3888           0 :     CPLErr eclass = CPLGetLastErrorType();
    3889           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3890           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3891             :       
    3892             :       
    3893             :       
    3894             :     }
    3895             :   }
    3896           0 :   jresult = result; 
    3897           0 :   return jresult;
    3898             : }
    3899             : 
    3900             : 
    3901           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetLayerCount___(void * jarg1) {
    3902             :   int jresult ;
    3903           7 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3904             :   int result;
    3905             :   
    3906           7 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3907             :   {
    3908           7 :     CPLErrorReset();
    3909           7 :     result = (int)OGRDataSourceShadow_GetLayerCount(arg1);
    3910           7 :     CPLErr eclass = CPLGetLastErrorType();
    3911           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3912           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3913             :       
    3914             :       
    3915             :       
    3916             :     }
    3917             :   }
    3918           7 :   jresult = result; 
    3919           7 :   return jresult;
    3920             : }
    3921             : 
    3922             : 
    3923           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetDriver___(void * jarg1) {
    3924             :   void * jresult ;
    3925           2 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3926           2 :   OGRDriverShadow *result = 0 ;
    3927             :   
    3928           2 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3929             :   {
    3930           2 :     CPLErrorReset();
    3931           2 :     result = (OGRDriverShadow *)OGRDataSourceShadow_GetDriver(arg1);
    3932           2 :     CPLErr eclass = CPLGetLastErrorType();
    3933           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3934           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3935             :       
    3936             :       
    3937             :       
    3938             :     }
    3939             :   }
    3940           2 :   jresult = (void *)result; 
    3941           2 :   return jresult;
    3942             : }
    3943             : 
    3944             : 
    3945           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetName___(void * jarg1) {
    3946             :   char * jresult ;
    3947           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3948           0 :   char *result = 0 ;
    3949             :   
    3950           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3951             :   {
    3952           0 :     CPLErrorReset();
    3953           0 :     result = (char *)OGRDataSourceShadow_GetName(arg1);
    3954           0 :     CPLErr eclass = CPLGetLastErrorType();
    3955           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3956           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3957             :       
    3958             :       
    3959             :       
    3960             :     }
    3961             :   }
    3962           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    3963           0 :   return jresult;
    3964             : }
    3965             : 
    3966             : 
    3967           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_DeleteLayer___(void * jarg1, int jarg2) {
    3968             :   int jresult ;
    3969           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3970             :   int arg2 ;
    3971             :   OGRErr result;
    3972             :   
    3973           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    3974           0 :   arg2 = (int)jarg2; 
    3975             :   {
    3976           0 :     CPLErrorReset();
    3977           0 :     result = (OGRErr)OGRDataSourceShadow_DeleteLayer(arg1,arg2);
    3978           0 :     CPLErr eclass = CPLGetLastErrorType();
    3979           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    3980           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    3981             :       
    3982             :       
    3983             :       
    3984             :     }
    3985             :   }
    3986             :   {
    3987             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    3988           0 :     jresult = result;
    3989             :   }
    3990             :   {
    3991             :     /* %typemap(ret) OGRErr */
    3992             :     
    3993             :   }
    3994           0 :   return jresult;
    3995             : }
    3996             : 
    3997             : 
    3998           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_SyncToDisk___(void * jarg1) {
    3999             :   int jresult ;
    4000           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4001             :   OGRErr result;
    4002             :   
    4003           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4004             :   {
    4005           0 :     CPLErrorReset();
    4006           0 :     result = (OGRErr)OGRDataSourceShadow_SyncToDisk(arg1);
    4007           0 :     CPLErr eclass = CPLGetLastErrorType();
    4008           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4009           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4010             :       
    4011             :       
    4012             :       
    4013             :     }
    4014             :   }
    4015             :   {
    4016             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4017           0 :     jresult = result;
    4018             :   }
    4019             :   {
    4020             :     /* %typemap(ret) OGRErr */
    4021             :     
    4022             :   }
    4023           0 :   return jresult;
    4024             : }
    4025             : 
    4026             : 
    4027           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_DataSource_FlushCache___(void * jarg1) {
    4028           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4029             :   
    4030           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4031             :   {
    4032           0 :     CPLErrorReset();
    4033           0 :     OGRDataSourceShadow_FlushCache(arg1);
    4034           0 :     CPLErr eclass = CPLGetLastErrorType();
    4035           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4036           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4037             :       
    4038             :       
    4039             :       
    4040             :     }
    4041             :   }
    4042           0 : }
    4043             : 
    4044             : 
    4045           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_CreateLayer___(void * jarg1, char * jarg2, void * jarg3, int jarg4, void * jarg5) {
    4046             :   void * jresult ;
    4047           2 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4048           2 :   char *arg2 = (char *) 0 ;
    4049           2 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) NULL ;
    4050           2 :   OGRwkbGeometryType arg4 = (OGRwkbGeometryType) wkbUnknown ;
    4051           2 :   char **arg5 = (char **) 0 ;
    4052           2 :   OGRLayerShadow *result = 0 ;
    4053             :   
    4054           2 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4055           2 :   arg2 = (char *)jarg2; 
    4056           2 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    4057           2 :   arg4 = (OGRwkbGeometryType)jarg4; 
    4058           2 :   arg5 = (char **)jarg5; 
    4059             :   {
    4060           2 :     CPLErrorReset();
    4061           2 :     result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer(arg1,(char const *)arg2,arg3,arg4,arg5);
    4062           2 :     CPLErr eclass = CPLGetLastErrorType();
    4063           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4064           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4065             :       
    4066             :       
    4067             :       
    4068             :     }
    4069             :   }
    4070           2 :   jresult = (void *)result; 
    4071           2 :   return jresult;
    4072             : }
    4073             : 
    4074             : 
    4075           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_CopyLayer___(void * jarg1, void * jarg2, char * jarg3, void * jarg4) {
    4076             :   void * jresult ;
    4077           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4078           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    4079           0 :   char *arg3 = (char *) 0 ;
    4080           0 :   char **arg4 = (char **) 0 ;
    4081           0 :   OGRLayerShadow *result = 0 ;
    4082             :   
    4083           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4084           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    4085           0 :   arg3 = (char *)jarg3; 
    4086           0 :   arg4 = (char **)jarg4; 
    4087             :   {
    4088           0 :     if (!arg2) {
    4089             :       {
    4090           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4091             :       };
    4092             :     }
    4093             :   }
    4094             :   {
    4095           0 :     CPLErrorReset();
    4096           0 :     result = (OGRLayerShadow *)OGRDataSourceShadow_CopyLayer(arg1,arg2,(char const *)arg3,arg4);
    4097           0 :     CPLErr eclass = CPLGetLastErrorType();
    4098           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4099           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4100             :       
    4101             :       
    4102             :       
    4103             :     }
    4104             :   }
    4105           0 :   jresult = (void *)result; 
    4106           0 :   return jresult;
    4107             : }
    4108             : 
    4109             : 
    4110           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetLayerByIndex___(void * jarg1, int jarg2) {
    4111             :   void * jresult ;
    4112           3 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4113           3 :   int arg2 = (int) 0 ;
    4114           3 :   OGRLayerShadow *result = 0 ;
    4115             :   
    4116           3 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4117           3 :   arg2 = (int)jarg2; 
    4118             :   {
    4119           3 :     CPLErrorReset();
    4120           3 :     result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByIndex(arg1,arg2);
    4121           3 :     CPLErr eclass = CPLGetLastErrorType();
    4122           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4123           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4124             :       
    4125             :       
    4126             :       
    4127             :     }
    4128             :   }
    4129           3 :   jresult = (void *)result; 
    4130           3 :   return jresult;
    4131             : }
    4132             : 
    4133             : 
    4134           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetLayerByName___(void * jarg1, char * jarg2) {
    4135             :   void * jresult ;
    4136           2 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4137           2 :   char *arg2 = (char *) 0 ;
    4138           2 :   OGRLayerShadow *result = 0 ;
    4139             :   
    4140           2 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4141           2 :   arg2 = (char *)jarg2; 
    4142             :   {
    4143           2 :     CPLErrorReset();
    4144           2 :     result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByName(arg1,(char const *)arg2);
    4145           2 :     CPLErr eclass = CPLGetLastErrorType();
    4146           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4147           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4148             :       
    4149             :       
    4150             :       
    4151             :     }
    4152             :   }
    4153           2 :   jresult = (void *)result; 
    4154           2 :   return jresult;
    4155             : }
    4156             : 
    4157             : 
    4158           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_TestCapability___(void * jarg1, char * jarg2) {
    4159             :   unsigned int jresult ;
    4160           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4161           0 :   char *arg2 = (char *) 0 ;
    4162             :   bool result;
    4163             :   
    4164           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4165           0 :   arg2 = (char *)jarg2; 
    4166             :   {
    4167           0 :     if (!arg2) {
    4168             :       {
    4169           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4170             :       };
    4171             :     }
    4172             :   }
    4173             :   {
    4174           0 :     CPLErrorReset();
    4175           0 :     result = (bool)OGRDataSourceShadow_TestCapability(arg1,(char const *)arg2);
    4176           0 :     CPLErr eclass = CPLGetLastErrorType();
    4177           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4178           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4179             :       
    4180             :       
    4181             :       
    4182             :     }
    4183             :   }
    4184           0 :   jresult = result; 
    4185           0 :   return jresult;
    4186             : }
    4187             : 
    4188             : 
    4189           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_ExecuteSQL___(void * jarg1, char * jarg2, void * jarg3, char * jarg4) {
    4190             :   void * jresult ;
    4191           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4192           0 :   char *arg2 = (char *) 0 ;
    4193           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) NULL ;
    4194           0 :   char *arg4 = (char *) "" ;
    4195           0 :   OGRLayerShadow *result = 0 ;
    4196             :   
    4197           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4198           0 :   arg2 = (char *)jarg2; 
    4199           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    4200           0 :   arg4 = (char *)jarg4; 
    4201             :   {
    4202           0 :     if (!arg2) {
    4203             :       {
    4204           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4205             :       };
    4206             :     }
    4207             :   }
    4208             :   {
    4209           0 :     CPLErrorReset();
    4210           0 :     result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL(arg1,(char const *)arg2,arg3,(char const *)arg4);
    4211           0 :     CPLErr eclass = CPLGetLastErrorType();
    4212           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4213           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4214             :       
    4215             :       
    4216             :       
    4217             :     }
    4218             :   }
    4219           0 :   jresult = (void *)result; 
    4220           0 :   return jresult;
    4221             : }
    4222             : 
    4223             : 
    4224           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_AbortSQL___(void * jarg1) {
    4225             :   int jresult ;
    4226           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4227             :   OGRErr result;
    4228             :   
    4229           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4230             :   {
    4231           0 :     CPLErrorReset();
    4232           0 :     result = (OGRErr)OGRDataSourceShadow_AbortSQL(arg1);
    4233           0 :     CPLErr eclass = CPLGetLastErrorType();
    4234           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4235           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4236             :       
    4237             :       
    4238             :       
    4239             :     }
    4240             :   }
    4241             :   {
    4242             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4243           0 :     jresult = result;
    4244             :   }
    4245             :   {
    4246             :     /* %typemap(ret) OGRErr */
    4247             :     
    4248             :   }
    4249           0 :   return jresult;
    4250             : }
    4251             : 
    4252             : 
    4253           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_DataSource_ReleaseResultSet___(void * jarg1, void * jarg2) {
    4254           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4255           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    4256             :   
    4257           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4258           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    4259             :   {
    4260           0 :     CPLErrorReset();
    4261           0 :     OGRDataSourceShadow_ReleaseResultSet(arg1,arg2);
    4262           0 :     CPLErr eclass = CPLGetLastErrorType();
    4263           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4264           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4265             :       
    4266             :       
    4267             :       
    4268             :     }
    4269             :   }
    4270           0 : }
    4271             : 
    4272             : 
    4273           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_DataSource_GetStyleTable___(void * jarg1) {
    4274             :   void * jresult ;
    4275           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4276           0 :   OGRStyleTableShadow *result = 0 ;
    4277             :   
    4278           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4279             :   {
    4280           0 :     CPLErrorReset();
    4281           0 :     result = (OGRStyleTableShadow *)OGRDataSourceShadow_GetStyleTable(arg1);
    4282           0 :     CPLErr eclass = CPLGetLastErrorType();
    4283           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4284           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4285             :       
    4286             :       
    4287             :       
    4288             :     }
    4289             :   }
    4290           0 :   jresult = (void *)result; 
    4291           0 :   return jresult;
    4292             : }
    4293             : 
    4294             : 
    4295           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_DataSource_SetStyleTable___(void * jarg1, void * jarg2) {
    4296           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4297           0 :   OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
    4298             :   
    4299           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4300           0 :   arg2 = (OGRStyleTableShadow *)jarg2; 
    4301             :   {
    4302           0 :     CPLErrorReset();
    4303           0 :     OGRDataSourceShadow_SetStyleTable(arg1,arg2);
    4304           0 :     CPLErr eclass = CPLGetLastErrorType();
    4305           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4306           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4307             :       
    4308             :       
    4309             :       
    4310             :     }
    4311             :   }
    4312           0 : }
    4313             : 
    4314             : 
    4315           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_StartTransaction___(void * jarg1, int jarg2) {
    4316             :   int jresult ;
    4317           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4318           0 :   int arg2 = (int) FALSE ;
    4319             :   OGRErr result;
    4320             :   
    4321           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4322           0 :   arg2 = (int)jarg2; 
    4323             :   {
    4324           0 :     CPLErrorReset();
    4325           0 :     result = (OGRErr)OGRDataSourceShadow_StartTransaction(arg1,arg2);
    4326           0 :     CPLErr eclass = CPLGetLastErrorType();
    4327           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4328           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4329             :       
    4330             :       
    4331             :       
    4332             :     }
    4333             :   }
    4334             :   {
    4335             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4336           0 :     jresult = result;
    4337             :   }
    4338             :   {
    4339             :     /* %typemap(ret) OGRErr */
    4340             :     
    4341             :   }
    4342           0 :   return jresult;
    4343             : }
    4344             : 
    4345             : 
    4346           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_CommitTransaction___(void * jarg1) {
    4347             :   int jresult ;
    4348           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4349             :   OGRErr result;
    4350             :   
    4351           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4352             :   {
    4353           0 :     CPLErrorReset();
    4354           0 :     result = (OGRErr)OGRDataSourceShadow_CommitTransaction(arg1);
    4355           0 :     CPLErr eclass = CPLGetLastErrorType();
    4356           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4357           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4358             :       
    4359             :       
    4360             :       
    4361             :     }
    4362             :   }
    4363             :   {
    4364             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4365           0 :     jresult = result;
    4366             :   }
    4367             :   {
    4368             :     /* %typemap(ret) OGRErr */
    4369             :     
    4370             :   }
    4371           0 :   return jresult;
    4372             : }
    4373             : 
    4374             : 
    4375           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_DataSource_RollbackTransaction___(void * jarg1) {
    4376             :   int jresult ;
    4377           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4378             :   OGRErr result;
    4379             :   
    4380           0 :   arg1 = (OGRDataSourceShadow *)jarg1; 
    4381             :   {
    4382           0 :     CPLErrorReset();
    4383           0 :     result = (OGRErr)OGRDataSourceShadow_RollbackTransaction(arg1);
    4384           0 :     CPLErr eclass = CPLGetLastErrorType();
    4385           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4386           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4387             :       
    4388             :       
    4389             :       
    4390             :     }
    4391             :   }
    4392             :   {
    4393             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4394           0 :     jresult = result;
    4395             :   }
    4396             :   {
    4397             :     /* %typemap(ret) OGRErr */
    4398             :     
    4399             :   }
    4400           0 :   return jresult;
    4401             : }
    4402             : 
    4403             : 
    4404           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Rename___(void * jarg1, char * jarg2) {
    4405             :   int jresult ;
    4406           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4407           0 :   char *arg2 = (char *) 0 ;
    4408             :   OGRErr result;
    4409             :   
    4410           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4411           0 :   arg2 = (char *)jarg2; 
    4412             :   {
    4413           0 :     if (!arg2) {
    4414             :       {
    4415           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4416             :       };
    4417             :     }
    4418             :   }
    4419             :   {
    4420           0 :     CPLErrorReset();
    4421           0 :     result = (OGRErr)OGRLayerShadow_Rename(arg1,(char const *)arg2);
    4422           0 :     CPLErr eclass = CPLGetLastErrorType();
    4423           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4424           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4425             :       
    4426             :       
    4427             :       
    4428             :     }
    4429             :   }
    4430             :   {
    4431             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4432           0 :     jresult = result;
    4433             :   }
    4434             :   {
    4435             :     /* %typemap(ret) OGRErr */
    4436             :     
    4437             :   }
    4438           0 :   return jresult;
    4439             : }
    4440             : 
    4441             : 
    4442           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetRefCount___(void * jarg1) {
    4443             :   int jresult ;
    4444           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4445             :   int result;
    4446             :   
    4447           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4448             :   {
    4449           0 :     CPLErrorReset();
    4450           0 :     result = (int)OGRLayerShadow_GetRefCount(arg1);
    4451           0 :     CPLErr eclass = CPLGetLastErrorType();
    4452           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4453           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4454             :       
    4455             :       
    4456             :       
    4457             :     }
    4458             :   }
    4459           0 :   jresult = result; 
    4460           0 :   return jresult;
    4461             : }
    4462             : 
    4463             : 
    4464           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetSpatialFilter__SWIG_0___(void * jarg1, void * jarg2) {
    4465           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4466           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    4467             :   
    4468           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4469           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
    4470             :   {
    4471           0 :     CPLErrorReset();
    4472           0 :     OGRLayerShadow_SetSpatialFilter__SWIG_0(arg1,arg2);
    4473           0 :     CPLErr eclass = CPLGetLastErrorType();
    4474           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4475           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4476             :       
    4477             :       
    4478             :       
    4479             :     }
    4480             :   }
    4481           0 : }
    4482             : 
    4483             : 
    4484           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetSpatialFilterRect__SWIG_0___(void * jarg1, double jarg2, double jarg3, double jarg4, double jarg5) {
    4485           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4486             :   double arg2 ;
    4487             :   double arg3 ;
    4488             :   double arg4 ;
    4489             :   double arg5 ;
    4490             :   
    4491           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4492           0 :   arg2 = (double)jarg2; 
    4493           0 :   arg3 = (double)jarg3; 
    4494           0 :   arg4 = (double)jarg4; 
    4495           0 :   arg5 = (double)jarg5; 
    4496             :   {
    4497           0 :     CPLErrorReset();
    4498           0 :     OGRLayerShadow_SetSpatialFilterRect__SWIG_0(arg1,arg2,arg3,arg4,arg5);
    4499           0 :     CPLErr eclass = CPLGetLastErrorType();
    4500           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4501           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4502             :       
    4503             :       
    4504             :       
    4505             :     }
    4506             :   }
    4507           0 : }
    4508             : 
    4509             : 
    4510           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetSpatialFilter__SWIG_1___(void * jarg1, int jarg2, void * jarg3) {
    4511           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4512             :   int arg2 ;
    4513           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    4514             :   
    4515           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4516           0 :   arg2 = (int)jarg2; 
    4517           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    4518             :   {
    4519           0 :     CPLErrorReset();
    4520           0 :     OGRLayerShadow_SetSpatialFilter__SWIG_1(arg1,arg2,arg3);
    4521           0 :     CPLErr eclass = CPLGetLastErrorType();
    4522           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4523           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4524             :       
    4525             :       
    4526             :       
    4527             :     }
    4528             :   }
    4529           0 : }
    4530             : 
    4531             : 
    4532           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetSpatialFilterRect__SWIG_1___(void * jarg1, int jarg2, double jarg3, double jarg4, double jarg5, double jarg6) {
    4533           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4534             :   int arg2 ;
    4535             :   double arg3 ;
    4536             :   double arg4 ;
    4537             :   double arg5 ;
    4538             :   double arg6 ;
    4539             :   
    4540           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4541           0 :   arg2 = (int)jarg2; 
    4542           0 :   arg3 = (double)jarg3; 
    4543           0 :   arg4 = (double)jarg4; 
    4544           0 :   arg5 = (double)jarg5; 
    4545           0 :   arg6 = (double)jarg6; 
    4546             :   {
    4547           0 :     CPLErrorReset();
    4548           0 :     OGRLayerShadow_SetSpatialFilterRect__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6);
    4549           0 :     CPLErr eclass = CPLGetLastErrorType();
    4550           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4551           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4552             :       
    4553             :       
    4554             :       
    4555             :     }
    4556             :   }
    4557           0 : }
    4558             : 
    4559             : 
    4560           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetSpatialFilter___(void * jarg1) {
    4561             :   void * jresult ;
    4562           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4563           0 :   OGRGeometryShadow *result = 0 ;
    4564             :   
    4565           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4566             :   {
    4567           0 :     CPLErrorReset();
    4568           0 :     result = (OGRGeometryShadow *)OGRLayerShadow_GetSpatialFilter(arg1);
    4569           0 :     CPLErr eclass = CPLGetLastErrorType();
    4570           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4571           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4572             :       
    4573             :       
    4574             :       
    4575             :     }
    4576             :   }
    4577           0 :   jresult = (void *)result; 
    4578           0 :   return jresult;
    4579             : }
    4580             : 
    4581             : 
    4582           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetAttributeFilter___(void * jarg1, char * jarg2) {
    4583             :   int jresult ;
    4584           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4585           0 :   char *arg2 = (char *) 0 ;
    4586             :   OGRErr result;
    4587             :   
    4588           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4589           0 :   arg2 = (char *)jarg2; 
    4590             :   {
    4591           0 :     CPLErrorReset();
    4592           0 :     result = (OGRErr)OGRLayerShadow_SetAttributeFilter(arg1,arg2);
    4593           0 :     CPLErr eclass = CPLGetLastErrorType();
    4594           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4595           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4596             :       
    4597             :       
    4598             :       
    4599             :     }
    4600             :   }
    4601             :   {
    4602             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4603           0 :     jresult = result;
    4604             :   }
    4605             :   {
    4606             :     /* %typemap(ret) OGRErr */
    4607             :     
    4608             :   }
    4609           0 :   return jresult;
    4610             : }
    4611             : 
    4612             : 
    4613           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_ResetReading___(void * jarg1) {
    4614           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4615             :   
    4616           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4617             :   {
    4618           0 :     CPLErrorReset();
    4619           0 :     OGRLayerShadow_ResetReading(arg1);
    4620           0 :     CPLErr eclass = CPLGetLastErrorType();
    4621           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4622           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4623             :       
    4624             :       
    4625             :       
    4626             :     }
    4627             :   }
    4628           0 : }
    4629             : 
    4630             : 
    4631           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetName___(void * jarg1) {
    4632             :   char * jresult ;
    4633           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4634           0 :   char *result = 0 ;
    4635             :   
    4636           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4637             :   {
    4638           0 :     CPLErrorReset();
    4639           0 :     result = (char *)OGRLayerShadow_GetName(arg1);
    4640           0 :     CPLErr eclass = CPLGetLastErrorType();
    4641           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4642           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4643             :       
    4644             :       
    4645             :       
    4646             :     }
    4647             :   }
    4648           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4649           0 :   return jresult;
    4650             : }
    4651             : 
    4652             : 
    4653           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetGeomType___(void * jarg1) {
    4654             :   int jresult ;
    4655           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4656             :   OGRwkbGeometryType result;
    4657             :   
    4658           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4659             :   {
    4660           0 :     CPLErrorReset();
    4661           0 :     result = (OGRwkbGeometryType)OGRLayerShadow_GetGeomType(arg1);
    4662           0 :     CPLErr eclass = CPLGetLastErrorType();
    4663           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4664           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4665             :       
    4666             :       
    4667             :       
    4668             :     }
    4669             :   }
    4670           0 :   jresult = (int)result; 
    4671           0 :   return jresult;
    4672             : }
    4673             : 
    4674             : 
    4675           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetGeometryColumn___(void * jarg1) {
    4676             :   char * jresult ;
    4677           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4678           0 :   char *result = 0 ;
    4679             :   
    4680           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4681             :   {
    4682           0 :     CPLErrorReset();
    4683           0 :     result = (char *)OGRLayerShadow_GetGeometryColumn(arg1);
    4684           0 :     CPLErr eclass = CPLGetLastErrorType();
    4685           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4686           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4687             :       
    4688             :       
    4689             :       
    4690             :     }
    4691             :   }
    4692           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4693           0 :   return jresult;
    4694             : }
    4695             : 
    4696             : 
    4697           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetFIDColumn___(void * jarg1) {
    4698             :   char * jresult ;
    4699           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4700           0 :   char *result = 0 ;
    4701             :   
    4702           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4703             :   {
    4704           0 :     CPLErrorReset();
    4705           0 :     result = (char *)OGRLayerShadow_GetFIDColumn(arg1);
    4706           0 :     CPLErr eclass = CPLGetLastErrorType();
    4707           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4708           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4709             :       
    4710             :       
    4711             :       
    4712             :     }
    4713             :   }
    4714           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4715           0 :   return jresult;
    4716             : }
    4717             : 
    4718             : 
    4719           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetFeature___(void * jarg1, GIntBig jarg2) {
    4720             :   void * jresult ;
    4721           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4722             :   GIntBig arg2 ;
    4723           0 :   OGRFeatureShadow *result = 0 ;
    4724             :   
    4725           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4726           0 :   arg2 = jarg2; 
    4727             :   {
    4728           0 :     CPLErrorReset();
    4729           0 :     result = (OGRFeatureShadow *)OGRLayerShadow_GetFeature(arg1,arg2);
    4730           0 :     CPLErr eclass = CPLGetLastErrorType();
    4731           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4732           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4733             :       
    4734             :       
    4735             :       
    4736             :     }
    4737             :   }
    4738           0 :   jresult = (void *)result; 
    4739           0 :   return jresult;
    4740             : }
    4741             : 
    4742             : 
    4743           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetNextFeature___(void * jarg1) {
    4744             :   void * jresult ;
    4745           6 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4746           6 :   OGRFeatureShadow *result = 0 ;
    4747             :   
    4748           6 :   arg1 = (OGRLayerShadow *)jarg1; 
    4749             :   {
    4750           6 :     CPLErrorReset();
    4751           6 :     result = (OGRFeatureShadow *)OGRLayerShadow_GetNextFeature(arg1);
    4752           6 :     CPLErr eclass = CPLGetLastErrorType();
    4753           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4754           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4755             :       
    4756             :       
    4757             :       
    4758             :     }
    4759             :   }
    4760           6 :   jresult = (void *)result; 
    4761           6 :   return jresult;
    4762             : }
    4763             : 
    4764             : 
    4765           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetNextByIndex___(void * jarg1, GIntBig jarg2) {
    4766             :   int jresult ;
    4767           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4768             :   GIntBig arg2 ;
    4769             :   OGRErr result;
    4770             :   
    4771           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4772           0 :   arg2 = jarg2; 
    4773             :   {
    4774           0 :     CPLErrorReset();
    4775           0 :     result = (OGRErr)OGRLayerShadow_SetNextByIndex(arg1,arg2);
    4776           0 :     CPLErr eclass = CPLGetLastErrorType();
    4777           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4778           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4779             :       
    4780             :       
    4781             :       
    4782             :     }
    4783             :   }
    4784             :   {
    4785             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4786           0 :     jresult = result;
    4787             :   }
    4788             :   {
    4789             :     /* %typemap(ret) OGRErr */
    4790             :     
    4791             :   }
    4792           0 :   return jresult;
    4793             : }
    4794             : 
    4795             : 
    4796           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetFeature___(void * jarg1, void * jarg2) {
    4797             :   int jresult ;
    4798           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4799           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4800             :   OGRErr result;
    4801             :   
    4802           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4803           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    4804             :   {
    4805           0 :     if (!arg2) {
    4806             :       {
    4807           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4808             :       };
    4809             :     }
    4810             :   }
    4811             :   {
    4812           0 :     CPLErrorReset();
    4813           0 :     result = (OGRErr)OGRLayerShadow_SetFeature(arg1,arg2);
    4814           0 :     CPLErr eclass = CPLGetLastErrorType();
    4815           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4816           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4817             :       
    4818             :       
    4819             :       
    4820             :     }
    4821             :   }
    4822             :   {
    4823             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4824           0 :     jresult = result;
    4825             :   }
    4826             :   {
    4827             :     /* %typemap(ret) OGRErr */
    4828             :     
    4829             :   }
    4830           0 :   return jresult;
    4831             : }
    4832             : 
    4833             : 
    4834           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_CreateFeature___(void * jarg1, void * jarg2) {
    4835             :   int jresult ;
    4836           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4837           1 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4838             :   OGRErr result;
    4839             :   
    4840           1 :   arg1 = (OGRLayerShadow *)jarg1; 
    4841           1 :   arg2 = (OGRFeatureShadow *)jarg2; 
    4842             :   {
    4843           1 :     if (!arg2) {
    4844             :       {
    4845           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4846             :       };
    4847             :     }
    4848             :   }
    4849             :   {
    4850           1 :     CPLErrorReset();
    4851           1 :     result = (OGRErr)OGRLayerShadow_CreateFeature(arg1,arg2);
    4852           1 :     CPLErr eclass = CPLGetLastErrorType();
    4853           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4854           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4855             :       
    4856             :       
    4857             :       
    4858             :     }
    4859             :   }
    4860             :   {
    4861             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4862           1 :     jresult = result;
    4863             :   }
    4864             :   {
    4865             :     /* %typemap(ret) OGRErr */
    4866             :     
    4867             :   }
    4868           1 :   return jresult;
    4869             : }
    4870             : 
    4871             : 
    4872           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_UpsertFeature___(void * jarg1, void * jarg2) {
    4873             :   int jresult ;
    4874           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4875           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4876             :   OGRErr result;
    4877             :   
    4878           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4879           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    4880             :   {
    4881           0 :     if (!arg2) {
    4882             :       {
    4883           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4884             :       };
    4885             :     }
    4886             :   }
    4887             :   {
    4888           0 :     CPLErrorReset();
    4889           0 :     result = (OGRErr)OGRLayerShadow_UpsertFeature(arg1,arg2);
    4890           0 :     CPLErr eclass = CPLGetLastErrorType();
    4891           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4892           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4893             :       
    4894             :       
    4895             :       
    4896             :     }
    4897             :   }
    4898             :   {
    4899             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4900           0 :     jresult = result;
    4901             :   }
    4902             :   {
    4903             :     /* %typemap(ret) OGRErr */
    4904             :     
    4905             :   }
    4906           0 :   return jresult;
    4907             : }
    4908             : 
    4909             : 
    4910           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_UpdateFeature___(void * jarg1, void * jarg2, int jarg3, int* jarg4, int jarg5, int* jarg6, unsigned int jarg7) {
    4911             :   int jresult ;
    4912           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4913           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    4914             :   int arg3 ;
    4915           0 :   int *arg4 = (int *) 0 ;
    4916             :   int arg5 ;
    4917           0 :   int *arg6 = (int *) 0 ;
    4918             :   bool arg7 ;
    4919             :   OGRErr result;
    4920             :   
    4921           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4922           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    4923           0 :   arg3 = (int)jarg3; 
    4924           0 :   arg4 = (int *)jarg4;
    4925           0 :   arg5 = (int)jarg5; 
    4926           0 :   arg6 = (int *)jarg6;
    4927           0 :   arg7 = jarg7 ? true : false; 
    4928             :   {
    4929           0 :     if (!arg2) {
    4930             :       {
    4931           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4932             :       };
    4933             :     }
    4934             :   }
    4935             :   {
    4936           0 :     CPLErrorReset();
    4937           0 :     result = (OGRErr)OGRLayerShadow_UpdateFeature(arg1,arg2,arg3,(int const *)arg4,arg5,(int const *)arg6,arg7);
    4938           0 :     CPLErr eclass = CPLGetLastErrorType();
    4939           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4940           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4941             :       
    4942             :       
    4943             :       
    4944             :     }
    4945             :   }
    4946             :   {
    4947             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4948           0 :     jresult = result;
    4949             :   }
    4950             :   
    4951             :   
    4952             :   
    4953             :   
    4954             :   {
    4955             :     /* %typemap(ret) OGRErr */
    4956             :     
    4957             :   }
    4958           0 :   return jresult;
    4959             : }
    4960             : 
    4961             : 
    4962           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_DeleteFeature___(void * jarg1, GIntBig jarg2) {
    4963             :   int jresult ;
    4964           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4965             :   GIntBig arg2 ;
    4966             :   OGRErr result;
    4967             :   
    4968           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4969           0 :   arg2 = jarg2; 
    4970             :   {
    4971           0 :     CPLErrorReset();
    4972           0 :     result = (OGRErr)OGRLayerShadow_DeleteFeature(arg1,arg2);
    4973           0 :     CPLErr eclass = CPLGetLastErrorType();
    4974           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4975           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4976             :       
    4977             :       
    4978             :       
    4979             :     }
    4980             :   }
    4981             :   {
    4982             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    4983           0 :     jresult = result;
    4984             :   }
    4985             :   {
    4986             :     /* %typemap(ret) OGRErr */
    4987             :     
    4988             :   }
    4989           0 :   return jresult;
    4990             : }
    4991             : 
    4992             : 
    4993           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SyncToDisk___(void * jarg1) {
    4994             :   int jresult ;
    4995           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4996             :   OGRErr result;
    4997             :   
    4998           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    4999             :   {
    5000           0 :     CPLErrorReset();
    5001           0 :     result = (OGRErr)OGRLayerShadow_SyncToDisk(arg1);
    5002           0 :     CPLErr eclass = CPLGetLastErrorType();
    5003           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5004           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5005             :       
    5006             :       
    5007             :       
    5008             :     }
    5009             :   }
    5010             :   {
    5011             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5012           0 :     jresult = result;
    5013             :   }
    5014             :   {
    5015             :     /* %typemap(ret) OGRErr */
    5016             :     
    5017             :   }
    5018           0 :   return jresult;
    5019             : }
    5020             : 
    5021             : 
    5022           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetLayerDefn___(void * jarg1) {
    5023             :   void * jresult ;
    5024           6 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5025           6 :   OGRFeatureDefnShadow *result = 0 ;
    5026             :   
    5027           6 :   arg1 = (OGRLayerShadow *)jarg1; 
    5028             :   {
    5029           6 :     CPLErrorReset();
    5030           6 :     result = (OGRFeatureDefnShadow *)OGRLayerShadow_GetLayerDefn(arg1);
    5031           6 :     CPLErr eclass = CPLGetLastErrorType();
    5032           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5033           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5034             :       
    5035             :       
    5036             :       
    5037             :     }
    5038             :   }
    5039           6 :   jresult = (void *)result; 
    5040           6 :   return jresult;
    5041             : }
    5042             : 
    5043             : 
    5044           3 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetFeatureCount___(void * jarg1, int jarg2) {
    5045             :   GIntBig jresult ;
    5046           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5047           3 :   int arg2 = (int) 1 ;
    5048             :   GIntBig result;
    5049             :   
    5050           3 :   arg1 = (OGRLayerShadow *)jarg1; 
    5051           3 :   arg2 = (int)jarg2; 
    5052             :   {
    5053           3 :     CPLErrorReset();
    5054           3 :     result = OGRLayerShadow_GetFeatureCount(arg1,arg2);
    5055           3 :     CPLErr eclass = CPLGetLastErrorType();
    5056           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5057           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5058             :       
    5059             :       
    5060             :       
    5061             :     }
    5062             :   }
    5063           3 :   jresult = result; 
    5064           3 :   return jresult;
    5065             : }
    5066             : 
    5067             : 
    5068           3 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetExtent___(void * jarg1, void * jarg2, int jarg3) {
    5069             :   int jresult ;
    5070           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5071           3 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
    5072           3 :   int arg3 = (int) 1 ;
    5073             :   OGRErr result;
    5074             :   
    5075           3 :   arg1 = (OGRLayerShadow *)jarg1; 
    5076           3 :   arg2 = (OGREnvelope *)jarg2; 
    5077           3 :   arg3 = (int)jarg3; 
    5078             :   {
    5079           3 :     CPLErrorReset();
    5080           3 :     result = (OGRErr)OGRLayerShadow_GetExtent(arg1,arg2,arg3);
    5081           3 :     CPLErr eclass = CPLGetLastErrorType();
    5082           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5083           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5084             :       
    5085             :       
    5086             :       
    5087             :     }
    5088             :   }
    5089             :   {
    5090             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5091           3 :     jresult = result;
    5092             :   }
    5093             :   {
    5094             :     /* %typemap(ret) OGRErr */
    5095             :     
    5096             :   }
    5097           3 :   return jresult;
    5098             : }
    5099             : 
    5100             : 
    5101           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Layer_TestCapability___(void * jarg1, char * jarg2) {
    5102             :   unsigned int jresult ;
    5103           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5104           0 :   char *arg2 = (char *) 0 ;
    5105             :   bool result;
    5106             :   
    5107           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5108           0 :   arg2 = (char *)jarg2; 
    5109             :   {
    5110           0 :     if (!arg2) {
    5111             :       {
    5112           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5113             :       };
    5114             :     }
    5115             :   }
    5116             :   {
    5117           0 :     CPLErrorReset();
    5118           0 :     result = (bool)OGRLayerShadow_TestCapability(arg1,(char const *)arg2);
    5119           0 :     CPLErr eclass = CPLGetLastErrorType();
    5120           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5121           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5122             :       
    5123             :       
    5124             :       
    5125             :     }
    5126             :   }
    5127           0 :   jresult = result; 
    5128           0 :   return jresult;
    5129             : }
    5130             : 
    5131             : 
    5132           4 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_CreateField___(void * jarg1, void * jarg2, int jarg3) {
    5133             :   int jresult ;
    5134           4 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5135           4 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
    5136           4 :   int arg3 = (int) 1 ;
    5137             :   OGRErr result;
    5138             :   
    5139           4 :   arg1 = (OGRLayerShadow *)jarg1; 
    5140           4 :   arg2 = (OGRFieldDefnShadow *)jarg2; 
    5141           4 :   arg3 = (int)jarg3; 
    5142             :   {
    5143           4 :     if (!arg2) {
    5144             :       {
    5145           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5146             :       };
    5147             :     }
    5148             :   }
    5149             :   {
    5150           4 :     CPLErrorReset();
    5151           4 :     result = (OGRErr)OGRLayerShadow_CreateField(arg1,arg2,arg3);
    5152           4 :     CPLErr eclass = CPLGetLastErrorType();
    5153           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5154           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5155             :       
    5156             :       
    5157             :       
    5158             :     }
    5159             :   }
    5160             :   {
    5161             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5162           4 :     jresult = result;
    5163             :   }
    5164             :   {
    5165             :     /* %typemap(ret) OGRErr */
    5166             :     
    5167             :   }
    5168           4 :   return jresult;
    5169             : }
    5170             : 
    5171             : 
    5172           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_DeleteField___(void * jarg1, int jarg2) {
    5173             :   int jresult ;
    5174           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5175             :   int arg2 ;
    5176             :   OGRErr result;
    5177             :   
    5178           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5179           0 :   arg2 = (int)jarg2; 
    5180             :   {
    5181           0 :     CPLErrorReset();
    5182           0 :     result = (OGRErr)OGRLayerShadow_DeleteField(arg1,arg2);
    5183           0 :     CPLErr eclass = CPLGetLastErrorType();
    5184           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5185           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5186             :       
    5187             :       
    5188             :       
    5189             :     }
    5190             :   }
    5191             :   {
    5192             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5193           0 :     jresult = result;
    5194             :   }
    5195             :   {
    5196             :     /* %typemap(ret) OGRErr */
    5197             :     
    5198             :   }
    5199           0 :   return jresult;
    5200             : }
    5201             : 
    5202             : 
    5203           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_ReorderField___(void * jarg1, int jarg2, int jarg3) {
    5204             :   int jresult ;
    5205           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5206             :   int arg2 ;
    5207             :   int arg3 ;
    5208             :   OGRErr result;
    5209             :   
    5210           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5211           0 :   arg2 = (int)jarg2; 
    5212           0 :   arg3 = (int)jarg3; 
    5213             :   {
    5214           0 :     CPLErrorReset();
    5215           0 :     result = (OGRErr)OGRLayerShadow_ReorderField(arg1,arg2,arg3);
    5216           0 :     CPLErr eclass = CPLGetLastErrorType();
    5217           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5218           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5219             :       
    5220             :       
    5221             :       
    5222             :     }
    5223             :   }
    5224             :   {
    5225             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5226           0 :     jresult = result;
    5227             :   }
    5228             :   {
    5229             :     /* %typemap(ret) OGRErr */
    5230             :     
    5231             :   }
    5232           0 :   return jresult;
    5233             : }
    5234             : 
    5235             : 
    5236           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_ReorderFields___(void * jarg1, int jarg2, void * jarg3) {
    5237             :   int jresult ;
    5238           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5239             :   int arg2 ;
    5240           0 :   int *arg3 = (int *) 0 ;
    5241             :   OGRErr result;
    5242             :   
    5243           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5244           0 :   arg2 = (int)jarg2; 
    5245             :   {
    5246             :     /* %typemap(in) (int inout[ANY]) */
    5247           0 :     arg3 = (int *)jarg3;
    5248             :   }
    5249             :   {
    5250           0 :     CPLErrorReset();
    5251           0 :     result = (OGRErr)OGRLayerShadow_ReorderFields(arg1,arg2,arg3);
    5252           0 :     CPLErr eclass = CPLGetLastErrorType();
    5253           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5254           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5255             :       
    5256             :       
    5257             :       
    5258             :     }
    5259             :   }
    5260             :   {
    5261             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5262           0 :     jresult = result;
    5263             :   }
    5264             :   {
    5265             :     /* %typemap(ret) OGRErr */
    5266             :     
    5267             :   }
    5268           0 :   return jresult;
    5269             : }
    5270             : 
    5271             : 
    5272           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_AlterFieldDefn___(void * jarg1, int jarg2, void * jarg3, int jarg4) {
    5273             :   int jresult ;
    5274           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5275             :   int arg2 ;
    5276           0 :   OGRFieldDefnShadow *arg3 = (OGRFieldDefnShadow *) 0 ;
    5277             :   int arg4 ;
    5278             :   OGRErr result;
    5279             :   
    5280           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5281           0 :   arg2 = (int)jarg2; 
    5282           0 :   arg3 = (OGRFieldDefnShadow *)jarg3; 
    5283           0 :   arg4 = (int)jarg4; 
    5284             :   {
    5285           0 :     if (!arg3) {
    5286             :       {
    5287           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5288             :       };
    5289             :     }
    5290             :   }
    5291             :   {
    5292           0 :     CPLErrorReset();
    5293           0 :     result = (OGRErr)OGRLayerShadow_AlterFieldDefn(arg1,arg2,arg3,arg4);
    5294           0 :     CPLErr eclass = CPLGetLastErrorType();
    5295           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5296           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5297             :       
    5298             :       
    5299             :       
    5300             :     }
    5301             :   }
    5302             :   {
    5303             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5304           0 :     jresult = result;
    5305             :   }
    5306             :   {
    5307             :     /* %typemap(ret) OGRErr */
    5308             :     
    5309             :   }
    5310           0 :   return jresult;
    5311             : }
    5312             : 
    5313             : 
    5314           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_AlterGeomFieldDefn___(void * jarg1, int jarg2, void * jarg3, int jarg4) {
    5315             :   int jresult ;
    5316           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5317             :   int arg2 ;
    5318           0 :   OGRGeomFieldDefnShadow *arg3 = (OGRGeomFieldDefnShadow *) 0 ;
    5319             :   int arg4 ;
    5320             :   OGRErr result;
    5321             :   
    5322           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5323           0 :   arg2 = (int)jarg2; 
    5324           0 :   arg3 = (OGRGeomFieldDefnShadow *)jarg3; 
    5325           0 :   arg4 = (int)jarg4; 
    5326             :   {
    5327           0 :     if (!arg3) {
    5328             :       {
    5329           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5330             :       };
    5331             :     }
    5332             :   }
    5333             :   {
    5334           0 :     CPLErrorReset();
    5335           0 :     result = (OGRErr)OGRLayerShadow_AlterGeomFieldDefn(arg1,arg2,(OGRGeomFieldDefnShadow const *)arg3,arg4);
    5336           0 :     CPLErr eclass = CPLGetLastErrorType();
    5337           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5338           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5339             :       
    5340             :       
    5341             :       
    5342             :     }
    5343             :   }
    5344             :   {
    5345             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5346           0 :     jresult = result;
    5347             :   }
    5348             :   {
    5349             :     /* %typemap(ret) OGRErr */
    5350             :     
    5351             :   }
    5352           0 :   return jresult;
    5353             : }
    5354             : 
    5355             : 
    5356           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_CreateGeomField___(void * jarg1, void * jarg2, int jarg3) {
    5357             :   int jresult ;
    5358           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5359           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
    5360           0 :   int arg3 = (int) 1 ;
    5361             :   OGRErr result;
    5362             :   
    5363           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5364           0 :   arg2 = (OGRGeomFieldDefnShadow *)jarg2; 
    5365           0 :   arg3 = (int)jarg3; 
    5366             :   {
    5367           0 :     if (!arg2) {
    5368             :       {
    5369           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5370             :       };
    5371             :     }
    5372             :   }
    5373             :   {
    5374           0 :     CPLErrorReset();
    5375           0 :     result = (OGRErr)OGRLayerShadow_CreateGeomField(arg1,arg2,arg3);
    5376           0 :     CPLErr eclass = CPLGetLastErrorType();
    5377           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5378           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5379             :       
    5380             :       
    5381             :       
    5382             :     }
    5383             :   }
    5384             :   {
    5385             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5386           0 :     jresult = result;
    5387             :   }
    5388             :   {
    5389             :     /* %typemap(ret) OGRErr */
    5390             :     
    5391             :   }
    5392           0 :   return jresult;
    5393             : }
    5394             : 
    5395             : 
    5396           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_StartTransaction___(void * jarg1) {
    5397             :   int jresult ;
    5398           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5399             :   OGRErr result;
    5400             :   
    5401           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5402             :   {
    5403           0 :     CPLErrorReset();
    5404           0 :     result = (OGRErr)OGRLayerShadow_StartTransaction(arg1);
    5405           0 :     CPLErr eclass = CPLGetLastErrorType();
    5406           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5407           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5408             :       
    5409             :       
    5410             :       
    5411             :     }
    5412             :   }
    5413             :   {
    5414             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5415           0 :     jresult = result;
    5416             :   }
    5417             :   {
    5418             :     /* %typemap(ret) OGRErr */
    5419             :     
    5420             :   }
    5421           0 :   return jresult;
    5422             : }
    5423             : 
    5424             : 
    5425           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_CommitTransaction___(void * jarg1) {
    5426             :   int jresult ;
    5427           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5428             :   OGRErr result;
    5429             :   
    5430           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5431             :   {
    5432           0 :     CPLErrorReset();
    5433           0 :     result = (OGRErr)OGRLayerShadow_CommitTransaction(arg1);
    5434           0 :     CPLErr eclass = CPLGetLastErrorType();
    5435           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5436           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5437             :       
    5438             :       
    5439             :       
    5440             :     }
    5441             :   }
    5442             :   {
    5443             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5444           0 :     jresult = result;
    5445             :   }
    5446             :   {
    5447             :     /* %typemap(ret) OGRErr */
    5448             :     
    5449             :   }
    5450           0 :   return jresult;
    5451             : }
    5452             : 
    5453             : 
    5454           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_RollbackTransaction___(void * jarg1) {
    5455             :   int jresult ;
    5456           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5457             :   OGRErr result;
    5458             :   
    5459           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5460             :   {
    5461           0 :     CPLErrorReset();
    5462           0 :     result = (OGRErr)OGRLayerShadow_RollbackTransaction(arg1);
    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           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_FindFieldIndex___(void * jarg1, char * jarg2, int jarg3) {
    5484             :   int jresult ;
    5485           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5486           0 :   char *arg2 = (char *) 0 ;
    5487             :   int arg3 ;
    5488             :   int result;
    5489             :   
    5490           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5491           0 :   arg2 = (char *)jarg2; 
    5492           0 :   arg3 = (int)jarg3; 
    5493             :   {
    5494           0 :     CPLErrorReset();
    5495           0 :     result = (int)OGRLayerShadow_FindFieldIndex(arg1,(char const *)arg2,arg3);
    5496           0 :     CPLErr eclass = CPLGetLastErrorType();
    5497           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5498           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5499             :       
    5500             :       
    5501             :       
    5502             :     }
    5503             :   }
    5504           0 :   jresult = result; 
    5505           0 :   return jresult;
    5506             : }
    5507             : 
    5508             : 
    5509           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetSpatialRef___(void * jarg1) {
    5510             :   void * jresult ;
    5511           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5512           3 :   OSRSpatialReferenceShadow *result = 0 ;
    5513             :   
    5514           3 :   arg1 = (OGRLayerShadow *)jarg1; 
    5515             :   {
    5516           3 :     CPLErrorReset();
    5517           3 :     result = (OSRSpatialReferenceShadow *)OGRLayerShadow_GetSpatialRef(arg1);
    5518           3 :     CPLErr eclass = CPLGetLastErrorType();
    5519           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5520           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5521             :       
    5522             :       
    5523             :       
    5524             :     }
    5525             :   }
    5526           3 :   jresult = (void *)result; 
    5527           3 :   return jresult;
    5528             : }
    5529             : 
    5530             : 
    5531           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetFeaturesRead___(void * jarg1) {
    5532             :   GIntBig jresult ;
    5533           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5534             :   GIntBig result;
    5535             :   
    5536           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5537             :   {
    5538           0 :     CPLErrorReset();
    5539           0 :     result = OGRLayerShadow_GetFeaturesRead(arg1);
    5540           0 :     CPLErr eclass = CPLGetLastErrorType();
    5541           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5542           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5543             :       
    5544             :       
    5545             :       
    5546             :     }
    5547             :   }
    5548           0 :   jresult = result; 
    5549           0 :   return jresult;
    5550             : }
    5551             : 
    5552             : 
    5553           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetIgnoredFields___(void * jarg1, void * jarg2) {
    5554             :   int jresult ;
    5555           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5556           0 :   char **arg2 = (char **) 0 ;
    5557             :   OGRErr result;
    5558             :   
    5559           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5560           0 :   arg2 = (char **)jarg2; 
    5561             :   {
    5562           0 :     CPLErrorReset();
    5563           0 :     result = (OGRErr)OGRLayerShadow_SetIgnoredFields(arg1,(char const **)arg2);
    5564           0 :     CPLErr eclass = CPLGetLastErrorType();
    5565           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5566           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5567             :       
    5568             :       
    5569             :       
    5570             :     }
    5571             :   }
    5572             :   {
    5573             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5574           0 :     jresult = result;
    5575             :   }
    5576             :   {
    5577             :     /* %typemap(ret) OGRErr */
    5578             :     
    5579             :   }
    5580           0 :   return jresult;
    5581             : }
    5582             : 
    5583             : 
    5584           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Intersection___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5585             :   int jresult ;
    5586           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5587           1 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5588           1 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5589           1 :   char **arg4 = (char **) NULL ;
    5590           1 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5591           1 :   void *arg6 = (void *) NULL ;
    5592             :   OGRErr result;
    5593             :   
    5594           1 :   arg1 = (OGRLayerShadow *)jarg1; 
    5595           1 :   arg2 = (OGRLayerShadow *)jarg2; 
    5596           1 :   arg3 = (OGRLayerShadow *)jarg3; 
    5597           1 :   arg4 = (char **)jarg4; 
    5598           1 :   arg5 = (GDALProgressFunc)jarg5; 
    5599           1 :   arg6 = (void *)jarg6; 
    5600             :   {
    5601           1 :     CPLErrorReset();
    5602           1 :     result = (OGRErr)OGRLayerShadow_Intersection(arg1,arg2,arg3,arg4,arg5,arg6);
    5603           1 :     CPLErr eclass = CPLGetLastErrorType();
    5604           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5605           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5606             :       
    5607             :       
    5608             :       
    5609             :     }
    5610             :   }
    5611             :   {
    5612             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5613           1 :     jresult = result;
    5614             :   }
    5615             :   {
    5616             :     /* %typemap(ret) OGRErr */
    5617             :     
    5618             :   }
    5619           1 :   return jresult;
    5620             : }
    5621             : 
    5622             : 
    5623           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Union___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5624             :   int jresult ;
    5625           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5626           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5627           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5628           0 :   char **arg4 = (char **) NULL ;
    5629           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5630           0 :   void *arg6 = (void *) NULL ;
    5631             :   OGRErr result;
    5632             :   
    5633           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5634           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5635           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5636           0 :   arg4 = (char **)jarg4; 
    5637           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5638           0 :   arg6 = (void *)jarg6; 
    5639             :   {
    5640           0 :     CPLErrorReset();
    5641           0 :     result = (OGRErr)OGRLayerShadow_Union(arg1,arg2,arg3,arg4,arg5,arg6);
    5642           0 :     CPLErr eclass = CPLGetLastErrorType();
    5643           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5644           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5645             :       
    5646             :       
    5647             :       
    5648             :     }
    5649             :   }
    5650             :   {
    5651             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5652           0 :     jresult = result;
    5653             :   }
    5654             :   {
    5655             :     /* %typemap(ret) OGRErr */
    5656             :     
    5657             :   }
    5658           0 :   return jresult;
    5659             : }
    5660             : 
    5661             : 
    5662           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SymDifference___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5663             :   int jresult ;
    5664           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5665           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5666           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5667           0 :   char **arg4 = (char **) NULL ;
    5668           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5669           0 :   void *arg6 = (void *) NULL ;
    5670             :   OGRErr result;
    5671             :   
    5672           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5673           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5674           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5675           0 :   arg4 = (char **)jarg4; 
    5676           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5677           0 :   arg6 = (void *)jarg6; 
    5678             :   {
    5679           0 :     CPLErrorReset();
    5680           0 :     result = (OGRErr)OGRLayerShadow_SymDifference(arg1,arg2,arg3,arg4,arg5,arg6);
    5681           0 :     CPLErr eclass = CPLGetLastErrorType();
    5682           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5683           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5684             :       
    5685             :       
    5686             :       
    5687             :     }
    5688             :   }
    5689             :   {
    5690             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5691           0 :     jresult = result;
    5692             :   }
    5693             :   {
    5694             :     /* %typemap(ret) OGRErr */
    5695             :     
    5696             :   }
    5697           0 :   return jresult;
    5698             : }
    5699             : 
    5700             : 
    5701           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Identity___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5702             :   int jresult ;
    5703           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5704           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5705           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5706           0 :   char **arg4 = (char **) NULL ;
    5707           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5708           0 :   void *arg6 = (void *) NULL ;
    5709             :   OGRErr result;
    5710             :   
    5711           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5712           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5713           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5714           0 :   arg4 = (char **)jarg4; 
    5715           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5716           0 :   arg6 = (void *)jarg6; 
    5717             :   {
    5718           0 :     CPLErrorReset();
    5719           0 :     result = (OGRErr)OGRLayerShadow_Identity(arg1,arg2,arg3,arg4,arg5,arg6);
    5720           0 :     CPLErr eclass = CPLGetLastErrorType();
    5721           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5722           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5723             :       
    5724             :       
    5725             :       
    5726             :     }
    5727             :   }
    5728             :   {
    5729             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5730           0 :     jresult = result;
    5731             :   }
    5732             :   {
    5733             :     /* %typemap(ret) OGRErr */
    5734             :     
    5735             :   }
    5736           0 :   return jresult;
    5737             : }
    5738             : 
    5739             : 
    5740           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Update___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5741             :   int jresult ;
    5742           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5743           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5744           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5745           0 :   char **arg4 = (char **) NULL ;
    5746           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5747           0 :   void *arg6 = (void *) NULL ;
    5748             :   OGRErr result;
    5749             :   
    5750           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5751           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5752           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5753           0 :   arg4 = (char **)jarg4; 
    5754           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5755           0 :   arg6 = (void *)jarg6; 
    5756             :   {
    5757           0 :     CPLErrorReset();
    5758           0 :     result = (OGRErr)OGRLayerShadow_Update(arg1,arg2,arg3,arg4,arg5,arg6);
    5759           0 :     CPLErr eclass = CPLGetLastErrorType();
    5760           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5761           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5762             :       
    5763             :       
    5764             :       
    5765             :     }
    5766             :   }
    5767             :   {
    5768             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5769           0 :     jresult = result;
    5770             :   }
    5771             :   {
    5772             :     /* %typemap(ret) OGRErr */
    5773             :     
    5774             :   }
    5775           0 :   return jresult;
    5776             : }
    5777             : 
    5778             : 
    5779           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Clip___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5780             :   int jresult ;
    5781           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5782           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5783           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5784           0 :   char **arg4 = (char **) NULL ;
    5785           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5786           0 :   void *arg6 = (void *) NULL ;
    5787             :   OGRErr result;
    5788             :   
    5789           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5790           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5791           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5792           0 :   arg4 = (char **)jarg4; 
    5793           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5794           0 :   arg6 = (void *)jarg6; 
    5795             :   {
    5796           0 :     CPLErrorReset();
    5797           0 :     result = (OGRErr)OGRLayerShadow_Clip(arg1,arg2,arg3,arg4,arg5,arg6);
    5798           0 :     CPLErr eclass = CPLGetLastErrorType();
    5799           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5800           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5801             :       
    5802             :       
    5803             :       
    5804             :     }
    5805             :   }
    5806             :   {
    5807             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5808           0 :     jresult = result;
    5809             :   }
    5810             :   {
    5811             :     /* %typemap(ret) OGRErr */
    5812             :     
    5813             :   }
    5814           0 :   return jresult;
    5815             : }
    5816             : 
    5817             : 
    5818           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_Erase___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
    5819             :   int jresult ;
    5820           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5821           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    5822           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    5823           0 :   char **arg4 = (char **) NULL ;
    5824           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    5825           0 :   void *arg6 = (void *) NULL ;
    5826             :   OGRErr result;
    5827             :   
    5828           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5829           0 :   arg2 = (OGRLayerShadow *)jarg2; 
    5830           0 :   arg3 = (OGRLayerShadow *)jarg3; 
    5831           0 :   arg4 = (char **)jarg4; 
    5832           0 :   arg5 = (GDALProgressFunc)jarg5; 
    5833           0 :   arg6 = (void *)jarg6; 
    5834             :   {
    5835           0 :     CPLErrorReset();
    5836           0 :     result = (OGRErr)OGRLayerShadow_Erase(arg1,arg2,arg3,arg4,arg5,arg6);
    5837           0 :     CPLErr eclass = CPLGetLastErrorType();
    5838           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5839           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5840             :       
    5841             :       
    5842             :       
    5843             :     }
    5844             :   }
    5845             :   {
    5846             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5847           0 :     jresult = result;
    5848             :   }
    5849             :   {
    5850             :     /* %typemap(ret) OGRErr */
    5851             :     
    5852             :   }
    5853           0 :   return jresult;
    5854             : }
    5855             : 
    5856             : 
    5857           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Layer_GetStyleTable___(void * jarg1) {
    5858             :   void * jresult ;
    5859           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5860           0 :   OGRStyleTableShadow *result = 0 ;
    5861             :   
    5862           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5863             :   {
    5864           0 :     CPLErrorReset();
    5865           0 :     result = (OGRStyleTableShadow *)OGRLayerShadow_GetStyleTable(arg1);
    5866           0 :     CPLErr eclass = CPLGetLastErrorType();
    5867           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5868           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5869             :       
    5870             :       
    5871             :       
    5872             :     }
    5873             :   }
    5874           0 :   jresult = (void *)result; 
    5875           0 :   return jresult;
    5876             : }
    5877             : 
    5878             : 
    5879           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetStyleTable___(void * jarg1, void * jarg2) {
    5880           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5881           0 :   OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
    5882             :   
    5883           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5884           0 :   arg2 = (OGRStyleTableShadow *)jarg2; 
    5885             :   {
    5886           0 :     CPLErrorReset();
    5887           0 :     OGRLayerShadow_SetStyleTable(arg1,arg2);
    5888           0 :     CPLErr eclass = CPLGetLastErrorType();
    5889           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5890           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5891             :       
    5892             :       
    5893             :       
    5894             :     }
    5895             :   }
    5896           0 : }
    5897             : 
    5898             : 
    5899           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Layer_SetActiveSRS___(void * jarg1, int jarg2, void * jarg3) {
    5900             :   int jresult ;
    5901           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5902             :   int arg2 ;
    5903           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    5904             :   OGRErr result;
    5905             :   
    5906           0 :   arg1 = (OGRLayerShadow *)jarg1; 
    5907           0 :   arg2 = (int)jarg2; 
    5908           0 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    5909             :   {
    5910           0 :     CPLErrorReset();
    5911           0 :     result = (OGRErr)OGRLayerShadow_SetActiveSRS(arg1,arg2,arg3);
    5912           0 :     CPLErr eclass = CPLGetLastErrorType();
    5913           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5914           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5915             :       
    5916             :       
    5917             :       
    5918             :     }
    5919             :   }
    5920             :   {
    5921             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    5922           0 :     jresult = result;
    5923             :   }
    5924             :   {
    5925             :     /* %typemap(ret) OGRErr */
    5926             :     
    5927             :   }
    5928           0 :   return jresult;
    5929             : }
    5930             : 
    5931             : 
    5932           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_Feature___(void * jarg1) {
    5933           4 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    5934             :   
    5935           4 :   arg1 = (OGRFeatureShadow *)jarg1; 
    5936             :   {
    5937           4 :     CPLErrorReset();
    5938           4 :     delete_OGRFeatureShadow(arg1);
    5939           4 :     CPLErr eclass = CPLGetLastErrorType();
    5940           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5941           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5942             :       
    5943             :       
    5944             :       
    5945             :     }
    5946             :   }
    5947           4 : }
    5948             : 
    5949             : 
    5950           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_Feature___(void * jarg1) {
    5951             :   void * jresult ;
    5952           1 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    5953           1 :   OGRFeatureShadow *result = 0 ;
    5954             :   
    5955           1 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    5956             :   {
    5957           1 :     if (!arg1) {
    5958             :       {
    5959           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5960             :       };
    5961             :     }
    5962             :   }
    5963             :   {
    5964           1 :     CPLErrorReset();
    5965           1 :     result = (OGRFeatureShadow *)new_OGRFeatureShadow(arg1);
    5966           1 :     CPLErr eclass = CPLGetLastErrorType();
    5967           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5968           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5969             :       
    5970             :       
    5971             :       
    5972             :     }
    5973             :   }
    5974           1 :   jresult = (void *)result; 
    5975           1 :   return jresult;
    5976             : }
    5977             : 
    5978             : 
    5979           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetDefnRef___(void * jarg1) {
    5980             :   void * jresult ;
    5981           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    5982           0 :   OGRFeatureDefnShadow *result = 0 ;
    5983             :   
    5984           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    5985             :   {
    5986           0 :     CPLErrorReset();
    5987           0 :     result = (OGRFeatureDefnShadow *)OGRFeatureShadow_GetDefnRef(arg1);
    5988           0 :     CPLErr eclass = CPLGetLastErrorType();
    5989           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5990           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5991             :       
    5992             :       
    5993             :       
    5994             :     }
    5995             :   }
    5996           0 :   jresult = (void *)result; 
    5997           0 :   return jresult;
    5998             : }
    5999             : 
    6000             : 
    6001           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeometry___(void * jarg1, void * jarg2) {
    6002             :   int jresult ;
    6003           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6004           1 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    6005             :   OGRErr result;
    6006             :   
    6007           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6008           1 :   arg2 = (OGRGeometryShadow *)jarg2; 
    6009             :   {
    6010           1 :     CPLErrorReset();
    6011           1 :     result = (OGRErr)OGRFeatureShadow_SetGeometry(arg1,arg2);
    6012           1 :     CPLErr eclass = CPLGetLastErrorType();
    6013           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6014           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6015             :       
    6016             :       
    6017             :       
    6018             :     }
    6019             :   }
    6020             :   {
    6021             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6022           1 :     jresult = result;
    6023             :   }
    6024             :   {
    6025             :     /* %typemap(ret) OGRErr */
    6026             :     
    6027             :   }
    6028           1 :   return jresult;
    6029             : }
    6030             : 
    6031             : 
    6032           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeometryDirectly___(void * jarg1, void * jarg2) {
    6033             :   int jresult ;
    6034           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6035           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    6036             :   OGRErr result;
    6037             :   
    6038           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6039           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
    6040             :   {
    6041           0 :     CPLErrorReset();
    6042           0 :     result = (OGRErr)OGRFeatureShadow_SetGeometryDirectly(arg1,arg2);
    6043           0 :     CPLErr eclass = CPLGetLastErrorType();
    6044           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6045           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6046             :       
    6047             :       
    6048             :       
    6049             :     }
    6050             :   }
    6051             :   {
    6052             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6053           0 :     jresult = result;
    6054             :   }
    6055             :   {
    6056             :     /* %typemap(ret) OGRErr */
    6057             :     
    6058             :   }
    6059           0 :   return jresult;
    6060             : }
    6061             : 
    6062             : 
    6063           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeometryRef___(void * jarg1) {
    6064             :   void * jresult ;
    6065           3 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6066           3 :   OGRGeometryShadow *result = 0 ;
    6067             :   
    6068           3 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6069             :   {
    6070           3 :     CPLErrorReset();
    6071           3 :     result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeometryRef(arg1);
    6072           3 :     CPLErr eclass = CPLGetLastErrorType();
    6073           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6074           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6075             :       
    6076             :       
    6077             :       
    6078             :     }
    6079             :   }
    6080           3 :   jresult = (void *)result; 
    6081           3 :   return jresult;
    6082             : }
    6083             : 
    6084             : 
    6085           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeomField__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
    6086             :   int jresult ;
    6087           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6088             :   int arg2 ;
    6089           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    6090             :   OGRErr result;
    6091             :   
    6092           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6093           0 :   arg2 = (int)jarg2; 
    6094           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    6095             :   {
    6096           0 :     CPLErrorReset();
    6097           0 :     result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_0(arg1,arg2,arg3);
    6098           0 :     CPLErr eclass = CPLGetLastErrorType();
    6099           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6100           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6101             :       
    6102             :       
    6103             :       
    6104             :     }
    6105             :   }
    6106             :   {
    6107             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6108           0 :     jresult = result;
    6109             :   }
    6110             :   {
    6111             :     /* %typemap(ret) OGRErr */
    6112             :     
    6113             :   }
    6114           0 :   return jresult;
    6115             : }
    6116             : 
    6117             : 
    6118           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeomField__SWIG_1___(void * jarg1, char * jarg2, void * jarg3) {
    6119             :   int jresult ;
    6120           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6121           0 :   char *arg2 = (char *) 0 ;
    6122           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    6123             :   OGRErr result;
    6124             :   
    6125           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6126           0 :   arg2 = (char *)jarg2; 
    6127           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    6128             :   {
    6129           0 :     CPLErrorReset();
    6130           0 :     result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_1(arg1,(char const *)arg2,arg3);
    6131           0 :     CPLErr eclass = CPLGetLastErrorType();
    6132           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6133           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6134             :       
    6135             :       
    6136             :       
    6137             :     }
    6138             :   }
    6139             :   {
    6140             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6141           0 :     jresult = result;
    6142             :   }
    6143             :   {
    6144             :     /* %typemap(ret) OGRErr */
    6145             :     
    6146             :   }
    6147           0 :   return jresult;
    6148             : }
    6149             : 
    6150             : 
    6151           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeomFieldDirectly__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
    6152             :   int jresult ;
    6153           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6154             :   int arg2 ;
    6155           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    6156             :   OGRErr result;
    6157             :   
    6158           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6159           0 :   arg2 = (int)jarg2; 
    6160           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    6161             :   {
    6162           0 :     CPLErrorReset();
    6163           0 :     result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(arg1,arg2,arg3);
    6164           0 :     CPLErr eclass = CPLGetLastErrorType();
    6165           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6166           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6167             :       
    6168             :       
    6169             :       
    6170             :     }
    6171             :   }
    6172             :   {
    6173             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6174           0 :     jresult = result;
    6175             :   }
    6176             :   {
    6177             :     /* %typemap(ret) OGRErr */
    6178             :     
    6179             :   }
    6180           0 :   return jresult;
    6181             : }
    6182             : 
    6183             : 
    6184           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetGeomFieldDirectly__SWIG_1___(void * jarg1, char * jarg2, void * jarg3) {
    6185             :   int jresult ;
    6186           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6187           0 :   char *arg2 = (char *) 0 ;
    6188           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    6189             :   OGRErr result;
    6190             :   
    6191           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6192           0 :   arg2 = (char *)jarg2; 
    6193           0 :   arg3 = (OGRGeometryShadow *)jarg3; 
    6194             :   {
    6195           0 :     CPLErrorReset();
    6196           0 :     result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(arg1,(char const *)arg2,arg3);
    6197           0 :     CPLErr eclass = CPLGetLastErrorType();
    6198           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6199           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6200             :       
    6201             :       
    6202             :       
    6203             :     }
    6204             :   }
    6205             :   {
    6206             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    6207           0 :     jresult = result;
    6208             :   }
    6209             :   {
    6210             :     /* %typemap(ret) OGRErr */
    6211             :     
    6212             :   }
    6213           0 :   return jresult;
    6214             : }
    6215             : 
    6216             : 
    6217           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldRef__SWIG_0___(void * jarg1, int jarg2) {
    6218             :   void * jresult ;
    6219           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6220             :   int arg2 ;
    6221           0 :   OGRGeometryShadow *result = 0 ;
    6222             :   
    6223           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6224           0 :   arg2 = (int)jarg2; 
    6225             :   {
    6226           0 :     CPLErrorReset();
    6227           0 :     result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_0(arg1,arg2);
    6228           0 :     CPLErr eclass = CPLGetLastErrorType();
    6229           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6230           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6231             :       
    6232             :       
    6233             :       
    6234             :     }
    6235             :   }
    6236           0 :   jresult = (void *)result; 
    6237           0 :   return jresult;
    6238             : }
    6239             : 
    6240             : 
    6241           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldRef__SWIG_1___(void * jarg1, char * jarg2) {
    6242             :   void * jresult ;
    6243           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6244           0 :   char *arg2 = (char *) 0 ;
    6245           0 :   OGRGeometryShadow *result = 0 ;
    6246             :   
    6247           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6248           0 :   arg2 = (char *)jarg2; 
    6249             :   {
    6250           0 :     CPLErrorReset();
    6251           0 :     result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_1(arg1,(char const *)arg2);
    6252           0 :     CPLErr eclass = CPLGetLastErrorType();
    6253           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6254           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6255             :       
    6256             :       
    6257             :       
    6258             :     }
    6259             :   }
    6260           0 :   jresult = (void *)result; 
    6261           0 :   return jresult;
    6262             : }
    6263             : 
    6264             : 
    6265           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_Clone___(void * jarg1) {
    6266             :   void * jresult ;
    6267           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6268           0 :   OGRFeatureShadow *result = 0 ;
    6269             :   
    6270           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6271             :   {
    6272           0 :     CPLErrorReset();
    6273           0 :     result = (OGRFeatureShadow *)OGRFeatureShadow_Clone(arg1);
    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 unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_Equal___(void * jarg1, void * jarg2) {
    6288             :   unsigned int jresult ;
    6289           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6290           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    6291             :   bool result;
    6292             :   
    6293           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6294           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    6295             :   {
    6296           0 :     if (!arg2) {
    6297             :       {
    6298           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6299             :       };
    6300             :     }
    6301             :   }
    6302             :   {
    6303           0 :     CPLErrorReset();
    6304           0 :     result = (bool)OGRFeatureShadow_Equal(arg1,arg2);
    6305           0 :     CPLErr eclass = CPLGetLastErrorType();
    6306           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6307           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6308             :       
    6309             :       
    6310             :       
    6311             :     }
    6312             :   }
    6313           0 :   jresult = result; 
    6314           0 :   return jresult;
    6315             : }
    6316             : 
    6317             : 
    6318          19 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldCount___(void * jarg1) {
    6319             :   int jresult ;
    6320          19 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6321             :   int result;
    6322             :   
    6323          19 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6324             :   {
    6325          19 :     CPLErrorReset();
    6326          19 :     result = (int)OGRFeatureShadow_GetFieldCount(arg1);
    6327          19 :     CPLErr eclass = CPLGetLastErrorType();
    6328          19 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6329           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6330             :       
    6331             :       
    6332             :       
    6333             :     }
    6334             :   }
    6335          19 :   jresult = result; 
    6336          19 :   return jresult;
    6337             : }
    6338             : 
    6339             : 
    6340           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldDefnRef__SWIG_0___(void * jarg1, int jarg2) {
    6341             :   void * jresult ;
    6342           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6343             :   int arg2 ;
    6344           0 :   OGRFieldDefnShadow *result = 0 ;
    6345             :   
    6346           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6347           0 :   arg2 = (int)jarg2; 
    6348             :   {
    6349           0 :     CPLErrorReset();
    6350           0 :     result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_0(arg1,arg2);
    6351           0 :     CPLErr eclass = CPLGetLastErrorType();
    6352           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6353           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6354             :       
    6355             :       
    6356             :       
    6357             :     }
    6358             :   }
    6359           0 :   jresult = (void *)result; 
    6360           0 :   return jresult;
    6361             : }
    6362             : 
    6363             : 
    6364           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldDefnRef__SWIG_1___(void * jarg1, char * jarg2) {
    6365             :   void * jresult ;
    6366           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6367           0 :   char *arg2 = (char *) 0 ;
    6368           0 :   OGRFieldDefnShadow *result = 0 ;
    6369             :   
    6370           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6371           0 :   arg2 = (char *)jarg2; 
    6372             :   {
    6373           0 :     CPLErrorReset();
    6374           0 :     result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
    6375           0 :     CPLErr eclass = CPLGetLastErrorType();
    6376           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6377           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6378             :       
    6379             :       
    6380             :       
    6381             :     }
    6382             :   }
    6383           0 :   jresult = (void *)result; 
    6384           0 :   return jresult;
    6385             : }
    6386             : 
    6387             : 
    6388           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldCount___(void * jarg1) {
    6389             :   int jresult ;
    6390           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6391             :   int result;
    6392             :   
    6393           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6394             :   {
    6395           0 :     CPLErrorReset();
    6396           0 :     result = (int)OGRFeatureShadow_GetGeomFieldCount(arg1);
    6397           0 :     CPLErr eclass = CPLGetLastErrorType();
    6398           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6399           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6400             :       
    6401             :       
    6402             :       
    6403             :     }
    6404             :   }
    6405           0 :   jresult = result; 
    6406           0 :   return jresult;
    6407             : }
    6408             : 
    6409             : 
    6410           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldDefnRef__SWIG_0___(void * jarg1, int jarg2) {
    6411             :   void * jresult ;
    6412           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6413             :   int arg2 ;
    6414           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    6415             :   
    6416           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6417           0 :   arg2 = (int)jarg2; 
    6418             :   {
    6419           0 :     CPLErrorReset();
    6420           0 :     result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(arg1,arg2);
    6421           0 :     CPLErr eclass = CPLGetLastErrorType();
    6422           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6423           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6424             :       
    6425             :       
    6426             :       
    6427             :     }
    6428             :   }
    6429           0 :   jresult = (void *)result; 
    6430           0 :   return jresult;
    6431             : }
    6432             : 
    6433             : 
    6434           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldDefnRef__SWIG_1___(void * jarg1, char * jarg2) {
    6435             :   void * jresult ;
    6436           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6437           0 :   char *arg2 = (char *) 0 ;
    6438           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    6439             :   
    6440           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6441           0 :   arg2 = (char *)jarg2; 
    6442             :   {
    6443           0 :     CPLErrorReset();
    6444           0 :     result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
    6445           0 :     CPLErr eclass = CPLGetLastErrorType();
    6446           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6447           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6448             :       
    6449             :       
    6450             :       
    6451             :     }
    6452             :   }
    6453           0 :   jresult = (void *)result; 
    6454           0 :   return jresult;
    6455             : }
    6456             : 
    6457             : 
    6458          16 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsString__SWIG_0___(void * jarg1, int jarg2) {
    6459             :   char * jresult ;
    6460          16 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6461             :   int arg2 ;
    6462          16 :   char *result = 0 ;
    6463             :   
    6464          16 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6465          16 :   arg2 = (int)jarg2; 
    6466             :   {
    6467          16 :     CPLErrorReset();
    6468          16 :     result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_0(arg1,arg2);
    6469          16 :     CPLErr eclass = CPLGetLastErrorType();
    6470          16 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6471           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6472             :       
    6473             :       
    6474             :       
    6475             :     }
    6476             :   }
    6477          16 :   jresult = result; 
    6478          16 :   return jresult;
    6479             : }
    6480             : 
    6481             : 
    6482           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsString__SWIG_1___(void * jarg1, char * jarg2) {
    6483             :   char * jresult ;
    6484           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6485           0 :   char *arg2 = (char *) 0 ;
    6486           0 :   char *result = 0 ;
    6487             :   
    6488           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6489           0 :   arg2 = (char *)jarg2; 
    6490             :   {
    6491           0 :     CPLErrorReset();
    6492           0 :     result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_1(arg1,(char const *)arg2);
    6493           0 :     CPLErr eclass = CPLGetLastErrorType();
    6494           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6495           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6496             :       
    6497             :       
    6498             :       
    6499             :     }
    6500             :   }
    6501           0 :   jresult = result; 
    6502           0 :   return jresult;
    6503             : }
    6504             : 
    6505             : 
    6506           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsISO8601DateTime__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
    6507             :   char * jresult ;
    6508           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6509             :   int arg2 ;
    6510           0 :   char **arg3 = (char **) 0 ;
    6511           0 :   char *result = 0 ;
    6512             :   
    6513           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6514           0 :   arg2 = (int)jarg2; 
    6515           0 :   arg3 = (char **)jarg3; 
    6516             :   {
    6517           0 :     CPLErrorReset();
    6518           0 :     result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(arg1,arg2,arg3);
    6519           0 :     CPLErr eclass = CPLGetLastErrorType();
    6520           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6521           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6522             :       
    6523             :       
    6524             :       
    6525             :     }
    6526             :   }
    6527           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6528           0 :   return jresult;
    6529             : }
    6530             : 
    6531             : 
    6532           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsISO8601DateTime__SWIG_1___(void * jarg1, char * jarg2, void * jarg3) {
    6533             :   char * jresult ;
    6534           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6535           0 :   char *arg2 = (char *) 0 ;
    6536           0 :   char **arg3 = (char **) 0 ;
    6537           0 :   char *result = 0 ;
    6538             :   
    6539           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6540           0 :   arg2 = (char *)jarg2; 
    6541           0 :   arg3 = (char **)jarg3; 
    6542             :   {
    6543           0 :     CPLErrorReset();
    6544           0 :     result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_1(arg1,(char const *)arg2,arg3);
    6545           0 :     CPLErr eclass = CPLGetLastErrorType();
    6546           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6547           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6548             :       
    6549             :       
    6550             :       
    6551             :     }
    6552             :   }
    6553           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6554           0 :   return jresult;
    6555             : }
    6556             : 
    6557             : 
    6558           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsInteger__SWIG_0___(void * jarg1, int jarg2) {
    6559             :   int jresult ;
    6560           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6561             :   int arg2 ;
    6562             :   int result;
    6563             :   
    6564           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6565           0 :   arg2 = (int)jarg2; 
    6566             :   {
    6567           0 :     CPLErrorReset();
    6568           0 :     result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_0(arg1,arg2);
    6569           0 :     CPLErr eclass = CPLGetLastErrorType();
    6570           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6571           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6572             :       
    6573             :       
    6574             :       
    6575             :     }
    6576             :   }
    6577           0 :   jresult = result; 
    6578           0 :   return jresult;
    6579             : }
    6580             : 
    6581             : 
    6582           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsInteger__SWIG_1___(void * jarg1, char * jarg2) {
    6583             :   int jresult ;
    6584           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6585           0 :   char *arg2 = (char *) 0 ;
    6586             :   int result;
    6587             :   
    6588           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6589           0 :   arg2 = (char *)jarg2; 
    6590             :   {
    6591           0 :     CPLErrorReset();
    6592           0 :     result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_1(arg1,(char const *)arg2);
    6593           0 :     CPLErr eclass = CPLGetLastErrorType();
    6594           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6595           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6596             :       
    6597             :       
    6598             :       
    6599             :     }
    6600             :   }
    6601           0 :   jresult = result; 
    6602           0 :   return jresult;
    6603             : }
    6604             : 
    6605             : 
    6606           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsInteger64__SWIG_0___(void * jarg1, int jarg2) {
    6607             :   GIntBig jresult ;
    6608           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6609             :   int arg2 ;
    6610             :   GIntBig result;
    6611             :   
    6612           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6613           0 :   arg2 = (int)jarg2; 
    6614             :   {
    6615           0 :     CPLErrorReset();
    6616           0 :     result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(arg1,arg2);
    6617           0 :     CPLErr eclass = CPLGetLastErrorType();
    6618           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6619           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6620             :       
    6621             :       
    6622             :       
    6623             :     }
    6624             :   }
    6625           0 :   jresult = result; 
    6626           0 :   return jresult;
    6627             : }
    6628             : 
    6629             : 
    6630           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsInteger64__SWIG_1___(void * jarg1, char * jarg2) {
    6631             :   GIntBig jresult ;
    6632           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6633           0 :   char *arg2 = (char *) 0 ;
    6634             :   GIntBig result;
    6635             :   
    6636           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6637           0 :   arg2 = (char *)jarg2; 
    6638             :   {
    6639           0 :     CPLErrorReset();
    6640           0 :     result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(arg1,(char const *)arg2);
    6641           0 :     CPLErr eclass = CPLGetLastErrorType();
    6642           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6643           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6644             :       
    6645             :       
    6646             :       
    6647             :     }
    6648             :   }
    6649           0 :   jresult = result; 
    6650           0 :   return jresult;
    6651             : }
    6652             : 
    6653             : 
    6654           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsDouble__SWIG_0___(void * jarg1, int jarg2) {
    6655             :   double jresult ;
    6656           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6657             :   int arg2 ;
    6658             :   double result;
    6659             :   
    6660           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6661           0 :   arg2 = (int)jarg2; 
    6662             :   {
    6663           0 :     CPLErrorReset();
    6664           0 :     result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_0(arg1,arg2);
    6665           0 :     CPLErr eclass = CPLGetLastErrorType();
    6666           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6667           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6668             :       
    6669             :       
    6670             :       
    6671             :     }
    6672             :   }
    6673           0 :   jresult = result; 
    6674           0 :   return jresult;
    6675             : }
    6676             : 
    6677             : 
    6678           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsDouble__SWIG_1___(void * jarg1, char * jarg2) {
    6679             :   double jresult ;
    6680           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6681           0 :   char *arg2 = (char *) 0 ;
    6682             :   double result;
    6683             :   
    6684           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6685           0 :   arg2 = (char *)jarg2; 
    6686             :   {
    6687           0 :     CPLErrorReset();
    6688           0 :     result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_1(arg1,(char const *)arg2);
    6689           0 :     CPLErr eclass = CPLGetLastErrorType();
    6690           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6691           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6692             :       
    6693             :       
    6694             :       
    6695             :     }
    6696             :   }
    6697           0 :   jresult = result; 
    6698           0 :   return jresult;
    6699             : }
    6700             : 
    6701             : 
    6702           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) {
    6703           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6704             :   int arg2 ;
    6705           0 :   int *arg3 = (int *) 0 ;
    6706           0 :   int *arg4 = (int *) 0 ;
    6707           0 :   int *arg5 = (int *) 0 ;
    6708           0 :   int *arg6 = (int *) 0 ;
    6709           0 :   int *arg7 = (int *) 0 ;
    6710           0 :   float *arg8 = (float *) 0 ;
    6711           0 :   int *arg9 = (int *) 0 ;
    6712             :   
    6713           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6714           0 :   arg2 = (int)jarg2; 
    6715           0 :   arg3 = (int *)jarg3; 
    6716           0 :   arg4 = (int *)jarg4; 
    6717           0 :   arg5 = (int *)jarg5; 
    6718           0 :   arg6 = (int *)jarg6; 
    6719           0 :   arg7 = (int *)jarg7; 
    6720           0 :   arg8 = (float *)jarg8; 
    6721           0 :   arg9 = (int *)jarg9; 
    6722             :   {
    6723           0 :     CPLErrorReset();
    6724           0 :     OGRFeatureShadow_GetFieldAsDateTime__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    6725           0 :     CPLErr eclass = CPLGetLastErrorType();
    6726           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6727           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6728             :       
    6729             :       
    6730             :       
    6731             :     }
    6732             :   }
    6733           0 : }
    6734             : 
    6735             : 
    6736           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) {
    6737           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6738           0 :   char *arg2 = (char *) 0 ;
    6739           0 :   int *arg3 = (int *) 0 ;
    6740           0 :   int *arg4 = (int *) 0 ;
    6741           0 :   int *arg5 = (int *) 0 ;
    6742           0 :   int *arg6 = (int *) 0 ;
    6743           0 :   int *arg7 = (int *) 0 ;
    6744           0 :   float *arg8 = (float *) 0 ;
    6745           0 :   int *arg9 = (int *) 0 ;
    6746             :   
    6747           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6748           0 :   arg2 = (char *)jarg2; 
    6749           0 :   arg3 = (int *)jarg3; 
    6750           0 :   arg4 = (int *)jarg4; 
    6751           0 :   arg5 = (int *)jarg5; 
    6752           0 :   arg6 = (int *)jarg6; 
    6753           0 :   arg7 = (int *)jarg7; 
    6754           0 :   arg8 = (float *)jarg8; 
    6755           0 :   arg9 = (int *)jarg9; 
    6756             :   {
    6757           0 :     CPLErrorReset();
    6758           0 :     OGRFeatureShadow_GetFieldAsDateTime__SWIG_1(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    6759           0 :     CPLErr eclass = CPLGetLastErrorType();
    6760           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6761           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6762             :       
    6763             :       
    6764             :       
    6765             :     }
    6766             :   }
    6767           0 : }
    6768             : 
    6769             : 
    6770           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsIntegerList___(void * jarg1, int jarg2, void * jarg3) {
    6771             :   void * jresult ;
    6772           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6773             :   int arg2 ;
    6774           0 :   int *arg3 = (int *) 0 ;
    6775           0 :   int *result = 0 ;
    6776             :   
    6777           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6778           0 :   arg2 = (int)jarg2; 
    6779             :   {
    6780             :     /* %typemap(in) (int *hasval) */
    6781           0 :     arg3 = (int *)jarg3;
    6782             :   }
    6783             :   {
    6784           0 :     CPLErrorReset();
    6785           0 :     result = (int *)OGRFeatureShadow_GetFieldAsIntegerList(arg1,arg2,arg3);
    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 void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsDoubleList___(void * jarg1, int jarg2, void * jarg3) {
    6800             :   void * jresult ;
    6801           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6802             :   int arg2 ;
    6803           0 :   int *arg3 = (int *) 0 ;
    6804           0 :   double *result = 0 ;
    6805             :   
    6806           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6807           0 :   arg2 = (int)jarg2; 
    6808             :   {
    6809             :     /* %typemap(in) (int *hasval) */
    6810           0 :     arg3 = (int *)jarg3;
    6811             :   }
    6812             :   {
    6813           0 :     CPLErrorReset();
    6814           0 :     result = (double *)OGRFeatureShadow_GetFieldAsDoubleList(arg1,arg2,arg3);
    6815           0 :     CPLErr eclass = CPLGetLastErrorType();
    6816           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6817           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6818             :       
    6819             :       
    6820             :       
    6821             :     }
    6822             :   }
    6823           0 :   jresult = result; 
    6824           0 :   return jresult;
    6825             : }
    6826             : 
    6827             : 
    6828           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldAsStringList___(void * jarg1, int jarg2) {
    6829             :   void * jresult ;
    6830           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6831             :   int arg2 ;
    6832           0 :   char **result = 0 ;
    6833             :   
    6834           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6835           0 :   arg2 = (int)jarg2; 
    6836             :   {
    6837           0 :     CPLErrorReset();
    6838           0 :     result = (char **)OGRFeatureShadow_GetFieldAsStringList(arg1,arg2);
    6839           0 :     CPLErr eclass = CPLGetLastErrorType();
    6840           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6841           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6842             :       
    6843             :       
    6844             :       
    6845             :     }
    6846             :   }
    6847           0 :   jresult = result; 
    6848           0 :   return jresult;
    6849             : }
    6850             : 
    6851             : 
    6852          16 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldSet__SWIG_0___(void * jarg1, int jarg2) {
    6853             :   unsigned int jresult ;
    6854          16 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6855             :   int arg2 ;
    6856             :   bool result;
    6857             :   
    6858          16 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6859          16 :   arg2 = (int)jarg2; 
    6860             :   {
    6861          16 :     CPLErrorReset();
    6862          16 :     result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_0(arg1,arg2);
    6863          16 :     CPLErr eclass = CPLGetLastErrorType();
    6864          16 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6865           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6866             :       
    6867             :       
    6868             :       
    6869             :     }
    6870             :   }
    6871          16 :   jresult = result; 
    6872          16 :   return jresult;
    6873             : }
    6874             : 
    6875             : 
    6876           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldSet__SWIG_1___(void * jarg1, char * jarg2) {
    6877             :   unsigned int jresult ;
    6878           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6879           0 :   char *arg2 = (char *) 0 ;
    6880             :   bool result;
    6881             :   
    6882           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6883           0 :   arg2 = (char *)jarg2; 
    6884             :   {
    6885           0 :     CPLErrorReset();
    6886           0 :     result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_1(arg1,(char const *)arg2);
    6887           0 :     CPLErr eclass = CPLGetLastErrorType();
    6888           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6889           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6890             :       
    6891             :       
    6892             :       
    6893             :     }
    6894             :   }
    6895           0 :   jresult = result; 
    6896           0 :   return jresult;
    6897             : }
    6898             : 
    6899             : 
    6900           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldNull__SWIG_0___(void * jarg1, int jarg2) {
    6901             :   unsigned int jresult ;
    6902           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6903             :   int arg2 ;
    6904             :   bool result;
    6905             :   
    6906           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6907           0 :   arg2 = (int)jarg2; 
    6908             :   {
    6909           0 :     CPLErrorReset();
    6910           0 :     result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_0(arg1,arg2);
    6911           0 :     CPLErr eclass = CPLGetLastErrorType();
    6912           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6913           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6914             :       
    6915             :       
    6916             :       
    6917             :     }
    6918             :   }
    6919           0 :   jresult = result; 
    6920           0 :   return jresult;
    6921             : }
    6922             : 
    6923             : 
    6924           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldNull__SWIG_1___(void * jarg1, char * jarg2) {
    6925             :   unsigned int jresult ;
    6926           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6927           0 :   char *arg2 = (char *) 0 ;
    6928             :   bool result;
    6929             :   
    6930           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6931           0 :   arg2 = (char *)jarg2; 
    6932             :   {
    6933           0 :     CPLErrorReset();
    6934           0 :     result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_1(arg1,(char const *)arg2);
    6935           0 :     CPLErr eclass = CPLGetLastErrorType();
    6936           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6937           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6938             :       
    6939             :       
    6940             :       
    6941             :     }
    6942             :   }
    6943           0 :   jresult = result; 
    6944           0 :   return jresult;
    6945             : }
    6946             : 
    6947             : 
    6948           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldSetAndNotNull__SWIG_0___(void * jarg1, int jarg2) {
    6949             :   unsigned int jresult ;
    6950           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6951             :   int arg2 ;
    6952             :   bool result;
    6953             :   
    6954           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6955           0 :   arg2 = (int)jarg2; 
    6956             :   {
    6957           0 :     CPLErrorReset();
    6958           0 :     result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(arg1,arg2);
    6959           0 :     CPLErr eclass = CPLGetLastErrorType();
    6960           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6961           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6962             :       
    6963             :       
    6964             :       
    6965             :     }
    6966             :   }
    6967           0 :   jresult = result; 
    6968           0 :   return jresult;
    6969             : }
    6970             : 
    6971             : 
    6972           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Feature_IsFieldSetAndNotNull__SWIG_1___(void * jarg1, char * jarg2) {
    6973             :   unsigned int jresult ;
    6974           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6975           0 :   char *arg2 = (char *) 0 ;
    6976             :   bool result;
    6977             :   
    6978           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    6979           0 :   arg2 = (char *)jarg2; 
    6980             :   {
    6981           0 :     CPLErrorReset();
    6982           0 :     result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(arg1,(char const *)arg2);
    6983           0 :     CPLErr eclass = CPLGetLastErrorType();
    6984           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6985           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6986             :       
    6987             :       
    6988             :       
    6989             :     }
    6990             :   }
    6991           0 :   jresult = result; 
    6992           0 :   return jresult;
    6993             : }
    6994             : 
    6995             : 
    6996           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldIndex___(void * jarg1, char * jarg2) {
    6997             :   int jresult ;
    6998           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    6999           0 :   char *arg2 = (char *) 0 ;
    7000             :   int result;
    7001             :   
    7002           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7003           0 :   arg2 = (char *)jarg2; 
    7004             :   {
    7005           0 :     CPLErrorReset();
    7006           0 :     result = (int)OGRFeatureShadow_GetFieldIndex(arg1,(char const *)arg2);
    7007           0 :     CPLErr eclass = CPLGetLastErrorType();
    7008           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7009           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7010             :       
    7011             :       
    7012             :       
    7013             :     }
    7014             :   }
    7015           0 :   jresult = result; 
    7016           0 :   return jresult;
    7017             : }
    7018             : 
    7019             : 
    7020           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetGeomFieldIndex___(void * jarg1, char * jarg2) {
    7021             :   int jresult ;
    7022           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7023           0 :   char *arg2 = (char *) 0 ;
    7024             :   int result;
    7025             :   
    7026           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7027           0 :   arg2 = (char *)jarg2; 
    7028             :   {
    7029           0 :     CPLErrorReset();
    7030           0 :     result = (int)OGRFeatureShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
    7031           0 :     CPLErr eclass = CPLGetLastErrorType();
    7032           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7033           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7034             :       
    7035             :       
    7036             :       
    7037             :     }
    7038             :   }
    7039           0 :   jresult = result; 
    7040           0 :   return jresult;
    7041             : }
    7042             : 
    7043             : 
    7044           3 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFID___(void * jarg1) {
    7045             :   GIntBig jresult ;
    7046           3 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7047             :   GIntBig result;
    7048             :   
    7049           3 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7050             :   {
    7051           3 :     CPLErrorReset();
    7052           3 :     result = OGRFeatureShadow_GetFID(arg1);
    7053           3 :     CPLErr eclass = CPLGetLastErrorType();
    7054           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7055           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7056             :       
    7057             :       
    7058             :       
    7059             :     }
    7060             :   }
    7061           3 :   jresult = result; 
    7062           3 :   return jresult;
    7063             : }
    7064             : 
    7065             : 
    7066           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFID___(void * jarg1, GIntBig jarg2) {
    7067             :   int jresult ;
    7068           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7069             :   GIntBig arg2 ;
    7070             :   OGRErr result;
    7071             :   
    7072           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7073           0 :   arg2 = jarg2; 
    7074             :   {
    7075           0 :     CPLErrorReset();
    7076           0 :     result = (OGRErr)OGRFeatureShadow_SetFID(arg1,arg2);
    7077           0 :     CPLErr eclass = CPLGetLastErrorType();
    7078           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7079           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7080             :       
    7081             :       
    7082             :       
    7083             :     }
    7084             :   }
    7085             :   {
    7086             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    7087           0 :     jresult = result;
    7088             :   }
    7089             :   {
    7090             :     /* %typemap(ret) OGRErr */
    7091             :     
    7092             :   }
    7093           0 :   return jresult;
    7094             : }
    7095             : 
    7096             : 
    7097           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_DumpReadable___(void * jarg1) {
    7098           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7099             :   
    7100           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7101             :   {
    7102           0 :     CPLErrorReset();
    7103           0 :     OGRFeatureShadow_DumpReadable(arg1);
    7104           0 :     CPLErr eclass = CPLGetLastErrorType();
    7105           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7106           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7107             :       
    7108             :       
    7109             :       
    7110             :     }
    7111             :   }
    7112           0 : }
    7113             : 
    7114             : 
    7115           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_DumpReadableAsString___(void * jarg1, void * jarg2) {
    7116             :   char * jresult ;
    7117           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7118           0 :   char **arg2 = (char **) NULL ;
    7119           0 :   retStringAndCPLFree *result = 0 ;
    7120             :   
    7121           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7122           0 :   arg2 = (char **)jarg2; 
    7123             :   {
    7124           0 :     CPLErrorReset();
    7125           0 :     result = (retStringAndCPLFree *)OGRFeatureShadow_DumpReadableAsString(arg1,arg2);
    7126           0 :     CPLErr eclass = CPLGetLastErrorType();
    7127           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7128           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7129             :       
    7130             :       
    7131             :       
    7132             :     }
    7133             :   }
    7134             :   
    7135             :   /* %typemap(out) (retStringAndCPLFree*) */
    7136           0 :   if(result)
    7137             :   {
    7138           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    7139           0 :     CPLFree(result);
    7140             :   }
    7141             :   else
    7142             :   {
    7143           0 :     jresult = NULL;
    7144             :   }
    7145             :   
    7146           0 :   return jresult;
    7147             : }
    7148             : 
    7149             : 
    7150           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_UnsetField__SWIG_0___(void * jarg1, int jarg2) {
    7151           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7152             :   int arg2 ;
    7153             :   
    7154           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7155           0 :   arg2 = (int)jarg2; 
    7156             :   {
    7157           0 :     CPLErrorReset();
    7158           0 :     OGRFeatureShadow_UnsetField__SWIG_0(arg1,arg2);
    7159           0 :     CPLErr eclass = CPLGetLastErrorType();
    7160           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7161           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7162             :       
    7163             :       
    7164             :       
    7165             :     }
    7166             :   }
    7167           0 : }
    7168             : 
    7169             : 
    7170           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_UnsetField__SWIG_1___(void * jarg1, char * jarg2) {
    7171           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7172           0 :   char *arg2 = (char *) 0 ;
    7173             :   
    7174           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7175           0 :   arg2 = (char *)jarg2; 
    7176             :   {
    7177           0 :     CPLErrorReset();
    7178           0 :     OGRFeatureShadow_UnsetField__SWIG_1(arg1,(char const *)arg2);
    7179           0 :     CPLErr eclass = CPLGetLastErrorType();
    7180           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7181           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7182             :       
    7183             :       
    7184             :       
    7185             :     }
    7186             :   }
    7187           0 : }
    7188             : 
    7189             : 
    7190           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldNull__SWIG_0___(void * jarg1, int jarg2) {
    7191           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7192             :   int arg2 ;
    7193             :   
    7194           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7195           0 :   arg2 = (int)jarg2; 
    7196             :   {
    7197           0 :     CPLErrorReset();
    7198           0 :     OGRFeatureShadow_SetFieldNull__SWIG_0(arg1,arg2);
    7199           0 :     CPLErr eclass = CPLGetLastErrorType();
    7200           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7201           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7202             :       
    7203             :       
    7204             :       
    7205             :     }
    7206             :   }
    7207           0 : }
    7208             : 
    7209             : 
    7210           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldNull__SWIG_1___(void * jarg1, char * jarg2) {
    7211           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7212           0 :   char *arg2 = (char *) 0 ;
    7213             :   
    7214           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7215           0 :   arg2 = (char *)jarg2; 
    7216             :   {
    7217           0 :     CPLErrorReset();
    7218           0 :     OGRFeatureShadow_SetFieldNull__SWIG_1(arg1,(char const *)arg2);
    7219           0 :     CPLErr eclass = CPLGetLastErrorType();
    7220           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7221           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7222             :       
    7223             :       
    7224             :       
    7225             :     }
    7226             :   }
    7227           0 : }
    7228             : 
    7229             : 
    7230           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_0___(void * jarg1, int jarg2, char * jarg3) {
    7231           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7232             :   int arg2 ;
    7233           0 :   char *arg3 = (char *) 0 ;
    7234             :   
    7235           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7236           0 :   arg2 = (int)jarg2; 
    7237           0 :   arg3 = (char *)jarg3; 
    7238             :   {
    7239           0 :     CPLErrorReset();
    7240           0 :     OGRFeatureShadow_SetField__SWIG_0(arg1,arg2,(char const *)arg3);
    7241           0 :     CPLErr eclass = CPLGetLastErrorType();
    7242           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7243           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7244             :       
    7245             :       
    7246             :       
    7247             :     }
    7248             :   }
    7249           0 : }
    7250             : 
    7251             : 
    7252           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_1___(void * jarg1, char * jarg2, char * jarg3) {
    7253           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7254           1 :   char *arg2 = (char *) 0 ;
    7255           1 :   char *arg3 = (char *) 0 ;
    7256             :   
    7257           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7258           1 :   arg2 = (char *)jarg2; 
    7259           1 :   arg3 = (char *)jarg3; 
    7260             :   {
    7261           1 :     CPLErrorReset();
    7262           1 :     OGRFeatureShadow_SetField__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
    7263           1 :     CPLErr eclass = CPLGetLastErrorType();
    7264           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7265           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7266             :       
    7267             :       
    7268             :       
    7269             :     }
    7270             :   }
    7271           1 : }
    7272             : 
    7273             : 
    7274           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldInteger64___(void * jarg1, int jarg2, GIntBig jarg3) {
    7275           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7276             :   int arg2 ;
    7277             :   GIntBig arg3 ;
    7278             :   
    7279           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7280           0 :   arg2 = (int)jarg2; 
    7281           0 :   arg3 = jarg3; 
    7282             :   {
    7283           0 :     CPLErrorReset();
    7284           0 :     OGRFeatureShadow_SetFieldInteger64(arg1,arg2,arg3);
    7285           0 :     CPLErr eclass = CPLGetLastErrorType();
    7286           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7287           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7288             :       
    7289             :       
    7290             :       
    7291             :     }
    7292             :   }
    7293           0 : }
    7294             : 
    7295             : 
    7296           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_2___(void * jarg1, int jarg2, int jarg3) {
    7297           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7298             :   int arg2 ;
    7299             :   int arg3 ;
    7300             :   
    7301           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7302           0 :   arg2 = (int)jarg2; 
    7303           0 :   arg3 = (int)jarg3; 
    7304             :   {
    7305           0 :     CPLErrorReset();
    7306           0 :     OGRFeatureShadow_SetField__SWIG_2(arg1,arg2,arg3);
    7307           0 :     CPLErr eclass = CPLGetLastErrorType();
    7308           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7309           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7310             :       
    7311             :       
    7312             :       
    7313             :     }
    7314             :   }
    7315           0 : }
    7316             : 
    7317             : 
    7318           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_3___(void * jarg1, char * jarg2, int jarg3) {
    7319           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7320           1 :   char *arg2 = (char *) 0 ;
    7321             :   int arg3 ;
    7322             :   
    7323           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7324           1 :   arg2 = (char *)jarg2; 
    7325           1 :   arg3 = (int)jarg3; 
    7326             :   {
    7327           1 :     CPLErrorReset();
    7328           1 :     OGRFeatureShadow_SetField__SWIG_3(arg1,(char const *)arg2,arg3);
    7329           1 :     CPLErr eclass = CPLGetLastErrorType();
    7330           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7331           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7332             :       
    7333             :       
    7334             :       
    7335             :     }
    7336             :   }
    7337           1 : }
    7338             : 
    7339             : 
    7340           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_4___(void * jarg1, int jarg2, double jarg3) {
    7341           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7342             :   int arg2 ;
    7343             :   double arg3 ;
    7344             :   
    7345           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7346           0 :   arg2 = (int)jarg2; 
    7347           0 :   arg3 = (double)jarg3; 
    7348             :   {
    7349           0 :     CPLErrorReset();
    7350           0 :     OGRFeatureShadow_SetField__SWIG_4(arg1,arg2,arg3);
    7351           0 :     CPLErr eclass = CPLGetLastErrorType();
    7352           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7353           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7354             :       
    7355             :       
    7356             :       
    7357             :     }
    7358             :   }
    7359           0 : }
    7360             : 
    7361             : 
    7362           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetField__SWIG_5___(void * jarg1, char * jarg2, double jarg3) {
    7363           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7364           1 :   char *arg2 = (char *) 0 ;
    7365             :   double arg3 ;
    7366             :   
    7367           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7368           1 :   arg2 = (char *)jarg2; 
    7369           1 :   arg3 = (double)jarg3; 
    7370             :   {
    7371           1 :     CPLErrorReset();
    7372           1 :     OGRFeatureShadow_SetField__SWIG_5(arg1,(char const *)arg2,arg3);
    7373           1 :     CPLErr eclass = CPLGetLastErrorType();
    7374           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7375           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7376             :       
    7377             :       
    7378             :       
    7379             :     }
    7380             :   }
    7381           1 : }
    7382             : 
    7383             : 
    7384           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) {
    7385           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7386             :   int arg2 ;
    7387             :   int arg3 ;
    7388             :   int arg4 ;
    7389             :   int arg5 ;
    7390             :   int arg6 ;
    7391             :   int arg7 ;
    7392             :   float arg8 ;
    7393             :   int arg9 ;
    7394             :   
    7395           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7396           0 :   arg2 = (int)jarg2; 
    7397           0 :   arg3 = (int)jarg3; 
    7398           0 :   arg4 = (int)jarg4; 
    7399           0 :   arg5 = (int)jarg5; 
    7400           0 :   arg6 = (int)jarg6; 
    7401           0 :   arg7 = (int)jarg7; 
    7402           0 :   arg8 = (float)jarg8; 
    7403           0 :   arg9 = (int)jarg9; 
    7404             :   {
    7405           0 :     CPLErrorReset();
    7406           0 :     OGRFeatureShadow_SetField__SWIG_6(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    7407           0 :     CPLErr eclass = CPLGetLastErrorType();
    7408           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7409           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7410             :       
    7411             :       
    7412             :       
    7413             :     }
    7414             :   }
    7415           0 : }
    7416             : 
    7417             : 
    7418           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) {
    7419           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7420           1 :   char *arg2 = (char *) 0 ;
    7421             :   int arg3 ;
    7422             :   int arg4 ;
    7423             :   int arg5 ;
    7424             :   int arg6 ;
    7425             :   int arg7 ;
    7426             :   float arg8 ;
    7427             :   int arg9 ;
    7428             :   
    7429           1 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7430           1 :   arg2 = (char *)jarg2; 
    7431           1 :   arg3 = (int)jarg3; 
    7432           1 :   arg4 = (int)jarg4; 
    7433           1 :   arg5 = (int)jarg5; 
    7434           1 :   arg6 = (int)jarg6; 
    7435           1 :   arg7 = (int)jarg7; 
    7436           1 :   arg8 = (float)jarg8; 
    7437           1 :   arg9 = (int)jarg9; 
    7438             :   {
    7439           1 :     CPLErrorReset();
    7440           1 :     OGRFeatureShadow_SetField__SWIG_7(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    7441           1 :     CPLErr eclass = CPLGetLastErrorType();
    7442           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7443           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7444             :       
    7445             :       
    7446             :       
    7447             :     }
    7448             :   }
    7449           1 : }
    7450             : 
    7451             : 
    7452           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldIntegerList___(void * jarg1, int jarg2, int jarg3, void * jarg4) {
    7453           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7454             :   int arg2 ;
    7455             :   int arg3 ;
    7456           0 :   int *arg4 = (int *) 0 ;
    7457             :   
    7458           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7459           0 :   arg2 = (int)jarg2; 
    7460           0 :   arg3 = (int)jarg3; 
    7461             :   {
    7462             :     /* %typemap(in) (int inout[ANY]) */
    7463           0 :     arg4 = (int *)jarg4;
    7464             :   }
    7465             :   {
    7466           0 :     CPLErrorReset();
    7467           0 :     OGRFeatureShadow_SetFieldIntegerList(arg1,arg2,arg3,arg4);
    7468           0 :     CPLErr eclass = CPLGetLastErrorType();
    7469           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7470           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7471             :       
    7472             :       
    7473             :       
    7474             :     }
    7475             :   }
    7476           0 : }
    7477             : 
    7478             : 
    7479           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldDoubleList___(void * jarg1, int jarg2, int jarg3, void * jarg4) {
    7480           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7481             :   int arg2 ;
    7482             :   int arg3 ;
    7483           0 :   double *arg4 = (double *) 0 ;
    7484             :   
    7485           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7486           0 :   arg2 = (int)jarg2; 
    7487           0 :   arg3 = (int)jarg3; 
    7488             :   {
    7489             :     /* %typemap(in) (double inout[ANY]) */
    7490           0 :     arg4 = (double *)jarg4;
    7491             :   }
    7492             :   {
    7493           0 :     CPLErrorReset();
    7494           0 :     OGRFeatureShadow_SetFieldDoubleList(arg1,arg2,arg3,arg4);
    7495           0 :     CPLErr eclass = CPLGetLastErrorType();
    7496           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7497           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7498             :       
    7499             :       
    7500             :       
    7501             :     }
    7502             :   }
    7503           0 : }
    7504             : 
    7505             : 
    7506           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldStringList___(void * jarg1, int jarg2, void * jarg3) {
    7507           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7508             :   int arg2 ;
    7509           0 :   char **arg3 = (char **) 0 ;
    7510             :   
    7511           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7512           0 :   arg2 = (int)jarg2; 
    7513           0 :   arg3 = (char **)jarg3; 
    7514             :   {
    7515           0 :     CPLErrorReset();
    7516           0 :     OGRFeatureShadow_SetFieldStringList(arg1,arg2,arg3);
    7517           0 :     CPLErr eclass = CPLGetLastErrorType();
    7518           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7519           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7520             :       
    7521             :       
    7522             :       
    7523             :     }
    7524             :   }
    7525           0 : }
    7526             : 
    7527             : 
    7528           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldBinaryFromHexString__SWIG_0___(void * jarg1, int jarg2, char * jarg3) {
    7529           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7530             :   int arg2 ;
    7531           0 :   char *arg3 = (char *) 0 ;
    7532             :   
    7533           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7534           0 :   arg2 = (int)jarg2; 
    7535           0 :   arg3 = (char *)jarg3; 
    7536             :   {
    7537           0 :     CPLErrorReset();
    7538           0 :     OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(arg1,arg2,(char const *)arg3);
    7539           0 :     CPLErr eclass = CPLGetLastErrorType();
    7540           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7541           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7542             :       
    7543             :       
    7544             :       
    7545             :     }
    7546             :   }
    7547           0 : }
    7548             : 
    7549             : 
    7550           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFieldBinaryFromHexString__SWIG_1___(void * jarg1, char * jarg2, char * jarg3) {
    7551           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7552           0 :   char *arg2 = (char *) 0 ;
    7553           0 :   char *arg3 = (char *) 0 ;
    7554             :   
    7555           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7556           0 :   arg2 = (char *)jarg2; 
    7557           0 :   arg3 = (char *)jarg3; 
    7558             :   {
    7559           0 :     CPLErrorReset();
    7560           0 :     OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
    7561           0 :     CPLErr eclass = CPLGetLastErrorType();
    7562           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7563           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7564             :       
    7565             :       
    7566             :       
    7567             :     }
    7568             :   }
    7569           0 : }
    7570             : 
    7571             : 
    7572           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFrom___(void * jarg1, void * jarg2, int jarg3) {
    7573             :   int jresult ;
    7574           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7575           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    7576           0 :   int arg3 = (int) 1 ;
    7577             :   OGRErr result;
    7578             :   
    7579           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7580           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    7581           0 :   arg3 = (int)jarg3; 
    7582             :   {
    7583           0 :     if (!arg2) {
    7584             :       {
    7585           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7586             :       };
    7587             :     }
    7588             :   }
    7589             :   {
    7590           0 :     CPLErrorReset();
    7591           0 :     result = (OGRErr)OGRFeatureShadow_SetFrom(arg1,arg2,arg3);
    7592           0 :     CPLErr eclass = CPLGetLastErrorType();
    7593           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7594           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7595             :       
    7596             :       
    7597             :       
    7598             :     }
    7599             :   }
    7600             :   {
    7601             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    7602           0 :     jresult = result;
    7603             :   }
    7604             :   {
    7605             :     /* %typemap(ret) OGRErr */
    7606             :     
    7607             :   }
    7608           0 :   return jresult;
    7609             : }
    7610             : 
    7611             : 
    7612           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetFromWithMap___(void * jarg1, void * jarg2, int jarg3, int jarg4, void * jarg5) {
    7613             :   int jresult ;
    7614           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7615           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    7616             :   int arg3 ;
    7617             :   int arg4 ;
    7618           0 :   int *arg5 = (int *) 0 ;
    7619             :   OGRErr result;
    7620             :   
    7621           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7622           0 :   arg2 = (OGRFeatureShadow *)jarg2; 
    7623           0 :   arg3 = (int)jarg3; 
    7624           0 :   arg4 = (int)jarg4; 
    7625             :   {
    7626             :     /* %typemap(in) (int inout[ANY]) */
    7627           0 :     arg5 = (int *)jarg5;
    7628             :   }
    7629             :   {
    7630           0 :     if (!arg2) {
    7631             :       {
    7632           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7633             :       };
    7634             :     }
    7635             :   }
    7636             :   {
    7637           0 :     CPLErrorReset();
    7638           0 :     result = (OGRErr)OGRFeatureShadow_SetFromWithMap(arg1,arg2,arg3,arg4,arg5);
    7639           0 :     CPLErr eclass = CPLGetLastErrorType();
    7640           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7641           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7642             :       
    7643             :       
    7644             :       
    7645             :     }
    7646             :   }
    7647             :   {
    7648             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    7649           0 :     jresult = result;
    7650             :   }
    7651             :   {
    7652             :     /* %typemap(ret) OGRErr */
    7653             :     
    7654             :   }
    7655           0 :   return jresult;
    7656             : }
    7657             : 
    7658             : 
    7659           3 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetStyleString___(void * jarg1) {
    7660             :   char * jresult ;
    7661           3 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7662           3 :   char *result = 0 ;
    7663             :   
    7664           3 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7665             :   {
    7666           3 :     CPLErrorReset();
    7667           3 :     result = (char *)OGRFeatureShadow_GetStyleString(arg1);
    7668           3 :     CPLErr eclass = CPLGetLastErrorType();
    7669           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7670           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7671             :       
    7672             :       
    7673             :       
    7674             :     }
    7675             :   }
    7676           3 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7677           3 :   return jresult;
    7678             : }
    7679             : 
    7680             : 
    7681           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetStyleString___(void * jarg1, char * jarg2) {
    7682           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7683           0 :   char *arg2 = (char *) 0 ;
    7684             :   
    7685           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7686           0 :   arg2 = (char *)jarg2; 
    7687             :   {
    7688           0 :     CPLErrorReset();
    7689           0 :     OGRFeatureShadow_SetStyleString(arg1,(char const *)arg2);
    7690           0 :     CPLErr eclass = CPLGetLastErrorType();
    7691           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7692           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7693             :       
    7694             :       
    7695             :       
    7696             :     }
    7697             :   }
    7698           0 : }
    7699             : 
    7700             : 
    7701           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldType__SWIG_0___(void * jarg1, int jarg2) {
    7702             :   int jresult ;
    7703           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7704             :   int arg2 ;
    7705             :   OGRFieldType result;
    7706             :   
    7707           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7708           0 :   arg2 = (int)jarg2; 
    7709             :   {
    7710           0 :     CPLErrorReset();
    7711           0 :     result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_0(arg1,arg2);
    7712           0 :     CPLErr eclass = CPLGetLastErrorType();
    7713           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7714           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7715             :       
    7716             :       
    7717             :       
    7718             :     }
    7719             :   }
    7720           0 :   jresult = (int)result; 
    7721           0 :   return jresult;
    7722             : }
    7723             : 
    7724             : 
    7725           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetFieldType__SWIG_1___(void * jarg1, char * jarg2) {
    7726             :   int jresult ;
    7727           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7728           0 :   char *arg2 = (char *) 0 ;
    7729             :   OGRFieldType result;
    7730             :   
    7731           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7732           0 :   arg2 = (char *)jarg2; 
    7733             :   {
    7734           0 :     CPLErrorReset();
    7735           0 :     result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_1(arg1,(char const *)arg2);
    7736           0 :     CPLErr eclass = CPLGetLastErrorType();
    7737           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7738           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7739             :       
    7740             :       
    7741             :       
    7742             :     }
    7743             :   }
    7744           0 :   jresult = (int)result; 
    7745           0 :   return jresult;
    7746             : }
    7747             : 
    7748             : 
    7749           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Feature_Validate___(void * jarg1, int jarg2, int jarg3) {
    7750             :   int jresult ;
    7751           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7752           0 :   int arg2 = (int) OGR_F_VAL_ALL ;
    7753           0 :   int arg3 = (int) TRUE ;
    7754             :   int result;
    7755             :   
    7756           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7757           0 :   arg2 = (int)jarg2; 
    7758           0 :   arg3 = (int)jarg3; 
    7759             :   {
    7760           0 :     CPLErrorReset();
    7761           0 :     result = (int)OGRFeatureShadow_Validate(arg1,arg2,arg3);
    7762           0 :     CPLErr eclass = CPLGetLastErrorType();
    7763           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7764           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7765             :       
    7766             :       
    7767             :       
    7768             :     }
    7769             :   }
    7770           0 :   jresult = result; 
    7771           0 :   return jresult;
    7772             : }
    7773             : 
    7774             : 
    7775           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_FillUnsetWithDefault___(void * jarg1, int jarg2, void * jarg3) {
    7776           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7777           0 :   int arg2 = (int) FALSE ;
    7778           0 :   char **arg3 = (char **) NULL ;
    7779             :   
    7780           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7781           0 :   arg2 = (int)jarg2; 
    7782           0 :   arg3 = (char **)jarg3; 
    7783             :   {
    7784           0 :     CPLErrorReset();
    7785           0 :     OGRFeatureShadow_FillUnsetWithDefault(arg1,arg2,arg3);
    7786           0 :     CPLErr eclass = CPLGetLastErrorType();
    7787           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7788           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7789             :       
    7790             :       
    7791             :       
    7792             :     }
    7793             :   }
    7794           0 : }
    7795             : 
    7796             : 
    7797           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetNativeData___(void * jarg1) {
    7798             :   char * jresult ;
    7799           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7800           0 :   char *result = 0 ;
    7801             :   
    7802           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7803             :   {
    7804           0 :     CPLErrorReset();
    7805           0 :     result = (char *)OGRFeatureShadow_GetNativeData(arg1);
    7806           0 :     CPLErr eclass = CPLGetLastErrorType();
    7807           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7808           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7809             :       
    7810             :       
    7811             :       
    7812             :     }
    7813             :   }
    7814           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7815           0 :   return jresult;
    7816             : }
    7817             : 
    7818             : 
    7819           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Feature_GetNativeMediaType___(void * jarg1) {
    7820             :   char * jresult ;
    7821           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7822           0 :   char *result = 0 ;
    7823             :   
    7824           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7825             :   {
    7826           0 :     CPLErrorReset();
    7827           0 :     result = (char *)OGRFeatureShadow_GetNativeMediaType(arg1);
    7828           0 :     CPLErr eclass = CPLGetLastErrorType();
    7829           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7830           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7831             :       
    7832             :       
    7833             :       
    7834             :     }
    7835             :   }
    7836           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7837           0 :   return jresult;
    7838             : }
    7839             : 
    7840             : 
    7841           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetNativeData___(void * jarg1, char * jarg2) {
    7842           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7843           0 :   char *arg2 = (char *) 0 ;
    7844             :   
    7845           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7846           0 :   arg2 = (char *)jarg2; 
    7847             :   {
    7848           0 :     CPLErrorReset();
    7849           0 :     OGRFeatureShadow_SetNativeData(arg1,(char const *)arg2);
    7850           0 :     CPLErr eclass = CPLGetLastErrorType();
    7851           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7852           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7853             :       
    7854             :       
    7855             :       
    7856             :     }
    7857             :   }
    7858           0 : }
    7859             : 
    7860             : 
    7861           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Feature_SetNativeMediaType___(void * jarg1, char * jarg2) {
    7862           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7863           0 :   char *arg2 = (char *) 0 ;
    7864             :   
    7865           0 :   arg1 = (OGRFeatureShadow *)jarg1; 
    7866           0 :   arg2 = (char *)jarg2; 
    7867             :   {
    7868           0 :     CPLErrorReset();
    7869           0 :     OGRFeatureShadow_SetNativeMediaType(arg1,(char const *)arg2);
    7870           0 :     CPLErr eclass = CPLGetLastErrorType();
    7871           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7872           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7873             :       
    7874             :       
    7875             :       
    7876             :     }
    7877             :   }
    7878           0 : }
    7879             : 
    7880             : 
    7881           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_FeatureDefn___(void * jarg1) {
    7882           6 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7883             :   
    7884           6 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7885             :   {
    7886           6 :     CPLErrorReset();
    7887           6 :     delete_OGRFeatureDefnShadow(arg1);
    7888           6 :     CPLErr eclass = CPLGetLastErrorType();
    7889           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7890           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7891             :       
    7892             :       
    7893             :       
    7894             :     }
    7895             :   }
    7896           6 : }
    7897             : 
    7898             : 
    7899           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_FeatureDefn___(char * jarg1) {
    7900             :   void * jresult ;
    7901           0 :   char *arg1 = (char *) NULL ;
    7902           0 :   OGRFeatureDefnShadow *result = 0 ;
    7903             :   
    7904           0 :   arg1 = (char *)jarg1; 
    7905             :   {
    7906           0 :     CPLErrorReset();
    7907           0 :     result = (OGRFeatureDefnShadow *)new_OGRFeatureDefnShadow((char const *)arg1);
    7908           0 :     CPLErr eclass = CPLGetLastErrorType();
    7909           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7910           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7911             :       
    7912             :       
    7913             :       
    7914             :     }
    7915             :   }
    7916           0 :   jresult = (void *)result; 
    7917           0 :   return jresult;
    7918             : }
    7919             : 
    7920             : 
    7921           7 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetName___(void * jarg1) {
    7922             :   char * jresult ;
    7923           7 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7924           7 :   char *result = 0 ;
    7925             :   
    7926           7 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7927             :   {
    7928           7 :     CPLErrorReset();
    7929           7 :     result = (char *)OGRFeatureDefnShadow_GetName(arg1);
    7930           7 :     CPLErr eclass = CPLGetLastErrorType();
    7931           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7932           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7933             :       
    7934             :       
    7935             :       
    7936             :     }
    7937             :   }
    7938           7 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7939           7 :   return jresult;
    7940             : }
    7941             : 
    7942             : 
    7943          19 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetFieldCount___(void * jarg1) {
    7944             :   int jresult ;
    7945          19 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7946             :   int result;
    7947             :   
    7948          19 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7949             :   {
    7950          19 :     CPLErrorReset();
    7951          19 :     result = (int)OGRFeatureDefnShadow_GetFieldCount(arg1);
    7952          19 :     CPLErr eclass = CPLGetLastErrorType();
    7953          19 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7954           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7955             :       
    7956             :       
    7957             :       
    7958             :     }
    7959             :   }
    7960          19 :   jresult = result; 
    7961          19 :   return jresult;
    7962             : }
    7963             : 
    7964             : 
    7965          32 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetFieldDefn___(void * jarg1, int jarg2) {
    7966             :   void * jresult ;
    7967          32 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7968             :   int arg2 ;
    7969          32 :   OGRFieldDefnShadow *result = 0 ;
    7970             :   
    7971          32 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7972          32 :   arg2 = (int)jarg2; 
    7973             :   {
    7974          32 :     CPLErrorReset();
    7975          32 :     result = (OGRFieldDefnShadow *)OGRFeatureDefnShadow_GetFieldDefn(arg1,arg2);
    7976          32 :     CPLErr eclass = CPLGetLastErrorType();
    7977          32 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7978           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7979             :       
    7980             :       
    7981             :       
    7982             :     }
    7983             :   }
    7984          32 :   jresult = (void *)result; 
    7985          32 :   return jresult;
    7986             : }
    7987             : 
    7988             : 
    7989           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetFieldIndex___(void * jarg1, char * jarg2) {
    7990             :   int jresult ;
    7991           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7992           0 :   char *arg2 = (char *) 0 ;
    7993             :   int result;
    7994             :   
    7995           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    7996           0 :   arg2 = (char *)jarg2; 
    7997             :   {
    7998           0 :     CPLErrorReset();
    7999           0 :     result = (int)OGRFeatureDefnShadow_GetFieldIndex(arg1,(char const *)arg2);
    8000           0 :     CPLErr eclass = CPLGetLastErrorType();
    8001           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8002           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8003             :       
    8004             :       
    8005             :       
    8006             :     }
    8007             :   }
    8008           0 :   jresult = result; 
    8009           0 :   return jresult;
    8010             : }
    8011             : 
    8012             : 
    8013           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_AddFieldDefn___(void * jarg1, void * jarg2) {
    8014           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8015           0 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
    8016             :   
    8017           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8018           0 :   arg2 = (OGRFieldDefnShadow *)jarg2; 
    8019             :   {
    8020           0 :     if (!arg2) {
    8021             :       {
    8022           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8023             :       };
    8024             :     }
    8025             :   }
    8026             :   {
    8027           0 :     CPLErrorReset();
    8028           0 :     OGRFeatureDefnShadow_AddFieldDefn(arg1,arg2);
    8029           0 :     CPLErr eclass = CPLGetLastErrorType();
    8030           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8031           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8032             :       
    8033             :       
    8034             :       
    8035             :     }
    8036             :   }
    8037             : }
    8038             : 
    8039             : 
    8040           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetGeomFieldCount___(void * jarg1) {
    8041             :   int jresult ;
    8042           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8043             :   int result;
    8044             :   
    8045           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8046             :   {
    8047           0 :     CPLErrorReset();
    8048           0 :     result = (int)OGRFeatureDefnShadow_GetGeomFieldCount(arg1);
    8049           0 :     CPLErr eclass = CPLGetLastErrorType();
    8050           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8051           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8052             :       
    8053             :       
    8054             :       
    8055             :     }
    8056             :   }
    8057           0 :   jresult = result; 
    8058           0 :   return jresult;
    8059             : }
    8060             : 
    8061             : 
    8062           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetGeomFieldDefn___(void * jarg1, int jarg2) {
    8063             :   void * jresult ;
    8064           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8065             :   int arg2 ;
    8066           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    8067             :   
    8068           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8069           0 :   arg2 = (int)jarg2; 
    8070             :   {
    8071           0 :     CPLErrorReset();
    8072           0 :     result = (OGRGeomFieldDefnShadow *)OGRFeatureDefnShadow_GetGeomFieldDefn(arg1,arg2);
    8073           0 :     CPLErr eclass = CPLGetLastErrorType();
    8074           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8075           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8076             :       
    8077             :       
    8078             :       
    8079             :     }
    8080             :   }
    8081           0 :   jresult = (void *)result; 
    8082           0 :   return jresult;
    8083             : }
    8084             : 
    8085             : 
    8086           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetGeomFieldIndex___(void * jarg1, char * jarg2) {
    8087             :   int jresult ;
    8088           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8089           0 :   char *arg2 = (char *) 0 ;
    8090             :   int result;
    8091             :   
    8092           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8093           0 :   arg2 = (char *)jarg2; 
    8094             :   {
    8095           0 :     CPLErrorReset();
    8096           0 :     result = (int)OGRFeatureDefnShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
    8097           0 :     CPLErr eclass = CPLGetLastErrorType();
    8098           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8099           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8100             :       
    8101             :       
    8102             :       
    8103             :     }
    8104             :   }
    8105           0 :   jresult = result; 
    8106           0 :   return jresult;
    8107             : }
    8108             : 
    8109             : 
    8110           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_AddGeomFieldDefn___(void * jarg1, void * jarg2) {
    8111           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8112           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
    8113             :   
    8114           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8115           0 :   arg2 = (OGRGeomFieldDefnShadow *)jarg2; 
    8116             :   {
    8117           0 :     if (!arg2) {
    8118             :       {
    8119           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8120             :       };
    8121             :     }
    8122             :   }
    8123             :   {
    8124           0 :     CPLErrorReset();
    8125           0 :     OGRFeatureDefnShadow_AddGeomFieldDefn(arg1,arg2);
    8126           0 :     CPLErr eclass = CPLGetLastErrorType();
    8127           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8128           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8129             :       
    8130             :       
    8131             :       
    8132             :     }
    8133             :   }
    8134             : }
    8135             : 
    8136             : 
    8137           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_DeleteGeomFieldDefn___(void * jarg1, int jarg2) {
    8138             :   int jresult ;
    8139           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8140             :   int arg2 ;
    8141             :   OGRErr result;
    8142             :   
    8143           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8144           0 :   arg2 = (int)jarg2; 
    8145             :   {
    8146           0 :     CPLErrorReset();
    8147           0 :     result = (OGRErr)OGRFeatureDefnShadow_DeleteGeomFieldDefn(arg1,arg2);
    8148           0 :     CPLErr eclass = CPLGetLastErrorType();
    8149           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8150           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8151             :       
    8152             :       
    8153             :       
    8154             :     }
    8155             :   }
    8156             :   {
    8157             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    8158           0 :     jresult = result;
    8159             :   }
    8160             :   {
    8161             :     /* %typemap(ret) OGRErr */
    8162             :     
    8163             :   }
    8164           0 :   return jresult;
    8165             : }
    8166             : 
    8167             : 
    8168           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetGeomType___(void * jarg1) {
    8169             :   int jresult ;
    8170           1 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8171             :   OGRwkbGeometryType result;
    8172             :   
    8173           1 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8174             :   {
    8175           1 :     CPLErrorReset();
    8176           1 :     result = (OGRwkbGeometryType)OGRFeatureDefnShadow_GetGeomType(arg1);
    8177           1 :     CPLErr eclass = CPLGetLastErrorType();
    8178           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8179           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8180             :       
    8181             :       
    8182             :       
    8183             :     }
    8184             :   }
    8185           1 :   jresult = (int)result; 
    8186           1 :   return jresult;
    8187             : }
    8188             : 
    8189             : 
    8190           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_SetGeomType___(void * jarg1, int jarg2) {
    8191           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8192             :   OGRwkbGeometryType arg2 ;
    8193             :   
    8194           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8195           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
    8196             :   {
    8197           0 :     CPLErrorReset();
    8198           0 :     OGRFeatureDefnShadow_SetGeomType(arg1,arg2);
    8199           0 :     CPLErr eclass = CPLGetLastErrorType();
    8200           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8201           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8202             :       
    8203             :       
    8204             :       
    8205             :     }
    8206             :   }
    8207           0 : }
    8208             : 
    8209             : 
    8210           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_GetReferenceCount___(void * jarg1) {
    8211             :   int jresult ;
    8212           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8213             :   int result;
    8214             :   
    8215           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8216             :   {
    8217           0 :     CPLErrorReset();
    8218           0 :     result = (int)OGRFeatureDefnShadow_GetReferenceCount(arg1);
    8219           0 :     CPLErr eclass = CPLGetLastErrorType();
    8220           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8221           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8222             :       
    8223             :       
    8224             :       
    8225             :     }
    8226             :   }
    8227           0 :   jresult = result; 
    8228           0 :   return jresult;
    8229             : }
    8230             : 
    8231             : 
    8232           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_IsGeometryIgnored___(void * jarg1) {
    8233             :   int jresult ;
    8234           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8235             :   int result;
    8236             :   
    8237           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8238             :   {
    8239           0 :     CPLErrorReset();
    8240           0 :     result = (int)OGRFeatureDefnShadow_IsGeometryIgnored(arg1);
    8241           0 :     CPLErr eclass = CPLGetLastErrorType();
    8242           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8243           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8244             :       
    8245             :       
    8246             :       
    8247             :     }
    8248             :   }
    8249           0 :   jresult = result; 
    8250           0 :   return jresult;
    8251             : }
    8252             : 
    8253             : 
    8254           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_SetGeometryIgnored___(void * jarg1, int jarg2) {
    8255           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8256             :   int arg2 ;
    8257             :   
    8258           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8259           0 :   arg2 = (int)jarg2; 
    8260             :   {
    8261           0 :     CPLErrorReset();
    8262           0 :     OGRFeatureDefnShadow_SetGeometryIgnored(arg1,arg2);
    8263           0 :     CPLErr eclass = CPLGetLastErrorType();
    8264           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8265           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8266             :       
    8267             :       
    8268             :       
    8269             :     }
    8270             :   }
    8271           0 : }
    8272             : 
    8273             : 
    8274           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_IsStyleIgnored___(void * jarg1) {
    8275             :   int jresult ;
    8276           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8277             :   int result;
    8278             :   
    8279           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8280             :   {
    8281           0 :     CPLErrorReset();
    8282           0 :     result = (int)OGRFeatureDefnShadow_IsStyleIgnored(arg1);
    8283           0 :     CPLErr eclass = CPLGetLastErrorType();
    8284           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8285           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8286             :       
    8287             :       
    8288             :       
    8289             :     }
    8290             :   }
    8291           0 :   jresult = result; 
    8292           0 :   return jresult;
    8293             : }
    8294             : 
    8295             : 
    8296           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_SetStyleIgnored___(void * jarg1, int jarg2) {
    8297           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8298             :   int arg2 ;
    8299             :   
    8300           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8301           0 :   arg2 = (int)jarg2; 
    8302             :   {
    8303           0 :     CPLErrorReset();
    8304           0 :     OGRFeatureDefnShadow_SetStyleIgnored(arg1,arg2);
    8305           0 :     CPLErr eclass = CPLGetLastErrorType();
    8306           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8307           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8308             :       
    8309             :       
    8310             :       
    8311             :     }
    8312             :   }
    8313           0 : }
    8314             : 
    8315             : 
    8316           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FeatureDefn_IsSame___(void * jarg1, void * jarg2) {
    8317             :   int jresult ;
    8318           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    8319           0 :   OGRFeatureDefnShadow *arg2 = (OGRFeatureDefnShadow *) 0 ;
    8320             :   int result;
    8321             :   
    8322           0 :   arg1 = (OGRFeatureDefnShadow *)jarg1; 
    8323           0 :   arg2 = (OGRFeatureDefnShadow *)jarg2; 
    8324             :   {
    8325           0 :     if (!arg2) {
    8326             :       {
    8327           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8328             :       };
    8329             :     }
    8330             :   }
    8331             :   {
    8332           0 :     CPLErrorReset();
    8333           0 :     result = (int)OGRFeatureDefnShadow_IsSame(arg1,arg2);
    8334           0 :     CPLErr eclass = CPLGetLastErrorType();
    8335           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8336           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8337             :       
    8338             :       
    8339             :       
    8340             :     }
    8341             :   }
    8342           0 :   jresult = result; 
    8343           0 :   return jresult;
    8344             : }
    8345             : 
    8346             : 
    8347           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_FieldDefn___(void * jarg1) {
    8348           4 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8349             :   
    8350           4 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8351             :   {
    8352           4 :     CPLErrorReset();
    8353           4 :     delete_OGRFieldDefnShadow(arg1);
    8354           4 :     CPLErr eclass = CPLGetLastErrorType();
    8355           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8356           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8357             :       
    8358             :       
    8359             :       
    8360             :     }
    8361             :   }
    8362           4 : }
    8363             : 
    8364             : 
    8365           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_FieldDefn___(char * jarg1, int jarg2) {
    8366             :   void * jresult ;
    8367           4 :   char *arg1 = (char *) "unnamed" ;
    8368           4 :   OGRFieldType arg2 = (OGRFieldType) OFTString ;
    8369           4 :   OGRFieldDefnShadow *result = 0 ;
    8370             :   
    8371           4 :   arg1 = (char *)jarg1; 
    8372           4 :   arg2 = (OGRFieldType)jarg2; 
    8373             :   {
    8374           4 :     CPLErrorReset();
    8375           4 :     result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow((char const *)arg1,arg2);
    8376           4 :     CPLErr eclass = CPLGetLastErrorType();
    8377           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8378           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8379             :       
    8380             :       
    8381             :       
    8382             :     }
    8383             :   }
    8384           4 :   jresult = (void *)result; 
    8385           4 :   return jresult;
    8386             : }
    8387             : 
    8388             : 
    8389           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetName___(void * jarg1) {
    8390             :   char * jresult ;
    8391           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8392           0 :   char *result = 0 ;
    8393             :   
    8394           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8395             :   {
    8396           0 :     CPLErrorReset();
    8397           0 :     result = (char *)OGRFieldDefnShadow_GetName(arg1);
    8398           0 :     CPLErr eclass = CPLGetLastErrorType();
    8399           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8400           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8401             :       
    8402             :       
    8403             :       
    8404             :     }
    8405             :   }
    8406           0 :   jresult = result; 
    8407           0 :   return jresult;
    8408             : }
    8409             : 
    8410             : 
    8411          32 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetNameRef___(void * jarg1) {
    8412             :   char * jresult ;
    8413          32 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8414          32 :   char *result = 0 ;
    8415             :   
    8416          32 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8417             :   {
    8418          32 :     CPLErrorReset();
    8419          32 :     result = (char *)OGRFieldDefnShadow_GetNameRef(arg1);
    8420          32 :     CPLErr eclass = CPLGetLastErrorType();
    8421          32 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8422           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8423             :       
    8424             :       
    8425             :       
    8426             :     }
    8427             :   }
    8428          32 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8429          32 :   return jresult;
    8430             : }
    8431             : 
    8432             : 
    8433           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetName___(void * jarg1, char * jarg2) {
    8434           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8435           0 :   char *arg2 = (char *) 0 ;
    8436             :   
    8437           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8438           0 :   arg2 = (char *)jarg2; 
    8439             :   {
    8440           0 :     CPLErrorReset();
    8441           0 :     OGRFieldDefnShadow_SetName(arg1,(char const *)arg2);
    8442           0 :     CPLErr eclass = CPLGetLastErrorType();
    8443           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8444           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8445             :       
    8446             :       
    8447             :       
    8448             :     }
    8449             :   }
    8450           0 : }
    8451             : 
    8452             : 
    8453           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetAlternativeName___(void * jarg1) {
    8454             :   char * jresult ;
    8455           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8456           0 :   char *result = 0 ;
    8457             :   
    8458           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8459             :   {
    8460           0 :     CPLErrorReset();
    8461           0 :     result = (char *)OGRFieldDefnShadow_GetAlternativeName(arg1);
    8462           0 :     CPLErr eclass = CPLGetLastErrorType();
    8463           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8464           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8465             :       
    8466             :       
    8467             :       
    8468             :     }
    8469             :   }
    8470           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8471           0 :   return jresult;
    8472             : }
    8473             : 
    8474             : 
    8475           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetAlternativeNameRef___(void * jarg1) {
    8476             :   char * jresult ;
    8477           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8478           0 :   char *result = 0 ;
    8479             :   
    8480           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8481             :   {
    8482           0 :     CPLErrorReset();
    8483           0 :     result = (char *)OGRFieldDefnShadow_GetAlternativeNameRef(arg1);
    8484           0 :     CPLErr eclass = CPLGetLastErrorType();
    8485           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8486           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8487             :       
    8488             :       
    8489             :       
    8490             :     }
    8491             :   }
    8492           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8493           0 :   return jresult;
    8494             : }
    8495             : 
    8496             : 
    8497           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetAlternativeName___(void * jarg1, char * jarg2) {
    8498           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8499           0 :   char *arg2 = (char *) 0 ;
    8500             :   
    8501           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8502           0 :   arg2 = (char *)jarg2; 
    8503             :   {
    8504           0 :     CPLErrorReset();
    8505           0 :     OGRFieldDefnShadow_SetAlternativeName(arg1,(char const *)arg2);
    8506           0 :     CPLErr eclass = CPLGetLastErrorType();
    8507           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8508           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8509             :       
    8510             :       
    8511             :       
    8512             :     }
    8513             :   }
    8514           0 : }
    8515             : 
    8516             : 
    8517          68 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetFieldType___(void * jarg1) {
    8518             :   int jresult ;
    8519          68 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8520             :   OGRFieldType result;
    8521             :   
    8522          68 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8523             :   {
    8524          68 :     CPLErrorReset();
    8525          68 :     result = (OGRFieldType)OGRFieldDefnShadow_GetType(arg1);
    8526          68 :     CPLErr eclass = CPLGetLastErrorType();
    8527          68 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8528           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8529             :       
    8530             :       
    8531             :       
    8532             :     }
    8533             :   }
    8534          68 :   jresult = (int)result; 
    8535          68 :   return jresult;
    8536             : }
    8537             : 
    8538             : 
    8539           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetType___(void * jarg1, int jarg2) {
    8540           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8541             :   OGRFieldType arg2 ;
    8542             :   
    8543           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8544           0 :   arg2 = (OGRFieldType)jarg2; 
    8545             :   {
    8546           0 :     CPLErrorReset();
    8547           0 :     OGRFieldDefnShadow_SetType(arg1,arg2);
    8548           0 :     CPLErr eclass = CPLGetLastErrorType();
    8549           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8550           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8551             :       
    8552             :       
    8553             :       
    8554             :     }
    8555             :   }
    8556           0 : }
    8557             : 
    8558             : 
    8559           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetSubType___(void * jarg1) {
    8560             :   int jresult ;
    8561           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8562             :   OGRFieldSubType result;
    8563             :   
    8564           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8565             :   {
    8566           0 :     CPLErrorReset();
    8567           0 :     result = (OGRFieldSubType)OGRFieldDefnShadow_GetSubType(arg1);
    8568           0 :     CPLErr eclass = CPLGetLastErrorType();
    8569           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8570           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8571             :       
    8572             :       
    8573             :       
    8574             :     }
    8575             :   }
    8576           0 :   jresult = (int)result; 
    8577           0 :   return jresult;
    8578             : }
    8579             : 
    8580             : 
    8581           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetSubType___(void * jarg1, int jarg2) {
    8582           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8583             :   OGRFieldSubType arg2 ;
    8584             :   
    8585           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8586           0 :   arg2 = (OGRFieldSubType)jarg2; 
    8587             :   {
    8588           0 :     CPLErrorReset();
    8589           0 :     OGRFieldDefnShadow_SetSubType(arg1,arg2);
    8590           0 :     CPLErr eclass = CPLGetLastErrorType();
    8591           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8592           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8593             :       
    8594             :       
    8595             :       
    8596             :     }
    8597             :   }
    8598           0 : }
    8599             : 
    8600             : 
    8601           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetJustify___(void * jarg1) {
    8602             :   int jresult ;
    8603           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8604             :   OGRJustification result;
    8605             :   
    8606           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8607             :   {
    8608           0 :     CPLErrorReset();
    8609           0 :     result = (OGRJustification)OGRFieldDefnShadow_GetJustify(arg1);
    8610           0 :     CPLErr eclass = CPLGetLastErrorType();
    8611           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8612           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8613             :       
    8614             :       
    8615             :       
    8616             :     }
    8617             :   }
    8618           0 :   jresult = (int)result; 
    8619           0 :   return jresult;
    8620             : }
    8621             : 
    8622             : 
    8623           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetJustify___(void * jarg1, int jarg2) {
    8624           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8625             :   OGRJustification arg2 ;
    8626             :   
    8627           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8628           0 :   arg2 = (OGRJustification)jarg2; 
    8629             :   {
    8630           0 :     CPLErrorReset();
    8631           0 :     OGRFieldDefnShadow_SetJustify(arg1,arg2);
    8632           0 :     CPLErr eclass = CPLGetLastErrorType();
    8633           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8634           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8635             :       
    8636             :       
    8637             :       
    8638             :     }
    8639             :   }
    8640           0 : }
    8641             : 
    8642             : 
    8643          16 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetWidth___(void * jarg1) {
    8644             :   int jresult ;
    8645          16 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8646             :   int result;
    8647             :   
    8648          16 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8649             :   {
    8650          16 :     CPLErrorReset();
    8651          16 :     result = (int)OGRFieldDefnShadow_GetWidth(arg1);
    8652          16 :     CPLErr eclass = CPLGetLastErrorType();
    8653          16 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8654           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8655             :       
    8656             :       
    8657             :       
    8658             :     }
    8659             :   }
    8660          16 :   jresult = result; 
    8661          16 :   return jresult;
    8662             : }
    8663             : 
    8664             : 
    8665           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetWidth___(void * jarg1, int jarg2) {
    8666           1 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8667             :   int arg2 ;
    8668             :   
    8669           1 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8670           1 :   arg2 = (int)jarg2; 
    8671             :   {
    8672           1 :     CPLErrorReset();
    8673           1 :     OGRFieldDefnShadow_SetWidth(arg1,arg2);
    8674           1 :     CPLErr eclass = CPLGetLastErrorType();
    8675           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8676           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8677             :       
    8678             :       
    8679             :       
    8680             :     }
    8681             :   }
    8682           1 : }
    8683             : 
    8684             : 
    8685          16 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetPrecision___(void * jarg1) {
    8686             :   int jresult ;
    8687          16 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8688             :   int result;
    8689             :   
    8690          16 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8691             :   {
    8692          16 :     CPLErrorReset();
    8693          16 :     result = (int)OGRFieldDefnShadow_GetPrecision(arg1);
    8694          16 :     CPLErr eclass = CPLGetLastErrorType();
    8695          16 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8696           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8697             :       
    8698             :       
    8699             :       
    8700             :     }
    8701             :   }
    8702          16 :   jresult = result; 
    8703          16 :   return jresult;
    8704             : }
    8705             : 
    8706             : 
    8707           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetPrecision___(void * jarg1, int jarg2) {
    8708           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8709             :   int arg2 ;
    8710             :   
    8711           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8712           0 :   arg2 = (int)jarg2; 
    8713             :   {
    8714           0 :     CPLErrorReset();
    8715           0 :     OGRFieldDefnShadow_SetPrecision(arg1,arg2);
    8716           0 :     CPLErr eclass = CPLGetLastErrorType();
    8717           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8718           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8719             :       
    8720             :       
    8721             :       
    8722             :     }
    8723             :   }
    8724           0 : }
    8725             : 
    8726             : 
    8727           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetTZFlag___(void * jarg1) {
    8728             :   int jresult ;
    8729           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8730             :   int result;
    8731             :   
    8732           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8733             :   {
    8734           0 :     CPLErrorReset();
    8735           0 :     result = (int)OGRFieldDefnShadow_GetTZFlag(arg1);
    8736           0 :     CPLErr eclass = CPLGetLastErrorType();
    8737           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8738           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8739             :       
    8740             :       
    8741             :       
    8742             :     }
    8743             :   }
    8744           0 :   jresult = result; 
    8745           0 :   return jresult;
    8746             : }
    8747             : 
    8748             : 
    8749           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetTZFlag___(void * jarg1, int jarg2) {
    8750           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8751             :   int arg2 ;
    8752             :   
    8753           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8754           0 :   arg2 = (int)jarg2; 
    8755             :   {
    8756           0 :     CPLErrorReset();
    8757           0 :     OGRFieldDefnShadow_SetTZFlag(arg1,arg2);
    8758           0 :     CPLErr eclass = CPLGetLastErrorType();
    8759           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8760           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8761             :       
    8762             :       
    8763             :       
    8764             :     }
    8765             :   }
    8766           0 : }
    8767             : 
    8768             : 
    8769           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetTypeName___(void * jarg1) {
    8770             :   char * jresult ;
    8771           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8772           0 :   char *result = 0 ;
    8773             :   
    8774           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8775             :   {
    8776           0 :     CPLErrorReset();
    8777           0 :     result = (char *)OGRFieldDefnShadow_GetTypeName(arg1);
    8778           0 :     CPLErr eclass = CPLGetLastErrorType();
    8779           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8780           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8781             :       
    8782             :       
    8783             :       
    8784             :     }
    8785             :   }
    8786           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8787           0 :   return jresult;
    8788             : }
    8789             : 
    8790             : 
    8791          32 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetFieldTypeName___(void * jarg1, int jarg2) {
    8792             :   char * jresult ;
    8793          32 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8794             :   OGRFieldType arg2 ;
    8795          32 :   char *result = 0 ;
    8796             :   
    8797          32 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8798          32 :   arg2 = (OGRFieldType)jarg2; 
    8799             :   {
    8800          32 :     CPLErrorReset();
    8801          32 :     result = (char *)OGRFieldDefnShadow_GetFieldTypeName(arg1,arg2);
    8802          32 :     CPLErr eclass = CPLGetLastErrorType();
    8803          32 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8804           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8805             :       
    8806             :       
    8807             :       
    8808             :     }
    8809             :   }
    8810          32 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8811          32 :   return jresult;
    8812             : }
    8813             : 
    8814             : 
    8815           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsIgnored___(void * jarg1) {
    8816             :   int jresult ;
    8817           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8818             :   int result;
    8819             :   
    8820           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8821             :   {
    8822           0 :     CPLErrorReset();
    8823           0 :     result = (int)OGRFieldDefnShadow_IsIgnored(arg1);
    8824           0 :     CPLErr eclass = CPLGetLastErrorType();
    8825           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8826           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8827             :       
    8828             :       
    8829             :       
    8830             :     }
    8831             :   }
    8832           0 :   jresult = result; 
    8833           0 :   return jresult;
    8834             : }
    8835             : 
    8836             : 
    8837           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetIgnored___(void * jarg1, int jarg2) {
    8838           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8839             :   int arg2 ;
    8840             :   
    8841           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8842           0 :   arg2 = (int)jarg2; 
    8843             :   {
    8844           0 :     CPLErrorReset();
    8845           0 :     OGRFieldDefnShadow_SetIgnored(arg1,arg2);
    8846           0 :     CPLErr eclass = CPLGetLastErrorType();
    8847           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8848           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8849             :       
    8850             :       
    8851             :       
    8852             :     }
    8853             :   }
    8854           0 : }
    8855             : 
    8856             : 
    8857           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsNullable___(void * jarg1) {
    8858             :   int jresult ;
    8859           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8860             :   int result;
    8861             :   
    8862           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8863             :   {
    8864           0 :     CPLErrorReset();
    8865           0 :     result = (int)OGRFieldDefnShadow_IsNullable(arg1);
    8866           0 :     CPLErr eclass = CPLGetLastErrorType();
    8867           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8868           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8869             :       
    8870             :       
    8871             :       
    8872             :     }
    8873             :   }
    8874           0 :   jresult = result; 
    8875           0 :   return jresult;
    8876             : }
    8877             : 
    8878             : 
    8879           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetNullable___(void * jarg1, int jarg2) {
    8880           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8881             :   int arg2 ;
    8882             :   
    8883           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8884           0 :   arg2 = (int)jarg2; 
    8885             :   {
    8886           0 :     CPLErrorReset();
    8887           0 :     OGRFieldDefnShadow_SetNullable(arg1,arg2);
    8888           0 :     CPLErr eclass = CPLGetLastErrorType();
    8889           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8890           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8891             :       
    8892             :       
    8893             :       
    8894             :     }
    8895             :   }
    8896           0 : }
    8897             : 
    8898             : 
    8899           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsUnique___(void * jarg1) {
    8900             :   int jresult ;
    8901           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8902             :   int result;
    8903             :   
    8904           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8905             :   {
    8906           0 :     CPLErrorReset();
    8907           0 :     result = (int)OGRFieldDefnShadow_IsUnique(arg1);
    8908           0 :     CPLErr eclass = CPLGetLastErrorType();
    8909           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8910           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8911             :       
    8912             :       
    8913             :       
    8914             :     }
    8915             :   }
    8916           0 :   jresult = result; 
    8917           0 :   return jresult;
    8918             : }
    8919             : 
    8920             : 
    8921           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetUnique___(void * jarg1, int jarg2) {
    8922           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8923             :   int arg2 ;
    8924             :   
    8925           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8926           0 :   arg2 = (int)jarg2; 
    8927             :   {
    8928           0 :     CPLErrorReset();
    8929           0 :     OGRFieldDefnShadow_SetUnique(arg1,arg2);
    8930           0 :     CPLErr eclass = CPLGetLastErrorType();
    8931           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8932           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8933             :       
    8934             :       
    8935             :       
    8936             :     }
    8937             :   }
    8938           0 : }
    8939             : 
    8940             : 
    8941           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsGenerated___(void * jarg1) {
    8942             :   int jresult ;
    8943           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8944             :   int result;
    8945             :   
    8946           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8947             :   {
    8948           0 :     CPLErrorReset();
    8949           0 :     result = (int)OGRFieldDefnShadow_IsGenerated(arg1);
    8950           0 :     CPLErr eclass = CPLGetLastErrorType();
    8951           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8952           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8953             :       
    8954             :       
    8955             :       
    8956             :     }
    8957             :   }
    8958           0 :   jresult = result; 
    8959           0 :   return jresult;
    8960             : }
    8961             : 
    8962             : 
    8963           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetGenerated___(void * jarg1, int jarg2) {
    8964           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8965             :   int arg2 ;
    8966             :   
    8967           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8968           0 :   arg2 = (int)jarg2; 
    8969             :   {
    8970           0 :     CPLErrorReset();
    8971           0 :     OGRFieldDefnShadow_SetGenerated(arg1,arg2);
    8972           0 :     CPLErr eclass = CPLGetLastErrorType();
    8973           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8974           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8975             :       
    8976             :       
    8977             :       
    8978             :     }
    8979             :   }
    8980           0 : }
    8981             : 
    8982             : 
    8983           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetDefault___(void * jarg1) {
    8984             :   char * jresult ;
    8985           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    8986           0 :   char *result = 0 ;
    8987             :   
    8988           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    8989             :   {
    8990           0 :     CPLErrorReset();
    8991           0 :     result = (char *)OGRFieldDefnShadow_GetDefault(arg1);
    8992           0 :     CPLErr eclass = CPLGetLastErrorType();
    8993           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8994           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8995             :       
    8996             :       
    8997             :       
    8998             :     }
    8999             :   }
    9000           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9001           0 :   return jresult;
    9002             : }
    9003             : 
    9004             : 
    9005           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetDefault___(void * jarg1, char * jarg2) {
    9006           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9007           0 :   char *arg2 = (char *) 0 ;
    9008             :   
    9009           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9010           0 :   arg2 = (char *)jarg2; 
    9011             :   {
    9012           0 :     CPLErrorReset();
    9013           0 :     OGRFieldDefnShadow_SetDefault(arg1,(char const *)arg2);
    9014           0 :     CPLErr eclass = CPLGetLastErrorType();
    9015           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9016           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9017             :       
    9018             :       
    9019             :       
    9020             :     }
    9021             :   }
    9022           0 : }
    9023             : 
    9024             : 
    9025           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_IsDefaultDriverSpecific___(void * jarg1) {
    9026             :   int jresult ;
    9027           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9028             :   int result;
    9029             :   
    9030           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9031             :   {
    9032           0 :     CPLErrorReset();
    9033           0 :     result = (int)OGRFieldDefnShadow_IsDefaultDriverSpecific(arg1);
    9034           0 :     CPLErr eclass = CPLGetLastErrorType();
    9035           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9036           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9037             :       
    9038             :       
    9039             :       
    9040             :     }
    9041             :   }
    9042           0 :   jresult = result; 
    9043           0 :   return jresult;
    9044             : }
    9045             : 
    9046             : 
    9047           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetDomainName___(void * jarg1) {
    9048             :   char * jresult ;
    9049           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9050           0 :   char *result = 0 ;
    9051             :   
    9052           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9053             :   {
    9054           0 :     CPLErrorReset();
    9055           0 :     result = (char *)OGRFieldDefnShadow_GetDomainName(arg1);
    9056           0 :     CPLErr eclass = CPLGetLastErrorType();
    9057           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9058           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9059             :       
    9060             :       
    9061             :       
    9062             :     }
    9063             :   }
    9064           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9065           0 :   return jresult;
    9066             : }
    9067             : 
    9068             : 
    9069           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetDomainName___(void * jarg1, char * jarg2) {
    9070           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9071           0 :   char *arg2 = (char *) 0 ;
    9072             :   
    9073           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9074           0 :   arg2 = (char *)jarg2; 
    9075             :   {
    9076           0 :     CPLErrorReset();
    9077           0 :     OGRFieldDefnShadow_SetDomainName(arg1,(char const *)arg2);
    9078           0 :     CPLErr eclass = CPLGetLastErrorType();
    9079           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9080           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9081             :       
    9082             :       
    9083             :       
    9084             :     }
    9085             :   }
    9086           0 : }
    9087             : 
    9088             : 
    9089           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_GetComment___(void * jarg1) {
    9090             :   char * jresult ;
    9091           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9092           0 :   char *result = 0 ;
    9093             :   
    9094           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9095             :   {
    9096           0 :     CPLErrorReset();
    9097           0 :     result = (char *)OGRFieldDefnShadow_GetComment(arg1);
    9098           0 :     CPLErr eclass = CPLGetLastErrorType();
    9099           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9100           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9101             :       
    9102             :       
    9103             :       
    9104             :     }
    9105             :   }
    9106           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9107           0 :   return jresult;
    9108             : }
    9109             : 
    9110             : 
    9111           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDefn_SetComment___(void * jarg1, char * jarg2) {
    9112           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
    9113           0 :   char *arg2 = (char *) 0 ;
    9114             :   
    9115           0 :   arg1 = (OGRFieldDefnShadow *)jarg1; 
    9116           0 :   arg2 = (char *)jarg2; 
    9117             :   {
    9118           0 :     CPLErrorReset();
    9119           0 :     OGRFieldDefnShadow_SetComment(arg1,(char const *)arg2);
    9120           0 :     CPLErr eclass = CPLGetLastErrorType();
    9121           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9122           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9123             :       
    9124             :       
    9125             :       
    9126             :     }
    9127             :   }
    9128           0 : }
    9129             : 
    9130             : 
    9131           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_GeomFieldDefn___(void * jarg1) {
    9132           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9133             :   
    9134           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9135             :   {
    9136           0 :     CPLErrorReset();
    9137           0 :     delete_OGRGeomFieldDefnShadow(arg1);
    9138           0 :     CPLErr eclass = CPLGetLastErrorType();
    9139           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9140           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9141             :       
    9142             :       
    9143             :       
    9144             :     }
    9145             :   }
    9146           0 : }
    9147             : 
    9148             : 
    9149           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_GeomFieldDefn___(char * jarg1, int jarg2) {
    9150             :   void * jresult ;
    9151           0 :   char *arg1 = (char *) "" ;
    9152           0 :   OGRwkbGeometryType arg2 = (OGRwkbGeometryType) wkbUnknown ;
    9153           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    9154             :   
    9155           0 :   arg1 = (char *)jarg1; 
    9156           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
    9157             :   {
    9158           0 :     CPLErrorReset();
    9159           0 :     result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow((char const *)arg1,arg2);
    9160           0 :     CPLErr eclass = CPLGetLastErrorType();
    9161           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9162           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9163             :       
    9164             :       
    9165             :       
    9166             :     }
    9167             :   }
    9168           0 :   jresult = (void *)result; 
    9169           0 :   return jresult;
    9170             : }
    9171             : 
    9172             : 
    9173           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetName___(void * jarg1) {
    9174             :   char * jresult ;
    9175           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9176           0 :   char *result = 0 ;
    9177             :   
    9178           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9179             :   {
    9180           0 :     CPLErrorReset();
    9181           0 :     result = (char *)OGRGeomFieldDefnShadow_GetName(arg1);
    9182           0 :     CPLErr eclass = CPLGetLastErrorType();
    9183           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9184           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9185             :       
    9186             :       
    9187             :       
    9188             :     }
    9189             :   }
    9190           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9191           0 :   return jresult;
    9192             : }
    9193             : 
    9194             : 
    9195           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetNameRef___(void * jarg1) {
    9196             :   char * jresult ;
    9197           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9198           0 :   char *result = 0 ;
    9199             :   
    9200           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9201             :   {
    9202           0 :     CPLErrorReset();
    9203           0 :     result = (char *)OGRGeomFieldDefnShadow_GetNameRef(arg1);
    9204           0 :     CPLErr eclass = CPLGetLastErrorType();
    9205           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9206           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9207             :       
    9208             :       
    9209             :       
    9210             :     }
    9211             :   }
    9212           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9213           0 :   return jresult;
    9214             : }
    9215             : 
    9216             : 
    9217           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetName___(void * jarg1, char * jarg2) {
    9218           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9219           0 :   char *arg2 = (char *) 0 ;
    9220             :   
    9221           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9222           0 :   arg2 = (char *)jarg2; 
    9223             :   {
    9224           0 :     CPLErrorReset();
    9225           0 :     OGRGeomFieldDefnShadow_SetName(arg1,(char const *)arg2);
    9226           0 :     CPLErr eclass = CPLGetLastErrorType();
    9227           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9228           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9229             :       
    9230             :       
    9231             :       
    9232             :     }
    9233             :   }
    9234           0 : }
    9235             : 
    9236             : 
    9237           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetFieldType___(void * jarg1) {
    9238             :   int jresult ;
    9239           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9240             :   OGRwkbGeometryType result;
    9241             :   
    9242           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9243             :   {
    9244           0 :     CPLErrorReset();
    9245           0 :     result = (OGRwkbGeometryType)OGRGeomFieldDefnShadow_GetType(arg1);
    9246           0 :     CPLErr eclass = CPLGetLastErrorType();
    9247           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9248           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9249             :       
    9250             :       
    9251             :       
    9252             :     }
    9253             :   }
    9254           0 :   jresult = (int)result; 
    9255           0 :   return jresult;
    9256             : }
    9257             : 
    9258             : 
    9259           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetType___(void * jarg1, int jarg2) {
    9260           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9261             :   OGRwkbGeometryType arg2 ;
    9262             :   
    9263           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9264           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
    9265             :   {
    9266           0 :     CPLErrorReset();
    9267           0 :     OGRGeomFieldDefnShadow_SetType(arg1,arg2);
    9268           0 :     CPLErr eclass = CPLGetLastErrorType();
    9269           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9270           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9271             :       
    9272             :       
    9273             :       
    9274             :     }
    9275             :   }
    9276           0 : }
    9277             : 
    9278             : 
    9279           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetSpatialRef___(void * jarg1) {
    9280             :   void * jresult ;
    9281           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9282           0 :   OSRSpatialReferenceShadow *result = 0 ;
    9283             :   
    9284           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9285             :   {
    9286           0 :     CPLErrorReset();
    9287           0 :     result = (OSRSpatialReferenceShadow *)OGRGeomFieldDefnShadow_GetSpatialRef(arg1);
    9288           0 :     CPLErr eclass = CPLGetLastErrorType();
    9289           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9290           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9291             :       
    9292             :       
    9293             :       
    9294             :     }
    9295             :   }
    9296           0 :   jresult = (void *)result; 
    9297           0 :   return jresult;
    9298             : }
    9299             : 
    9300             : 
    9301           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetSpatialRef___(void * jarg1, void * jarg2) {
    9302           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9303           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
    9304             :   
    9305           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9306           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
    9307             :   {
    9308           0 :     CPLErrorReset();
    9309           0 :     OGRGeomFieldDefnShadow_SetSpatialRef(arg1,arg2);
    9310           0 :     CPLErr eclass = CPLGetLastErrorType();
    9311           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9312           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9313             :       
    9314             :       
    9315             :       
    9316             :     }
    9317             :   }
    9318           0 : }
    9319             : 
    9320             : 
    9321           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_IsIgnored___(void * jarg1) {
    9322             :   int jresult ;
    9323           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9324             :   int result;
    9325             :   
    9326           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9327             :   {
    9328           0 :     CPLErrorReset();
    9329           0 :     result = (int)OGRGeomFieldDefnShadow_IsIgnored(arg1);
    9330           0 :     CPLErr eclass = CPLGetLastErrorType();
    9331           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9332           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9333             :       
    9334             :       
    9335             :       
    9336             :     }
    9337             :   }
    9338           0 :   jresult = result; 
    9339           0 :   return jresult;
    9340             : }
    9341             : 
    9342             : 
    9343           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetIgnored___(void * jarg1, int jarg2) {
    9344           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9345             :   int arg2 ;
    9346             :   
    9347           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9348           0 :   arg2 = (int)jarg2; 
    9349             :   {
    9350           0 :     CPLErrorReset();
    9351           0 :     OGRGeomFieldDefnShadow_SetIgnored(arg1,arg2);
    9352           0 :     CPLErr eclass = CPLGetLastErrorType();
    9353           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9354           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9355             :       
    9356             :       
    9357             :       
    9358             :     }
    9359             :   }
    9360           0 : }
    9361             : 
    9362             : 
    9363           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_IsNullable___(void * jarg1) {
    9364             :   int jresult ;
    9365           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9366             :   int result;
    9367             :   
    9368           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9369             :   {
    9370           0 :     CPLErrorReset();
    9371           0 :     result = (int)OGRGeomFieldDefnShadow_IsNullable(arg1);
    9372           0 :     CPLErr eclass = CPLGetLastErrorType();
    9373           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9374           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9375             :       
    9376             :       
    9377             :       
    9378             :     }
    9379             :   }
    9380           0 :   jresult = result; 
    9381           0 :   return jresult;
    9382             : }
    9383             : 
    9384             : 
    9385           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetNullable___(void * jarg1, int jarg2) {
    9386           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9387             :   int arg2 ;
    9388             :   
    9389           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9390           0 :   arg2 = (int)jarg2; 
    9391             :   {
    9392           0 :     CPLErrorReset();
    9393           0 :     OGRGeomFieldDefnShadow_SetNullable(arg1,arg2);
    9394           0 :     CPLErr eclass = CPLGetLastErrorType();
    9395           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9396           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9397             :       
    9398             :       
    9399             :       
    9400             :     }
    9401             :   }
    9402           0 : }
    9403             : 
    9404             : 
    9405           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_GetCoordinatePrecision___(void * jarg1) {
    9406             :   void * jresult ;
    9407           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9408           0 :   OGRGeomCoordinatePrecisionShadow *result = 0 ;
    9409             :   
    9410           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9411             :   {
    9412           0 :     CPLErrorReset();
    9413           0 :     result = (OGRGeomCoordinatePrecisionShadow *)OGRGeomFieldDefnShadow_GetCoordinatePrecision(arg1);
    9414           0 :     CPLErr eclass = CPLGetLastErrorType();
    9415           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9416           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9417             :       
    9418             :       
    9419             :       
    9420             :     }
    9421             :   }
    9422           0 :   jresult = (void *)result; 
    9423           0 :   return jresult;
    9424             : }
    9425             : 
    9426             : 
    9427           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomFieldDefn_SetCoordinatePrecision___(void * jarg1, void * jarg2) {
    9428           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
    9429           0 :   OGRGeomCoordinatePrecisionShadow *arg2 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
    9430             :   
    9431           0 :   arg1 = (OGRGeomFieldDefnShadow *)jarg1; 
    9432           0 :   arg2 = (OGRGeomCoordinatePrecisionShadow *)jarg2; 
    9433             :   {
    9434           0 :     CPLErrorReset();
    9435           0 :     OGRGeomFieldDefnShadow_SetCoordinatePrecision(arg1,arg2);
    9436           0 :     CPLErr eclass = CPLGetLastErrorType();
    9437           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9438           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9439             :       
    9440             :       
    9441             :       
    9442             :     }
    9443             :   }
    9444           0 : }
    9445             : 
    9446             : 
    9447           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromWkb___(unsigned long jarg1, char * jarg2, void * jarg3) {
    9448             :   void * jresult ;
    9449             :   size_t arg1 ;
    9450           0 :   char *arg2 = (char *) 0 ;
    9451           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) NULL ;
    9452           0 :   OGRGeometryShadow *result = 0 ;
    9453             :   
    9454           0 :   arg1 = (size_t)jarg1; 
    9455           0 :   arg2 = (char *)jarg2; 
    9456           0 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    9457             :   {
    9458           0 :     CPLErrorReset();
    9459           0 :     result = (OGRGeometryShadow *)CreateGeometryFromWkb(arg1,arg2,arg3);
    9460           0 :     CPLErr eclass = CPLGetLastErrorType();
    9461           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9462           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9463             :       
    9464             :       
    9465             :       
    9466             :     }
    9467             :   }
    9468           0 :   jresult = (void *)result; 
    9469           0 :   return jresult;
    9470             : }
    9471             : 
    9472             : 
    9473           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromWkt___(void * jarg1, void * jarg2) {
    9474             :   void * jresult ;
    9475           0 :   char **arg1 = (char **) 0 ;
    9476           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) NULL ;
    9477           0 :   OGRGeometryShadow *result = 0 ;
    9478             :   
    9479             :   /* %typemap(in) (char **ignorechange) */
    9480           0 :   char * savearg = *((char **)jarg1);
    9481           0 :   arg1 = (char **)jarg1;
    9482           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
    9483             :   {
    9484           0 :     CPLErrorReset();
    9485           0 :     result = (OGRGeometryShadow *)CreateGeometryFromWkt(arg1,arg2);
    9486           0 :     CPLErr eclass = CPLGetLastErrorType();
    9487           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9488           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9489             :       
    9490             :       
    9491             :       
    9492             :     }
    9493             :   }
    9494           0 :   jresult = (void *)result; 
    9495             :   /* %typemap(argout) (char **ignorechange) */
    9496           0 :   if ((*arg1 - savearg) > 0)
    9497           0 :   memmove(savearg, *arg1, strlen(*arg1)+1);
    9498           0 :   *arg1 = savearg;
    9499           0 :   return jresult;
    9500             : }
    9501             : 
    9502             : 
    9503           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromGML___(char * jarg1) {
    9504             :   void * jresult ;
    9505           0 :   char *arg1 = (char *) 0 ;
    9506           0 :   OGRGeometryShadow *result = 0 ;
    9507             :   
    9508           0 :   arg1 = (char *)jarg1; 
    9509             :   {
    9510           0 :     CPLErrorReset();
    9511           0 :     result = (OGRGeometryShadow *)CreateGeometryFromGML((char const *)arg1);
    9512           0 :     CPLErr eclass = CPLGetLastErrorType();
    9513           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9514           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9515             :       
    9516             :       
    9517             :       
    9518             :     }
    9519             :   }
    9520           0 :   jresult = (void *)result; 
    9521           0 :   return jresult;
    9522             : }
    9523             : 
    9524             : 
    9525           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromJson___(char * jarg1) {
    9526             :   void * jresult ;
    9527           0 :   char *arg1 = (char *) 0 ;
    9528           0 :   OGRGeometryShadow *result = 0 ;
    9529             :   
    9530           0 :   arg1 = (char *)jarg1; 
    9531             :   {
    9532           0 :     CPLErrorReset();
    9533           0 :     result = (OGRGeometryShadow *)CreateGeometryFromJson((char const *)arg1);
    9534           0 :     CPLErr eclass = CPLGetLastErrorType();
    9535           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9536           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9537             :       
    9538             :       
    9539             :       
    9540             :     }
    9541             :   }
    9542           0 :   jresult = (void *)result; 
    9543           0 :   return jresult;
    9544             : }
    9545             : 
    9546             : 
    9547           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeometryFromEsriJson___(char * jarg1) {
    9548             :   void * jresult ;
    9549           0 :   char *arg1 = (char *) 0 ;
    9550           0 :   OGRGeometryShadow *result = 0 ;
    9551             :   
    9552           0 :   arg1 = (char *)jarg1; 
    9553             :   {
    9554           0 :     CPLErrorReset();
    9555           0 :     result = (OGRGeometryShadow *)CreateGeometryFromEsriJson((char const *)arg1);
    9556           0 :     CPLErr eclass = CPLGetLastErrorType();
    9557           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9558           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9559             :       
    9560             :       
    9561             :       
    9562             :     }
    9563             :   }
    9564           0 :   jresult = (void *)result; 
    9565           0 :   return jresult;
    9566             : }
    9567             : 
    9568             : 
    9569           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_BuildPolygonFromEdges___(void * jarg1, int jarg2, int jarg3, double jarg4) {
    9570             :   void * jresult ;
    9571           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9572           0 :   int arg2 = (int) 0 ;
    9573           0 :   int arg3 = (int) 0 ;
    9574           0 :   double arg4 = (double) 0 ;
    9575           0 :   OGRGeometryShadow *result = 0 ;
    9576             :   
    9577           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9578           0 :   arg2 = (int)jarg2; 
    9579           0 :   arg3 = (int)jarg3; 
    9580           0 :   arg4 = (double)jarg4; 
    9581             :   {
    9582           0 :     CPLErrorReset();
    9583           0 :     result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2,arg3,arg4);
    9584           0 :     CPLErr eclass = CPLGetLastErrorType();
    9585           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9586           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9587             :       
    9588             :       
    9589             :       
    9590             :     }
    9591             :   }
    9592           0 :   jresult = (void *)result; 
    9593           0 :   return jresult;
    9594             : }
    9595             : 
    9596             : 
    9597           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) {
    9598             :   void * jresult ;
    9599             :   double arg1 ;
    9600             :   double arg2 ;
    9601             :   double arg3 ;
    9602             :   double arg4 ;
    9603             :   double arg5 ;
    9604             :   double arg6 ;
    9605             :   double arg7 ;
    9606             :   double arg8 ;
    9607             :   double arg9 ;
    9608           0 :   OGRGeometryShadow *result = 0 ;
    9609             :   
    9610           0 :   arg1 = (double)jarg1; 
    9611           0 :   arg2 = (double)jarg2; 
    9612           0 :   arg3 = (double)jarg3; 
    9613           0 :   arg4 = (double)jarg4; 
    9614           0 :   arg5 = (double)jarg5; 
    9615           0 :   arg6 = (double)jarg6; 
    9616           0 :   arg7 = (double)jarg7; 
    9617           0 :   arg8 = (double)jarg8; 
    9618           0 :   arg9 = (double)jarg9; 
    9619             :   {
    9620           0 :     CPLErrorReset();
    9621           0 :     result = (OGRGeometryShadow *)ApproximateArcAngles(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    9622           0 :     CPLErr eclass = CPLGetLastErrorType();
    9623           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9624           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9625             :       
    9626             :       
    9627             :       
    9628             :     }
    9629             :   }
    9630           0 :   jresult = (void *)result; 
    9631           0 :   return jresult;
    9632             : }
    9633             : 
    9634             : 
    9635           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToPolygon___(void * jarg1) {
    9636             :   void * jresult ;
    9637           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9638           0 :   OGRGeometryShadow *result = 0 ;
    9639             :   
    9640           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9641             :   {
    9642           0 :     CPLErrorReset();
    9643           0 :     result = (OGRGeometryShadow *)ForceToPolygon(arg1);
    9644           0 :     CPLErr eclass = CPLGetLastErrorType();
    9645           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9646           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9647             :       
    9648             :       
    9649             :       
    9650             :     }
    9651             :   }
    9652           0 :   jresult = (void *)result; 
    9653           0 :   return jresult;
    9654             : }
    9655             : 
    9656             : 
    9657           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToLineString___(void * jarg1) {
    9658             :   void * jresult ;
    9659           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9660           0 :   OGRGeometryShadow *result = 0 ;
    9661             :   
    9662           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9663             :   {
    9664           0 :     CPLErrorReset();
    9665           0 :     result = (OGRGeometryShadow *)ForceToLineString(arg1);
    9666           0 :     CPLErr eclass = CPLGetLastErrorType();
    9667           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9668           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9669             :       
    9670             :       
    9671             :       
    9672             :     }
    9673             :   }
    9674           0 :   jresult = (void *)result; 
    9675           0 :   return jresult;
    9676             : }
    9677             : 
    9678             : 
    9679           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToMultiPolygon___(void * jarg1) {
    9680             :   void * jresult ;
    9681           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9682           0 :   OGRGeometryShadow *result = 0 ;
    9683             :   
    9684           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9685             :   {
    9686           0 :     CPLErrorReset();
    9687           0 :     result = (OGRGeometryShadow *)ForceToMultiPolygon(arg1);
    9688           0 :     CPLErr eclass = CPLGetLastErrorType();
    9689           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9690           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9691             :       
    9692             :       
    9693             :       
    9694             :     }
    9695             :   }
    9696           0 :   jresult = (void *)result; 
    9697           0 :   return jresult;
    9698             : }
    9699             : 
    9700             : 
    9701           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToMultiPoint___(void * jarg1) {
    9702             :   void * jresult ;
    9703           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9704           0 :   OGRGeometryShadow *result = 0 ;
    9705             :   
    9706           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9707             :   {
    9708           0 :     CPLErrorReset();
    9709           0 :     result = (OGRGeometryShadow *)ForceToMultiPoint(arg1);
    9710           0 :     CPLErr eclass = CPLGetLastErrorType();
    9711           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9712           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9713             :       
    9714             :       
    9715             :       
    9716             :     }
    9717             :   }
    9718           0 :   jresult = (void *)result; 
    9719           0 :   return jresult;
    9720             : }
    9721             : 
    9722             : 
    9723           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceToMultiLineString___(void * jarg1) {
    9724             :   void * jresult ;
    9725           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9726           0 :   OGRGeometryShadow *result = 0 ;
    9727             :   
    9728           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9729             :   {
    9730           0 :     CPLErrorReset();
    9731           0 :     result = (OGRGeometryShadow *)ForceToMultiLineString(arg1);
    9732           0 :     CPLErr eclass = CPLGetLastErrorType();
    9733           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9734           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9735             :       
    9736             :       
    9737             :       
    9738             :     }
    9739             :   }
    9740           0 :   jresult = (void *)result; 
    9741           0 :   return jresult;
    9742             : }
    9743             : 
    9744             : 
    9745           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_ForceTo___(void * jarg1, int jarg2, void * jarg3) {
    9746             :   void * jresult ;
    9747           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9748             :   OGRwkbGeometryType arg2 ;
    9749           0 :   char **arg3 = (char **) NULL ;
    9750           0 :   OGRGeometryShadow *result = 0 ;
    9751             :   
    9752           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9753           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
    9754           0 :   arg3 = (char **)jarg3; 
    9755             :   {
    9756           0 :     CPLErrorReset();
    9757           0 :     result = (OGRGeometryShadow *)ForceTo(arg1,arg2,arg3);
    9758           0 :     CPLErr eclass = CPLGetLastErrorType();
    9759           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9760           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9761             :       
    9762             :       
    9763             :       
    9764             :     }
    9765             :   }
    9766           0 :   jresult = (void *)result; 
    9767           0 :   return jresult;
    9768             : }
    9769             : 
    9770             : 
    9771           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_Geometry___(void * jarg1) {
    9772           1 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9773             :   
    9774           1 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9775             :   {
    9776           1 :     CPLErrorReset();
    9777           1 :     delete_OGRGeometryShadow(arg1);
    9778           1 :     CPLErr eclass = CPLGetLastErrorType();
    9779           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9780           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9781             :       
    9782             :       
    9783             :       
    9784             :     }
    9785             :   }
    9786           1 : }
    9787             : 
    9788             : 
    9789           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_Geometry___(int jarg1, char * jarg2, int jarg3, char * jarg4, char * jarg5) {
    9790             :   void * jresult ;
    9791           1 :   OGRwkbGeometryType arg1 = (OGRwkbGeometryType) wkbUnknown ;
    9792           1 :   char *arg2 = (char *) 0 ;
    9793           1 :   int arg3 = (int) 0 ;
    9794           1 :   char *arg4 = (char *) 0 ;
    9795           1 :   char *arg5 = (char *) 0 ;
    9796           1 :   OGRGeometryShadow *result = 0 ;
    9797             :   
    9798           1 :   arg1 = (OGRwkbGeometryType)jarg1; 
    9799           1 :   arg2 = (char *)jarg2; 
    9800           1 :   arg3 = (int)jarg3; 
    9801           1 :   arg4 = (char *)jarg4; 
    9802           1 :   arg5 = (char *)jarg5; 
    9803             :   {
    9804           1 :     CPLErrorReset();
    9805           1 :     result = (OGRGeometryShadow *)new_OGRGeometryShadow(arg1,arg2,arg3,arg4,arg5);
    9806           1 :     CPLErr eclass = CPLGetLastErrorType();
    9807           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9808           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9809             :       
    9810             :       
    9811             :       
    9812             :     }
    9813             :   }
    9814           1 :   jresult = (void *)result; 
    9815           1 :   return jresult;
    9816             : }
    9817             : 
    9818             : 
    9819           3 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToWkt___(void * jarg1, void * jarg2) {
    9820             :   int jresult ;
    9821           3 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9822           3 :   char **arg2 = (char **) 0 ;
    9823             :   OGRErr result;
    9824             :   
    9825           3 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9826             :   {
    9827             :     /* %typemap(in) (char **argout) */
    9828           3 :     arg2 = (char **)jarg2;
    9829             :   }
    9830             :   {
    9831           3 :     CPLErrorReset();
    9832           3 :     result = (OGRErr)OGRGeometryShadow_ExportToWkt(arg1,arg2);
    9833           3 :     CPLErr eclass = CPLGetLastErrorType();
    9834           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9835           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9836             :       
    9837             :       
    9838             :       
    9839             :     }
    9840             :   }
    9841             :   {
    9842             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9843           3 :     jresult = result;
    9844             :   }
    9845             :   {
    9846             :     /* %typemap(argout) (char **argout) */
    9847             :     char* temp_string;
    9848           3 :     temp_string = SWIG_csharp_string_callback(*arg2);
    9849           3 :     if (*arg2)
    9850           3 :     CPLFree(*arg2);
    9851           3 :     *arg2 = temp_string;
    9852             :   }
    9853             :   {
    9854             :     /* %typemap(ret) OGRErr */
    9855             :     
    9856             :   }
    9857           3 :   return jresult;
    9858             : }
    9859             : 
    9860             : 
    9861           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToIsoWkt___(void * jarg1, void * jarg2) {
    9862             :   int jresult ;
    9863           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9864           0 :   char **arg2 = (char **) 0 ;
    9865             :   OGRErr result;
    9866             :   
    9867           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9868             :   {
    9869             :     /* %typemap(in) (char **argout) */
    9870           0 :     arg2 = (char **)jarg2;
    9871             :   }
    9872             :   {
    9873           0 :     CPLErrorReset();
    9874           0 :     result = (OGRErr)OGRGeometryShadow_ExportToIsoWkt(arg1,arg2);
    9875           0 :     CPLErr eclass = CPLGetLastErrorType();
    9876           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9877           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9878             :       
    9879             :       
    9880             :       
    9881             :     }
    9882             :   }
    9883             :   {
    9884             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9885           0 :     jresult = result;
    9886             :   }
    9887             :   {
    9888             :     /* %typemap(argout) (char **argout) */
    9889             :     char* temp_string;
    9890           0 :     temp_string = SWIG_csharp_string_callback(*arg2);
    9891           0 :     if (*arg2)
    9892           0 :     CPLFree(*arg2);
    9893           0 :     *arg2 = temp_string;
    9894             :   }
    9895             :   {
    9896             :     /* %typemap(ret) OGRErr */
    9897             :     
    9898             :   }
    9899           0 :   return jresult;
    9900             : }
    9901             : 
    9902             : 
    9903           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToGML__SWIG_0___(void * jarg1) {
    9904             :   char * jresult ;
    9905           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9906           0 :   retStringAndCPLFree *result = 0 ;
    9907             :   
    9908           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9909             :   {
    9910           0 :     CPLErrorReset();
    9911           0 :     result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_0(arg1);
    9912           0 :     CPLErr eclass = CPLGetLastErrorType();
    9913           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9914           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9915             :       
    9916             :       
    9917             :       
    9918             :     }
    9919             :   }
    9920             :   
    9921             :   /* %typemap(out) (retStringAndCPLFree*) */
    9922           0 :   if(result)
    9923             :   {
    9924           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    9925           0 :     CPLFree(result);
    9926             :   }
    9927             :   else
    9928             :   {
    9929           0 :     jresult = NULL;
    9930             :   }
    9931             :   
    9932           0 :   return jresult;
    9933             : }
    9934             : 
    9935             : 
    9936           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToGML__SWIG_1___(void * jarg1, void * jarg2) {
    9937             :   char * jresult ;
    9938           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9939           0 :   char **arg2 = (char **) 0 ;
    9940           0 :   retStringAndCPLFree *result = 0 ;
    9941             :   
    9942           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9943           0 :   arg2 = (char **)jarg2; 
    9944             :   {
    9945           0 :     CPLErrorReset();
    9946           0 :     result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_1(arg1,arg2);
    9947           0 :     CPLErr eclass = CPLGetLastErrorType();
    9948           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9949           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9950             :       
    9951             :       
    9952             :       
    9953             :     }
    9954             :   }
    9955             :   
    9956             :   /* %typemap(out) (retStringAndCPLFree*) */
    9957           0 :   if(result)
    9958             :   {
    9959           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    9960           0 :     CPLFree(result);
    9961             :   }
    9962             :   else
    9963             :   {
    9964           0 :     jresult = NULL;
    9965             :   }
    9966             :   
    9967           0 :   return jresult;
    9968             : }
    9969             : 
    9970             : 
    9971           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToKML___(void * jarg1, char * jarg2) {
    9972             :   char * jresult ;
    9973           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
    9974           0 :   char *arg2 = (char *) NULL ;
    9975           0 :   retStringAndCPLFree *result = 0 ;
    9976             :   
    9977           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
    9978           0 :   arg2 = (char *)jarg2; 
    9979             :   {
    9980           0 :     CPLErrorReset();
    9981           0 :     result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToKML(arg1,(char const *)arg2);
    9982           0 :     CPLErr eclass = CPLGetLastErrorType();
    9983           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9984           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9985             :       
    9986             :       
    9987             :       
    9988             :     }
    9989             :   }
    9990             :   
    9991             :   /* %typemap(out) (retStringAndCPLFree*) */
    9992           0 :   if(result)
    9993             :   {
    9994           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    9995           0 :     CPLFree(result);
    9996             :   }
    9997             :   else
    9998             :   {
    9999           0 :     jresult = NULL;
   10000             :   }
   10001             :   
   10002           0 :   return jresult;
   10003             : }
   10004             : 
   10005             : 
   10006           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToJson___(void * jarg1, void * jarg2) {
   10007             :   char * jresult ;
   10008           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10009           0 :   char **arg2 = (char **) 0 ;
   10010           0 :   retStringAndCPLFree *result = 0 ;
   10011             :   
   10012           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10013           0 :   arg2 = (char **)jarg2; 
   10014             :   {
   10015           0 :     CPLErrorReset();
   10016           0 :     result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToJson(arg1,arg2);
   10017           0 :     CPLErr eclass = CPLGetLastErrorType();
   10018           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10019           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10020             :       
   10021             :       
   10022             :       
   10023             :     }
   10024             :   }
   10025             :   
   10026             :   /* %typemap(out) (retStringAndCPLFree*) */
   10027           0 :   if(result)
   10028             :   {
   10029           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   10030           0 :     CPLFree(result);
   10031             :   }
   10032             :   else
   10033             :   {
   10034           0 :     jresult = NULL;
   10035             :   }
   10036             :   
   10037           0 :   return jresult;
   10038             : }
   10039             : 
   10040             : 
   10041           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddPoint___(void * jarg1, double jarg2, double jarg3, double jarg4) {
   10042           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10043             :   double arg2 ;
   10044             :   double arg3 ;
   10045           0 :   double arg4 = (double) 0 ;
   10046             :   
   10047           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10048           0 :   arg2 = (double)jarg2; 
   10049           0 :   arg3 = (double)jarg3; 
   10050           0 :   arg4 = (double)jarg4; 
   10051             :   {
   10052           0 :     CPLErrorReset();
   10053           0 :     OGRGeometryShadow_AddPoint(arg1,arg2,arg3,arg4);
   10054           0 :     CPLErr eclass = CPLGetLastErrorType();
   10055           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10056           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10057             :       
   10058             :       
   10059             :       
   10060             :     }
   10061             :   }
   10062           0 : }
   10063             : 
   10064             : 
   10065           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddPointM___(void * jarg1, double jarg2, double jarg3, double jarg4) {
   10066           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10067             :   double arg2 ;
   10068             :   double arg3 ;
   10069             :   double arg4 ;
   10070             :   
   10071           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10072           0 :   arg2 = (double)jarg2; 
   10073           0 :   arg3 = (double)jarg3; 
   10074           0 :   arg4 = (double)jarg4; 
   10075             :   {
   10076           0 :     CPLErrorReset();
   10077           0 :     OGRGeometryShadow_AddPointM(arg1,arg2,arg3,arg4);
   10078           0 :     CPLErr eclass = CPLGetLastErrorType();
   10079           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10080           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10081             :       
   10082             :       
   10083             :       
   10084             :     }
   10085             :   }
   10086           0 : }
   10087             : 
   10088             : 
   10089           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddPointZM___(void * jarg1, double jarg2, double jarg3, double jarg4, double jarg5) {
   10090           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10091             :   double arg2 ;
   10092             :   double arg3 ;
   10093             :   double arg4 ;
   10094             :   double arg5 ;
   10095             :   
   10096           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10097           0 :   arg2 = (double)jarg2; 
   10098           0 :   arg3 = (double)jarg3; 
   10099           0 :   arg4 = (double)jarg4; 
   10100           0 :   arg5 = (double)jarg5; 
   10101             :   {
   10102           0 :     CPLErrorReset();
   10103           0 :     OGRGeometryShadow_AddPointZM(arg1,arg2,arg3,arg4,arg5);
   10104           0 :     CPLErr eclass = CPLGetLastErrorType();
   10105           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10106           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10107             :       
   10108             :       
   10109             :       
   10110             :     }
   10111             :   }
   10112           0 : }
   10113             : 
   10114             : 
   10115           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddPoint_2D___(void * jarg1, double jarg2, double jarg3) {
   10116           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10117             :   double arg2 ;
   10118             :   double arg3 ;
   10119             :   
   10120           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10121           0 :   arg2 = (double)jarg2; 
   10122           0 :   arg3 = (double)jarg3; 
   10123             :   {
   10124           0 :     CPLErrorReset();
   10125           0 :     OGRGeometryShadow_AddPoint_2D(arg1,arg2,arg3);
   10126           0 :     CPLErr eclass = CPLGetLastErrorType();
   10127           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10128           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10129             :       
   10130             :       
   10131             :       
   10132             :     }
   10133             :   }
   10134           0 : }
   10135             : 
   10136             : 
   10137           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddGeometryDirectly___(void * jarg1, void * jarg2) {
   10138             :   int jresult ;
   10139           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10140           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   10141             :   OGRErr result;
   10142             :   
   10143           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10144           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   10145             :   {
   10146           0 :     if (!arg2) {
   10147             :       {
   10148           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10149             :       };
   10150             :     }
   10151             :   }
   10152             :   {
   10153           0 :     CPLErrorReset();
   10154           0 :     result = (OGRErr)OGRGeometryShadow_AddGeometryDirectly(arg1,arg2);
   10155           0 :     CPLErr eclass = CPLGetLastErrorType();
   10156           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10157           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10158             :       
   10159             :       
   10160             :       
   10161             :     }
   10162             :   }
   10163             :   {
   10164             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10165           0 :     jresult = result;
   10166             :   }
   10167             :   {
   10168             :     /* %typemap(ret) OGRErr */
   10169             :     
   10170             :   }
   10171           0 :   return jresult;
   10172             : }
   10173             : 
   10174             : 
   10175           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AddGeometry___(void * jarg1, void * jarg2) {
   10176             :   int jresult ;
   10177           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10178           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   10179             :   OGRErr result;
   10180             :   
   10181           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10182           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   10183             :   {
   10184           0 :     if (!arg2) {
   10185             :       {
   10186           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10187             :       };
   10188             :     }
   10189             :   }
   10190             :   {
   10191           0 :     CPLErrorReset();
   10192           0 :     result = (OGRErr)OGRGeometryShadow_AddGeometry(arg1,arg2);
   10193           0 :     CPLErr eclass = CPLGetLastErrorType();
   10194           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10195           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10196             :       
   10197             :       
   10198             :       
   10199             :     }
   10200             :   }
   10201             :   {
   10202             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10203           0 :     jresult = result;
   10204             :   }
   10205             :   {
   10206             :     /* %typemap(ret) OGRErr */
   10207             :     
   10208             :   }
   10209           0 :   return jresult;
   10210             : }
   10211             : 
   10212             : 
   10213           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_RemoveGeometry___(void * jarg1, int jarg2) {
   10214             :   int jresult ;
   10215           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10216             :   int arg2 ;
   10217             :   OGRErr result;
   10218             :   
   10219           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10220           0 :   arg2 = (int)jarg2; 
   10221             :   {
   10222           0 :     CPLErrorReset();
   10223           0 :     result = (OGRErr)OGRGeometryShadow_RemoveGeometry(arg1,arg2);
   10224           0 :     CPLErr eclass = CPLGetLastErrorType();
   10225           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10226           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10227             :       
   10228             :       
   10229             :       
   10230             :     }
   10231             :   }
   10232             :   {
   10233             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10234           0 :     jresult = result;
   10235             :   }
   10236             :   {
   10237             :     /* %typemap(ret) OGRErr */
   10238             :     
   10239             :   }
   10240           0 :   return jresult;
   10241             : }
   10242             : 
   10243             : 
   10244           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Clone___(void * jarg1) {
   10245             :   void * jresult ;
   10246           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10247           0 :   OGRGeometryShadow *result = 0 ;
   10248             :   
   10249           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10250             :   {
   10251           0 :     CPLErrorReset();
   10252           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Clone(arg1);
   10253           0 :     CPLErr eclass = CPLGetLastErrorType();
   10254           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10255           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10256             :       
   10257             :       
   10258             :       
   10259             :     }
   10260             :   }
   10261           0 :   jresult = (void *)result; 
   10262           0 :   return jresult;
   10263             : }
   10264             : 
   10265             : 
   10266           3 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetGeometryType___(void * jarg1) {
   10267             :   int jresult ;
   10268           3 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10269             :   OGRwkbGeometryType result;
   10270             :   
   10271           3 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10272             :   {
   10273           3 :     CPLErrorReset();
   10274           3 :     result = (OGRwkbGeometryType)OGRGeometryShadow_GetGeometryType(arg1);
   10275           3 :     CPLErr eclass = CPLGetLastErrorType();
   10276           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10277           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10278             :       
   10279             :       
   10280             :       
   10281             :     }
   10282             :   }
   10283           3 :   jresult = (int)result; 
   10284           3 :   return jresult;
   10285             : }
   10286             : 
   10287             : 
   10288           3 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetGeometryName___(void * jarg1) {
   10289             :   char * jresult ;
   10290           3 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10291           3 :   char *result = 0 ;
   10292             :   
   10293           3 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10294             :   {
   10295           3 :     CPLErrorReset();
   10296           3 :     result = (char *)OGRGeometryShadow_GetGeometryName(arg1);
   10297           3 :     CPLErr eclass = CPLGetLastErrorType();
   10298           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10299           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10300             :       
   10301             :       
   10302             :       
   10303             :     }
   10304             :   }
   10305           3 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   10306           3 :   return jresult;
   10307             : }
   10308             : 
   10309             : 
   10310           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Length___(void * jarg1) {
   10311             :   double jresult ;
   10312           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10313             :   double result;
   10314             :   
   10315           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10316             :   {
   10317           0 :     CPLErrorReset();
   10318           0 :     result = (double)OGRGeometryShadow_Length(arg1);
   10319           0 :     CPLErr eclass = CPLGetLastErrorType();
   10320           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10321           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10322             :       
   10323             :       
   10324             :       
   10325             :     }
   10326             :   }
   10327           0 :   jresult = result; 
   10328           0 :   return jresult;
   10329             : }
   10330             : 
   10331             : 
   10332           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Area___(void * jarg1) {
   10333             :   double jresult ;
   10334           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10335             :   double result;
   10336             :   
   10337           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10338             :   {
   10339           0 :     CPLErrorReset();
   10340           0 :     result = (double)OGRGeometryShadow_Area(arg1);
   10341           0 :     CPLErr eclass = CPLGetLastErrorType();
   10342           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10343           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10344             :       
   10345             :       
   10346             :       
   10347             :     }
   10348             :   }
   10349           0 :   jresult = result; 
   10350           0 :   return jresult;
   10351             : }
   10352             : 
   10353             : 
   10354           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GeodesicLength___(void * jarg1) {
   10355             :   double jresult ;
   10356           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10357             :   double result;
   10358             :   
   10359           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10360             :   {
   10361           0 :     CPLErrorReset();
   10362           0 :     result = (double)OGRGeometryShadow_GeodesicLength(arg1);
   10363           0 :     CPLErr eclass = CPLGetLastErrorType();
   10364           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10365           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10366             :       
   10367             :       
   10368             :       
   10369             :     }
   10370             :   }
   10371           0 :   jresult = result; 
   10372           0 :   return jresult;
   10373             : }
   10374             : 
   10375             : 
   10376           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GeodesicArea___(void * jarg1) {
   10377             :   double jresult ;
   10378           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10379             :   double result;
   10380             :   
   10381           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10382             :   {
   10383           0 :     CPLErrorReset();
   10384           0 :     result = (double)OGRGeometryShadow_GeodesicArea(arg1);
   10385           0 :     CPLErr eclass = CPLGetLastErrorType();
   10386           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10387           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10388             :       
   10389             :       
   10390             :       
   10391             :     }
   10392             :   }
   10393           0 :   jresult = result; 
   10394           0 :   return jresult;
   10395             : }
   10396             : 
   10397             : 
   10398           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsClockwise___(void * jarg1) {
   10399             :   unsigned int jresult ;
   10400           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10401             :   bool result;
   10402             :   
   10403           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10404             :   {
   10405           0 :     CPLErrorReset();
   10406           0 :     result = (bool)OGRGeometryShadow_IsClockwise(arg1);
   10407           0 :     CPLErr eclass = CPLGetLastErrorType();
   10408           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10409           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10410             :       
   10411             :       
   10412             :       
   10413             :     }
   10414             :   }
   10415           0 :   jresult = result; 
   10416           0 :   return jresult;
   10417             : }
   10418             : 
   10419             : 
   10420           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetArea___(void * jarg1) {
   10421             :   double jresult ;
   10422           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10423             :   double result;
   10424             :   
   10425           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10426             :   {
   10427           0 :     CPLErrorReset();
   10428           0 :     result = (double)OGRGeometryShadow_GetArea(arg1);
   10429           0 :     CPLErr eclass = CPLGetLastErrorType();
   10430           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10431           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10432             :       
   10433             :       
   10434             :       
   10435             :     }
   10436             :   }
   10437           0 :   jresult = result; 
   10438           0 :   return jresult;
   10439             : }
   10440             : 
   10441             : 
   10442           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetPointCount___(void * jarg1) {
   10443             :   int jresult ;
   10444           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10445             :   int result;
   10446             :   
   10447           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10448             :   {
   10449           0 :     CPLErrorReset();
   10450           0 :     result = (int)OGRGeometryShadow_GetPointCount(arg1);
   10451           0 :     CPLErr eclass = CPLGetLastErrorType();
   10452           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10453           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10454             :       
   10455             :       
   10456             :       
   10457             :     }
   10458             :   }
   10459           0 :   jresult = result; 
   10460           0 :   return jresult;
   10461             : }
   10462             : 
   10463             : 
   10464           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetX___(void * jarg1, int jarg2) {
   10465             :   double jresult ;
   10466           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10467           0 :   int arg2 = (int) 0 ;
   10468             :   double result;
   10469             :   
   10470           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10471           0 :   arg2 = (int)jarg2; 
   10472             :   {
   10473           0 :     CPLErrorReset();
   10474           0 :     result = (double)OGRGeometryShadow_GetX(arg1,arg2);
   10475           0 :     CPLErr eclass = CPLGetLastErrorType();
   10476           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10477           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10478             :       
   10479             :       
   10480             :       
   10481             :     }
   10482             :   }
   10483           0 :   jresult = result; 
   10484           0 :   return jresult;
   10485             : }
   10486             : 
   10487             : 
   10488           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetY___(void * jarg1, int jarg2) {
   10489             :   double jresult ;
   10490           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10491           0 :   int arg2 = (int) 0 ;
   10492             :   double result;
   10493             :   
   10494           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10495           0 :   arg2 = (int)jarg2; 
   10496             :   {
   10497           0 :     CPLErrorReset();
   10498           0 :     result = (double)OGRGeometryShadow_GetY(arg1,arg2);
   10499           0 :     CPLErr eclass = CPLGetLastErrorType();
   10500           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10501           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10502             :       
   10503             :       
   10504             :       
   10505             :     }
   10506             :   }
   10507           0 :   jresult = result; 
   10508           0 :   return jresult;
   10509             : }
   10510             : 
   10511             : 
   10512           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetZ___(void * jarg1, int jarg2) {
   10513             :   double jresult ;
   10514           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10515           0 :   int arg2 = (int) 0 ;
   10516             :   double result;
   10517             :   
   10518           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10519           0 :   arg2 = (int)jarg2; 
   10520             :   {
   10521           0 :     CPLErrorReset();
   10522           0 :     result = (double)OGRGeometryShadow_GetZ(arg1,arg2);
   10523           0 :     CPLErr eclass = CPLGetLastErrorType();
   10524           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10525           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10526             :       
   10527             :       
   10528             :       
   10529             :     }
   10530             :   }
   10531           0 :   jresult = result; 
   10532           0 :   return jresult;
   10533             : }
   10534             : 
   10535             : 
   10536           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetM___(void * jarg1, int jarg2) {
   10537             :   double jresult ;
   10538           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10539           0 :   int arg2 = (int) 0 ;
   10540             :   double result;
   10541             :   
   10542           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10543           0 :   arg2 = (int)jarg2; 
   10544             :   {
   10545           0 :     CPLErrorReset();
   10546           0 :     result = (double)OGRGeometryShadow_GetM(arg1,arg2);
   10547           0 :     CPLErr eclass = CPLGetLastErrorType();
   10548           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10549           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10550             :       
   10551             :       
   10552             :       
   10553             :     }
   10554             :   }
   10555           0 :   jresult = result; 
   10556           0 :   return jresult;
   10557             : }
   10558             : 
   10559             : 
   10560           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetPoint___(void * jarg1, int jarg2, void * jarg3) {
   10561           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10562           0 :   int arg2 = (int) 0 ;
   10563           0 :   double *arg3 = (double *) (double *)NULL ;
   10564             :   
   10565           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10566           0 :   arg2 = (int)jarg2; 
   10567             :   {
   10568             :     /* %typemap(in) (double argout[ANY]) */
   10569           0 :     arg3 = (double *)jarg3;
   10570             :   }
   10571             :   {
   10572           0 :     CPLErrorReset();
   10573           0 :     OGRGeometryShadow_GetPoint(arg1,arg2,arg3);
   10574           0 :     CPLErr eclass = CPLGetLastErrorType();
   10575           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10576           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10577             :       
   10578             :       
   10579             :       
   10580             :     }
   10581             :   }
   10582           0 : }
   10583             : 
   10584             : 
   10585           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetPointZM___(void * jarg1, int jarg2, void * jarg3) {
   10586           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10587           0 :   int arg2 = (int) 0 ;
   10588           0 :   double *arg3 = (double *) (double *)NULL ;
   10589             :   
   10590           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10591           0 :   arg2 = (int)jarg2; 
   10592             :   {
   10593             :     /* %typemap(in) (double argout[ANY]) */
   10594           0 :     arg3 = (double *)jarg3;
   10595             :   }
   10596             :   {
   10597           0 :     CPLErrorReset();
   10598           0 :     OGRGeometryShadow_GetPointZM(arg1,arg2,arg3);
   10599           0 :     CPLErr eclass = CPLGetLastErrorType();
   10600           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10601           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10602             :       
   10603             :       
   10604             :       
   10605             :     }
   10606             :   }
   10607           0 : }
   10608             : 
   10609             : 
   10610           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetPoint_2D___(void * jarg1, int jarg2, void * jarg3) {
   10611           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10612           0 :   int arg2 = (int) 0 ;
   10613           0 :   double *arg3 = (double *) (double *)NULL ;
   10614             :   
   10615           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10616           0 :   arg2 = (int)jarg2; 
   10617             :   {
   10618             :     /* %typemap(in) (double argout[ANY]) */
   10619           0 :     arg3 = (double *)jarg3;
   10620             :   }
   10621             :   {
   10622           0 :     CPLErrorReset();
   10623           0 :     OGRGeometryShadow_GetPoint_2D(arg1,arg2,arg3);
   10624           0 :     CPLErr eclass = CPLGetLastErrorType();
   10625           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10626           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10627             :       
   10628             :       
   10629             :       
   10630             :     }
   10631             :   }
   10632           0 : }
   10633             : 
   10634             : 
   10635           2 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetGeometryCount___(void * jarg1) {
   10636             :   int jresult ;
   10637           2 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10638             :   int result;
   10639             :   
   10640           2 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10641             :   {
   10642           2 :     CPLErrorReset();
   10643           2 :     result = (int)OGRGeometryShadow_GetGeometryCount(arg1);
   10644           2 :     CPLErr eclass = CPLGetLastErrorType();
   10645           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10646           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10647             :       
   10648             :       
   10649             :       
   10650             :     }
   10651             :   }
   10652           2 :   jresult = result; 
   10653           2 :   return jresult;
   10654             : }
   10655             : 
   10656             : 
   10657           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPoint___(void * jarg1, int jarg2, double jarg3, double jarg4, double jarg5) {
   10658           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10659             :   int arg2 ;
   10660             :   double arg3 ;
   10661             :   double arg4 ;
   10662           0 :   double arg5 = (double) 0 ;
   10663             :   
   10664           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10665           0 :   arg2 = (int)jarg2; 
   10666           0 :   arg3 = (double)jarg3; 
   10667           0 :   arg4 = (double)jarg4; 
   10668           0 :   arg5 = (double)jarg5; 
   10669             :   {
   10670           0 :     CPLErrorReset();
   10671           0 :     OGRGeometryShadow_SetPoint(arg1,arg2,arg3,arg4,arg5);
   10672           0 :     CPLErr eclass = CPLGetLastErrorType();
   10673           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10674           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10675             :       
   10676             :       
   10677             :       
   10678             :     }
   10679             :   }
   10680           0 : }
   10681             : 
   10682             : 
   10683           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPointM___(void * jarg1, int jarg2, double jarg3, double jarg4, double jarg5) {
   10684           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10685             :   int arg2 ;
   10686             :   double arg3 ;
   10687             :   double arg4 ;
   10688             :   double arg5 ;
   10689             :   
   10690           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10691           0 :   arg2 = (int)jarg2; 
   10692           0 :   arg3 = (double)jarg3; 
   10693           0 :   arg4 = (double)jarg4; 
   10694           0 :   arg5 = (double)jarg5; 
   10695             :   {
   10696           0 :     CPLErrorReset();
   10697           0 :     OGRGeometryShadow_SetPointM(arg1,arg2,arg3,arg4,arg5);
   10698           0 :     CPLErr eclass = CPLGetLastErrorType();
   10699           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10700           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10701             :       
   10702             :       
   10703             :       
   10704             :     }
   10705             :   }
   10706           0 : }
   10707             : 
   10708             : 
   10709           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPointZM___(void * jarg1, int jarg2, double jarg3, double jarg4, double jarg5, double jarg6) {
   10710           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10711             :   int arg2 ;
   10712             :   double arg3 ;
   10713             :   double arg4 ;
   10714             :   double arg5 ;
   10715             :   double arg6 ;
   10716             :   
   10717           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10718           0 :   arg2 = (int)jarg2; 
   10719           0 :   arg3 = (double)jarg3; 
   10720           0 :   arg4 = (double)jarg4; 
   10721           0 :   arg5 = (double)jarg5; 
   10722           0 :   arg6 = (double)jarg6; 
   10723             :   {
   10724           0 :     CPLErrorReset();
   10725           0 :     OGRGeometryShadow_SetPointZM(arg1,arg2,arg3,arg4,arg5,arg6);
   10726           0 :     CPLErr eclass = CPLGetLastErrorType();
   10727           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10728           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10729             :       
   10730             :       
   10731             :       
   10732             :     }
   10733             :   }
   10734           0 : }
   10735             : 
   10736             : 
   10737           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPoint_2D___(void * jarg1, int jarg2, double jarg3, double jarg4) {
   10738           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10739             :   int arg2 ;
   10740             :   double arg3 ;
   10741             :   double arg4 ;
   10742             :   
   10743           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10744           0 :   arg2 = (int)jarg2; 
   10745           0 :   arg3 = (double)jarg3; 
   10746           0 :   arg4 = (double)jarg4; 
   10747             :   {
   10748           0 :     CPLErrorReset();
   10749           0 :     OGRGeometryShadow_SetPoint_2D(arg1,arg2,arg3,arg4);
   10750           0 :     CPLErr eclass = CPLGetLastErrorType();
   10751           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10752           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10753             :       
   10754             :       
   10755             :       
   10756             :     }
   10757             :   }
   10758           0 : }
   10759             : 
   10760             : 
   10761           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SwapXY___(void * jarg1) {
   10762           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10763             :   
   10764           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10765             :   {
   10766           0 :     CPLErrorReset();
   10767           0 :     OGRGeometryShadow_SwapXY(arg1);
   10768           0 :     CPLErr eclass = CPLGetLastErrorType();
   10769           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10770           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10771             :       
   10772             :       
   10773             :       
   10774             :     }
   10775             :   }
   10776           0 : }
   10777             : 
   10778             : 
   10779           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetGeometryRef___(void * jarg1, int jarg2) {
   10780             :   void * jresult ;
   10781           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10782             :   int arg2 ;
   10783           0 :   OGRGeometryShadow *result = 0 ;
   10784             :   
   10785           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10786           0 :   arg2 = (int)jarg2; 
   10787             :   {
   10788           0 :     CPLErrorReset();
   10789           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_GetGeometryRef(arg1,arg2);
   10790           0 :     CPLErr eclass = CPLGetLastErrorType();
   10791           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10792           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10793             :       
   10794             :       
   10795             :       
   10796             :     }
   10797             :   }
   10798           0 :   jresult = (void *)result; 
   10799           0 :   return jresult;
   10800             : }
   10801             : 
   10802             : 
   10803           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Simplify___(void * jarg1, double jarg2) {
   10804             :   void * jresult ;
   10805           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10806             :   double arg2 ;
   10807           0 :   OGRGeometryShadow *result = 0 ;
   10808             :   
   10809           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10810           0 :   arg2 = (double)jarg2; 
   10811             :   {
   10812           0 :     CPLErrorReset();
   10813           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Simplify(arg1,arg2);
   10814           0 :     CPLErr eclass = CPLGetLastErrorType();
   10815           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10816           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10817             :       
   10818             :       
   10819             :       
   10820             :     }
   10821             :   }
   10822           0 :   jresult = (void *)result; 
   10823           0 :   return jresult;
   10824             : }
   10825             : 
   10826             : 
   10827           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SimplifyPreserveTopology___(void * jarg1, double jarg2) {
   10828             :   void * jresult ;
   10829           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10830             :   double arg2 ;
   10831           0 :   OGRGeometryShadow *result = 0 ;
   10832             :   
   10833           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10834           0 :   arg2 = (double)jarg2; 
   10835             :   {
   10836           0 :     CPLErrorReset();
   10837           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_SimplifyPreserveTopology(arg1,arg2);
   10838           0 :     CPLErr eclass = CPLGetLastErrorType();
   10839           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10840           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10841             :       
   10842             :       
   10843             :       
   10844             :     }
   10845             :   }
   10846           0 :   jresult = (void *)result; 
   10847           0 :   return jresult;
   10848             : }
   10849             : 
   10850             : 
   10851           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_DelaunayTriangulation___(void * jarg1, double jarg2, int jarg3) {
   10852             :   void * jresult ;
   10853           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10854           0 :   double arg2 = (double) 0.0 ;
   10855           0 :   int arg3 = (int) FALSE ;
   10856           0 :   OGRGeometryShadow *result = 0 ;
   10857             :   
   10858           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10859           0 :   arg2 = (double)jarg2; 
   10860           0 :   arg3 = (int)jarg3; 
   10861             :   {
   10862           0 :     CPLErrorReset();
   10863           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation(arg1,arg2,arg3);
   10864           0 :     CPLErr eclass = CPLGetLastErrorType();
   10865           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10866           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10867             :       
   10868             :       
   10869             :       
   10870             :     }
   10871             :   }
   10872           0 :   jresult = (void *)result; 
   10873           0 :   return jresult;
   10874             : }
   10875             : 
   10876             : 
   10877           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ConstrainedDelaunayTriangulation___(void * jarg1) {
   10878             :   void * jresult ;
   10879           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10880           0 :   OGRGeometryShadow *result = 0 ;
   10881             :   
   10882           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10883             :   {
   10884           0 :     CPLErrorReset();
   10885           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_ConstrainedDelaunayTriangulation(arg1);
   10886           0 :     CPLErr eclass = CPLGetLastErrorType();
   10887           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10888           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10889             :       
   10890             :       
   10891             :       
   10892             :     }
   10893             :   }
   10894           0 :   jresult = (void *)result; 
   10895           0 :   return jresult;
   10896             : }
   10897             : 
   10898             : 
   10899           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Polygonize___(void * jarg1) {
   10900             :   void * jresult ;
   10901           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10902           0 :   OGRGeometryShadow *result = 0 ;
   10903             :   
   10904           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10905             :   {
   10906           0 :     CPLErrorReset();
   10907           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Polygonize(arg1);
   10908           0 :     CPLErr eclass = CPLGetLastErrorType();
   10909           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10910           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10911             :       
   10912             :       
   10913             :       
   10914             :     }
   10915             :   }
   10916           0 :   jresult = (void *)result; 
   10917           0 :   return jresult;
   10918             : }
   10919             : 
   10920             : 
   10921           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_BuildArea___(void * jarg1) {
   10922             :   void * jresult ;
   10923           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10924           0 :   OGRGeometryShadow *result = 0 ;
   10925             :   
   10926           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10927             :   {
   10928           0 :     CPLErrorReset();
   10929           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_BuildArea(arg1);
   10930           0 :     CPLErr eclass = CPLGetLastErrorType();
   10931           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10932           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10933             :       
   10934             :       
   10935             :       
   10936             :     }
   10937             :   }
   10938           0 :   jresult = (void *)result; 
   10939           0 :   return jresult;
   10940             : }
   10941             : 
   10942             : 
   10943           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Boundary___(void * jarg1) {
   10944             :   void * jresult ;
   10945           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10946           0 :   OGRGeometryShadow *result = 0 ;
   10947             :   
   10948           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10949             :   {
   10950           0 :     CPLErrorReset();
   10951           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Boundary(arg1);
   10952           0 :     CPLErr eclass = CPLGetLastErrorType();
   10953           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10954           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10955             :       
   10956             :       
   10957             :       
   10958             :     }
   10959             :   }
   10960           0 :   jresult = (void *)result; 
   10961           0 :   return jresult;
   10962             : }
   10963             : 
   10964             : 
   10965           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetBoundary___(void * jarg1) {
   10966             :   void * jresult ;
   10967           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10968           0 :   OGRGeometryShadow *result = 0 ;
   10969             :   
   10970           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10971             :   {
   10972           0 :     CPLErrorReset();
   10973           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_GetBoundary(arg1);
   10974           0 :     CPLErr eclass = CPLGetLastErrorType();
   10975           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10976           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10977             :       
   10978             :       
   10979             :       
   10980             :     }
   10981             :   }
   10982           0 :   jresult = (void *)result; 
   10983           0 :   return jresult;
   10984             : }
   10985             : 
   10986             : 
   10987           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ConvexHull___(void * jarg1) {
   10988             :   void * jresult ;
   10989           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   10990           0 :   OGRGeometryShadow *result = 0 ;
   10991             :   
   10992           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   10993             :   {
   10994           0 :     CPLErrorReset();
   10995           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_ConvexHull(arg1);
   10996           0 :     CPLErr eclass = CPLGetLastErrorType();
   10997           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10998           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10999             :       
   11000             :       
   11001             :       
   11002             :     }
   11003             :   }
   11004           0 :   jresult = (void *)result; 
   11005           0 :   return jresult;
   11006             : }
   11007             : 
   11008             : 
   11009           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ConcaveHull___(void * jarg1, double jarg2, unsigned int jarg3) {
   11010             :   void * jresult ;
   11011           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11012             :   double arg2 ;
   11013             :   bool arg3 ;
   11014           0 :   OGRGeometryShadow *result = 0 ;
   11015             :   
   11016           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11017           0 :   arg2 = (double)jarg2; 
   11018           0 :   arg3 = jarg3 ? true : false; 
   11019             :   {
   11020           0 :     CPLErrorReset();
   11021           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_ConcaveHull(arg1,arg2,arg3);
   11022           0 :     CPLErr eclass = CPLGetLastErrorType();
   11023           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11024           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11025             :       
   11026             :       
   11027             :       
   11028             :     }
   11029             :   }
   11030           0 :   jresult = (void *)result; 
   11031           0 :   return jresult;
   11032             : }
   11033             : 
   11034             : 
   11035           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_MakeValid___(void * jarg1, void * jarg2) {
   11036             :   void * jresult ;
   11037           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11038           0 :   char **arg2 = (char **) NULL ;
   11039           0 :   OGRGeometryShadow *result = 0 ;
   11040             :   
   11041           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11042           0 :   arg2 = (char **)jarg2; 
   11043             :   {
   11044           0 :     CPLErrorReset();
   11045           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_MakeValid(arg1,arg2);
   11046           0 :     CPLErr eclass = CPLGetLastErrorType();
   11047           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11048           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11049             :       
   11050             :       
   11051             :       
   11052             :     }
   11053             :   }
   11054           0 :   jresult = (void *)result; 
   11055           0 :   return jresult;
   11056             : }
   11057             : 
   11058             : 
   11059           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetPrecision___(void * jarg1, double jarg2, int jarg3) {
   11060             :   void * jresult ;
   11061           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11062             :   double arg2 ;
   11063           0 :   int arg3 = (int) 0 ;
   11064           0 :   OGRGeometryShadow *result = 0 ;
   11065             :   
   11066           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11067           0 :   arg2 = (double)jarg2; 
   11068           0 :   arg3 = (int)jarg3; 
   11069             :   {
   11070           0 :     CPLErrorReset();
   11071           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_SetPrecision(arg1,arg2,arg3);
   11072           0 :     CPLErr eclass = CPLGetLastErrorType();
   11073           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11074           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11075             :       
   11076             :       
   11077             :       
   11078             :     }
   11079             :   }
   11080           0 :   jresult = (void *)result; 
   11081           0 :   return jresult;
   11082             : }
   11083             : 
   11084             : 
   11085           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Normalize___(void * jarg1) {
   11086             :   void * jresult ;
   11087           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11088           0 :   OGRGeometryShadow *result = 0 ;
   11089             :   
   11090           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11091             :   {
   11092           0 :     CPLErrorReset();
   11093           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Normalize(arg1);
   11094           0 :     CPLErr eclass = CPLGetLastErrorType();
   11095           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11096           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11097             :       
   11098             :       
   11099             :       
   11100             :     }
   11101             :   }
   11102           0 :   jresult = (void *)result; 
   11103           0 :   return jresult;
   11104             : }
   11105             : 
   11106             : 
   11107           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_RemoveLowerDimensionSubGeoms___(void * jarg1) {
   11108             :   void * jresult ;
   11109           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11110           0 :   OGRGeometryShadow *result = 0 ;
   11111             :   
   11112           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11113             :   {
   11114           0 :     CPLErrorReset();
   11115           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_RemoveLowerDimensionSubGeoms(arg1);
   11116           0 :     CPLErr eclass = CPLGetLastErrorType();
   11117           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11118           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11119             :       
   11120             :       
   11121             :       
   11122             :     }
   11123             :   }
   11124           0 :   jresult = (void *)result; 
   11125           0 :   return jresult;
   11126             : }
   11127             : 
   11128             : 
   11129           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Buffer__SWIG_0___(void * jarg1, double jarg2, int jarg3) {
   11130             :   void * jresult ;
   11131           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11132             :   double arg2 ;
   11133           0 :   int arg3 = (int) 30 ;
   11134           0 :   OGRGeometryShadow *result = 0 ;
   11135             :   
   11136           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11137           0 :   arg2 = (double)jarg2; 
   11138           0 :   arg3 = (int)jarg3; 
   11139             :   {
   11140           0 :     CPLErrorReset();
   11141           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_0(arg1,arg2,arg3);
   11142           0 :     CPLErr eclass = CPLGetLastErrorType();
   11143           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11144           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11145             :       
   11146             :       
   11147             :       
   11148             :     }
   11149             :   }
   11150           0 :   jresult = (void *)result; 
   11151           0 :   return jresult;
   11152             : }
   11153             : 
   11154             : 
   11155           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Buffer__SWIG_1___(void * jarg1, double jarg2, void * jarg3) {
   11156             :   void * jresult ;
   11157           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11158             :   double arg2 ;
   11159           0 :   char **arg3 = (char **) 0 ;
   11160           0 :   OGRGeometryShadow *result = 0 ;
   11161             :   
   11162           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11163           0 :   arg2 = (double)jarg2; 
   11164           0 :   arg3 = (char **)jarg3; 
   11165             :   {
   11166           0 :     CPLErrorReset();
   11167           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_1(arg1,arg2,arg3);
   11168           0 :     CPLErr eclass = CPLGetLastErrorType();
   11169           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11170           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11171             :       
   11172             :       
   11173             :       
   11174             :     }
   11175             :   }
   11176           0 :   jresult = (void *)result; 
   11177           0 :   return jresult;
   11178             : }
   11179             : 
   11180             : 
   11181           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Intersection___(void * jarg1, void * jarg2) {
   11182             :   void * jresult ;
   11183           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11184           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11185           0 :   OGRGeometryShadow *result = 0 ;
   11186             :   
   11187           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11188           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11189             :   {
   11190           0 :     if (!arg2) {
   11191             :       {
   11192           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11193             :       };
   11194             :     }
   11195             :   }
   11196             :   {
   11197           0 :     CPLErrorReset();
   11198           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Intersection(arg1,arg2);
   11199           0 :     CPLErr eclass = CPLGetLastErrorType();
   11200           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11201           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11202             :       
   11203             :       
   11204             :       
   11205             :     }
   11206             :   }
   11207           0 :   jresult = (void *)result; 
   11208           0 :   return jresult;
   11209             : }
   11210             : 
   11211             : 
   11212           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Union___(void * jarg1, void * jarg2) {
   11213             :   void * jresult ;
   11214           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11215           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11216           0 :   OGRGeometryShadow *result = 0 ;
   11217             :   
   11218           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11219           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11220             :   {
   11221           0 :     if (!arg2) {
   11222             :       {
   11223           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11224             :       };
   11225             :     }
   11226             :   }
   11227             :   {
   11228           0 :     CPLErrorReset();
   11229           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Union(arg1,arg2);
   11230           0 :     CPLErr eclass = CPLGetLastErrorType();
   11231           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11232           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11233             :       
   11234             :       
   11235             :       
   11236             :     }
   11237             :   }
   11238           0 :   jresult = (void *)result; 
   11239           0 :   return jresult;
   11240             : }
   11241             : 
   11242             : 
   11243           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_UnionCascaded___(void * jarg1) {
   11244             :   void * jresult ;
   11245           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11246           0 :   OGRGeometryShadow *result = 0 ;
   11247             :   
   11248           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11249             :   {
   11250           0 :     CPLErrorReset();
   11251           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_UnionCascaded(arg1);
   11252           0 :     CPLErr eclass = CPLGetLastErrorType();
   11253           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11254           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11255             :       
   11256             :       
   11257             :       
   11258             :     }
   11259             :   }
   11260           0 :   jresult = (void *)result; 
   11261           0 :   return jresult;
   11262             : }
   11263             : 
   11264             : 
   11265           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_UnaryUnion___(void * jarg1) {
   11266             :   void * jresult ;
   11267           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11268           0 :   OGRGeometryShadow *result = 0 ;
   11269             :   
   11270           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11271             :   {
   11272           0 :     CPLErrorReset();
   11273           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_UnaryUnion(arg1);
   11274           0 :     CPLErr eclass = CPLGetLastErrorType();
   11275           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11276           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11277             :       
   11278             :       
   11279             :       
   11280             :     }
   11281             :   }
   11282           0 :   jresult = (void *)result; 
   11283           0 :   return jresult;
   11284             : }
   11285             : 
   11286             : 
   11287           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Difference___(void * jarg1, void * jarg2) {
   11288             :   void * jresult ;
   11289           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11290           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11291           0 :   OGRGeometryShadow *result = 0 ;
   11292             :   
   11293           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11294           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11295             :   {
   11296           0 :     if (!arg2) {
   11297             :       {
   11298           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11299             :       };
   11300             :     }
   11301             :   }
   11302             :   {
   11303           0 :     CPLErrorReset();
   11304           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Difference(arg1,arg2);
   11305           0 :     CPLErr eclass = CPLGetLastErrorType();
   11306           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11307           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11308             :       
   11309             :       
   11310             :       
   11311             :     }
   11312             :   }
   11313           0 :   jresult = (void *)result; 
   11314           0 :   return jresult;
   11315             : }
   11316             : 
   11317             : 
   11318           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SymDifference___(void * jarg1, void * jarg2) {
   11319             :   void * jresult ;
   11320           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11321           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11322           0 :   OGRGeometryShadow *result = 0 ;
   11323             :   
   11324           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11325           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11326             :   {
   11327           0 :     if (!arg2) {
   11328             :       {
   11329           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11330             :       };
   11331             :     }
   11332             :   }
   11333             :   {
   11334           0 :     CPLErrorReset();
   11335           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_SymDifference(arg1,arg2);
   11336           0 :     CPLErr eclass = CPLGetLastErrorType();
   11337           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11338           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11339             :       
   11340             :       
   11341             :       
   11342             :     }
   11343             :   }
   11344           0 :   jresult = (void *)result; 
   11345           0 :   return jresult;
   11346             : }
   11347             : 
   11348             : 
   11349           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SymmetricDifference___(void * jarg1, void * jarg2) {
   11350             :   void * jresult ;
   11351           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11352           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11353           0 :   OGRGeometryShadow *result = 0 ;
   11354             :   
   11355           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11356           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11357             :   {
   11358           0 :     if (!arg2) {
   11359             :       {
   11360           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11361             :       };
   11362             :     }
   11363             :   }
   11364             :   {
   11365           0 :     CPLErrorReset();
   11366           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_SymmetricDifference(arg1,arg2);
   11367           0 :     CPLErr eclass = CPLGetLastErrorType();
   11368           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11369           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11370             :       
   11371             :       
   11372             :       
   11373             :     }
   11374             :   }
   11375           0 :   jresult = (void *)result; 
   11376           0 :   return jresult;
   11377             : }
   11378             : 
   11379             : 
   11380           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Distance___(void * jarg1, void * jarg2) {
   11381             :   double jresult ;
   11382           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11383           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11384             :   double result;
   11385             :   
   11386           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11387           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11388             :   {
   11389           0 :     if (!arg2) {
   11390             :       {
   11391           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11392             :       };
   11393             :     }
   11394             :   }
   11395             :   {
   11396           0 :     CPLErrorReset();
   11397           0 :     result = (double)OGRGeometryShadow_Distance(arg1,arg2);
   11398           0 :     CPLErr eclass = CPLGetLastErrorType();
   11399           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11400           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11401             :       
   11402             :       
   11403             :       
   11404             :     }
   11405             :   }
   11406           0 :   jresult = result; 
   11407           0 :   return jresult;
   11408             : }
   11409             : 
   11410             : 
   11411           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Distance3D___(void * jarg1, void * jarg2) {
   11412             :   double jresult ;
   11413           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11414           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11415             :   double result;
   11416             :   
   11417           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11418           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11419             :   {
   11420           0 :     if (!arg2) {
   11421             :       {
   11422           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11423             :       };
   11424             :     }
   11425             :   }
   11426             :   {
   11427           0 :     CPLErrorReset();
   11428           0 :     result = (double)OGRGeometryShadow_Distance3D(arg1,arg2);
   11429           0 :     CPLErr eclass = CPLGetLastErrorType();
   11430           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11431           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11432             :       
   11433             :       
   11434             :       
   11435             :     }
   11436             :   }
   11437           0 :   jresult = result; 
   11438           0 :   return jresult;
   11439             : }
   11440             : 
   11441             : 
   11442           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Empty___(void * jarg1) {
   11443           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11444             :   
   11445           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11446             :   {
   11447           0 :     CPLErrorReset();
   11448           0 :     OGRGeometryShadow_Empty(arg1);
   11449           0 :     CPLErr eclass = CPLGetLastErrorType();
   11450           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11451           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11452             :       
   11453             :       
   11454             :       
   11455             :     }
   11456             :   }
   11457           0 : }
   11458             : 
   11459             : 
   11460           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsEmpty___(void * jarg1) {
   11461             :   unsigned int jresult ;
   11462           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11463             :   bool result;
   11464             :   
   11465           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11466             :   {
   11467           0 :     CPLErrorReset();
   11468           0 :     result = (bool)OGRGeometryShadow_IsEmpty(arg1);
   11469           0 :     CPLErr eclass = CPLGetLastErrorType();
   11470           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11471           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11472             :       
   11473             :       
   11474             :       
   11475             :     }
   11476             :   }
   11477           0 :   jresult = result; 
   11478           0 :   return jresult;
   11479             : }
   11480             : 
   11481             : 
   11482           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsValid___(void * jarg1) {
   11483             :   unsigned int jresult ;
   11484           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11485             :   bool result;
   11486             :   
   11487           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11488             :   {
   11489           0 :     CPLErrorReset();
   11490           0 :     result = (bool)OGRGeometryShadow_IsValid(arg1);
   11491           0 :     CPLErr eclass = CPLGetLastErrorType();
   11492           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11493           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11494             :       
   11495             :       
   11496             :       
   11497             :     }
   11498             :   }
   11499           0 :   jresult = result; 
   11500           0 :   return jresult;
   11501             : }
   11502             : 
   11503             : 
   11504           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsSimple___(void * jarg1) {
   11505             :   unsigned int jresult ;
   11506           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11507             :   bool result;
   11508             :   
   11509           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11510             :   {
   11511           0 :     CPLErrorReset();
   11512           0 :     result = (bool)OGRGeometryShadow_IsSimple(arg1);
   11513           0 :     CPLErr eclass = CPLGetLastErrorType();
   11514           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11515           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11516             :       
   11517             :       
   11518             :       
   11519             :     }
   11520             :   }
   11521           0 :   jresult = result; 
   11522           0 :   return jresult;
   11523             : }
   11524             : 
   11525             : 
   11526           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsRing___(void * jarg1) {
   11527             :   unsigned int jresult ;
   11528           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11529             :   bool result;
   11530             :   
   11531           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11532             :   {
   11533           0 :     CPLErrorReset();
   11534           0 :     result = (bool)OGRGeometryShadow_IsRing(arg1);
   11535           0 :     CPLErr eclass = CPLGetLastErrorType();
   11536           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11537           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11538             :       
   11539             :       
   11540             :       
   11541             :     }
   11542             :   }
   11543           0 :   jresult = result; 
   11544           0 :   return jresult;
   11545             : }
   11546             : 
   11547             : 
   11548           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Intersects___(void * jarg1, void * jarg2) {
   11549             :   unsigned int jresult ;
   11550           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11551           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11552             :   bool result;
   11553             :   
   11554           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11555           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11556             :   {
   11557           0 :     if (!arg2) {
   11558             :       {
   11559           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11560             :       };
   11561             :     }
   11562             :   }
   11563             :   {
   11564           0 :     CPLErrorReset();
   11565           0 :     result = (bool)OGRGeometryShadow_Intersects(arg1,arg2);
   11566           0 :     CPLErr eclass = CPLGetLastErrorType();
   11567           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11568           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11569             :       
   11570             :       
   11571             :       
   11572             :     }
   11573             :   }
   11574           0 :   jresult = result; 
   11575           0 :   return jresult;
   11576             : }
   11577             : 
   11578             : 
   11579           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Intersect___(void * jarg1, void * jarg2) {
   11580             :   unsigned int jresult ;
   11581           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11582           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11583             :   bool result;
   11584             :   
   11585           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11586           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11587             :   {
   11588           0 :     if (!arg2) {
   11589             :       {
   11590           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11591             :       };
   11592             :     }
   11593             :   }
   11594             :   {
   11595           0 :     CPLErrorReset();
   11596           0 :     result = (bool)OGRGeometryShadow_Intersect(arg1,arg2);
   11597           0 :     CPLErr eclass = CPLGetLastErrorType();
   11598           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11599           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11600             :       
   11601             :       
   11602             :       
   11603             :     }
   11604             :   }
   11605           0 :   jresult = result; 
   11606           0 :   return jresult;
   11607             : }
   11608             : 
   11609             : 
   11610           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Equals___(void * jarg1, void * jarg2) {
   11611             :   unsigned int jresult ;
   11612           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11613           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11614             :   bool result;
   11615             :   
   11616           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11617           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11618             :   {
   11619           0 :     if (!arg2) {
   11620             :       {
   11621           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11622             :       };
   11623             :     }
   11624             :   }
   11625             :   {
   11626           0 :     CPLErrorReset();
   11627           0 :     result = (bool)OGRGeometryShadow_Equals(arg1,arg2);
   11628           0 :     CPLErr eclass = CPLGetLastErrorType();
   11629           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11630           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11631             :       
   11632             :       
   11633             :       
   11634             :     }
   11635             :   }
   11636           0 :   jresult = result; 
   11637           0 :   return jresult;
   11638             : }
   11639             : 
   11640             : 
   11641           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Equal___(void * jarg1, void * jarg2) {
   11642             :   unsigned int jresult ;
   11643           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11644           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11645             :   bool result;
   11646             :   
   11647           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11648           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11649             :   {
   11650           0 :     if (!arg2) {
   11651             :       {
   11652           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11653             :       };
   11654             :     }
   11655             :   }
   11656             :   {
   11657           0 :     CPLErrorReset();
   11658           0 :     result = (bool)OGRGeometryShadow_Equal(arg1,arg2);
   11659           0 :     CPLErr eclass = CPLGetLastErrorType();
   11660           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11661           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11662             :       
   11663             :       
   11664             :       
   11665             :     }
   11666             :   }
   11667           0 :   jresult = result; 
   11668           0 :   return jresult;
   11669             : }
   11670             : 
   11671             : 
   11672           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Disjoint___(void * jarg1, void * jarg2) {
   11673             :   unsigned int jresult ;
   11674           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11675           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11676             :   bool result;
   11677             :   
   11678           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11679           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11680             :   {
   11681           0 :     if (!arg2) {
   11682             :       {
   11683           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11684             :       };
   11685             :     }
   11686             :   }
   11687             :   {
   11688           0 :     CPLErrorReset();
   11689           0 :     result = (bool)OGRGeometryShadow_Disjoint(arg1,arg2);
   11690           0 :     CPLErr eclass = CPLGetLastErrorType();
   11691           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11692           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11693             :       
   11694             :       
   11695             :       
   11696             :     }
   11697             :   }
   11698           0 :   jresult = result; 
   11699           0 :   return jresult;
   11700             : }
   11701             : 
   11702             : 
   11703           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Touches___(void * jarg1, void * jarg2) {
   11704             :   unsigned int jresult ;
   11705           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11706           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11707             :   bool result;
   11708             :   
   11709           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11710           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11711             :   {
   11712           0 :     if (!arg2) {
   11713             :       {
   11714           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11715             :       };
   11716             :     }
   11717             :   }
   11718             :   {
   11719           0 :     CPLErrorReset();
   11720           0 :     result = (bool)OGRGeometryShadow_Touches(arg1,arg2);
   11721           0 :     CPLErr eclass = CPLGetLastErrorType();
   11722           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11723           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11724             :       
   11725             :       
   11726             :       
   11727             :     }
   11728             :   }
   11729           0 :   jresult = result; 
   11730           0 :   return jresult;
   11731             : }
   11732             : 
   11733             : 
   11734           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Crosses___(void * jarg1, void * jarg2) {
   11735             :   unsigned int jresult ;
   11736           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11737           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11738             :   bool result;
   11739             :   
   11740           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11741           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11742             :   {
   11743           0 :     if (!arg2) {
   11744             :       {
   11745           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11746             :       };
   11747             :     }
   11748             :   }
   11749             :   {
   11750           0 :     CPLErrorReset();
   11751           0 :     result = (bool)OGRGeometryShadow_Crosses(arg1,arg2);
   11752           0 :     CPLErr eclass = CPLGetLastErrorType();
   11753           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11754           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11755             :       
   11756             :       
   11757             :       
   11758             :     }
   11759             :   }
   11760           0 :   jresult = result; 
   11761           0 :   return jresult;
   11762             : }
   11763             : 
   11764             : 
   11765           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Within___(void * jarg1, void * jarg2) {
   11766             :   unsigned int jresult ;
   11767           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11768           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11769             :   bool result;
   11770             :   
   11771           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11772           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11773             :   {
   11774           0 :     if (!arg2) {
   11775             :       {
   11776           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11777             :       };
   11778             :     }
   11779             :   }
   11780             :   {
   11781           0 :     CPLErrorReset();
   11782           0 :     result = (bool)OGRGeometryShadow_Within(arg1,arg2);
   11783           0 :     CPLErr eclass = CPLGetLastErrorType();
   11784           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11785           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11786             :       
   11787             :       
   11788             :       
   11789             :     }
   11790             :   }
   11791           0 :   jresult = result; 
   11792           0 :   return jresult;
   11793             : }
   11794             : 
   11795             : 
   11796           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Contains___(void * jarg1, void * jarg2) {
   11797             :   unsigned int jresult ;
   11798           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11799           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11800             :   bool result;
   11801             :   
   11802           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11803           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11804             :   {
   11805           0 :     if (!arg2) {
   11806             :       {
   11807           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11808             :       };
   11809             :     }
   11810             :   }
   11811             :   {
   11812           0 :     CPLErrorReset();
   11813           0 :     result = (bool)OGRGeometryShadow_Contains(arg1,arg2);
   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 :   jresult = result; 
   11823           0 :   return jresult;
   11824             : }
   11825             : 
   11826             : 
   11827           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Overlaps___(void * jarg1, void * jarg2) {
   11828             :   unsigned int jresult ;
   11829           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11830           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   11831             :   bool result;
   11832             :   
   11833           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11834           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   11835             :   {
   11836           0 :     if (!arg2) {
   11837             :       {
   11838           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11839             :       };
   11840             :     }
   11841             :   }
   11842             :   {
   11843           0 :     CPLErrorReset();
   11844           0 :     result = (bool)OGRGeometryShadow_Overlaps(arg1,arg2);
   11845           0 :     CPLErr eclass = CPLGetLastErrorType();
   11846           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11847           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11848             :       
   11849             :       
   11850             :       
   11851             :     }
   11852             :   }
   11853           0 :   jresult = result; 
   11854           0 :   return jresult;
   11855             : }
   11856             : 
   11857             : 
   11858           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_TransformTo___(void * jarg1, void * jarg2) {
   11859             :   int jresult ;
   11860           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11861           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   11862             :   OGRErr result;
   11863             :   
   11864           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11865           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
   11866             :   {
   11867           0 :     if (!arg2) {
   11868             :       {
   11869           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11870             :       };
   11871             :     }
   11872             :   }
   11873             :   {
   11874           0 :     CPLErrorReset();
   11875           0 :     result = (OGRErr)OGRGeometryShadow_TransformTo(arg1,arg2);
   11876           0 :     CPLErr eclass = CPLGetLastErrorType();
   11877           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11878           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11879             :       
   11880             :       
   11881             :       
   11882             :     }
   11883             :   }
   11884             :   {
   11885             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   11886           0 :     jresult = result;
   11887             :   }
   11888             :   {
   11889             :     /* %typemap(ret) OGRErr */
   11890             :     
   11891             :   }
   11892           0 :   return jresult;
   11893             : }
   11894             : 
   11895             : 
   11896           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Transform__SWIG_0___(void * jarg1, void * jarg2) {
   11897             :   int jresult ;
   11898           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11899           0 :   OSRCoordinateTransformationShadow *arg2 = (OSRCoordinateTransformationShadow *) 0 ;
   11900             :   OGRErr result;
   11901             :   
   11902           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11903           0 :   arg2 = (OSRCoordinateTransformationShadow *)jarg2; 
   11904             :   {
   11905           0 :     if (!arg2) {
   11906             :       {
   11907           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11908             :       };
   11909             :     }
   11910             :   }
   11911             :   {
   11912           0 :     CPLErrorReset();
   11913           0 :     result = (OGRErr)OGRGeometryShadow_Transform__SWIG_0(arg1,arg2);
   11914           0 :     CPLErr eclass = CPLGetLastErrorType();
   11915           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11916           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11917             :       
   11918             :       
   11919             :       
   11920             :     }
   11921             :   }
   11922             :   {
   11923             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   11924           0 :     jresult = result;
   11925             :   }
   11926             :   {
   11927             :     /* %typemap(ret) OGRErr */
   11928             :     
   11929             :   }
   11930           0 :   return jresult;
   11931             : }
   11932             : 
   11933             : 
   11934           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetSpatialReference___(void * jarg1) {
   11935             :   void * jresult ;
   11936           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11937           0 :   OSRSpatialReferenceShadow *result = 0 ;
   11938             :   
   11939           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11940             :   {
   11941           0 :     CPLErrorReset();
   11942           0 :     result = (OSRSpatialReferenceShadow *)OGRGeometryShadow_GetSpatialReference(arg1);
   11943           0 :     CPLErr eclass = CPLGetLastErrorType();
   11944           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11945           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11946             :       
   11947             :       
   11948             :       
   11949             :     }
   11950             :   }
   11951           0 :   jresult = (void *)result; 
   11952           0 :   return jresult;
   11953             : }
   11954             : 
   11955             : 
   11956           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_AssignSpatialReference___(void * jarg1, void * jarg2) {
   11957           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11958           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   11959             :   
   11960           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11961           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
   11962             :   {
   11963           0 :     CPLErrorReset();
   11964           0 :     OGRGeometryShadow_AssignSpatialReference(arg1,arg2);
   11965           0 :     CPLErr eclass = CPLGetLastErrorType();
   11966           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11967           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11968             :       
   11969             :       
   11970             :       
   11971             :     }
   11972             :   }
   11973           0 : }
   11974             : 
   11975             : 
   11976           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_CloseRings___(void * jarg1) {
   11977           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11978             :   
   11979           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11980             :   {
   11981           0 :     CPLErrorReset();
   11982           0 :     OGRGeometryShadow_CloseRings(arg1);
   11983           0 :     CPLErr eclass = CPLGetLastErrorType();
   11984           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11985           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11986             :       
   11987             :       
   11988             :       
   11989             :     }
   11990             :   }
   11991           0 : }
   11992             : 
   11993             : 
   11994           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_FlattenTo2D___(void * jarg1) {
   11995           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11996             :   
   11997           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   11998             :   {
   11999           0 :     CPLErrorReset();
   12000           0 :     OGRGeometryShadow_FlattenTo2D(arg1);
   12001           0 :     CPLErr eclass = CPLGetLastErrorType();
   12002           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12003           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12004             :       
   12005             :       
   12006             :       
   12007             :     }
   12008             :   }
   12009           0 : }
   12010             : 
   12011             : 
   12012           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Segmentize___(void * jarg1, double jarg2) {
   12013           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12014             :   double arg2 ;
   12015             :   
   12016           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12017           0 :   arg2 = (double)jarg2; 
   12018             :   {
   12019           0 :     CPLErrorReset();
   12020           0 :     OGRGeometryShadow_Segmentize(arg1,arg2);
   12021           0 :     CPLErr eclass = CPLGetLastErrorType();
   12022           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12023           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12024             :       
   12025             :       
   12026             :       
   12027             :     }
   12028             :   }
   12029           0 : }
   12030             : 
   12031             : 
   12032           3 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetEnvelope___(void * jarg1, void * jarg2) {
   12033           3 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12034           3 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
   12035             :   
   12036           3 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12037           3 :   arg2 = (OGREnvelope *)jarg2; 
   12038             :   {
   12039           3 :     CPLErrorReset();
   12040           3 :     OGRGeometryShadow_GetEnvelope(arg1,arg2);
   12041           3 :     CPLErr eclass = CPLGetLastErrorType();
   12042           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12043           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12044             :       
   12045             :       
   12046             :       
   12047             :     }
   12048             :   }
   12049           3 : }
   12050             : 
   12051             : 
   12052           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetEnvelope3D___(void * jarg1, void * jarg2) {
   12053           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12054           0 :   OGREnvelope3D *arg2 = (OGREnvelope3D *) 0 ;
   12055             :   
   12056           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12057           0 :   arg2 = (OGREnvelope3D *)jarg2; 
   12058             :   {
   12059           0 :     CPLErrorReset();
   12060           0 :     OGRGeometryShadow_GetEnvelope3D(arg1,arg2);
   12061           0 :     CPLErr eclass = CPLGetLastErrorType();
   12062           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12063           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12064             :       
   12065             :       
   12066             :       
   12067             :     }
   12068             :   }
   12069           0 : }
   12070             : 
   12071             : 
   12072           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Centroid___(void * jarg1) {
   12073             :   void * jresult ;
   12074           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12075           0 :   OGRGeometryShadow *result = 0 ;
   12076             :   
   12077           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12078             :   {
   12079           0 :     CPLErrorReset();
   12080           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Centroid(arg1);
   12081           0 :     CPLErr eclass = CPLGetLastErrorType();
   12082           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12083           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12084             :       
   12085             :       
   12086             :       
   12087             :     }
   12088             :   }
   12089           0 :   jresult = (void *)result; 
   12090           0 :   return jresult;
   12091             : }
   12092             : 
   12093             : 
   12094           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_PointOnSurface___(void * jarg1) {
   12095             :   void * jresult ;
   12096           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12097           0 :   OGRGeometryShadow *result = 0 ;
   12098             :   
   12099           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12100             :   {
   12101           0 :     CPLErrorReset();
   12102           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_PointOnSurface(arg1);
   12103           0 :     CPLErr eclass = CPLGetLastErrorType();
   12104           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12105           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12106             :       
   12107             :       
   12108             :       
   12109             :     }
   12110             :   }
   12111           0 :   jresult = (void *)result; 
   12112           0 :   return jresult;
   12113             : }
   12114             : 
   12115             : 
   12116           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofOGR_Geometry_WkbSize___(void * jarg1) {
   12117             :   unsigned long jresult ;
   12118           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12119             :   size_t result;
   12120             :   
   12121           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12122             :   {
   12123           0 :     CPLErrorReset();
   12124           0 :     result = OGRGeometryShadow_WkbSize(arg1);
   12125           0 :     CPLErr eclass = CPLGetLastErrorType();
   12126           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12127           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12128             :       
   12129             :       
   12130             :       
   12131             :     }
   12132             :   }
   12133           0 :   jresult = (unsigned long)result; 
   12134           0 :   return jresult;
   12135             : }
   12136             : 
   12137             : 
   12138           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetCoordinateDimension___(void * jarg1) {
   12139             :   int jresult ;
   12140           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12141             :   int result;
   12142             :   
   12143           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12144             :   {
   12145           0 :     CPLErrorReset();
   12146           0 :     result = (int)OGRGeometryShadow_GetCoordinateDimension(arg1);
   12147           0 :     CPLErr eclass = CPLGetLastErrorType();
   12148           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12149           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12150             :       
   12151             :       
   12152             :       
   12153             :     }
   12154             :   }
   12155           0 :   jresult = result; 
   12156           0 :   return jresult;
   12157             : }
   12158             : 
   12159             : 
   12160           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_CoordinateDimension___(void * jarg1) {
   12161             :   int jresult ;
   12162           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12163             :   int result;
   12164             :   
   12165           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12166             :   {
   12167           0 :     CPLErrorReset();
   12168           0 :     result = (int)OGRGeometryShadow_CoordinateDimension(arg1);
   12169           0 :     CPLErr eclass = CPLGetLastErrorType();
   12170           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12171           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12172             :       
   12173             :       
   12174             :       
   12175             :     }
   12176             :   }
   12177           0 :   jresult = result; 
   12178           0 :   return jresult;
   12179             : }
   12180             : 
   12181             : 
   12182           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Is3D___(void * jarg1) {
   12183             :   int jresult ;
   12184           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12185             :   int result;
   12186             :   
   12187           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12188             :   {
   12189           0 :     CPLErrorReset();
   12190           0 :     result = (int)OGRGeometryShadow_Is3D(arg1);
   12191           0 :     CPLErr eclass = CPLGetLastErrorType();
   12192           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12193           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12194             :       
   12195             :       
   12196             :       
   12197             :     }
   12198             :   }
   12199           0 :   jresult = result; 
   12200           0 :   return jresult;
   12201             : }
   12202             : 
   12203             : 
   12204           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_IsMeasured___(void * jarg1) {
   12205             :   int jresult ;
   12206           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12207             :   int result;
   12208             :   
   12209           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12210             :   {
   12211           0 :     CPLErrorReset();
   12212           0 :     result = (int)OGRGeometryShadow_IsMeasured(arg1);
   12213           0 :     CPLErr eclass = CPLGetLastErrorType();
   12214           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12215           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12216             :       
   12217             :       
   12218             :       
   12219             :     }
   12220             :   }
   12221           0 :   jresult = result; 
   12222           0 :   return jresult;
   12223             : }
   12224             : 
   12225             : 
   12226           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetCoordinateDimension___(void * jarg1, int jarg2) {
   12227           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12228             :   int arg2 ;
   12229             :   
   12230           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12231           0 :   arg2 = (int)jarg2; 
   12232             :   {
   12233           0 :     CPLErrorReset();
   12234           0 :     OGRGeometryShadow_SetCoordinateDimension(arg1,arg2);
   12235           0 :     CPLErr eclass = CPLGetLastErrorType();
   12236           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12237           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12238             :       
   12239             :       
   12240             :       
   12241             :     }
   12242             :   }
   12243           0 : }
   12244             : 
   12245             : 
   12246           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Set3D___(void * jarg1, int jarg2) {
   12247           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12248             :   int arg2 ;
   12249             :   
   12250           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12251           0 :   arg2 = (int)jarg2; 
   12252             :   {
   12253           0 :     CPLErrorReset();
   12254           0 :     OGRGeometryShadow_Set3D(arg1,arg2);
   12255           0 :     CPLErr eclass = CPLGetLastErrorType();
   12256           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12257           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12258             :       
   12259             :       
   12260             :       
   12261             :     }
   12262             :   }
   12263           0 : }
   12264             : 
   12265             : 
   12266           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_Geometry_SetMeasured___(void * jarg1, int jarg2) {
   12267           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12268             :   int arg2 ;
   12269             :   
   12270           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12271           0 :   arg2 = (int)jarg2; 
   12272             :   {
   12273           0 :     CPLErrorReset();
   12274           0 :     OGRGeometryShadow_SetMeasured(arg1,arg2);
   12275           0 :     CPLErr eclass = CPLGetLastErrorType();
   12276           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12277           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12278             :       
   12279             :       
   12280             :       
   12281             :     }
   12282             :   }
   12283           0 : }
   12284             : 
   12285             : 
   12286           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetDimension___(void * jarg1) {
   12287             :   int jresult ;
   12288           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12289             :   int result;
   12290             :   
   12291           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12292             :   {
   12293           0 :     CPLErrorReset();
   12294           0 :     result = (int)OGRGeometryShadow_GetDimension(arg1);
   12295           0 :     CPLErr eclass = CPLGetLastErrorType();
   12296           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12297           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12298             :       
   12299             :       
   12300             :       
   12301             :     }
   12302             :   }
   12303           0 :   jresult = result; 
   12304           0 :   return jresult;
   12305             : }
   12306             : 
   12307             : 
   12308           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_HasCurveGeometry___(void * jarg1, int jarg2) {
   12309             :   int jresult ;
   12310           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12311           0 :   int arg2 = (int) FALSE ;
   12312             :   int result;
   12313             :   
   12314           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12315           0 :   arg2 = (int)jarg2; 
   12316             :   {
   12317           0 :     CPLErrorReset();
   12318           0 :     result = (int)OGRGeometryShadow_HasCurveGeometry(arg1,arg2);
   12319           0 :     CPLErr eclass = CPLGetLastErrorType();
   12320           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12321           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12322             :       
   12323             :       
   12324             :       
   12325             :     }
   12326             :   }
   12327           0 :   jresult = result; 
   12328           0 :   return jresult;
   12329             : }
   12330             : 
   12331             : 
   12332           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetLinearGeometry___(void * jarg1, double jarg2, void * jarg3) {
   12333             :   void * jresult ;
   12334           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12335           0 :   double arg2 = (double) 0.0 ;
   12336           0 :   char **arg3 = (char **) NULL ;
   12337           0 :   OGRGeometryShadow *result = 0 ;
   12338             :   
   12339           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12340           0 :   arg2 = (double)jarg2; 
   12341           0 :   arg3 = (char **)jarg3; 
   12342             :   {
   12343           0 :     CPLErrorReset();
   12344           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry(arg1,arg2,arg3);
   12345           0 :     CPLErr eclass = CPLGetLastErrorType();
   12346           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12347           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12348             :       
   12349             :       
   12350             :       
   12351             :     }
   12352             :   }
   12353           0 :   jresult = (void *)result; 
   12354           0 :   return jresult;
   12355             : }
   12356             : 
   12357             : 
   12358           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_GetCurveGeometry___(void * jarg1, void * jarg2) {
   12359             :   void * jresult ;
   12360           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12361           0 :   char **arg2 = (char **) NULL ;
   12362           0 :   OGRGeometryShadow *result = 0 ;
   12363             :   
   12364           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12365           0 :   arg2 = (char **)jarg2; 
   12366             :   {
   12367           0 :     CPLErrorReset();
   12368           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_GetCurveGeometry(arg1,arg2);
   12369           0 :     CPLErr eclass = CPLGetLastErrorType();
   12370           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12371           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12372             :       
   12373             :       
   12374             :       
   12375             :     }
   12376             :   }
   12377           0 :   jresult = (void *)result; 
   12378           0 :   return jresult;
   12379             : }
   12380             : 
   12381             : 
   12382           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Value___(void * jarg1, double jarg2) {
   12383             :   void * jresult ;
   12384           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12385             :   double arg2 ;
   12386           0 :   OGRGeometryShadow *result = 0 ;
   12387             :   
   12388           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12389           0 :   arg2 = (double)jarg2; 
   12390             :   {
   12391           0 :     CPLErrorReset();
   12392           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Value(arg1,arg2);
   12393           0 :     CPLErr eclass = CPLGetLastErrorType();
   12394           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12395           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12396             :       
   12397             :       
   12398             :       
   12399             :     }
   12400             :   }
   12401           0 :   jresult = (void *)result; 
   12402           0 :   return jresult;
   12403             : }
   12404             : 
   12405             : 
   12406           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_Transform__SWIG_1___(void * jarg1, void * jarg2) {
   12407             :   void * jresult ;
   12408           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12409           0 :   OGRGeomTransformerShadow *arg2 = (OGRGeomTransformerShadow *) 0 ;
   12410           0 :   OGRGeometryShadow *result = 0 ;
   12411             :   
   12412           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12413           0 :   arg2 = (OGRGeomTransformerShadow *)jarg2; 
   12414             :   {
   12415           0 :     if (!arg2) {
   12416             :       {
   12417           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12418             :       };
   12419             :     }
   12420             :   }
   12421             :   {
   12422           0 :     CPLErrorReset();
   12423           0 :     result = (OGRGeometryShadow *)OGRGeometryShadow_Transform__SWIG_1(arg1,arg2);
   12424           0 :     CPLErr eclass = CPLGetLastErrorType();
   12425           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12426           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12427             :       
   12428             :       
   12429             :       
   12430             :     }
   12431             :   }
   12432           0 :   jresult = (void *)result; 
   12433           0 :   return jresult;
   12434             : }
   12435             : 
   12436             : 
   12437           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Geometry_CreatePreparedGeometry___(void * jarg1) {
   12438             :   void * jresult ;
   12439           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12440           0 :   OGRPreparedGeometryShadow *result = 0 ;
   12441             :   
   12442           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12443             :   {
   12444           0 :     CPLErrorReset();
   12445           0 :     result = (OGRPreparedGeometryShadow *)OGRGeometryShadow_CreatePreparedGeometry(arg1);
   12446           0 :     CPLErr eclass = CPLGetLastErrorType();
   12447           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12448           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12449             :       
   12450             :       
   12451             :       
   12452             :     }
   12453             :   }
   12454           0 :   jresult = (void *)result; 
   12455           0 :   return jresult;
   12456             : }
   12457             : 
   12458             : 
   12459           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_Geometry_ExportToWkb___(void * jarg1, int jarg2, char * jarg3, int jarg4) {
   12460             :   int jresult ;
   12461           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12462             :   int arg2 ;
   12463           0 :   char *arg3 = (char *) 0 ;
   12464             :   OGRwkbByteOrder arg4 ;
   12465             :   OGRErr result;
   12466             :   
   12467           0 :   arg1 = (OGRGeometryShadow *)jarg1; 
   12468           0 :   arg2 = (int)jarg2; 
   12469           0 :   arg3 = (char *)jarg3; 
   12470           0 :   arg4 = (OGRwkbByteOrder)jarg4; 
   12471             :   {
   12472           0 :     CPLErrorReset();
   12473           0 :     result = (OGRErr)OGRGeometryShadow_ExportToWkb(arg1,arg2,arg3,arg4);
   12474           0 :     CPLErr eclass = CPLGetLastErrorType();
   12475           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12476           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12477             :       
   12478             :       
   12479             :       
   12480             :     }
   12481             :   }
   12482             :   {
   12483             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   12484           0 :     jresult = result;
   12485             :   }
   12486             :   {
   12487             :     /* %typemap(ret) OGRErr */
   12488             :     
   12489             :   }
   12490           0 :   return jresult;
   12491             : }
   12492             : 
   12493             : 
   12494           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_PreparedGeometry___(void * jarg1) {
   12495           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   12496             :   
   12497           0 :   arg1 = (OGRPreparedGeometryShadow *)jarg1; 
   12498             :   {
   12499           0 :     CPLErrorReset();
   12500           0 :     delete_OGRPreparedGeometryShadow(arg1);
   12501           0 :     CPLErr eclass = CPLGetLastErrorType();
   12502           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12503           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12504             :       
   12505             :       
   12506             :       
   12507             :     }
   12508             :   }
   12509           0 : }
   12510             : 
   12511             : 
   12512           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_PreparedGeometry_Intersects___(void * jarg1, void * jarg2) {
   12513             :   unsigned int jresult ;
   12514           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   12515           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12516             :   bool result;
   12517             :   
   12518           0 :   arg1 = (OGRPreparedGeometryShadow *)jarg1; 
   12519           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   12520             :   {
   12521           0 :     if (!arg2) {
   12522             :       {
   12523           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12524             :       };
   12525             :     }
   12526             :   }
   12527             :   {
   12528           0 :     CPLErrorReset();
   12529           0 :     result = (bool)OGRPreparedGeometryShadow_Intersects(arg1,(OGRGeometryShadow const *)arg2);
   12530           0 :     CPLErr eclass = CPLGetLastErrorType();
   12531           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12532           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12533             :       
   12534             :       
   12535             :       
   12536             :     }
   12537             :   }
   12538           0 :   jresult = result; 
   12539           0 :   return jresult;
   12540             : }
   12541             : 
   12542             : 
   12543           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_PreparedGeometry_Contains___(void * jarg1, void * jarg2) {
   12544             :   unsigned int jresult ;
   12545           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   12546           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12547             :   bool result;
   12548             :   
   12549           0 :   arg1 = (OGRPreparedGeometryShadow *)jarg1; 
   12550           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   12551             :   {
   12552           0 :     if (!arg2) {
   12553             :       {
   12554           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12555             :       };
   12556             :     }
   12557             :   }
   12558             :   {
   12559           0 :     CPLErrorReset();
   12560           0 :     result = (bool)OGRPreparedGeometryShadow_Contains(arg1,(OGRGeometryShadow const *)arg2);
   12561           0 :     CPLErr eclass = CPLGetLastErrorType();
   12562           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12563           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12564             :       
   12565             :       
   12566             :       
   12567             :     }
   12568             :   }
   12569           0 :   jresult = result; 
   12570           0 :   return jresult;
   12571             : }
   12572             : 
   12573             : 
   12574           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_new_GeomTransformer___(void * jarg1, void * jarg2) {
   12575             :   void * jresult ;
   12576           0 :   OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
   12577           0 :   char **arg2 = (char **) NULL ;
   12578           0 :   OGRGeomTransformerShadow *result = 0 ;
   12579             :   
   12580           0 :   arg1 = (OSRCoordinateTransformationShadow *)jarg1; 
   12581           0 :   arg2 = (char **)jarg2; 
   12582             :   {
   12583           0 :     CPLErrorReset();
   12584           0 :     result = (OGRGeomTransformerShadow *)new_OGRGeomTransformerShadow(arg1,arg2);
   12585           0 :     CPLErr eclass = CPLGetLastErrorType();
   12586           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12587           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12588             :       
   12589             :       
   12590             :       
   12591             :     }
   12592             :   }
   12593           0 :   jresult = (void *)result; 
   12594           0 :   return jresult;
   12595             : }
   12596             : 
   12597             : 
   12598           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_GeomTransformer___(void * jarg1) {
   12599           0 :   OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
   12600             :   
   12601           0 :   arg1 = (OGRGeomTransformerShadow *)jarg1; 
   12602             :   {
   12603           0 :     CPLErrorReset();
   12604           0 :     delete_OGRGeomTransformerShadow(arg1);
   12605           0 :     CPLErr eclass = CPLGetLastErrorType();
   12606           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12607           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12608             :       
   12609             :       
   12610             :       
   12611             :     }
   12612             :   }
   12613           0 : }
   12614             : 
   12615             : 
   12616           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomTransformer_Transform___(void * jarg1, void * jarg2) {
   12617             :   void * jresult ;
   12618           0 :   OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
   12619           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12620           0 :   OGRGeometryShadow *result = 0 ;
   12621             :   
   12622           0 :   arg1 = (OGRGeomTransformerShadow *)jarg1; 
   12623           0 :   arg2 = (OGRGeometryShadow *)jarg2; 
   12624             :   {
   12625           0 :     if (!arg2) {
   12626             :       {
   12627           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12628             :       };
   12629             :     }
   12630             :   }
   12631             :   {
   12632           0 :     CPLErrorReset();
   12633           0 :     result = (OGRGeometryShadow *)OGRGeomTransformerShadow_Transform(arg1,arg2);
   12634           0 :     CPLErr eclass = CPLGetLastErrorType();
   12635           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12636           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12637             :       
   12638             :       
   12639             :       
   12640             :     }
   12641             :   }
   12642           0 :   jresult = (void *)result; 
   12643           0 :   return jresult;
   12644             : }
   12645             : 
   12646             : 
   12647           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_FieldDomain___(void * jarg1) {
   12648           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12649             :   
   12650           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12651             :   {
   12652           0 :     CPLErrorReset();
   12653           0 :     delete_OGRFieldDomainShadow(arg1);
   12654           0 :     CPLErr eclass = CPLGetLastErrorType();
   12655           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12656           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12657             :       
   12658             :       
   12659             :       
   12660             :     }
   12661             :   }
   12662           0 : }
   12663             : 
   12664             : 
   12665           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetName___(void * jarg1) {
   12666             :   char * jresult ;
   12667           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12668           0 :   char *result = 0 ;
   12669             :   
   12670           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12671             :   {
   12672           0 :     CPLErrorReset();
   12673           0 :     result = (char *)OGRFieldDomainShadow_GetName(arg1);
   12674           0 :     CPLErr eclass = CPLGetLastErrorType();
   12675           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12676           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12677             :       
   12678             :       
   12679             :       
   12680             :     }
   12681             :   }
   12682           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12683           0 :   return jresult;
   12684             : }
   12685             : 
   12686             : 
   12687           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetDescription___(void * jarg1) {
   12688             :   char * jresult ;
   12689           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12690           0 :   char *result = 0 ;
   12691             :   
   12692           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12693             :   {
   12694           0 :     CPLErrorReset();
   12695           0 :     result = (char *)OGRFieldDomainShadow_GetDescription(arg1);
   12696           0 :     CPLErr eclass = CPLGetLastErrorType();
   12697           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12698           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12699             :       
   12700             :       
   12701             :       
   12702             :     }
   12703             :   }
   12704           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12705           0 :   return jresult;
   12706             : }
   12707             : 
   12708             : 
   12709           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetFieldType___(void * jarg1) {
   12710             :   int jresult ;
   12711           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12712             :   OGRFieldType result;
   12713             :   
   12714           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12715             :   {
   12716           0 :     CPLErrorReset();
   12717           0 :     result = (OGRFieldType)OGRFieldDomainShadow_GetFieldType(arg1);
   12718           0 :     CPLErr eclass = CPLGetLastErrorType();
   12719           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12720           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12721             :       
   12722             :       
   12723             :       
   12724             :     }
   12725             :   }
   12726           0 :   jresult = (int)result; 
   12727           0 :   return jresult;
   12728             : }
   12729             : 
   12730             : 
   12731           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetFieldSubType___(void * jarg1) {
   12732             :   int jresult ;
   12733           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12734             :   OGRFieldSubType result;
   12735             :   
   12736           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12737             :   {
   12738           0 :     CPLErrorReset();
   12739           0 :     result = (OGRFieldSubType)OGRFieldDomainShadow_GetFieldSubType(arg1);
   12740           0 :     CPLErr eclass = CPLGetLastErrorType();
   12741           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12742           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12743             :       
   12744             :       
   12745             :       
   12746             :     }
   12747             :   }
   12748           0 :   jresult = (int)result; 
   12749           0 :   return jresult;
   12750             : }
   12751             : 
   12752             : 
   12753           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetDomainType___(void * jarg1) {
   12754             :   int jresult ;
   12755           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12756             :   OGRFieldDomainType result;
   12757             :   
   12758           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12759             :   {
   12760           0 :     CPLErrorReset();
   12761           0 :     result = (OGRFieldDomainType)OGRFieldDomainShadow_GetDomainType(arg1);
   12762           0 :     CPLErr eclass = CPLGetLastErrorType();
   12763           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12764           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12765             :       
   12766             :       
   12767             :       
   12768             :     }
   12769             :   }
   12770           0 :   jresult = (int)result; 
   12771           0 :   return jresult;
   12772             : }
   12773             : 
   12774             : 
   12775           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetSplitPolicy___(void * jarg1) {
   12776             :   int jresult ;
   12777           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12778             :   OGRFieldDomainSplitPolicy result;
   12779             :   
   12780           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12781             :   {
   12782           0 :     CPLErrorReset();
   12783           0 :     result = (OGRFieldDomainSplitPolicy)OGRFieldDomainShadow_GetSplitPolicy(arg1);
   12784           0 :     CPLErr eclass = CPLGetLastErrorType();
   12785           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12786           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12787             :       
   12788             :       
   12789             :       
   12790             :     }
   12791             :   }
   12792           0 :   jresult = (int)result; 
   12793           0 :   return jresult;
   12794             : }
   12795             : 
   12796             : 
   12797           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_SetSplitPolicy___(void * jarg1, int jarg2) {
   12798           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12799             :   OGRFieldDomainSplitPolicy arg2 ;
   12800             :   
   12801           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12802           0 :   arg2 = (OGRFieldDomainSplitPolicy)jarg2; 
   12803             :   {
   12804           0 :     CPLErrorReset();
   12805           0 :     OGRFieldDomainShadow_SetSplitPolicy(arg1,arg2);
   12806           0 :     CPLErr eclass = CPLGetLastErrorType();
   12807           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12808           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12809             :       
   12810             :       
   12811             :       
   12812             :     }
   12813             :   }
   12814           0 : }
   12815             : 
   12816             : 
   12817           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMergePolicy___(void * jarg1) {
   12818             :   int jresult ;
   12819           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12820             :   OGRFieldDomainMergePolicy result;
   12821             :   
   12822           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12823             :   {
   12824           0 :     CPLErrorReset();
   12825           0 :     result = (OGRFieldDomainMergePolicy)OGRFieldDomainShadow_GetMergePolicy(arg1);
   12826           0 :     CPLErr eclass = CPLGetLastErrorType();
   12827           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12828           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12829             :       
   12830             :       
   12831             :       
   12832             :     }
   12833             :   }
   12834           0 :   jresult = (int)result; 
   12835           0 :   return jresult;
   12836             : }
   12837             : 
   12838             : 
   12839           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_SetMergePolicy___(void * jarg1, int jarg2) {
   12840           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12841             :   OGRFieldDomainMergePolicy arg2 ;
   12842             :   
   12843           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12844           0 :   arg2 = (OGRFieldDomainMergePolicy)jarg2; 
   12845             :   {
   12846           0 :     CPLErrorReset();
   12847           0 :     OGRFieldDomainShadow_SetMergePolicy(arg1,arg2);
   12848           0 :     CPLErr eclass = CPLGetLastErrorType();
   12849           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12850           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12851             :       
   12852             :       
   12853             :       
   12854             :     }
   12855             :   }
   12856           0 : }
   12857             : 
   12858             : 
   12859           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMinAsDouble___(void * jarg1) {
   12860             :   double jresult ;
   12861           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12862             :   double result;
   12863             :   
   12864           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12865             :   {
   12866           0 :     CPLErrorReset();
   12867           0 :     result = (double)OGRFieldDomainShadow_GetMinAsDouble(arg1);
   12868           0 :     CPLErr eclass = CPLGetLastErrorType();
   12869           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12870           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12871             :       
   12872             :       
   12873             :       
   12874             :     }
   12875             :   }
   12876           0 :   jresult = result; 
   12877           0 :   return jresult;
   12878             : }
   12879             : 
   12880             : 
   12881           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMinAsString___(void * jarg1) {
   12882             :   char * jresult ;
   12883           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12884           0 :   char *result = 0 ;
   12885             :   
   12886           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12887             :   {
   12888           0 :     CPLErrorReset();
   12889           0 :     result = (char *)OGRFieldDomainShadow_GetMinAsString(arg1);
   12890           0 :     CPLErr eclass = CPLGetLastErrorType();
   12891           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12892           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12893             :       
   12894             :       
   12895             :       
   12896             :     }
   12897             :   }
   12898           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12899           0 :   return jresult;
   12900             : }
   12901             : 
   12902             : 
   12903           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_IsMinInclusive___(void * jarg1) {
   12904             :   unsigned int jresult ;
   12905           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12906             :   bool result;
   12907             :   
   12908           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12909             :   {
   12910           0 :     CPLErrorReset();
   12911           0 :     result = (bool)OGRFieldDomainShadow_IsMinInclusive(arg1);
   12912           0 :     CPLErr eclass = CPLGetLastErrorType();
   12913           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12914           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12915             :       
   12916             :       
   12917             :       
   12918             :     }
   12919             :   }
   12920           0 :   jresult = result; 
   12921           0 :   return jresult;
   12922             : }
   12923             : 
   12924             : 
   12925           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMaxAsDouble___(void * jarg1) {
   12926             :   double jresult ;
   12927           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12928             :   double result;
   12929             :   
   12930           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12931             :   {
   12932           0 :     CPLErrorReset();
   12933           0 :     result = (double)OGRFieldDomainShadow_GetMaxAsDouble(arg1);
   12934           0 :     CPLErr eclass = CPLGetLastErrorType();
   12935           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12936           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12937             :       
   12938             :       
   12939             :       
   12940             :     }
   12941             :   }
   12942           0 :   jresult = result; 
   12943           0 :   return jresult;
   12944             : }
   12945             : 
   12946             : 
   12947           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetMaxAsString___(void * jarg1) {
   12948             :   char * jresult ;
   12949           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12950           0 :   char *result = 0 ;
   12951             :   
   12952           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12953             :   {
   12954           0 :     CPLErrorReset();
   12955           0 :     result = (char *)OGRFieldDomainShadow_GetMaxAsString(arg1);
   12956           0 :     CPLErr eclass = CPLGetLastErrorType();
   12957           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12958           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12959             :       
   12960             :       
   12961             :       
   12962             :     }
   12963             :   }
   12964           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12965           0 :   return jresult;
   12966             : }
   12967             : 
   12968             : 
   12969           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_IsMaxInclusive___(void * jarg1) {
   12970             :   unsigned int jresult ;
   12971           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12972             :   bool result;
   12973             :   
   12974           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12975             :   {
   12976           0 :     CPLErrorReset();
   12977           0 :     result = (bool)OGRFieldDomainShadow_IsMaxInclusive(arg1);
   12978           0 :     CPLErr eclass = CPLGetLastErrorType();
   12979           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12980           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12981             :       
   12982             :       
   12983             :       
   12984             :     }
   12985             :   }
   12986           0 :   jresult = result; 
   12987           0 :   return jresult;
   12988             : }
   12989             : 
   12990             : 
   12991           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_FieldDomain_GetGlob___(void * jarg1) {
   12992             :   char * jresult ;
   12993           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   12994           0 :   char *result = 0 ;
   12995             :   
   12996           0 :   arg1 = (OGRFieldDomainShadow *)jarg1; 
   12997             :   {
   12998           0 :     CPLErrorReset();
   12999           0 :     result = (char *)OGRFieldDomainShadow_GetGlob(arg1);
   13000           0 :     CPLErr eclass = CPLGetLastErrorType();
   13001           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13002           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13003             :       
   13004             :       
   13005             :       
   13006             :     }
   13007             :   }
   13008           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13009           0 :   return jresult;
   13010             : }
   13011             : 
   13012             : 
   13013           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateRangeFieldDomain___(char * jarg1, char * jarg2, int jarg3, int jarg4, double jarg5, unsigned int jarg6, double jarg7, unsigned int jarg8) {
   13014             :   void * jresult ;
   13015           0 :   char *arg1 = (char *) 0 ;
   13016           0 :   char *arg2 = (char *) 0 ;
   13017             :   OGRFieldType arg3 ;
   13018             :   OGRFieldSubType arg4 ;
   13019             :   double arg5 ;
   13020             :   bool arg6 ;
   13021             :   double arg7 ;
   13022             :   bool arg8 ;
   13023           0 :   OGRFieldDomainShadow *result = 0 ;
   13024             :   
   13025           0 :   arg1 = (char *)jarg1; 
   13026           0 :   arg2 = (char *)jarg2; 
   13027           0 :   arg3 = (OGRFieldType)jarg3; 
   13028           0 :   arg4 = (OGRFieldSubType)jarg4; 
   13029           0 :   arg5 = (double)jarg5; 
   13030           0 :   arg6 = jarg6 ? true : false; 
   13031           0 :   arg7 = (double)jarg7; 
   13032           0 :   arg8 = jarg8 ? true : false; 
   13033             :   {
   13034           0 :     if (!arg1) {
   13035             :       {
   13036           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13037             :       };
   13038             :     }
   13039             :   }
   13040             :   {
   13041           0 :     CPLErrorReset();
   13042           0 :     result = (OGRFieldDomainShadow *)CreateRangeFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   13043           0 :     CPLErr eclass = CPLGetLastErrorType();
   13044           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13045           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13046             :       
   13047             :       
   13048             :       
   13049             :     }
   13050             :   }
   13051           0 :   jresult = (void *)result; 
   13052           0 :   return jresult;
   13053             : }
   13054             : 
   13055             : 
   13056           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateRangeFieldDomainDateTime___(char * jarg1, char * jarg2, char * jarg3, unsigned int jarg4, char * jarg5, double jarg6) {
   13057             :   void * jresult ;
   13058           0 :   char *arg1 = (char *) 0 ;
   13059           0 :   char *arg2 = (char *) 0 ;
   13060           0 :   char *arg3 = (char *) 0 ;
   13061             :   bool arg4 ;
   13062           0 :   char *arg5 = (char *) 0 ;
   13063             :   double arg6 ;
   13064           0 :   OGRFieldDomainShadow *result = 0 ;
   13065             :   
   13066           0 :   arg1 = (char *)jarg1; 
   13067           0 :   arg2 = (char *)jarg2; 
   13068           0 :   arg3 = (char *)jarg3; 
   13069           0 :   arg4 = jarg4 ? true : false; 
   13070           0 :   arg5 = (char *)jarg5; 
   13071           0 :   arg6 = (double)jarg6; 
   13072             :   {
   13073           0 :     if (!arg1) {
   13074             :       {
   13075           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13076             :       };
   13077             :     }
   13078             :   }
   13079             :   {
   13080           0 :     CPLErrorReset();
   13081           0 :     result = (OGRFieldDomainShadow *)CreateRangeFieldDomainDateTime((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4,(char const *)arg5,arg6);
   13082           0 :     CPLErr eclass = CPLGetLastErrorType();
   13083           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13084           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13085             :       
   13086             :       
   13087             :       
   13088             :     }
   13089             :   }
   13090           0 :   jresult = (void *)result; 
   13091           0 :   return jresult;
   13092             : }
   13093             : 
   13094             : 
   13095           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGlobFieldDomain___(char * jarg1, char * jarg2, int jarg3, int jarg4, char * jarg5) {
   13096             :   void * jresult ;
   13097           0 :   char *arg1 = (char *) 0 ;
   13098           0 :   char *arg2 = (char *) 0 ;
   13099             :   OGRFieldType arg3 ;
   13100             :   OGRFieldSubType arg4 ;
   13101           0 :   char *arg5 = (char *) 0 ;
   13102           0 :   OGRFieldDomainShadow *result = 0 ;
   13103             :   
   13104           0 :   arg1 = (char *)jarg1; 
   13105           0 :   arg2 = (char *)jarg2; 
   13106           0 :   arg3 = (OGRFieldType)jarg3; 
   13107           0 :   arg4 = (OGRFieldSubType)jarg4; 
   13108           0 :   arg5 = (char *)jarg5; 
   13109             :   {
   13110           0 :     if (!arg1) {
   13111             :       {
   13112           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13113             :       };
   13114             :     }
   13115             :   }
   13116             :   {
   13117           0 :     if (!arg5) {
   13118             :       {
   13119           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13120             :       };
   13121             :     }
   13122             :   }
   13123             :   {
   13124           0 :     CPLErrorReset();
   13125           0 :     result = (OGRFieldDomainShadow *)CreateGlobFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,(char const *)arg5);
   13126           0 :     CPLErr eclass = CPLGetLastErrorType();
   13127           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13128           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13129             :       
   13130             :       
   13131             :       
   13132             :     }
   13133             :   }
   13134           0 :   jresult = (void *)result; 
   13135           0 :   return jresult;
   13136             : }
   13137             : 
   13138             : 
   13139           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_delete_GeomCoordinatePrecision___(void * jarg1) {
   13140           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13141             :   
   13142           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13143             :   {
   13144           0 :     CPLErrorReset();
   13145           0 :     delete_OGRGeomCoordinatePrecisionShadow(arg1);
   13146           0 :     CPLErr eclass = CPLGetLastErrorType();
   13147           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13148           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13149             :       
   13150             :       
   13151             :       
   13152             :     }
   13153             :   }
   13154           0 : }
   13155             : 
   13156             : 
   13157           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_Set___(void * jarg1, double jarg2, double jarg3, double jarg4) {
   13158           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13159             :   double arg2 ;
   13160             :   double arg3 ;
   13161             :   double arg4 ;
   13162             :   
   13163           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13164           0 :   arg2 = (double)jarg2; 
   13165           0 :   arg3 = (double)jarg3; 
   13166           0 :   arg4 = (double)jarg4; 
   13167             :   {
   13168           0 :     CPLErrorReset();
   13169           0 :     OGRGeomCoordinatePrecisionShadow_Set(arg1,arg2,arg3,arg4);
   13170           0 :     CPLErr eclass = CPLGetLastErrorType();
   13171           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13172           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13173             :       
   13174             :       
   13175             :       
   13176             :     }
   13177             :   }
   13178           0 : }
   13179             : 
   13180             : 
   13181           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_SetFromMeter___(void * jarg1, void * jarg2, double jarg3, double jarg4, double jarg5) {
   13182           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13183           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   13184             :   double arg3 ;
   13185             :   double arg4 ;
   13186             :   double arg5 ;
   13187             :   
   13188           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13189           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
   13190           0 :   arg3 = (double)jarg3; 
   13191           0 :   arg4 = (double)jarg4; 
   13192           0 :   arg5 = (double)jarg5; 
   13193             :   {
   13194           0 :     if (!arg2) {
   13195             :       {
   13196           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
   13197             :       };
   13198             :     }
   13199             :   }
   13200             :   {
   13201           0 :     CPLErrorReset();
   13202           0 :     OGRGeomCoordinatePrecisionShadow_SetFromMeter(arg1,arg2,arg3,arg4,arg5);
   13203           0 :     CPLErr eclass = CPLGetLastErrorType();
   13204           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13205           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13206             :       
   13207             :       
   13208             :       
   13209             :     }
   13210             :   }
   13211             : }
   13212             : 
   13213             : 
   13214           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetXYResolution___(void * jarg1) {
   13215             :   double jresult ;
   13216           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13217             :   double result;
   13218             :   
   13219           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13220             :   {
   13221           0 :     CPLErrorReset();
   13222           0 :     result = (double)OGRGeomCoordinatePrecisionShadow_GetXYResolution(arg1);
   13223           0 :     CPLErr eclass = CPLGetLastErrorType();
   13224           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13225           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13226             :       
   13227             :       
   13228             :       
   13229             :     }
   13230             :   }
   13231           0 :   jresult = result; 
   13232           0 :   return jresult;
   13233             : }
   13234             : 
   13235             : 
   13236           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetZResolution___(void * jarg1) {
   13237             :   double jresult ;
   13238           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13239             :   double result;
   13240             :   
   13241           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13242             :   {
   13243           0 :     CPLErrorReset();
   13244           0 :     result = (double)OGRGeomCoordinatePrecisionShadow_GetZResolution(arg1);
   13245           0 :     CPLErr eclass = CPLGetLastErrorType();
   13246           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13247           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13248             :       
   13249             :       
   13250             :       
   13251             :     }
   13252             :   }
   13253           0 :   jresult = result; 
   13254           0 :   return jresult;
   13255             : }
   13256             : 
   13257             : 
   13258           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetMResolution___(void * jarg1) {
   13259             :   double jresult ;
   13260           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13261             :   double result;
   13262             :   
   13263           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13264             :   {
   13265           0 :     CPLErrorReset();
   13266           0 :     result = (double)OGRGeomCoordinatePrecisionShadow_GetMResolution(arg1);
   13267           0 :     CPLErr eclass = CPLGetLastErrorType();
   13268           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13269           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13270             :       
   13271             :       
   13272             :       
   13273             :     }
   13274             :   }
   13275           0 :   jresult = result; 
   13276           0 :   return jresult;
   13277             : }
   13278             : 
   13279             : 
   13280           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetFormats___(void * jarg1) {
   13281             :   void * jresult ;
   13282           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13283           0 :   char **result = 0 ;
   13284             :   
   13285           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13286             :   {
   13287           0 :     CPLErrorReset();
   13288           0 :     result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormats(arg1);
   13289           0 :     CPLErr eclass = CPLGetLastErrorType();
   13290           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13291           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13292             :       
   13293             :       
   13294             :       
   13295             :     }
   13296             :   }
   13297           0 :   jresult = result; 
   13298           0 :   return jresult;
   13299             : }
   13300             : 
   13301             : 
   13302           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_GetFormatSpecificOptions___(void * jarg1, char * jarg2) {
   13303             :   void * jresult ;
   13304           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13305           0 :   char *arg2 = (char *) 0 ;
   13306           0 :   char **result = 0 ;
   13307             :   
   13308           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13309           0 :   arg2 = (char *)jarg2; 
   13310             :   {
   13311           0 :     if (!arg2) {
   13312             :       {
   13313           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13314             :       };
   13315             :     }
   13316             :   }
   13317             :   {
   13318           0 :     CPLErrorReset();
   13319           0 :     result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(arg1,(char const *)arg2);
   13320           0 :     CPLErr eclass = CPLGetLastErrorType();
   13321           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13322           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13323             :       
   13324             :       
   13325             :       
   13326             :     }
   13327             :   }
   13328           0 :   jresult = result; 
   13329           0 :   return jresult;
   13330             : }
   13331             : 
   13332             : 
   13333           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_GeomCoordinatePrecision_SetFormatSpecificOptions___(void * jarg1, char * jarg2, void * jarg3) {
   13334           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   13335           0 :   char *arg2 = (char *) 0 ;
   13336           0 :   char **arg3 = (char **) 0 ;
   13337             :   
   13338           0 :   arg1 = (OGRGeomCoordinatePrecisionShadow *)jarg1; 
   13339           0 :   arg2 = (char *)jarg2; 
   13340           0 :   arg3 = (char **)jarg3; 
   13341             :   {
   13342           0 :     if (!arg2) {
   13343             :       {
   13344           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
   13345             :       };
   13346             :     }
   13347             :   }
   13348             :   {
   13349           0 :     CPLErrorReset();
   13350           0 :     OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(arg1,(char const *)arg2,arg3);
   13351           0 :     CPLErr eclass = CPLGetLastErrorType();
   13352           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13353           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13354             :       
   13355             :       
   13356             :       
   13357             :     }
   13358             :   }
   13359             : }
   13360             : 
   13361             : 
   13362           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_CreateGeomCoordinatePrecision___() {
   13363             :   void * jresult ;
   13364           0 :   OGRGeomCoordinatePrecisionShadow *result = 0 ;
   13365             :   
   13366             :   {
   13367           0 :     CPLErrorReset();
   13368           0 :     result = (OGRGeomCoordinatePrecisionShadow *)CreateGeomCoordinatePrecision();
   13369           0 :     CPLErr eclass = CPLGetLastErrorType();
   13370           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13371           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13372             :       
   13373             :       
   13374             :       
   13375             :     }
   13376             :   }
   13377           0 :   jresult = (void *)result; 
   13378           0 :   return jresult;
   13379             : }
   13380             : 
   13381             : 
   13382           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetDriverCount___() {
   13383             :   int jresult ;
   13384             :   int result;
   13385             :   
   13386             :   {
   13387           0 :     CPLErrorReset();
   13388           0 :     result = (int)OGRGetDriverCount();
   13389           0 :     CPLErr eclass = CPLGetLastErrorType();
   13390           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13391           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13392             :       
   13393             :       
   13394             :       
   13395             :     }
   13396             :   }
   13397           0 :   jresult = result; 
   13398           0 :   return jresult;
   13399             : }
   13400             : 
   13401             : 
   13402           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetOpenDSCount___() {
   13403             :   int jresult ;
   13404             :   int result;
   13405             :   
   13406             :   {
   13407           0 :     CPLErrorReset();
   13408           0 :     result = (int)OGRGetOpenDSCount();
   13409           0 :     CPLErr eclass = CPLGetLastErrorType();
   13410           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13411           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13412             :       
   13413             :       
   13414             :       
   13415             :     }
   13416             :   }
   13417           0 :   jresult = result; 
   13418           0 :   return jresult;
   13419             : }
   13420             : 
   13421             : 
   13422           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_SetGenerate_DB2_V72_BYTE_ORDER___(int jarg1) {
   13423             :   int jresult ;
   13424             :   int arg1 ;
   13425             :   OGRErr result;
   13426             :   
   13427           0 :   arg1 = (int)jarg1; 
   13428             :   {
   13429           0 :     CPLErrorReset();
   13430           0 :     result = (OGRErr)OGRSetGenerate_DB2_V72_BYTE_ORDER(arg1);
   13431           0 :     CPLErr eclass = CPLGetLastErrorType();
   13432           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13433           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13434             :       
   13435             :       
   13436             :       
   13437             :     }
   13438             :   }
   13439             :   {
   13440             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   13441           0 :     jresult = result;
   13442             :   }
   13443             :   {
   13444             :     /* %typemap(ret) OGRErr */
   13445             :     
   13446             :   }
   13447           0 :   return jresult;
   13448             : }
   13449             : 
   13450             : 
   13451           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_RegisterAll___() {
   13452             :   {
   13453           4 :     CPLErrorReset();
   13454           4 :     OGRRegisterAll();
   13455           4 :     CPLErr eclass = CPLGetLastErrorType();
   13456           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13457           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13458             :       
   13459             :       
   13460             :       
   13461             :     }
   13462             :   }
   13463           4 : }
   13464             : 
   13465             : 
   13466           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GeometryTypeToName___(int jarg1) {
   13467             :   char * jresult ;
   13468             :   OGRwkbGeometryType arg1 ;
   13469           0 :   char *result = 0 ;
   13470             :   
   13471           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13472             :   {
   13473           0 :     CPLErrorReset();
   13474           0 :     result = (char *)OGRGeometryTypeToName(arg1);
   13475           0 :     CPLErr eclass = CPLGetLastErrorType();
   13476           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13477           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13478             :       
   13479             :       
   13480             :       
   13481             :     }
   13482             :   }
   13483           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13484           0 :   return jresult;
   13485             : }
   13486             : 
   13487             : 
   13488           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GetFieldTypeName___(int jarg1) {
   13489             :   char * jresult ;
   13490             :   OGRFieldType arg1 ;
   13491           0 :   char *result = 0 ;
   13492             :   
   13493           0 :   arg1 = (OGRFieldType)jarg1; 
   13494             :   {
   13495           0 :     CPLErrorReset();
   13496           0 :     result = (char *)OGR_GetFieldTypeName(arg1);
   13497           0 :     CPLErr eclass = CPLGetLastErrorType();
   13498           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13499           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13500             :       
   13501             :       
   13502             :       
   13503             :     }
   13504             :   }
   13505           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13506           0 :   return jresult;
   13507             : }
   13508             : 
   13509             : 
   13510           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofOGR_GetFieldSubTypeName___(int jarg1) {
   13511             :   char * jresult ;
   13512             :   OGRFieldSubType arg1 ;
   13513           0 :   char *result = 0 ;
   13514             :   
   13515           0 :   arg1 = (OGRFieldSubType)jarg1; 
   13516             :   {
   13517           0 :     CPLErrorReset();
   13518           0 :     result = (char *)OGR_GetFieldSubTypeName(arg1);
   13519           0 :     CPLErr eclass = CPLGetLastErrorType();
   13520           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13521           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13522             :       
   13523             :       
   13524             :       
   13525             :     }
   13526             :   }
   13527           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13528           0 :   return jresult;
   13529             : }
   13530             : 
   13531             : 
   13532           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_Flatten___(int jarg1) {
   13533             :   int jresult ;
   13534             :   OGRwkbGeometryType arg1 ;
   13535             :   OGRwkbGeometryType result;
   13536             :   
   13537           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13538             :   {
   13539           0 :     CPLErrorReset();
   13540           0 :     result = (OGRwkbGeometryType)OGR_GT_Flatten(arg1);
   13541           0 :     CPLErr eclass = CPLGetLastErrorType();
   13542           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13543           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13544             :       
   13545             :       
   13546             :       
   13547             :     }
   13548             :   }
   13549           0 :   jresult = (int)result; 
   13550           0 :   return jresult;
   13551             : }
   13552             : 
   13553             : 
   13554           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_SetZ___(int jarg1) {
   13555             :   int jresult ;
   13556             :   OGRwkbGeometryType arg1 ;
   13557             :   OGRwkbGeometryType result;
   13558             :   
   13559           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13560             :   {
   13561           0 :     CPLErrorReset();
   13562           0 :     result = (OGRwkbGeometryType)OGR_GT_SetZ(arg1);
   13563           0 :     CPLErr eclass = CPLGetLastErrorType();
   13564           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13565           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13566             :       
   13567             :       
   13568             :       
   13569             :     }
   13570             :   }
   13571           0 :   jresult = (int)result; 
   13572           0 :   return jresult;
   13573             : }
   13574             : 
   13575             : 
   13576           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_SetM___(int jarg1) {
   13577             :   int jresult ;
   13578             :   OGRwkbGeometryType arg1 ;
   13579             :   OGRwkbGeometryType result;
   13580             :   
   13581           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13582             :   {
   13583           0 :     CPLErrorReset();
   13584           0 :     result = (OGRwkbGeometryType)OGR_GT_SetM(arg1);
   13585           0 :     CPLErr eclass = CPLGetLastErrorType();
   13586           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13587           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13588             :       
   13589             :       
   13590             :       
   13591             :     }
   13592             :   }
   13593           0 :   jresult = (int)result; 
   13594           0 :   return jresult;
   13595             : }
   13596             : 
   13597             : 
   13598           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_SetModifier___(int jarg1, int jarg2, int jarg3) {
   13599             :   int jresult ;
   13600             :   OGRwkbGeometryType arg1 ;
   13601             :   int arg2 ;
   13602           0 :   int arg3 = (int) FALSE ;
   13603             :   OGRwkbGeometryType result;
   13604             :   
   13605           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13606           0 :   arg2 = (int)jarg2; 
   13607           0 :   arg3 = (int)jarg3; 
   13608             :   {
   13609           0 :     CPLErrorReset();
   13610           0 :     result = (OGRwkbGeometryType)GT_SetModifier(arg1,arg2,arg3);
   13611           0 :     CPLErr eclass = CPLGetLastErrorType();
   13612           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13613           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13614             :       
   13615             :       
   13616             :       
   13617             :     }
   13618             :   }
   13619           0 :   jresult = (int)result; 
   13620           0 :   return jresult;
   13621             : }
   13622             : 
   13623             : 
   13624           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_HasZ___(int jarg1) {
   13625             :   int jresult ;
   13626             :   OGRwkbGeometryType arg1 ;
   13627             :   int result;
   13628             :   
   13629           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13630             :   {
   13631           0 :     CPLErrorReset();
   13632           0 :     result = (int)OGR_GT_HasZ(arg1);
   13633           0 :     CPLErr eclass = CPLGetLastErrorType();
   13634           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13635           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13636             :       
   13637             :       
   13638             :       
   13639             :     }
   13640             :   }
   13641           0 :   jresult = result; 
   13642           0 :   return jresult;
   13643             : }
   13644             : 
   13645             : 
   13646           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_HasM___(int jarg1) {
   13647             :   int jresult ;
   13648             :   OGRwkbGeometryType arg1 ;
   13649             :   int result;
   13650             :   
   13651           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13652             :   {
   13653           0 :     CPLErrorReset();
   13654           0 :     result = (int)OGR_GT_HasM(arg1);
   13655           0 :     CPLErr eclass = CPLGetLastErrorType();
   13656           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13657           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13658             :       
   13659             :       
   13660             :       
   13661             :     }
   13662             :   }
   13663           0 :   jresult = result; 
   13664           0 :   return jresult;
   13665             : }
   13666             : 
   13667             : 
   13668           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_IsSubClassOf___(int jarg1, int jarg2) {
   13669             :   int jresult ;
   13670             :   OGRwkbGeometryType arg1 ;
   13671             :   OGRwkbGeometryType arg2 ;
   13672             :   int result;
   13673             :   
   13674           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13675           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   13676             :   {
   13677           0 :     CPLErrorReset();
   13678           0 :     result = (int)OGR_GT_IsSubClassOf(arg1,arg2);
   13679           0 :     CPLErr eclass = CPLGetLastErrorType();
   13680           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13681           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13682             :       
   13683             :       
   13684             :       
   13685             :     }
   13686             :   }
   13687           0 :   jresult = result; 
   13688           0 :   return jresult;
   13689             : }
   13690             : 
   13691             : 
   13692           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_IsCurve___(int jarg1) {
   13693             :   int jresult ;
   13694             :   OGRwkbGeometryType arg1 ;
   13695             :   int result;
   13696             :   
   13697           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13698             :   {
   13699           0 :     CPLErrorReset();
   13700           0 :     result = (int)OGR_GT_IsCurve(arg1);
   13701           0 :     CPLErr eclass = CPLGetLastErrorType();
   13702           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13703           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13704             :       
   13705             :       
   13706             :       
   13707             :     }
   13708             :   }
   13709           0 :   jresult = result; 
   13710           0 :   return jresult;
   13711             : }
   13712             : 
   13713             : 
   13714           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_IsSurface___(int jarg1) {
   13715             :   int jresult ;
   13716             :   OGRwkbGeometryType arg1 ;
   13717             :   int result;
   13718             :   
   13719           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13720             :   {
   13721           0 :     CPLErrorReset();
   13722           0 :     result = (int)OGR_GT_IsSurface(arg1);
   13723           0 :     CPLErr eclass = CPLGetLastErrorType();
   13724           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13725           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13726             :       
   13727             :       
   13728             :       
   13729             :     }
   13730             :   }
   13731           0 :   jresult = result; 
   13732           0 :   return jresult;
   13733             : }
   13734             : 
   13735             : 
   13736           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_IsNonLinear___(int jarg1) {
   13737             :   int jresult ;
   13738             :   OGRwkbGeometryType arg1 ;
   13739             :   int result;
   13740             :   
   13741           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13742             :   {
   13743           0 :     CPLErrorReset();
   13744           0 :     result = (int)OGR_GT_IsNonLinear(arg1);
   13745           0 :     CPLErr eclass = CPLGetLastErrorType();
   13746           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13747           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13748             :       
   13749             :       
   13750             :       
   13751             :     }
   13752             :   }
   13753           0 :   jresult = result; 
   13754           0 :   return jresult;
   13755             : }
   13756             : 
   13757             : 
   13758           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_GetCollection___(int jarg1) {
   13759             :   int jresult ;
   13760             :   OGRwkbGeometryType arg1 ;
   13761             :   OGRwkbGeometryType result;
   13762             :   
   13763           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13764             :   {
   13765           0 :     CPLErrorReset();
   13766           0 :     result = (OGRwkbGeometryType)OGR_GT_GetCollection(arg1);
   13767           0 :     CPLErr eclass = CPLGetLastErrorType();
   13768           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13769           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13770             :       
   13771             :       
   13772             :       
   13773             :     }
   13774             :   }
   13775           0 :   jresult = (int)result; 
   13776           0 :   return jresult;
   13777             : }
   13778             : 
   13779             : 
   13780           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_GetSingle___(int jarg1) {
   13781             :   int jresult ;
   13782             :   OGRwkbGeometryType arg1 ;
   13783             :   OGRwkbGeometryType result;
   13784             :   
   13785           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13786             :   {
   13787           0 :     CPLErrorReset();
   13788           0 :     result = (OGRwkbGeometryType)OGR_GT_GetSingle(arg1);
   13789           0 :     CPLErr eclass = CPLGetLastErrorType();
   13790           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13791           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13792             :       
   13793             :       
   13794             :       
   13795             :     }
   13796             :   }
   13797           0 :   jresult = (int)result; 
   13798           0 :   return jresult;
   13799             : }
   13800             : 
   13801             : 
   13802           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_GetCurve___(int jarg1) {
   13803             :   int jresult ;
   13804             :   OGRwkbGeometryType arg1 ;
   13805             :   OGRwkbGeometryType result;
   13806             :   
   13807           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13808             :   {
   13809           0 :     CPLErrorReset();
   13810           0 :     result = (OGRwkbGeometryType)OGR_GT_GetCurve(arg1);
   13811           0 :     CPLErr eclass = CPLGetLastErrorType();
   13812           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13813           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13814             :       
   13815             :       
   13816             :       
   13817             :     }
   13818             :   }
   13819           0 :   jresult = (int)result; 
   13820           0 :   return jresult;
   13821             : }
   13822             : 
   13823             : 
   13824           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GT_GetLinear___(int jarg1) {
   13825             :   int jresult ;
   13826             :   OGRwkbGeometryType arg1 ;
   13827             :   OGRwkbGeometryType result;
   13828             :   
   13829           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   13830             :   {
   13831           0 :     CPLErrorReset();
   13832           0 :     result = (OGRwkbGeometryType)OGR_GT_GetLinear(arg1);
   13833           0 :     CPLErr eclass = CPLGetLastErrorType();
   13834           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13835           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13836             :       
   13837             :       
   13838             :       
   13839             :     }
   13840             :   }
   13841           0 :   jresult = (int)result; 
   13842           0 :   return jresult;
   13843             : }
   13844             : 
   13845             : 
   13846           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofOGR_SetNonLinearGeometriesEnabledFlag___(int jarg1) {
   13847             :   int arg1 ;
   13848             :   
   13849           0 :   arg1 = (int)jarg1; 
   13850             :   {
   13851           0 :     CPLErrorReset();
   13852           0 :     OGRSetNonLinearGeometriesEnabledFlag(arg1);
   13853           0 :     CPLErr eclass = CPLGetLastErrorType();
   13854           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13855           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13856             :       
   13857             :       
   13858             :       
   13859             :     }
   13860             :   }
   13861           0 : }
   13862             : 
   13863             : 
   13864           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofOGR_GetNonLinearGeometriesEnabledFlag___() {
   13865             :   int jresult ;
   13866             :   int result;
   13867             :   
   13868             :   {
   13869           0 :     CPLErrorReset();
   13870           0 :     result = (int)OGRGetNonLinearGeometriesEnabledFlag();
   13871           0 :     CPLErr eclass = CPLGetLastErrorType();
   13872           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13873           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13874             :       
   13875             :       
   13876             :       
   13877             :     }
   13878             :   }
   13879           0 :   jresult = result; 
   13880           0 :   return jresult;
   13881             : }
   13882             : 
   13883             : 
   13884           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GetOpenDS___(int jarg1) {
   13885             :   void * jresult ;
   13886             :   int arg1 ;
   13887           0 :   OGRDataSourceShadow *result = 0 ;
   13888             :   
   13889           0 :   arg1 = (int)jarg1; 
   13890             :   {
   13891           0 :     CPLErrorReset();
   13892           0 :     result = (OGRDataSourceShadow *)GetOpenDS(arg1);
   13893           0 :     CPLErr eclass = CPLGetLastErrorType();
   13894           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13895           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13896             :       
   13897             :       
   13898             :       
   13899             :     }
   13900             :   }
   13901           0 :   jresult = (void *)result; 
   13902           0 :   return jresult;
   13903             : }
   13904             : 
   13905             : 
   13906           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_Open___(char * jarg1, int jarg2) {
   13907             :   void * jresult ;
   13908           4 :   char *arg1 = (char *) 0 ;
   13909           4 :   int arg2 = (int) 0 ;
   13910           4 :   OGRDataSourceShadow *result = 0 ;
   13911             :   
   13912           4 :   arg1 = (char *)jarg1; 
   13913           4 :   arg2 = (int)jarg2; 
   13914             :   {
   13915           4 :     CPLErrorReset();
   13916           4 :     result = (OGRDataSourceShadow *)Open((char const *)arg1,arg2);
   13917           4 :     CPLErr eclass = CPLGetLastErrorType();
   13918           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13919           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13920             :       
   13921             :       
   13922             :       
   13923             :     }
   13924             :   }
   13925           4 :   jresult = (void *)result; 
   13926           4 :   return jresult;
   13927             : }
   13928             : 
   13929             : 
   13930           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_OpenShared___(char * jarg1, int jarg2) {
   13931             :   void * jresult ;
   13932           0 :   char *arg1 = (char *) 0 ;
   13933           0 :   int arg2 = (int) 0 ;
   13934           0 :   OGRDataSourceShadow *result = 0 ;
   13935             :   
   13936           0 :   arg1 = (char *)jarg1; 
   13937           0 :   arg2 = (int)jarg2; 
   13938             :   {
   13939           0 :     CPLErrorReset();
   13940           0 :     result = (OGRDataSourceShadow *)OpenShared((char const *)arg1,arg2);
   13941           0 :     CPLErr eclass = CPLGetLastErrorType();
   13942           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13943           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13944             :       
   13945             :       
   13946             :       
   13947             :     }
   13948             :   }
   13949           0 :   jresult = (void *)result; 
   13950           0 :   return jresult;
   13951             : }
   13952             : 
   13953             : 
   13954           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GetDriverByName___(char * jarg1) {
   13955             :   void * jresult ;
   13956           2 :   char *arg1 = (char *) 0 ;
   13957           2 :   OGRDriverShadow *result = 0 ;
   13958             :   
   13959           2 :   arg1 = (char *)jarg1; 
   13960             :   {
   13961           2 :     CPLErrorReset();
   13962           2 :     result = (OGRDriverShadow *)GetDriverByName((char const *)arg1);
   13963           2 :     CPLErr eclass = CPLGetLastErrorType();
   13964           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13965           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13966             :       
   13967             :       
   13968             :       
   13969             :     }
   13970             :   }
   13971           2 :   jresult = (void *)result; 
   13972           2 :   return jresult;
   13973             : }
   13974             : 
   13975             : 
   13976           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GetDriver___(int jarg1) {
   13977             :   void * jresult ;
   13978             :   int arg1 ;
   13979           0 :   OGRDriverShadow *result = 0 ;
   13980             :   
   13981           0 :   arg1 = (int)jarg1; 
   13982             :   {
   13983           0 :     CPLErrorReset();
   13984           0 :     result = (OGRDriverShadow *)GetDriver(arg1);
   13985           0 :     CPLErr eclass = CPLGetLastErrorType();
   13986           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13987           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13988             :       
   13989             :       
   13990             :       
   13991             :     }
   13992             :   }
   13993           0 :   jresult = (void *)result; 
   13994           0 :   return jresult;
   13995             : }
   13996             : 
   13997             : 
   13998           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofOGR_GeneralCmdLineProcessor___(void * jarg1, int jarg2) {
   13999             :   void * jresult ;
   14000           0 :   char **arg1 = (char **) 0 ;
   14001           0 :   int arg2 = (int) 0 ;
   14002           0 :   char **result = 0 ;
   14003             :   
   14004           0 :   arg1 = (char **)jarg1; 
   14005           0 :   arg2 = (int)jarg2; 
   14006             :   {
   14007           0 :     CPLErrorReset();
   14008           0 :     result = (char **)GeneralCmdLineProcessor(arg1,arg2);
   14009           0 :     CPLErr eclass = CPLGetLastErrorType();
   14010           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14011           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14012             :       
   14013             :       
   14014             :       
   14015             :     }
   14016             :   }
   14017           0 :   jresult = result; 
   14018           0 :   return jresult;
   14019             : }
   14020             : 
   14021             : 
   14022             : #ifdef __cplusplus
   14023             : }
   14024             : #endif
   14025             : 

Generated by: LCOV version 1.14