LCOV - code coverage report
Current view: top level - build-coverage/swig/java/org/gdal/ogr - ogr_wrap.cpp (source / functions) Hit Total Coverage
Test: gdal_filtered.info Lines: 1018 8368 12.2 %
Date: 2025-08-01 10:10:57 Functions: 137 1030 13.3 %

          Line data    Source code
       1             : /* ----------------------------------------------------------------------------
       2             :  * This file was automatically generated by SWIG (http://www.swig.org).
       3             :  * Version 4.0.1
       4             :  *
       5             :  * This file is not intended to be easily readable and contains a number of
       6             :  * coding conventions designed to improve portability and efficiency. Do not make
       7             :  * changes to this file unless you know what you are doing--modify the SWIG
       8             :  * interface file instead.
       9             :  * ----------------------------------------------------------------------------- */
      10             : 
      11             : 
      12             : #ifndef SWIGJAVA
      13             : #define SWIGJAVA
      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             : /* Fix for jlong on some versions of gcc on Windows */
     167             : #if defined(__GNUC__) && !defined(__INTEL_COMPILER)
     168             :   typedef long long __int64;
     169             : #endif
     170             : 
     171             : /* Fix for jlong on 64-bit x86 Solaris */
     172             : #if defined(__x86_64)
     173             : # ifdef _LP64
     174             : #   undef _LP64
     175             : # endif
     176             : #endif
     177             : 
     178             : #include <jni.h>
     179             : #include <stdlib.h>
     180             : #include <string.h>
     181             : 
     182             : 
     183             : /* Support for throwing Java exceptions */
     184             : typedef enum {
     185             :   SWIG_JavaOutOfMemoryError = 1,
     186             :   SWIG_JavaIOException,
     187             :   SWIG_JavaRuntimeException,
     188             :   SWIG_JavaIndexOutOfBoundsException,
     189             :   SWIG_JavaArithmeticException,
     190             :   SWIG_JavaIllegalArgumentException,
     191             :   SWIG_JavaNullPointerException,
     192             :   SWIG_JavaDirectorPureVirtual,
     193             :   SWIG_JavaUnknownError,
     194             :   SWIG_JavaIllegalStateException,
     195             : } SWIG_JavaExceptionCodes;
     196             : 
     197             : typedef struct {
     198             :   SWIG_JavaExceptionCodes code;
     199             :   const char *java_exception;
     200             : } SWIG_JavaExceptions_t;
     201             : 
     202             : 
     203           0 : static void SWIGUNUSED SWIG_JavaThrowException(JNIEnv *jenv, SWIG_JavaExceptionCodes code, const char *msg) {
     204             :   jclass excep;
     205             :   static const SWIG_JavaExceptions_t java_exceptions[] = {
     206             :     { SWIG_JavaOutOfMemoryError, "java/lang/OutOfMemoryError" },
     207             :     { SWIG_JavaIOException, "java/io/IOException" },
     208             :     { SWIG_JavaRuntimeException, "java/lang/RuntimeException" },
     209             :     { SWIG_JavaIndexOutOfBoundsException, "java/lang/IndexOutOfBoundsException" },
     210             :     { SWIG_JavaArithmeticException, "java/lang/ArithmeticException" },
     211             :     { SWIG_JavaIllegalArgumentException, "java/lang/IllegalArgumentException" },
     212             :     { SWIG_JavaNullPointerException, "java/lang/NullPointerException" },
     213             :     { SWIG_JavaDirectorPureVirtual, "java/lang/RuntimeException" },
     214             :     { SWIG_JavaUnknownError,  "java/lang/UnknownError" },
     215             :     { SWIG_JavaIllegalStateException, "java/lang/IllegalStateException" },
     216             :     { (SWIG_JavaExceptionCodes)0,  "java/lang/UnknownError" }
     217             :   };
     218           0 :   const SWIG_JavaExceptions_t *except_ptr = java_exceptions;
     219             : 
     220           0 :   while (except_ptr->code != code && except_ptr->code)
     221           0 :     except_ptr++;
     222             : 
     223           0 :   jenv->ExceptionClear();
     224           0 :   excep = jenv->FindClass(except_ptr->java_exception);
     225           0 :   if (excep)
     226           0 :     jenv->ThrowNew(excep, msg);
     227           0 : }
     228             : 
     229             : 
     230             : /* Contract support */
     231             : 
     232             : #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, msg); return nullreturn; } else
     233             : 
     234             : /*  Errors in SWIG */
     235             : #define  SWIG_UnknownError         -1
     236             : #define  SWIG_IOError            -2
     237             : #define  SWIG_RuntimeError       -3
     238             : #define  SWIG_IndexError         -4
     239             : #define  SWIG_TypeError          -5
     240             : #define  SWIG_DivisionByZero     -6
     241             : #define  SWIG_OverflowError      -7
     242             : #define  SWIG_SyntaxError        -8
     243             : #define  SWIG_ValueError         -9
     244             : #define  SWIG_SystemError        -10
     245             : #define  SWIG_AttributeError     -11
     246             : #define  SWIG_MemoryError        -12
     247             : #define  SWIG_NullReferenceError   -13
     248             : 
     249             : 
     250             : 
     251             : 
     252           0 : SWIGINTERN void SWIG_JavaException(JNIEnv *jenv, int code, const char *msg) {
     253           0 :   SWIG_JavaExceptionCodes exception_code = SWIG_JavaUnknownError;
     254           0 :   switch(code) {
     255           0 :   case SWIG_MemoryError:
     256           0 :     exception_code = SWIG_JavaOutOfMemoryError;
     257           0 :     break;
     258           0 :   case SWIG_IOError:
     259           0 :     exception_code = SWIG_JavaIOException;
     260           0 :     break;
     261           0 :   case SWIG_SystemError:
     262             :   case SWIG_RuntimeError:
     263           0 :     exception_code = SWIG_JavaRuntimeException;
     264           0 :     break;
     265           0 :   case SWIG_OverflowError:
     266             :   case SWIG_IndexError:
     267           0 :     exception_code = SWIG_JavaIndexOutOfBoundsException;
     268           0 :     break;
     269           0 :   case SWIG_DivisionByZero:
     270           0 :     exception_code = SWIG_JavaArithmeticException;
     271           0 :     break;
     272           0 :   case SWIG_SyntaxError:
     273             :   case SWIG_ValueError:
     274             :   case SWIG_TypeError:
     275           0 :     exception_code = SWIG_JavaIllegalArgumentException;
     276           0 :     break;
     277           0 :   case SWIG_UnknownError:
     278             :   default:
     279           0 :     exception_code = SWIG_JavaUnknownError;
     280           0 :     break;
     281             :   }
     282           0 :   SWIG_JavaThrowException(jenv, exception_code, msg);
     283           0 : }
     284             : 
     285             : 
     286             : #include <typeinfo>
     287             : #include <stdexcept>
     288             : 
     289             : 
     290             : typedef char retStringAndCPLFree;
     291             : 
     292             : 
     293             : typedef const char StringAsByteArray;
     294             : 
     295             : 
     296             : #include <iostream>
     297             : using namespace std;
     298             : 
     299             : #define CPL_SUPRESS_CPLUSPLUS
     300             : 
     301             : #include "gdal.h"
     302             : #include "ogr_api.h"
     303             : #include "ogr_core.h"
     304             : #include "cpl_port.h"
     305             : #include "cpl_string.h"
     306             : #include "ogr_srs_api.h"
     307             : #include "ogr_recordbatch.h"
     308             : #include "ogr_p.h"
     309             : 
     310             : #define FIELD_INDEX_ERROR_TMPL "Invalid field index: '%i'"
     311             : #define FIELD_NAME_ERROR_TMPL "Invalid field name: '%s'"
     312             : 
     313             : typedef void GDALMajorObjectShadow;
     314             : typedef void GDALDatasetShadow;
     315             : 
     316             : #ifdef DEBUG
     317             : typedef struct OGRSpatialReferenceHS OSRSpatialReferenceShadow;
     318             : typedef struct OGRDriverHS OGRDriverShadow;
     319             : typedef struct OGRDataSourceHS OGRDataSourceShadow;
     320             : typedef struct OGRLayerHS OGRLayerShadow;
     321             : typedef struct OGRFeatureHS OGRFeatureShadow;
     322             : typedef struct OGRFeatureDefnHS OGRFeatureDefnShadow;
     323             : typedef struct OGRGeometryHS OGRGeometryShadow;
     324             : typedef struct OGRCoordinateTransformationHS OSRCoordinateTransformationShadow;
     325             : typedef struct OGRFieldDefnHS OGRFieldDefnShadow;
     326             : #else
     327             : typedef void OSRSpatialReferenceShadow;
     328             : typedef void OGRDriverShadow;
     329             : typedef void OGRDataSourceShadow;
     330             : typedef void OGRLayerShadow;
     331             : typedef void OGRFeatureShadow;
     332             : typedef void OGRFeatureDefnShadow;
     333             : typedef void OGRGeometryShadow;
     334             : typedef void OSRCoordinateTransformationShadow;
     335             : typedef void OGRFieldDefnShadow;
     336             : #endif
     337             : 
     338             : typedef struct OGRStyleTableHS OGRStyleTableShadow;
     339             : typedef struct OGRGeomFieldDefnHS OGRGeomFieldDefnShadow;
     340             : typedef struct OGRGeomTransformer OGRGeomTransformerShadow;
     341             : typedef struct _OGRPreparedGeometry OGRPreparedGeometryShadow;
     342             : typedef struct OGRFieldDomainHS OGRFieldDomainShadow;
     343             : typedef struct OGRGeomCoordinatePrecision OGRGeomCoordinatePrecisionShadow;
     344             : 
     345             : 
     346             : typedef void retGetPoints;
     347             : 
     348             : 
     349             : static int bUseExceptions=1;
     350             : 
     351             : static void CPL_STDCALL
     352           0 : VeryQuietErrorHandler(CPLErr eclass, int code, const char *msg )
     353             : {
     354             :   /* If the error class is CE_Fatal, we want to have a message issued
     355             :      because the CPL support code does an abort() before any exception
     356             :      can be generated */
     357           0 :   if (eclass == CE_Fatal ) {
     358           0 :     CPLDefaultErrorHandler(eclass, code, msg );
     359             :   }
     360           0 : }
     361             : 
     362             : 
     363           0 : static void UseExceptions() {
     364           0 :   bUseExceptions = 1;
     365           0 :   CPLSetErrorHandler( (CPLErrorHandler) VeryQuietErrorHandler );
     366           0 : }
     367             : 
     368           5 : static void DontUseExceptions() {
     369           5 :   bUseExceptions = 0;
     370           5 :   CPLSetErrorHandler( CPLDefaultErrorHandler );
     371           5 : }
     372             : 
     373           0 : static bool GetUseExceptions() {
     374           0 :   return bUseExceptions == 1;
     375             : }
     376             : 
     377             : 
     378             : typedef struct {
     379             :     JNIEnv *jenv;
     380             :     jobject pJavaCallback;
     381             : } JavaProgressData;
     382             : 
     383             : 
     384             : class ProgressCallback
     385             : {
     386             : public:
     387           0 :         virtual ~ProgressCallback() {  }
     388           0 :         virtual int run(double dfComplete, const char* pszMessage)
     389             :         {
     390           0 :             return 1;
     391             :         }
     392             : };
     393             : 
     394             : class TermProgressCallback : public ProgressCallback
     395             : {
     396             : public:
     397           0 :     TermProgressCallback()
     398           0 :     {
     399           0 :     }
     400             : 
     401           0 :     virtual int run(double dfComplete, const char* pszMessage)
     402             :     {
     403           0 :         return GDALTermProgress(dfComplete, pszMessage, NULL);
     404             :     }
     405             : };
     406             : 
     407             : 
     408             : /************************************************************************/
     409             : /*                        JavaProgressProxy()                           */
     410             : /************************************************************************/
     411             : 
     412             : static int CPL_STDCALL
     413           0 : JavaProgressProxy( double dfComplete, const char *pszMessage, void *pData )
     414             : {
     415           0 :     JavaProgressData* psProgressInfo = (JavaProgressData*)pData;
     416           0 :     JNIEnv *jenv = psProgressInfo->jenv;
     417             :     int ret;
     418           0 :     const jclass progressCallbackClass = jenv->FindClass("org/gdal/gdal/ProgressCallback");
     419           0 :     const jmethodID runMethod = jenv->GetMethodID(progressCallbackClass, "run", "(DLjava/lang/String;)I");
     420           0 :     jstring temp_string = jenv->NewStringUTF(pszMessage);
     421           0 :     ret = jenv->CallIntMethod(psProgressInfo->pJavaCallback, runMethod, dfComplete, temp_string);
     422           0 :     jenv->DeleteLocalRef(temp_string);
     423           0 :     return ret;
     424             : }
     425             : 
     426             : 
     427             : #if defined(SWIG_NOINCLUDE) || defined(SWIG_NOARRAYS)
     428             : 
     429             : 
     430             : static int SWIG_JavaArrayInBool (JNIEnv *jenv, jboolean **jarr, bool **carr, jbooleanArray input);
     431             : static void SWIG_JavaArrayArgoutBool (JNIEnv *jenv, jboolean *jarr, bool *carr, jbooleanArray input);
     432             : static jbooleanArray SWIG_JavaArrayOutBool (JNIEnv *jenv, bool *result, jsize sz);
     433             : 
     434             : 
     435             : static int SWIG_JavaArrayInSchar (JNIEnv *jenv, jbyte **jarr, signed char **carr, jbyteArray input);
     436             : static void SWIG_JavaArrayArgoutSchar (JNIEnv *jenv, jbyte *jarr, signed char *carr, jbyteArray input);
     437             : static jbyteArray SWIG_JavaArrayOutSchar (JNIEnv *jenv, signed char *result, jsize sz);
     438             : 
     439             : 
     440             : static int SWIG_JavaArrayInUchar (JNIEnv *jenv, jshort **jarr, unsigned char **carr, jshortArray input);
     441             : static void SWIG_JavaArrayArgoutUchar (JNIEnv *jenv, jshort *jarr, unsigned char *carr, jshortArray input);
     442             : static jshortArray SWIG_JavaArrayOutUchar (JNIEnv *jenv, unsigned char *result, jsize sz);
     443             : 
     444             : 
     445             : static int SWIG_JavaArrayInShort (JNIEnv *jenv, jshort **jarr, short **carr, jshortArray input);
     446             : static void SWIG_JavaArrayArgoutShort (JNIEnv *jenv, jshort *jarr, short *carr, jshortArray input);
     447             : static jshortArray SWIG_JavaArrayOutShort (JNIEnv *jenv, short *result, jsize sz);
     448             : 
     449             : 
     450             : static int SWIG_JavaArrayInUshort (JNIEnv *jenv, jint **jarr, unsigned short **carr, jintArray input);
     451             : static void SWIG_JavaArrayArgoutUshort (JNIEnv *jenv, jint *jarr, unsigned short *carr, jintArray input);
     452             : static jintArray SWIG_JavaArrayOutUshort (JNIEnv *jenv, unsigned short *result, jsize sz);
     453             : 
     454             : 
     455             : static int SWIG_JavaArrayInInt (JNIEnv *jenv, jint **jarr, int **carr, jintArray input);
     456             : static void SWIG_JavaArrayArgoutInt (JNIEnv *jenv, jint *jarr, int *carr, jintArray input);
     457             : static jintArray SWIG_JavaArrayOutInt (JNIEnv *jenv, int *result, jsize sz);
     458             : 
     459             : 
     460             : static int SWIG_JavaArrayInUint (JNIEnv *jenv, jlong **jarr, unsigned int **carr, jlongArray input);
     461             : static void SWIG_JavaArrayArgoutUint (JNIEnv *jenv, jlong *jarr, unsigned int *carr, jlongArray input);
     462             : static jlongArray SWIG_JavaArrayOutUint (JNIEnv *jenv, unsigned int *result, jsize sz);
     463             : 
     464             : 
     465             : static int SWIG_JavaArrayInLong (JNIEnv *jenv, jint **jarr, long **carr, jintArray input);
     466             : static void SWIG_JavaArrayArgoutLong (JNIEnv *jenv, jint *jarr, long *carr, jintArray input);
     467             : static jintArray SWIG_JavaArrayOutLong (JNIEnv *jenv, long *result, jsize sz);
     468             : 
     469             : 
     470             : static int SWIG_JavaArrayInUlong (JNIEnv *jenv, jlong **jarr, unsigned long **carr, jlongArray input);
     471             : static void SWIG_JavaArrayArgoutUlong (JNIEnv *jenv, jlong *jarr, unsigned long *carr, jlongArray input);
     472             : static jlongArray SWIG_JavaArrayOutUlong (JNIEnv *jenv, unsigned long *result, jsize sz);
     473             : 
     474             : 
     475             : static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input);
     476             : static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input);
     477             : static jlongArray SWIG_JavaArrayOutLonglong (JNIEnv *jenv, jlong *result, jsize sz);
     478             : 
     479             : 
     480             : static int SWIG_JavaArrayInFloat (JNIEnv *jenv, jfloat **jarr, float **carr, jfloatArray input);
     481             : static void SWIG_JavaArrayArgoutFloat (JNIEnv *jenv, jfloat *jarr, float *carr, jfloatArray input);
     482             : static jfloatArray SWIG_JavaArrayOutFloat (JNIEnv *jenv, float *result, jsize sz);
     483             : 
     484             : 
     485             : static int SWIG_JavaArrayInDouble (JNIEnv *jenv, jdouble **jarr, double **carr, jdoubleArray input);
     486             : static void SWIG_JavaArrayArgoutDouble (JNIEnv *jenv, jdouble *jarr, double *carr, jdoubleArray input);
     487             : static jdoubleArray SWIG_JavaArrayOutDouble (JNIEnv *jenv, double *result, jsize sz);
     488             : 
     489             : 
     490             : #else
     491             : 
     492             : 
     493             : /* bool[] support */
     494           0 : static int SWIG_JavaArrayInBool (JNIEnv *jenv, jboolean **jarr, bool **carr, jbooleanArray input) {
     495             :   int i;
     496             :   jsize sz;
     497           0 :   if (!input) {
     498           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     499           0 :     return 0;
     500             :   }
     501           0 :   sz = jenv->GetArrayLength(input);
     502           0 :   *jarr = jenv->GetBooleanArrayElements(input, 0);
     503           0 :   if (!*jarr)
     504           0 :     return 0; 
     505           0 :   *carr = new bool[sz]; 
     506           0 :   if (!*carr) {
     507           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     508           0 :     return 0;
     509             :   }
     510           0 :   for (i=0; i<sz; i++)
     511           0 :     (*carr)[i] = ((*jarr)[i] != 0);
     512           0 :   return 1;
     513             : }
     514             : 
     515           0 : static void SWIG_JavaArrayArgoutBool (JNIEnv *jenv, jboolean *jarr, bool *carr, jbooleanArray input) {
     516             :   int i;
     517           0 :   jsize sz = jenv->GetArrayLength(input);
     518           0 :   for (i=0; i<sz; i++)
     519           0 :     jarr[i] = (jboolean)carr[i];
     520           0 :   jenv->ReleaseBooleanArrayElements(input, jarr, 0);
     521           0 : }
     522             : 
     523           0 : static jbooleanArray SWIG_JavaArrayOutBool (JNIEnv *jenv, bool *result, jsize sz) {
     524             :   jboolean *arr;
     525             :   int i;
     526           0 :   jbooleanArray jresult = jenv->NewBooleanArray(sz);
     527           0 :   if (!jresult)
     528           0 :     return NULL;
     529           0 :   arr = jenv->GetBooleanArrayElements(jresult, 0);
     530           0 :   if (!arr)
     531           0 :     return NULL;
     532           0 :   for (i=0; i<sz; i++)
     533           0 :     arr[i] = (jboolean)result[i];
     534           0 :   jenv->ReleaseBooleanArrayElements(jresult, arr, 0);
     535           0 :   return jresult;
     536             : }
     537             : 
     538             : 
     539             : /* signed char[] support */
     540           0 : static int SWIG_JavaArrayInSchar (JNIEnv *jenv, jbyte **jarr, signed char **carr, jbyteArray input) {
     541             :   int i;
     542             :   jsize sz;
     543           0 :   if (!input) {
     544           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     545           0 :     return 0;
     546             :   }
     547           0 :   sz = jenv->GetArrayLength(input);
     548           0 :   *jarr = jenv->GetByteArrayElements(input, 0);
     549           0 :   if (!*jarr)
     550           0 :     return 0; 
     551           0 :   *carr = new signed char[sz]; 
     552           0 :   if (!*carr) {
     553           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     554           0 :     return 0;
     555             :   }
     556           0 :   for (i=0; i<sz; i++)
     557           0 :     (*carr)[i] = (signed char)(*jarr)[i];
     558           0 :   return 1;
     559             : }
     560             : 
     561           0 : static void SWIG_JavaArrayArgoutSchar (JNIEnv *jenv, jbyte *jarr, signed char *carr, jbyteArray input) {
     562             :   int i;
     563           0 :   jsize sz = jenv->GetArrayLength(input);
     564           0 :   for (i=0; i<sz; i++)
     565           0 :     jarr[i] = (jbyte)carr[i];
     566           0 :   jenv->ReleaseByteArrayElements(input, jarr, 0);
     567           0 : }
     568             : 
     569           0 : static jbyteArray SWIG_JavaArrayOutSchar (JNIEnv *jenv, signed char *result, jsize sz) {
     570             :   jbyte *arr;
     571             :   int i;
     572           0 :   jbyteArray jresult = jenv->NewByteArray(sz);
     573           0 :   if (!jresult)
     574           0 :     return NULL;
     575           0 :   arr = jenv->GetByteArrayElements(jresult, 0);
     576           0 :   if (!arr)
     577           0 :     return NULL;
     578           0 :   for (i=0; i<sz; i++)
     579           0 :     arr[i] = (jbyte)result[i];
     580           0 :   jenv->ReleaseByteArrayElements(jresult, arr, 0);
     581           0 :   return jresult;
     582             : }
     583             : 
     584             : 
     585             : /* unsigned char[] support */
     586           0 : static int SWIG_JavaArrayInUchar (JNIEnv *jenv, jshort **jarr, unsigned char **carr, jshortArray input) {
     587             :   int i;
     588             :   jsize sz;
     589           0 :   if (!input) {
     590           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     591           0 :     return 0;
     592             :   }
     593           0 :   sz = jenv->GetArrayLength(input);
     594           0 :   *jarr = jenv->GetShortArrayElements(input, 0);
     595           0 :   if (!*jarr)
     596           0 :     return 0; 
     597           0 :   *carr = new unsigned char[sz]; 
     598           0 :   if (!*carr) {
     599           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     600           0 :     return 0;
     601             :   }
     602           0 :   for (i=0; i<sz; i++)
     603           0 :     (*carr)[i] = (unsigned char)(*jarr)[i];
     604           0 :   return 1;
     605             : }
     606             : 
     607           0 : static void SWIG_JavaArrayArgoutUchar (JNIEnv *jenv, jshort *jarr, unsigned char *carr, jshortArray input) {
     608             :   int i;
     609           0 :   jsize sz = jenv->GetArrayLength(input);
     610           0 :   for (i=0; i<sz; i++)
     611           0 :     jarr[i] = (jshort)carr[i];
     612           0 :   jenv->ReleaseShortArrayElements(input, jarr, 0);
     613           0 : }
     614             : 
     615           0 : static jshortArray SWIG_JavaArrayOutUchar (JNIEnv *jenv, unsigned char *result, jsize sz) {
     616             :   jshort *arr;
     617             :   int i;
     618           0 :   jshortArray jresult = jenv->NewShortArray(sz);
     619           0 :   if (!jresult)
     620           0 :     return NULL;
     621           0 :   arr = jenv->GetShortArrayElements(jresult, 0);
     622           0 :   if (!arr)
     623           0 :     return NULL;
     624           0 :   for (i=0; i<sz; i++)
     625           0 :     arr[i] = (jshort)result[i];
     626           0 :   jenv->ReleaseShortArrayElements(jresult, arr, 0);
     627           0 :   return jresult;
     628             : }
     629             : 
     630             : 
     631             : /* short[] support */
     632           0 : static int SWIG_JavaArrayInShort (JNIEnv *jenv, jshort **jarr, short **carr, jshortArray input) {
     633             :   int i;
     634             :   jsize sz;
     635           0 :   if (!input) {
     636           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     637           0 :     return 0;
     638             :   }
     639           0 :   sz = jenv->GetArrayLength(input);
     640           0 :   *jarr = jenv->GetShortArrayElements(input, 0);
     641           0 :   if (!*jarr)
     642           0 :     return 0; 
     643           0 :   *carr = new short[sz]; 
     644           0 :   if (!*carr) {
     645           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     646           0 :     return 0;
     647             :   }
     648           0 :   for (i=0; i<sz; i++)
     649           0 :     (*carr)[i] = (short)(*jarr)[i];
     650           0 :   return 1;
     651             : }
     652             : 
     653           0 : static void SWIG_JavaArrayArgoutShort (JNIEnv *jenv, jshort *jarr, short *carr, jshortArray input) {
     654             :   int i;
     655           0 :   jsize sz = jenv->GetArrayLength(input);
     656           0 :   for (i=0; i<sz; i++)
     657           0 :     jarr[i] = (jshort)carr[i];
     658           0 :   jenv->ReleaseShortArrayElements(input, jarr, 0);
     659           0 : }
     660             : 
     661           0 : static jshortArray SWIG_JavaArrayOutShort (JNIEnv *jenv, short *result, jsize sz) {
     662             :   jshort *arr;
     663             :   int i;
     664           0 :   jshortArray jresult = jenv->NewShortArray(sz);
     665           0 :   if (!jresult)
     666           0 :     return NULL;
     667           0 :   arr = jenv->GetShortArrayElements(jresult, 0);
     668           0 :   if (!arr)
     669           0 :     return NULL;
     670           0 :   for (i=0; i<sz; i++)
     671           0 :     arr[i] = (jshort)result[i];
     672           0 :   jenv->ReleaseShortArrayElements(jresult, arr, 0);
     673           0 :   return jresult;
     674             : }
     675             : 
     676             : 
     677             : /* unsigned short[] support */
     678           0 : static int SWIG_JavaArrayInUshort (JNIEnv *jenv, jint **jarr, unsigned short **carr, jintArray input) {
     679             :   int i;
     680             :   jsize sz;
     681           0 :   if (!input) {
     682           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     683           0 :     return 0;
     684             :   }
     685           0 :   sz = jenv->GetArrayLength(input);
     686           0 :   *jarr = jenv->GetIntArrayElements(input, 0);
     687           0 :   if (!*jarr)
     688           0 :     return 0; 
     689           0 :   *carr = new unsigned short[sz]; 
     690           0 :   if (!*carr) {
     691           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     692           0 :     return 0;
     693             :   }
     694           0 :   for (i=0; i<sz; i++)
     695           0 :     (*carr)[i] = (unsigned short)(*jarr)[i];
     696           0 :   return 1;
     697             : }
     698             : 
     699           0 : static void SWIG_JavaArrayArgoutUshort (JNIEnv *jenv, jint *jarr, unsigned short *carr, jintArray input) {
     700             :   int i;
     701           0 :   jsize sz = jenv->GetArrayLength(input);
     702           0 :   for (i=0; i<sz; i++)
     703           0 :     jarr[i] = (jint)carr[i];
     704           0 :   jenv->ReleaseIntArrayElements(input, jarr, 0);
     705           0 : }
     706             : 
     707           0 : static jintArray SWIG_JavaArrayOutUshort (JNIEnv *jenv, unsigned short *result, jsize sz) {
     708             :   jint *arr;
     709             :   int i;
     710           0 :   jintArray jresult = jenv->NewIntArray(sz);
     711           0 :   if (!jresult)
     712           0 :     return NULL;
     713           0 :   arr = jenv->GetIntArrayElements(jresult, 0);
     714           0 :   if (!arr)
     715           0 :     return NULL;
     716           0 :   for (i=0; i<sz; i++)
     717           0 :     arr[i] = (jint)result[i];
     718           0 :   jenv->ReleaseIntArrayElements(jresult, arr, 0);
     719           0 :   return jresult;
     720             : }
     721             : 
     722             : 
     723             : /* int[] support */
     724           0 : static int SWIG_JavaArrayInInt (JNIEnv *jenv, jint **jarr, int **carr, jintArray input) {
     725             :   int i;
     726             :   jsize sz;
     727           0 :   if (!input) {
     728           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     729           0 :     return 0;
     730             :   }
     731           0 :   sz = jenv->GetArrayLength(input);
     732           0 :   *jarr = jenv->GetIntArrayElements(input, 0);
     733           0 :   if (!*jarr)
     734           0 :     return 0; 
     735           0 :   *carr = new int[sz]; 
     736           0 :   if (!*carr) {
     737           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     738           0 :     return 0;
     739             :   }
     740           0 :   for (i=0; i<sz; i++)
     741           0 :     (*carr)[i] = (int)(*jarr)[i];
     742           0 :   return 1;
     743             : }
     744             : 
     745           0 : static void SWIG_JavaArrayArgoutInt (JNIEnv *jenv, jint *jarr, int *carr, jintArray input) {
     746             :   int i;
     747           0 :   jsize sz = jenv->GetArrayLength(input);
     748           0 :   for (i=0; i<sz; i++)
     749           0 :     jarr[i] = (jint)carr[i];
     750           0 :   jenv->ReleaseIntArrayElements(input, jarr, 0);
     751           0 : }
     752             : 
     753           0 : static jintArray SWIG_JavaArrayOutInt (JNIEnv *jenv, int *result, jsize sz) {
     754             :   jint *arr;
     755             :   int i;
     756           0 :   jintArray jresult = jenv->NewIntArray(sz);
     757           0 :   if (!jresult)
     758           0 :     return NULL;
     759           0 :   arr = jenv->GetIntArrayElements(jresult, 0);
     760           0 :   if (!arr)
     761           0 :     return NULL;
     762           0 :   for (i=0; i<sz; i++)
     763           0 :     arr[i] = (jint)result[i];
     764           0 :   jenv->ReleaseIntArrayElements(jresult, arr, 0);
     765           0 :   return jresult;
     766             : }
     767             : 
     768             : 
     769             : /* unsigned int[] support */
     770           0 : static int SWIG_JavaArrayInUint (JNIEnv *jenv, jlong **jarr, unsigned int **carr, jlongArray input) {
     771             :   int i;
     772             :   jsize sz;
     773           0 :   if (!input) {
     774           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     775           0 :     return 0;
     776             :   }
     777           0 :   sz = jenv->GetArrayLength(input);
     778           0 :   *jarr = jenv->GetLongArrayElements(input, 0);
     779           0 :   if (!*jarr)
     780           0 :     return 0; 
     781           0 :   *carr = new unsigned int[sz]; 
     782           0 :   if (!*carr) {
     783           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     784           0 :     return 0;
     785             :   }
     786           0 :   for (i=0; i<sz; i++)
     787           0 :     (*carr)[i] = (unsigned int)(*jarr)[i];
     788           0 :   return 1;
     789             : }
     790             : 
     791           0 : static void SWIG_JavaArrayArgoutUint (JNIEnv *jenv, jlong *jarr, unsigned int *carr, jlongArray input) {
     792             :   int i;
     793           0 :   jsize sz = jenv->GetArrayLength(input);
     794           0 :   for (i=0; i<sz; i++)
     795           0 :     jarr[i] = (jlong)carr[i];
     796           0 :   jenv->ReleaseLongArrayElements(input, jarr, 0);
     797           0 : }
     798             : 
     799           0 : static jlongArray SWIG_JavaArrayOutUint (JNIEnv *jenv, unsigned int *result, jsize sz) {
     800             :   jlong *arr;
     801             :   int i;
     802           0 :   jlongArray jresult = jenv->NewLongArray(sz);
     803           0 :   if (!jresult)
     804           0 :     return NULL;
     805           0 :   arr = jenv->GetLongArrayElements(jresult, 0);
     806           0 :   if (!arr)
     807           0 :     return NULL;
     808           0 :   for (i=0; i<sz; i++)
     809           0 :     arr[i] = (jlong)result[i];
     810           0 :   jenv->ReleaseLongArrayElements(jresult, arr, 0);
     811           0 :   return jresult;
     812             : }
     813             : 
     814             : 
     815             : /* long[] support */
     816           0 : static int SWIG_JavaArrayInLong (JNIEnv *jenv, jint **jarr, long **carr, jintArray input) {
     817             :   int i;
     818             :   jsize sz;
     819           0 :   if (!input) {
     820           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     821           0 :     return 0;
     822             :   }
     823           0 :   sz = jenv->GetArrayLength(input);
     824           0 :   *jarr = jenv->GetIntArrayElements(input, 0);
     825           0 :   if (!*jarr)
     826           0 :     return 0; 
     827           0 :   *carr = new long[sz]; 
     828           0 :   if (!*carr) {
     829           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     830           0 :     return 0;
     831             :   }
     832           0 :   for (i=0; i<sz; i++)
     833           0 :     (*carr)[i] = (long)(*jarr)[i];
     834           0 :   return 1;
     835             : }
     836             : 
     837           0 : static void SWIG_JavaArrayArgoutLong (JNIEnv *jenv, jint *jarr, long *carr, jintArray input) {
     838             :   int i;
     839           0 :   jsize sz = jenv->GetArrayLength(input);
     840           0 :   for (i=0; i<sz; i++)
     841           0 :     jarr[i] = (jint)carr[i];
     842           0 :   jenv->ReleaseIntArrayElements(input, jarr, 0);
     843           0 : }
     844             : 
     845           0 : static jintArray SWIG_JavaArrayOutLong (JNIEnv *jenv, long *result, jsize sz) {
     846             :   jint *arr;
     847             :   int i;
     848           0 :   jintArray jresult = jenv->NewIntArray(sz);
     849           0 :   if (!jresult)
     850           0 :     return NULL;
     851           0 :   arr = jenv->GetIntArrayElements(jresult, 0);
     852           0 :   if (!arr)
     853           0 :     return NULL;
     854           0 :   for (i=0; i<sz; i++)
     855           0 :     arr[i] = (jint)result[i];
     856           0 :   jenv->ReleaseIntArrayElements(jresult, arr, 0);
     857           0 :   return jresult;
     858             : }
     859             : 
     860             : 
     861             : /* unsigned long[] support */
     862           0 : static int SWIG_JavaArrayInUlong (JNIEnv *jenv, jlong **jarr, unsigned long **carr, jlongArray input) {
     863             :   int i;
     864             :   jsize sz;
     865           0 :   if (!input) {
     866           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     867           0 :     return 0;
     868             :   }
     869           0 :   sz = jenv->GetArrayLength(input);
     870           0 :   *jarr = jenv->GetLongArrayElements(input, 0);
     871           0 :   if (!*jarr)
     872           0 :     return 0; 
     873           0 :   *carr = new unsigned long[sz]; 
     874           0 :   if (!*carr) {
     875           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     876           0 :     return 0;
     877             :   }
     878           0 :   for (i=0; i<sz; i++)
     879           0 :     (*carr)[i] = (unsigned long)(*jarr)[i];
     880           0 :   return 1;
     881             : }
     882             : 
     883           0 : static void SWIG_JavaArrayArgoutUlong (JNIEnv *jenv, jlong *jarr, unsigned long *carr, jlongArray input) {
     884             :   int i;
     885           0 :   jsize sz = jenv->GetArrayLength(input);
     886           0 :   for (i=0; i<sz; i++)
     887           0 :     jarr[i] = (jlong)carr[i];
     888           0 :   jenv->ReleaseLongArrayElements(input, jarr, 0);
     889           0 : }
     890             : 
     891           0 : static jlongArray SWIG_JavaArrayOutUlong (JNIEnv *jenv, unsigned long *result, jsize sz) {
     892             :   jlong *arr;
     893             :   int i;
     894           0 :   jlongArray jresult = jenv->NewLongArray(sz);
     895           0 :   if (!jresult)
     896           0 :     return NULL;
     897           0 :   arr = jenv->GetLongArrayElements(jresult, 0);
     898           0 :   if (!arr)
     899           0 :     return NULL;
     900           0 :   for (i=0; i<sz; i++)
     901           0 :     arr[i] = (jlong)result[i];
     902           0 :   jenv->ReleaseLongArrayElements(jresult, arr, 0);
     903           0 :   return jresult;
     904             : }
     905             : 
     906             : 
     907             : /* jlong[] support */
     908           0 : static int SWIG_JavaArrayInLonglong (JNIEnv *jenv, jlong **jarr, jlong **carr, jlongArray input) {
     909             :   int i;
     910             :   jsize sz;
     911           0 :   if (!input) {
     912           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     913           0 :     return 0;
     914             :   }
     915           0 :   sz = jenv->GetArrayLength(input);
     916           0 :   *jarr = jenv->GetLongArrayElements(input, 0);
     917           0 :   if (!*jarr)
     918           0 :     return 0; 
     919           0 :   *carr = new jlong[sz]; 
     920           0 :   if (!*carr) {
     921           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     922           0 :     return 0;
     923             :   }
     924           0 :   for (i=0; i<sz; i++)
     925           0 :     (*carr)[i] = (jlong)(*jarr)[i];
     926           0 :   return 1;
     927             : }
     928             : 
     929           0 : static void SWIG_JavaArrayArgoutLonglong (JNIEnv *jenv, jlong *jarr, jlong *carr, jlongArray input) {
     930             :   int i;
     931           0 :   jsize sz = jenv->GetArrayLength(input);
     932           0 :   for (i=0; i<sz; i++)
     933           0 :     jarr[i] = (jlong)carr[i];
     934           0 :   jenv->ReleaseLongArrayElements(input, jarr, 0);
     935           0 : }
     936             : 
     937           0 : static jlongArray SWIG_JavaArrayOutLonglong (JNIEnv *jenv, jlong *result, jsize sz) {
     938             :   jlong *arr;
     939             :   int i;
     940           0 :   jlongArray jresult = jenv->NewLongArray(sz);
     941           0 :   if (!jresult)
     942           0 :     return NULL;
     943           0 :   arr = jenv->GetLongArrayElements(jresult, 0);
     944           0 :   if (!arr)
     945           0 :     return NULL;
     946           0 :   for (i=0; i<sz; i++)
     947           0 :     arr[i] = (jlong)result[i];
     948           0 :   jenv->ReleaseLongArrayElements(jresult, arr, 0);
     949           0 :   return jresult;
     950             : }
     951             : 
     952             : 
     953             : /* float[] support */
     954           0 : static int SWIG_JavaArrayInFloat (JNIEnv *jenv, jfloat **jarr, float **carr, jfloatArray input) {
     955             :   int i;
     956             :   jsize sz;
     957           0 :   if (!input) {
     958           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
     959           0 :     return 0;
     960             :   }
     961           0 :   sz = jenv->GetArrayLength(input);
     962           0 :   *jarr = jenv->GetFloatArrayElements(input, 0);
     963           0 :   if (!*jarr)
     964           0 :     return 0; 
     965           0 :   *carr = new float[sz]; 
     966           0 :   if (!*carr) {
     967           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
     968           0 :     return 0;
     969             :   }
     970           0 :   for (i=0; i<sz; i++)
     971           0 :     (*carr)[i] = (float)(*jarr)[i];
     972           0 :   return 1;
     973             : }
     974             : 
     975           0 : static void SWIG_JavaArrayArgoutFloat (JNIEnv *jenv, jfloat *jarr, float *carr, jfloatArray input) {
     976             :   int i;
     977           0 :   jsize sz = jenv->GetArrayLength(input);
     978           0 :   for (i=0; i<sz; i++)
     979           0 :     jarr[i] = (jfloat)carr[i];
     980           0 :   jenv->ReleaseFloatArrayElements(input, jarr, 0);
     981           0 : }
     982             : 
     983           0 : static jfloatArray SWIG_JavaArrayOutFloat (JNIEnv *jenv, float *result, jsize sz) {
     984             :   jfloat *arr;
     985             :   int i;
     986           0 :   jfloatArray jresult = jenv->NewFloatArray(sz);
     987           0 :   if (!jresult)
     988           0 :     return NULL;
     989           0 :   arr = jenv->GetFloatArrayElements(jresult, 0);
     990           0 :   if (!arr)
     991           0 :     return NULL;
     992           0 :   for (i=0; i<sz; i++)
     993           0 :     arr[i] = (jfloat)result[i];
     994           0 :   jenv->ReleaseFloatArrayElements(jresult, arr, 0);
     995           0 :   return jresult;
     996             : }
     997             : 
     998             : 
     999             : /* double[] support */
    1000           0 : static int SWIG_JavaArrayInDouble (JNIEnv *jenv, jdouble **jarr, double **carr, jdoubleArray input) {
    1001             :   int i;
    1002             :   jsize sz;
    1003           0 :   if (!input) {
    1004           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "null array");
    1005           0 :     return 0;
    1006             :   }
    1007           0 :   sz = jenv->GetArrayLength(input);
    1008           0 :   *jarr = jenv->GetDoubleArrayElements(input, 0);
    1009           0 :   if (!*jarr)
    1010           0 :     return 0; 
    1011           0 :   *carr = new double[sz]; 
    1012           0 :   if (!*carr) {
    1013           0 :     SWIG_JavaThrowException(jenv, SWIG_JavaOutOfMemoryError, "array memory allocation failed");
    1014           0 :     return 0;
    1015             :   }
    1016           0 :   for (i=0; i<sz; i++)
    1017           0 :     (*carr)[i] = (double)(*jarr)[i];
    1018           0 :   return 1;
    1019             : }
    1020             : 
    1021           0 : static void SWIG_JavaArrayArgoutDouble (JNIEnv *jenv, jdouble *jarr, double *carr, jdoubleArray input) {
    1022             :   int i;
    1023           0 :   jsize sz = jenv->GetArrayLength(input);
    1024           0 :   for (i=0; i<sz; i++)
    1025           0 :     jarr[i] = (jdouble)carr[i];
    1026           0 :   jenv->ReleaseDoubleArrayElements(input, jarr, 0);
    1027           0 : }
    1028             : 
    1029           0 : static jdoubleArray SWIG_JavaArrayOutDouble (JNIEnv *jenv, double *result, jsize sz) {
    1030             :   jdouble *arr;
    1031             :   int i;
    1032           0 :   jdoubleArray jresult = jenv->NewDoubleArray(sz);
    1033           0 :   if (!jresult)
    1034           0 :     return NULL;
    1035           0 :   arr = jenv->GetDoubleArrayElements(jresult, 0);
    1036           0 :   if (!arr)
    1037           0 :     return NULL;
    1038           0 :   for (i=0; i<sz; i++)
    1039           0 :     arr[i] = (jdouble)result[i];
    1040           0 :   jenv->ReleaseDoubleArrayElements(jresult, arr, 0);
    1041           0 :   return jresult;
    1042             : }
    1043             : 
    1044             : 
    1045             : #endif
    1046             : 
    1047             : 
    1048           0 : int GetGEOSVersionMajor() {
    1049             :     int num;
    1050           0 :     OGRGetGEOSVersion(&num, NULL, NULL);
    1051           0 :     return num;
    1052             : }
    1053             : 
    1054           0 : int GetGEOSVersionMinor() {
    1055             :     int num;
    1056           0 :     OGRGetGEOSVersion(NULL, &num, NULL);
    1057           0 :     return num;
    1058             : }
    1059             : 
    1060           0 : int GetGEOSVersionMicro() {
    1061             :     int num;
    1062           0 :     OGRGetGEOSVersion(NULL, NULL, &num);
    1063           0 :     return num;
    1064             : }
    1065             : 
    1066           0 : SWIGINTERN OGRStyleTableShadow *new_OGRStyleTableShadow(){
    1067           0 :         return (OGRStyleTableShadow*) OGR_STBL_Create();
    1068             :    }
    1069           0 : SWIGINTERN void delete_OGRStyleTableShadow(OGRStyleTableShadow *self){
    1070           0 :         OGR_STBL_Destroy( (OGRStyleTableH) self );
    1071           0 :    }
    1072           0 : SWIGINTERN int OGRStyleTableShadow_AddStyle(OGRStyleTableShadow *self,char const *pszName,char const *pszStyleString){
    1073           0 :         return OGR_STBL_AddStyle( (OGRStyleTableH) self, pszName, pszStyleString);
    1074             :    }
    1075           0 : SWIGINTERN int OGRStyleTableShadow_LoadStyleTable(OGRStyleTableShadow *self,char const *utf8_path){
    1076           0 :         return OGR_STBL_LoadStyleTable( (OGRStyleTableH) self, utf8_path );
    1077             :    }
    1078           0 : SWIGINTERN int OGRStyleTableShadow_SaveStyleTable(OGRStyleTableShadow *self,char const *utf8_path){
    1079           0 :         return OGR_STBL_SaveStyleTable( (OGRStyleTableH) self, utf8_path );
    1080             :    }
    1081           0 : SWIGINTERN char const *OGRStyleTableShadow_Find(OGRStyleTableShadow *self,char const *pszName){
    1082           0 :         return OGR_STBL_Find( (OGRStyleTableH) self, pszName );
    1083             :    }
    1084             : 
    1085             : static jstring
    1086          73 : SafeNewStringUTF8(JNIEnv *jenv, const char* pszInput)
    1087             : {
    1088          73 :   jstring ret = 0;
    1089          73 :   if (pszInput)
    1090             :   {
    1091          73 :       if( !CPLIsUTF8(pszInput, -1) )
    1092             :       {
    1093           1 :           CPLError(CE_Warning, CPLE_AppDefined,
    1094             :                    "A non-UTF8 string has been detected. Forcing it to ASCII");
    1095           1 :           char* pszTmp = CPLUTF8ForceToASCII(pszInput, '_');
    1096             : #ifdef __cplusplus
    1097           1 :           ret = jenv->NewStringUTF(pszTmp);
    1098             : #else
    1099             :           ret = (*jenv)->NewStringUTF(jenv, pszTmp);
    1100             : #endif
    1101           1 :           CPLFree(pszTmp);
    1102             :       }
    1103             :       else
    1104             :       {
    1105             : #ifdef __cplusplus
    1106          72 :           ret = jenv->NewStringUTF(pszInput);
    1107             : #else
    1108             :           ret = (*jenv)->NewStringUTF(jenv, pszInput);
    1109             : #endif
    1110             :       }
    1111             :   }
    1112          73 :   return ret;
    1113             : }
    1114             : 
    1115           0 : SWIGINTERN void OGRStyleTableShadow_ResetStyleStringReading(OGRStyleTableShadow *self){
    1116           0 :         OGR_STBL_ResetStyleStringReading( (OGRStyleTableH) self );
    1117           0 :    }
    1118           0 : SWIGINTERN char const *OGRStyleTableShadow_GetNextStyle(OGRStyleTableShadow *self){
    1119           0 :         return OGR_STBL_GetNextStyle( (OGRStyleTableH) self );
    1120             :    }
    1121           0 : SWIGINTERN char const *OGRStyleTableShadow_GetLastStyleName(OGRStyleTableShadow *self){
    1122           0 :         return OGR_STBL_GetLastStyleName( (OGRStyleTableH) self );
    1123             :    }
    1124           3 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_CreateDataSource__SWIG_0(OGRDriverShadow *self,char const *utf8_path,char **options=0){
    1125           3 :     OGRDataSourceShadow *ds = (OGRDataSourceShadow*) OGR_Dr_CreateDataSource( self, utf8_path, options);
    1126           3 :     return ds;
    1127             :   }
    1128           0 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_CopyDataSource__SWIG_0(OGRDriverShadow *self,OGRDataSourceShadow *copy_ds,char const *utf8_path,char **options=0){
    1129           0 :     OGRDataSourceShadow *ds = (OGRDataSourceShadow*) OGR_Dr_CopyDataSource(self, copy_ds, utf8_path, options);
    1130           0 :     return ds;
    1131             :   }
    1132           0 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_Open__SWIG_0(OGRDriverShadow *self,char const *utf8_path,int update=0){
    1133           0 :     CPLErrorReset();
    1134           0 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*) OGR_Dr_Open(self, utf8_path, update);
    1135             : 
    1136           0 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    1137             :     {
    1138           0 :         CPLDebug(
    1139             :             "SWIG",
    1140             :             "OGR_Dr_Open() succeeded, but an error is posted, so we destroy"
    1141             :             " the datasource and fail at swig level.\nError:%s",
    1142             :             CPLGetLastErrorMsg() );
    1143           0 :         OGRReleaseDataSource(ds);
    1144           0 :         ds = NULL;
    1145             :     }
    1146             : 
    1147           0 :     return ds;
    1148             :   }
    1149           0 : SWIGINTERN OGRErr OGRDriverShadow_DeleteDataSource(OGRDriverShadow *self,char const *utf8_path){
    1150             : 
    1151             : 
    1152             : 
    1153           0 :     return OGR_Dr_DeleteDataSource( self, utf8_path );
    1154             :   }
    1155             : 
    1156             : 
    1157             : #include "ogr_core.h"
    1158             : static char const *
    1159           0 : OGRErrMessages( int rc ) {
    1160           0 :   switch( rc ) {
    1161           0 :   case OGRERR_NONE:
    1162           0 :     return "OGR Error: None";
    1163           0 :   case OGRERR_NOT_ENOUGH_DATA:
    1164           0 :     return "OGR Error: Not enough data to deserialize";
    1165           0 :   case OGRERR_NOT_ENOUGH_MEMORY:
    1166           0 :     return "OGR Error: Not enough memory";
    1167           0 :   case OGRERR_UNSUPPORTED_GEOMETRY_TYPE:
    1168           0 :     return "OGR Error: Unsupported geometry type";
    1169           0 :   case OGRERR_UNSUPPORTED_OPERATION:
    1170           0 :     return "OGR Error: Unsupported operation";
    1171           0 :   case OGRERR_CORRUPT_DATA:
    1172           0 :     return "OGR Error: Corrupt data";
    1173           0 :   case OGRERR_FAILURE:
    1174           0 :     return "OGR Error: General Error";
    1175           0 :   case OGRERR_UNSUPPORTED_SRS:
    1176           0 :     return "OGR Error: Unsupported SRS";
    1177           0 :   case OGRERR_INVALID_HANDLE:
    1178           0 :     return "OGR Error: Invalid handle";
    1179           0 :   case OGRERR_NON_EXISTING_FEATURE:
    1180           0 :     return "OGR Error: Non existing feature";
    1181           0 :   default:
    1182           0 :     return "OGR Error: Unknown";
    1183             :   }
    1184             : }
    1185             : 
    1186           2 : SWIGINTERN bool OGRDriverShadow_TestCapability(OGRDriverShadow *self,char const *cap){
    1187           2 :     return (OGR_Dr_TestCapability(self, cap) > 0);
    1188             :   }
    1189           5 : SWIGINTERN char const *OGRDriverShadow_GetName(OGRDriverShadow *self){
    1190           5 :     return OGR_Dr_GetName( self );
    1191             :   }
    1192           0 : SWIGINTERN void OGRDriverShadow_Register(OGRDriverShadow *self){
    1193           0 :     OGRRegisterDriver( self );
    1194           0 :   }
    1195           0 : SWIGINTERN void OGRDriverShadow_Deregister(OGRDriverShadow *self){
    1196           0 :     OGRDeregisterDriver( self );
    1197           0 :   }
    1198           6 : SWIGINTERN void delete_OGRDataSourceShadow(OGRDataSourceShadow *self){
    1199           6 :     OGRReleaseDataSource(self);
    1200           6 :   }
    1201           0 : SWIGINTERN CPLErr OGRDataSourceShadow_Close(OGRDataSourceShadow *self){
    1202           0 :     return GDALClose(self);
    1203             :   }
    1204           0 : SWIGINTERN int OGRDataSourceShadow_GetRefCount(OGRDataSourceShadow *self){
    1205           0 :     return OGR_DS_GetRefCount(self);
    1206             :   }
    1207           0 : SWIGINTERN int OGRDataSourceShadow_GetSummaryRefCount(OGRDataSourceShadow *self){
    1208           0 :     return OGR_DS_GetSummaryRefCount(self);
    1209             :   }
    1210          12 : SWIGINTERN int OGRDataSourceShadow_GetLayerCount(OGRDataSourceShadow *self){
    1211          12 :     return OGR_DS_GetLayerCount(self);
    1212             :   }
    1213           3 : SWIGINTERN OGRDriverShadow *OGRDataSourceShadow_GetDriver(OGRDataSourceShadow *self){
    1214           3 :     return (OGRDriverShadow *) OGR_DS_GetDriver( self );
    1215             :   }
    1216           0 : SWIGINTERN char const *OGRDataSourceShadow_GetName(OGRDataSourceShadow *self){
    1217           0 :     return OGR_DS_GetName(self);
    1218             :   }
    1219           0 : SWIGINTERN StringAsByteArray *OGRDataSourceShadow_GetNameAsByteArray(OGRDataSourceShadow *self){
    1220           0 :     return OGR_DS_GetName(self);
    1221             :   }
    1222           0 : SWIGINTERN OGRErr OGRDataSourceShadow_DeleteLayer(OGRDataSourceShadow *self,int index){
    1223           0 :     return OGR_DS_DeleteLayer(self, index);
    1224             :   }
    1225           0 : SWIGINTERN OGRErr OGRDataSourceShadow_SyncToDisk(OGRDataSourceShadow *self){
    1226           0 :     return OGR_DS_SyncToDisk(self);
    1227             :   }
    1228           0 : SWIGINTERN void OGRDataSourceShadow_FlushCache(OGRDataSourceShadow *self){
    1229           0 :     GDALFlushCache( self );
    1230           0 :   }
    1231           3 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_CreateLayer__SWIG_0(OGRDataSourceShadow *self,char const *name,OSRSpatialReferenceShadow *srs=NULL,OGRwkbGeometryType geom_type=wkbUnknown,char **options=0){
    1232           3 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_CreateLayer( self,
    1233             :                   name,
    1234             :                   srs,
    1235             :                   geom_type,
    1236             :                   options);
    1237           3 :     return layer;
    1238             :   }
    1239           0 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_CopyLayer__SWIG_0(OGRDataSourceShadow *self,OGRLayerShadow *src_layer,char const *new_name,char **options=0){
    1240           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_CopyLayer( self,
    1241             :                                                       src_layer,
    1242             :                                                       new_name,
    1243             :                                                       options);
    1244           0 :     return layer;
    1245             :   }
    1246           8 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_GetLayerByIndex(OGRDataSourceShadow *self,int index){
    1247             : 
    1248             : 
    1249             : 
    1250           8 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_GetLayer(self, index);
    1251           8 :     return layer;
    1252             :   }
    1253           1 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_GetLayerByName(OGRDataSourceShadow *self,char const *layer_name){
    1254           1 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_GetLayerByName(self, layer_name);
    1255           1 :     return layer;
    1256             :   }
    1257           1 : SWIGINTERN bool OGRDataSourceShadow_TestCapability(OGRDataSourceShadow *self,char const *cap){
    1258           1 :     return (OGR_DS_TestCapability(self, cap) > 0);
    1259             :   }
    1260           0 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_ExecuteSQL__SWIG_0(OGRDataSourceShadow *self,char const *statement,OGRGeometryShadow *spatialFilter=NULL,char const *dialect=""){
    1261           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_ExecuteSQL((OGRDataSourceShadow*)self,
    1262             :                                                       statement,
    1263             :                                                       spatialFilter,
    1264             :                                                       dialect);
    1265           0 :     return layer;
    1266             :   }
    1267           0 : SWIGINTERN OGRErr OGRDataSourceShadow_AbortSQL(OGRDataSourceShadow *self){
    1268           0 :     return GDALDatasetAbortSQL((OGRDataSourceShadow*)self);
    1269             :   }
    1270           0 : SWIGINTERN void OGRDataSourceShadow_ReleaseResultSet(OGRDataSourceShadow *self,OGRLayerShadow *layer){
    1271           0 :     OGR_DS_ReleaseResultSet(self, layer);
    1272           0 :   }
    1273           0 : SWIGINTERN OGRStyleTableShadow *OGRDataSourceShadow_GetStyleTable(OGRDataSourceShadow *self){
    1274           0 :     return (OGRStyleTableShadow*) OGR_DS_GetStyleTable(self);
    1275             :   }
    1276           0 : SWIGINTERN void OGRDataSourceShadow_SetStyleTable(OGRDataSourceShadow *self,OGRStyleTableShadow *table){
    1277           0 :     if( table != NULL )
    1278           0 :         OGR_DS_SetStyleTable(self, (OGRStyleTableH) table);
    1279           0 :   }
    1280           0 : SWIGINTERN OGRErr OGRDataSourceShadow_StartTransaction__SWIG_0(OGRDataSourceShadow *self,int force=FALSE){
    1281           0 :     return GDALDatasetStartTransaction(self, force);
    1282             :   }
    1283           0 : SWIGINTERN OGRErr OGRDataSourceShadow_CommitTransaction(OGRDataSourceShadow *self){
    1284           0 :     return GDALDatasetCommitTransaction(self);
    1285             :   }
    1286           0 : SWIGINTERN OGRErr OGRDataSourceShadow_RollbackTransaction(OGRDataSourceShadow *self){
    1287           0 :     return GDALDatasetRollbackTransaction(self);
    1288             :   }
    1289           0 : SWIGINTERN GDALDatasetShadow *OGRLayerShadow_GetDataset(OGRLayerShadow *self){
    1290           0 :       return OGR_L_GetDataset(self);
    1291             :   }
    1292           0 : SWIGINTERN OGRErr OGRLayerShadow_Rename(OGRLayerShadow *self,char const *new_name){
    1293           0 :     return OGR_L_Rename( self, new_name);
    1294             :   }
    1295           0 : SWIGINTERN int OGRLayerShadow_GetRefCount(OGRLayerShadow *self){
    1296           0 :     return OGR_L_GetRefCount(self);
    1297             :   }
    1298           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilter__SWIG_0(OGRLayerShadow *self,OGRGeometryShadow *filter){
    1299           0 :     OGR_L_SetSpatialFilter (self, filter);
    1300           0 :   }
    1301           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilterRect__SWIG_0(OGRLayerShadow *self,double minx,double miny,double maxx,double maxy){
    1302           0 :     OGR_L_SetSpatialFilterRect(self, minx, miny, maxx, maxy);
    1303           0 :   }
    1304           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilter__SWIG_1(OGRLayerShadow *self,int iGeomField,OGRGeometryShadow *filter){
    1305           0 :     OGR_L_SetSpatialFilterEx (self, iGeomField, filter);
    1306           0 :   }
    1307           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilterRect__SWIG_1(OGRLayerShadow *self,int iGeomField,double minx,double miny,double maxx,double maxy){
    1308           0 :     OGR_L_SetSpatialFilterRectEx(self, iGeomField, minx, miny, maxx, maxy);
    1309           0 :   }
    1310           0 : SWIGINTERN OGRGeometryShadow *OGRLayerShadow_GetSpatialFilter(OGRLayerShadow *self){
    1311           0 :     return (OGRGeometryShadow *) OGR_L_GetSpatialFilter(self);
    1312             :   }
    1313           0 : SWIGINTERN OGRErr OGRLayerShadow_SetAttributeFilter(OGRLayerShadow *self,char *filter_string){
    1314           0 :     return OGR_L_SetAttributeFilter((OGRLayerShadow*)self, filter_string);
    1315             :   }
    1316           1 : SWIGINTERN void OGRLayerShadow_ResetReading(OGRLayerShadow *self){
    1317           1 :     OGR_L_ResetReading(self);
    1318           1 :   }
    1319           0 : SWIGINTERN char const *OGRLayerShadow_GetName(OGRLayerShadow *self){
    1320           0 :     return OGR_L_GetName(self);
    1321             :   }
    1322           0 : SWIGINTERN StringAsByteArray *OGRLayerShadow_GetNameAsByteArray(OGRLayerShadow *self){
    1323           0 :     return OGR_L_GetName(self);
    1324             :   }
    1325           0 : SWIGINTERN OGRwkbGeometryType OGRLayerShadow_GetGeomType(OGRLayerShadow *self){
    1326           0 :     return (OGRwkbGeometryType) OGR_L_GetGeomType(self);
    1327             :   }
    1328           3 : SWIGINTERN char const *OGRLayerShadow_GetGeometryColumn(OGRLayerShadow *self){
    1329           3 :     return OGR_L_GetGeometryColumn(self);
    1330             :   }
    1331           0 : SWIGINTERN StringAsByteArray *OGRLayerShadow_GetGeometryColumnAsByteArray(OGRLayerShadow *self){
    1332           0 :     return OGR_L_GetGeometryColumn(self);
    1333             :   }
    1334           3 : SWIGINTERN char const *OGRLayerShadow_GetFIDColumn(OGRLayerShadow *self){
    1335           3 :     return OGR_L_GetFIDColumn(self);
    1336             :   }
    1337           0 : SWIGINTERN StringAsByteArray *OGRLayerShadow_GetFIDColumnAsByteArray(OGRLayerShadow *self){
    1338           0 :     return OGR_L_GetFIDColumn(self);
    1339             :   }
    1340           1 : SWIGINTERN OGRFeatureShadow *OGRLayerShadow_GetFeature(OGRLayerShadow *self,GIntBig fid){
    1341           1 :     return (OGRFeatureShadow*) OGR_L_GetFeature(self, fid);
    1342             :   }
    1343          43 : SWIGINTERN OGRFeatureShadow *OGRLayerShadow_GetNextFeature(OGRLayerShadow *self){
    1344          43 :     return (OGRFeatureShadow*) OGR_L_GetNextFeature(self);
    1345             :   }
    1346           0 : SWIGINTERN OGRErr OGRLayerShadow_SetNextByIndex(OGRLayerShadow *self,GIntBig new_index){
    1347           0 :     return OGR_L_SetNextByIndex(self, new_index);
    1348             :   }
    1349           0 : SWIGINTERN OGRErr OGRLayerShadow_SetFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
    1350           0 :     return OGR_L_SetFeature(self, feature);
    1351             :   }
    1352          11 : SWIGINTERN OGRErr OGRLayerShadow_CreateFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
    1353          11 :     return OGR_L_CreateFeature(self, feature);
    1354             :   }
    1355           0 : SWIGINTERN OGRErr OGRLayerShadow_UpsertFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
    1356           0 :     return OGR_L_UpsertFeature(self, feature);
    1357             :   }
    1358           0 : SWIGINTERN OGRErr OGRLayerShadow_UpdateFeature(OGRLayerShadow *self,OGRFeatureShadow *feature,int nUpdatedFieldsCount,int const *panUpdatedFieldsIdx,int nUpdatedGeomFieldsCount,int const *panUpdatedGeomFieldsIdx,bool bUpdateStyleString){
    1359           0 :     return OGR_L_UpdateFeature(self, feature,
    1360             :                                nUpdatedFieldsCount,
    1361             :                                panUpdatedFieldsIdx,
    1362             :                                nUpdatedGeomFieldsCount,
    1363             :                                panUpdatedGeomFieldsIdx,
    1364           0 :                                bUpdateStyleString);
    1365             :   }
    1366           0 : SWIGINTERN OGRErr OGRLayerShadow_DeleteFeature(OGRLayerShadow *self,GIntBig fid){
    1367           0 :     return OGR_L_DeleteFeature(self, fid);
    1368             :   }
    1369           0 : SWIGINTERN OGRErr OGRLayerShadow_SyncToDisk(OGRLayerShadow *self){
    1370           0 :     return OGR_L_SyncToDisk(self);
    1371             :   }
    1372          21 : SWIGINTERN OGRFeatureDefnShadow *OGRLayerShadow_GetLayerDefn(OGRLayerShadow *self){
    1373          21 :     auto defn = (OGRFeatureDefnShadow*) OGR_L_GetLayerDefn(self);
    1374          21 :     if (defn)
    1375          21 :         OGR_FD_Reference(defn);
    1376          21 :     return defn;
    1377             :   }
    1378           5 : SWIGINTERN GIntBig OGRLayerShadow_GetFeatureCount__SWIG_0(OGRLayerShadow *self,int force=1){
    1379           5 :     return OGR_L_GetFeatureCount(self, force);
    1380             :   }
    1381           4 : SWIGINTERN OGRErr OGRLayerShadow_GetExtent(OGRLayerShadow *self,double argout[4],int force){
    1382             : 
    1383           4 :     return OGR_L_GetExtent(self, (OGREnvelope*)argout, force);
    1384             :   }
    1385           1 : SWIGINTERN bool OGRLayerShadow_TestCapability(OGRLayerShadow *self,char const *cap){
    1386           1 :     return (OGR_L_TestCapability(self, cap) > 0);
    1387             :   }
    1388           5 : SWIGINTERN OGRErr OGRLayerShadow_CreateField__SWIG_0(OGRLayerShadow *self,OGRFieldDefnShadow *field_def,int approx_ok=1){
    1389           5 :     return OGR_L_CreateField(self, field_def, approx_ok);
    1390             :   }
    1391           0 : SWIGINTERN OGRErr OGRLayerShadow_DeleteField(OGRLayerShadow *self,int iField){
    1392           0 :     return OGR_L_DeleteField(self, iField);
    1393             :   }
    1394           0 : SWIGINTERN OGRErr OGRLayerShadow_ReorderField(OGRLayerShadow *self,int iOldFieldPos,int iNewFieldPos){
    1395           0 :     return OGR_L_ReorderField(self, iOldFieldPos, iNewFieldPos);
    1396             :   }
    1397           0 : SWIGINTERN OGRErr OGRLayerShadow_ReorderFields(OGRLayerShadow *self,int nList,int *pList){
    1398           0 :     if (nList != OGR_FD_GetFieldCount(OGR_L_GetLayerDefn(self)))
    1399             :     {
    1400           0 :       CPLError(CE_Failure, CPLE_IllegalArg,
    1401             :                "List should have %d elements",
    1402             :                OGR_FD_GetFieldCount(OGR_L_GetLayerDefn(self)));
    1403           0 :       return 6;
    1404             :     }
    1405           0 :     return OGR_L_ReorderFields(self, pList);
    1406             :   }
    1407           0 : SWIGINTERN OGRErr OGRLayerShadow_AlterFieldDefn(OGRLayerShadow *self,int iField,OGRFieldDefnShadow *field_def,int nFlags){
    1408           0 :     return OGR_L_AlterFieldDefn(self, iField, field_def, nFlags);
    1409             :   }
    1410           0 : SWIGINTERN OGRErr OGRLayerShadow_AlterGeomFieldDefn(OGRLayerShadow *self,int iGeomField,OGRGeomFieldDefnShadow const *field_def,int nFlags){
    1411           0 :     return OGR_L_AlterGeomFieldDefn(self, iGeomField, const_cast<OGRGeomFieldDefnShadow*>(field_def), nFlags);
    1412             :   }
    1413           0 : SWIGINTERN OGRErr OGRLayerShadow_CreateGeomField__SWIG_0(OGRLayerShadow *self,OGRGeomFieldDefnShadow *field_def,int approx_ok=1){
    1414           0 :     return OGR_L_CreateGeomField(self, field_def, approx_ok);
    1415             :   }
    1416           1 : SWIGINTERN OGRErr OGRLayerShadow_StartTransaction(OGRLayerShadow *self){
    1417           1 :     return OGR_L_StartTransaction(self);
    1418             :   }
    1419           1 : SWIGINTERN OGRErr OGRLayerShadow_CommitTransaction(OGRLayerShadow *self){
    1420           1 :     return OGR_L_CommitTransaction(self);
    1421             :   }
    1422           0 : SWIGINTERN OGRErr OGRLayerShadow_RollbackTransaction(OGRLayerShadow *self){
    1423           0 :     return OGR_L_RollbackTransaction(self);
    1424             :   }
    1425           0 : SWIGINTERN int OGRLayerShadow_FindFieldIndex(OGRLayerShadow *self,char const *pszFieldName,int bExactMatch){
    1426           0 :     return OGR_L_FindFieldIndex(self, pszFieldName, bExactMatch );
    1427             :   }
    1428           7 : SWIGINTERN OSRSpatialReferenceShadow *OGRLayerShadow_GetSpatialRef(OGRLayerShadow *self){
    1429           7 :     OGRSpatialReferenceH ref =  OGR_L_GetSpatialRef(self);
    1430           7 :     if( ref )
    1431           3 :         OSRReference(ref);
    1432           7 :     return (OSRSpatialReferenceShadow*) ref;
    1433             :   }
    1434           0 : SWIGINTERN GIntBig OGRLayerShadow_GetFeaturesRead(OGRLayerShadow *self){
    1435           0 :     return OGR_L_GetFeaturesRead(self);
    1436             :   }
    1437           0 : SWIGINTERN OGRErr OGRLayerShadow_SetIgnoredFields(OGRLayerShadow *self,char const **options){
    1438           0 :     return OGR_L_SetIgnoredFields( self, options );
    1439             :   }
    1440           0 : SWIGINTERN OGRErr OGRLayerShadow_Intersection__SWIG_0(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1441           0 :     return OGR_L_Intersection( self, method_layer, result_layer, options, callback, callback_data );
    1442             :   }
    1443           0 : SWIGINTERN OGRErr OGRLayerShadow_Union__SWIG_0(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1444           0 :     return OGR_L_Union( self, method_layer, result_layer, options, callback, callback_data );
    1445             :   }
    1446           0 : SWIGINTERN OGRErr OGRLayerShadow_SymDifference__SWIG_0(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1447           0 :     return OGR_L_SymDifference( self, method_layer, result_layer, options, callback, callback_data );
    1448             :   }
    1449           0 : SWIGINTERN OGRErr OGRLayerShadow_Identity__SWIG_0(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1450           0 :     return OGR_L_Identity( self, method_layer, result_layer, options, callback, callback_data );
    1451             :   }
    1452           0 : SWIGINTERN OGRErr OGRLayerShadow_Update__SWIG_0(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1453           0 :     return OGR_L_Update( self, method_layer, result_layer, options, callback, callback_data );
    1454             :   }
    1455           0 : SWIGINTERN OGRErr OGRLayerShadow_Clip__SWIG_0(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1456           0 :     return OGR_L_Clip( self, method_layer, result_layer, options, callback, callback_data );
    1457             :   }
    1458           0 : SWIGINTERN OGRErr OGRLayerShadow_Erase__SWIG_0(OGRLayerShadow *self,OGRLayerShadow *method_layer,OGRLayerShadow *result_layer,char **options=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1459           0 :     return OGR_L_Erase( self, method_layer, result_layer, options, callback, callback_data );
    1460             :   }
    1461           0 : SWIGINTERN OGRStyleTableShadow *OGRLayerShadow_GetStyleTable(OGRLayerShadow *self){
    1462           0 :     return (OGRStyleTableShadow*) OGR_L_GetStyleTable(self);
    1463             :   }
    1464           0 : SWIGINTERN void OGRLayerShadow_SetStyleTable(OGRLayerShadow *self,OGRStyleTableShadow *table){
    1465           0 :     if( table != NULL )
    1466           0 :         OGR_L_SetStyleTable(self, (OGRStyleTableH) table);
    1467           0 :   }
    1468           0 : SWIGINTERN OGRErr OGRLayerShadow_SetActiveSRS(OGRLayerShadow *self,int geom_field,OSRSpatialReferenceShadow *srs){
    1469           0 :         return OGR_L_SetActiveSRS(self, geom_field, srs);
    1470             :     }
    1471             : 
    1472             : typedef int* retIntArray;
    1473             : typedef double* retDoubleArray;
    1474             : 
    1475          20 : SWIGINTERN void delete_OGRFeatureShadow(OGRFeatureShadow *self){
    1476          20 :     OGR_F_Destroy(self);
    1477          20 :   }
    1478          11 : SWIGINTERN OGRFeatureShadow *new_OGRFeatureShadow(OGRFeatureDefnShadow *feature_def){
    1479          11 :       return (OGRFeatureShadow*) OGR_F_Create( feature_def );
    1480             :   }
    1481           0 : SWIGINTERN OGRFeatureDefnShadow *OGRFeatureShadow_GetDefnRef(OGRFeatureShadow *self){
    1482           0 :     return (OGRFeatureDefnShadow*) OGR_F_GetDefnRef(self);
    1483             :   }
    1484           1 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeometry(OGRFeatureShadow *self,OGRGeometryShadow *geom){
    1485           1 :     return OGR_F_SetGeometry(self, geom);
    1486             :   }
    1487           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeometryDirectly(OGRFeatureShadow *self,OGRGeometryShadow *geom){
    1488           0 :     return OGR_F_SetGeometryDirectly(self, geom);
    1489             :   }
    1490          10 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeometryRef(OGRFeatureShadow *self){
    1491          10 :     return (OGRGeometryShadow*) OGR_F_GetGeometryRef(self);
    1492             :   }
    1493           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomField__SWIG_0(OGRFeatureShadow *self,int iField,OGRGeometryShadow *geom){
    1494           0 :     return OGR_F_SetGeomField(self, iField, geom);
    1495             :   }
    1496           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomField__SWIG_1(OGRFeatureShadow *self,char const *field_name,OGRGeometryShadow *geom){
    1497           0 :       int iField = OGR_F_GetGeomFieldIndex(self, field_name);
    1498           0 :       if (iField == -1)
    1499             :       {
    1500           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1501           0 :           return 6;
    1502             :       }
    1503             :       else
    1504           0 :           return OGR_F_SetGeomField(self, iField, geom);
    1505             :   }
    1506           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(OGRFeatureShadow *self,int iField,OGRGeometryShadow *geom){
    1507           0 :     return OGR_F_SetGeomFieldDirectly(self, iField, geom);
    1508             :   }
    1509           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(OGRFeatureShadow *self,char const *field_name,OGRGeometryShadow *geom){
    1510           0 :       int iField = OGR_F_GetGeomFieldIndex(self, field_name);
    1511           0 :       if (iField == -1)
    1512             :       {
    1513           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1514           0 :           return 6;
    1515             :       }
    1516             :       else
    1517           0 :           return OGR_F_SetGeomFieldDirectly(self, iField, geom);
    1518             :   }
    1519           0 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeomFieldRef__SWIG_0(OGRFeatureShadow *self,int iField){
    1520           0 :     return (OGRGeometryShadow*) OGR_F_GetGeomFieldRef(self, iField);
    1521             :   }
    1522           0 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeomFieldRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1523           0 :       int i = OGR_F_GetGeomFieldIndex(self, field_name);
    1524           0 :       if (i == -1)
    1525             :       {
    1526           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1527           0 :           return NULL;
    1528             :       }
    1529             :       else
    1530           0 :           return (OGRGeometryShadow*) OGR_F_GetGeomFieldRef(self, i);
    1531             :   }
    1532           0 : SWIGINTERN OGRFeatureShadow *OGRFeatureShadow_Clone(OGRFeatureShadow *self){
    1533           0 :     return (OGRFeatureShadow*) OGR_F_Clone(self);
    1534             :   }
    1535           0 : SWIGINTERN bool OGRFeatureShadow_Equal(OGRFeatureShadow *self,OGRFeatureShadow *feature){
    1536           0 :     return (OGR_F_Equal(self, feature) > 0);
    1537             :   }
    1538           0 : SWIGINTERN int OGRFeatureShadow_GetFieldCount(OGRFeatureShadow *self){
    1539           0 :     return OGR_F_GetFieldCount(self);
    1540             :   }
    1541           0 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureShadow_GetFieldDefnRef__SWIG_0(OGRFeatureShadow *self,int id){
    1542           0 :     return (OGRFieldDefnShadow *) OGR_F_GetFieldDefnRef(self, id);
    1543             :   }
    1544           0 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureShadow_GetFieldDefnRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1545           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1546           0 :       if (i == -1)
    1547           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1548             :       else
    1549           0 :           return (OGRFieldDefnShadow *) OGR_F_GetFieldDefnRef(self, i);
    1550           0 :       return NULL;
    1551             :   }
    1552           0 : SWIGINTERN int OGRFeatureShadow_GetGeomFieldCount(OGRFeatureShadow *self){
    1553           0 :     return OGR_F_GetGeomFieldCount(self);
    1554             :   }
    1555           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(OGRFeatureShadow *self,int id){
    1556           0 :       return (OGRGeomFieldDefnShadow *) OGR_F_GetGeomFieldDefnRef(self, id);
    1557             :   }
    1558           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1559           0 :       int i = OGR_F_GetGeomFieldIndex(self, field_name);
    1560           0 :       if (i == -1)
    1561           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1562             :       else
    1563           0 :           return (OGRGeomFieldDefnShadow *) OGR_F_GetGeomFieldDefnRef(self, i);
    1564           0 :       return NULL;
    1565             :   }
    1566           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsString__SWIG_0(OGRFeatureShadow *self,int id){
    1567           0 :     return OGR_F_GetFieldAsString(self, id);
    1568             :   }
    1569           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsString__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1570           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1571           0 :       if (i == -1)
    1572             :       {
    1573           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1574           0 :           return NULL;
    1575             :       }
    1576             :       else
    1577             :       {
    1578           0 :           return OGR_F_GetFieldAsString(self, i);
    1579             :       }
    1580             :   }
    1581           0 : SWIGINTERN StringAsByteArray *OGRFeatureShadow_GetFieldAsStringAsByteArray__SWIG_0(OGRFeatureShadow *self,int id){
    1582           0 :     return OGR_F_GetFieldAsString(self, id);
    1583             :   }
    1584           0 : SWIGINTERN StringAsByteArray *OGRFeatureShadow_GetFieldAsStringAsByteArray__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1585           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1586           0 :       if (i == -1)
    1587             :       {
    1588           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1589           0 :           return NULL;
    1590             :       }
    1591             :       else
    1592             :       {
    1593           0 :           return OGR_F_GetFieldAsString(self, i);
    1594             :       }
    1595             :   }
    1596           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(OGRFeatureShadow *self,int id,char **options=0){
    1597           0 :     return OGR_F_GetFieldAsISO8601DateTime(self, id, options);
    1598             :   }
    1599           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_2(OGRFeatureShadow *self,char const *field_name,char **options=0){
    1600           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1601           0 :       if (i == -1)
    1602           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1603             :       else
    1604           0 :           return OGR_F_GetFieldAsISO8601DateTime(self, i, options);
    1605           0 :       return NULL;
    1606             :   }
    1607           0 : SWIGINTERN int OGRFeatureShadow_GetFieldAsInteger__SWIG_0(OGRFeatureShadow *self,int id){
    1608           0 :     return OGR_F_GetFieldAsInteger(self, id);
    1609             :   }
    1610           0 : SWIGINTERN int OGRFeatureShadow_GetFieldAsInteger__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1611           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1612           0 :       if (i == -1)
    1613           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1614             :       else
    1615           0 :     return OGR_F_GetFieldAsInteger(self, i);
    1616           0 :       return 0;
    1617             :   }
    1618           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(OGRFeatureShadow *self,int id){
    1619           0 :     return OGR_F_GetFieldAsInteger64(self, id);
    1620             :   }
    1621           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1622           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1623           0 :       if (i == -1)
    1624           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1625             :       else
    1626           0 :           return OGR_F_GetFieldAsInteger64(self, i);
    1627           0 :       return 0;
    1628             :   }
    1629           0 : SWIGINTERN double OGRFeatureShadow_GetFieldAsDouble__SWIG_0(OGRFeatureShadow *self,int id){
    1630           0 :     return OGR_F_GetFieldAsDouble(self, id);
    1631             :   }
    1632           0 : SWIGINTERN double OGRFeatureShadow_GetFieldAsDouble__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1633           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1634           0 :       if (i == -1)
    1635           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1636             :       else
    1637           0 :           return OGR_F_GetFieldAsDouble(self, i);
    1638           0 :       return 0;
    1639             :   }
    1640           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){
    1641           0 :       OGR_F_GetFieldAsDateTimeEx(self, id, pnYear, pnMonth, pnDay,
    1642             :              pnHour, pnMinute, pfSecond,
    1643             :              pnTZFlag);
    1644           0 :   }
    1645           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){
    1646           0 :       int id = OGR_F_GetFieldIndex(self, field_name);
    1647           0 :       if (id == -1)
    1648           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1649             :       else
    1650           0 :     OGR_F_GetFieldAsDateTimeEx(self, id, pnYear, pnMonth, pnDay,
    1651             :              pnHour, pnMinute, pfSecond,
    1652             :              pnTZFlag);
    1653           0 :   }
    1654           0 : SWIGINTERN retIntArray OGRFeatureShadow_GetFieldAsIntegerList(OGRFeatureShadow *self,int id,int *nLen,int const **pList){
    1655           0 :       *pList = OGR_F_GetFieldAsIntegerList(self, id, nLen);
    1656           0 :       return (retIntArray)*pList;
    1657             :   }
    1658           0 : SWIGINTERN retDoubleArray OGRFeatureShadow_GetFieldAsDoubleList(OGRFeatureShadow *self,int id,int *nLen,double const **pList){
    1659           0 :       *pList = OGR_F_GetFieldAsDoubleList(self, id, nLen);
    1660           0 :       return (retDoubleArray)*pList;
    1661             :   }
    1662           0 : SWIGINTERN char **OGRFeatureShadow_GetFieldAsStringList(OGRFeatureShadow *self,int id){
    1663           0 :       return OGR_F_GetFieldAsStringList(self, id);
    1664             :   }
    1665           0 : SWIGINTERN GByte *OGRFeatureShadow_GetFieldAsBinary__SWIG_0(OGRFeatureShadow *self,int id,int *nLen,char **pBuf){
    1666           0 :     GByte* pabyBlob = OGR_F_GetFieldAsBinary(self, id, nLen);
    1667           0 :     *pBuf = (char*)VSIMalloc(*nLen);
    1668           0 :     memcpy(*pBuf, pabyBlob, *nLen);
    1669           0 :     return (GByte*)*pBuf;
    1670             :   }
    1671           0 : SWIGINTERN GByte *OGRFeatureShadow_GetFieldAsBinary__SWIG_1(OGRFeatureShadow *self,char const *field_name,int *nLen,char **pBuf){
    1672           0 :       int id = OGR_F_GetFieldIndex(self, field_name);
    1673           0 :       if (id == -1)
    1674             :       {
    1675           0 :         CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1676           0 :         return NULL;
    1677             :       }
    1678             :       else
    1679             :       {
    1680           0 :         GByte* pabyBlob = OGR_F_GetFieldAsBinary(self, id, nLen);
    1681           0 :         *pBuf = (char*)VSIMalloc(*nLen);
    1682           0 :         memcpy(*pBuf, pabyBlob, *nLen);
    1683           0 :         return (GByte*)*pBuf;
    1684             :       }
    1685             :   }
    1686           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSet__SWIG_0(OGRFeatureShadow *self,int id){
    1687           0 :     return (OGR_F_IsFieldSet(self, id) > 0);
    1688             :   }
    1689           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSet__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1690           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1691           0 :       if (i == -1)
    1692           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1693             :       else
    1694           0 :     return (OGR_F_IsFieldSet(self, i) > 0);
    1695           0 :       return false;
    1696             :   }
    1697           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldNull__SWIG_0(OGRFeatureShadow *self,int id){
    1698           0 :     return (OGR_F_IsFieldNull(self, id) > 0);
    1699             :   }
    1700           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1701           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1702           0 :       if (i == -1)
    1703           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1704             :       else
    1705           0 :     return (OGR_F_IsFieldNull(self, i) > 0);
    1706           0 :       return false;
    1707             :   }
    1708           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(OGRFeatureShadow *self,int id){
    1709           0 :     return (OGR_F_IsFieldSetAndNotNull(self, id) > 0);
    1710             :   }
    1711           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1712           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1713           0 :       if (i == -1)
    1714           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1715             :       else
    1716           0 :     return (OGR_F_IsFieldSetAndNotNull(self, i) > 0);
    1717           0 :       return false;
    1718             :   }
    1719           0 : SWIGINTERN int OGRFeatureShadow_GetFieldIndex(OGRFeatureShadow *self,char const *field_name){
    1720             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1721           0 :       return OGR_F_GetFieldIndex(self, field_name);
    1722             :   }
    1723           0 : SWIGINTERN int OGRFeatureShadow_GetGeomFieldIndex(OGRFeatureShadow *self,char const *field_name){
    1724             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1725           0 :       return OGR_F_GetGeomFieldIndex(self, field_name);
    1726             :   }
    1727           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFID(OGRFeatureShadow *self){
    1728           0 :     return OGR_F_GetFID(self);
    1729             :   }
    1730           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFID(OGRFeatureShadow *self,GIntBig fid){
    1731           0 :     return OGR_F_SetFID(self, fid);
    1732             :   }
    1733          31 : SWIGINTERN void OGRFeatureShadow_DumpReadable(OGRFeatureShadow *self){
    1734          31 :     OGR_F_DumpReadable(self, NULL);
    1735          31 :   }
    1736           0 : SWIGINTERN retStringAndCPLFree *OGRFeatureShadow_DumpReadableAsString__SWIG_0(OGRFeatureShadow *self,char **options=NULL){
    1737           0 :     return OGR_F_DumpReadableAsString(self, options);
    1738             :   }
    1739           0 : SWIGINTERN void OGRFeatureShadow_UnsetField__SWIG_0(OGRFeatureShadow *self,int id){
    1740           0 :     OGR_F_UnsetField(self, id);
    1741           0 :   }
    1742           0 : SWIGINTERN void OGRFeatureShadow_UnsetField__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1743           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1744           0 :       if (i == -1)
    1745           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1746             :       else
    1747           0 :           OGR_F_UnsetField(self, i);
    1748           0 :   }
    1749           0 : SWIGINTERN void OGRFeatureShadow_SetFieldNull__SWIG_0(OGRFeatureShadow *self,int id){
    1750           0 :     OGR_F_SetFieldNull(self, id);
    1751           0 :   }
    1752           0 : SWIGINTERN void OGRFeatureShadow_SetFieldNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1753           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1754           0 :       if (i == -1)
    1755           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1756             :       else
    1757           0 :           OGR_F_SetFieldNull(self, i);
    1758           0 :   }
    1759           1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_0(OGRFeatureShadow *self,int id,char const *value){
    1760           1 :     OGR_F_SetFieldString(self, id, value);
    1761           1 :   }
    1762           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_1(OGRFeatureShadow *self,char const *field_name,char const *value){
    1763           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1764           0 :       if (i == -1)
    1765           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1766             :       else
    1767           0 :           OGR_F_SetFieldString(self, i, value);
    1768           0 :   }
    1769           0 : SWIGINTERN void OGRFeatureShadow_SetFieldInteger64(OGRFeatureShadow *self,int id,GIntBig value){
    1770           0 :     OGR_F_SetFieldInteger64(self, id, value);
    1771           0 :   }
    1772           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_2(OGRFeatureShadow *self,int id,int value){
    1773           0 :     OGR_F_SetFieldInteger(self, id, value);
    1774           0 :   }
    1775           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_3(OGRFeatureShadow *self,char const *field_name,int value){
    1776           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1777           0 :       if (i == -1)
    1778           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1779             :       else
    1780           0 :     OGR_F_SetFieldInteger(self, i, value);
    1781           0 :   }
    1782           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_4(OGRFeatureShadow *self,int id,double value){
    1783           0 :     OGR_F_SetFieldDouble(self, id, value);
    1784           0 :   }
    1785           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_5(OGRFeatureShadow *self,char const *field_name,double value){
    1786           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1787           0 :       if (i == -1)
    1788           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1789             :       else
    1790           0 :     OGR_F_SetFieldDouble(self, i, value);
    1791           0 :   }
    1792           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){
    1793           0 :     OGR_F_SetFieldDateTimeEx(self, id, year, month, day,
    1794             :                              hour, minute, second,
    1795             :                              tzflag);
    1796           0 :   }
    1797           0 : 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){
    1798           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1799           0 :       if (i == -1)
    1800           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1801             :       else
    1802           0 :     OGR_F_SetFieldDateTimeEx(self, i, year, month, day,
    1803             :          hour, minute, second,
    1804             :          tzflag);
    1805           0 :   }
    1806           0 : SWIGINTERN void OGRFeatureShadow_SetFieldIntegerList(OGRFeatureShadow *self,int id,int nList,int *pList){
    1807           0 :       OGR_F_SetFieldIntegerList(self, id, nList, pList);
    1808           0 :   }
    1809           0 : SWIGINTERN void OGRFeatureShadow_SetFieldDoubleList(OGRFeatureShadow *self,int id,int nList,double *pList){
    1810           0 :       OGR_F_SetFieldDoubleList(self, id, nList, pList);
    1811           0 :   }
    1812           0 : SWIGINTERN void OGRFeatureShadow_SetFieldStringList(OGRFeatureShadow *self,int id,char **pList){
    1813           0 :       OGR_F_SetFieldStringList(self, id, pList);
    1814           0 :   }
    1815           0 : SWIGINTERN void OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(OGRFeatureShadow *self,int id,char const *pszValue){
    1816             :      int nBytes;
    1817           0 :      GByte* pabyBuf = CPLHexToBinary(pszValue, &nBytes );
    1818           0 :      OGR_F_SetFieldBinary(self, id, nBytes, pabyBuf);
    1819           0 :      CPLFree(pabyBuf);
    1820           0 :   }
    1821           0 : SWIGINTERN void OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(OGRFeatureShadow *self,char const *field_name,char const *pszValue){
    1822           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1823           0 :       if (i == -1)
    1824           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1825             :       else
    1826             :       {
    1827             :           int nBytes;
    1828           0 :           GByte* pabyBuf = CPLHexToBinary(pszValue, &nBytes );
    1829           0 :           OGR_F_SetFieldBinary(self, i, nBytes, pabyBuf);
    1830           0 :           CPLFree(pabyBuf);
    1831             :       }
    1832           0 :   }
    1833           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFrom__SWIG_0(OGRFeatureShadow *self,OGRFeatureShadow *other,int forgiving=1){
    1834           0 :     return OGR_F_SetFrom(self, other, forgiving);
    1835             :   }
    1836          10 : SWIGINTERN OGRErr OGRFeatureShadow_SetFromWithMap(OGRFeatureShadow *self,OGRFeatureShadow *other,int forgiving,int nList,int *pList){
    1837          10 :     if (nList != OGR_F_GetFieldCount(other))
    1838             :     {
    1839           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1840             :                  "The size of map doesn't match with the field count of the source feature");
    1841           0 :         return 6;
    1842             :     }
    1843          10 :     return OGR_F_SetFromWithMap(self, other, forgiving, pList);
    1844             :   }
    1845           0 : SWIGINTERN char const *OGRFeatureShadow_GetStyleString(OGRFeatureShadow *self){
    1846           0 :     return (const char*) OGR_F_GetStyleString(self);
    1847             :   }
    1848           0 : SWIGINTERN StringAsByteArray *OGRFeatureShadow_GetStyleStringAsByteArray(OGRFeatureShadow *self){
    1849           0 :     return OGR_F_GetStyleString(self);
    1850             :   }
    1851           0 : SWIGINTERN void OGRFeatureShadow_SetStyleString(OGRFeatureShadow *self,char const *the_string){
    1852           0 :     OGR_F_SetStyleString(self, the_string);
    1853           0 :   }
    1854           0 : SWIGINTERN OGRFieldType OGRFeatureShadow_GetFieldType__SWIG_0(OGRFeatureShadow *self,int id){
    1855           0 :       OGRFieldDefnH fd = OGR_F_GetFieldDefnRef( self,  id );
    1856           0 :       if (fd)
    1857           0 :           return (OGRFieldType) OGR_Fld_GetType( fd );
    1858             :       else
    1859           0 :           return (OGRFieldType)0;
    1860             :   }
    1861           0 : SWIGINTERN OGRFieldType OGRFeatureShadow_GetFieldType__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1862           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1863           0 :       if (i == -1) {
    1864           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1865           0 :           return (OGRFieldType)0;
    1866             :       } else
    1867           0 :           return (OGRFieldType) OGR_Fld_GetType( OGR_F_GetFieldDefnRef( self, i ) );
    1868             :   }
    1869           0 : SWIGINTERN int OGRFeatureShadow_Validate__SWIG_0(OGRFeatureShadow *self,int flags=OGR_F_VAL_ALL,int bEmitError=TRUE){
    1870           0 :     return OGR_F_Validate(self, flags, bEmitError);
    1871             :   }
    1872           0 : SWIGINTERN void OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(OGRFeatureShadow *self,int bNotNullableOnly=FALSE,char **options=NULL){
    1873           0 :     OGR_F_FillUnsetWithDefault(self, bNotNullableOnly, options );
    1874           0 :   }
    1875           0 : SWIGINTERN char const *OGRFeatureShadow_GetNativeData(OGRFeatureShadow *self){
    1876           0 :     return OGR_F_GetNativeData(self);
    1877             :   }
    1878           0 : SWIGINTERN StringAsByteArray *OGRFeatureShadow_GetNativeDataAsByteArray(OGRFeatureShadow *self){
    1879           0 :     return OGR_F_GetNativeData(self);
    1880             :   }
    1881           0 : SWIGINTERN char const *OGRFeatureShadow_GetNativeMediaType(OGRFeatureShadow *self){
    1882           0 :     return OGR_F_GetNativeMediaType(self);
    1883             :   }
    1884           0 : SWIGINTERN void OGRFeatureShadow_SetNativeData(OGRFeatureShadow *self,char const *nativeData){
    1885           0 :     OGR_F_SetNativeData(self, nativeData);
    1886           0 :   }
    1887           0 : SWIGINTERN void OGRFeatureShadow_SetNativeMediaType(OGRFeatureShadow *self,char const *nativeMediaType){
    1888           0 :     OGR_F_SetNativeMediaType(self, nativeMediaType);
    1889           0 :   }
    1890             : 
    1891           1 :     static int ValidateOGRGeometryType(OGRwkbGeometryType field_type)
    1892             :     {
    1893           1 :         switch(field_type)
    1894             :         {
    1895           1 :             case wkbUnknown:
    1896             :             case wkbPoint:
    1897             :             case wkbLineString:
    1898             :             case wkbPolygon:
    1899             :             case wkbMultiPoint:
    1900             :             case wkbMultiLineString:
    1901             :             case wkbMultiPolygon:
    1902             :             case wkbGeometryCollection:
    1903             :             case wkbCircularString:
    1904             :             case wkbCompoundCurve:
    1905             :             case wkbCurvePolygon:
    1906             :             case wkbMultiCurve:
    1907             :             case wkbMultiSurface:
    1908             :             case wkbCurve:
    1909             :             case wkbSurface:
    1910             :             case wkbTriangle:
    1911             :             case wkbTIN:
    1912             :             case wkbPolyhedralSurface:
    1913             :             case wkbNone:
    1914             :             /*case wkbLinearRing:*/
    1915             :             case wkbCircularStringZ:
    1916             :             case wkbCompoundCurveZ:
    1917             :             case wkbCurvePolygonZ:
    1918             :             case wkbMultiCurveZ:
    1919             :             case wkbMultiSurfaceZ:
    1920             :             case wkbCurveZ:
    1921             :             case wkbSurfaceZ:
    1922             :             case wkbTriangleZ:
    1923             :             case wkbTINZ:
    1924             :             case wkbPolyhedralSurfaceZ:
    1925             :             case wkbPoint25D:
    1926             :             case wkbLineString25D:
    1927             :             case wkbPolygon25D:
    1928             :             case wkbMultiPoint25D:
    1929             :             case wkbMultiLineString25D:
    1930             :             case wkbMultiPolygon25D:
    1931             :             case wkbGeometryCollection25D:
    1932             :             case wkbPointM:
    1933             :             case wkbLineStringM:
    1934             :             case wkbPolygonM:
    1935             :             case wkbMultiPointM:
    1936             :             case wkbMultiLineStringM:
    1937             :             case wkbMultiPolygonM:
    1938             :             case wkbGeometryCollectionM:
    1939             :             case wkbCircularStringM:
    1940             :             case wkbCompoundCurveM:
    1941             :             case wkbCurvePolygonM:
    1942             :             case wkbMultiCurveM:
    1943             :             case wkbMultiSurfaceM:
    1944             :             case wkbCurveM:
    1945             :             case wkbSurfaceM:
    1946             :             case wkbTriangleM:
    1947             :             case wkbTINM:
    1948             :             case wkbPolyhedralSurfaceM:
    1949             :             case wkbPointZM:
    1950             :             case wkbLineStringZM:
    1951             :             case wkbPolygonZM:
    1952             :             case wkbMultiPointZM:
    1953             :             case wkbMultiLineStringZM:
    1954             :             case wkbMultiPolygonZM:
    1955             :             case wkbGeometryCollectionZM:
    1956             :             case wkbCircularStringZM:
    1957             :             case wkbCompoundCurveZM:
    1958             :             case wkbCurvePolygonZM:
    1959             :             case wkbMultiCurveZM:
    1960             :             case wkbMultiSurfaceZM:
    1961             :             case wkbCurveZM:
    1962             :             case wkbSurfaceZM:
    1963             :             case wkbTriangleZM:
    1964             :             case wkbTINZM:
    1965             :             case wkbPolyhedralSurfaceZM:
    1966           1 :                 return TRUE;
    1967           0 :             default:
    1968           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal geometry type value");
    1969           0 :                 return FALSE;
    1970             :         }
    1971             :     }
    1972             : 
    1973           0 : SWIGINTERN void delete_OGRFeatureDefnShadow(OGRFeatureDefnShadow *self){
    1974             :     /*OGR_FD_Destroy(self);*/
    1975           0 :     OGR_FD_Release( OGRFeatureDefnH(self) );
    1976           0 :   }
    1977           1 : SWIGINTERN OGRFeatureDefnShadow *new_OGRFeatureDefnShadow__SWIG_0(char const *name_null_ok=NULL){
    1978           1 :     OGRFeatureDefnH h = OGR_FD_Create(name_null_ok);
    1979           1 :     OGR_FD_Reference(h);
    1980           1 :     return (OGRFeatureDefnShadow* )h;
    1981             :   }
    1982           5 : SWIGINTERN char const *OGRFeatureDefnShadow_GetName(OGRFeatureDefnShadow *self){
    1983           5 :     return OGR_FD_GetName(self);
    1984             :   }
    1985           0 : SWIGINTERN StringAsByteArray *OGRFeatureDefnShadow_GetNameAsByteArray(OGRFeatureDefnShadow *self){
    1986           0 :     return OGR_FD_GetName(self);
    1987             :   }
    1988          19 : SWIGINTERN int OGRFeatureDefnShadow_GetFieldCount(OGRFeatureDefnShadow *self){
    1989          19 :     return OGR_FD_GetFieldCount(self);
    1990             :   }
    1991          17 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureDefnShadow_GetFieldDefn(OGRFeatureDefnShadow *self,int i){
    1992          17 :     return (OGRFieldDefnShadow*) OGR_FD_GetFieldDefn(self, i);
    1993             :   }
    1994           5 : SWIGINTERN int OGRFeatureDefnShadow_GetFieldIndex(OGRFeatureDefnShadow *self,char const *field_name){
    1995             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1996           5 :       return OGR_FD_GetFieldIndex(self, field_name);
    1997             :   }
    1998           1 : SWIGINTERN void OGRFeatureDefnShadow_AddFieldDefn(OGRFeatureDefnShadow *self,OGRFieldDefnShadow *defn){
    1999           1 :     OGR_FD_AddFieldDefn(self, defn);
    2000           1 :   }
    2001           0 : SWIGINTERN int OGRFeatureDefnShadow_GetGeomFieldCount(OGRFeatureDefnShadow *self){
    2002           0 :     return OGR_FD_GetGeomFieldCount(self);
    2003             :   }
    2004           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureDefnShadow_GetGeomFieldDefn(OGRFeatureDefnShadow *self,int i){
    2005           0 :     return (OGRGeomFieldDefnShadow*) OGR_FD_GetGeomFieldDefn(self, i);
    2006             :   }
    2007           0 : SWIGINTERN int OGRFeatureDefnShadow_GetGeomFieldIndex(OGRFeatureDefnShadow *self,char const *field_name){
    2008             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    2009           0 :       return OGR_FD_GetGeomFieldIndex(self, field_name);
    2010             :   }
    2011           0 : SWIGINTERN void OGRFeatureDefnShadow_AddGeomFieldDefn(OGRFeatureDefnShadow *self,OGRGeomFieldDefnShadow *defn){
    2012           0 :     OGR_FD_AddGeomFieldDefn(self, defn);
    2013           0 :   }
    2014           0 : SWIGINTERN OGRErr OGRFeatureDefnShadow_DeleteGeomFieldDefn(OGRFeatureDefnShadow *self,int idx){
    2015           0 :     return OGR_FD_DeleteGeomFieldDefn(self, idx);
    2016             :   }
    2017           5 : SWIGINTERN OGRwkbGeometryType OGRFeatureDefnShadow_GetGeomType(OGRFeatureDefnShadow *self){
    2018           5 :     return (OGRwkbGeometryType) OGR_FD_GetGeomType(self);
    2019             :   }
    2020           1 : SWIGINTERN void OGRFeatureDefnShadow_SetGeomType(OGRFeatureDefnShadow *self,OGRwkbGeometryType geom_type){
    2021           1 :     if( ValidateOGRGeometryType(geom_type) )
    2022           1 :         OGR_FD_SetGeomType(self, geom_type);
    2023           1 :   }
    2024           0 : SWIGINTERN int OGRFeatureDefnShadow_GetReferenceCount(OGRFeatureDefnShadow *self){
    2025           0 :     return OGR_FD_GetReferenceCount(self);
    2026             :   }
    2027           0 : SWIGINTERN int OGRFeatureDefnShadow_IsGeometryIgnored(OGRFeatureDefnShadow *self){
    2028           0 :     return OGR_FD_IsGeometryIgnored(self);
    2029             :   }
    2030           0 : SWIGINTERN void OGRFeatureDefnShadow_SetGeometryIgnored(OGRFeatureDefnShadow *self,int bIgnored){
    2031           0 :     return OGR_FD_SetGeometryIgnored(self,bIgnored);
    2032             :   }
    2033           0 : SWIGINTERN int OGRFeatureDefnShadow_IsStyleIgnored(OGRFeatureDefnShadow *self){
    2034           0 :     return OGR_FD_IsStyleIgnored(self);
    2035             :   }
    2036           0 : SWIGINTERN void OGRFeatureDefnShadow_SetStyleIgnored(OGRFeatureDefnShadow *self,int bIgnored){
    2037           0 :     return OGR_FD_SetStyleIgnored(self,bIgnored);
    2038             :   }
    2039           0 : SWIGINTERN int OGRFeatureDefnShadow_IsSame(OGRFeatureDefnShadow *self,OGRFeatureDefnShadow *other_defn){
    2040           0 :     return OGR_FD_IsSame(self, other_defn);
    2041             :   }
    2042             : 
    2043           5 :     static int ValidateOGRFieldType(OGRFieldType field_type)
    2044             :     {
    2045           5 :         switch(field_type)
    2046             :         {
    2047           5 :             case OFTInteger:
    2048             :             case OFTIntegerList:
    2049             :             case OFTReal:
    2050             :             case OFTRealList:
    2051             :             case OFTString:
    2052             :             case OFTStringList:
    2053             :             case OFTBinary:
    2054             :             case OFTDate:
    2055             :             case OFTTime:
    2056             :             case OFTDateTime:
    2057             :             case OFTInteger64:
    2058             :             case OFTInteger64List:
    2059           5 :                 return TRUE;
    2060           0 :             default:
    2061           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal field type value");
    2062           0 :                 return FALSE;
    2063             :         }
    2064             :     }
    2065             : 
    2066             : 
    2067           0 :     static int ValidateOGRFieldSubType(OGRFieldSubType field_subtype)
    2068             :     {
    2069           0 :         switch(field_subtype)
    2070             :         {
    2071           0 :             case OFSTNone:
    2072             :             case OFSTBoolean:
    2073             :             case OFSTInt16:
    2074             :             case OFSTFloat32:
    2075             :             case OFSTJSON:
    2076             :             case OFSTUUID:
    2077           0 :                 return TRUE;
    2078           0 :             default:
    2079           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal field subtype value");
    2080           0 :                 return FALSE;
    2081             :         }
    2082             :     }
    2083             : 
    2084           1 : SWIGINTERN void delete_OGRFieldDefnShadow(OGRFieldDefnShadow *self){
    2085           1 :     OGR_Fld_Destroy(self);
    2086           1 :   }
    2087           5 : SWIGINTERN OGRFieldDefnShadow *new_OGRFieldDefnShadow__SWIG_0(char const *name_null_ok="unnamed",OGRFieldType field_type=OFTString){
    2088           5 :     if (ValidateOGRFieldType(field_type))
    2089           5 :         return (OGRFieldDefnShadow*) OGR_Fld_Create(name_null_ok, field_type);
    2090             :     else
    2091           0 :         return NULL;
    2092             :   }
    2093           1 : SWIGINTERN char const *OGRFieldDefnShadow_GetName(OGRFieldDefnShadow *self){
    2094           1 :     return OGR_Fld_GetNameRef(self);
    2095             :   }
    2096           1 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetNameAsByteArray(OGRFieldDefnShadow *self){
    2097           1 :     return OGR_Fld_GetNameRef(self);
    2098             :   }
    2099          15 : SWIGINTERN char const *OGRFieldDefnShadow_GetNameRef(OGRFieldDefnShadow *self){
    2100          15 :     return OGR_Fld_GetNameRef(self);
    2101             :   }
    2102           0 : SWIGINTERN void OGRFieldDefnShadow_SetName(OGRFieldDefnShadow *self,char const *name){
    2103           0 :     OGR_Fld_SetName(self, name);
    2104           0 :   }
    2105           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetAlternativeName(OGRFieldDefnShadow *self){
    2106           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    2107             :   }
    2108           0 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetAlternativeNameAsByteArray(OGRFieldDefnShadow *self){
    2109           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    2110             :   }
    2111           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetAlternativeNameRef(OGRFieldDefnShadow *self){
    2112           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    2113             :   }
    2114           0 : SWIGINTERN void OGRFieldDefnShadow_SetAlternativeName(OGRFieldDefnShadow *self,char const *alternativeName){
    2115           0 :     OGR_Fld_SetAlternativeName(self, alternativeName);
    2116           0 :   }
    2117           0 : SWIGINTERN OGRFieldType OGRFieldDefnShadow_GetType(OGRFieldDefnShadow *self){
    2118           0 :     return OGR_Fld_GetType(self);
    2119             :   }
    2120           0 : SWIGINTERN void OGRFieldDefnShadow_SetType(OGRFieldDefnShadow *self,OGRFieldType type){
    2121           0 :     if (ValidateOGRFieldType(type))
    2122           0 :         OGR_Fld_SetType(self, type);
    2123           0 :   }
    2124          15 : SWIGINTERN OGRFieldType OGRFieldDefnShadow_GetFieldType(OGRFieldDefnShadow *self){
    2125          15 :     return OGR_Fld_GetType(self);
    2126             :   }
    2127           0 : SWIGINTERN OGRFieldSubType OGRFieldDefnShadow_GetSubType(OGRFieldDefnShadow *self){
    2128           0 :     return OGR_Fld_GetSubType(self);
    2129             :   }
    2130           0 : SWIGINTERN void OGRFieldDefnShadow_SetSubType(OGRFieldDefnShadow *self,OGRFieldSubType type){
    2131           0 :     if (ValidateOGRFieldSubType(type))
    2132           0 :         OGR_Fld_SetSubType(self, type);
    2133           0 :   }
    2134           0 : SWIGINTERN OGRJustification OGRFieldDefnShadow_GetJustify(OGRFieldDefnShadow *self){
    2135           0 :     return OGR_Fld_GetJustify(self);
    2136             :   }
    2137           0 : SWIGINTERN void OGRFieldDefnShadow_SetJustify(OGRFieldDefnShadow *self,OGRJustification justify){
    2138           0 :     OGR_Fld_SetJustify(self, justify);
    2139           0 :   }
    2140          12 : SWIGINTERN int OGRFieldDefnShadow_GetWidth(OGRFieldDefnShadow *self){
    2141          12 :     return OGR_Fld_GetWidth(self);
    2142             :   }
    2143           5 : SWIGINTERN void OGRFieldDefnShadow_SetWidth(OGRFieldDefnShadow *self,int width){
    2144           5 :     OGR_Fld_SetWidth(self, width);
    2145           5 :   }
    2146          12 : SWIGINTERN int OGRFieldDefnShadow_GetPrecision(OGRFieldDefnShadow *self){
    2147          12 :     return OGR_Fld_GetPrecision(self);
    2148             :   }
    2149           3 : SWIGINTERN void OGRFieldDefnShadow_SetPrecision(OGRFieldDefnShadow *self,int precision){
    2150           3 :     OGR_Fld_SetPrecision(self, precision);
    2151           3 :   }
    2152           0 : SWIGINTERN int OGRFieldDefnShadow_GetTZFlag(OGRFieldDefnShadow *self){
    2153           0 :     return OGR_Fld_GetTZFlag(self);
    2154             :   }
    2155           0 : SWIGINTERN void OGRFieldDefnShadow_SetTZFlag(OGRFieldDefnShadow *self,int tzflag){
    2156           0 :     OGR_Fld_SetTZFlag(self, tzflag);
    2157           0 :   }
    2158           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetTypeName(OGRFieldDefnShadow *self){
    2159           0 :       return OGR_GetFieldTypeName(OGR_Fld_GetType(self));
    2160             :   }
    2161           9 : SWIGINTERN char const *OGRFieldDefnShadow_GetFieldTypeName(OGRFieldDefnShadow *self,OGRFieldType type){
    2162           9 :     return OGR_GetFieldTypeName(type);
    2163             :   }
    2164           0 : SWIGINTERN int OGRFieldDefnShadow_IsIgnored(OGRFieldDefnShadow *self){
    2165           0 :     return OGR_Fld_IsIgnored( self );
    2166             :   }
    2167           0 : SWIGINTERN void OGRFieldDefnShadow_SetIgnored(OGRFieldDefnShadow *self,int bIgnored){
    2168           0 :     OGR_Fld_SetIgnored( self, bIgnored );
    2169           0 :   }
    2170           0 : SWIGINTERN int OGRFieldDefnShadow_IsNullable(OGRFieldDefnShadow *self){
    2171           0 :     return OGR_Fld_IsNullable( self );
    2172             :   }
    2173           0 : SWIGINTERN void OGRFieldDefnShadow_SetNullable(OGRFieldDefnShadow *self,int bNullable){
    2174           0 :     OGR_Fld_SetNullable( self, bNullable );
    2175           0 :   }
    2176           0 : SWIGINTERN int OGRFieldDefnShadow_IsUnique(OGRFieldDefnShadow *self){
    2177           0 :     return OGR_Fld_IsUnique( self );
    2178             :   }
    2179           0 : SWIGINTERN void OGRFieldDefnShadow_SetUnique(OGRFieldDefnShadow *self,int bUnique){
    2180           0 :     OGR_Fld_SetUnique( self, bUnique );
    2181           0 :   }
    2182           0 : SWIGINTERN int OGRFieldDefnShadow_IsGenerated(OGRFieldDefnShadow *self){
    2183           0 :     return OGR_Fld_IsGenerated( self );
    2184             :   }
    2185           0 : SWIGINTERN void OGRFieldDefnShadow_SetGenerated(OGRFieldDefnShadow *self,int bGenerated){
    2186           0 :     OGR_Fld_SetGenerated( self, bGenerated );
    2187           0 :   }
    2188           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetDefault(OGRFieldDefnShadow *self){
    2189           0 :     return OGR_Fld_GetDefault( self );
    2190             :   }
    2191           0 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetDefaultAsByteArray(OGRFieldDefnShadow *self){
    2192           0 :     return OGR_Fld_GetDefault(self);
    2193             :   }
    2194           0 : SWIGINTERN void OGRFieldDefnShadow_SetDefault(OGRFieldDefnShadow *self,char const *pszValue){
    2195           0 :     OGR_Fld_SetDefault( self, pszValue );
    2196           0 :   }
    2197           0 : SWIGINTERN int OGRFieldDefnShadow_IsDefaultDriverSpecific(OGRFieldDefnShadow *self){
    2198           0 :     return OGR_Fld_IsDefaultDriverSpecific( self );
    2199             :   }
    2200           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetDomainName(OGRFieldDefnShadow *self){
    2201           0 :     return OGR_Fld_GetDomainName(self);
    2202             :   }
    2203           0 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetDomainNameAsByteArray(OGRFieldDefnShadow *self){
    2204           0 :     return OGR_Fld_GetDomainName(self);
    2205             :   }
    2206           0 : SWIGINTERN void OGRFieldDefnShadow_SetDomainName(OGRFieldDefnShadow *self,char const *name){
    2207           0 :     OGR_Fld_SetDomainName( self, name );
    2208           0 :   }
    2209           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetComment(OGRFieldDefnShadow *self){
    2210           0 :     return OGR_Fld_GetComment(self);
    2211             :   }
    2212           0 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetCommentAsByteArray(OGRFieldDefnShadow *self){
    2213           0 :     return OGR_Fld_GetComment(self);
    2214             :   }
    2215           0 : SWIGINTERN void OGRFieldDefnShadow_SetComment(OGRFieldDefnShadow *self,char const *comment){
    2216           0 :     OGR_Fld_SetComment( self, comment );
    2217           0 :   }
    2218           0 : SWIGINTERN void delete_OGRGeomFieldDefnShadow(OGRGeomFieldDefnShadow *self){
    2219           0 :     OGR_GFld_Destroy(self);
    2220           0 :   }
    2221           0 : SWIGINTERN OGRGeomFieldDefnShadow *new_OGRGeomFieldDefnShadow__SWIG_0(char const *name_null_ok="",OGRwkbGeometryType field_type=wkbUnknown){
    2222           0 :     if( ValidateOGRGeometryType(field_type) )
    2223           0 :         return (OGRGeomFieldDefnShadow*) OGR_GFld_Create(name_null_ok, field_type);
    2224             :     else
    2225           0 :         return NULL;
    2226             :   }
    2227           0 : SWIGINTERN char const *OGRGeomFieldDefnShadow_GetName(OGRGeomFieldDefnShadow *self){
    2228           0 :     return OGR_GFld_GetNameRef(self);
    2229             :   }
    2230           0 : SWIGINTERN StringAsByteArray *OGRGeomFieldDefnShadow_GetNameAsByteArray(OGRGeomFieldDefnShadow *self){
    2231           0 :     return OGR_GFld_GetNameRef(self);
    2232             :   }
    2233           0 : SWIGINTERN char const *OGRGeomFieldDefnShadow_GetNameRef(OGRGeomFieldDefnShadow *self){
    2234           0 :     return OGR_GFld_GetNameRef(self);
    2235             :   }
    2236           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetName(OGRGeomFieldDefnShadow *self,char const *name){
    2237           0 :     OGR_GFld_SetName(self, name);
    2238           0 :   }
    2239           0 : SWIGINTERN OGRwkbGeometryType OGRGeomFieldDefnShadow_GetType(OGRGeomFieldDefnShadow *self){
    2240           0 :     return OGR_GFld_GetType(self);
    2241             :   }
    2242           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetType(OGRGeomFieldDefnShadow *self,OGRwkbGeometryType type){
    2243           0 :     if( ValidateOGRGeometryType(type) )
    2244           0 :         OGR_GFld_SetType(self, type);
    2245           0 :   }
    2246           0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeomFieldDefnShadow_GetSpatialRef(OGRGeomFieldDefnShadow *self){
    2247           0 :     OGRSpatialReferenceH ref =  OGR_GFld_GetSpatialRef(self);
    2248           0 :     if( ref )
    2249           0 :         OSRReference(ref);
    2250           0 :     return (OSRSpatialReferenceShadow*) ref;
    2251             :   }
    2252           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetSpatialRef(OGRGeomFieldDefnShadow *self,OSRSpatialReferenceShadow *srs){
    2253           0 :      OGR_GFld_SetSpatialRef( self, (OGRSpatialReferenceH)srs );
    2254           0 :   }
    2255           0 : SWIGINTERN int OGRGeomFieldDefnShadow_IsIgnored(OGRGeomFieldDefnShadow *self){
    2256           0 :     return OGR_GFld_IsIgnored( self );
    2257             :   }
    2258           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetIgnored(OGRGeomFieldDefnShadow *self,int bIgnored){
    2259           0 :     OGR_GFld_SetIgnored( self, bIgnored );
    2260           0 :   }
    2261           0 : SWIGINTERN int OGRGeomFieldDefnShadow_IsNullable(OGRGeomFieldDefnShadow *self){
    2262           0 :     return OGR_GFld_IsNullable( self );
    2263             :   }
    2264           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetNullable(OGRGeomFieldDefnShadow *self,int bNullable){
    2265           0 :     return OGR_GFld_SetNullable( self, bNullable );
    2266             :   }
    2267           0 : SWIGINTERN OGRGeomCoordinatePrecisionShadow *OGRGeomFieldDefnShadow_GetCoordinatePrecision(OGRGeomFieldDefnShadow *self){
    2268           0 :     return OGR_GFld_GetCoordinatePrecision(self);
    2269             :   }
    2270           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetCoordinatePrecision(OGRGeomFieldDefnShadow *self,OGRGeomCoordinatePrecisionShadow *coordPrec){
    2271           0 :     OGR_GFld_SetCoordinatePrecision(self, coordPrec);
    2272           0 :   }
    2273             : 
    2274           0 : OGRGeometryShadow* CreateGeometryFromWkb(int nLen, unsigned char *pBuf,
    2275             :                                             OSRSpatialReferenceShadow *reference=NULL ) {
    2276           0 :     OGRGeometryH geom = NULL;
    2277           0 :     OGRErr err = OGR_G_CreateFromWkb((unsigned char*) pBuf, reference, &geom, nLen);
    2278           0 :     if (err != 0 ) {
    2279           0 :        CPLError(CE_Failure, err, "%s", OGRErrMessages(err));
    2280           0 :        return NULL;
    2281             :     }
    2282           0 :     return (OGRGeometryShadow*) geom;
    2283             :   }
    2284             : 
    2285             : 
    2286           4 :   OGRGeometryShadow* CreateGeometryFromWkt( char **val,
    2287             :                                       OSRSpatialReferenceShadow *reference=NULL ) {
    2288           4 :     OGRGeometryH geom = NULL;
    2289           4 :     OGRErr err = OGR_G_CreateFromWkt(val,
    2290             :                                       reference,
    2291             :                                       &geom);
    2292           4 :     if (err != 0 ) {
    2293           0 :        CPLError(CE_Failure, err, "%s", OGRErrMessages(err));
    2294           0 :        return NULL;
    2295             :     }
    2296           4 :     return (OGRGeometryShadow*) geom;
    2297             :   }
    2298             : 
    2299             : 
    2300             : 
    2301           0 :   OGRGeometryShadow *CreateGeometryFromGML( const char * input_string ) {
    2302           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateFromGML(input_string);
    2303           0 :     return geom;
    2304             :   }
    2305             : 
    2306             : 
    2307             : 
    2308           0 :   OGRGeometryShadow *CreateGeometryFromJson( const char * input_string ) {
    2309           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateGeometryFromJson(input_string);
    2310           0 :     return geom;
    2311             :   }
    2312             : 
    2313             : 
    2314             : 
    2315           0 :   OGRGeometryShadow *CreateGeometryFromEsriJson( const char * input_string ) {
    2316           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateGeometryFromEsriJson(input_string);
    2317           0 :     return geom;
    2318             :   }
    2319             : 
    2320             : 
    2321             : 
    2322           0 :   OGRGeometryShadow *CreateGeometryFromEnvelope(double xmin, 
    2323             :                                                 double ymin, 
    2324             :                                                 double xmax,
    2325             :                                                 double ymax,
    2326             :                                                 OSRSpatialReferenceShadow *reference = nullptr) {
    2327           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*) OGR_G_CreateFromEnvelope(xmin, ymin, xmax, ymax, reference);
    2328           0 :     return geom;
    2329             :   }
    2330             : 
    2331             : 
    2332           0 :   OGRGeometryShadow* BuildPolygonFromEdges( OGRGeometryShadow*  hLineCollection,
    2333             :                                             int bBestEffort = 0,
    2334             :                                             int bAutoClose = 0,
    2335             :                                             double dfTolerance=0) {
    2336             : 
    2337           0 :   OGRGeometryH hPolygon = NULL;
    2338             : 
    2339             :   OGRErr eErr;
    2340             : 
    2341           0 :   hPolygon = OGRBuildPolygonFromEdges( hLineCollection, bBestEffort,
    2342             :                                        bAutoClose, dfTolerance, &eErr );
    2343             : 
    2344           0 :   if (eErr != OGRERR_NONE ) {
    2345           0 :     CPLError(CE_Failure, eErr, "%s", OGRErrMessages(eErr));
    2346           0 :     return NULL;
    2347             :   }
    2348             : 
    2349           0 :   return (OGRGeometryShadow* )hPolygon;
    2350             :   }
    2351             : 
    2352             : 
    2353           0 :   OGRGeometryShadow* ApproximateArcAngles(
    2354             :         double dfCenterX, double dfCenterY, double dfZ,
    2355             :     double dfPrimaryRadius, double dfSecondaryAxis, double dfRotation,
    2356             :         double dfStartAngle, double dfEndAngle,
    2357             :         double dfMaxAngleStepSizeDegrees ) {
    2358             : 
    2359           0 :   return (OGRGeometryShadow* )OGR_G_ApproximateArcAngles(
    2360             :              dfCenterX, dfCenterY, dfZ,
    2361             :              dfPrimaryRadius, dfSecondaryAxis, dfRotation,
    2362           0 :              dfStartAngle, dfEndAngle, dfMaxAngleStepSizeDegrees );
    2363             :   }
    2364             : 
    2365             : 
    2366           0 : OGRGeometryShadow* ForceToPolygon( OGRGeometryShadow *geom_in ) {
    2367           0 :  if (geom_in == NULL)
    2368           0 :      return NULL;
    2369           0 :  return (OGRGeometryShadow* )OGR_G_ForceToPolygon( OGR_G_Clone(geom_in) );
    2370             : }
    2371             : 
    2372             : 
    2373           0 : OGRGeometryShadow* ForceToLineString( OGRGeometryShadow *geom_in ) {
    2374           0 :  if (geom_in == NULL)
    2375           0 :      return NULL;
    2376           0 :  return (OGRGeometryShadow* )OGR_G_ForceToLineString( OGR_G_Clone(geom_in) );
    2377             : }
    2378             : 
    2379             : 
    2380           0 : OGRGeometryShadow* ForceToMultiPolygon( OGRGeometryShadow *geom_in ) {
    2381           0 :  if (geom_in == NULL)
    2382           0 :      return NULL;
    2383           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiPolygon( OGR_G_Clone(geom_in) );
    2384             : }
    2385             : 
    2386             : 
    2387           0 : OGRGeometryShadow* ForceToMultiPoint( OGRGeometryShadow *geom_in ) {
    2388           0 :  if (geom_in == NULL)
    2389           0 :      return NULL;
    2390           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiPoint( OGR_G_Clone(geom_in) );
    2391             : }
    2392             : 
    2393             : 
    2394           0 : OGRGeometryShadow* ForceToMultiLineString( OGRGeometryShadow *geom_in ) {
    2395           0 :  if (geom_in == NULL)
    2396           0 :      return NULL;
    2397           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiLineString( OGR_G_Clone(geom_in) );
    2398             : }
    2399             : 
    2400             : 
    2401           0 : OGRGeometryShadow* ForceTo( OGRGeometryShadow *geom_in, OGRwkbGeometryType eTargetType, char** options = NULL ) {
    2402           0 :  if (geom_in == NULL)
    2403           0 :      return NULL;
    2404           0 :  return (OGRGeometryShadow* )OGR_G_ForceTo( OGR_G_Clone(geom_in), eTargetType, options );
    2405             : }
    2406             : 
    2407           0 : SWIGINTERN void delete_OGRGeometryShadow(OGRGeometryShadow *self){
    2408           0 :     OGR_G_DestroyGeometry( self );
    2409           0 :   }
    2410           0 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToWkt__SWIG_0(OGRGeometryShadow *self,char **argout){
    2411           0 :     return OGR_G_ExportToWkt(self, argout);
    2412             :   }
    2413           0 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToIsoWkt(OGRGeometryShadow *self,char **argout){
    2414           0 :     return OGR_G_ExportToIsoWkt(self, argout);
    2415             :   }
    2416           0 : SWIGINTERN GByte *OGRGeometryShadow_ExportToWkb__SWIG_0(OGRGeometryShadow *self,size_t *nLen,char **pBuf,OGRwkbByteOrder byte_order=wkbNDR){
    2417           0 :     *nLen = OGR_G_WkbSizeEx( self );
    2418           0 :     *pBuf = (char *) VSI_MALLOC_VERBOSE( *nLen );
    2419           0 :     if( *pBuf == NULL )
    2420           0 :         return NULL;
    2421           0 :     OGR_G_ExportToWkb(self, byte_order, (unsigned char*) *pBuf );
    2422           0 :     return (GByte*)*pBuf;
    2423             :   }
    2424           0 : SWIGINTERN GByte *OGRGeometryShadow_ExportToIsoWkb__SWIG_0(OGRGeometryShadow *self,size_t *nLen,char **pBuf,OGRwkbByteOrder byte_order=wkbNDR){
    2425           0 :     *nLen = OGR_G_WkbSizeEx( self );
    2426           0 :     *pBuf = (char *) VSI_MALLOC_VERBOSE( *nLen );
    2427           0 :     if( *pBuf == NULL )
    2428           0 :         return NULL;
    2429           0 :     OGR_G_ExportToIsoWkb(self, byte_order, (unsigned char*) *pBuf );
    2430           0 :     return (GByte*)*pBuf;
    2431             :   }
    2432           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToGML__SWIG_0(OGRGeometryShadow *self,char **options=0){
    2433           0 :     return (retStringAndCPLFree*) OGR_G_ExportToGMLEx(self, options);
    2434             :   }
    2435           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToKML__SWIG_0(OGRGeometryShadow *self,char const *altitude_mode=NULL){
    2436           0 :     return (retStringAndCPLFree *) OGR_G_ExportToKML(self, altitude_mode);
    2437             :   }
    2438           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToJson__SWIG_0(OGRGeometryShadow *self,char **options=0){
    2439           0 :     return (retStringAndCPLFree *) OGR_G_ExportToJsonEx(self, options);
    2440             :   }
    2441           0 : SWIGINTERN void OGRGeometryShadow_AddPoint__SWIG_0(OGRGeometryShadow *self,double x,double y,double z=0){
    2442           0 :     OGR_G_AddPoint( self, x, y, z );
    2443           0 :   }
    2444           0 : SWIGINTERN void OGRGeometryShadow_AddPointM(OGRGeometryShadow *self,double x,double y,double m){
    2445           0 :       OGR_G_AddPointM( self, x, y, m );
    2446           0 :   }
    2447           0 : SWIGINTERN void OGRGeometryShadow_AddPointZM(OGRGeometryShadow *self,double x,double y,double z,double m){
    2448           0 :       OGR_G_AddPointZM( self, x, y, z, m );
    2449           0 :   }
    2450           5 : SWIGINTERN void OGRGeometryShadow_AddPoint_2D(OGRGeometryShadow *self,double x,double y){
    2451           5 :     OGR_G_AddPoint_2D( self, x, y );
    2452           5 :   }
    2453           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddGeometryDirectly(OGRGeometryShadow *self,OGRGeometryShadow *other_disown){
    2454           0 :     return OGR_G_AddGeometryDirectly( self, other_disown );
    2455             :   }
    2456           1 : SWIGINTERN OGRErr OGRGeometryShadow_AddGeometry(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2457           1 :     return OGR_G_AddGeometry( self, other );
    2458             :   }
    2459           0 : SWIGINTERN OGRErr OGRGeometryShadow_RemoveGeometry(OGRGeometryShadow *self,int iSubGeom){
    2460           0 :     return OGR_G_RemoveGeometry( self, iSubGeom, TRUE );
    2461             :   }
    2462           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Clone(OGRGeometryShadow *self){
    2463           0 :     return (OGRGeometryShadow*) OGR_G_Clone(self);
    2464             :   }
    2465           0 : SWIGINTERN OGRwkbGeometryType OGRGeometryShadow_GetGeometryType(OGRGeometryShadow *self){
    2466           0 :     return (OGRwkbGeometryType) OGR_G_GetGeometryType(self);
    2467             :   }
    2468           0 : SWIGINTERN char const *OGRGeometryShadow_GetGeometryName(OGRGeometryShadow *self){
    2469           0 :     return (const char *) OGR_G_GetGeometryName(self);
    2470             :   }
    2471           0 : SWIGINTERN double OGRGeometryShadow_Length(OGRGeometryShadow *self){
    2472           0 :     return OGR_G_Length(self);
    2473             :   }
    2474           0 : SWIGINTERN double OGRGeometryShadow_Area(OGRGeometryShadow *self){
    2475           0 :     return OGR_G_Area(self);
    2476             :   }
    2477           0 : SWIGINTERN double OGRGeometryShadow_GeodesicLength(OGRGeometryShadow *self){
    2478           0 :     return OGR_G_GeodesicLength(self);
    2479             :   }
    2480           0 : SWIGINTERN double OGRGeometryShadow_GeodesicArea(OGRGeometryShadow *self){
    2481           0 :     return OGR_G_GeodesicArea(self);
    2482             :   }
    2483           0 : SWIGINTERN bool OGRGeometryShadow_IsClockwise(OGRGeometryShadow *self){
    2484           0 :     return OGR_G_IsClockwise(self);
    2485             :   }
    2486           0 : SWIGINTERN double OGRGeometryShadow_GetArea(OGRGeometryShadow *self){
    2487           0 :     return OGR_G_Area(self);
    2488             :   }
    2489           0 : SWIGINTERN int OGRGeometryShadow_GetPointCount(OGRGeometryShadow *self){
    2490           0 :     return OGR_G_GetPointCount(self);
    2491             :   }
    2492           4 : SWIGINTERN retGetPoints *OGRGeometryShadow_GetPoints__SWIG_0(OGRGeometryShadow *self,int *pnCount,double **ppadfXY,double **ppadfZ,int nCoordDimension=0){
    2493           4 :     int nPoints = OGR_G_GetPointCount(self);
    2494           4 :     *pnCount = nPoints;
    2495           4 :     if (nPoints == 0)
    2496             :     {
    2497           0 :         *ppadfXY = NULL;
    2498           0 :         *ppadfZ = NULL;
    2499             :     }
    2500           4 :     *ppadfXY = (double*)VSIMalloc(2 * sizeof(double) * nPoints);
    2501           4 :     if (*ppadfXY == NULL)
    2502             :     {
    2503           0 :         CPLError(CE_Failure, CPLE_OutOfMemory, "Cannot allocate resulting array");
    2504           0 :         *pnCount = 0;
    2505           0 :         return NULL;
    2506             :     }
    2507           4 :     if (nCoordDimension <= 0)
    2508           2 :         nCoordDimension = OGR_G_GetCoordinateDimension(self);
    2509           4 :     *ppadfZ = (nCoordDimension == 3) ? (double*)VSIMalloc(sizeof(double) * nPoints) : NULL;
    2510           4 :     OGR_G_GetPoints(self,
    2511             :                     *ppadfXY, 2 * sizeof(double),
    2512           4 :                     (*ppadfXY) + 1, 2 * sizeof(double),
    2513             :                     *ppadfZ, sizeof(double));
    2514           4 :     return NULL;
    2515             :   }
    2516           0 : SWIGINTERN double OGRGeometryShadow_GetX__SWIG_0(OGRGeometryShadow *self,int point=0){
    2517           0 :     return OGR_G_GetX(self, point);
    2518             :   }
    2519           0 : SWIGINTERN double OGRGeometryShadow_GetY__SWIG_0(OGRGeometryShadow *self,int point=0){
    2520           0 :     return OGR_G_GetY(self, point);
    2521             :   }
    2522           0 : SWIGINTERN double OGRGeometryShadow_GetZ__SWIG_0(OGRGeometryShadow *self,int point=0){
    2523           0 :     return OGR_G_GetZ(self, point);
    2524             :   }
    2525           0 : SWIGINTERN double OGRGeometryShadow_GetM__SWIG_0(OGRGeometryShadow *self,int point=0){
    2526           0 :     return OGR_G_GetM(self, point);
    2527             :   }
    2528           0 : SWIGINTERN void OGRGeometryShadow_GetPoint(OGRGeometryShadow *self,int iPoint,double argout[3]){
    2529             : 
    2530             : 
    2531             : 
    2532           0 :     OGR_G_GetPoint( self, iPoint, argout+0, argout+1, argout+2 );
    2533           0 :   }
    2534           0 : SWIGINTERN void OGRGeometryShadow_GetPointZM(OGRGeometryShadow *self,int iPoint,double argout[4]){
    2535             : 
    2536             : 
    2537             : 
    2538           0 :       OGR_G_GetPointZM( self, iPoint, argout+0, argout+1, argout+2, argout+3 );
    2539           0 :   }
    2540           0 : SWIGINTERN void OGRGeometryShadow_GetPoint_2D(OGRGeometryShadow *self,int iPoint,double argout[2]){
    2541             : 
    2542             : 
    2543             : 
    2544           0 :     OGR_G_GetPoint( self, iPoint, argout+0, argout+1, NULL );
    2545           0 :   }
    2546           0 : SWIGINTERN int OGRGeometryShadow_GetGeometryCount(OGRGeometryShadow *self){
    2547           0 :     return OGR_G_GetGeometryCount(self);
    2548             :   }
    2549           0 : SWIGINTERN void OGRGeometryShadow_SetPoint__SWIG_0(OGRGeometryShadow *self,int point,double x,double y,double z=0){
    2550           0 :     OGR_G_SetPoint(self, point, x, y, z);
    2551           0 :   }
    2552           0 : SWIGINTERN void OGRGeometryShadow_SetPointM(OGRGeometryShadow *self,int point,double x,double y,double m){
    2553           0 :       OGR_G_SetPointM(self, point, x, y, m);
    2554           0 :   }
    2555           0 : SWIGINTERN void OGRGeometryShadow_SetPointZM(OGRGeometryShadow *self,int point,double x,double y,double z,double m){
    2556           0 :       OGR_G_SetPointZM(self, point, x, y, z, m);
    2557           0 :   }
    2558           0 : SWIGINTERN void OGRGeometryShadow_SetPoint_2D(OGRGeometryShadow *self,int point,double x,double y){
    2559           0 :     OGR_G_SetPoint_2D(self, point, x, y);
    2560           0 :   }
    2561           0 : SWIGINTERN void OGRGeometryShadow_SwapXY(OGRGeometryShadow *self){
    2562           0 :     OGR_G_SwapXY(self);
    2563           0 :   }
    2564           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetGeometryRef(OGRGeometryShadow *self,int geom){
    2565           0 :     return (OGRGeometryShadow*) OGR_G_GetGeometryRef(self, geom);
    2566             :   }
    2567           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Simplify(OGRGeometryShadow *self,double tolerance){
    2568           0 :     return (OGRGeometryShadow*) OGR_G_Simplify(self, tolerance);
    2569             :   }
    2570           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SimplifyPreserveTopology(OGRGeometryShadow *self,double tolerance){
    2571           0 :     return (OGRGeometryShadow*) OGR_G_SimplifyPreserveTopology(self, tolerance);
    2572             :   }
    2573           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_DelaunayTriangulation__SWIG_0(OGRGeometryShadow *self,double dfTolerance=0.0,int bOnlyEdges=FALSE){
    2574           0 :     return (OGRGeometryShadow*) OGR_G_DelaunayTriangulation(self, dfTolerance, bOnlyEdges);
    2575             :   }
    2576           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Polygonize(OGRGeometryShadow *self){
    2577           0 :     return (OGRGeometryShadow*) OGR_G_Polygonize(self);
    2578             :   }
    2579           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_BuildArea(OGRGeometryShadow *self){
    2580           0 :     return (OGRGeometryShadow*) OGR_G_BuildArea(self);
    2581             :   }
    2582           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Boundary(OGRGeometryShadow *self){
    2583           0 :     return (OGRGeometryShadow*) OGR_G_Boundary(self);
    2584             :   }
    2585           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetBoundary(OGRGeometryShadow *self){
    2586           0 :     return (OGRGeometryShadow*) OGR_G_Boundary(self);
    2587             :   }
    2588           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConvexHull(OGRGeometryShadow *self){
    2589           0 :     return (OGRGeometryShadow*) OGR_G_ConvexHull(self);
    2590             :   }
    2591           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConcaveHull(OGRGeometryShadow *self,double ratio,bool allowHoles){
    2592           0 :     return (OGRGeometryShadow*) OGR_G_ConcaveHull(self, ratio, allowHoles);
    2593             :   }
    2594           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_MakeValid__SWIG_0(OGRGeometryShadow *self,char **options=NULL){
    2595           0 :     return (OGRGeometryShadow*) OGR_G_MakeValidEx(self, options);
    2596             :   }
    2597           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SetPrecision__SWIG_0(OGRGeometryShadow *self,double gridSize,int flags=0){
    2598           0 :     return (OGRGeometryShadow*) OGR_G_SetPrecision(self, gridSize, flags);
    2599             :   }
    2600           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Normalize(OGRGeometryShadow *self){
    2601           0 :     return (OGRGeometryShadow*) OGR_G_Normalize(self);
    2602             :   }
    2603           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_RemoveLowerDimensionSubGeoms(OGRGeometryShadow *self){
    2604           0 :     return (OGRGeometryShadow*) OGR_G_RemoveLowerDimensionSubGeoms(self);
    2605             :   }
    2606           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Buffer__SWIG_0(OGRGeometryShadow *self,double distance,int quadsecs=30){
    2607           0 :     return (OGRGeometryShadow*) OGR_G_Buffer( self, distance, quadsecs );
    2608             :   }
    2609           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Buffer__SWIG_2(OGRGeometryShadow *self,double distance,char **options){
    2610           0 :     return (OGRGeometryShadow*) OGR_G_BufferEx( self, distance, options );
    2611             :   }
    2612           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Intersection(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2613           0 :     return (OGRGeometryShadow*) OGR_G_Intersection( self, other );
    2614             :   }
    2615           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Union(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2616           0 :     return (OGRGeometryShadow*) OGR_G_Union( self, other );
    2617             :   }
    2618           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnionCascaded(OGRGeometryShadow *self){
    2619           0 :     return (OGRGeometryShadow*) OGR_G_UnionCascaded( self );
    2620             :   }
    2621           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnaryUnion(OGRGeometryShadow *self){
    2622           0 :     return (OGRGeometryShadow*) OGR_G_UnaryUnion( self );
    2623             :   }
    2624           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Difference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2625           0 :     return (OGRGeometryShadow*) OGR_G_Difference( self, other );
    2626             :   }
    2627           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2628           0 :     return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
    2629             :   }
    2630           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymmetricDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2631           0 :     return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
    2632             :   }
    2633           0 : SWIGINTERN double OGRGeometryShadow_Distance(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2634           0 :     return OGR_G_Distance(self, other);
    2635             :   }
    2636           0 : SWIGINTERN double OGRGeometryShadow_Distance3D(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2637           0 :     return OGR_G_Distance3D(self, other);
    2638             :   }
    2639           0 : SWIGINTERN void OGRGeometryShadow_Empty(OGRGeometryShadow *self){
    2640           0 :     OGR_G_Empty(self);
    2641           0 :   }
    2642           0 : SWIGINTERN bool OGRGeometryShadow_IsEmpty(OGRGeometryShadow *self){
    2643           0 :     return (OGR_G_IsEmpty(self) > 0);
    2644             :   }
    2645           0 : SWIGINTERN bool OGRGeometryShadow_IsValid(OGRGeometryShadow *self){
    2646           0 :     return (OGR_G_IsValid(self) > 0);
    2647             :   }
    2648           0 : SWIGINTERN bool OGRGeometryShadow_IsSimple(OGRGeometryShadow *self){
    2649           0 :     return (OGR_G_IsSimple(self) > 0);
    2650             :   }
    2651           0 : SWIGINTERN bool OGRGeometryShadow_IsRing(OGRGeometryShadow *self){
    2652           0 :     return (OGR_G_IsRing(self) > 0);
    2653             :   }
    2654           0 : SWIGINTERN bool OGRGeometryShadow_Intersects(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2655           0 :     return (OGR_G_Intersects(self, other) > 0);
    2656             :   }
    2657           0 : SWIGINTERN bool OGRGeometryShadow_Intersect(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2658           0 :     return (OGR_G_Intersects(self, other) > 0);
    2659             :   }
    2660           0 : SWIGINTERN bool OGRGeometryShadow_Equals(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2661           0 :     return (OGR_G_Equals(self, other) > 0);
    2662             :   }
    2663           0 : SWIGINTERN bool OGRGeometryShadow_Equal(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2664           0 :     return (OGR_G_Equals(self, other) > 0);
    2665             :   }
    2666           0 : SWIGINTERN bool OGRGeometryShadow_Disjoint(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2667           0 :     return (OGR_G_Disjoint(self, other) > 0);
    2668             :   }
    2669           0 : SWIGINTERN bool OGRGeometryShadow_Touches(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2670           0 :     return (OGR_G_Touches(self, other) > 0);
    2671             :   }
    2672           0 : SWIGINTERN bool OGRGeometryShadow_Crosses(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2673           0 :     return (OGR_G_Crosses(self, other) > 0);
    2674             :   }
    2675           0 : SWIGINTERN bool OGRGeometryShadow_Within(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2676           0 :     return (OGR_G_Within(self, other) > 0);
    2677             :   }
    2678           0 : SWIGINTERN bool OGRGeometryShadow_Contains(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2679           0 :     return (OGR_G_Contains(self, other) > 0);
    2680             :   }
    2681           0 : SWIGINTERN bool OGRGeometryShadow_Overlaps(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2682           0 :     return (OGR_G_Overlaps(self, other) > 0);
    2683             :   }
    2684           0 : SWIGINTERN OGRErr OGRGeometryShadow_TransformTo(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
    2685           0 :     return OGR_G_TransformTo(self, reference);
    2686             :   }
    2687           0 : SWIGINTERN OGRErr OGRGeometryShadow_Transform__SWIG_0(OGRGeometryShadow *self,OSRCoordinateTransformationShadow *trans){
    2688           0 :     return OGR_G_Transform(self, trans);
    2689             :   }
    2690           0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeometryShadow_GetSpatialReference(OGRGeometryShadow *self){
    2691           0 :     OGRSpatialReferenceH ref =  OGR_G_GetSpatialReference(self);
    2692           0 :     if( ref )
    2693           0 :         OSRReference(ref);
    2694           0 :     return (OSRSpatialReferenceShadow*) ref;
    2695             :   }
    2696           0 : SWIGINTERN void OGRGeometryShadow_AssignSpatialReference(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
    2697           0 :     OGR_G_AssignSpatialReference(self, reference);
    2698           0 :   }
    2699           0 : SWIGINTERN void OGRGeometryShadow_CloseRings(OGRGeometryShadow *self){
    2700           0 :     OGR_G_CloseRings(self);
    2701           0 :   }
    2702           0 : SWIGINTERN void OGRGeometryShadow_FlattenTo2D(OGRGeometryShadow *self){
    2703           0 :     OGR_G_FlattenTo2D(self);
    2704           0 :   }
    2705           0 : SWIGINTERN void OGRGeometryShadow_Segmentize(OGRGeometryShadow *self,double dfMaxLength){
    2706           0 :     OGR_G_Segmentize(self, dfMaxLength);
    2707           0 :   }
    2708           0 : SWIGINTERN void OGRGeometryShadow_GetEnvelope(OGRGeometryShadow *self,double argout[4]){
    2709           0 :     OGR_G_GetEnvelope(self, (OGREnvelope*)argout);
    2710           0 :   }
    2711           0 : SWIGINTERN void OGRGeometryShadow_GetEnvelope3D(OGRGeometryShadow *self,double argout[6]){
    2712           0 :     OGR_G_GetEnvelope3D(self, (OGREnvelope3D*)argout);
    2713           0 :   }
    2714           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Centroid(OGRGeometryShadow *self){
    2715           0 :     OGRGeometryShadow *pt = (OGRGeometryShadow*) OGR_G_CreateGeometry( wkbPoint );
    2716           0 :     OGR_G_Centroid( self, pt );
    2717           0 :     return pt;
    2718             :   }
    2719           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_PointOnSurface(OGRGeometryShadow *self){
    2720           0 :     return (OGRGeometryShadow*) OGR_G_PointOnSurface( self );
    2721             :   }
    2722           0 : SWIGINTERN size_t OGRGeometryShadow_WkbSize(OGRGeometryShadow *self){
    2723           0 :     return OGR_G_WkbSizeEx(self);
    2724             :   }
    2725           0 : SWIGINTERN int OGRGeometryShadow_GetCoordinateDimension(OGRGeometryShadow *self){
    2726           0 :     return OGR_G_GetCoordinateDimension(self);
    2727             :   }
    2728           0 : SWIGINTERN int OGRGeometryShadow_CoordinateDimension(OGRGeometryShadow *self){
    2729           0 :     return OGR_G_CoordinateDimension(self);
    2730             :   }
    2731           0 : SWIGINTERN int OGRGeometryShadow_Is3D(OGRGeometryShadow *self){
    2732           0 :       return OGR_G_Is3D(self);
    2733             :   }
    2734           0 : SWIGINTERN int OGRGeometryShadow_IsMeasured(OGRGeometryShadow *self){
    2735           0 :       return OGR_G_IsMeasured(self);
    2736             :   }
    2737           0 : SWIGINTERN void OGRGeometryShadow_SetCoordinateDimension(OGRGeometryShadow *self,int dimension){
    2738           0 :     OGR_G_SetCoordinateDimension(self, dimension);
    2739           0 :   }
    2740           0 : SWIGINTERN void OGRGeometryShadow_Set3D(OGRGeometryShadow *self,int b3D){
    2741           0 :       OGR_G_Set3D(self, b3D);
    2742           0 :   }
    2743           0 : SWIGINTERN void OGRGeometryShadow_SetMeasured(OGRGeometryShadow *self,int bMeasured){
    2744           0 :       OGR_G_SetMeasured(self, bMeasured);
    2745           0 :   }
    2746           0 : SWIGINTERN int OGRGeometryShadow_GetDimension(OGRGeometryShadow *self){
    2747           0 :     return OGR_G_GetDimension(self);
    2748             :   }
    2749           0 : SWIGINTERN int OGRGeometryShadow_HasCurveGeometry__SWIG_0(OGRGeometryShadow *self,int bLookForCircular=FALSE){
    2750           0 :         return OGR_G_HasCurveGeometry(self, bLookForCircular);
    2751             :   }
    2752           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetLinearGeometry__SWIG_0(OGRGeometryShadow *self,double dfMaxAngleStepSizeDegrees=0.0,char **options=NULL){
    2753           0 :     return (OGRGeometryShadow* )OGR_G_GetLinearGeometry(self, dfMaxAngleStepSizeDegrees, options);
    2754             :   }
    2755           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetCurveGeometry__SWIG_0(OGRGeometryShadow *self,char **options=NULL){
    2756           0 :     return (OGRGeometryShadow* )OGR_G_GetCurveGeometry(self, options);
    2757             :   }
    2758           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Value(OGRGeometryShadow *self,double dfDistance){
    2759           0 :     return (OGRGeometryShadow*)OGR_G_Value(self, dfDistance);
    2760             :   }
    2761           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Transform__SWIG_1(OGRGeometryShadow *self,OGRGeomTransformerShadow *transformer){
    2762           0 :     return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(transformer, self);
    2763             :   }
    2764           0 : SWIGINTERN OGRPreparedGeometryShadow *OGRGeometryShadow_CreatePreparedGeometry(OGRGeometryShadow *self){
    2765           0 :     return (OGRPreparedGeometryShadow*)OGRCreatePreparedGeometry(self);
    2766             :   }
    2767           0 : SWIGINTERN OGRGeometryShadow *new_OGRGeometryShadow__SWIG_0(OGRwkbGeometryType type,char *wkt,int nLen,unsigned char *pBuf,char const *gml){
    2768           0 :     if (type != wkbUnknown ) {
    2769           0 :       return (OGRGeometryShadow*) OGR_G_CreateGeometry( type );
    2770             :     }
    2771           0 :     else if ( wkt != 0 ) {
    2772           0 :       return CreateGeometryFromWkt( &wkt );
    2773             :     }
    2774           0 :     else if ( nLen != 0 ) {
    2775           0 :       return CreateGeometryFromWkb( nLen, pBuf );
    2776             :     }
    2777           0 :     else if ( gml != 0 ) {
    2778           0 :       return CreateGeometryFromGML( gml );
    2779             :     }
    2780             :     // throw?
    2781           0 :     else return 0;
    2782             :   }
    2783           2 : SWIGINTERN OGRGeometryShadow *new_OGRGeometryShadow__SWIG_1(OGRwkbGeometryType type){
    2784           2 :     if (type != wkbUnknown ) {
    2785           2 :       return (OGRGeometryShadow*) OGR_G_CreateGeometry( type );
    2786             :     }
    2787             :     // throw?
    2788           0 :     else return 0;
    2789             :   }
    2790           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToWkt__SWIG_1(OGRGeometryShadow *self){
    2791           0 :        char* argout = NULL;
    2792           0 :        OGR_G_ExportToWkt(self, &argout);
    2793           0 :        return argout;
    2794             :    }
    2795           0 : SWIGINTERN void delete_OGRPreparedGeometryShadow(OGRPreparedGeometryShadow *self){
    2796           0 :     OGRDestroyPreparedGeometry( self );
    2797           0 :   }
    2798           0 : SWIGINTERN bool OGRPreparedGeometryShadow_Intersects(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
    2799           0 :     return OGRPreparedGeometryIntersects(self, (OGRGeometryH)otherGeom);
    2800             :   }
    2801           0 : SWIGINTERN bool OGRPreparedGeometryShadow_Contains(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
    2802           0 :     return OGRPreparedGeometryContains(self, (OGRGeometryH)otherGeom);
    2803             :   }
    2804           0 : SWIGINTERN OGRGeomTransformerShadow *new_OGRGeomTransformerShadow__SWIG_0(OSRCoordinateTransformationShadow *ct,char **options=NULL){
    2805           0 :     return OGR_GeomTransformer_Create(ct, options);
    2806             :   }
    2807           0 : SWIGINTERN void delete_OGRGeomTransformerShadow(OGRGeomTransformerShadow *self){
    2808           0 :     OGR_GeomTransformer_Destroy( self );
    2809           0 :   }
    2810           0 : SWIGINTERN OGRGeometryShadow *OGRGeomTransformerShadow_Transform(OGRGeomTransformerShadow *self,OGRGeometryShadow *src_geom){
    2811           0 :     return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(self, src_geom);
    2812             :   }
    2813           0 : SWIGINTERN void delete_OGRFieldDomainShadow(OGRFieldDomainShadow *self){
    2814           0 :     OGR_FldDomain_Destroy(self);
    2815           0 :   }
    2816           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetName(OGRFieldDomainShadow *self){
    2817           0 :     return OGR_FldDomain_GetName(self);
    2818             :   }
    2819           0 : SWIGINTERN StringAsByteArray *OGRFieldDomainShadow_GetNameAsByteArray(OGRFieldDomainShadow *self){
    2820           0 :     return OGR_FldDomain_GetName(self);
    2821             :   }
    2822           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetDescription(OGRFieldDomainShadow *self){
    2823           0 :     return OGR_FldDomain_GetDescription(self);
    2824             :   }
    2825           0 : SWIGINTERN StringAsByteArray *OGRFieldDomainShadow_GetDescriptionAsByteArray(OGRFieldDomainShadow *self){
    2826           0 :     return OGR_FldDomain_GetDescription(self);
    2827             :   }
    2828           0 : SWIGINTERN OGRFieldType OGRFieldDomainShadow_GetFieldType(OGRFieldDomainShadow *self){
    2829           0 :     return OGR_FldDomain_GetFieldType(self);
    2830             :   }
    2831           0 : SWIGINTERN OGRFieldSubType OGRFieldDomainShadow_GetFieldSubType(OGRFieldDomainShadow *self){
    2832           0 :     return OGR_FldDomain_GetFieldSubType(self);
    2833             :   }
    2834           0 : SWIGINTERN OGRFieldDomainType OGRFieldDomainShadow_GetDomainType(OGRFieldDomainShadow *self){
    2835           0 :     return OGR_FldDomain_GetDomainType(self);
    2836             :   }
    2837           0 : SWIGINTERN OGRFieldDomainSplitPolicy OGRFieldDomainShadow_GetSplitPolicy(OGRFieldDomainShadow *self){
    2838           0 :     return OGR_FldDomain_GetSplitPolicy(self);
    2839             :   }
    2840           0 : SWIGINTERN void OGRFieldDomainShadow_SetSplitPolicy(OGRFieldDomainShadow *self,OGRFieldDomainSplitPolicy policy){
    2841           0 :     OGR_FldDomain_SetSplitPolicy(self, policy);
    2842           0 :   }
    2843           0 : SWIGINTERN OGRFieldDomainMergePolicy OGRFieldDomainShadow_GetMergePolicy(OGRFieldDomainShadow *self){
    2844           0 :     return OGR_FldDomain_GetMergePolicy(self);
    2845             :   }
    2846           0 : SWIGINTERN void OGRFieldDomainShadow_SetMergePolicy(OGRFieldDomainShadow *self,OGRFieldDomainMergePolicy policy){
    2847           0 :     OGR_FldDomain_SetMergePolicy(self, policy);
    2848           0 :   }
    2849           1 : SWIGINTERN OGRCodedValue const *OGRFieldDomainShadow_GetEnumeration(OGRFieldDomainShadow *self){
    2850           1 :     return OGR_CodedFldDomain_GetEnumeration(self);
    2851             :   }
    2852           0 : SWIGINTERN double OGRFieldDomainShadow_GetMinAsDouble(OGRFieldDomainShadow *self){
    2853           0 :       const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
    2854           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2855           0 :           return CPLAtof("-inf");
    2856           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2857           0 :       if( eType == OFTInteger )
    2858           0 :           return psVal->Integer;
    2859           0 :       if( eType == OFTInteger64 )
    2860           0 :           return (double)psVal->Integer64;
    2861           0 :       if( eType == OFTReal )
    2862           0 :           return psVal->Real;
    2863           0 :       return CPLAtof("-inf");
    2864             :   }
    2865           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMinAsString(OGRFieldDomainShadow *self){
    2866           0 :     const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
    2867           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2868           0 :           return NULL;
    2869           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2870           0 :       if( eType == OFTInteger )
    2871           0 :           return CPLSPrintf("%d", psVal->Integer);
    2872           0 :       if( eType == OFTInteger64 )
    2873           0 :           return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
    2874           0 :       if( eType == OFTReal )
    2875           0 :           return CPLSPrintf("%.18g", psVal->Real);
    2876           0 :       if( eType == OFTDateTime )
    2877           0 :           return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
    2878           0 :                      psVal->Date.Year,
    2879           0 :                      psVal->Date.Month,
    2880           0 :                      psVal->Date.Day,
    2881           0 :                      psVal->Date.Hour,
    2882           0 :                      psVal->Date.Minute,
    2883           0 :                      static_cast<int>(psVal->Date.Second + 0.5));
    2884           0 :      return NULL;
    2885             :   }
    2886           0 : SWIGINTERN bool OGRFieldDomainShadow_IsMinInclusive(OGRFieldDomainShadow *self){
    2887           0 :       bool isInclusive = false;
    2888           0 :       (void)OGR_RangeFldDomain_GetMin(self, &isInclusive);
    2889           0 :       return isInclusive;
    2890             :   }
    2891           0 : SWIGINTERN double OGRFieldDomainShadow_GetMaxAsDouble(OGRFieldDomainShadow *self){
    2892           0 :       const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
    2893           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2894           0 :           return CPLAtof("inf");
    2895           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2896           0 :       if( eType == OFTInteger )
    2897           0 :           return psVal->Integer;
    2898           0 :       if( eType == OFTInteger64 )
    2899           0 :           return (double)psVal->Integer64;
    2900           0 :       if( eType == OFTReal )
    2901           0 :           return psVal->Real;
    2902           0 :       return CPLAtof("inf");
    2903             :   }
    2904           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMaxAsString(OGRFieldDomainShadow *self){
    2905           0 :     const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
    2906           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2907           0 :           return NULL;
    2908           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2909           0 :       if( eType == OFTInteger )
    2910           0 :           return CPLSPrintf("%d", psVal->Integer);
    2911           0 :       if( eType == OFTInteger64 )
    2912           0 :           return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
    2913           0 :       if( eType == OFTReal )
    2914           0 :           return CPLSPrintf("%.18g", psVal->Real);
    2915           0 :       if( eType == OFTDateTime )
    2916           0 :           return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
    2917           0 :                      psVal->Date.Year,
    2918           0 :                      psVal->Date.Month,
    2919           0 :                      psVal->Date.Day,
    2920           0 :                      psVal->Date.Hour,
    2921           0 :                      psVal->Date.Minute,
    2922           0 :                      static_cast<int>(psVal->Date.Second + 0.5));
    2923           0 :      return NULL;
    2924             :   }
    2925           0 : SWIGINTERN bool OGRFieldDomainShadow_IsMaxInclusive(OGRFieldDomainShadow *self){
    2926           0 :       bool isInclusive = false;
    2927           0 :       (void)OGR_RangeFldDomain_GetMax(self, &isInclusive);
    2928           0 :       return isInclusive;
    2929             :   }
    2930           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetGlob(OGRFieldDomainShadow *self){
    2931           0 :       return OGR_GlobFldDomain_GetGlob(self);
    2932             :   }
    2933           0 : SWIGINTERN StringAsByteArray *OGRFieldDomainShadow_GetGlobAsByteArray(OGRFieldDomainShadow *self){
    2934           0 :     return OGR_GlobFldDomain_GetGlob(self);
    2935             :   }
    2936             : 
    2937             : static
    2938           1 : OGRFieldDomainShadow* CreateCodedFieldDomain( const char *name,
    2939             :                                               const char* description,
    2940             :                                               OGRFieldType type,
    2941             :                                               OGRFieldSubType subtype,
    2942             :                                               const OGRCodedValue* enumeration) {
    2943           1 :   return (OGRFieldDomainShadow*) OGR_CodedFldDomain_Create( name,
    2944             :                                                             description,
    2945             :                                                             type,
    2946             :                                                             subtype,
    2947           1 :                                                             enumeration );
    2948             : }
    2949             : 
    2950             : 
    2951             : static
    2952           0 : OGRFieldDomainShadow* CreateRangeFieldDomain( const char *name,
    2953             :                                               const char* description,
    2954             :                                               OGRFieldType type,
    2955             :                                               OGRFieldSubType subtype,
    2956             :                                               double min,
    2957             :                                               bool minIsInclusive,
    2958             :                                               double max,
    2959             :                                               bool maxIsInclusive) {
    2960             :   OGRField sMin;
    2961           0 :   if( type == OFTInteger )
    2962           0 :       sMin.Integer = static_cast<int>(min);
    2963           0 :   else if( type == OFTInteger64 )
    2964           0 :       sMin.Integer64 = static_cast<GIntBig>(min);
    2965           0 :   else if( type == OFTReal )
    2966           0 :       sMin.Real = min;
    2967             :   else
    2968           0 :       return NULL;
    2969             :   OGRField sMax;
    2970           0 :   if( type == OFTInteger )
    2971           0 :       sMax.Integer = static_cast<int>(max);
    2972           0 :   else if( type == OFTInteger64 )
    2973           0 :       sMax.Integer64 = static_cast<GIntBig>(max);
    2974           0 :   else if( type == OFTReal )
    2975           0 :       sMax.Real = max;
    2976             :   else
    2977           0 :       return NULL;
    2978           0 :   return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
    2979             :                                                             description,
    2980             :                                                             type,
    2981             :                                                             subtype,
    2982             :                                                             &sMin,
    2983             :                                                             minIsInclusive,
    2984             :                                                             &sMax,
    2985           0 :                                                             maxIsInclusive );
    2986             : }
    2987             : 
    2988             : 
    2989             : static
    2990           0 : OGRFieldDomainShadow* CreateRangeFieldDomainDateTime( const char *name,
    2991             :                                               const char* description,
    2992             :                                               const char* min,
    2993             :                                               bool minIsInclusive,
    2994             :                                               const char* max,
    2995             :                                               double maxIsInclusive) {
    2996             :   OGRField sMin;
    2997             :   OGRField sMax;
    2998           0 :   if( min && !OGRParseXMLDateTime(min, &sMin))
    2999             :   {
    3000           0 :     CPLError(CE_Failure, CPLE_AppDefined,
    3001             :              "Invalid min: %s",
    3002             :              min);
    3003           0 :     return NULL;
    3004             :   }
    3005           0 :   if( max && !OGRParseXMLDateTime(max, &sMax))
    3006             :   {
    3007           0 :     CPLError(CE_Failure, CPLE_AppDefined,
    3008             :              "Invalid max: %s",
    3009             :              max);
    3010           0 :     return NULL;
    3011             :   }
    3012           0 :   return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
    3013             :                                                             description,
    3014             :                                                             OFTDateTime,
    3015             :                                                             OFSTNone,
    3016             :                                                             min ? &sMin : NULL,
    3017             :                                                             minIsInclusive,
    3018             :                                                             max ? &sMax : NULL,
    3019           0 :                                                             maxIsInclusive );
    3020             : }
    3021             : 
    3022             : 
    3023             : static
    3024           0 : OGRFieldDomainShadow* CreateGlobFieldDomain( const char *name,
    3025             :                                              const char* description,
    3026             :                                              OGRFieldType type,
    3027             :                                              OGRFieldSubType subtype,
    3028             :                                              const char* glob ) {
    3029           0 :   return (OGRFieldDomainShadow*) OGR_GlobFldDomain_Create( name,
    3030             :                                                            description,
    3031             :                                                            type,
    3032             :                                                            subtype,
    3033           0 :                                                            glob );
    3034             : }
    3035             : 
    3036           0 : SWIGINTERN void delete_OGRGeomCoordinatePrecisionShadow(OGRGeomCoordinatePrecisionShadow *self){
    3037           0 :     OGRGeomCoordinatePrecisionDestroy(self);
    3038           0 :   }
    3039           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_Set(OGRGeomCoordinatePrecisionShadow *self,double xyResolution,double zResolution,double mResolution){
    3040           0 :       OGRGeomCoordinatePrecisionSet(self, xyResolution, zResolution, mResolution);
    3041           0 :   }
    3042           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFromMeter(OGRGeomCoordinatePrecisionShadow *self,OSRSpatialReferenceShadow *srs,double xyMeterResolution,double zMeterResolution,double mResolution){
    3043           0 :       OGRGeomCoordinatePrecisionSetFromMeter(self, srs, xyMeterResolution, zMeterResolution, mResolution);
    3044           0 :   }
    3045           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetXYResolution(OGRGeomCoordinatePrecisionShadow *self){
    3046           0 :     return OGRGeomCoordinatePrecisionGetXYResolution(self);
    3047             :   }
    3048           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetZResolution(OGRGeomCoordinatePrecisionShadow *self){
    3049           0 :     return OGRGeomCoordinatePrecisionGetZResolution(self);
    3050             :   }
    3051           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetMResolution(OGRGeomCoordinatePrecisionShadow *self){
    3052           0 :     return OGRGeomCoordinatePrecisionGetMResolution(self);
    3053             :   }
    3054           0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormats(OGRGeomCoordinatePrecisionShadow *self){
    3055           0 :     return OGRGeomCoordinatePrecisionGetFormats(self);
    3056             :   }
    3057           0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName){
    3058           0 :     return OGRGeomCoordinatePrecisionGetFormatSpecificOptions(self, formatName);
    3059             :   }
    3060             : 
    3061             : /* Convert a char array to a Hashtable */
    3062             : static jobject
    3063           0 : GetCSLStringAsHashTable(JNIEnv *jenv, char **stringarray, bool bFreeCSL ) {
    3064           0 :   const jclass hashtable = jenv->FindClass("java/util/Hashtable");
    3065           0 :   const jmethodID constructor = jenv->GetMethodID(hashtable, "<init>", "()V");
    3066           0 :   const jmethodID put = jenv->GetMethodID(hashtable, "put",
    3067             :     "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    3068           0 :   jobject jHashtable = jenv->NewObject(hashtable, constructor);
    3069           0 :   if ( stringarray != NULL ) {
    3070           0 :     while (*stringarray != NULL ) {
    3071             :       char const *valptr;
    3072             :       char *keyptr;
    3073           0 :       const char* pszSep = strchr( *stringarray, '=' );
    3074           0 :       if ( pszSep != NULL) {
    3075           0 :         keyptr = CPLStrdup(*stringarray);
    3076           0 :         keyptr[pszSep - *stringarray] = '\0';
    3077           0 :         valptr = pszSep + 1;
    3078           0 :         jstring name = SafeNewStringUTF8(jenv, keyptr);
    3079           0 :         jstring value = SafeNewStringUTF8(jenv, valptr);
    3080           0 :         jenv->CallObjectMethod(jHashtable, put, name, value);
    3081           0 :         jenv->DeleteLocalRef(name);
    3082           0 :         jenv->DeleteLocalRef(value);
    3083           0 :         CPLFree(keyptr);
    3084             :       }
    3085           0 :       stringarray++;
    3086             :     }
    3087             :   }
    3088           0 :   if( bFreeCSL )
    3089           0 :     CSLDestroy(stringarray);
    3090           0 :   return jHashtable;
    3091             : }
    3092             : 
    3093           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName,char **formatSpecificOptions){
    3094           0 :     OGRGeomCoordinatePrecisionSetFormatSpecificOptions(self, formatName, formatSpecificOptions);
    3095           0 :   }
    3096             : 
    3097             : static
    3098           0 : OGRGeomCoordinatePrecisionShadow* CreateGeomCoordinatePrecision() {
    3099           0 :   return OGRGeomCoordinatePrecisionCreate();
    3100             : }
    3101             : 
    3102             : 
    3103           0 : char const *OGRDriverShadow_get_name( OGRDriverShadow *h ) {
    3104           0 :   return OGR_Dr_GetName( h );
    3105             : }
    3106             : 
    3107           0 : char const *OGRDataSourceShadow_get_name( OGRDataSourceShadow *h ) {
    3108           0 :   return OGR_DS_GetName( h );
    3109             : }
    3110             : 
    3111           0 : char const *OGRDriverShadow_name_get( OGRDriverShadow *h ) {
    3112           0 :   return OGR_Dr_GetName( h );
    3113             : }
    3114             : 
    3115           0 : char const *OGRDataSourceShadow_name_get( OGRDataSourceShadow *h ) {
    3116           0 :   return OGR_DS_GetName( h );
    3117             : }
    3118             : 
    3119             : 
    3120           0 : OGRwkbGeometryType GT_SetModifier( OGRwkbGeometryType eType, int bSetZ, int bSetM = FALSE)
    3121             : {
    3122           0 :     return OGR_GT_SetModifier(eType, bSetZ, bSetM);
    3123             : }
    3124             : 
    3125             : 
    3126           0 :   OGRDataSourceShadow* GetOpenDS(int ds_number) {
    3127           0 :     OGRDataSourceShadow* layer = (OGRDataSourceShadow*) OGRGetOpenDS(ds_number);
    3128           0 :     return layer;
    3129             :   }
    3130             : 
    3131             : 
    3132          10 :   OGRDataSourceShadow* Open( const char *utf8_path, int update =0 ) {
    3133          10 :     CPLErrorReset();
    3134          10 :     int nOpenFlags = GDAL_OF_VECTOR;
    3135          10 :     if( update )
    3136           2 :       nOpenFlags |= GDAL_OF_UPDATE;
    3137             : #ifdef SWIGPYTHON
    3138             :     if( GetUseExceptions() )
    3139             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    3140             : #endif
    3141          10 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_path, nOpenFlags, NULL,
    3142             :                                       NULL, NULL );
    3143             : #ifndef SWIGPYTHON
    3144          10 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    3145             :     {
    3146           0 :         CPLDebug( "SWIG",
    3147             :       "OGROpen() succeeded, but an error is posted, so we destroy"
    3148             :       " the datasource and fail at swig level." );
    3149           0 :         OGRReleaseDataSource(ds);
    3150           0 :         ds = NULL;
    3151             :     }
    3152             : #endif
    3153          10 :     return ds;
    3154             :   }
    3155             : 
    3156             : 
    3157           0 :   OGRDataSourceShadow* OpenShared( const char *utf8_path, int update =0 ) {
    3158           0 :     CPLErrorReset();
    3159           0 :     int nOpenFlags = GDAL_OF_VECTOR | GDAL_OF_SHARED;
    3160           0 :     if( update )
    3161           0 :       nOpenFlags |= GDAL_OF_UPDATE;
    3162             : #ifdef SWIGPYTHON
    3163             :     if( GetUseExceptions() )
    3164             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    3165             : #endif
    3166           0 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_path, nOpenFlags, NULL,
    3167             :                                       NULL, NULL );
    3168             : #ifndef SWIGPYTHON
    3169           0 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    3170             :     {
    3171           0 :         OGRReleaseDataSource(ds);
    3172           0 :         ds = NULL;
    3173             :     }
    3174             : #endif
    3175           0 :     return ds;
    3176             :   }
    3177             : 
    3178             : 
    3179             : static
    3180           3 : OGRDriverShadow* GetDriverByName( char const *name ) {
    3181           3 :   return (OGRDriverShadow*) OGRGetDriverByName( name );
    3182             : }
    3183             : 
    3184             : static
    3185           0 : OGRDriverShadow* GetDriver(int driver_number) {
    3186           0 :   return (OGRDriverShadow*) OGRGetDriver(driver_number);
    3187             : }
    3188             : 
    3189             : 
    3190             :   static
    3191           6 :   char **GeneralCmdLineProcessor( char **papszArgv, int nOptions = 0 ) {
    3192             :     int nResArgCount;
    3193             : 
    3194             :     /* We must add a 'dummy' element in front of the real argument list */
    3195             :     /* as Java doesn't include the binary name as the first */
    3196             :     /* argument, as C does... */
    3197           6 :     char** papszArgvModBefore = CSLInsertString(CSLDuplicate(papszArgv), 0, "dummy");
    3198           6 :     char** papszArgvModAfter = papszArgvModBefore;
    3199             : 
    3200          12 :     bool bReloadDrivers = ( CSLFindString(papszArgv, "GDAL_SKIP") >= 0 ||
    3201           6 :                             CSLFindString(papszArgv, "OGR_SKIP") >= 0 );
    3202             : 
    3203             :     nResArgCount =
    3204           6 :       GDALGeneralCmdLineProcessor( CSLCount(papszArgvModBefore), &papszArgvModAfter, GDAL_OF_VECTOR | nOptions );
    3205             : 
    3206           6 :     if( bReloadDrivers )
    3207             :     {
    3208           0 :         GDALAllRegister();
    3209             :     }
    3210             : 
    3211           6 :     CSLDestroy(papszArgvModBefore);
    3212             : 
    3213           6 :     if( nResArgCount <= 0 )
    3214             :     {
    3215           0 :         return NULL;
    3216             :     }
    3217             :     else
    3218             :     {
    3219             :         /* Now, remove the first dummy element */
    3220           6 :         char** papszRet = CSLDuplicate(papszArgvModAfter + 1);
    3221           6 :         CSLDestroy(papszArgvModAfter);
    3222           6 :         return papszRet;
    3223             :     }
    3224             :   }
    3225             : 
    3226             : 
    3227             : #ifdef __cplusplus
    3228             : extern "C" {
    3229             : #endif
    3230             : 
    3231           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_UseExceptions(JNIEnv *jenv, jclass jcls) {
    3232             :   (void)jenv;
    3233             :   (void)jcls;
    3234           0 :   UseExceptions();
    3235           0 : }
    3236             : 
    3237             : 
    3238           5 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DontUseExceptions(JNIEnv *jenv, jclass jcls) {
    3239             :   (void)jenv;
    3240             :   (void)jcls;
    3241           5 :   DontUseExceptions();
    3242           5 : }
    3243             : 
    3244             : 
    3245           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_GetUseExceptions(JNIEnv *jenv, jclass jcls) {
    3246           0 :   jboolean jresult = 0 ;
    3247             :   bool result;
    3248             :   
    3249             :   (void)jenv;
    3250             :   (void)jcls;
    3251           0 :   result = (bool)GetUseExceptions();
    3252           0 :   jresult = (jboolean)result; 
    3253           0 :   return jresult;
    3254             : }
    3255             : 
    3256             : 
    3257           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1ProgressCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    3258           0 :   ProgressCallback *arg1 = (ProgressCallback *) 0 ;
    3259             :   
    3260             :   (void)jenv;
    3261             :   (void)jcls;
    3262           0 :   arg1 = *(ProgressCallback **)&jarg1; 
    3263           0 :   delete arg1;
    3264           0 : }
    3265             : 
    3266             : 
    3267           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_ProgressCallback_1run(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jstring jarg3) {
    3268           0 :   jint jresult = 0 ;
    3269           0 :   ProgressCallback *arg1 = (ProgressCallback *) 0 ;
    3270             :   double arg2 ;
    3271           0 :   char *arg3 = (char *) 0 ;
    3272             :   int result;
    3273             :   
    3274             :   (void)jenv;
    3275             :   (void)jcls;
    3276             :   (void)jarg1_;
    3277           0 :   arg1 = *(ProgressCallback **)&jarg1; 
    3278           0 :   arg2 = (double)jarg2; 
    3279           0 :   arg3 = 0;
    3280           0 :   if (jarg3) {
    3281           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    3282           0 :     if (!arg3) return 0;
    3283             :   }
    3284           0 :   result = (int)(arg1)->run(arg2,(char const *)arg3);
    3285           0 :   jresult = (jint)result; 
    3286           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    3287           0 :   return jresult;
    3288             : }
    3289             : 
    3290             : 
    3291           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1ProgressCallback(JNIEnv *jenv, jclass jcls) {
    3292           0 :   jlong jresult = 0 ;
    3293           0 :   ProgressCallback *result = 0 ;
    3294             :   
    3295             :   (void)jenv;
    3296             :   (void)jcls;
    3297           0 :   result = (ProgressCallback *)new ProgressCallback();
    3298           0 :   *(ProgressCallback **)&jresult = result; 
    3299           0 :   return jresult;
    3300             : }
    3301             : 
    3302             : 
    3303           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1TermProgressCallback(JNIEnv *jenv, jclass jcls) {
    3304           0 :   jlong jresult = 0 ;
    3305           0 :   TermProgressCallback *result = 0 ;
    3306             :   
    3307             :   (void)jenv;
    3308             :   (void)jcls;
    3309           0 :   result = (TermProgressCallback *)new TermProgressCallback();
    3310           0 :   *(TermProgressCallback **)&jresult = result; 
    3311           0 :   return jresult;
    3312             : }
    3313             : 
    3314             : 
    3315           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_TermProgressCallback_1run(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jstring jarg3) {
    3316           0 :   jint jresult = 0 ;
    3317           0 :   TermProgressCallback *arg1 = (TermProgressCallback *) 0 ;
    3318             :   double arg2 ;
    3319           0 :   char *arg3 = (char *) 0 ;
    3320             :   int result;
    3321             :   
    3322             :   (void)jenv;
    3323             :   (void)jcls;
    3324             :   (void)jarg1_;
    3325           0 :   arg1 = *(TermProgressCallback **)&jarg1; 
    3326           0 :   arg2 = (double)jarg2; 
    3327           0 :   arg3 = 0;
    3328           0 :   if (jarg3) {
    3329           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    3330           0 :     if (!arg3) return 0;
    3331             :   }
    3332           0 :   result = (int)(arg1)->run(arg2,(char const *)arg3);
    3333           0 :   jresult = (jint)result; 
    3334           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    3335           0 :   return jresult;
    3336             : }
    3337             : 
    3338             : 
    3339           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1TermProgressCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    3340           0 :   TermProgressCallback *arg1 = (TermProgressCallback *) 0 ;
    3341             :   
    3342             :   (void)jenv;
    3343             :   (void)jcls;
    3344           0 :   arg1 = *(TermProgressCallback **)&jarg1; 
    3345           0 :   delete arg1;
    3346           0 : }
    3347             : 
    3348             : 
    3349           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetGEOSVersionMajor(JNIEnv *jenv, jclass jcls) {
    3350           0 :   jint jresult = 0 ;
    3351             :   int result;
    3352             :   
    3353             :   (void)jenv;
    3354             :   (void)jcls;
    3355           0 :   result = (int)GetGEOSVersionMajor();
    3356           0 :   jresult = (jint)result; 
    3357           0 :   return jresult;
    3358             : }
    3359             : 
    3360             : 
    3361           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetGEOSVersionMinor(JNIEnv *jenv, jclass jcls) {
    3362           0 :   jint jresult = 0 ;
    3363             :   int result;
    3364             :   
    3365             :   (void)jenv;
    3366             :   (void)jcls;
    3367           0 :   result = (int)GetGEOSVersionMinor();
    3368           0 :   jresult = (jint)result; 
    3369           0 :   return jresult;
    3370             : }
    3371             : 
    3372             : 
    3373           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetGEOSVersionMicro(JNIEnv *jenv, jclass jcls) {
    3374           0 :   jint jresult = 0 ;
    3375             :   int result;
    3376             :   
    3377             :   (void)jenv;
    3378             :   (void)jcls;
    3379           0 :   result = (int)GetGEOSVersionMicro();
    3380           0 :   jresult = (jint)result; 
    3381           0 :   return jresult;
    3382             : }
    3383             : 
    3384             : 
    3385           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1StyleTable(JNIEnv *jenv, jclass jcls) {
    3386           0 :   jlong jresult = 0 ;
    3387           0 :   OGRStyleTableShadow *result = 0 ;
    3388             :   
    3389             :   (void)jenv;
    3390             :   (void)jcls;
    3391           0 :   result = (OGRStyleTableShadow *)new_OGRStyleTableShadow();
    3392           0 :   *(OGRStyleTableShadow **)&jresult = result; 
    3393           0 :   return jresult;
    3394             : }
    3395             : 
    3396             : 
    3397           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1StyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    3398           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3399             :   
    3400             :   (void)jenv;
    3401             :   (void)jcls;
    3402           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3403           0 :   delete_OGRStyleTableShadow(arg1);
    3404           0 : }
    3405             : 
    3406             : 
    3407           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1AddStyle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3) {
    3408           0 :   jint jresult = 0 ;
    3409           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3410           0 :   char *arg2 = (char *) 0 ;
    3411           0 :   char *arg3 = (char *) 0 ;
    3412             :   int result;
    3413             :   
    3414             :   (void)jenv;
    3415             :   (void)jcls;
    3416             :   (void)jarg1_;
    3417           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3418           0 :   arg2 = 0;
    3419           0 :   if (jarg2) {
    3420           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3421           0 :     if (!arg2) return 0;
    3422             :   }
    3423           0 :   arg3 = 0;
    3424           0 :   if (jarg3) {
    3425           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    3426           0 :     if (!arg3) return 0;
    3427             :   }
    3428           0 :   result = (int)OGRStyleTableShadow_AddStyle(arg1,(char const *)arg2,(char const *)arg3);
    3429           0 :   jresult = (jint)result; 
    3430           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3431           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    3432           0 :   return jresult;
    3433             : }
    3434             : 
    3435             : 
    3436           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1LoadStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3437           0 :   jint jresult = 0 ;
    3438           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3439           0 :   char *arg2 = (char *) 0 ;
    3440             :   int result;
    3441             :   
    3442             :   (void)jenv;
    3443             :   (void)jcls;
    3444             :   (void)jarg1_;
    3445           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3446           0 :   arg2 = 0;
    3447           0 :   if (jarg2) {
    3448           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3449           0 :     if (!arg2) return 0;
    3450             :   }
    3451           0 :   result = (int)OGRStyleTableShadow_LoadStyleTable(arg1,(char const *)arg2);
    3452           0 :   jresult = (jint)result; 
    3453           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3454           0 :   return jresult;
    3455             : }
    3456             : 
    3457             : 
    3458           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1SaveStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3459           0 :   jint jresult = 0 ;
    3460           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3461           0 :   char *arg2 = (char *) 0 ;
    3462             :   int result;
    3463             :   
    3464             :   (void)jenv;
    3465             :   (void)jcls;
    3466             :   (void)jarg1_;
    3467           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3468           0 :   arg2 = 0;
    3469           0 :   if (jarg2) {
    3470           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3471           0 :     if (!arg2) return 0;
    3472             :   }
    3473           0 :   result = (int)OGRStyleTableShadow_SaveStyleTable(arg1,(char const *)arg2);
    3474           0 :   jresult = (jint)result; 
    3475           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3476           0 :   return jresult;
    3477             : }
    3478             : 
    3479             : 
    3480           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1Find(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3481           0 :   jstring jresult = 0 ;
    3482           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3483           0 :   char *arg2 = (char *) 0 ;
    3484           0 :   char *result = 0 ;
    3485             :   
    3486             :   (void)jenv;
    3487             :   (void)jcls;
    3488             :   (void)jarg1_;
    3489           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3490           0 :   arg2 = 0;
    3491           0 :   if (jarg2) {
    3492           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3493           0 :     if (!arg2) return 0;
    3494             :   }
    3495           0 :   result = (char *)OGRStyleTableShadow_Find(arg1,(char const *)arg2);
    3496           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3497           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3498           0 :   return jresult;
    3499             : }
    3500             : 
    3501             : 
    3502           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1ResetStyleStringReading(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3503           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3504             :   
    3505             :   (void)jenv;
    3506             :   (void)jcls;
    3507             :   (void)jarg1_;
    3508           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3509           0 :   OGRStyleTableShadow_ResetStyleStringReading(arg1);
    3510           0 : }
    3511             : 
    3512             : 
    3513           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1GetNextStyle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3514           0 :   jstring jresult = 0 ;
    3515           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3516           0 :   char *result = 0 ;
    3517             :   
    3518             :   (void)jenv;
    3519             :   (void)jcls;
    3520             :   (void)jarg1_;
    3521           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3522           0 :   result = (char *)OGRStyleTableShadow_GetNextStyle(arg1);
    3523           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3524           0 :   return jresult;
    3525             : }
    3526             : 
    3527             : 
    3528           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1GetLastStyleName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3529           0 :   jstring jresult = 0 ;
    3530           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3531           0 :   char *result = 0 ;
    3532             :   
    3533             :   (void)jenv;
    3534             :   (void)jcls;
    3535             :   (void)jarg1_;
    3536           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3537           0 :   result = (char *)OGRStyleTableShadow_GetLastStyleName(arg1);
    3538           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3539           0 :   return jresult;
    3540             : }
    3541             : 
    3542             : 
    3543           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1name_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3544           0 :   jstring jresult = 0 ;
    3545           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3546           0 :   char *result = 0 ;
    3547             :   
    3548             :   (void)jenv;
    3549             :   (void)jcls;
    3550             :   (void)jarg1_;
    3551           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3552           0 :   result = (char *)OGRDriverShadow_name_get(arg1);
    3553           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3554           0 :   return jresult;
    3555             : }
    3556             : 
    3557             : 
    3558           1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1CreateDataSource_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobject jarg3) {
    3559           1 :   jlong jresult = 0 ;
    3560           1 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3561           1 :   char *arg2 = (char *) 0 ;
    3562           1 :   char **arg3 = (char **) 0 ;
    3563           1 :   OGRDataSourceShadow *result = 0 ;
    3564             :   
    3565             :   (void)jenv;
    3566             :   (void)jcls;
    3567             :   (void)jarg1_;
    3568           1 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3569           1 :   arg2 = 0;
    3570           1 :   if (jarg2) {
    3571           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3572           1 :     if (!arg2) return 0;
    3573             :   }
    3574             :   {
    3575             :     /* %typemap(in) char **options */
    3576           1 :     arg3 = NULL;
    3577           1 :     if(jarg3 != 0) {
    3578           1 :       const jclass vector = jenv->FindClass("java/util/Vector");
    3579           1 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    3580           1 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    3581           1 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    3582             :         "()Ljava/util/Enumeration;");
    3583           1 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    3584             :         "hasMoreElements", "()Z");
    3585           1 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    3586             :         "nextElement", "()Ljava/lang/Object;");
    3587           1 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    3588           1 :         hasMoreElements == NULL || getNextElement == NULL) {
    3589           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    3590           0 :         return 0;
    3591             :       }
    3592           1 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    3593           1 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    3594           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    3595           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    3596             :         {
    3597           0 :           CSLDestroy(arg3);
    3598           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    3599           0 :           return 0;
    3600             :         }
    3601           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    3602           0 :         arg3 = CSLAddString(arg3,  valptr);
    3603           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    3604             :       }
    3605             :     }
    3606             :   }
    3607           1 :   result = (OGRDataSourceShadow *)OGRDriverShadow_CreateDataSource__SWIG_0(arg1,(char const *)arg2,arg3);
    3608           1 :   *(OGRDataSourceShadow **)&jresult = result; 
    3609           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3610             :   {
    3611             :     /* %typemap(freearg) char **options */
    3612           1 :     CSLDestroy( arg3 );
    3613             :   }
    3614           1 :   return jresult;
    3615             : }
    3616             : 
    3617             : 
    3618           2 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1CreateDataSource_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3619           2 :   jlong jresult = 0 ;
    3620           2 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3621           2 :   char *arg2 = (char *) 0 ;
    3622           2 :   OGRDataSourceShadow *result = 0 ;
    3623             :   
    3624             :   (void)jenv;
    3625             :   (void)jcls;
    3626             :   (void)jarg1_;
    3627           2 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3628           2 :   arg2 = 0;
    3629           2 :   if (jarg2) {
    3630           2 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3631           2 :     if (!arg2) return 0;
    3632             :   }
    3633           2 :   result = (OGRDataSourceShadow *)OGRDriverShadow_CreateDataSource__SWIG_0(arg1,(char const *)arg2);
    3634           2 :   *(OGRDataSourceShadow **)&jresult = result; 
    3635           2 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3636           2 :   return jresult;
    3637             : }
    3638             : 
    3639             : 
    3640           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1CopyDataSource_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jstring jarg3, jobject jarg4) {
    3641           0 :   jlong jresult = 0 ;
    3642           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3643           0 :   OGRDataSourceShadow *arg2 = (OGRDataSourceShadow *) 0 ;
    3644           0 :   char *arg3 = (char *) 0 ;
    3645           0 :   char **arg4 = (char **) 0 ;
    3646           0 :   OGRDataSourceShadow *result = 0 ;
    3647             :   
    3648             :   (void)jenv;
    3649             :   (void)jcls;
    3650             :   (void)jarg1_;
    3651             :   (void)jarg2_;
    3652           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3653           0 :   arg2 = *(OGRDataSourceShadow **)&jarg2; 
    3654           0 :   arg3 = 0;
    3655           0 :   if (jarg3) {
    3656           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    3657           0 :     if (!arg3) return 0;
    3658             :   }
    3659             :   {
    3660             :     /* %typemap(in) char **options */
    3661           0 :     arg4 = NULL;
    3662           0 :     if(jarg4 != 0) {
    3663           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    3664           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    3665           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    3666           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    3667             :         "()Ljava/util/Enumeration;");
    3668           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    3669             :         "hasMoreElements", "()Z");
    3670           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    3671             :         "nextElement", "()Ljava/lang/Object;");
    3672           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    3673           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    3674           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    3675           0 :         return 0;
    3676             :       }
    3677           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    3678           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    3679           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    3680           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    3681             :         {
    3682           0 :           CSLDestroy(arg4);
    3683           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    3684           0 :           return 0;
    3685             :         }
    3686           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    3687           0 :         arg4 = CSLAddString(arg4,  valptr);
    3688           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    3689             :       }
    3690             :     }
    3691             :   }
    3692             :   {
    3693           0 :     if (!arg2) {
    3694             :       {
    3695           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3696             :       };
    3697             :     }
    3698             :   }
    3699           0 :   result = (OGRDataSourceShadow *)OGRDriverShadow_CopyDataSource__SWIG_0(arg1,arg2,(char const *)arg3,arg4);
    3700           0 :   *(OGRDataSourceShadow **)&jresult = result; 
    3701           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    3702             :   {
    3703             :     /* %typemap(freearg) char **options */
    3704           0 :     CSLDestroy( arg4 );
    3705             :   }
    3706           0 :   return jresult;
    3707             : }
    3708             : 
    3709             : 
    3710           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1CopyDataSource_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jstring jarg3) {
    3711           0 :   jlong jresult = 0 ;
    3712           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3713           0 :   OGRDataSourceShadow *arg2 = (OGRDataSourceShadow *) 0 ;
    3714           0 :   char *arg3 = (char *) 0 ;
    3715           0 :   OGRDataSourceShadow *result = 0 ;
    3716             :   
    3717             :   (void)jenv;
    3718             :   (void)jcls;
    3719             :   (void)jarg1_;
    3720             :   (void)jarg2_;
    3721           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3722           0 :   arg2 = *(OGRDataSourceShadow **)&jarg2; 
    3723           0 :   arg3 = 0;
    3724           0 :   if (jarg3) {
    3725           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    3726           0 :     if (!arg3) return 0;
    3727             :   }
    3728             :   {
    3729           0 :     if (!arg2) {
    3730             :       {
    3731           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3732             :       };
    3733             :     }
    3734             :   }
    3735           0 :   result = (OGRDataSourceShadow *)OGRDriverShadow_CopyDataSource__SWIG_0(arg1,arg2,(char const *)arg3);
    3736           0 :   *(OGRDataSourceShadow **)&jresult = result; 
    3737           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    3738           0 :   return jresult;
    3739             : }
    3740             : 
    3741             : 
    3742           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1Open_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3) {
    3743           0 :   jlong jresult = 0 ;
    3744           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3745           0 :   char *arg2 = (char *) 0 ;
    3746             :   int arg3 ;
    3747           0 :   OGRDataSourceShadow *result = 0 ;
    3748             :   
    3749             :   (void)jenv;
    3750             :   (void)jcls;
    3751             :   (void)jarg1_;
    3752           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3753           0 :   arg2 = 0;
    3754           0 :   if (jarg2) {
    3755           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3756           0 :     if (!arg2) return 0;
    3757             :   }
    3758           0 :   arg3 = (int)jarg3; 
    3759           0 :   result = (OGRDataSourceShadow *)OGRDriverShadow_Open__SWIG_0(arg1,(char const *)arg2,arg3);
    3760           0 :   *(OGRDataSourceShadow **)&jresult = result; 
    3761           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3762           0 :   return jresult;
    3763             : }
    3764             : 
    3765             : 
    3766           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1Open_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3767           0 :   jlong jresult = 0 ;
    3768           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3769           0 :   char *arg2 = (char *) 0 ;
    3770           0 :   OGRDataSourceShadow *result = 0 ;
    3771             :   
    3772             :   (void)jenv;
    3773             :   (void)jcls;
    3774             :   (void)jarg1_;
    3775           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3776           0 :   arg2 = 0;
    3777           0 :   if (jarg2) {
    3778           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3779           0 :     if (!arg2) return 0;
    3780             :   }
    3781           0 :   result = (OGRDataSourceShadow *)OGRDriverShadow_Open__SWIG_0(arg1,(char const *)arg2);
    3782           0 :   *(OGRDataSourceShadow **)&jresult = result; 
    3783           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3784           0 :   return jresult;
    3785             : }
    3786             : 
    3787             : 
    3788           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1DeleteDataSource(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3789           0 :   jint jresult = 0 ;
    3790           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3791           0 :   char *arg2 = (char *) 0 ;
    3792             :   OGRErr result;
    3793             :   
    3794             :   (void)jenv;
    3795             :   (void)jcls;
    3796             :   (void)jarg1_;
    3797           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3798           0 :   arg2 = 0;
    3799           0 :   if (jarg2) {
    3800           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3801           0 :     if (!arg2) return 0;
    3802             :   }
    3803           0 :   result = (OGRErr)OGRDriverShadow_DeleteDataSource(arg1,(char const *)arg2);
    3804             :   {
    3805             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    3806           0 :     if (result != 0 && bUseExceptions) {
    3807           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    3808             :         OGRErrMessages(result));
    3809           0 :       return 0;
    3810             :     }
    3811           0 :     jresult = (jint)result;
    3812             :   }
    3813           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3814             :   {
    3815             :     /* %typemap(ret) OGRErr */
    3816             :   }
    3817           0 :   return jresult;
    3818             : }
    3819             : 
    3820             : 
    3821           2 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1TestCapability(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3822           2 :   jboolean jresult = 0 ;
    3823           2 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3824           2 :   char *arg2 = (char *) 0 ;
    3825             :   bool result;
    3826             :   
    3827             :   (void)jenv;
    3828             :   (void)jcls;
    3829             :   (void)jarg1_;
    3830           2 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3831           2 :   arg2 = 0;
    3832           2 :   if (jarg2) {
    3833           2 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3834           2 :     if (!arg2) return 0;
    3835             :   }
    3836             :   {
    3837           2 :     if (!arg2) {
    3838             :       {
    3839           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3840             :       };
    3841             :     }
    3842             :   }
    3843           2 :   result = (bool)OGRDriverShadow_TestCapability(arg1,(char const *)arg2);
    3844           2 :   jresult = (jboolean)result; 
    3845           2 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3846           2 :   return jresult;
    3847             : }
    3848             : 
    3849             : 
    3850           5 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3851           5 :   jstring jresult = 0 ;
    3852           5 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3853           5 :   char *result = 0 ;
    3854             :   
    3855             :   (void)jenv;
    3856             :   (void)jcls;
    3857             :   (void)jarg1_;
    3858           5 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3859           5 :   result = (char *)OGRDriverShadow_GetName(arg1);
    3860           5 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3861           5 :   return jresult;
    3862             : }
    3863             : 
    3864             : 
    3865           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1Register(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3866           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3867             :   
    3868             :   (void)jenv;
    3869             :   (void)jcls;
    3870             :   (void)jarg1_;
    3871           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3872           0 :   OGRDriverShadow_Register(arg1);
    3873           0 : }
    3874             : 
    3875             : 
    3876           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1Deregister(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3877           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3878             :   
    3879             :   (void)jenv;
    3880             :   (void)jcls;
    3881             :   (void)jarg1_;
    3882           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3883           0 :   OGRDriverShadow_Deregister(arg1);
    3884           0 : }
    3885             : 
    3886             : 
    3887           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1name_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3888           0 :   jstring jresult = 0 ;
    3889           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3890           0 :   char *result = 0 ;
    3891             :   
    3892             :   (void)jenv;
    3893             :   (void)jcls;
    3894             :   (void)jarg1_;
    3895           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3896           0 :   result = (char *)OGRDataSourceShadow_name_get(arg1);
    3897           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3898           0 :   return jresult;
    3899             : }
    3900             : 
    3901             : 
    3902           6 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1DataSource(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    3903           6 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3904             :   
    3905             :   (void)jenv;
    3906             :   (void)jcls;
    3907           6 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3908           6 :   delete_OGRDataSourceShadow(arg1);
    3909           6 : }
    3910             : 
    3911             : 
    3912           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1Close(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3913           0 :   jlong jresult = 0 ;
    3914           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3915             :   CPLErr result;
    3916             :   
    3917             :   (void)jenv;
    3918             :   (void)jcls;
    3919             :   (void)jarg1_;
    3920           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3921           0 :   result = OGRDataSourceShadow_Close(arg1);
    3922           0 :   *(CPLErr **)&jresult = new CPLErr((const CPLErr &)result); 
    3923           0 :   return jresult;
    3924             : }
    3925             : 
    3926             : 
    3927           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetRefCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3928           0 :   jint jresult = 0 ;
    3929           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3930             :   int result;
    3931             :   
    3932             :   (void)jenv;
    3933             :   (void)jcls;
    3934             :   (void)jarg1_;
    3935           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3936           0 :   result = (int)OGRDataSourceShadow_GetRefCount(arg1);
    3937           0 :   jresult = (jint)result; 
    3938           0 :   return jresult;
    3939             : }
    3940             : 
    3941             : 
    3942           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetSummaryRefCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3943           0 :   jint jresult = 0 ;
    3944           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3945             :   int result;
    3946             :   
    3947             :   (void)jenv;
    3948             :   (void)jcls;
    3949             :   (void)jarg1_;
    3950           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3951           0 :   result = (int)OGRDataSourceShadow_GetSummaryRefCount(arg1);
    3952           0 :   jresult = (jint)result; 
    3953           0 :   return jresult;
    3954             : }
    3955             : 
    3956             : 
    3957          12 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetLayerCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3958          12 :   jint jresult = 0 ;
    3959          12 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3960             :   int result;
    3961             :   
    3962             :   (void)jenv;
    3963             :   (void)jcls;
    3964             :   (void)jarg1_;
    3965          12 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3966          12 :   result = (int)OGRDataSourceShadow_GetLayerCount(arg1);
    3967          12 :   jresult = (jint)result; 
    3968          12 :   return jresult;
    3969             : }
    3970             : 
    3971             : 
    3972           3 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetDriver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3973           3 :   jlong jresult = 0 ;
    3974           3 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3975           3 :   OGRDriverShadow *result = 0 ;
    3976             :   
    3977             :   (void)jenv;
    3978             :   (void)jcls;
    3979             :   (void)jarg1_;
    3980           3 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3981           3 :   result = (OGRDriverShadow *)OGRDataSourceShadow_GetDriver(arg1);
    3982           3 :   *(OGRDriverShadow **)&jresult = result; 
    3983           3 :   return jresult;
    3984             : }
    3985             : 
    3986             : 
    3987           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3988           0 :   jstring jresult = 0 ;
    3989           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3990           0 :   char *result = 0 ;
    3991             :   
    3992             :   (void)jenv;
    3993             :   (void)jcls;
    3994             :   (void)jarg1_;
    3995           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3996           0 :   result = (char *)OGRDataSourceShadow_GetName(arg1);
    3997           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3998           0 :   return jresult;
    3999             : }
    4000             : 
    4001             : 
    4002           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4003           0 :   jbyteArray jresult = 0 ;
    4004           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4005           0 :   StringAsByteArray *result = 0 ;
    4006             :   
    4007             :   (void)jenv;
    4008             :   (void)jcls;
    4009             :   (void)jarg1_;
    4010           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4011           0 :   result = (StringAsByteArray *)OGRDataSourceShadow_GetNameAsByteArray(arg1);
    4012             :   {
    4013             :     /* %typemap(out) (StringAsByteArray*) */
    4014           0 :     if(result)
    4015             :     {
    4016           0 :       const size_t nLen = strlen((const char*)result);
    4017           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    4018           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    4019           0 :       jresult = byteArray;
    4020             :     }
    4021             :   }
    4022           0 :   return jresult;
    4023             : }
    4024             : 
    4025             : 
    4026           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1DeleteLayer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    4027           0 :   jint jresult = 0 ;
    4028           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4029             :   int arg2 ;
    4030             :   OGRErr result;
    4031             :   
    4032             :   (void)jenv;
    4033             :   (void)jcls;
    4034             :   (void)jarg1_;
    4035           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4036           0 :   arg2 = (int)jarg2; 
    4037           0 :   result = (OGRErr)OGRDataSourceShadow_DeleteLayer(arg1,arg2);
    4038             :   {
    4039             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4040           0 :     if (result != 0 && bUseExceptions) {
    4041           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4042             :         OGRErrMessages(result));
    4043           0 :       return 0;
    4044             :     }
    4045           0 :     jresult = (jint)result;
    4046             :   }
    4047             :   {
    4048             :     /* %typemap(ret) OGRErr */
    4049             :   }
    4050           0 :   return jresult;
    4051             : }
    4052             : 
    4053             : 
    4054           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1SyncToDisk(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4055           0 :   jint jresult = 0 ;
    4056           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4057             :   OGRErr result;
    4058             :   
    4059             :   (void)jenv;
    4060             :   (void)jcls;
    4061             :   (void)jarg1_;
    4062           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4063           0 :   result = (OGRErr)OGRDataSourceShadow_SyncToDisk(arg1);
    4064             :   {
    4065             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4066           0 :     if (result != 0 && bUseExceptions) {
    4067           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4068             :         OGRErrMessages(result));
    4069           0 :       return 0;
    4070             :     }
    4071           0 :     jresult = (jint)result;
    4072             :   }
    4073             :   {
    4074             :     /* %typemap(ret) OGRErr */
    4075             :   }
    4076           0 :   return jresult;
    4077             : }
    4078             : 
    4079             : 
    4080           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1FlushCache(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4081           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4082             :   
    4083             :   (void)jenv;
    4084             :   (void)jcls;
    4085             :   (void)jarg1_;
    4086           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4087           0 :   OGRDataSourceShadow_FlushCache(arg1);
    4088           0 : }
    4089             : 
    4090             : 
    4091           1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1CreateLayer_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_, jint jarg4, jobject jarg5) {
    4092           1 :   jlong jresult = 0 ;
    4093           1 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4094           1 :   char *arg2 = (char *) 0 ;
    4095           1 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    4096             :   OGRwkbGeometryType arg4 ;
    4097           1 :   char **arg5 = (char **) 0 ;
    4098           1 :   OGRLayerShadow *result = 0 ;
    4099             :   
    4100             :   (void)jenv;
    4101             :   (void)jcls;
    4102             :   (void)jarg1_;
    4103             :   (void)jarg3_;
    4104           1 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4105           1 :   arg2 = 0;
    4106           1 :   if (jarg2) {
    4107           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4108           1 :     if (!arg2) return 0;
    4109             :   }
    4110           1 :   arg3 = *(OSRSpatialReferenceShadow **)&jarg3; 
    4111           1 :   arg4 = (OGRwkbGeometryType)jarg4; 
    4112             :   {
    4113             :     /* %typemap(in) char **options */
    4114           1 :     arg5 = NULL;
    4115           1 :     if(jarg5 != 0) {
    4116           1 :       const jclass vector = jenv->FindClass("java/util/Vector");
    4117           1 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    4118           1 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    4119           1 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    4120             :         "()Ljava/util/Enumeration;");
    4121           1 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    4122             :         "hasMoreElements", "()Z");
    4123           1 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    4124             :         "nextElement", "()Ljava/lang/Object;");
    4125           1 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    4126           1 :         hasMoreElements == NULL || getNextElement == NULL) {
    4127           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    4128           0 :         return 0;
    4129             :       }
    4130           1 :       for (jobject keys = jenv->CallObjectMethod(jarg5, elements);
    4131           1 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    4132           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    4133           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    4134             :         {
    4135           0 :           CSLDestroy(arg5);
    4136           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    4137           0 :           return 0;
    4138             :         }
    4139           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    4140           0 :         arg5 = CSLAddString(arg5,  valptr);
    4141           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    4142             :       }
    4143             :     }
    4144             :   }
    4145           1 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3,arg4,arg5);
    4146           1 :   *(OGRLayerShadow **)&jresult = result; 
    4147           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4148             :   {
    4149             :     /* %typemap(freearg) char **options */
    4150           1 :     CSLDestroy( arg5 );
    4151             :   }
    4152           1 :   return jresult;
    4153             : }
    4154             : 
    4155             : 
    4156           1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1CreateLayer_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_, jint jarg4) {
    4157           1 :   jlong jresult = 0 ;
    4158           1 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4159           1 :   char *arg2 = (char *) 0 ;
    4160           1 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    4161             :   OGRwkbGeometryType arg4 ;
    4162           1 :   OGRLayerShadow *result = 0 ;
    4163             :   
    4164             :   (void)jenv;
    4165             :   (void)jcls;
    4166             :   (void)jarg1_;
    4167             :   (void)jarg3_;
    4168           1 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4169           1 :   arg2 = 0;
    4170           1 :   if (jarg2) {
    4171           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4172           1 :     if (!arg2) return 0;
    4173             :   }
    4174           1 :   arg3 = *(OSRSpatialReferenceShadow **)&jarg3; 
    4175           1 :   arg4 = (OGRwkbGeometryType)jarg4; 
    4176           1 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3,arg4);
    4177           1 :   *(OGRLayerShadow **)&jresult = result; 
    4178           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4179           1 :   return jresult;
    4180             : }
    4181             : 
    4182             : 
    4183           1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1CreateLayer_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
    4184           1 :   jlong jresult = 0 ;
    4185           1 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4186           1 :   char *arg2 = (char *) 0 ;
    4187           1 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    4188           1 :   OGRLayerShadow *result = 0 ;
    4189             :   
    4190             :   (void)jenv;
    4191             :   (void)jcls;
    4192             :   (void)jarg1_;
    4193             :   (void)jarg3_;
    4194           1 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4195           1 :   arg2 = 0;
    4196           1 :   if (jarg2) {
    4197           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4198           1 :     if (!arg2) return 0;
    4199             :   }
    4200           1 :   arg3 = *(OSRSpatialReferenceShadow **)&jarg3; 
    4201           1 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3);
    4202           1 :   *(OGRLayerShadow **)&jresult = result; 
    4203           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4204           1 :   return jresult;
    4205             : }
    4206             : 
    4207             : 
    4208           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1CreateLayer_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4209           0 :   jlong jresult = 0 ;
    4210           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4211           0 :   char *arg2 = (char *) 0 ;
    4212           0 :   OGRLayerShadow *result = 0 ;
    4213             :   
    4214             :   (void)jenv;
    4215             :   (void)jcls;
    4216             :   (void)jarg1_;
    4217           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4218           0 :   arg2 = 0;
    4219           0 :   if (jarg2) {
    4220           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4221           0 :     if (!arg2) return 0;
    4222             :   }
    4223           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2);
    4224           0 :   *(OGRLayerShadow **)&jresult = result; 
    4225           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4226           0 :   return jresult;
    4227             : }
    4228             : 
    4229             : 
    4230           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1CopyLayer_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jstring jarg3, jobject jarg4) {
    4231           0 :   jlong jresult = 0 ;
    4232           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4233           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    4234           0 :   char *arg3 = (char *) 0 ;
    4235           0 :   char **arg4 = (char **) 0 ;
    4236           0 :   OGRLayerShadow *result = 0 ;
    4237             :   
    4238             :   (void)jenv;
    4239             :   (void)jcls;
    4240             :   (void)jarg1_;
    4241             :   (void)jarg2_;
    4242           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4243           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    4244           0 :   arg3 = 0;
    4245           0 :   if (jarg3) {
    4246           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    4247           0 :     if (!arg3) return 0;
    4248             :   }
    4249             :   {
    4250             :     /* %typemap(in) char **options */
    4251           0 :     arg4 = NULL;
    4252           0 :     if(jarg4 != 0) {
    4253           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    4254           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    4255           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    4256           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    4257             :         "()Ljava/util/Enumeration;");
    4258           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    4259             :         "hasMoreElements", "()Z");
    4260           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    4261             :         "nextElement", "()Ljava/lang/Object;");
    4262           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    4263           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    4264           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    4265           0 :         return 0;
    4266             :       }
    4267           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    4268           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    4269           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    4270           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    4271             :         {
    4272           0 :           CSLDestroy(arg4);
    4273           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    4274           0 :           return 0;
    4275             :         }
    4276           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    4277           0 :         arg4 = CSLAddString(arg4,  valptr);
    4278           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    4279             :       }
    4280             :     }
    4281             :   }
    4282             :   {
    4283           0 :     if (!arg2) {
    4284             :       {
    4285           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4286             :       };
    4287             :     }
    4288             :   }
    4289           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CopyLayer__SWIG_0(arg1,arg2,(char const *)arg3,arg4);
    4290           0 :   *(OGRLayerShadow **)&jresult = result; 
    4291           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    4292             :   {
    4293             :     /* %typemap(freearg) char **options */
    4294           0 :     CSLDestroy( arg4 );
    4295             :   }
    4296           0 :   return jresult;
    4297             : }
    4298             : 
    4299             : 
    4300           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1CopyLayer_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jstring jarg3) {
    4301           0 :   jlong jresult = 0 ;
    4302           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4303           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    4304           0 :   char *arg3 = (char *) 0 ;
    4305           0 :   OGRLayerShadow *result = 0 ;
    4306             :   
    4307             :   (void)jenv;
    4308             :   (void)jcls;
    4309             :   (void)jarg1_;
    4310             :   (void)jarg2_;
    4311           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4312           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    4313           0 :   arg3 = 0;
    4314           0 :   if (jarg3) {
    4315           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    4316           0 :     if (!arg3) return 0;
    4317             :   }
    4318             :   {
    4319           0 :     if (!arg2) {
    4320             :       {
    4321           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4322             :       };
    4323             :     }
    4324             :   }
    4325           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CopyLayer__SWIG_0(arg1,arg2,(char const *)arg3);
    4326           0 :   *(OGRLayerShadow **)&jresult = result; 
    4327           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    4328           0 :   return jresult;
    4329             : }
    4330             : 
    4331             : 
    4332           8 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetLayerByIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    4333           8 :   jlong jresult = 0 ;
    4334           8 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4335             :   int arg2 ;
    4336           8 :   OGRLayerShadow *result = 0 ;
    4337             :   
    4338             :   (void)jenv;
    4339             :   (void)jcls;
    4340             :   (void)jarg1_;
    4341           8 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4342           8 :   arg2 = (int)jarg2; 
    4343           8 :   result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByIndex(arg1,arg2);
    4344           8 :   *(OGRLayerShadow **)&jresult = result; 
    4345           8 :   return jresult;
    4346             : }
    4347             : 
    4348             : 
    4349           1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetLayerByName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4350           1 :   jlong jresult = 0 ;
    4351           1 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4352           1 :   char *arg2 = (char *) 0 ;
    4353           1 :   OGRLayerShadow *result = 0 ;
    4354             :   
    4355             :   (void)jenv;
    4356             :   (void)jcls;
    4357             :   (void)jarg1_;
    4358           1 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4359           1 :   arg2 = 0;
    4360           1 :   if (jarg2) {
    4361           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4362           1 :     if (!arg2) return 0;
    4363             :   }
    4364           1 :   result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByName(arg1,(char const *)arg2);
    4365           1 :   *(OGRLayerShadow **)&jresult = result; 
    4366           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4367           1 :   return jresult;
    4368             : }
    4369             : 
    4370             : 
    4371           1 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1TestCapability(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4372           1 :   jboolean jresult = 0 ;
    4373           1 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4374           1 :   char *arg2 = (char *) 0 ;
    4375             :   bool result;
    4376             :   
    4377             :   (void)jenv;
    4378             :   (void)jcls;
    4379             :   (void)jarg1_;
    4380           1 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4381           1 :   arg2 = 0;
    4382           1 :   if (jarg2) {
    4383           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4384           1 :     if (!arg2) return 0;
    4385             :   }
    4386             :   {
    4387           1 :     if (!arg2) {
    4388             :       {
    4389           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4390             :       };
    4391             :     }
    4392             :   }
    4393           1 :   result = (bool)OGRDataSourceShadow_TestCapability(arg1,(char const *)arg2);
    4394           1 :   jresult = (jboolean)result; 
    4395           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4396           1 :   return jresult;
    4397             : }
    4398             : 
    4399             : 
    4400           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1ExecuteSQL_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_, jstring jarg4) {
    4401           0 :   jlong jresult = 0 ;
    4402           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4403           0 :   char *arg2 = (char *) 0 ;
    4404           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    4405           0 :   char *arg4 = (char *) 0 ;
    4406           0 :   OGRLayerShadow *result = 0 ;
    4407             :   
    4408             :   (void)jenv;
    4409             :   (void)jcls;
    4410             :   (void)jarg1_;
    4411             :   (void)jarg3_;
    4412           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4413           0 :   arg2 = 0;
    4414           0 :   if (jarg2) {
    4415           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4416           0 :     if (!arg2) return 0;
    4417             :   }
    4418           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    4419           0 :   arg4 = 0;
    4420           0 :   if (jarg4) {
    4421           0 :     arg4 = (char *)jenv->GetStringUTFChars(jarg4, 0);
    4422           0 :     if (!arg4) return 0;
    4423             :   }
    4424             :   {
    4425           0 :     if (!arg2) {
    4426             :       {
    4427           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4428             :       };
    4429             :     }
    4430             :   }
    4431           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL__SWIG_0(arg1,(char const *)arg2,arg3,(char const *)arg4);
    4432           0 :   *(OGRLayerShadow **)&jresult = result; 
    4433           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4434           0 :   if (arg4) jenv->ReleaseStringUTFChars(jarg4, (const char *)arg4);
    4435           0 :   return jresult;
    4436             : }
    4437             : 
    4438             : 
    4439           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1ExecuteSQL_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
    4440           0 :   jlong jresult = 0 ;
    4441           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4442           0 :   char *arg2 = (char *) 0 ;
    4443           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    4444           0 :   OGRLayerShadow *result = 0 ;
    4445             :   
    4446             :   (void)jenv;
    4447             :   (void)jcls;
    4448             :   (void)jarg1_;
    4449             :   (void)jarg3_;
    4450           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4451           0 :   arg2 = 0;
    4452           0 :   if (jarg2) {
    4453           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4454           0 :     if (!arg2) return 0;
    4455             :   }
    4456           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    4457             :   {
    4458           0 :     if (!arg2) {
    4459             :       {
    4460           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4461             :       };
    4462             :     }
    4463             :   }
    4464           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL__SWIG_0(arg1,(char const *)arg2,arg3);
    4465           0 :   *(OGRLayerShadow **)&jresult = result; 
    4466           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4467           0 :   return jresult;
    4468             : }
    4469             : 
    4470             : 
    4471           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1ExecuteSQL_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4472           0 :   jlong jresult = 0 ;
    4473           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4474           0 :   char *arg2 = (char *) 0 ;
    4475           0 :   OGRLayerShadow *result = 0 ;
    4476             :   
    4477             :   (void)jenv;
    4478             :   (void)jcls;
    4479             :   (void)jarg1_;
    4480           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4481           0 :   arg2 = 0;
    4482           0 :   if (jarg2) {
    4483           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4484           0 :     if (!arg2) return 0;
    4485             :   }
    4486             :   {
    4487           0 :     if (!arg2) {
    4488             :       {
    4489           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4490             :       };
    4491             :     }
    4492             :   }
    4493           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL__SWIG_0(arg1,(char const *)arg2);
    4494           0 :   *(OGRLayerShadow **)&jresult = result; 
    4495           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4496           0 :   return jresult;
    4497             : }
    4498             : 
    4499             : 
    4500           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1AbortSQL(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4501           0 :   jint jresult = 0 ;
    4502           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4503             :   OGRErr result;
    4504             :   
    4505             :   (void)jenv;
    4506             :   (void)jcls;
    4507             :   (void)jarg1_;
    4508           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4509           0 :   result = (OGRErr)OGRDataSourceShadow_AbortSQL(arg1);
    4510             :   {
    4511             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4512           0 :     if (result != 0 && bUseExceptions) {
    4513           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4514             :         OGRErrMessages(result));
    4515           0 :       return 0;
    4516             :     }
    4517           0 :     jresult = (jint)result;
    4518             :   }
    4519             :   {
    4520             :     /* %typemap(ret) OGRErr */
    4521             :   }
    4522           0 :   return jresult;
    4523             : }
    4524             : 
    4525             : 
    4526           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1ReleaseResultSet(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    4527           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4528           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    4529             :   
    4530             :   (void)jenv;
    4531             :   (void)jcls;
    4532             :   (void)jarg1_;
    4533             :   (void)jarg2_;
    4534           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4535           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    4536           0 :   OGRDataSourceShadow_ReleaseResultSet(arg1,arg2);
    4537           0 : }
    4538             : 
    4539             : 
    4540           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4541           0 :   jlong jresult = 0 ;
    4542           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4543           0 :   OGRStyleTableShadow *result = 0 ;
    4544             :   
    4545             :   (void)jenv;
    4546             :   (void)jcls;
    4547             :   (void)jarg1_;
    4548           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4549           0 :   result = (OGRStyleTableShadow *)OGRDataSourceShadow_GetStyleTable(arg1);
    4550           0 :   *(OGRStyleTableShadow **)&jresult = result; 
    4551           0 :   return jresult;
    4552             : }
    4553             : 
    4554             : 
    4555           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1SetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    4556           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4557           0 :   OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
    4558             :   
    4559             :   (void)jenv;
    4560             :   (void)jcls;
    4561             :   (void)jarg1_;
    4562             :   (void)jarg2_;
    4563           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4564           0 :   arg2 = *(OGRStyleTableShadow **)&jarg2; 
    4565           0 :   OGRDataSourceShadow_SetStyleTable(arg1,arg2);
    4566           0 : }
    4567             : 
    4568             : 
    4569           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1StartTransaction_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    4570           0 :   jint jresult = 0 ;
    4571           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4572             :   int arg2 ;
    4573             :   OGRErr result;
    4574             :   
    4575             :   (void)jenv;
    4576             :   (void)jcls;
    4577             :   (void)jarg1_;
    4578           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4579           0 :   arg2 = (int)jarg2; 
    4580           0 :   result = (OGRErr)OGRDataSourceShadow_StartTransaction__SWIG_0(arg1,arg2);
    4581             :   {
    4582             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4583           0 :     if (result != 0 && bUseExceptions) {
    4584           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4585             :         OGRErrMessages(result));
    4586           0 :       return 0;
    4587             :     }
    4588           0 :     jresult = (jint)result;
    4589             :   }
    4590             :   {
    4591             :     /* %typemap(ret) OGRErr */
    4592             :   }
    4593           0 :   return jresult;
    4594             : }
    4595             : 
    4596             : 
    4597           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1StartTransaction_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4598           0 :   jint jresult = 0 ;
    4599           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4600             :   OGRErr result;
    4601             :   
    4602             :   (void)jenv;
    4603             :   (void)jcls;
    4604             :   (void)jarg1_;
    4605           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4606           0 :   result = (OGRErr)OGRDataSourceShadow_StartTransaction__SWIG_0(arg1);
    4607             :   {
    4608             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4609           0 :     if (result != 0 && bUseExceptions) {
    4610           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4611             :         OGRErrMessages(result));
    4612           0 :       return 0;
    4613             :     }
    4614           0 :     jresult = (jint)result;
    4615             :   }
    4616             :   {
    4617             :     /* %typemap(ret) OGRErr */
    4618             :   }
    4619           0 :   return jresult;
    4620             : }
    4621             : 
    4622             : 
    4623           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1CommitTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4624           0 :   jint jresult = 0 ;
    4625           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4626             :   OGRErr result;
    4627             :   
    4628             :   (void)jenv;
    4629             :   (void)jcls;
    4630             :   (void)jarg1_;
    4631           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4632           0 :   result = (OGRErr)OGRDataSourceShadow_CommitTransaction(arg1);
    4633             :   {
    4634             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4635           0 :     if (result != 0 && bUseExceptions) {
    4636           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4637             :         OGRErrMessages(result));
    4638           0 :       return 0;
    4639             :     }
    4640           0 :     jresult = (jint)result;
    4641             :   }
    4642             :   {
    4643             :     /* %typemap(ret) OGRErr */
    4644             :   }
    4645           0 :   return jresult;
    4646             : }
    4647             : 
    4648             : 
    4649           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1RollbackTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4650           0 :   jint jresult = 0 ;
    4651           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4652             :   OGRErr result;
    4653             :   
    4654             :   (void)jenv;
    4655             :   (void)jcls;
    4656             :   (void)jarg1_;
    4657           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4658           0 :   result = (OGRErr)OGRDataSourceShadow_RollbackTransaction(arg1);
    4659             :   {
    4660             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4661           0 :     if (result != 0 && bUseExceptions) {
    4662           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4663             :         OGRErrMessages(result));
    4664           0 :       return 0;
    4665             :     }
    4666           0 :     jresult = (jint)result;
    4667             :   }
    4668             :   {
    4669             :     /* %typemap(ret) OGRErr */
    4670             :   }
    4671           0 :   return jresult;
    4672             : }
    4673             : 
    4674             : 
    4675           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetDataset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4676           0 :   jlong jresult = 0 ;
    4677           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4678           0 :   GDALDatasetShadow *result = 0 ;
    4679             :   
    4680             :   (void)jenv;
    4681             :   (void)jcls;
    4682             :   (void)jarg1_;
    4683           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4684           0 :   result = (GDALDatasetShadow *)OGRLayerShadow_GetDataset(arg1);
    4685           0 :   *(GDALDatasetShadow **)&jresult = result; 
    4686           0 :   return jresult;
    4687             : }
    4688             : 
    4689             : 
    4690           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Rename(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4691           0 :   jint jresult = 0 ;
    4692           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4693           0 :   char *arg2 = (char *) 0 ;
    4694             :   OGRErr result;
    4695             :   
    4696             :   (void)jenv;
    4697             :   (void)jcls;
    4698             :   (void)jarg1_;
    4699           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4700           0 :   arg2 = 0;
    4701           0 :   if (jarg2) {
    4702           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4703           0 :     if (!arg2) return 0;
    4704             :   }
    4705             :   {
    4706           0 :     if (!arg2) {
    4707             :       {
    4708           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4709             :       };
    4710             :     }
    4711             :   }
    4712           0 :   result = (OGRErr)OGRLayerShadow_Rename(arg1,(char const *)arg2);
    4713             :   {
    4714             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4715           0 :     if (result != 0 && bUseExceptions) {
    4716           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4717             :         OGRErrMessages(result));
    4718           0 :       return 0;
    4719             :     }
    4720           0 :     jresult = (jint)result;
    4721             :   }
    4722           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4723             :   {
    4724             :     /* %typemap(ret) OGRErr */
    4725             :   }
    4726           0 :   return jresult;
    4727             : }
    4728             : 
    4729             : 
    4730           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetRefCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4731           0 :   jint jresult = 0 ;
    4732           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4733             :   int result;
    4734             :   
    4735             :   (void)jenv;
    4736             :   (void)jcls;
    4737             :   (void)jarg1_;
    4738           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4739           0 :   result = (int)OGRLayerShadow_GetRefCount(arg1);
    4740           0 :   jresult = (jint)result; 
    4741           0 :   return jresult;
    4742             : }
    4743             : 
    4744             : 
    4745           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetSpatialFilter_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    4746           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4747           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    4748             :   
    4749             :   (void)jenv;
    4750             :   (void)jcls;
    4751             :   (void)jarg1_;
    4752             :   (void)jarg2_;
    4753           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4754           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
    4755           0 :   OGRLayerShadow_SetSpatialFilter__SWIG_0(arg1,arg2);
    4756           0 : }
    4757             : 
    4758             : 
    4759           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetSpatialFilterRect_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5) {
    4760           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4761             :   double arg2 ;
    4762             :   double arg3 ;
    4763             :   double arg4 ;
    4764             :   double arg5 ;
    4765             :   
    4766             :   (void)jenv;
    4767             :   (void)jcls;
    4768             :   (void)jarg1_;
    4769           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4770           0 :   arg2 = (double)jarg2; 
    4771           0 :   arg3 = (double)jarg3; 
    4772           0 :   arg4 = (double)jarg4; 
    4773           0 :   arg5 = (double)jarg5; 
    4774           0 :   OGRLayerShadow_SetSpatialFilterRect__SWIG_0(arg1,arg2,arg3,arg4,arg5);
    4775           0 : }
    4776             : 
    4777             : 
    4778           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetSpatialFilter_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
    4779           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4780             :   int arg2 ;
    4781           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    4782             :   
    4783             :   (void)jenv;
    4784             :   (void)jcls;
    4785             :   (void)jarg1_;
    4786             :   (void)jarg3_;
    4787           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4788           0 :   arg2 = (int)jarg2; 
    4789           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    4790           0 :   OGRLayerShadow_SetSpatialFilter__SWIG_1(arg1,arg2,arg3);
    4791           0 : }
    4792             : 
    4793             : 
    4794           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetSpatialFilterRect_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6) {
    4795           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4796             :   int arg2 ;
    4797             :   double arg3 ;
    4798             :   double arg4 ;
    4799             :   double arg5 ;
    4800             :   double arg6 ;
    4801             :   
    4802             :   (void)jenv;
    4803             :   (void)jcls;
    4804             :   (void)jarg1_;
    4805           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4806           0 :   arg2 = (int)jarg2; 
    4807           0 :   arg3 = (double)jarg3; 
    4808           0 :   arg4 = (double)jarg4; 
    4809           0 :   arg5 = (double)jarg5; 
    4810           0 :   arg6 = (double)jarg6; 
    4811           0 :   OGRLayerShadow_SetSpatialFilterRect__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6);
    4812           0 : }
    4813             : 
    4814             : 
    4815           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetSpatialFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4816           0 :   jlong jresult = 0 ;
    4817           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4818           0 :   OGRGeometryShadow *result = 0 ;
    4819             :   
    4820             :   (void)jenv;
    4821             :   (void)jcls;
    4822             :   (void)jarg1_;
    4823           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4824           0 :   result = (OGRGeometryShadow *)OGRLayerShadow_GetSpatialFilter(arg1);
    4825           0 :   *(OGRGeometryShadow **)&jresult = result; 
    4826           0 :   return jresult;
    4827             : }
    4828             : 
    4829             : 
    4830           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetAttributeFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4831           0 :   jint jresult = 0 ;
    4832           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4833           0 :   char *arg2 = (char *) 0 ;
    4834             :   OGRErr result;
    4835             :   
    4836             :   (void)jenv;
    4837             :   (void)jcls;
    4838             :   (void)jarg1_;
    4839           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4840           0 :   arg2 = 0;
    4841           0 :   if (jarg2) {
    4842           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4843           0 :     if (!arg2) return 0;
    4844             :   }
    4845           0 :   result = (OGRErr)OGRLayerShadow_SetAttributeFilter(arg1,arg2);
    4846             :   {
    4847             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4848           0 :     if (result != 0 && bUseExceptions) {
    4849           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4850             :         OGRErrMessages(result));
    4851           0 :       return 0;
    4852             :     }
    4853           0 :     jresult = (jint)result;
    4854             :   }
    4855           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4856             :   {
    4857             :     /* %typemap(ret) OGRErr */
    4858             :   }
    4859           0 :   return jresult;
    4860             : }
    4861             : 
    4862             : 
    4863           1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1ResetReading(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4864           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4865             :   
    4866             :   (void)jenv;
    4867             :   (void)jcls;
    4868             :   (void)jarg1_;
    4869           1 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4870           1 :   OGRLayerShadow_ResetReading(arg1);
    4871           1 : }
    4872             : 
    4873             : 
    4874           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4875           0 :   jstring jresult = 0 ;
    4876           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4877           0 :   char *result = 0 ;
    4878             :   
    4879             :   (void)jenv;
    4880             :   (void)jcls;
    4881             :   (void)jarg1_;
    4882           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4883           0 :   result = (char *)OGRLayerShadow_GetName(arg1);
    4884           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    4885           0 :   return jresult;
    4886             : }
    4887             : 
    4888             : 
    4889           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4890           0 :   jbyteArray jresult = 0 ;
    4891           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4892           0 :   StringAsByteArray *result = 0 ;
    4893             :   
    4894             :   (void)jenv;
    4895             :   (void)jcls;
    4896             :   (void)jarg1_;
    4897           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4898           0 :   result = (StringAsByteArray *)OGRLayerShadow_GetNameAsByteArray(arg1);
    4899             :   {
    4900             :     /* %typemap(out) (StringAsByteArray*) */
    4901           0 :     if(result)
    4902             :     {
    4903           0 :       const size_t nLen = strlen((const char*)result);
    4904           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    4905           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    4906           0 :       jresult = byteArray;
    4907             :     }
    4908             :   }
    4909           0 :   return jresult;
    4910             : }
    4911             : 
    4912             : 
    4913           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetGeomType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4914           0 :   jint jresult = 0 ;
    4915           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4916             :   OGRwkbGeometryType result;
    4917             :   
    4918             :   (void)jenv;
    4919             :   (void)jcls;
    4920             :   (void)jarg1_;
    4921           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4922           0 :   result = (OGRwkbGeometryType)OGRLayerShadow_GetGeomType(arg1);
    4923           0 :   jresult = (jint)result; 
    4924           0 :   return jresult;
    4925             : }
    4926             : 
    4927             : 
    4928           3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetGeometryColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4929           3 :   jstring jresult = 0 ;
    4930           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4931           3 :   char *result = 0 ;
    4932             :   
    4933             :   (void)jenv;
    4934             :   (void)jcls;
    4935             :   (void)jarg1_;
    4936           3 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4937           3 :   result = (char *)OGRLayerShadow_GetGeometryColumn(arg1);
    4938           3 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    4939           3 :   return jresult;
    4940             : }
    4941             : 
    4942             : 
    4943           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetGeometryColumnAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4944           0 :   jbyteArray jresult = 0 ;
    4945           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4946           0 :   StringAsByteArray *result = 0 ;
    4947             :   
    4948             :   (void)jenv;
    4949             :   (void)jcls;
    4950             :   (void)jarg1_;
    4951           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4952           0 :   result = (StringAsByteArray *)OGRLayerShadow_GetGeometryColumnAsByteArray(arg1);
    4953             :   {
    4954             :     /* %typemap(out) (StringAsByteArray*) */
    4955           0 :     if(result)
    4956             :     {
    4957           0 :       const size_t nLen = strlen((const char*)result);
    4958           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    4959           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    4960           0 :       jresult = byteArray;
    4961             :     }
    4962             :   }
    4963           0 :   return jresult;
    4964             : }
    4965             : 
    4966             : 
    4967           3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFIDColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4968           3 :   jstring jresult = 0 ;
    4969           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4970           3 :   char *result = 0 ;
    4971             :   
    4972             :   (void)jenv;
    4973             :   (void)jcls;
    4974             :   (void)jarg1_;
    4975           3 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4976           3 :   result = (char *)OGRLayerShadow_GetFIDColumn(arg1);
    4977           3 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    4978           3 :   return jresult;
    4979             : }
    4980             : 
    4981             : 
    4982           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFIDColumnAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4983           0 :   jbyteArray jresult = 0 ;
    4984           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4985           0 :   StringAsByteArray *result = 0 ;
    4986             :   
    4987             :   (void)jenv;
    4988             :   (void)jcls;
    4989             :   (void)jarg1_;
    4990           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4991           0 :   result = (StringAsByteArray *)OGRLayerShadow_GetFIDColumnAsByteArray(arg1);
    4992             :   {
    4993             :     /* %typemap(out) (StringAsByteArray*) */
    4994           0 :     if(result)
    4995             :     {
    4996           0 :       const size_t nLen = strlen((const char*)result);
    4997           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    4998           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    4999           0 :       jresult = byteArray;
    5000             :     }
    5001             :   }
    5002           0 :   return jresult;
    5003             : }
    5004             : 
    5005             : 
    5006           1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
    5007           1 :   jlong jresult = 0 ;
    5008           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5009             :   GIntBig arg2 ;
    5010           1 :   OGRFeatureShadow *result = 0 ;
    5011             :   
    5012             :   (void)jenv;
    5013             :   (void)jcls;
    5014             :   (void)jarg1_;
    5015           1 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5016             :   {
    5017             :     /* %typemap(in) (GIntBig) */
    5018           1 :     arg2 = (GIntBig) jarg2;
    5019             :   }
    5020           1 :   result = (OGRFeatureShadow *)OGRLayerShadow_GetFeature(arg1,arg2);
    5021           1 :   *(OGRFeatureShadow **)&jresult = result; 
    5022           1 :   return jresult;
    5023             : }
    5024             : 
    5025             : 
    5026          43 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetNextFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5027          43 :   jlong jresult = 0 ;
    5028          43 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5029          43 :   OGRFeatureShadow *result = 0 ;
    5030             :   
    5031             :   (void)jenv;
    5032             :   (void)jcls;
    5033             :   (void)jarg1_;
    5034          43 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5035          43 :   result = (OGRFeatureShadow *)OGRLayerShadow_GetNextFeature(arg1);
    5036          43 :   *(OGRFeatureShadow **)&jresult = result; 
    5037          43 :   return jresult;
    5038             : }
    5039             : 
    5040             : 
    5041           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetNextByIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
    5042           0 :   jint jresult = 0 ;
    5043           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5044             :   GIntBig arg2 ;
    5045             :   OGRErr result;
    5046             :   
    5047             :   (void)jenv;
    5048             :   (void)jcls;
    5049             :   (void)jarg1_;
    5050           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5051             :   {
    5052             :     /* %typemap(in) (GIntBig) */
    5053           0 :     arg2 = (GIntBig) jarg2;
    5054             :   }
    5055           0 :   result = (OGRErr)OGRLayerShadow_SetNextByIndex(arg1,arg2);
    5056             :   {
    5057             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5058           0 :     if (result != 0 && bUseExceptions) {
    5059           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5060             :         OGRErrMessages(result));
    5061           0 :       return 0;
    5062             :     }
    5063           0 :     jresult = (jint)result;
    5064             :   }
    5065             :   {
    5066             :     /* %typemap(ret) OGRErr */
    5067             :   }
    5068           0 :   return jresult;
    5069             : }
    5070             : 
    5071             : 
    5072           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    5073           0 :   jint jresult = 0 ;
    5074           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5075           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    5076             :   OGRErr result;
    5077             :   
    5078             :   (void)jenv;
    5079             :   (void)jcls;
    5080             :   (void)jarg1_;
    5081             :   (void)jarg2_;
    5082           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5083           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    5084             :   {
    5085           0 :     if (!arg2) {
    5086             :       {
    5087           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5088             :       };
    5089             :     }
    5090             :   }
    5091           0 :   result = (OGRErr)OGRLayerShadow_SetFeature(arg1,arg2);
    5092             :   {
    5093             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5094           0 :     if (result != 0 && bUseExceptions) {
    5095           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5096             :         OGRErrMessages(result));
    5097           0 :       return 0;
    5098             :     }
    5099           0 :     jresult = (jint)result;
    5100             :   }
    5101             :   {
    5102             :     /* %typemap(ret) OGRErr */
    5103             :   }
    5104           0 :   return jresult;
    5105             : }
    5106             : 
    5107             : 
    5108          11 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1CreateFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    5109          11 :   jint jresult = 0 ;
    5110          11 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5111          11 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    5112             :   OGRErr result;
    5113             :   
    5114             :   (void)jenv;
    5115             :   (void)jcls;
    5116             :   (void)jarg1_;
    5117             :   (void)jarg2_;
    5118          11 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5119          11 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    5120             :   {
    5121          11 :     if (!arg2) {
    5122             :       {
    5123           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5124             :       };
    5125             :     }
    5126             :   }
    5127          11 :   result = (OGRErr)OGRLayerShadow_CreateFeature(arg1,arg2);
    5128             :   {
    5129             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5130          11 :     if (result != 0 && bUseExceptions) {
    5131           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5132             :         OGRErrMessages(result));
    5133           0 :       return 0;
    5134             :     }
    5135          11 :     jresult = (jint)result;
    5136             :   }
    5137             :   {
    5138             :     /* %typemap(ret) OGRErr */
    5139             :   }
    5140          11 :   return jresult;
    5141             : }
    5142             : 
    5143             : 
    5144           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1UpsertFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    5145           0 :   jint jresult = 0 ;
    5146           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5147           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    5148             :   OGRErr result;
    5149             :   
    5150             :   (void)jenv;
    5151             :   (void)jcls;
    5152             :   (void)jarg1_;
    5153             :   (void)jarg2_;
    5154           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5155           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    5156             :   {
    5157           0 :     if (!arg2) {
    5158             :       {
    5159           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5160             :       };
    5161             :     }
    5162             :   }
    5163           0 :   result = (OGRErr)OGRLayerShadow_UpsertFeature(arg1,arg2);
    5164             :   {
    5165             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5166           0 :     if (result != 0 && bUseExceptions) {
    5167           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5168             :         OGRErrMessages(result));
    5169           0 :       return 0;
    5170             :     }
    5171           0 :     jresult = (jint)result;
    5172             :   }
    5173             :   {
    5174             :     /* %typemap(ret) OGRErr */
    5175             :   }
    5176           0 :   return jresult;
    5177             : }
    5178             : 
    5179             : 
    5180           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1UpdateFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jintArray jarg3, jintArray jarg5, jboolean jarg7) {
    5181           0 :   jint jresult = 0 ;
    5182           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5183           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    5184             :   int arg3 ;
    5185           0 :   int *arg4 = (int *) 0 ;
    5186             :   int arg5 ;
    5187           0 :   int *arg6 = (int *) 0 ;
    5188             :   bool arg7 ;
    5189             :   OGRErr result;
    5190             :   
    5191             :   (void)jenv;
    5192             :   (void)jcls;
    5193             :   (void)jarg1_;
    5194             :   (void)jarg2_;
    5195           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5196           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    5197             :   {
    5198             :     /* %typemap(in) (int nList, int* pList) */
    5199             :     /* check if is List */
    5200           0 :     if (jarg3)
    5201             :     {
    5202           0 :       arg3 = jenv->GetArrayLength(jarg3);
    5203           0 :       if (arg3 == 0)
    5204           0 :       arg4 = NULL;
    5205             :       else
    5206           0 :       arg4 = (int *)jenv->GetIntArrayElements(jarg3, NULL);
    5207             :     }
    5208             :     else
    5209             :     {
    5210           0 :       arg3 = 0;
    5211           0 :       arg4 = NULL;
    5212             :     }
    5213             :   }
    5214             :   {
    5215             :     /* %typemap(in) (int nList, int* pList) */
    5216             :     /* check if is List */
    5217           0 :     if (jarg5)
    5218             :     {
    5219           0 :       arg5 = jenv->GetArrayLength(jarg5);
    5220           0 :       if (arg5 == 0)
    5221           0 :       arg6 = NULL;
    5222             :       else
    5223           0 :       arg6 = (int *)jenv->GetIntArrayElements(jarg5, NULL);
    5224             :     }
    5225             :     else
    5226             :     {
    5227           0 :       arg5 = 0;
    5228           0 :       arg6 = NULL;
    5229             :     }
    5230             :   }
    5231           0 :   arg7 = jarg7 ? true : false; 
    5232             :   {
    5233           0 :     if (!arg2) {
    5234             :       {
    5235           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5236             :       };
    5237             :     }
    5238             :   }
    5239           0 :   result = (OGRErr)OGRLayerShadow_UpdateFeature(arg1,arg2,arg3,(int const *)arg4,arg5,(int const *)arg6,arg7);
    5240             :   {
    5241             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5242           0 :     if (result != 0 && bUseExceptions) {
    5243           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5244             :         OGRErrMessages(result));
    5245           0 :       return 0;
    5246             :     }
    5247           0 :     jresult = (jint)result;
    5248             :   }
    5249             :   {
    5250             :     /* %typemap(argout) (int nList, int* pList) */
    5251             :   }
    5252             :   {
    5253             :     /* %typemap(argout) (int nList, int* pList) */
    5254             :   }
    5255             :   {
    5256             :     /* %typemap(freearg) (int nList, int* pList) */
    5257           0 :     if (arg4) {
    5258           0 :       jenv->ReleaseIntArrayElements(jarg3, (jint*)arg4, JNI_ABORT);
    5259             :     }
    5260             :   }
    5261             :   {
    5262             :     /* %typemap(freearg) (int nList, int* pList) */
    5263           0 :     if (arg6) {
    5264           0 :       jenv->ReleaseIntArrayElements(jarg5, (jint*)arg6, JNI_ABORT);
    5265             :     }
    5266             :   }
    5267             :   {
    5268             :     /* %typemap(ret) OGRErr */
    5269             :   }
    5270           0 :   return jresult;
    5271             : }
    5272             : 
    5273             : 
    5274           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1DeleteFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
    5275           0 :   jint jresult = 0 ;
    5276           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5277             :   GIntBig arg2 ;
    5278             :   OGRErr result;
    5279             :   
    5280             :   (void)jenv;
    5281             :   (void)jcls;
    5282             :   (void)jarg1_;
    5283           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5284             :   {
    5285             :     /* %typemap(in) (GIntBig) */
    5286           0 :     arg2 = (GIntBig) jarg2;
    5287             :   }
    5288           0 :   result = (OGRErr)OGRLayerShadow_DeleteFeature(arg1,arg2);
    5289             :   {
    5290             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5291           0 :     if (result != 0 && bUseExceptions) {
    5292           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5293             :         OGRErrMessages(result));
    5294           0 :       return 0;
    5295             :     }
    5296           0 :     jresult = (jint)result;
    5297             :   }
    5298             :   {
    5299             :     /* %typemap(ret) OGRErr */
    5300             :   }
    5301           0 :   return jresult;
    5302             : }
    5303             : 
    5304             : 
    5305           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SyncToDisk(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5306           0 :   jint jresult = 0 ;
    5307           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5308             :   OGRErr result;
    5309             :   
    5310             :   (void)jenv;
    5311             :   (void)jcls;
    5312             :   (void)jarg1_;
    5313           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5314           0 :   result = (OGRErr)OGRLayerShadow_SyncToDisk(arg1);
    5315             :   {
    5316             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5317           0 :     if (result != 0 && bUseExceptions) {
    5318           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5319             :         OGRErrMessages(result));
    5320           0 :       return 0;
    5321             :     }
    5322           0 :     jresult = (jint)result;
    5323             :   }
    5324             :   {
    5325             :     /* %typemap(ret) OGRErr */
    5326             :   }
    5327           0 :   return jresult;
    5328             : }
    5329             : 
    5330             : 
    5331          21 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetLayerDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5332          21 :   jlong jresult = 0 ;
    5333          21 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5334          21 :   OGRFeatureDefnShadow *result = 0 ;
    5335             :   
    5336             :   (void)jenv;
    5337             :   (void)jcls;
    5338             :   (void)jarg1_;
    5339          21 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5340          21 :   result = (OGRFeatureDefnShadow *)OGRLayerShadow_GetLayerDefn(arg1);
    5341          21 :   *(OGRFeatureDefnShadow **)&jresult = result; 
    5342          21 :   return jresult;
    5343             : }
    5344             : 
    5345             : 
    5346           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeatureCount_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    5347           0 :   jlong jresult = 0 ;
    5348           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5349             :   int arg2 ;
    5350             :   GIntBig result;
    5351             :   
    5352             :   (void)jenv;
    5353             :   (void)jcls;
    5354             :   (void)jarg1_;
    5355           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5356           0 :   arg2 = (int)jarg2; 
    5357           0 :   result = OGRLayerShadow_GetFeatureCount__SWIG_0(arg1,arg2);
    5358             :   {
    5359             :     /* %typemap(out) (GIntBig) */
    5360           0 :     jresult = (jlong) result;
    5361             :   }
    5362           0 :   return jresult;
    5363             : }
    5364             : 
    5365             : 
    5366           5 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeatureCount_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5367           5 :   jlong jresult = 0 ;
    5368           5 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5369             :   GIntBig result;
    5370             :   
    5371             :   (void)jenv;
    5372             :   (void)jcls;
    5373             :   (void)jarg1_;
    5374           5 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5375           5 :   result = OGRLayerShadow_GetFeatureCount__SWIG_0(arg1);
    5376             :   {
    5377             :     /* %typemap(out) (GIntBig) */
    5378           5 :     jresult = (jlong) result;
    5379             :   }
    5380           5 :   return jresult;
    5381             : }
    5382             : 
    5383             : 
    5384           4 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetExtent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2, jint jarg3) {
    5385           4 :   jint jresult = 0 ;
    5386           4 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5387             :   double *arg2 ;
    5388             :   int arg3 ;
    5389             :   OGRErr result;
    5390             :   
    5391             :   (void)jenv;
    5392             :   (void)jcls;
    5393             :   (void)jarg1_;
    5394           4 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5395             :   {
    5396             :     /* %typemap(in) (double argout[ANY]) */
    5397           4 :     if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 4) {
    5398             :       char errorMsg[128];
    5399           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 4);
    5400           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
    5401           0 :       return 0;
    5402             :     }
    5403           4 :     arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
    5404             :   }
    5405           4 :   arg3 = (int)jarg3; 
    5406           4 :   result = (OGRErr)OGRLayerShadow_GetExtent(arg1,arg2,arg3);
    5407             :   {
    5408             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5409           4 :     if (result != 0 && bUseExceptions) {
    5410           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5411             :         OGRErrMessages(result));
    5412           0 :       return 0;
    5413             :     }
    5414           4 :     jresult = (jint)result;
    5415             :   }
    5416             :   {
    5417             :     /* %typemap(argout) (double argout[ANY]) */
    5418             :   }
    5419             :   {
    5420             :     /* %typemap(freearg) (double argout[ANY]) */
    5421           4 :     jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
    5422             :   }
    5423             :   {
    5424             :     /* %typemap(ret) OGRErr */
    5425             :   }
    5426           4 :   return jresult;
    5427             : }
    5428             : 
    5429             : 
    5430           1 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1TestCapability(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    5431           1 :   jboolean jresult = 0 ;
    5432           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5433           1 :   char *arg2 = (char *) 0 ;
    5434             :   bool result;
    5435             :   
    5436             :   (void)jenv;
    5437             :   (void)jcls;
    5438             :   (void)jarg1_;
    5439           1 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5440           1 :   arg2 = 0;
    5441           1 :   if (jarg2) {
    5442           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    5443           1 :     if (!arg2) return 0;
    5444             :   }
    5445             :   {
    5446           1 :     if (!arg2) {
    5447             :       {
    5448           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5449             :       };
    5450             :     }
    5451             :   }
    5452           1 :   result = (bool)OGRLayerShadow_TestCapability(arg1,(char const *)arg2);
    5453           1 :   jresult = (jboolean)result; 
    5454           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    5455           1 :   return jresult;
    5456             : }
    5457             : 
    5458             : 
    5459           2 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1CreateField_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
    5460           2 :   jint jresult = 0 ;
    5461           2 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5462           2 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
    5463             :   int arg3 ;
    5464             :   OGRErr result;
    5465             :   
    5466             :   (void)jenv;
    5467             :   (void)jcls;
    5468             :   (void)jarg1_;
    5469             :   (void)jarg2_;
    5470           2 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5471           2 :   arg2 = *(OGRFieldDefnShadow **)&jarg2; 
    5472           2 :   arg3 = (int)jarg3; 
    5473             :   {
    5474           2 :     if (!arg2) {
    5475             :       {
    5476           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5477             :       };
    5478             :     }
    5479             :   }
    5480           2 :   result = (OGRErr)OGRLayerShadow_CreateField__SWIG_0(arg1,arg2,arg3);
    5481             :   {
    5482             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5483           2 :     if (result != 0 && bUseExceptions) {
    5484           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5485             :         OGRErrMessages(result));
    5486           0 :       return 0;
    5487             :     }
    5488           2 :     jresult = (jint)result;
    5489             :   }
    5490             :   {
    5491             :     /* %typemap(ret) OGRErr */
    5492             :   }
    5493           2 :   return jresult;
    5494             : }
    5495             : 
    5496             : 
    5497           3 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1CreateField_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    5498           3 :   jint jresult = 0 ;
    5499           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5500           3 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
    5501             :   OGRErr result;
    5502             :   
    5503             :   (void)jenv;
    5504             :   (void)jcls;
    5505             :   (void)jarg1_;
    5506             :   (void)jarg2_;
    5507           3 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5508           3 :   arg2 = *(OGRFieldDefnShadow **)&jarg2; 
    5509             :   {
    5510           3 :     if (!arg2) {
    5511             :       {
    5512           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5513             :       };
    5514             :     }
    5515             :   }
    5516           3 :   result = (OGRErr)OGRLayerShadow_CreateField__SWIG_0(arg1,arg2);
    5517             :   {
    5518             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5519           3 :     if (result != 0 && bUseExceptions) {
    5520           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5521             :         OGRErrMessages(result));
    5522           0 :       return 0;
    5523             :     }
    5524           3 :     jresult = (jint)result;
    5525             :   }
    5526             :   {
    5527             :     /* %typemap(ret) OGRErr */
    5528             :   }
    5529           3 :   return jresult;
    5530             : }
    5531             : 
    5532             : 
    5533           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1DeleteField(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    5534           0 :   jint jresult = 0 ;
    5535           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5536             :   int arg2 ;
    5537             :   OGRErr result;
    5538             :   
    5539             :   (void)jenv;
    5540             :   (void)jcls;
    5541             :   (void)jarg1_;
    5542           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5543           0 :   arg2 = (int)jarg2; 
    5544           0 :   result = (OGRErr)OGRLayerShadow_DeleteField(arg1,arg2);
    5545             :   {
    5546             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5547           0 :     if (result != 0 && bUseExceptions) {
    5548           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5549             :         OGRErrMessages(result));
    5550           0 :       return 0;
    5551             :     }
    5552           0 :     jresult = (jint)result;
    5553             :   }
    5554             :   {
    5555             :     /* %typemap(ret) OGRErr */
    5556             :   }
    5557           0 :   return jresult;
    5558             : }
    5559             : 
    5560             : 
    5561           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1ReorderField(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
    5562           0 :   jint jresult = 0 ;
    5563           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5564             :   int arg2 ;
    5565             :   int arg3 ;
    5566             :   OGRErr result;
    5567             :   
    5568             :   (void)jenv;
    5569             :   (void)jcls;
    5570             :   (void)jarg1_;
    5571           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5572           0 :   arg2 = (int)jarg2; 
    5573           0 :   arg3 = (int)jarg3; 
    5574           0 :   result = (OGRErr)OGRLayerShadow_ReorderField(arg1,arg2,arg3);
    5575             :   {
    5576             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5577           0 :     if (result != 0 && bUseExceptions) {
    5578           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5579             :         OGRErrMessages(result));
    5580           0 :       return 0;
    5581             :     }
    5582           0 :     jresult = (jint)result;
    5583             :   }
    5584             :   {
    5585             :     /* %typemap(ret) OGRErr */
    5586             :   }
    5587           0 :   return jresult;
    5588             : }
    5589             : 
    5590             : 
    5591           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1ReorderFields(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
    5592           0 :   jint jresult = 0 ;
    5593           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5594             :   int arg2 ;
    5595           0 :   int *arg3 = (int *) 0 ;
    5596             :   OGRErr result;
    5597             :   
    5598             :   (void)jenv;
    5599             :   (void)jcls;
    5600             :   (void)jarg1_;
    5601           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5602             :   {
    5603             :     /* %typemap(in) (int nList, int* pList) */
    5604             :     /* check if is List */
    5605           0 :     if (jarg2)
    5606             :     {
    5607           0 :       arg2 = jenv->GetArrayLength(jarg2);
    5608           0 :       if (arg2 == 0)
    5609           0 :       arg3 = NULL;
    5610             :       else
    5611           0 :       arg3 = (int *)jenv->GetIntArrayElements(jarg2, NULL);
    5612             :     }
    5613             :     else
    5614             :     {
    5615           0 :       arg2 = 0;
    5616           0 :       arg3 = NULL;
    5617             :     }
    5618             :   }
    5619           0 :   result = (OGRErr)OGRLayerShadow_ReorderFields(arg1,arg2,arg3);
    5620             :   {
    5621             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5622           0 :     if (result != 0 && bUseExceptions) {
    5623           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5624             :         OGRErrMessages(result));
    5625           0 :       return 0;
    5626             :     }
    5627           0 :     jresult = (jint)result;
    5628             :   }
    5629             :   {
    5630             :     /* %typemap(argout) (int nList, int* pList) */
    5631             :   }
    5632             :   {
    5633             :     /* %typemap(freearg) (int nList, int* pList) */
    5634           0 :     if (arg3) {
    5635           0 :       jenv->ReleaseIntArrayElements(jarg2, (jint*)arg3, JNI_ABORT);
    5636             :     }
    5637             :   }
    5638             :   {
    5639             :     /* %typemap(ret) OGRErr */
    5640             :   }
    5641           0 :   return jresult;
    5642             : }
    5643             : 
    5644             : 
    5645           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1AlterFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_, jint jarg4) {
    5646           0 :   jint jresult = 0 ;
    5647           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5648             :   int arg2 ;
    5649           0 :   OGRFieldDefnShadow *arg3 = (OGRFieldDefnShadow *) 0 ;
    5650             :   int arg4 ;
    5651             :   OGRErr result;
    5652             :   
    5653             :   (void)jenv;
    5654             :   (void)jcls;
    5655             :   (void)jarg1_;
    5656             :   (void)jarg3_;
    5657           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5658           0 :   arg2 = (int)jarg2; 
    5659           0 :   arg3 = *(OGRFieldDefnShadow **)&jarg3; 
    5660           0 :   arg4 = (int)jarg4; 
    5661             :   {
    5662           0 :     if (!arg3) {
    5663             :       {
    5664           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5665             :       };
    5666             :     }
    5667             :   }
    5668           0 :   result = (OGRErr)OGRLayerShadow_AlterFieldDefn(arg1,arg2,arg3,arg4);
    5669             :   {
    5670             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5671           0 :     if (result != 0 && bUseExceptions) {
    5672           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5673             :         OGRErrMessages(result));
    5674           0 :       return 0;
    5675             :     }
    5676           0 :     jresult = (jint)result;
    5677             :   }
    5678             :   {
    5679             :     /* %typemap(ret) OGRErr */
    5680             :   }
    5681           0 :   return jresult;
    5682             : }
    5683             : 
    5684             : 
    5685           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1AlterGeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_, jint jarg4) {
    5686           0 :   jint jresult = 0 ;
    5687           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5688             :   int arg2 ;
    5689           0 :   OGRGeomFieldDefnShadow *arg3 = (OGRGeomFieldDefnShadow *) 0 ;
    5690             :   int arg4 ;
    5691             :   OGRErr result;
    5692             :   
    5693             :   (void)jenv;
    5694             :   (void)jcls;
    5695             :   (void)jarg1_;
    5696             :   (void)jarg3_;
    5697           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5698           0 :   arg2 = (int)jarg2; 
    5699           0 :   arg3 = *(OGRGeomFieldDefnShadow **)&jarg3; 
    5700           0 :   arg4 = (int)jarg4; 
    5701             :   {
    5702           0 :     if (!arg3) {
    5703             :       {
    5704           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5705             :       };
    5706             :     }
    5707             :   }
    5708           0 :   result = (OGRErr)OGRLayerShadow_AlterGeomFieldDefn(arg1,arg2,(OGRGeomFieldDefnShadow const *)arg3,arg4);
    5709             :   {
    5710             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5711           0 :     if (result != 0 && bUseExceptions) {
    5712           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5713             :         OGRErrMessages(result));
    5714           0 :       return 0;
    5715             :     }
    5716           0 :     jresult = (jint)result;
    5717             :   }
    5718             :   {
    5719             :     /* %typemap(ret) OGRErr */
    5720             :   }
    5721           0 :   return jresult;
    5722             : }
    5723             : 
    5724             : 
    5725           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1CreateGeomField_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
    5726           0 :   jint jresult = 0 ;
    5727           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5728           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
    5729             :   int arg3 ;
    5730             :   OGRErr result;
    5731             :   
    5732             :   (void)jenv;
    5733             :   (void)jcls;
    5734             :   (void)jarg1_;
    5735             :   (void)jarg2_;
    5736           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5737           0 :   arg2 = *(OGRGeomFieldDefnShadow **)&jarg2; 
    5738           0 :   arg3 = (int)jarg3; 
    5739             :   {
    5740           0 :     if (!arg2) {
    5741             :       {
    5742           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5743             :       };
    5744             :     }
    5745             :   }
    5746           0 :   result = (OGRErr)OGRLayerShadow_CreateGeomField__SWIG_0(arg1,arg2,arg3);
    5747             :   {
    5748             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5749           0 :     if (result != 0 && bUseExceptions) {
    5750           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5751             :         OGRErrMessages(result));
    5752           0 :       return 0;
    5753             :     }
    5754           0 :     jresult = (jint)result;
    5755             :   }
    5756             :   {
    5757             :     /* %typemap(ret) OGRErr */
    5758             :   }
    5759           0 :   return jresult;
    5760             : }
    5761             : 
    5762             : 
    5763           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1CreateGeomField_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    5764           0 :   jint jresult = 0 ;
    5765           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5766           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
    5767             :   OGRErr result;
    5768             :   
    5769             :   (void)jenv;
    5770             :   (void)jcls;
    5771             :   (void)jarg1_;
    5772             :   (void)jarg2_;
    5773           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5774           0 :   arg2 = *(OGRGeomFieldDefnShadow **)&jarg2; 
    5775             :   {
    5776           0 :     if (!arg2) {
    5777             :       {
    5778           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5779             :       };
    5780             :     }
    5781             :   }
    5782           0 :   result = (OGRErr)OGRLayerShadow_CreateGeomField__SWIG_0(arg1,arg2);
    5783             :   {
    5784             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5785           0 :     if (result != 0 && bUseExceptions) {
    5786           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5787             :         OGRErrMessages(result));
    5788           0 :       return 0;
    5789             :     }
    5790           0 :     jresult = (jint)result;
    5791             :   }
    5792             :   {
    5793             :     /* %typemap(ret) OGRErr */
    5794             :   }
    5795           0 :   return jresult;
    5796             : }
    5797             : 
    5798             : 
    5799           1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1StartTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5800           1 :   jint jresult = 0 ;
    5801           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5802             :   OGRErr result;
    5803             :   
    5804             :   (void)jenv;
    5805             :   (void)jcls;
    5806             :   (void)jarg1_;
    5807           1 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5808           1 :   result = (OGRErr)OGRLayerShadow_StartTransaction(arg1);
    5809             :   {
    5810             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5811           1 :     if (result != 0 && bUseExceptions) {
    5812           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5813             :         OGRErrMessages(result));
    5814           0 :       return 0;
    5815             :     }
    5816           1 :     jresult = (jint)result;
    5817             :   }
    5818             :   {
    5819             :     /* %typemap(ret) OGRErr */
    5820             :   }
    5821           1 :   return jresult;
    5822             : }
    5823             : 
    5824             : 
    5825           1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1CommitTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5826           1 :   jint jresult = 0 ;
    5827           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5828             :   OGRErr result;
    5829             :   
    5830             :   (void)jenv;
    5831             :   (void)jcls;
    5832             :   (void)jarg1_;
    5833           1 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5834           1 :   result = (OGRErr)OGRLayerShadow_CommitTransaction(arg1);
    5835             :   {
    5836             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5837           1 :     if (result != 0 && bUseExceptions) {
    5838           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5839             :         OGRErrMessages(result));
    5840           0 :       return 0;
    5841             :     }
    5842           1 :     jresult = (jint)result;
    5843             :   }
    5844             :   {
    5845             :     /* %typemap(ret) OGRErr */
    5846             :   }
    5847           1 :   return jresult;
    5848             : }
    5849             : 
    5850             : 
    5851           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1RollbackTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5852           0 :   jint jresult = 0 ;
    5853           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5854             :   OGRErr result;
    5855             :   
    5856             :   (void)jenv;
    5857             :   (void)jcls;
    5858             :   (void)jarg1_;
    5859           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5860           0 :   result = (OGRErr)OGRLayerShadow_RollbackTransaction(arg1);
    5861             :   {
    5862             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5863           0 :     if (result != 0 && bUseExceptions) {
    5864           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5865             :         OGRErrMessages(result));
    5866           0 :       return 0;
    5867             :     }
    5868           0 :     jresult = (jint)result;
    5869             :   }
    5870             :   {
    5871             :     /* %typemap(ret) OGRErr */
    5872             :   }
    5873           0 :   return jresult;
    5874             : }
    5875             : 
    5876             : 
    5877           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1FindFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3) {
    5878           0 :   jint jresult = 0 ;
    5879           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5880           0 :   char *arg2 = (char *) 0 ;
    5881             :   int arg3 ;
    5882             :   int result;
    5883             :   
    5884             :   (void)jenv;
    5885             :   (void)jcls;
    5886             :   (void)jarg1_;
    5887           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5888           0 :   arg2 = 0;
    5889           0 :   if (jarg2) {
    5890           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    5891           0 :     if (!arg2) return 0;
    5892             :   }
    5893           0 :   arg3 = (int)jarg3; 
    5894           0 :   result = (int)OGRLayerShadow_FindFieldIndex(arg1,(char const *)arg2,arg3);
    5895           0 :   jresult = (jint)result; 
    5896           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    5897           0 :   return jresult;
    5898             : }
    5899             : 
    5900             : 
    5901           7 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetSpatialRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5902           7 :   jlong jresult = 0 ;
    5903           7 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5904           7 :   OSRSpatialReferenceShadow *result = 0 ;
    5905             :   
    5906             :   (void)jenv;
    5907             :   (void)jcls;
    5908             :   (void)jarg1_;
    5909           7 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5910           7 :   result = (OSRSpatialReferenceShadow *)OGRLayerShadow_GetSpatialRef(arg1);
    5911           7 :   *(OSRSpatialReferenceShadow **)&jresult = result; 
    5912           7 :   return jresult;
    5913             : }
    5914             : 
    5915             : 
    5916           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeaturesRead(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5917           0 :   jlong jresult = 0 ;
    5918           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5919             :   GIntBig result;
    5920             :   
    5921             :   (void)jenv;
    5922             :   (void)jcls;
    5923             :   (void)jarg1_;
    5924           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5925           0 :   result = OGRLayerShadow_GetFeaturesRead(arg1);
    5926             :   {
    5927             :     /* %typemap(out) (GIntBig) */
    5928           0 :     jresult = (jlong) result;
    5929             :   }
    5930           0 :   return jresult;
    5931             : }
    5932             : 
    5933             : 
    5934           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetIgnoredFields(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
    5935           0 :   jint jresult = 0 ;
    5936           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5937           0 :   char **arg2 = (char **) 0 ;
    5938             :   OGRErr result;
    5939             :   
    5940             :   (void)jenv;
    5941             :   (void)jcls;
    5942             :   (void)jarg1_;
    5943           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5944             :   {
    5945             :     /* %typemap(in) char **options */
    5946           0 :     arg2 = NULL;
    5947           0 :     if(jarg2 != 0) {
    5948           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    5949           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    5950           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    5951           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    5952             :         "()Ljava/util/Enumeration;");
    5953           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    5954             :         "hasMoreElements", "()Z");
    5955           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    5956             :         "nextElement", "()Ljava/lang/Object;");
    5957           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    5958           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    5959           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    5960           0 :         return 0;
    5961             :       }
    5962           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
    5963           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    5964           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    5965           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    5966             :         {
    5967           0 :           CSLDestroy(arg2);
    5968           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    5969           0 :           return 0;
    5970             :         }
    5971           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    5972           0 :         arg2 = CSLAddString(arg2,  valptr);
    5973           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    5974             :       }
    5975             :     }
    5976             :   }
    5977           0 :   result = (OGRErr)OGRLayerShadow_SetIgnoredFields(arg1,(char const **)arg2);
    5978             :   {
    5979             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5980           0 :     if (result != 0 && bUseExceptions) {
    5981           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5982             :         OGRErrMessages(result));
    5983           0 :       return 0;
    5984             :     }
    5985           0 :     jresult = (jint)result;
    5986             :   }
    5987             :   {
    5988             :     /* %typemap(freearg) char **options */
    5989           0 :     CSLDestroy( arg2 );
    5990             :   }
    5991             :   {
    5992             :     /* %typemap(ret) OGRErr */
    5993             :   }
    5994           0 :   return jresult;
    5995             : }
    5996             : 
    5997             : 
    5998           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Intersection_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4, jobject jarg5) {
    5999           0 :   jint jresult = 0 ;
    6000           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6001           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6002           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6003           0 :   char **arg4 = (char **) 0 ;
    6004             :   GDALProgressFunc arg5 ;
    6005           0 :   void *arg6 = (void *) 0 ;
    6006             :   OGRErr result;
    6007             :   
    6008             :   (void)jenv;
    6009             :   (void)jcls;
    6010             :   JavaProgressData sProgressInfo;
    6011           0 :   sProgressInfo.jenv = jenv;
    6012           0 :   sProgressInfo.pJavaCallback = NULL;
    6013             :   (void)jarg1_;
    6014             :   (void)jarg2_;
    6015             :   (void)jarg3_;
    6016           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6017           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6018           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6019             :   {
    6020             :     /* %typemap(in) char **options */
    6021           0 :     arg4 = NULL;
    6022           0 :     if(jarg4 != 0) {
    6023           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6024           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6025           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6026           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6027             :         "()Ljava/util/Enumeration;");
    6028           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6029             :         "hasMoreElements", "()Z");
    6030           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6031             :         "nextElement", "()Ljava/lang/Object;");
    6032           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6033           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6034           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6035           0 :         return 0;
    6036             :       }
    6037           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6038           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6039           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6040           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6041             :         {
    6042           0 :           CSLDestroy(arg4);
    6043           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6044           0 :           return 0;
    6045             :         }
    6046           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6047           0 :         arg4 = CSLAddString(arg4,  valptr);
    6048           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6049             :       }
    6050             :     }
    6051             :   }
    6052             :   {
    6053           0 :     if ( jarg5 != 0 ) {
    6054           0 :       sProgressInfo.pJavaCallback = jarg5;
    6055           0 :       arg5 = JavaProgressProxy;
    6056           0 :       arg6 = &sProgressInfo;
    6057             :     }
    6058             :     else
    6059             :     {
    6060           0 :       arg5 = NULL;
    6061           0 :       arg6 = NULL;
    6062             :     }
    6063             :   }
    6064           0 :   result = (OGRErr)OGRLayerShadow_Intersection__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    6065             :   {
    6066             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6067           0 :     if (result != 0 && bUseExceptions) {
    6068           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6069             :         OGRErrMessages(result));
    6070           0 :       return 0;
    6071             :     }
    6072           0 :     jresult = (jint)result;
    6073             :   }
    6074             :   {
    6075             :     /* %typemap(freearg) char **options */
    6076           0 :     CSLDestroy( arg4 );
    6077             :   }
    6078             :   {
    6079             :     /* %typemap(ret) OGRErr */
    6080             :   }
    6081           0 :   return jresult;
    6082             : }
    6083             : 
    6084             : 
    6085           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Intersection_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4) {
    6086           0 :   jint jresult = 0 ;
    6087           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6088           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6089           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6090           0 :   char **arg4 = (char **) 0 ;
    6091             :   OGRErr result;
    6092             :   
    6093             :   (void)jenv;
    6094             :   (void)jcls;
    6095             :   (void)jarg1_;
    6096             :   (void)jarg2_;
    6097             :   (void)jarg3_;
    6098           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6099           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6100           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6101             :   {
    6102             :     /* %typemap(in) char **options */
    6103           0 :     arg4 = NULL;
    6104           0 :     if(jarg4 != 0) {
    6105           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6106           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6107           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6108           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6109             :         "()Ljava/util/Enumeration;");
    6110           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6111             :         "hasMoreElements", "()Z");
    6112           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6113             :         "nextElement", "()Ljava/lang/Object;");
    6114           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6115           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6116           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6117           0 :         return 0;
    6118             :       }
    6119           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6120           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6121           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6122           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6123             :         {
    6124           0 :           CSLDestroy(arg4);
    6125           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6126           0 :           return 0;
    6127             :         }
    6128           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6129           0 :         arg4 = CSLAddString(arg4,  valptr);
    6130           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6131             :       }
    6132             :     }
    6133             :   }
    6134           0 :   result = (OGRErr)OGRLayerShadow_Intersection__SWIG_0(arg1,arg2,arg3,arg4);
    6135             :   {
    6136             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6137           0 :     if (result != 0 && bUseExceptions) {
    6138           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6139             :         OGRErrMessages(result));
    6140           0 :       return 0;
    6141             :     }
    6142           0 :     jresult = (jint)result;
    6143             :   }
    6144             :   {
    6145             :     /* %typemap(freearg) char **options */
    6146           0 :     CSLDestroy( arg4 );
    6147             :   }
    6148             :   {
    6149             :     /* %typemap(ret) OGRErr */
    6150             :   }
    6151           0 :   return jresult;
    6152             : }
    6153             : 
    6154             : 
    6155           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Intersection_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
    6156           0 :   jint jresult = 0 ;
    6157           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6158           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6159           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6160             :   OGRErr result;
    6161             :   
    6162             :   (void)jenv;
    6163             :   (void)jcls;
    6164             :   (void)jarg1_;
    6165             :   (void)jarg2_;
    6166             :   (void)jarg3_;
    6167           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6168           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6169           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6170           0 :   result = (OGRErr)OGRLayerShadow_Intersection__SWIG_0(arg1,arg2,arg3);
    6171             :   {
    6172             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6173           0 :     if (result != 0 && bUseExceptions) {
    6174           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6175             :         OGRErrMessages(result));
    6176           0 :       return 0;
    6177             :     }
    6178           0 :     jresult = (jint)result;
    6179             :   }
    6180             :   {
    6181             :     /* %typemap(ret) OGRErr */
    6182             :   }
    6183           0 :   return jresult;
    6184             : }
    6185             : 
    6186             : 
    6187           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Union_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4, jobject jarg5) {
    6188           0 :   jint jresult = 0 ;
    6189           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6190           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6191           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6192           0 :   char **arg4 = (char **) 0 ;
    6193             :   GDALProgressFunc arg5 ;
    6194           0 :   void *arg6 = (void *) 0 ;
    6195             :   OGRErr result;
    6196             :   
    6197             :   (void)jenv;
    6198             :   (void)jcls;
    6199             :   JavaProgressData sProgressInfo;
    6200           0 :   sProgressInfo.jenv = jenv;
    6201           0 :   sProgressInfo.pJavaCallback = NULL;
    6202             :   (void)jarg1_;
    6203             :   (void)jarg2_;
    6204             :   (void)jarg3_;
    6205           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6206           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6207           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6208             :   {
    6209             :     /* %typemap(in) char **options */
    6210           0 :     arg4 = NULL;
    6211           0 :     if(jarg4 != 0) {
    6212           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6213           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6214           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6215           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6216             :         "()Ljava/util/Enumeration;");
    6217           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6218             :         "hasMoreElements", "()Z");
    6219           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6220             :         "nextElement", "()Ljava/lang/Object;");
    6221           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6222           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6223           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6224           0 :         return 0;
    6225             :       }
    6226           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6227           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6228           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6229           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6230             :         {
    6231           0 :           CSLDestroy(arg4);
    6232           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6233           0 :           return 0;
    6234             :         }
    6235           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6236           0 :         arg4 = CSLAddString(arg4,  valptr);
    6237           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6238             :       }
    6239             :     }
    6240             :   }
    6241             :   {
    6242           0 :     if ( jarg5 != 0 ) {
    6243           0 :       sProgressInfo.pJavaCallback = jarg5;
    6244           0 :       arg5 = JavaProgressProxy;
    6245           0 :       arg6 = &sProgressInfo;
    6246             :     }
    6247             :     else
    6248             :     {
    6249           0 :       arg5 = NULL;
    6250           0 :       arg6 = NULL;
    6251             :     }
    6252             :   }
    6253           0 :   result = (OGRErr)OGRLayerShadow_Union__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    6254             :   {
    6255             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6256           0 :     if (result != 0 && bUseExceptions) {
    6257           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6258             :         OGRErrMessages(result));
    6259           0 :       return 0;
    6260             :     }
    6261           0 :     jresult = (jint)result;
    6262             :   }
    6263             :   {
    6264             :     /* %typemap(freearg) char **options */
    6265           0 :     CSLDestroy( arg4 );
    6266             :   }
    6267             :   {
    6268             :     /* %typemap(ret) OGRErr */
    6269             :   }
    6270           0 :   return jresult;
    6271             : }
    6272             : 
    6273             : 
    6274           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Union_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4) {
    6275           0 :   jint jresult = 0 ;
    6276           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6277           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6278           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6279           0 :   char **arg4 = (char **) 0 ;
    6280             :   OGRErr result;
    6281             :   
    6282             :   (void)jenv;
    6283             :   (void)jcls;
    6284             :   (void)jarg1_;
    6285             :   (void)jarg2_;
    6286             :   (void)jarg3_;
    6287           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6288           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6289           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6290             :   {
    6291             :     /* %typemap(in) char **options */
    6292           0 :     arg4 = NULL;
    6293           0 :     if(jarg4 != 0) {
    6294           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6295           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6296           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6297           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6298             :         "()Ljava/util/Enumeration;");
    6299           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6300             :         "hasMoreElements", "()Z");
    6301           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6302             :         "nextElement", "()Ljava/lang/Object;");
    6303           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6304           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6305           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6306           0 :         return 0;
    6307             :       }
    6308           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6309           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6310           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6311           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6312             :         {
    6313           0 :           CSLDestroy(arg4);
    6314           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6315           0 :           return 0;
    6316             :         }
    6317           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6318           0 :         arg4 = CSLAddString(arg4,  valptr);
    6319           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6320             :       }
    6321             :     }
    6322             :   }
    6323           0 :   result = (OGRErr)OGRLayerShadow_Union__SWIG_0(arg1,arg2,arg3,arg4);
    6324             :   {
    6325             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6326           0 :     if (result != 0 && bUseExceptions) {
    6327           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6328             :         OGRErrMessages(result));
    6329           0 :       return 0;
    6330             :     }
    6331           0 :     jresult = (jint)result;
    6332             :   }
    6333             :   {
    6334             :     /* %typemap(freearg) char **options */
    6335           0 :     CSLDestroy( arg4 );
    6336             :   }
    6337             :   {
    6338             :     /* %typemap(ret) OGRErr */
    6339             :   }
    6340           0 :   return jresult;
    6341             : }
    6342             : 
    6343             : 
    6344           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Union_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
    6345           0 :   jint jresult = 0 ;
    6346           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6347           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6348           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6349             :   OGRErr result;
    6350             :   
    6351             :   (void)jenv;
    6352             :   (void)jcls;
    6353             :   (void)jarg1_;
    6354             :   (void)jarg2_;
    6355             :   (void)jarg3_;
    6356           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6357           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6358           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6359           0 :   result = (OGRErr)OGRLayerShadow_Union__SWIG_0(arg1,arg2,arg3);
    6360             :   {
    6361             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6362           0 :     if (result != 0 && bUseExceptions) {
    6363           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6364             :         OGRErrMessages(result));
    6365           0 :       return 0;
    6366             :     }
    6367           0 :     jresult = (jint)result;
    6368             :   }
    6369             :   {
    6370             :     /* %typemap(ret) OGRErr */
    6371             :   }
    6372           0 :   return jresult;
    6373             : }
    6374             : 
    6375             : 
    6376           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SymDifference_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4, jobject jarg5) {
    6377           0 :   jint jresult = 0 ;
    6378           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6379           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6380           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6381           0 :   char **arg4 = (char **) 0 ;
    6382             :   GDALProgressFunc arg5 ;
    6383           0 :   void *arg6 = (void *) 0 ;
    6384             :   OGRErr result;
    6385             :   
    6386             :   (void)jenv;
    6387             :   (void)jcls;
    6388             :   JavaProgressData sProgressInfo;
    6389           0 :   sProgressInfo.jenv = jenv;
    6390           0 :   sProgressInfo.pJavaCallback = NULL;
    6391             :   (void)jarg1_;
    6392             :   (void)jarg2_;
    6393             :   (void)jarg3_;
    6394           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6395           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6396           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6397             :   {
    6398             :     /* %typemap(in) char **options */
    6399           0 :     arg4 = NULL;
    6400           0 :     if(jarg4 != 0) {
    6401           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6402           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6403           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6404           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6405             :         "()Ljava/util/Enumeration;");
    6406           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6407             :         "hasMoreElements", "()Z");
    6408           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6409             :         "nextElement", "()Ljava/lang/Object;");
    6410           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6411           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6412           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6413           0 :         return 0;
    6414             :       }
    6415           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6416           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6417           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6418           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6419             :         {
    6420           0 :           CSLDestroy(arg4);
    6421           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6422           0 :           return 0;
    6423             :         }
    6424           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6425           0 :         arg4 = CSLAddString(arg4,  valptr);
    6426           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6427             :       }
    6428             :     }
    6429             :   }
    6430             :   {
    6431           0 :     if ( jarg5 != 0 ) {
    6432           0 :       sProgressInfo.pJavaCallback = jarg5;
    6433           0 :       arg5 = JavaProgressProxy;
    6434           0 :       arg6 = &sProgressInfo;
    6435             :     }
    6436             :     else
    6437             :     {
    6438           0 :       arg5 = NULL;
    6439           0 :       arg6 = NULL;
    6440             :     }
    6441             :   }
    6442           0 :   result = (OGRErr)OGRLayerShadow_SymDifference__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    6443             :   {
    6444             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6445           0 :     if (result != 0 && bUseExceptions) {
    6446           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6447             :         OGRErrMessages(result));
    6448           0 :       return 0;
    6449             :     }
    6450           0 :     jresult = (jint)result;
    6451             :   }
    6452             :   {
    6453             :     /* %typemap(freearg) char **options */
    6454           0 :     CSLDestroy( arg4 );
    6455             :   }
    6456             :   {
    6457             :     /* %typemap(ret) OGRErr */
    6458             :   }
    6459           0 :   return jresult;
    6460             : }
    6461             : 
    6462             : 
    6463           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SymDifference_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4) {
    6464           0 :   jint jresult = 0 ;
    6465           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6466           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6467           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6468           0 :   char **arg4 = (char **) 0 ;
    6469             :   OGRErr result;
    6470             :   
    6471             :   (void)jenv;
    6472             :   (void)jcls;
    6473             :   (void)jarg1_;
    6474             :   (void)jarg2_;
    6475             :   (void)jarg3_;
    6476           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6477           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6478           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6479             :   {
    6480             :     /* %typemap(in) char **options */
    6481           0 :     arg4 = NULL;
    6482           0 :     if(jarg4 != 0) {
    6483           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6484           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6485           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6486           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6487             :         "()Ljava/util/Enumeration;");
    6488           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6489             :         "hasMoreElements", "()Z");
    6490           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6491             :         "nextElement", "()Ljava/lang/Object;");
    6492           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6493           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6494           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6495           0 :         return 0;
    6496             :       }
    6497           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6498           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6499           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6500           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6501             :         {
    6502           0 :           CSLDestroy(arg4);
    6503           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6504           0 :           return 0;
    6505             :         }
    6506           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6507           0 :         arg4 = CSLAddString(arg4,  valptr);
    6508           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6509             :       }
    6510             :     }
    6511             :   }
    6512           0 :   result = (OGRErr)OGRLayerShadow_SymDifference__SWIG_0(arg1,arg2,arg3,arg4);
    6513             :   {
    6514             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6515           0 :     if (result != 0 && bUseExceptions) {
    6516           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6517             :         OGRErrMessages(result));
    6518           0 :       return 0;
    6519             :     }
    6520           0 :     jresult = (jint)result;
    6521             :   }
    6522             :   {
    6523             :     /* %typemap(freearg) char **options */
    6524           0 :     CSLDestroy( arg4 );
    6525             :   }
    6526             :   {
    6527             :     /* %typemap(ret) OGRErr */
    6528             :   }
    6529           0 :   return jresult;
    6530             : }
    6531             : 
    6532             : 
    6533           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SymDifference_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
    6534           0 :   jint jresult = 0 ;
    6535           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6536           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6537           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6538             :   OGRErr result;
    6539             :   
    6540             :   (void)jenv;
    6541             :   (void)jcls;
    6542             :   (void)jarg1_;
    6543             :   (void)jarg2_;
    6544             :   (void)jarg3_;
    6545           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6546           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6547           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6548           0 :   result = (OGRErr)OGRLayerShadow_SymDifference__SWIG_0(arg1,arg2,arg3);
    6549             :   {
    6550             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6551           0 :     if (result != 0 && bUseExceptions) {
    6552           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6553             :         OGRErrMessages(result));
    6554           0 :       return 0;
    6555             :     }
    6556           0 :     jresult = (jint)result;
    6557             :   }
    6558             :   {
    6559             :     /* %typemap(ret) OGRErr */
    6560             :   }
    6561           0 :   return jresult;
    6562             : }
    6563             : 
    6564             : 
    6565           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Identity_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4, jobject jarg5) {
    6566           0 :   jint jresult = 0 ;
    6567           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6568           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6569           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6570           0 :   char **arg4 = (char **) 0 ;
    6571             :   GDALProgressFunc arg5 ;
    6572           0 :   void *arg6 = (void *) 0 ;
    6573             :   OGRErr result;
    6574             :   
    6575             :   (void)jenv;
    6576             :   (void)jcls;
    6577             :   JavaProgressData sProgressInfo;
    6578           0 :   sProgressInfo.jenv = jenv;
    6579           0 :   sProgressInfo.pJavaCallback = NULL;
    6580             :   (void)jarg1_;
    6581             :   (void)jarg2_;
    6582             :   (void)jarg3_;
    6583           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6584           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6585           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6586             :   {
    6587             :     /* %typemap(in) char **options */
    6588           0 :     arg4 = NULL;
    6589           0 :     if(jarg4 != 0) {
    6590           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6591           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6592           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6593           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6594             :         "()Ljava/util/Enumeration;");
    6595           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6596             :         "hasMoreElements", "()Z");
    6597           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6598             :         "nextElement", "()Ljava/lang/Object;");
    6599           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6600           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6601           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6602           0 :         return 0;
    6603             :       }
    6604           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6605           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6606           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6607           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6608             :         {
    6609           0 :           CSLDestroy(arg4);
    6610           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6611           0 :           return 0;
    6612             :         }
    6613           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6614           0 :         arg4 = CSLAddString(arg4,  valptr);
    6615           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6616             :       }
    6617             :     }
    6618             :   }
    6619             :   {
    6620           0 :     if ( jarg5 != 0 ) {
    6621           0 :       sProgressInfo.pJavaCallback = jarg5;
    6622           0 :       arg5 = JavaProgressProxy;
    6623           0 :       arg6 = &sProgressInfo;
    6624             :     }
    6625             :     else
    6626             :     {
    6627           0 :       arg5 = NULL;
    6628           0 :       arg6 = NULL;
    6629             :     }
    6630             :   }
    6631           0 :   result = (OGRErr)OGRLayerShadow_Identity__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    6632             :   {
    6633             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6634           0 :     if (result != 0 && bUseExceptions) {
    6635           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6636             :         OGRErrMessages(result));
    6637           0 :       return 0;
    6638             :     }
    6639           0 :     jresult = (jint)result;
    6640             :   }
    6641             :   {
    6642             :     /* %typemap(freearg) char **options */
    6643           0 :     CSLDestroy( arg4 );
    6644             :   }
    6645             :   {
    6646             :     /* %typemap(ret) OGRErr */
    6647             :   }
    6648           0 :   return jresult;
    6649             : }
    6650             : 
    6651             : 
    6652           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Identity_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4) {
    6653           0 :   jint jresult = 0 ;
    6654           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6655           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6656           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6657           0 :   char **arg4 = (char **) 0 ;
    6658             :   OGRErr result;
    6659             :   
    6660             :   (void)jenv;
    6661             :   (void)jcls;
    6662             :   (void)jarg1_;
    6663             :   (void)jarg2_;
    6664             :   (void)jarg3_;
    6665           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6666           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6667           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6668             :   {
    6669             :     /* %typemap(in) char **options */
    6670           0 :     arg4 = NULL;
    6671           0 :     if(jarg4 != 0) {
    6672           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6673           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6674           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6675           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6676             :         "()Ljava/util/Enumeration;");
    6677           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6678             :         "hasMoreElements", "()Z");
    6679           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6680             :         "nextElement", "()Ljava/lang/Object;");
    6681           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6682           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6683           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6684           0 :         return 0;
    6685             :       }
    6686           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6687           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6688           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6689           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6690             :         {
    6691           0 :           CSLDestroy(arg4);
    6692           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6693           0 :           return 0;
    6694             :         }
    6695           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6696           0 :         arg4 = CSLAddString(arg4,  valptr);
    6697           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6698             :       }
    6699             :     }
    6700             :   }
    6701           0 :   result = (OGRErr)OGRLayerShadow_Identity__SWIG_0(arg1,arg2,arg3,arg4);
    6702             :   {
    6703             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6704           0 :     if (result != 0 && bUseExceptions) {
    6705           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6706             :         OGRErrMessages(result));
    6707           0 :       return 0;
    6708             :     }
    6709           0 :     jresult = (jint)result;
    6710             :   }
    6711             :   {
    6712             :     /* %typemap(freearg) char **options */
    6713           0 :     CSLDestroy( arg4 );
    6714             :   }
    6715             :   {
    6716             :     /* %typemap(ret) OGRErr */
    6717             :   }
    6718           0 :   return jresult;
    6719             : }
    6720             : 
    6721             : 
    6722           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Identity_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
    6723           0 :   jint jresult = 0 ;
    6724           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6725           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6726           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6727             :   OGRErr result;
    6728             :   
    6729             :   (void)jenv;
    6730             :   (void)jcls;
    6731             :   (void)jarg1_;
    6732             :   (void)jarg2_;
    6733             :   (void)jarg3_;
    6734           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6735           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6736           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6737           0 :   result = (OGRErr)OGRLayerShadow_Identity__SWIG_0(arg1,arg2,arg3);
    6738             :   {
    6739             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6740           0 :     if (result != 0 && bUseExceptions) {
    6741           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6742             :         OGRErrMessages(result));
    6743           0 :       return 0;
    6744             :     }
    6745           0 :     jresult = (jint)result;
    6746             :   }
    6747             :   {
    6748             :     /* %typemap(ret) OGRErr */
    6749             :   }
    6750           0 :   return jresult;
    6751             : }
    6752             : 
    6753             : 
    6754           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Update_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4, jobject jarg5) {
    6755           0 :   jint jresult = 0 ;
    6756           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6757           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6758           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6759           0 :   char **arg4 = (char **) 0 ;
    6760             :   GDALProgressFunc arg5 ;
    6761           0 :   void *arg6 = (void *) 0 ;
    6762             :   OGRErr result;
    6763             :   
    6764             :   (void)jenv;
    6765             :   (void)jcls;
    6766             :   JavaProgressData sProgressInfo;
    6767           0 :   sProgressInfo.jenv = jenv;
    6768           0 :   sProgressInfo.pJavaCallback = NULL;
    6769             :   (void)jarg1_;
    6770             :   (void)jarg2_;
    6771             :   (void)jarg3_;
    6772           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6773           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6774           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6775             :   {
    6776             :     /* %typemap(in) char **options */
    6777           0 :     arg4 = NULL;
    6778           0 :     if(jarg4 != 0) {
    6779           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6780           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6781           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6782           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6783             :         "()Ljava/util/Enumeration;");
    6784           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6785             :         "hasMoreElements", "()Z");
    6786           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6787             :         "nextElement", "()Ljava/lang/Object;");
    6788           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6789           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6790           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6791           0 :         return 0;
    6792             :       }
    6793           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6794           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6795           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6796           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6797             :         {
    6798           0 :           CSLDestroy(arg4);
    6799           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6800           0 :           return 0;
    6801             :         }
    6802           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6803           0 :         arg4 = CSLAddString(arg4,  valptr);
    6804           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6805             :       }
    6806             :     }
    6807             :   }
    6808             :   {
    6809           0 :     if ( jarg5 != 0 ) {
    6810           0 :       sProgressInfo.pJavaCallback = jarg5;
    6811           0 :       arg5 = JavaProgressProxy;
    6812           0 :       arg6 = &sProgressInfo;
    6813             :     }
    6814             :     else
    6815             :     {
    6816           0 :       arg5 = NULL;
    6817           0 :       arg6 = NULL;
    6818             :     }
    6819             :   }
    6820           0 :   result = (OGRErr)OGRLayerShadow_Update__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    6821             :   {
    6822             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6823           0 :     if (result != 0 && bUseExceptions) {
    6824           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6825             :         OGRErrMessages(result));
    6826           0 :       return 0;
    6827             :     }
    6828           0 :     jresult = (jint)result;
    6829             :   }
    6830             :   {
    6831             :     /* %typemap(freearg) char **options */
    6832           0 :     CSLDestroy( arg4 );
    6833             :   }
    6834             :   {
    6835             :     /* %typemap(ret) OGRErr */
    6836             :   }
    6837           0 :   return jresult;
    6838             : }
    6839             : 
    6840             : 
    6841           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Update_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4) {
    6842           0 :   jint jresult = 0 ;
    6843           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6844           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6845           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6846           0 :   char **arg4 = (char **) 0 ;
    6847             :   OGRErr result;
    6848             :   
    6849             :   (void)jenv;
    6850             :   (void)jcls;
    6851             :   (void)jarg1_;
    6852             :   (void)jarg2_;
    6853             :   (void)jarg3_;
    6854           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6855           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6856           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6857             :   {
    6858             :     /* %typemap(in) char **options */
    6859           0 :     arg4 = NULL;
    6860           0 :     if(jarg4 != 0) {
    6861           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6862           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6863           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6864           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6865             :         "()Ljava/util/Enumeration;");
    6866           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6867             :         "hasMoreElements", "()Z");
    6868           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6869             :         "nextElement", "()Ljava/lang/Object;");
    6870           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6871           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6872           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6873           0 :         return 0;
    6874             :       }
    6875           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6876           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6877           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6878           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6879             :         {
    6880           0 :           CSLDestroy(arg4);
    6881           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6882           0 :           return 0;
    6883             :         }
    6884           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6885           0 :         arg4 = CSLAddString(arg4,  valptr);
    6886           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6887             :       }
    6888             :     }
    6889             :   }
    6890           0 :   result = (OGRErr)OGRLayerShadow_Update__SWIG_0(arg1,arg2,arg3,arg4);
    6891             :   {
    6892             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6893           0 :     if (result != 0 && bUseExceptions) {
    6894           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6895             :         OGRErrMessages(result));
    6896           0 :       return 0;
    6897             :     }
    6898           0 :     jresult = (jint)result;
    6899             :   }
    6900             :   {
    6901             :     /* %typemap(freearg) char **options */
    6902           0 :     CSLDestroy( arg4 );
    6903             :   }
    6904             :   {
    6905             :     /* %typemap(ret) OGRErr */
    6906             :   }
    6907           0 :   return jresult;
    6908             : }
    6909             : 
    6910             : 
    6911           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Update_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
    6912           0 :   jint jresult = 0 ;
    6913           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6914           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6915           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6916             :   OGRErr result;
    6917             :   
    6918             :   (void)jenv;
    6919             :   (void)jcls;
    6920             :   (void)jarg1_;
    6921             :   (void)jarg2_;
    6922             :   (void)jarg3_;
    6923           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6924           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6925           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6926           0 :   result = (OGRErr)OGRLayerShadow_Update__SWIG_0(arg1,arg2,arg3);
    6927             :   {
    6928             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6929           0 :     if (result != 0 && bUseExceptions) {
    6930           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6931             :         OGRErrMessages(result));
    6932           0 :       return 0;
    6933             :     }
    6934           0 :     jresult = (jint)result;
    6935             :   }
    6936             :   {
    6937             :     /* %typemap(ret) OGRErr */
    6938             :   }
    6939           0 :   return jresult;
    6940             : }
    6941             : 
    6942             : 
    6943           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Clip_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4, jobject jarg5) {
    6944           0 :   jint jresult = 0 ;
    6945           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6946           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6947           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6948           0 :   char **arg4 = (char **) 0 ;
    6949             :   GDALProgressFunc arg5 ;
    6950           0 :   void *arg6 = (void *) 0 ;
    6951             :   OGRErr result;
    6952             :   
    6953             :   (void)jenv;
    6954             :   (void)jcls;
    6955             :   JavaProgressData sProgressInfo;
    6956           0 :   sProgressInfo.jenv = jenv;
    6957           0 :   sProgressInfo.pJavaCallback = NULL;
    6958             :   (void)jarg1_;
    6959             :   (void)jarg2_;
    6960             :   (void)jarg3_;
    6961           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6962           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6963           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6964             :   {
    6965             :     /* %typemap(in) char **options */
    6966           0 :     arg4 = NULL;
    6967           0 :     if(jarg4 != 0) {
    6968           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6969           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6970           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6971           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6972             :         "()Ljava/util/Enumeration;");
    6973           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6974             :         "hasMoreElements", "()Z");
    6975           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6976             :         "nextElement", "()Ljava/lang/Object;");
    6977           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6978           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6979           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6980           0 :         return 0;
    6981             :       }
    6982           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6983           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6984           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6985           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6986             :         {
    6987           0 :           CSLDestroy(arg4);
    6988           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6989           0 :           return 0;
    6990             :         }
    6991           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6992           0 :         arg4 = CSLAddString(arg4,  valptr);
    6993           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6994             :       }
    6995             :     }
    6996             :   }
    6997             :   {
    6998           0 :     if ( jarg5 != 0 ) {
    6999           0 :       sProgressInfo.pJavaCallback = jarg5;
    7000           0 :       arg5 = JavaProgressProxy;
    7001           0 :       arg6 = &sProgressInfo;
    7002             :     }
    7003             :     else
    7004             :     {
    7005           0 :       arg5 = NULL;
    7006           0 :       arg6 = NULL;
    7007             :     }
    7008             :   }
    7009           0 :   result = (OGRErr)OGRLayerShadow_Clip__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    7010             :   {
    7011             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7012           0 :     if (result != 0 && bUseExceptions) {
    7013           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7014             :         OGRErrMessages(result));
    7015           0 :       return 0;
    7016             :     }
    7017           0 :     jresult = (jint)result;
    7018             :   }
    7019             :   {
    7020             :     /* %typemap(freearg) char **options */
    7021           0 :     CSLDestroy( arg4 );
    7022             :   }
    7023             :   {
    7024             :     /* %typemap(ret) OGRErr */
    7025             :   }
    7026           0 :   return jresult;
    7027             : }
    7028             : 
    7029             : 
    7030           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Clip_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4) {
    7031           0 :   jint jresult = 0 ;
    7032           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7033           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    7034           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    7035           0 :   char **arg4 = (char **) 0 ;
    7036             :   OGRErr result;
    7037             :   
    7038             :   (void)jenv;
    7039             :   (void)jcls;
    7040             :   (void)jarg1_;
    7041             :   (void)jarg2_;
    7042             :   (void)jarg3_;
    7043           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7044           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    7045           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    7046             :   {
    7047             :     /* %typemap(in) char **options */
    7048           0 :     arg4 = NULL;
    7049           0 :     if(jarg4 != 0) {
    7050           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    7051           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    7052           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    7053           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    7054             :         "()Ljava/util/Enumeration;");
    7055           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    7056             :         "hasMoreElements", "()Z");
    7057           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    7058             :         "nextElement", "()Ljava/lang/Object;");
    7059           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    7060           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    7061           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    7062           0 :         return 0;
    7063             :       }
    7064           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    7065           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    7066           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    7067           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    7068             :         {
    7069           0 :           CSLDestroy(arg4);
    7070           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    7071           0 :           return 0;
    7072             :         }
    7073           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    7074           0 :         arg4 = CSLAddString(arg4,  valptr);
    7075           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    7076             :       }
    7077             :     }
    7078             :   }
    7079           0 :   result = (OGRErr)OGRLayerShadow_Clip__SWIG_0(arg1,arg2,arg3,arg4);
    7080             :   {
    7081             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7082           0 :     if (result != 0 && bUseExceptions) {
    7083           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7084             :         OGRErrMessages(result));
    7085           0 :       return 0;
    7086             :     }
    7087           0 :     jresult = (jint)result;
    7088             :   }
    7089             :   {
    7090             :     /* %typemap(freearg) char **options */
    7091           0 :     CSLDestroy( arg4 );
    7092             :   }
    7093             :   {
    7094             :     /* %typemap(ret) OGRErr */
    7095             :   }
    7096           0 :   return jresult;
    7097             : }
    7098             : 
    7099             : 
    7100           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Clip_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
    7101           0 :   jint jresult = 0 ;
    7102           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7103           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    7104           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    7105             :   OGRErr result;
    7106             :   
    7107             :   (void)jenv;
    7108             :   (void)jcls;
    7109             :   (void)jarg1_;
    7110             :   (void)jarg2_;
    7111             :   (void)jarg3_;
    7112           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7113           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    7114           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    7115           0 :   result = (OGRErr)OGRLayerShadow_Clip__SWIG_0(arg1,arg2,arg3);
    7116             :   {
    7117             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7118           0 :     if (result != 0 && bUseExceptions) {
    7119           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7120             :         OGRErrMessages(result));
    7121           0 :       return 0;
    7122             :     }
    7123           0 :     jresult = (jint)result;
    7124             :   }
    7125             :   {
    7126             :     /* %typemap(ret) OGRErr */
    7127             :   }
    7128           0 :   return jresult;
    7129             : }
    7130             : 
    7131             : 
    7132           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Erase_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4, jobject jarg5) {
    7133           0 :   jint jresult = 0 ;
    7134           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7135           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    7136           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    7137           0 :   char **arg4 = (char **) 0 ;
    7138             :   GDALProgressFunc arg5 ;
    7139           0 :   void *arg6 = (void *) 0 ;
    7140             :   OGRErr result;
    7141             :   
    7142             :   (void)jenv;
    7143             :   (void)jcls;
    7144             :   JavaProgressData sProgressInfo;
    7145           0 :   sProgressInfo.jenv = jenv;
    7146           0 :   sProgressInfo.pJavaCallback = NULL;
    7147             :   (void)jarg1_;
    7148             :   (void)jarg2_;
    7149             :   (void)jarg3_;
    7150           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7151           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    7152           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    7153             :   {
    7154             :     /* %typemap(in) char **options */
    7155           0 :     arg4 = NULL;
    7156           0 :     if(jarg4 != 0) {
    7157           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    7158           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    7159           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    7160           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    7161             :         "()Ljava/util/Enumeration;");
    7162           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    7163             :         "hasMoreElements", "()Z");
    7164           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    7165             :         "nextElement", "()Ljava/lang/Object;");
    7166           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    7167           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    7168           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    7169           0 :         return 0;
    7170             :       }
    7171           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    7172           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    7173           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    7174           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    7175             :         {
    7176           0 :           CSLDestroy(arg4);
    7177           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    7178           0 :           return 0;
    7179             :         }
    7180           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    7181           0 :         arg4 = CSLAddString(arg4,  valptr);
    7182           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    7183             :       }
    7184             :     }
    7185             :   }
    7186             :   {
    7187           0 :     if ( jarg5 != 0 ) {
    7188           0 :       sProgressInfo.pJavaCallback = jarg5;
    7189           0 :       arg5 = JavaProgressProxy;
    7190           0 :       arg6 = &sProgressInfo;
    7191             :     }
    7192             :     else
    7193             :     {
    7194           0 :       arg5 = NULL;
    7195           0 :       arg6 = NULL;
    7196             :     }
    7197             :   }
    7198           0 :   result = (OGRErr)OGRLayerShadow_Erase__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    7199             :   {
    7200             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7201           0 :     if (result != 0 && bUseExceptions) {
    7202           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7203             :         OGRErrMessages(result));
    7204           0 :       return 0;
    7205             :     }
    7206           0 :     jresult = (jint)result;
    7207             :   }
    7208             :   {
    7209             :     /* %typemap(freearg) char **options */
    7210           0 :     CSLDestroy( arg4 );
    7211             :   }
    7212             :   {
    7213             :     /* %typemap(ret) OGRErr */
    7214             :   }
    7215           0 :   return jresult;
    7216             : }
    7217             : 
    7218             : 
    7219           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Erase_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_, jobject jarg4) {
    7220           0 :   jint jresult = 0 ;
    7221           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7222           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    7223           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    7224           0 :   char **arg4 = (char **) 0 ;
    7225             :   OGRErr result;
    7226             :   
    7227             :   (void)jenv;
    7228             :   (void)jcls;
    7229             :   (void)jarg1_;
    7230             :   (void)jarg2_;
    7231             :   (void)jarg3_;
    7232           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7233           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    7234           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    7235             :   {
    7236             :     /* %typemap(in) char **options */
    7237           0 :     arg4 = NULL;
    7238           0 :     if(jarg4 != 0) {
    7239           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    7240           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    7241           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    7242           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    7243             :         "()Ljava/util/Enumeration;");
    7244           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    7245             :         "hasMoreElements", "()Z");
    7246           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    7247             :         "nextElement", "()Ljava/lang/Object;");
    7248           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    7249           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    7250           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    7251           0 :         return 0;
    7252             :       }
    7253           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    7254           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    7255           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    7256           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    7257             :         {
    7258           0 :           CSLDestroy(arg4);
    7259           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    7260           0 :           return 0;
    7261             :         }
    7262           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    7263           0 :         arg4 = CSLAddString(arg4,  valptr);
    7264           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    7265             :       }
    7266             :     }
    7267             :   }
    7268           0 :   result = (OGRErr)OGRLayerShadow_Erase__SWIG_0(arg1,arg2,arg3,arg4);
    7269             :   {
    7270             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7271           0 :     if (result != 0 && bUseExceptions) {
    7272           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7273             :         OGRErrMessages(result));
    7274           0 :       return 0;
    7275             :     }
    7276           0 :     jresult = (jint)result;
    7277             :   }
    7278             :   {
    7279             :     /* %typemap(freearg) char **options */
    7280           0 :     CSLDestroy( arg4 );
    7281             :   }
    7282             :   {
    7283             :     /* %typemap(ret) OGRErr */
    7284             :   }
    7285           0 :   return jresult;
    7286             : }
    7287             : 
    7288             : 
    7289           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Erase_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jlong jarg3, jobject jarg3_) {
    7290           0 :   jint jresult = 0 ;
    7291           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7292           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    7293           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    7294             :   OGRErr result;
    7295             :   
    7296             :   (void)jenv;
    7297             :   (void)jcls;
    7298             :   (void)jarg1_;
    7299             :   (void)jarg2_;
    7300             :   (void)jarg3_;
    7301           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7302           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    7303           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    7304           0 :   result = (OGRErr)OGRLayerShadow_Erase__SWIG_0(arg1,arg2,arg3);
    7305             :   {
    7306             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7307           0 :     if (result != 0 && bUseExceptions) {
    7308           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7309             :         OGRErrMessages(result));
    7310           0 :       return 0;
    7311             :     }
    7312           0 :     jresult = (jint)result;
    7313             :   }
    7314             :   {
    7315             :     /* %typemap(ret) OGRErr */
    7316             :   }
    7317           0 :   return jresult;
    7318             : }
    7319             : 
    7320             : 
    7321           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7322           0 :   jlong jresult = 0 ;
    7323           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7324           0 :   OGRStyleTableShadow *result = 0 ;
    7325             :   
    7326             :   (void)jenv;
    7327             :   (void)jcls;
    7328             :   (void)jarg1_;
    7329           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7330           0 :   result = (OGRStyleTableShadow *)OGRLayerShadow_GetStyleTable(arg1);
    7331           0 :   *(OGRStyleTableShadow **)&jresult = result; 
    7332           0 :   return jresult;
    7333             : }
    7334             : 
    7335             : 
    7336           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    7337           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7338           0 :   OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
    7339             :   
    7340             :   (void)jenv;
    7341             :   (void)jcls;
    7342             :   (void)jarg1_;
    7343             :   (void)jarg2_;
    7344           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7345           0 :   arg2 = *(OGRStyleTableShadow **)&jarg2; 
    7346           0 :   OGRLayerShadow_SetStyleTable(arg1,arg2);
    7347           0 : }
    7348             : 
    7349             : 
    7350           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetActiveSRS(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
    7351           0 :   jint jresult = 0 ;
    7352           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7353             :   int arg2 ;
    7354           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    7355             :   OGRErr result;
    7356             :   
    7357             :   (void)jenv;
    7358             :   (void)jcls;
    7359             :   (void)jarg1_;
    7360             :   (void)jarg3_;
    7361           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7362           0 :   arg2 = (int)jarg2; 
    7363           0 :   arg3 = *(OSRSpatialReferenceShadow **)&jarg3; 
    7364           0 :   result = (OGRErr)OGRLayerShadow_SetActiveSRS(arg1,arg2,arg3);
    7365             :   {
    7366             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7367           0 :     if (result != 0 && bUseExceptions) {
    7368           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7369             :         OGRErrMessages(result));
    7370           0 :       return 0;
    7371             :     }
    7372           0 :     jresult = (jint)result;
    7373             :   }
    7374             :   {
    7375             :     /* %typemap(ret) OGRErr */
    7376             :   }
    7377           0 :   return jresult;
    7378             : }
    7379             : 
    7380             : 
    7381          20 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1Feature(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    7382          20 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7383             :   
    7384             :   (void)jenv;
    7385             :   (void)jcls;
    7386          20 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7387          20 :   delete_OGRFeatureShadow(arg1);
    7388          20 : }
    7389             : 
    7390             : 
    7391          11 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1Feature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7392          11 :   jlong jresult = 0 ;
    7393          11 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7394          11 :   OGRFeatureShadow *result = 0 ;
    7395             :   
    7396             :   (void)jenv;
    7397             :   (void)jcls;
    7398             :   (void)jarg1_;
    7399          11 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    7400             :   {
    7401          11 :     if (!arg1) {
    7402             :       {
    7403           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7404             :       };
    7405             :     }
    7406             :   }
    7407          11 :   result = (OGRFeatureShadow *)new_OGRFeatureShadow(arg1);
    7408          11 :   *(OGRFeatureShadow **)&jresult = result; 
    7409          11 :   return jresult;
    7410             : }
    7411             : 
    7412             : 
    7413           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetDefnRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7414           0 :   jlong jresult = 0 ;
    7415           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7416           0 :   OGRFeatureDefnShadow *result = 0 ;
    7417             :   
    7418             :   (void)jenv;
    7419             :   (void)jcls;
    7420             :   (void)jarg1_;
    7421           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7422           0 :   result = (OGRFeatureDefnShadow *)OGRFeatureShadow_GetDefnRef(arg1);
    7423           0 :   *(OGRFeatureDefnShadow **)&jresult = result; 
    7424           0 :   return jresult;
    7425             : }
    7426             : 
    7427             : 
    7428           1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    7429           1 :   jint jresult = 0 ;
    7430           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7431           1 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    7432             :   OGRErr result;
    7433             :   
    7434             :   (void)jenv;
    7435             :   (void)jcls;
    7436             :   (void)jarg1_;
    7437             :   (void)jarg2_;
    7438           1 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7439           1 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
    7440           1 :   result = (OGRErr)OGRFeatureShadow_SetGeometry(arg1,arg2);
    7441             :   {
    7442             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7443           1 :     if (result != 0 && bUseExceptions) {
    7444           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7445             :         OGRErrMessages(result));
    7446           0 :       return 0;
    7447             :     }
    7448           1 :     jresult = (jint)result;
    7449             :   }
    7450             :   {
    7451             :     /* %typemap(ret) OGRErr */
    7452             :   }
    7453           1 :   return jresult;
    7454             : }
    7455             : 
    7456             : 
    7457           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetGeometryDirectly(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    7458           0 :   jint jresult = 0 ;
    7459           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7460           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    7461             :   OGRErr result;
    7462             :   
    7463             :   (void)jenv;
    7464             :   (void)jcls;
    7465             :   (void)jarg1_;
    7466             :   (void)jarg2_;
    7467           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7468           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
    7469           0 :   result = (OGRErr)OGRFeatureShadow_SetGeometryDirectly(arg1,arg2);
    7470             :   {
    7471             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7472           0 :     if (result != 0 && bUseExceptions) {
    7473           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7474             :         OGRErrMessages(result));
    7475           0 :       return 0;
    7476             :     }
    7477           0 :     jresult = (jint)result;
    7478             :   }
    7479             :   {
    7480             :     /* %typemap(ret) OGRErr */
    7481             :   }
    7482           0 :   return jresult;
    7483             : }
    7484             : 
    7485             : 
    7486          10 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeometryRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7487          10 :   jlong jresult = 0 ;
    7488          10 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7489          10 :   OGRGeometryShadow *result = 0 ;
    7490             :   
    7491             :   (void)jenv;
    7492             :   (void)jcls;
    7493             :   (void)jarg1_;
    7494          10 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7495          10 :   result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeometryRef(arg1);
    7496          10 :   *(OGRGeometryShadow **)&jresult = result; 
    7497          10 :   return jresult;
    7498             : }
    7499             : 
    7500             : 
    7501           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetGeomField_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
    7502           0 :   jint jresult = 0 ;
    7503           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7504             :   int arg2 ;
    7505           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    7506             :   OGRErr result;
    7507             :   
    7508             :   (void)jenv;
    7509             :   (void)jcls;
    7510             :   (void)jarg1_;
    7511             :   (void)jarg3_;
    7512           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7513           0 :   arg2 = (int)jarg2; 
    7514           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    7515           0 :   result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_0(arg1,arg2,arg3);
    7516             :   {
    7517             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7518           0 :     if (result != 0 && bUseExceptions) {
    7519           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7520             :         OGRErrMessages(result));
    7521           0 :       return 0;
    7522             :     }
    7523           0 :     jresult = (jint)result;
    7524             :   }
    7525             :   {
    7526             :     /* %typemap(ret) OGRErr */
    7527             :   }
    7528           0 :   return jresult;
    7529             : }
    7530             : 
    7531             : 
    7532           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetGeomField_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
    7533           0 :   jint jresult = 0 ;
    7534           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7535           0 :   char *arg2 = (char *) 0 ;
    7536           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    7537             :   OGRErr result;
    7538             :   
    7539             :   (void)jenv;
    7540             :   (void)jcls;
    7541             :   (void)jarg1_;
    7542             :   (void)jarg3_;
    7543           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7544           0 :   arg2 = 0;
    7545           0 :   if (jarg2) {
    7546           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7547           0 :     if (!arg2) return 0;
    7548             :   }
    7549           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    7550           0 :   result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_1(arg1,(char const *)arg2,arg3);
    7551             :   {
    7552             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7553           0 :     if (result != 0 && bUseExceptions) {
    7554           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7555             :         OGRErrMessages(result));
    7556           0 :       return 0;
    7557             :     }
    7558           0 :     jresult = (jint)result;
    7559             :   }
    7560           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7561             :   {
    7562             :     /* %typemap(ret) OGRErr */
    7563             :   }
    7564           0 :   return jresult;
    7565             : }
    7566             : 
    7567             : 
    7568           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetGeomFieldDirectly_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3, jobject jarg3_) {
    7569           0 :   jint jresult = 0 ;
    7570           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7571             :   int arg2 ;
    7572           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    7573             :   OGRErr result;
    7574             :   
    7575             :   (void)jenv;
    7576             :   (void)jcls;
    7577             :   (void)jarg1_;
    7578             :   (void)jarg3_;
    7579           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7580           0 :   arg2 = (int)jarg2; 
    7581           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    7582           0 :   result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(arg1,arg2,arg3);
    7583             :   {
    7584             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7585           0 :     if (result != 0 && bUseExceptions) {
    7586           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7587             :         OGRErrMessages(result));
    7588           0 :       return 0;
    7589             :     }
    7590           0 :     jresult = (jint)result;
    7591             :   }
    7592             :   {
    7593             :     /* %typemap(ret) OGRErr */
    7594             :   }
    7595           0 :   return jresult;
    7596             : }
    7597             : 
    7598             : 
    7599           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetGeomFieldDirectly_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jlong jarg3, jobject jarg3_) {
    7600           0 :   jint jresult = 0 ;
    7601           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7602           0 :   char *arg2 = (char *) 0 ;
    7603           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    7604             :   OGRErr result;
    7605             :   
    7606             :   (void)jenv;
    7607             :   (void)jcls;
    7608             :   (void)jarg1_;
    7609             :   (void)jarg3_;
    7610           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7611           0 :   arg2 = 0;
    7612           0 :   if (jarg2) {
    7613           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7614           0 :     if (!arg2) return 0;
    7615             :   }
    7616           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    7617           0 :   result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(arg1,(char const *)arg2,arg3);
    7618             :   {
    7619             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7620           0 :     if (result != 0 && bUseExceptions) {
    7621           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7622             :         OGRErrMessages(result));
    7623           0 :       return 0;
    7624             :     }
    7625           0 :     jresult = (jint)result;
    7626             :   }
    7627           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7628             :   {
    7629             :     /* %typemap(ret) OGRErr */
    7630             :   }
    7631           0 :   return jresult;
    7632             : }
    7633             : 
    7634             : 
    7635           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldRef_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7636           0 :   jlong jresult = 0 ;
    7637           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7638             :   int arg2 ;
    7639           0 :   OGRGeometryShadow *result = 0 ;
    7640             :   
    7641             :   (void)jenv;
    7642             :   (void)jcls;
    7643             :   (void)jarg1_;
    7644           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7645           0 :   arg2 = (int)jarg2; 
    7646           0 :   result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_0(arg1,arg2);
    7647           0 :   *(OGRGeometryShadow **)&jresult = result; 
    7648           0 :   return jresult;
    7649             : }
    7650             : 
    7651             : 
    7652           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldRef_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7653           0 :   jlong jresult = 0 ;
    7654           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7655           0 :   char *arg2 = (char *) 0 ;
    7656           0 :   OGRGeometryShadow *result = 0 ;
    7657             :   
    7658             :   (void)jenv;
    7659             :   (void)jcls;
    7660             :   (void)jarg1_;
    7661           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7662           0 :   arg2 = 0;
    7663           0 :   if (jarg2) {
    7664           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7665           0 :     if (!arg2) return 0;
    7666             :   }
    7667           0 :   result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_1(arg1,(char const *)arg2);
    7668           0 :   *(OGRGeometryShadow **)&jresult = result; 
    7669           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7670           0 :   return jresult;
    7671             : }
    7672             : 
    7673             : 
    7674           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7675           0 :   jlong jresult = 0 ;
    7676           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7677           0 :   OGRFeatureShadow *result = 0 ;
    7678             :   
    7679             :   (void)jenv;
    7680             :   (void)jcls;
    7681             :   (void)jarg1_;
    7682           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7683           0 :   result = (OGRFeatureShadow *)OGRFeatureShadow_Clone(arg1);
    7684           0 :   *(OGRFeatureShadow **)&jresult = result; 
    7685           0 :   return jresult;
    7686             : }
    7687             : 
    7688             : 
    7689           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Equal(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    7690           0 :   jboolean jresult = 0 ;
    7691           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7692           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    7693             :   bool result;
    7694             :   
    7695             :   (void)jenv;
    7696             :   (void)jcls;
    7697             :   (void)jarg1_;
    7698             :   (void)jarg2_;
    7699           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7700           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    7701             :   {
    7702           0 :     if (!arg2) {
    7703             :       {
    7704           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7705             :       };
    7706             :     }
    7707             :   }
    7708           0 :   result = (bool)OGRFeatureShadow_Equal(arg1,arg2);
    7709           0 :   jresult = (jboolean)result; 
    7710           0 :   return jresult;
    7711             : }
    7712             : 
    7713             : 
    7714           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7715           0 :   jint jresult = 0 ;
    7716           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7717             :   int result;
    7718             :   
    7719             :   (void)jenv;
    7720             :   (void)jcls;
    7721             :   (void)jarg1_;
    7722           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7723           0 :   result = (int)OGRFeatureShadow_GetFieldCount(arg1);
    7724           0 :   jresult = (jint)result; 
    7725           0 :   return jresult;
    7726             : }
    7727             : 
    7728             : 
    7729           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldDefnRef_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7730           0 :   jlong jresult = 0 ;
    7731           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7732             :   int arg2 ;
    7733           0 :   OGRFieldDefnShadow *result = 0 ;
    7734             :   
    7735             :   (void)jenv;
    7736             :   (void)jcls;
    7737             :   (void)jarg1_;
    7738           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7739           0 :   arg2 = (int)jarg2; 
    7740           0 :   result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_0(arg1,arg2);
    7741           0 :   *(OGRFieldDefnShadow **)&jresult = result; 
    7742           0 :   return jresult;
    7743             : }
    7744             : 
    7745             : 
    7746           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldDefnRef_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7747           0 :   jlong jresult = 0 ;
    7748           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7749           0 :   char *arg2 = (char *) 0 ;
    7750           0 :   OGRFieldDefnShadow *result = 0 ;
    7751             :   
    7752             :   (void)jenv;
    7753             :   (void)jcls;
    7754             :   (void)jarg1_;
    7755           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7756           0 :   arg2 = 0;
    7757           0 :   if (jarg2) {
    7758           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7759           0 :     if (!arg2) return 0;
    7760             :   }
    7761           0 :   result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
    7762           0 :   *(OGRFieldDefnShadow **)&jresult = result; 
    7763           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7764           0 :   return jresult;
    7765             : }
    7766             : 
    7767             : 
    7768           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7769           0 :   jint jresult = 0 ;
    7770           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7771             :   int result;
    7772             :   
    7773             :   (void)jenv;
    7774             :   (void)jcls;
    7775             :   (void)jarg1_;
    7776           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7777           0 :   result = (int)OGRFeatureShadow_GetGeomFieldCount(arg1);
    7778           0 :   jresult = (jint)result; 
    7779           0 :   return jresult;
    7780             : }
    7781             : 
    7782             : 
    7783           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldDefnRef_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7784           0 :   jlong jresult = 0 ;
    7785           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7786             :   int arg2 ;
    7787           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    7788             :   
    7789             :   (void)jenv;
    7790             :   (void)jcls;
    7791             :   (void)jarg1_;
    7792           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7793           0 :   arg2 = (int)jarg2; 
    7794           0 :   result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(arg1,arg2);
    7795           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
    7796           0 :   return jresult;
    7797             : }
    7798             : 
    7799             : 
    7800           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldDefnRef_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7801           0 :   jlong jresult = 0 ;
    7802           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7803           0 :   char *arg2 = (char *) 0 ;
    7804           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    7805             :   
    7806             :   (void)jenv;
    7807             :   (void)jcls;
    7808             :   (void)jarg1_;
    7809           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7810           0 :   arg2 = 0;
    7811           0 :   if (jarg2) {
    7812           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7813           0 :     if (!arg2) return 0;
    7814             :   }
    7815           0 :   result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
    7816           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
    7817           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7818           0 :   return jresult;
    7819             : }
    7820             : 
    7821             : 
    7822           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsString_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7823           0 :   jstring jresult = 0 ;
    7824           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7825             :   int arg2 ;
    7826           0 :   char *result = 0 ;
    7827             :   
    7828             :   (void)jenv;
    7829             :   (void)jcls;
    7830             :   (void)jarg1_;
    7831           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7832           0 :   arg2 = (int)jarg2; 
    7833           0 :   result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_0(arg1,arg2);
    7834           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    7835           0 :   return jresult;
    7836             : }
    7837             : 
    7838             : 
    7839           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsString_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7840           0 :   jstring jresult = 0 ;
    7841           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7842           0 :   char *arg2 = (char *) 0 ;
    7843           0 :   char *result = 0 ;
    7844             :   
    7845             :   (void)jenv;
    7846             :   (void)jcls;
    7847             :   (void)jarg1_;
    7848           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7849           0 :   arg2 = 0;
    7850           0 :   if (jarg2) {
    7851           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7852           0 :     if (!arg2) return 0;
    7853             :   }
    7854           0 :   result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_1(arg1,(char const *)arg2);
    7855           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    7856           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7857           0 :   return jresult;
    7858             : }
    7859             : 
    7860             : 
    7861           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsStringAsByteArray_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7862           0 :   jbyteArray jresult = 0 ;
    7863           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7864             :   int arg2 ;
    7865           0 :   StringAsByteArray *result = 0 ;
    7866             :   
    7867             :   (void)jenv;
    7868             :   (void)jcls;
    7869             :   (void)jarg1_;
    7870           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7871           0 :   arg2 = (int)jarg2; 
    7872           0 :   result = (StringAsByteArray *)OGRFeatureShadow_GetFieldAsStringAsByteArray__SWIG_0(arg1,arg2);
    7873             :   {
    7874             :     /* %typemap(out) (StringAsByteArray*) */
    7875           0 :     if(result)
    7876             :     {
    7877           0 :       const size_t nLen = strlen((const char*)result);
    7878           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    7879           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    7880           0 :       jresult = byteArray;
    7881             :     }
    7882             :   }
    7883           0 :   return jresult;
    7884             : }
    7885             : 
    7886             : 
    7887           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsStringAsByteArray_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7888           0 :   jbyteArray jresult = 0 ;
    7889           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7890           0 :   char *arg2 = (char *) 0 ;
    7891           0 :   StringAsByteArray *result = 0 ;
    7892             :   
    7893             :   (void)jenv;
    7894             :   (void)jcls;
    7895             :   (void)jarg1_;
    7896           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7897           0 :   arg2 = 0;
    7898           0 :   if (jarg2) {
    7899           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7900           0 :     if (!arg2) return 0;
    7901             :   }
    7902           0 :   result = (StringAsByteArray *)OGRFeatureShadow_GetFieldAsStringAsByteArray__SWIG_1(arg1,(char const *)arg2);
    7903             :   {
    7904             :     /* %typemap(out) (StringAsByteArray*) */
    7905           0 :     if(result)
    7906             :     {
    7907           0 :       const size_t nLen = strlen((const char*)result);
    7908           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    7909           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    7910           0 :       jresult = byteArray;
    7911             :     }
    7912             :   }
    7913           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7914           0 :   return jresult;
    7915             : }
    7916             : 
    7917             : 
    7918           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsISO8601DateTime_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jobject jarg3) {
    7919           0 :   jstring jresult = 0 ;
    7920           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7921             :   int arg2 ;
    7922           0 :   char **arg3 = (char **) 0 ;
    7923           0 :   char *result = 0 ;
    7924             :   
    7925             :   (void)jenv;
    7926             :   (void)jcls;
    7927             :   (void)jarg1_;
    7928           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7929           0 :   arg2 = (int)jarg2; 
    7930             :   {
    7931             :     /* %typemap(in) char **options */
    7932           0 :     arg3 = NULL;
    7933           0 :     if(jarg3 != 0) {
    7934           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    7935           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    7936           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    7937           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    7938             :         "()Ljava/util/Enumeration;");
    7939           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    7940             :         "hasMoreElements", "()Z");
    7941           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    7942             :         "nextElement", "()Ljava/lang/Object;");
    7943           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    7944           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    7945           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    7946           0 :         return 0;
    7947             :       }
    7948           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    7949           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    7950           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    7951           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    7952             :         {
    7953           0 :           CSLDestroy(arg3);
    7954           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    7955           0 :           return 0;
    7956             :         }
    7957           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    7958           0 :         arg3 = CSLAddString(arg3,  valptr);
    7959           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    7960             :       }
    7961             :     }
    7962             :   }
    7963           0 :   result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(arg1,arg2,arg3);
    7964           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    7965             :   {
    7966             :     /* %typemap(freearg) char **options */
    7967           0 :     CSLDestroy( arg3 );
    7968             :   }
    7969           0 :   return jresult;
    7970             : }
    7971             : 
    7972             : 
    7973           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsISO8601DateTime_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7974           0 :   jstring jresult = 0 ;
    7975           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7976             :   int arg2 ;
    7977           0 :   char *result = 0 ;
    7978             :   
    7979             :   (void)jenv;
    7980             :   (void)jcls;
    7981             :   (void)jarg1_;
    7982           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7983           0 :   arg2 = (int)jarg2; 
    7984           0 :   result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(arg1,arg2);
    7985           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    7986           0 :   return jresult;
    7987             : }
    7988             : 
    7989             : 
    7990           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsISO8601DateTime_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobject jarg3) {
    7991           0 :   jstring jresult = 0 ;
    7992           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7993           0 :   char *arg2 = (char *) 0 ;
    7994           0 :   char **arg3 = (char **) 0 ;
    7995           0 :   char *result = 0 ;
    7996             :   
    7997             :   (void)jenv;
    7998             :   (void)jcls;
    7999             :   (void)jarg1_;
    8000           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8001           0 :   arg2 = 0;
    8002           0 :   if (jarg2) {
    8003           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8004           0 :     if (!arg2) return 0;
    8005             :   }
    8006             :   {
    8007             :     /* %typemap(in) char **options */
    8008           0 :     arg3 = NULL;
    8009           0 :     if(jarg3 != 0) {
    8010           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    8011           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    8012           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    8013           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    8014             :         "()Ljava/util/Enumeration;");
    8015           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    8016             :         "hasMoreElements", "()Z");
    8017           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    8018             :         "nextElement", "()Ljava/lang/Object;");
    8019           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    8020           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    8021           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    8022           0 :         return 0;
    8023             :       }
    8024           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    8025           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    8026           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    8027           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    8028             :         {
    8029           0 :           CSLDestroy(arg3);
    8030           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    8031           0 :           return 0;
    8032             :         }
    8033           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    8034           0 :         arg3 = CSLAddString(arg3,  valptr);
    8035           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    8036             :       }
    8037             :     }
    8038             :   }
    8039           0 :   result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_2(arg1,(char const *)arg2,arg3);
    8040           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    8041           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8042             :   {
    8043             :     /* %typemap(freearg) char **options */
    8044           0 :     CSLDestroy( arg3 );
    8045             :   }
    8046           0 :   return jresult;
    8047             : }
    8048             : 
    8049             : 
    8050           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsISO8601DateTime_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8051           0 :   jstring jresult = 0 ;
    8052           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8053           0 :   char *arg2 = (char *) 0 ;
    8054           0 :   char *result = 0 ;
    8055             :   
    8056             :   (void)jenv;
    8057             :   (void)jcls;
    8058             :   (void)jarg1_;
    8059           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8060           0 :   arg2 = 0;
    8061           0 :   if (jarg2) {
    8062           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8063           0 :     if (!arg2) return 0;
    8064             :   }
    8065           0 :   result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_2(arg1,(char const *)arg2);
    8066           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    8067           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8068           0 :   return jresult;
    8069             : }
    8070             : 
    8071             : 
    8072           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8073           0 :   jint jresult = 0 ;
    8074           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8075             :   int arg2 ;
    8076             :   int result;
    8077             :   
    8078             :   (void)jenv;
    8079             :   (void)jcls;
    8080             :   (void)jarg1_;
    8081           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8082           0 :   arg2 = (int)jarg2; 
    8083           0 :   result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_0(arg1,arg2);
    8084           0 :   jresult = (jint)result; 
    8085           0 :   return jresult;
    8086             : }
    8087             : 
    8088             : 
    8089           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8090           0 :   jint jresult = 0 ;
    8091           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8092           0 :   char *arg2 = (char *) 0 ;
    8093             :   int result;
    8094             :   
    8095             :   (void)jenv;
    8096             :   (void)jcls;
    8097             :   (void)jarg1_;
    8098           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8099           0 :   arg2 = 0;
    8100           0 :   if (jarg2) {
    8101           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8102           0 :     if (!arg2) return 0;
    8103             :   }
    8104           0 :   result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_1(arg1,(char const *)arg2);
    8105           0 :   jresult = (jint)result; 
    8106           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8107           0 :   return jresult;
    8108             : }
    8109             : 
    8110             : 
    8111           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger64_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8112           0 :   jlong jresult = 0 ;
    8113           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8114             :   int arg2 ;
    8115             :   GIntBig result;
    8116             :   
    8117             :   (void)jenv;
    8118             :   (void)jcls;
    8119             :   (void)jarg1_;
    8120           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8121           0 :   arg2 = (int)jarg2; 
    8122           0 :   result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(arg1,arg2);
    8123             :   {
    8124             :     /* %typemap(out) (GIntBig) */
    8125           0 :     jresult = (jlong) result;
    8126             :   }
    8127           0 :   return jresult;
    8128             : }
    8129             : 
    8130             : 
    8131           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger64_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8132           0 :   jlong jresult = 0 ;
    8133           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8134           0 :   char *arg2 = (char *) 0 ;
    8135             :   GIntBig result;
    8136             :   
    8137             :   (void)jenv;
    8138             :   (void)jcls;
    8139             :   (void)jarg1_;
    8140           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8141           0 :   arg2 = 0;
    8142           0 :   if (jarg2) {
    8143           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8144           0 :     if (!arg2) return 0;
    8145             :   }
    8146           0 :   result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(arg1,(char const *)arg2);
    8147             :   {
    8148             :     /* %typemap(out) (GIntBig) */
    8149           0 :     jresult = (jlong) result;
    8150             :   }
    8151           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8152           0 :   return jresult;
    8153             : }
    8154             : 
    8155             : 
    8156           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDouble_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8157           0 :   jdouble jresult = 0 ;
    8158           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8159             :   int arg2 ;
    8160             :   double result;
    8161             :   
    8162             :   (void)jenv;
    8163             :   (void)jcls;
    8164             :   (void)jarg1_;
    8165           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8166           0 :   arg2 = (int)jarg2; 
    8167           0 :   result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_0(arg1,arg2);
    8168           0 :   jresult = (jdouble)result; 
    8169           0 :   return jresult;
    8170             : }
    8171             : 
    8172             : 
    8173           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDouble_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8174           0 :   jdouble jresult = 0 ;
    8175           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8176           0 :   char *arg2 = (char *) 0 ;
    8177             :   double result;
    8178             :   
    8179             :   (void)jenv;
    8180             :   (void)jcls;
    8181             :   (void)jarg1_;
    8182           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8183           0 :   arg2 = 0;
    8184           0 :   if (jarg2) {
    8185           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8186           0 :     if (!arg2) return 0;
    8187             :   }
    8188           0 :   result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_1(arg1,(char const *)arg2);
    8189           0 :   jresult = (jdouble)result; 
    8190           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8191           0 :   return jresult;
    8192             : }
    8193             : 
    8194             : 
    8195           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDateTime_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jintArray jarg3, jintArray jarg4, jintArray jarg5, jintArray jarg6, jintArray jarg7, jfloatArray jarg8, jintArray jarg9) {
    8196           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8197             :   int arg2 ;
    8198           0 :   int *arg3 = (int *) 0 ;
    8199           0 :   int *arg4 = (int *) 0 ;
    8200           0 :   int *arg5 = (int *) 0 ;
    8201           0 :   int *arg6 = (int *) 0 ;
    8202           0 :   int *arg7 = (int *) 0 ;
    8203           0 :   float *arg8 = (float *) 0 ;
    8204           0 :   int *arg9 = (int *) 0 ;
    8205             :   int temp3 ;
    8206             :   int temp4 ;
    8207             :   int temp5 ;
    8208             :   int temp6 ;
    8209             :   int temp7 ;
    8210             :   float temp8 ;
    8211             :   int temp9 ;
    8212             :   
    8213             :   (void)jenv;
    8214             :   (void)jcls;
    8215             :   (void)jarg1_;
    8216           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8217           0 :   arg2 = (int)jarg2; 
    8218             :   {
    8219           0 :     if (!jarg3) {
    8220           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8221           0 :       return ;
    8222             :     }
    8223           0 :     if (jenv->GetArrayLength(jarg3) == 0) {
    8224           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8225           0 :       return ;
    8226             :     }
    8227           0 :     temp3 = (int)0;
    8228           0 :     arg3 = &temp3; 
    8229             :   }
    8230             :   {
    8231           0 :     if (!jarg4) {
    8232           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8233           0 :       return ;
    8234             :     }
    8235           0 :     if (jenv->GetArrayLength(jarg4) == 0) {
    8236           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8237           0 :       return ;
    8238             :     }
    8239           0 :     temp4 = (int)0;
    8240           0 :     arg4 = &temp4; 
    8241             :   }
    8242             :   {
    8243           0 :     if (!jarg5) {
    8244           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8245           0 :       return ;
    8246             :     }
    8247           0 :     if (jenv->GetArrayLength(jarg5) == 0) {
    8248           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8249           0 :       return ;
    8250             :     }
    8251           0 :     temp5 = (int)0;
    8252           0 :     arg5 = &temp5; 
    8253             :   }
    8254             :   {
    8255           0 :     if (!jarg6) {
    8256           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8257           0 :       return ;
    8258             :     }
    8259           0 :     if (jenv->GetArrayLength(jarg6) == 0) {
    8260           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8261           0 :       return ;
    8262             :     }
    8263           0 :     temp6 = (int)0;
    8264           0 :     arg6 = &temp6; 
    8265             :   }
    8266             :   {
    8267           0 :     if (!jarg7) {
    8268           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8269           0 :       return ;
    8270             :     }
    8271           0 :     if (jenv->GetArrayLength(jarg7) == 0) {
    8272           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8273           0 :       return ;
    8274             :     }
    8275           0 :     temp7 = (int)0;
    8276           0 :     arg7 = &temp7; 
    8277             :   }
    8278             :   {
    8279           0 :     if (!jarg8) {
    8280           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8281           0 :       return ;
    8282             :     }
    8283           0 :     if (jenv->GetArrayLength(jarg8) == 0) {
    8284           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8285           0 :       return ;
    8286             :     }
    8287           0 :     temp8 = (float)0;
    8288           0 :     arg8 = &temp8; 
    8289             :   }
    8290             :   {
    8291           0 :     if (!jarg9) {
    8292           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8293           0 :       return ;
    8294             :     }
    8295           0 :     if (jenv->GetArrayLength(jarg9) == 0) {
    8296           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8297           0 :       return ;
    8298             :     }
    8299           0 :     temp9 = (int)0;
    8300           0 :     arg9 = &temp9; 
    8301             :   }
    8302           0 :   OGRFeatureShadow_GetFieldAsDateTime__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    8303             :   {
    8304           0 :     jint jvalue = (jint)temp3;
    8305           0 :     jenv->SetIntArrayRegion(jarg3, 0, 1, &jvalue);
    8306             :   }
    8307             :   {
    8308           0 :     jint jvalue = (jint)temp4;
    8309           0 :     jenv->SetIntArrayRegion(jarg4, 0, 1, &jvalue);
    8310             :   }
    8311             :   {
    8312           0 :     jint jvalue = (jint)temp5;
    8313           0 :     jenv->SetIntArrayRegion(jarg5, 0, 1, &jvalue);
    8314             :   }
    8315             :   {
    8316           0 :     jint jvalue = (jint)temp6;
    8317           0 :     jenv->SetIntArrayRegion(jarg6, 0, 1, &jvalue);
    8318             :   }
    8319             :   {
    8320           0 :     jint jvalue = (jint)temp7;
    8321           0 :     jenv->SetIntArrayRegion(jarg7, 0, 1, &jvalue);
    8322             :   }
    8323             :   {
    8324           0 :     jfloat jvalue = (jfloat)temp8;
    8325           0 :     jenv->SetFloatArrayRegion(jarg8, 0, 1, &jvalue);
    8326             :   }
    8327             :   {
    8328           0 :     jint jvalue = (jint)temp9;
    8329           0 :     jenv->SetIntArrayRegion(jarg9, 0, 1, &jvalue);
    8330             :   }
    8331             :   
    8332             :   
    8333             :   
    8334             :   
    8335             :   
    8336             :   
    8337             :   
    8338             : }
    8339             : 
    8340             : 
    8341           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDateTime_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jintArray jarg3, jintArray jarg4, jintArray jarg5, jintArray jarg6, jintArray jarg7, jfloatArray jarg8, jintArray jarg9) {
    8342           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8343           0 :   char *arg2 = (char *) 0 ;
    8344           0 :   int *arg3 = (int *) 0 ;
    8345           0 :   int *arg4 = (int *) 0 ;
    8346           0 :   int *arg5 = (int *) 0 ;
    8347           0 :   int *arg6 = (int *) 0 ;
    8348           0 :   int *arg7 = (int *) 0 ;
    8349           0 :   float *arg8 = (float *) 0 ;
    8350           0 :   int *arg9 = (int *) 0 ;
    8351             :   int temp3 ;
    8352             :   int temp4 ;
    8353             :   int temp5 ;
    8354             :   int temp6 ;
    8355             :   int temp7 ;
    8356             :   float temp8 ;
    8357             :   int temp9 ;
    8358             :   
    8359             :   (void)jenv;
    8360             :   (void)jcls;
    8361             :   (void)jarg1_;
    8362           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8363           0 :   arg2 = 0;
    8364           0 :   if (jarg2) {
    8365           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8366           0 :     if (!arg2) return ;
    8367             :   }
    8368             :   {
    8369           0 :     if (!jarg3) {
    8370           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8371           0 :       return ;
    8372             :     }
    8373           0 :     if (jenv->GetArrayLength(jarg3) == 0) {
    8374           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8375           0 :       return ;
    8376             :     }
    8377           0 :     temp3 = (int)0;
    8378           0 :     arg3 = &temp3; 
    8379             :   }
    8380             :   {
    8381           0 :     if (!jarg4) {
    8382           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8383           0 :       return ;
    8384             :     }
    8385           0 :     if (jenv->GetArrayLength(jarg4) == 0) {
    8386           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8387           0 :       return ;
    8388             :     }
    8389           0 :     temp4 = (int)0;
    8390           0 :     arg4 = &temp4; 
    8391             :   }
    8392             :   {
    8393           0 :     if (!jarg5) {
    8394           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8395           0 :       return ;
    8396             :     }
    8397           0 :     if (jenv->GetArrayLength(jarg5) == 0) {
    8398           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8399           0 :       return ;
    8400             :     }
    8401           0 :     temp5 = (int)0;
    8402           0 :     arg5 = &temp5; 
    8403             :   }
    8404             :   {
    8405           0 :     if (!jarg6) {
    8406           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8407           0 :       return ;
    8408             :     }
    8409           0 :     if (jenv->GetArrayLength(jarg6) == 0) {
    8410           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8411           0 :       return ;
    8412             :     }
    8413           0 :     temp6 = (int)0;
    8414           0 :     arg6 = &temp6; 
    8415             :   }
    8416             :   {
    8417           0 :     if (!jarg7) {
    8418           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8419           0 :       return ;
    8420             :     }
    8421           0 :     if (jenv->GetArrayLength(jarg7) == 0) {
    8422           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8423           0 :       return ;
    8424             :     }
    8425           0 :     temp7 = (int)0;
    8426           0 :     arg7 = &temp7; 
    8427             :   }
    8428             :   {
    8429           0 :     if (!jarg8) {
    8430           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8431           0 :       return ;
    8432             :     }
    8433           0 :     if (jenv->GetArrayLength(jarg8) == 0) {
    8434           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8435           0 :       return ;
    8436             :     }
    8437           0 :     temp8 = (float)0;
    8438           0 :     arg8 = &temp8; 
    8439             :   }
    8440             :   {
    8441           0 :     if (!jarg9) {
    8442           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8443           0 :       return ;
    8444             :     }
    8445           0 :     if (jenv->GetArrayLength(jarg9) == 0) {
    8446           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8447           0 :       return ;
    8448             :     }
    8449           0 :     temp9 = (int)0;
    8450           0 :     arg9 = &temp9; 
    8451             :   }
    8452           0 :   OGRFeatureShadow_GetFieldAsDateTime__SWIG_1(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    8453             :   {
    8454           0 :     jint jvalue = (jint)temp3;
    8455           0 :     jenv->SetIntArrayRegion(jarg3, 0, 1, &jvalue);
    8456             :   }
    8457             :   {
    8458           0 :     jint jvalue = (jint)temp4;
    8459           0 :     jenv->SetIntArrayRegion(jarg4, 0, 1, &jvalue);
    8460             :   }
    8461             :   {
    8462           0 :     jint jvalue = (jint)temp5;
    8463           0 :     jenv->SetIntArrayRegion(jarg5, 0, 1, &jvalue);
    8464             :   }
    8465             :   {
    8466           0 :     jint jvalue = (jint)temp6;
    8467           0 :     jenv->SetIntArrayRegion(jarg6, 0, 1, &jvalue);
    8468             :   }
    8469             :   {
    8470           0 :     jint jvalue = (jint)temp7;
    8471           0 :     jenv->SetIntArrayRegion(jarg7, 0, 1, &jvalue);
    8472             :   }
    8473             :   {
    8474           0 :     jfloat jvalue = (jfloat)temp8;
    8475           0 :     jenv->SetFloatArrayRegion(jarg8, 0, 1, &jvalue);
    8476             :   }
    8477             :   {
    8478           0 :     jint jvalue = (jint)temp9;
    8479           0 :     jenv->SetIntArrayRegion(jarg9, 0, 1, &jvalue);
    8480             :   }
    8481           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8482             :   
    8483             :   
    8484             :   
    8485             :   
    8486             :   
    8487             :   
    8488             :   
    8489             : }
    8490             : 
    8491             : 
    8492           0 : SWIGEXPORT jintArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsIntegerList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8493           0 :   jintArray jresult = 0 ;
    8494           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8495             :   int arg2 ;
    8496           0 :   int *arg3 = (int *) 0 ;
    8497           0 :   int **arg4 = (int **) 0 ;
    8498             :   int nLen2 ;
    8499             :   int *pList2 ;
    8500             :   retIntArray result;
    8501             :   
    8502             :   (void)jenv;
    8503             :   (void)jcls;
    8504             :   (void)jarg1_;
    8505           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8506             :   {
    8507             :     /* %typemap(in) (int id, int *nLen2, const int **pList2) */
    8508           0 :     arg2 = jarg2;
    8509           0 :     arg3 = &nLen2;
    8510           0 :     arg4 = &pList2;
    8511             :   }
    8512           0 :   result = OGRFeatureShadow_GetFieldAsIntegerList(arg1,arg2,arg3,(int const **)arg4);
    8513             :   {
    8514             :     /* %typemap(out) (retIntArray) */
    8515             :   }
    8516             :   {
    8517             :     /* %typemap(argout) (int id, int *nLen, const int **pList) */
    8518           0 :     jintArray intArray = jenv->NewIntArray(nLen2);
    8519           0 :     jenv->SetIntArrayRegion(intArray, (jsize)0, (jsize)nLen2, (jint*)pList2);
    8520           0 :     jresult = intArray;
    8521             :   }
    8522             :   {
    8523             :     /* %typemap(freearg) (int id, int *nLen, const int **pList) */
    8524             :   }
    8525           0 :   return jresult;
    8526             : }
    8527             : 
    8528             : 
    8529           0 : SWIGEXPORT jdoubleArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDoubleList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8530           0 :   jdoubleArray jresult = 0 ;
    8531           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8532             :   int arg2 ;
    8533           0 :   int *arg3 = (int *) 0 ;
    8534           0 :   double **arg4 = (double **) 0 ;
    8535             :   int nLen2 ;
    8536             :   double *pList2 ;
    8537             :   retDoubleArray result;
    8538             :   
    8539             :   (void)jenv;
    8540             :   (void)jcls;
    8541             :   (void)jarg1_;
    8542           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8543             :   {
    8544             :     /* %typemap(in) (int id, int *nLen2, const double **pList2) */
    8545           0 :     arg2 = jarg2;
    8546           0 :     arg3 = &nLen2;
    8547           0 :     arg4 = &pList2;
    8548             :   }
    8549           0 :   result = OGRFeatureShadow_GetFieldAsDoubleList(arg1,arg2,arg3,(double const **)arg4);
    8550             :   {
    8551             :     /* %typemap(out) (retDoubleArray) */
    8552             :   }
    8553             :   {
    8554             :     /* %typemap(argout) (int id, int *nLen, const double **pList) */
    8555           0 :     jdoubleArray doubleArray = jenv->NewDoubleArray(nLen2);
    8556           0 :     jenv->SetDoubleArrayRegion(doubleArray, (jsize)0, (jsize)nLen2, pList2);
    8557           0 :     jresult = doubleArray;
    8558             :   }
    8559             :   {
    8560             :     /* %typemap(freearg) (int id, int *nLen, const double **pList) */
    8561             :   }
    8562           0 :   return jresult;
    8563             : }
    8564             : 
    8565             : 
    8566           0 : SWIGEXPORT jobjectArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsStringList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8567           0 :   jobjectArray jresult = 0 ;
    8568           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8569             :   int arg2 ;
    8570           0 :   char **result = 0 ;
    8571             :   
    8572             :   (void)jenv;
    8573             :   (void)jcls;
    8574             :   (void)jarg1_;
    8575           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8576           0 :   arg2 = (int)jarg2; 
    8577           0 :   result = (char **)OGRFeatureShadow_GetFieldAsStringList(arg1,arg2);
    8578             :   {
    8579             :     /* %typemap(out) char **retAsStringArrayNoFree */
    8580           0 :     char **stringarray = result;
    8581             :     int i;
    8582           0 :     int len=CSLCount(result);
    8583             :     jstring temp_string;
    8584           0 :     const jclass clazz = jenv->FindClass("java/lang/String");
    8585             :     
    8586           0 :     jresult = jenv->NewObjectArray(len, clazz, NULL);
    8587             :     /* exception checking omitted */
    8588             :     
    8589           0 :     for (i=0; i<len; i++) {
    8590           0 :       temp_string = SafeNewStringUTF8(jenv, *stringarray++);
    8591           0 :       jenv->SetObjectArrayElement(jresult, i, temp_string);
    8592           0 :       jenv->DeleteLocalRef(temp_string);
    8593             :     }
    8594             :   }
    8595           0 :   return jresult;
    8596             : }
    8597             : 
    8598             : 
    8599           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsBinary_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8600           0 :   jbyteArray jresult = 0 ;
    8601           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8602             :   int arg2 ;
    8603           0 :   int *arg3 = (int *) 0 ;
    8604           0 :   char **arg4 = (char **) 0 ;
    8605             :   int nLen3 ;
    8606             :   char *pBuf3 ;
    8607           0 :   GByte *result = 0 ;
    8608             :   
    8609             :   (void)jenv;
    8610             :   (void)jcls;
    8611             :   {
    8612             :     /* %typemap(in,numinputs=0) (int *nLen3, char **pBuf3 ) */
    8613           0 :     arg3 = &nLen3;
    8614           0 :     arg4 = &pBuf3;
    8615             :   }
    8616             :   (void)jarg1_;
    8617           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8618           0 :   arg2 = (int)jarg2; 
    8619           0 :   result = (GByte *)OGRFeatureShadow_GetFieldAsBinary__SWIG_0(arg1,arg2,arg3,arg4);
    8620             :   {
    8621             :     /* %typemap(out) (GByte* outBytes ) */
    8622             :   }
    8623             :   {
    8624             :     /* %typemap(argout) (int *nLen, char **pBuf ) */
    8625           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen3);
    8626           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen3, (jbyte*)pBuf3);
    8627           0 :     jresult = byteArray;
    8628             :   }
    8629             :   {
    8630             :     /* %typemap(freearg) (int *nLen, char **pBuf ) */
    8631           0 :     if( nLen3 ) {
    8632           0 :       VSIFree(pBuf3);
    8633             :     }
    8634             :   }
    8635           0 :   return jresult;
    8636             : }
    8637             : 
    8638             : 
    8639           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsBinary_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8640           0 :   jbyteArray jresult = 0 ;
    8641           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8642           0 :   char *arg2 = (char *) 0 ;
    8643           0 :   int *arg3 = (int *) 0 ;
    8644           0 :   char **arg4 = (char **) 0 ;
    8645             :   int nLen3 ;
    8646             :   char *pBuf3 ;
    8647           0 :   GByte *result = 0 ;
    8648             :   
    8649             :   (void)jenv;
    8650             :   (void)jcls;
    8651             :   {
    8652             :     /* %typemap(in,numinputs=0) (int *nLen3, char **pBuf3 ) */
    8653           0 :     arg3 = &nLen3;
    8654           0 :     arg4 = &pBuf3;
    8655             :   }
    8656             :   (void)jarg1_;
    8657           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8658           0 :   arg2 = 0;
    8659           0 :   if (jarg2) {
    8660           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8661           0 :     if (!arg2) return 0;
    8662             :   }
    8663           0 :   result = (GByte *)OGRFeatureShadow_GetFieldAsBinary__SWIG_1(arg1,(char const *)arg2,arg3,arg4);
    8664             :   {
    8665             :     /* %typemap(out) (GByte* outBytes ) */
    8666             :   }
    8667             :   {
    8668             :     /* %typemap(argout) (int *nLen, char **pBuf ) */
    8669           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen3);
    8670           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen3, (jbyte*)pBuf3);
    8671           0 :     jresult = byteArray;
    8672             :   }
    8673           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8674             :   {
    8675             :     /* %typemap(freearg) (int *nLen, char **pBuf ) */
    8676           0 :     if( nLen3 ) {
    8677           0 :       VSIFree(pBuf3);
    8678             :     }
    8679             :   }
    8680           0 :   return jresult;
    8681             : }
    8682             : 
    8683             : 
    8684           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSet_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8685           0 :   jboolean jresult = 0 ;
    8686           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8687             :   int arg2 ;
    8688             :   bool result;
    8689             :   
    8690             :   (void)jenv;
    8691             :   (void)jcls;
    8692             :   (void)jarg1_;
    8693           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8694           0 :   arg2 = (int)jarg2; 
    8695           0 :   result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_0(arg1,arg2);
    8696           0 :   jresult = (jboolean)result; 
    8697           0 :   return jresult;
    8698             : }
    8699             : 
    8700             : 
    8701           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSet_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8702           0 :   jboolean jresult = 0 ;
    8703           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8704           0 :   char *arg2 = (char *) 0 ;
    8705             :   bool result;
    8706             :   
    8707             :   (void)jenv;
    8708             :   (void)jcls;
    8709             :   (void)jarg1_;
    8710           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8711           0 :   arg2 = 0;
    8712           0 :   if (jarg2) {
    8713           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8714           0 :     if (!arg2) return 0;
    8715             :   }
    8716           0 :   result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_1(arg1,(char const *)arg2);
    8717           0 :   jresult = (jboolean)result; 
    8718           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8719           0 :   return jresult;
    8720             : }
    8721             : 
    8722             : 
    8723           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldNull_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8724           0 :   jboolean jresult = 0 ;
    8725           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8726             :   int arg2 ;
    8727             :   bool result;
    8728             :   
    8729             :   (void)jenv;
    8730             :   (void)jcls;
    8731             :   (void)jarg1_;
    8732           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8733           0 :   arg2 = (int)jarg2; 
    8734           0 :   result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_0(arg1,arg2);
    8735           0 :   jresult = (jboolean)result; 
    8736           0 :   return jresult;
    8737             : }
    8738             : 
    8739             : 
    8740           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldNull_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8741           0 :   jboolean jresult = 0 ;
    8742           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8743           0 :   char *arg2 = (char *) 0 ;
    8744             :   bool result;
    8745             :   
    8746             :   (void)jenv;
    8747             :   (void)jcls;
    8748             :   (void)jarg1_;
    8749           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8750           0 :   arg2 = 0;
    8751           0 :   if (jarg2) {
    8752           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8753           0 :     if (!arg2) return 0;
    8754             :   }
    8755           0 :   result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_1(arg1,(char const *)arg2);
    8756           0 :   jresult = (jboolean)result; 
    8757           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8758           0 :   return jresult;
    8759             : }
    8760             : 
    8761             : 
    8762           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSetAndNotNull_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8763           0 :   jboolean jresult = 0 ;
    8764           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8765             :   int arg2 ;
    8766             :   bool result;
    8767             :   
    8768             :   (void)jenv;
    8769             :   (void)jcls;
    8770             :   (void)jarg1_;
    8771           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8772           0 :   arg2 = (int)jarg2; 
    8773           0 :   result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(arg1,arg2);
    8774           0 :   jresult = (jboolean)result; 
    8775           0 :   return jresult;
    8776             : }
    8777             : 
    8778             : 
    8779           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSetAndNotNull_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8780           0 :   jboolean jresult = 0 ;
    8781           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8782           0 :   char *arg2 = (char *) 0 ;
    8783             :   bool result;
    8784             :   
    8785             :   (void)jenv;
    8786             :   (void)jcls;
    8787             :   (void)jarg1_;
    8788           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8789           0 :   arg2 = 0;
    8790           0 :   if (jarg2) {
    8791           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8792           0 :     if (!arg2) return 0;
    8793             :   }
    8794           0 :   result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(arg1,(char const *)arg2);
    8795           0 :   jresult = (jboolean)result; 
    8796           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8797           0 :   return jresult;
    8798             : }
    8799             : 
    8800             : 
    8801           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8802           0 :   jint jresult = 0 ;
    8803           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8804           0 :   char *arg2 = (char *) 0 ;
    8805             :   int result;
    8806             :   
    8807             :   (void)jenv;
    8808             :   (void)jcls;
    8809             :   (void)jarg1_;
    8810           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8811           0 :   arg2 = 0;
    8812           0 :   if (jarg2) {
    8813           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8814           0 :     if (!arg2) return 0;
    8815             :   }
    8816           0 :   result = (int)OGRFeatureShadow_GetFieldIndex(arg1,(char const *)arg2);
    8817           0 :   jresult = (jint)result; 
    8818           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8819           0 :   return jresult;
    8820             : }
    8821             : 
    8822             : 
    8823           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8824           0 :   jint jresult = 0 ;
    8825           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8826           0 :   char *arg2 = (char *) 0 ;
    8827             :   int result;
    8828             :   
    8829             :   (void)jenv;
    8830             :   (void)jcls;
    8831             :   (void)jarg1_;
    8832           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8833           0 :   arg2 = 0;
    8834           0 :   if (jarg2) {
    8835           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8836           0 :     if (!arg2) return 0;
    8837             :   }
    8838           0 :   result = (int)OGRFeatureShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
    8839           0 :   jresult = (jint)result; 
    8840           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8841           0 :   return jresult;
    8842             : }
    8843             : 
    8844             : 
    8845           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFID(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    8846           0 :   jlong jresult = 0 ;
    8847           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8848             :   GIntBig result;
    8849             :   
    8850             :   (void)jenv;
    8851             :   (void)jcls;
    8852             :   (void)jarg1_;
    8853           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8854           0 :   result = OGRFeatureShadow_GetFID(arg1);
    8855             :   {
    8856             :     /* %typemap(out) (GIntBig) */
    8857           0 :     jresult = (jlong) result;
    8858             :   }
    8859           0 :   return jresult;
    8860             : }
    8861             : 
    8862             : 
    8863           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFID(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
    8864           0 :   jint jresult = 0 ;
    8865           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8866             :   GIntBig arg2 ;
    8867             :   OGRErr result;
    8868             :   
    8869             :   (void)jenv;
    8870             :   (void)jcls;
    8871             :   (void)jarg1_;
    8872           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8873             :   {
    8874             :     /* %typemap(in) (GIntBig) */
    8875           0 :     arg2 = (GIntBig) jarg2;
    8876             :   }
    8877           0 :   result = (OGRErr)OGRFeatureShadow_SetFID(arg1,arg2);
    8878             :   {
    8879             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    8880           0 :     if (result != 0 && bUseExceptions) {
    8881           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    8882             :         OGRErrMessages(result));
    8883           0 :       return 0;
    8884             :     }
    8885           0 :     jresult = (jint)result;
    8886             :   }
    8887             :   {
    8888             :     /* %typemap(ret) OGRErr */
    8889             :   }
    8890           0 :   return jresult;
    8891             : }
    8892             : 
    8893             : 
    8894          31 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1DumpReadable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    8895          31 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8896             :   
    8897             :   (void)jenv;
    8898             :   (void)jcls;
    8899             :   (void)jarg1_;
    8900          31 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8901          31 :   OGRFeatureShadow_DumpReadable(arg1);
    8902          31 : }
    8903             : 
    8904             : 
    8905           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1DumpReadableAsString_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
    8906           0 :   jstring jresult = 0 ;
    8907           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8908           0 :   char **arg2 = (char **) 0 ;
    8909           0 :   retStringAndCPLFree *result = 0 ;
    8910             :   
    8911             :   (void)jenv;
    8912             :   (void)jcls;
    8913             :   (void)jarg1_;
    8914           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8915             :   {
    8916             :     /* %typemap(in) char **options */
    8917           0 :     arg2 = NULL;
    8918           0 :     if(jarg2 != 0) {
    8919           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    8920           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    8921           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    8922           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    8923             :         "()Ljava/util/Enumeration;");
    8924           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    8925             :         "hasMoreElements", "()Z");
    8926           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    8927             :         "nextElement", "()Ljava/lang/Object;");
    8928           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    8929           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    8930           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    8931           0 :         return 0;
    8932             :       }
    8933           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
    8934           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    8935           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    8936           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    8937             :         {
    8938           0 :           CSLDestroy(arg2);
    8939           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    8940           0 :           return 0;
    8941             :         }
    8942           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    8943           0 :         arg2 = CSLAddString(arg2,  valptr);
    8944           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    8945             :       }
    8946             :     }
    8947             :   }
    8948           0 :   result = (retStringAndCPLFree *)OGRFeatureShadow_DumpReadableAsString__SWIG_0(arg1,arg2);
    8949             :   {
    8950             :     /* %typemap(out) (retStringAndCPLFree*) */
    8951           0 :     if(result)
    8952             :     {
    8953           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
    8954           0 :       CPLFree(result);
    8955             :     }
    8956             :   }
    8957             :   {
    8958             :     /* %typemap(freearg) char **options */
    8959           0 :     CSLDestroy( arg2 );
    8960             :   }
    8961           0 :   return jresult;
    8962             : }
    8963             : 
    8964             : 
    8965           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1DumpReadableAsString_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    8966           0 :   jstring jresult = 0 ;
    8967           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8968           0 :   retStringAndCPLFree *result = 0 ;
    8969             :   
    8970             :   (void)jenv;
    8971             :   (void)jcls;
    8972             :   (void)jarg1_;
    8973           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8974           0 :   result = (retStringAndCPLFree *)OGRFeatureShadow_DumpReadableAsString__SWIG_0(arg1);
    8975             :   {
    8976             :     /* %typemap(out) (retStringAndCPLFree*) */
    8977           0 :     if(result)
    8978             :     {
    8979           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
    8980           0 :       CPLFree(result);
    8981             :     }
    8982             :   }
    8983           0 :   return jresult;
    8984             : }
    8985             : 
    8986             : 
    8987           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1UnsetField_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8988           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8989             :   int arg2 ;
    8990             :   
    8991             :   (void)jenv;
    8992             :   (void)jcls;
    8993             :   (void)jarg1_;
    8994           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8995           0 :   arg2 = (int)jarg2; 
    8996           0 :   OGRFeatureShadow_UnsetField__SWIG_0(arg1,arg2);
    8997           0 : }
    8998             : 
    8999             : 
    9000           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1UnsetField_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9001           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9002           0 :   char *arg2 = (char *) 0 ;
    9003             :   
    9004             :   (void)jenv;
    9005             :   (void)jcls;
    9006             :   (void)jarg1_;
    9007           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9008           0 :   arg2 = 0;
    9009           0 :   if (jarg2) {
    9010           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9011           0 :     if (!arg2) return ;
    9012             :   }
    9013           0 :   OGRFeatureShadow_UnsetField__SWIG_1(arg1,(char const *)arg2);
    9014           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9015             : }
    9016             : 
    9017             : 
    9018           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldNull_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9019           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9020             :   int arg2 ;
    9021             :   
    9022             :   (void)jenv;
    9023             :   (void)jcls;
    9024             :   (void)jarg1_;
    9025           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9026           0 :   arg2 = (int)jarg2; 
    9027           0 :   OGRFeatureShadow_SetFieldNull__SWIG_0(arg1,arg2);
    9028           0 : }
    9029             : 
    9030             : 
    9031           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldNull_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9032           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9033           0 :   char *arg2 = (char *) 0 ;
    9034             :   
    9035             :   (void)jenv;
    9036             :   (void)jcls;
    9037             :   (void)jarg1_;
    9038           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9039           0 :   arg2 = 0;
    9040           0 :   if (jarg2) {
    9041           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9042           0 :     if (!arg2) return ;
    9043             :   }
    9044           0 :   OGRFeatureShadow_SetFieldNull__SWIG_1(arg1,(char const *)arg2);
    9045           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9046             : }
    9047             : 
    9048             : 
    9049           1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetField_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jstring jarg3) {
    9050           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9051             :   int arg2 ;
    9052           1 :   char *arg3 = (char *) 0 ;
    9053             :   
    9054             :   (void)jenv;
    9055             :   (void)jcls;
    9056             :   (void)jarg1_;
    9057           1 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9058           1 :   arg2 = (int)jarg2; 
    9059             :   {
    9060             :     /* %typemap(in) (tostring argin) */
    9061           1 :     if (jarg3)
    9062           1 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    9063             :   }
    9064           1 :   OGRFeatureShadow_SetField__SWIG_0(arg1,arg2,(char const *)arg3);
    9065             :   {
    9066             :     /* %typemap(freearg) (tostring argin) */
    9067           1 :     if (jarg3)
    9068           1 :     jenv->ReleaseStringUTFChars(jarg3, (char*)arg3);
    9069             :   }
    9070           1 : }
    9071             : 
    9072             : 
    9073           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetField_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3) {
    9074           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9075           0 :   char *arg2 = (char *) 0 ;
    9076           0 :   char *arg3 = (char *) 0 ;
    9077             :   
    9078             :   (void)jenv;
    9079             :   (void)jcls;
    9080             :   (void)jarg1_;
    9081           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9082           0 :   arg2 = 0;
    9083           0 :   if (jarg2) {
    9084           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9085           0 :     if (!arg2) return ;
    9086             :   }
    9087             :   {
    9088             :     /* %typemap(in) (tostring argin) */
    9089           0 :     if (jarg3)
    9090           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    9091             :   }
    9092           0 :   OGRFeatureShadow_SetField__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
    9093           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9094             :   {
    9095             :     /* %typemap(freearg) (tostring argin) */
    9096           0 :     if (jarg3)
    9097           0 :     jenv->ReleaseStringUTFChars(jarg3, (char*)arg3);
    9098             :   }
    9099             : }
    9100             : 
    9101             : 
    9102           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldInteger64(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3) {
    9103           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9104             :   int arg2 ;
    9105             :   GIntBig arg3 ;
    9106             :   
    9107             :   (void)jenv;
    9108             :   (void)jcls;
    9109             :   (void)jarg1_;
    9110           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9111           0 :   arg2 = (int)jarg2; 
    9112             :   {
    9113             :     /* %typemap(in) (GIntBig) */
    9114           0 :     arg3 = (GIntBig) jarg3;
    9115             :   }
    9116           0 :   OGRFeatureShadow_SetFieldInteger64(arg1,arg2,arg3);
    9117           0 : }
    9118             : 
    9119             : 
    9120           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetField_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
    9121           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9122             :   int arg2 ;
    9123             :   int arg3 ;
    9124             :   
    9125             :   (void)jenv;
    9126             :   (void)jcls;
    9127             :   (void)jarg1_;
    9128           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9129           0 :   arg2 = (int)jarg2; 
    9130           0 :   arg3 = (int)jarg3; 
    9131           0 :   OGRFeatureShadow_SetField__SWIG_2(arg1,arg2,arg3);
    9132           0 : }
    9133             : 
    9134             : 
    9135           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetField_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3) {
    9136           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9137           0 :   char *arg2 = (char *) 0 ;
    9138             :   int arg3 ;
    9139             :   
    9140             :   (void)jenv;
    9141             :   (void)jcls;
    9142             :   (void)jarg1_;
    9143           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9144           0 :   arg2 = 0;
    9145           0 :   if (jarg2) {
    9146           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9147           0 :     if (!arg2) return ;
    9148             :   }
    9149           0 :   arg3 = (int)jarg3; 
    9150           0 :   OGRFeatureShadow_SetField__SWIG_3(arg1,(char const *)arg2,arg3);
    9151           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9152             : }
    9153             : 
    9154             : 
    9155           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetField_1_1SWIG_14(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdouble jarg3) {
    9156           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9157             :   int arg2 ;
    9158             :   double arg3 ;
    9159             :   
    9160             :   (void)jenv;
    9161             :   (void)jcls;
    9162             :   (void)jarg1_;
    9163           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9164           0 :   arg2 = (int)jarg2; 
    9165           0 :   arg3 = (double)jarg3; 
    9166           0 :   OGRFeatureShadow_SetField__SWIG_4(arg1,arg2,arg3);
    9167           0 : }
    9168             : 
    9169             : 
    9170           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetField_1_1SWIG_15(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jdouble jarg3) {
    9171           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9172           0 :   char *arg2 = (char *) 0 ;
    9173             :   double arg3 ;
    9174             :   
    9175             :   (void)jenv;
    9176             :   (void)jcls;
    9177             :   (void)jarg1_;
    9178           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9179           0 :   arg2 = 0;
    9180           0 :   if (jarg2) {
    9181           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9182           0 :     if (!arg2) return ;
    9183             :   }
    9184           0 :   arg3 = (double)jarg3; 
    9185           0 :   OGRFeatureShadow_SetField__SWIG_5(arg1,(char const *)arg2,arg3);
    9186           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9187             : }
    9188             : 
    9189             : 
    9190           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetField_1_1SWIG_16(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3, jint jarg4, jint jarg5, jint jarg6, jint jarg7, jfloat jarg8, jint jarg9) {
    9191           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9192             :   int arg2 ;
    9193             :   int arg3 ;
    9194             :   int arg4 ;
    9195             :   int arg5 ;
    9196             :   int arg6 ;
    9197             :   int arg7 ;
    9198             :   float arg8 ;
    9199             :   int arg9 ;
    9200             :   
    9201             :   (void)jenv;
    9202             :   (void)jcls;
    9203             :   (void)jarg1_;
    9204           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9205           0 :   arg2 = (int)jarg2; 
    9206           0 :   arg3 = (int)jarg3; 
    9207           0 :   arg4 = (int)jarg4; 
    9208           0 :   arg5 = (int)jarg5; 
    9209           0 :   arg6 = (int)jarg6; 
    9210           0 :   arg7 = (int)jarg7; 
    9211           0 :   arg8 = (float)jarg8; 
    9212           0 :   arg9 = (int)jarg9; 
    9213           0 :   OGRFeatureShadow_SetField__SWIG_6(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    9214           0 : }
    9215             : 
    9216             : 
    9217           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetField_1_1SWIG_17(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3, jint jarg4, jint jarg5, jint jarg6, jint jarg7, jfloat jarg8, jint jarg9) {
    9218           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9219           0 :   char *arg2 = (char *) 0 ;
    9220             :   int arg3 ;
    9221             :   int arg4 ;
    9222             :   int arg5 ;
    9223             :   int arg6 ;
    9224             :   int arg7 ;
    9225             :   float arg8 ;
    9226             :   int arg9 ;
    9227             :   
    9228             :   (void)jenv;
    9229             :   (void)jcls;
    9230             :   (void)jarg1_;
    9231           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9232           0 :   arg2 = 0;
    9233           0 :   if (jarg2) {
    9234           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9235           0 :     if (!arg2) return ;
    9236             :   }
    9237           0 :   arg3 = (int)jarg3; 
    9238           0 :   arg4 = (int)jarg4; 
    9239           0 :   arg5 = (int)jarg5; 
    9240           0 :   arg6 = (int)jarg6; 
    9241           0 :   arg7 = (int)jarg7; 
    9242           0 :   arg8 = (float)jarg8; 
    9243           0 :   arg9 = (int)jarg9; 
    9244           0 :   OGRFeatureShadow_SetField__SWIG_7(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    9245           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9246             : }
    9247             : 
    9248             : 
    9249           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldIntegerList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jintArray jarg3) {
    9250           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9251             :   int arg2 ;
    9252             :   int arg3 ;
    9253           0 :   int *arg4 = (int *) 0 ;
    9254             :   
    9255             :   (void)jenv;
    9256             :   (void)jcls;
    9257             :   (void)jarg1_;
    9258           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9259           0 :   arg2 = (int)jarg2; 
    9260             :   {
    9261             :     /* %typemap(in) (int nList, int* pList) */
    9262             :     /* check if is List */
    9263           0 :     if (jarg3)
    9264             :     {
    9265           0 :       arg3 = jenv->GetArrayLength(jarg3);
    9266           0 :       if (arg3 == 0)
    9267           0 :       arg4 = NULL;
    9268             :       else
    9269           0 :       arg4 = (int *)jenv->GetIntArrayElements(jarg3, NULL);
    9270             :     }
    9271             :     else
    9272             :     {
    9273           0 :       arg3 = 0;
    9274           0 :       arg4 = NULL;
    9275             :     }
    9276             :   }
    9277           0 :   OGRFeatureShadow_SetFieldIntegerList(arg1,arg2,arg3,arg4);
    9278             :   {
    9279             :     /* %typemap(argout) (int nList, int* pList) */
    9280             :   }
    9281             :   {
    9282             :     /* %typemap(freearg) (int nList, int* pList) */
    9283           0 :     if (arg4) {
    9284           0 :       jenv->ReleaseIntArrayElements(jarg3, (jint*)arg4, JNI_ABORT);
    9285             :     }
    9286             :   }
    9287           0 : }
    9288             : 
    9289             : 
    9290           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldDoubleList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
    9291           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9292             :   int arg2 ;
    9293             :   int arg3 ;
    9294           0 :   double *arg4 = (double *) 0 ;
    9295             :   
    9296             :   (void)jenv;
    9297             :   (void)jcls;
    9298             :   (void)jarg1_;
    9299           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9300           0 :   arg2 = (int)jarg2; 
    9301             :   {
    9302             :     /* %typemap(in) (int nList, double* pList) */
    9303             :     /* check if is List */
    9304           0 :     if (jarg3)
    9305             :     {
    9306           0 :       arg3 = jenv->GetArrayLength(jarg3);
    9307           0 :       if (arg3 == 0)
    9308           0 :       arg4 = NULL;
    9309             :       else
    9310           0 :       arg4 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
    9311             :     }
    9312             :     else
    9313             :     {
    9314           0 :       arg3 = 0;
    9315           0 :       arg4 = NULL;
    9316             :     }
    9317             :   }
    9318           0 :   OGRFeatureShadow_SetFieldDoubleList(arg1,arg2,arg3,arg4);
    9319             :   {
    9320             :     /* %typemap(argout) (int nList, double* pList) */
    9321             :   }
    9322             :   {
    9323             :     /* %typemap(freearg) (int nList, double* pList) */
    9324           0 :     if (arg4) {
    9325           0 :       jenv->ReleaseDoubleArrayElements(jarg3, arg4, JNI_ABORT);
    9326             :     }
    9327             :   }
    9328           0 : }
    9329             : 
    9330             : 
    9331           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldStringList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jobject jarg3) {
    9332           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9333             :   int arg2 ;
    9334           0 :   char **arg3 = (char **) 0 ;
    9335             :   
    9336             :   (void)jenv;
    9337             :   (void)jcls;
    9338             :   (void)jarg1_;
    9339           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9340           0 :   arg2 = (int)jarg2; 
    9341             :   {
    9342             :     /* %typemap(in) char **options */
    9343           0 :     arg3 = NULL;
    9344           0 :     if(jarg3 != 0) {
    9345           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    9346           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    9347           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    9348           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    9349             :         "()Ljava/util/Enumeration;");
    9350           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    9351             :         "hasMoreElements", "()Z");
    9352           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    9353             :         "nextElement", "()Ljava/lang/Object;");
    9354           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    9355           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    9356           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    9357           0 :         return ;
    9358             :       }
    9359           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    9360           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    9361           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    9362           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    9363             :         {
    9364           0 :           CSLDestroy(arg3);
    9365           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    9366           0 :           return ;
    9367             :         }
    9368           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    9369           0 :         arg3 = CSLAddString(arg3,  valptr);
    9370           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    9371             :       }
    9372             :     }
    9373             :   }
    9374           0 :   OGRFeatureShadow_SetFieldStringList(arg1,arg2,arg3);
    9375             :   {
    9376             :     /* %typemap(freearg) char **options */
    9377           0 :     CSLDestroy( arg3 );
    9378             :   }
    9379             : }
    9380             : 
    9381             : 
    9382           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldBinaryFromHexString_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jstring jarg3) {
    9383           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9384             :   int arg2 ;
    9385           0 :   char *arg3 = (char *) 0 ;
    9386             :   
    9387             :   (void)jenv;
    9388             :   (void)jcls;
    9389             :   (void)jarg1_;
    9390           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9391           0 :   arg2 = (int)jarg2; 
    9392           0 :   arg3 = 0;
    9393           0 :   if (jarg3) {
    9394           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    9395           0 :     if (!arg3) return ;
    9396             :   }
    9397           0 :   OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(arg1,arg2,(char const *)arg3);
    9398           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    9399             : }
    9400             : 
    9401             : 
    9402           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldBinaryFromHexString_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3) {
    9403           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9404           0 :   char *arg2 = (char *) 0 ;
    9405           0 :   char *arg3 = (char *) 0 ;
    9406             :   
    9407             :   (void)jenv;
    9408             :   (void)jcls;
    9409             :   (void)jarg1_;
    9410           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9411           0 :   arg2 = 0;
    9412           0 :   if (jarg2) {
    9413           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9414           0 :     if (!arg2) return ;
    9415             :   }
    9416           0 :   arg3 = 0;
    9417           0 :   if (jarg3) {
    9418           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    9419           0 :     if (!arg3) return ;
    9420             :   }
    9421           0 :   OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
    9422           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9423           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    9424             : }
    9425             : 
    9426             : 
    9427           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFrom_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3) {
    9428           0 :   jint jresult = 0 ;
    9429           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9430           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    9431             :   int arg3 ;
    9432             :   OGRErr result;
    9433             :   
    9434             :   (void)jenv;
    9435             :   (void)jcls;
    9436             :   (void)jarg1_;
    9437             :   (void)jarg2_;
    9438           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9439           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    9440           0 :   arg3 = (int)jarg3; 
    9441             :   {
    9442           0 :     if (!arg2) {
    9443             :       {
    9444           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9445             :       };
    9446             :     }
    9447             :   }
    9448           0 :   result = (OGRErr)OGRFeatureShadow_SetFrom__SWIG_0(arg1,arg2,arg3);
    9449             :   {
    9450             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    9451           0 :     if (result != 0 && bUseExceptions) {
    9452           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    9453             :         OGRErrMessages(result));
    9454           0 :       return 0;
    9455             :     }
    9456           0 :     jresult = (jint)result;
    9457             :   }
    9458             :   {
    9459             :     /* %typemap(ret) OGRErr */
    9460             :   }
    9461           0 :   return jresult;
    9462             : }
    9463             : 
    9464             : 
    9465           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFrom_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    9466           0 :   jint jresult = 0 ;
    9467           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9468           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    9469             :   OGRErr result;
    9470             :   
    9471             :   (void)jenv;
    9472             :   (void)jcls;
    9473             :   (void)jarg1_;
    9474             :   (void)jarg2_;
    9475           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9476           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    9477             :   {
    9478           0 :     if (!arg2) {
    9479             :       {
    9480           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9481             :       };
    9482             :     }
    9483             :   }
    9484           0 :   result = (OGRErr)OGRFeatureShadow_SetFrom__SWIG_0(arg1,arg2);
    9485             :   {
    9486             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    9487           0 :     if (result != 0 && bUseExceptions) {
    9488           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    9489             :         OGRErrMessages(result));
    9490           0 :       return 0;
    9491             :     }
    9492           0 :     jresult = (jint)result;
    9493             :   }
    9494             :   {
    9495             :     /* %typemap(ret) OGRErr */
    9496             :   }
    9497           0 :   return jresult;
    9498             : }
    9499             : 
    9500             : 
    9501          10 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFromWithMap(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jint jarg3, jintArray jarg4) {
    9502          10 :   jint jresult = 0 ;
    9503          10 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9504          10 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    9505             :   int arg3 ;
    9506             :   int arg4 ;
    9507          10 :   int *arg5 = (int *) 0 ;
    9508             :   OGRErr result;
    9509             :   
    9510             :   (void)jenv;
    9511             :   (void)jcls;
    9512             :   (void)jarg1_;
    9513             :   (void)jarg2_;
    9514          10 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9515          10 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    9516          10 :   arg3 = (int)jarg3; 
    9517             :   {
    9518             :     /* %typemap(in) (int nList, int* pList) */
    9519             :     /* check if is List */
    9520          10 :     if (jarg4)
    9521             :     {
    9522          10 :       arg4 = jenv->GetArrayLength(jarg4);
    9523          10 :       if (arg4 == 0)
    9524           0 :       arg5 = NULL;
    9525             :       else
    9526          10 :       arg5 = (int *)jenv->GetIntArrayElements(jarg4, NULL);
    9527             :     }
    9528             :     else
    9529             :     {
    9530           0 :       arg4 = 0;
    9531           0 :       arg5 = NULL;
    9532             :     }
    9533             :   }
    9534             :   {
    9535          10 :     if (!arg2) {
    9536             :       {
    9537           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9538             :       };
    9539             :     }
    9540             :   }
    9541          10 :   result = (OGRErr)OGRFeatureShadow_SetFromWithMap(arg1,arg2,arg3,arg4,arg5);
    9542             :   {
    9543             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    9544          10 :     if (result != 0 && bUseExceptions) {
    9545           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    9546             :         OGRErrMessages(result));
    9547           0 :       return 0;
    9548             :     }
    9549          10 :     jresult = (jint)result;
    9550             :   }
    9551             :   {
    9552             :     /* %typemap(argout) (int nList, int* pList) */
    9553             :   }
    9554             :   {
    9555             :     /* %typemap(freearg) (int nList, int* pList) */
    9556          10 :     if (arg5) {
    9557          10 :       jenv->ReleaseIntArrayElements(jarg4, (jint*)arg5, JNI_ABORT);
    9558             :     }
    9559             :   }
    9560             :   {
    9561             :     /* %typemap(ret) OGRErr */
    9562             :   }
    9563          10 :   return jresult;
    9564             : }
    9565             : 
    9566             : 
    9567           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetStyleString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9568           0 :   jstring jresult = 0 ;
    9569           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9570           0 :   char *result = 0 ;
    9571             :   
    9572             :   (void)jenv;
    9573             :   (void)jcls;
    9574             :   (void)jarg1_;
    9575           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9576           0 :   result = (char *)OGRFeatureShadow_GetStyleString(arg1);
    9577           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    9578           0 :   return jresult;
    9579             : }
    9580             : 
    9581             : 
    9582           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetStyleStringAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9583           0 :   jbyteArray jresult = 0 ;
    9584           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9585           0 :   StringAsByteArray *result = 0 ;
    9586             :   
    9587             :   (void)jenv;
    9588             :   (void)jcls;
    9589             :   (void)jarg1_;
    9590           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9591           0 :   result = (StringAsByteArray *)OGRFeatureShadow_GetStyleStringAsByteArray(arg1);
    9592             :   {
    9593             :     /* %typemap(out) (StringAsByteArray*) */
    9594           0 :     if(result)
    9595             :     {
    9596           0 :       const size_t nLen = strlen((const char*)result);
    9597           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    9598           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    9599           0 :       jresult = byteArray;
    9600             :     }
    9601             :   }
    9602           0 :   return jresult;
    9603             : }
    9604             : 
    9605             : 
    9606           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetStyleString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9607           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9608           0 :   char *arg2 = (char *) 0 ;
    9609             :   
    9610             :   (void)jenv;
    9611             :   (void)jcls;
    9612             :   (void)jarg1_;
    9613           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9614           0 :   arg2 = 0;
    9615           0 :   if (jarg2) {
    9616           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9617           0 :     if (!arg2) return ;
    9618             :   }
    9619           0 :   OGRFeatureShadow_SetStyleString(arg1,(char const *)arg2);
    9620           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9621             : }
    9622             : 
    9623             : 
    9624           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldType_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9625           0 :   jint jresult = 0 ;
    9626           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9627             :   int arg2 ;
    9628             :   OGRFieldType result;
    9629             :   
    9630             :   (void)jenv;
    9631             :   (void)jcls;
    9632             :   (void)jarg1_;
    9633           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9634           0 :   arg2 = (int)jarg2; 
    9635           0 :   result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_0(arg1,arg2);
    9636           0 :   jresult = (jint)result; 
    9637           0 :   return jresult;
    9638             : }
    9639             : 
    9640             : 
    9641           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldType_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9642           0 :   jint jresult = 0 ;
    9643           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9644           0 :   char *arg2 = (char *) 0 ;
    9645             :   OGRFieldType result;
    9646             :   
    9647             :   (void)jenv;
    9648             :   (void)jcls;
    9649             :   (void)jarg1_;
    9650           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9651           0 :   arg2 = 0;
    9652           0 :   if (jarg2) {
    9653           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9654           0 :     if (!arg2) return 0;
    9655             :   }
    9656           0 :   result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_1(arg1,(char const *)arg2);
    9657           0 :   jresult = (jint)result; 
    9658           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9659           0 :   return jresult;
    9660             : }
    9661             : 
    9662             : 
    9663           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Validate_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
    9664           0 :   jint jresult = 0 ;
    9665           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9666             :   int arg2 ;
    9667             :   int arg3 ;
    9668             :   int result;
    9669             :   
    9670             :   (void)jenv;
    9671             :   (void)jcls;
    9672             :   (void)jarg1_;
    9673           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9674           0 :   arg2 = (int)jarg2; 
    9675           0 :   arg3 = (int)jarg3; 
    9676           0 :   result = (int)OGRFeatureShadow_Validate__SWIG_0(arg1,arg2,arg3);
    9677           0 :   jresult = (jint)result; 
    9678           0 :   return jresult;
    9679             : }
    9680             : 
    9681             : 
    9682           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Validate_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9683           0 :   jint jresult = 0 ;
    9684           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9685             :   int arg2 ;
    9686             :   int result;
    9687             :   
    9688             :   (void)jenv;
    9689             :   (void)jcls;
    9690             :   (void)jarg1_;
    9691           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9692           0 :   arg2 = (int)jarg2; 
    9693           0 :   result = (int)OGRFeatureShadow_Validate__SWIG_0(arg1,arg2);
    9694           0 :   jresult = (jint)result; 
    9695           0 :   return jresult;
    9696             : }
    9697             : 
    9698             : 
    9699           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Validate_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9700           0 :   jint jresult = 0 ;
    9701           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9702             :   int result;
    9703             :   
    9704             :   (void)jenv;
    9705             :   (void)jcls;
    9706             :   (void)jarg1_;
    9707           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9708           0 :   result = (int)OGRFeatureShadow_Validate__SWIG_0(arg1);
    9709           0 :   jresult = (jint)result; 
    9710           0 :   return jresult;
    9711             : }
    9712             : 
    9713             : 
    9714           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1FillUnsetWithDefault_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jobject jarg3) {
    9715           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9716             :   int arg2 ;
    9717           0 :   char **arg3 = (char **) 0 ;
    9718             :   
    9719             :   (void)jenv;
    9720             :   (void)jcls;
    9721             :   (void)jarg1_;
    9722           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9723           0 :   arg2 = (int)jarg2; 
    9724             :   {
    9725             :     /* %typemap(in) char **options */
    9726           0 :     arg3 = NULL;
    9727           0 :     if(jarg3 != 0) {
    9728           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    9729           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    9730           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    9731           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    9732             :         "()Ljava/util/Enumeration;");
    9733           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    9734             :         "hasMoreElements", "()Z");
    9735           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    9736             :         "nextElement", "()Ljava/lang/Object;");
    9737           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    9738           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    9739           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    9740           0 :         return ;
    9741             :       }
    9742           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    9743           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    9744           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    9745           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    9746             :         {
    9747           0 :           CSLDestroy(arg3);
    9748           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    9749           0 :           return ;
    9750             :         }
    9751           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    9752           0 :         arg3 = CSLAddString(arg3,  valptr);
    9753           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    9754             :       }
    9755             :     }
    9756             :   }
    9757           0 :   OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(arg1,arg2,arg3);
    9758             :   {
    9759             :     /* %typemap(freearg) char **options */
    9760           0 :     CSLDestroy( arg3 );
    9761             :   }
    9762             : }
    9763             : 
    9764             : 
    9765           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1FillUnsetWithDefault_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9766           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9767             :   int arg2 ;
    9768             :   
    9769             :   (void)jenv;
    9770             :   (void)jcls;
    9771             :   (void)jarg1_;
    9772           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9773           0 :   arg2 = (int)jarg2; 
    9774           0 :   OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(arg1,arg2);
    9775           0 : }
    9776             : 
    9777             : 
    9778           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1FillUnsetWithDefault_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9779           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9780             :   
    9781             :   (void)jenv;
    9782             :   (void)jcls;
    9783             :   (void)jarg1_;
    9784           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9785           0 :   OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(arg1);
    9786           0 : }
    9787             : 
    9788             : 
    9789           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetNativeData(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9790           0 :   jstring jresult = 0 ;
    9791           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9792           0 :   char *result = 0 ;
    9793             :   
    9794             :   (void)jenv;
    9795             :   (void)jcls;
    9796             :   (void)jarg1_;
    9797           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9798           0 :   result = (char *)OGRFeatureShadow_GetNativeData(arg1);
    9799           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    9800           0 :   return jresult;
    9801             : }
    9802             : 
    9803             : 
    9804           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetNativeDataAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9805           0 :   jbyteArray jresult = 0 ;
    9806           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9807           0 :   StringAsByteArray *result = 0 ;
    9808             :   
    9809             :   (void)jenv;
    9810             :   (void)jcls;
    9811             :   (void)jarg1_;
    9812           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9813           0 :   result = (StringAsByteArray *)OGRFeatureShadow_GetNativeDataAsByteArray(arg1);
    9814             :   {
    9815             :     /* %typemap(out) (StringAsByteArray*) */
    9816           0 :     if(result)
    9817             :     {
    9818           0 :       const size_t nLen = strlen((const char*)result);
    9819           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    9820           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    9821           0 :       jresult = byteArray;
    9822             :     }
    9823             :   }
    9824           0 :   return jresult;
    9825             : }
    9826             : 
    9827             : 
    9828           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetNativeMediaType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9829           0 :   jstring jresult = 0 ;
    9830           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9831           0 :   char *result = 0 ;
    9832             :   
    9833             :   (void)jenv;
    9834             :   (void)jcls;
    9835             :   (void)jarg1_;
    9836           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9837           0 :   result = (char *)OGRFeatureShadow_GetNativeMediaType(arg1);
    9838           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    9839           0 :   return jresult;
    9840             : }
    9841             : 
    9842             : 
    9843           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetNativeData(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9844           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9845           0 :   char *arg2 = (char *) 0 ;
    9846             :   
    9847             :   (void)jenv;
    9848             :   (void)jcls;
    9849             :   (void)jarg1_;
    9850           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9851           0 :   arg2 = 0;
    9852           0 :   if (jarg2) {
    9853           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9854           0 :     if (!arg2) return ;
    9855             :   }
    9856           0 :   OGRFeatureShadow_SetNativeData(arg1,(char const *)arg2);
    9857           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9858             : }
    9859             : 
    9860             : 
    9861           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetNativeMediaType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9862           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9863           0 :   char *arg2 = (char *) 0 ;
    9864             :   
    9865             :   (void)jenv;
    9866             :   (void)jcls;
    9867             :   (void)jarg1_;
    9868           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9869           0 :   arg2 = 0;
    9870           0 :   if (jarg2) {
    9871           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9872           0 :     if (!arg2) return ;
    9873             :   }
    9874           0 :   OGRFeatureShadow_SetNativeMediaType(arg1,(char const *)arg2);
    9875           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9876             : }
    9877             : 
    9878             : 
    9879           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1FeatureDefn(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    9880           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9881             :   
    9882             :   (void)jenv;
    9883             :   (void)jcls;
    9884           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9885           0 :   delete_OGRFeatureDefnShadow(arg1);
    9886           0 : }
    9887             : 
    9888             : 
    9889           1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FeatureDefn_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1) {
    9890           1 :   jlong jresult = 0 ;
    9891           1 :   char *arg1 = (char *) 0 ;
    9892           1 :   OGRFeatureDefnShadow *result = 0 ;
    9893             :   
    9894             :   (void)jenv;
    9895             :   (void)jcls;
    9896           1 :   arg1 = 0;
    9897           1 :   if (jarg1) {
    9898           1 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
    9899           1 :     if (!arg1) return 0;
    9900             :   }
    9901           1 :   result = (OGRFeatureDefnShadow *)new_OGRFeatureDefnShadow__SWIG_0((char const *)arg1);
    9902           1 :   *(OGRFeatureDefnShadow **)&jresult = result; 
    9903           1 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
    9904           1 :   return jresult;
    9905             : }
    9906             : 
    9907             : 
    9908           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FeatureDefn_1_1SWIG_11(JNIEnv *jenv, jclass jcls) {
    9909           0 :   jlong jresult = 0 ;
    9910           0 :   OGRFeatureDefnShadow *result = 0 ;
    9911             :   
    9912             :   (void)jenv;
    9913             :   (void)jcls;
    9914           0 :   result = (OGRFeatureDefnShadow *)new_OGRFeatureDefnShadow__SWIG_0();
    9915           0 :   *(OGRFeatureDefnShadow **)&jresult = result; 
    9916           0 :   return jresult;
    9917             : }
    9918             : 
    9919             : 
    9920           5 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9921           5 :   jstring jresult = 0 ;
    9922           5 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9923           5 :   char *result = 0 ;
    9924             :   
    9925             :   (void)jenv;
    9926             :   (void)jcls;
    9927             :   (void)jarg1_;
    9928           5 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9929           5 :   result = (char *)OGRFeatureDefnShadow_GetName(arg1);
    9930           5 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    9931           5 :   return jresult;
    9932             : }
    9933             : 
    9934             : 
    9935           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9936           0 :   jbyteArray jresult = 0 ;
    9937           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9938           0 :   StringAsByteArray *result = 0 ;
    9939             :   
    9940             :   (void)jenv;
    9941             :   (void)jcls;
    9942             :   (void)jarg1_;
    9943           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9944           0 :   result = (StringAsByteArray *)OGRFeatureDefnShadow_GetNameAsByteArray(arg1);
    9945             :   {
    9946             :     /* %typemap(out) (StringAsByteArray*) */
    9947           0 :     if(result)
    9948             :     {
    9949           0 :       const size_t nLen = strlen((const char*)result);
    9950           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    9951           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    9952           0 :       jresult = byteArray;
    9953             :     }
    9954             :   }
    9955           0 :   return jresult;
    9956             : }
    9957             : 
    9958             : 
    9959          19 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9960          19 :   jint jresult = 0 ;
    9961          19 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9962             :   int result;
    9963             :   
    9964             :   (void)jenv;
    9965             :   (void)jcls;
    9966             :   (void)jarg1_;
    9967          19 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9968          19 :   result = (int)OGRFeatureDefnShadow_GetFieldCount(arg1);
    9969          19 :   jresult = (jint)result; 
    9970          19 :   return jresult;
    9971             : }
    9972             : 
    9973             : 
    9974          17 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9975          17 :   jlong jresult = 0 ;
    9976          17 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9977             :   int arg2 ;
    9978          17 :   OGRFieldDefnShadow *result = 0 ;
    9979             :   
    9980             :   (void)jenv;
    9981             :   (void)jcls;
    9982             :   (void)jarg1_;
    9983          17 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9984          17 :   arg2 = (int)jarg2; 
    9985          17 :   result = (OGRFieldDefnShadow *)OGRFeatureDefnShadow_GetFieldDefn(arg1,arg2);
    9986          17 :   *(OGRFieldDefnShadow **)&jresult = result; 
    9987          17 :   return jresult;
    9988             : }
    9989             : 
    9990             : 
    9991           5 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9992           5 :   jint jresult = 0 ;
    9993           5 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9994           5 :   char *arg2 = (char *) 0 ;
    9995             :   int result;
    9996             :   
    9997             :   (void)jenv;
    9998             :   (void)jcls;
    9999             :   (void)jarg1_;
   10000           5 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10001           5 :   arg2 = 0;
   10002           5 :   if (jarg2) {
   10003           5 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10004           5 :     if (!arg2) return 0;
   10005             :   }
   10006           5 :   result = (int)OGRFeatureDefnShadow_GetFieldIndex(arg1,(char const *)arg2);
   10007           5 :   jresult = (jint)result; 
   10008           5 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10009           5 :   return jresult;
   10010             : }
   10011             : 
   10012             : 
   10013           1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1AddFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   10014           1 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10015           1 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
   10016             :   
   10017             :   (void)jenv;
   10018             :   (void)jcls;
   10019             :   (void)jarg1_;
   10020             :   (void)jarg2_;
   10021           1 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10022           1 :   arg2 = *(OGRFieldDefnShadow **)&jarg2; 
   10023             :   {
   10024           1 :     if (!arg2) {
   10025             :       {
   10026           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ; 
   10027             :       };
   10028             :     }
   10029             :   }
   10030           1 :   OGRFeatureDefnShadow_AddFieldDefn(arg1,arg2);
   10031             : }
   10032             : 
   10033             : 
   10034           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10035           0 :   jint jresult = 0 ;
   10036           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10037             :   int result;
   10038             :   
   10039             :   (void)jenv;
   10040             :   (void)jcls;
   10041             :   (void)jarg1_;
   10042           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10043           0 :   result = (int)OGRFeatureDefnShadow_GetGeomFieldCount(arg1);
   10044           0 :   jresult = (jint)result; 
   10045           0 :   return jresult;
   10046             : }
   10047             : 
   10048             : 
   10049           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10050           0 :   jlong jresult = 0 ;
   10051           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10052             :   int arg2 ;
   10053           0 :   OGRGeomFieldDefnShadow *result = 0 ;
   10054             :   
   10055             :   (void)jenv;
   10056             :   (void)jcls;
   10057             :   (void)jarg1_;
   10058           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10059           0 :   arg2 = (int)jarg2; 
   10060           0 :   result = (OGRGeomFieldDefnShadow *)OGRFeatureDefnShadow_GetGeomFieldDefn(arg1,arg2);
   10061           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
   10062           0 :   return jresult;
   10063             : }
   10064             : 
   10065             : 
   10066           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10067           0 :   jint jresult = 0 ;
   10068           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10069           0 :   char *arg2 = (char *) 0 ;
   10070             :   int result;
   10071             :   
   10072             :   (void)jenv;
   10073             :   (void)jcls;
   10074             :   (void)jarg1_;
   10075           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10076           0 :   arg2 = 0;
   10077           0 :   if (jarg2) {
   10078           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10079           0 :     if (!arg2) return 0;
   10080             :   }
   10081           0 :   result = (int)OGRFeatureDefnShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
   10082           0 :   jresult = (jint)result; 
   10083           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10084           0 :   return jresult;
   10085             : }
   10086             : 
   10087             : 
   10088           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1AddGeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   10089           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10090           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
   10091             :   
   10092             :   (void)jenv;
   10093             :   (void)jcls;
   10094             :   (void)jarg1_;
   10095             :   (void)jarg2_;
   10096           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10097           0 :   arg2 = *(OGRGeomFieldDefnShadow **)&jarg2; 
   10098             :   {
   10099           0 :     if (!arg2) {
   10100             :       {
   10101           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ; 
   10102             :       };
   10103             :     }
   10104             :   }
   10105           0 :   OGRFeatureDefnShadow_AddGeomFieldDefn(arg1,arg2);
   10106             : }
   10107             : 
   10108             : 
   10109           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1DeleteGeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10110           0 :   jint jresult = 0 ;
   10111           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10112             :   int arg2 ;
   10113             :   OGRErr result;
   10114             :   
   10115             :   (void)jenv;
   10116             :   (void)jcls;
   10117             :   (void)jarg1_;
   10118           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10119           0 :   arg2 = (int)jarg2; 
   10120           0 :   result = (OGRErr)OGRFeatureDefnShadow_DeleteGeomFieldDefn(arg1,arg2);
   10121             :   {
   10122             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   10123           0 :     if (result != 0 && bUseExceptions) {
   10124           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   10125             :         OGRErrMessages(result));
   10126           0 :       return 0;
   10127             :     }
   10128           0 :     jresult = (jint)result;
   10129             :   }
   10130             :   {
   10131             :     /* %typemap(ret) OGRErr */
   10132             :   }
   10133           0 :   return jresult;
   10134             : }
   10135             : 
   10136             : 
   10137           5 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10138           5 :   jint jresult = 0 ;
   10139           5 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10140             :   OGRwkbGeometryType result;
   10141             :   
   10142             :   (void)jenv;
   10143             :   (void)jcls;
   10144             :   (void)jarg1_;
   10145           5 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10146           5 :   result = (OGRwkbGeometryType)OGRFeatureDefnShadow_GetGeomType(arg1);
   10147           5 :   jresult = (jint)result; 
   10148           5 :   return jresult;
   10149             : }
   10150             : 
   10151             : 
   10152           1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1SetGeomType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10153           1 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10154             :   OGRwkbGeometryType arg2 ;
   10155             :   
   10156             :   (void)jenv;
   10157             :   (void)jcls;
   10158             :   (void)jarg1_;
   10159           1 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10160           1 :   arg2 = (OGRwkbGeometryType)jarg2; 
   10161           1 :   OGRFeatureDefnShadow_SetGeomType(arg1,arg2);
   10162           1 : }
   10163             : 
   10164             : 
   10165           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetReferenceCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10166           0 :   jint jresult = 0 ;
   10167           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10168             :   int result;
   10169             :   
   10170             :   (void)jenv;
   10171             :   (void)jcls;
   10172             :   (void)jarg1_;
   10173           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10174           0 :   result = (int)OGRFeatureDefnShadow_GetReferenceCount(arg1);
   10175           0 :   jresult = (jint)result; 
   10176           0 :   return jresult;
   10177             : }
   10178             : 
   10179             : 
   10180           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1IsGeometryIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10181           0 :   jint jresult = 0 ;
   10182           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10183             :   int result;
   10184             :   
   10185             :   (void)jenv;
   10186             :   (void)jcls;
   10187             :   (void)jarg1_;
   10188           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10189           0 :   result = (int)OGRFeatureDefnShadow_IsGeometryIgnored(arg1);
   10190           0 :   jresult = (jint)result; 
   10191           0 :   return jresult;
   10192             : }
   10193             : 
   10194             : 
   10195           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1SetGeometryIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10196           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10197             :   int arg2 ;
   10198             :   
   10199             :   (void)jenv;
   10200             :   (void)jcls;
   10201             :   (void)jarg1_;
   10202           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10203           0 :   arg2 = (int)jarg2; 
   10204           0 :   OGRFeatureDefnShadow_SetGeometryIgnored(arg1,arg2);
   10205           0 : }
   10206             : 
   10207             : 
   10208           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1IsStyleIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10209           0 :   jint jresult = 0 ;
   10210           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10211             :   int result;
   10212             :   
   10213             :   (void)jenv;
   10214             :   (void)jcls;
   10215             :   (void)jarg1_;
   10216           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10217           0 :   result = (int)OGRFeatureDefnShadow_IsStyleIgnored(arg1);
   10218           0 :   jresult = (jint)result; 
   10219           0 :   return jresult;
   10220             : }
   10221             : 
   10222             : 
   10223           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1SetStyleIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10224           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10225             :   int arg2 ;
   10226             :   
   10227             :   (void)jenv;
   10228             :   (void)jcls;
   10229             :   (void)jarg1_;
   10230           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10231           0 :   arg2 = (int)jarg2; 
   10232           0 :   OGRFeatureDefnShadow_SetStyleIgnored(arg1,arg2);
   10233           0 : }
   10234             : 
   10235             : 
   10236           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1IsSame(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   10237           0 :   jint jresult = 0 ;
   10238           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10239           0 :   OGRFeatureDefnShadow *arg2 = (OGRFeatureDefnShadow *) 0 ;
   10240             :   int result;
   10241             :   
   10242             :   (void)jenv;
   10243             :   (void)jcls;
   10244             :   (void)jarg1_;
   10245             :   (void)jarg2_;
   10246           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10247           0 :   arg2 = *(OGRFeatureDefnShadow **)&jarg2; 
   10248             :   {
   10249           0 :     if (!arg2) {
   10250             :       {
   10251           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10252             :       };
   10253             :     }
   10254             :   }
   10255           0 :   result = (int)OGRFeatureDefnShadow_IsSame(arg1,arg2);
   10256           0 :   jresult = (jint)result; 
   10257           0 :   return jresult;
   10258             : }
   10259             : 
   10260             : 
   10261           1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1FieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   10262           1 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10263             :   
   10264             :   (void)jenv;
   10265             :   (void)jcls;
   10266           1 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10267           1 :   delete_OGRFieldDefnShadow(arg1);
   10268           1 : }
   10269             : 
   10270             : 
   10271           5 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FieldDefn_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
   10272           5 :   jlong jresult = 0 ;
   10273           5 :   char *arg1 = (char *) 0 ;
   10274             :   OGRFieldType arg2 ;
   10275           5 :   OGRFieldDefnShadow *result = 0 ;
   10276             :   
   10277             :   (void)jenv;
   10278             :   (void)jcls;
   10279           5 :   arg1 = 0;
   10280           5 :   if (jarg1) {
   10281           5 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   10282           5 :     if (!arg1) return 0;
   10283             :   }
   10284           5 :   arg2 = (OGRFieldType)jarg2; 
   10285           5 :   result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow__SWIG_0((char const *)arg1,arg2);
   10286           5 :   *(OGRFieldDefnShadow **)&jresult = result; 
   10287           5 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   10288           5 :   return jresult;
   10289             : }
   10290             : 
   10291             : 
   10292           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FieldDefn_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   10293           0 :   jlong jresult = 0 ;
   10294           0 :   char *arg1 = (char *) 0 ;
   10295           0 :   OGRFieldDefnShadow *result = 0 ;
   10296             :   
   10297             :   (void)jenv;
   10298             :   (void)jcls;
   10299           0 :   arg1 = 0;
   10300           0 :   if (jarg1) {
   10301           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   10302           0 :     if (!arg1) return 0;
   10303             :   }
   10304           0 :   result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow__SWIG_0((char const *)arg1);
   10305           0 :   *(OGRFieldDefnShadow **)&jresult = result; 
   10306           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   10307           0 :   return jresult;
   10308             : }
   10309             : 
   10310             : 
   10311           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FieldDefn_1_1SWIG_12(JNIEnv *jenv, jclass jcls) {
   10312           0 :   jlong jresult = 0 ;
   10313           0 :   OGRFieldDefnShadow *result = 0 ;
   10314             :   
   10315             :   (void)jenv;
   10316             :   (void)jcls;
   10317           0 :   result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow__SWIG_0();
   10318           0 :   *(OGRFieldDefnShadow **)&jresult = result; 
   10319           0 :   return jresult;
   10320             : }
   10321             : 
   10322             : 
   10323           1 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10324           1 :   jstring jresult = 0 ;
   10325           1 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10326           1 :   char *result = 0 ;
   10327             :   
   10328             :   (void)jenv;
   10329             :   (void)jcls;
   10330             :   (void)jarg1_;
   10331           1 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10332           1 :   result = (char *)OGRFieldDefnShadow_GetName(arg1);
   10333           1 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10334           1 :   return jresult;
   10335             : }
   10336             : 
   10337             : 
   10338           1 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10339           1 :   jbyteArray jresult = 0 ;
   10340           1 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10341           1 :   StringAsByteArray *result = 0 ;
   10342             :   
   10343             :   (void)jenv;
   10344             :   (void)jcls;
   10345             :   (void)jarg1_;
   10346           1 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10347           1 :   result = (StringAsByteArray *)OGRFieldDefnShadow_GetNameAsByteArray(arg1);
   10348             :   {
   10349             :     /* %typemap(out) (StringAsByteArray*) */
   10350           1 :     if(result)
   10351             :     {
   10352           1 :       const size_t nLen = strlen((const char*)result);
   10353           1 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   10354           1 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   10355           1 :       jresult = byteArray;
   10356             :     }
   10357             :   }
   10358           1 :   return jresult;
   10359             : }
   10360             : 
   10361             : 
   10362          15 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetNameRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10363          15 :   jstring jresult = 0 ;
   10364          15 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10365          15 :   char *result = 0 ;
   10366             :   
   10367             :   (void)jenv;
   10368             :   (void)jcls;
   10369             :   (void)jarg1_;
   10370          15 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10371          15 :   result = (char *)OGRFieldDefnShadow_GetNameRef(arg1);
   10372          15 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10373          15 :   return jresult;
   10374             : }
   10375             : 
   10376             : 
   10377           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10378           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10379           0 :   char *arg2 = (char *) 0 ;
   10380             :   
   10381             :   (void)jenv;
   10382             :   (void)jcls;
   10383             :   (void)jarg1_;
   10384           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10385           0 :   arg2 = 0;
   10386           0 :   if (jarg2) {
   10387           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10388           0 :     if (!arg2) return ;
   10389             :   }
   10390           0 :   OGRFieldDefnShadow_SetName(arg1,(char const *)arg2);
   10391           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10392             : }
   10393             : 
   10394             : 
   10395           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetAlternativeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10396           0 :   jstring jresult = 0 ;
   10397           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10398           0 :   char *result = 0 ;
   10399             :   
   10400             :   (void)jenv;
   10401             :   (void)jcls;
   10402             :   (void)jarg1_;
   10403           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10404           0 :   result = (char *)OGRFieldDefnShadow_GetAlternativeName(arg1);
   10405           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10406           0 :   return jresult;
   10407             : }
   10408             : 
   10409             : 
   10410           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetAlternativeNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10411           0 :   jbyteArray jresult = 0 ;
   10412           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10413           0 :   StringAsByteArray *result = 0 ;
   10414             :   
   10415             :   (void)jenv;
   10416             :   (void)jcls;
   10417             :   (void)jarg1_;
   10418           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10419           0 :   result = (StringAsByteArray *)OGRFieldDefnShadow_GetAlternativeNameAsByteArray(arg1);
   10420             :   {
   10421             :     /* %typemap(out) (StringAsByteArray*) */
   10422           0 :     if(result)
   10423             :     {
   10424           0 :       const size_t nLen = strlen((const char*)result);
   10425           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   10426           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   10427           0 :       jresult = byteArray;
   10428             :     }
   10429             :   }
   10430           0 :   return jresult;
   10431             : }
   10432             : 
   10433             : 
   10434           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetAlternativeNameRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10435           0 :   jstring jresult = 0 ;
   10436           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10437           0 :   char *result = 0 ;
   10438             :   
   10439             :   (void)jenv;
   10440             :   (void)jcls;
   10441             :   (void)jarg1_;
   10442           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10443           0 :   result = (char *)OGRFieldDefnShadow_GetAlternativeNameRef(arg1);
   10444           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10445           0 :   return jresult;
   10446             : }
   10447             : 
   10448             : 
   10449           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetAlternativeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10450           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10451           0 :   char *arg2 = (char *) 0 ;
   10452             :   
   10453             :   (void)jenv;
   10454             :   (void)jcls;
   10455             :   (void)jarg1_;
   10456           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10457           0 :   arg2 = 0;
   10458           0 :   if (jarg2) {
   10459           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10460           0 :     if (!arg2) return ;
   10461             :   }
   10462           0 :   OGRFieldDefnShadow_SetAlternativeName(arg1,(char const *)arg2);
   10463           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10464             : }
   10465             : 
   10466             : 
   10467           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10468           0 :   jint jresult = 0 ;
   10469           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10470             :   OGRFieldType result;
   10471             :   
   10472             :   (void)jenv;
   10473             :   (void)jcls;
   10474             :   (void)jarg1_;
   10475           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10476           0 :   result = (OGRFieldType)OGRFieldDefnShadow_GetType(arg1);
   10477           0 :   jresult = (jint)result; 
   10478           0 :   return jresult;
   10479             : }
   10480             : 
   10481             : 
   10482           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10483           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10484             :   OGRFieldType arg2 ;
   10485             :   
   10486             :   (void)jenv;
   10487             :   (void)jcls;
   10488             :   (void)jarg1_;
   10489           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10490           0 :   arg2 = (OGRFieldType)jarg2; 
   10491           0 :   OGRFieldDefnShadow_SetType(arg1,arg2);
   10492           0 : }
   10493             : 
   10494             : 
   10495          15 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetFieldType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10496          15 :   jint jresult = 0 ;
   10497          15 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10498             :   OGRFieldType result;
   10499             :   
   10500             :   (void)jenv;
   10501             :   (void)jcls;
   10502             :   (void)jarg1_;
   10503          15 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10504          15 :   result = (OGRFieldType)OGRFieldDefnShadow_GetFieldType(arg1);
   10505          15 :   jresult = (jint)result; 
   10506          15 :   return jresult;
   10507             : }
   10508             : 
   10509             : 
   10510           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetSubType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10511           0 :   jint jresult = 0 ;
   10512           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10513             :   OGRFieldSubType result;
   10514             :   
   10515             :   (void)jenv;
   10516             :   (void)jcls;
   10517             :   (void)jarg1_;
   10518           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10519           0 :   result = (OGRFieldSubType)OGRFieldDefnShadow_GetSubType(arg1);
   10520           0 :   jresult = (jint)result; 
   10521           0 :   return jresult;
   10522             : }
   10523             : 
   10524             : 
   10525           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetSubType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10526           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10527             :   OGRFieldSubType arg2 ;
   10528             :   
   10529             :   (void)jenv;
   10530             :   (void)jcls;
   10531             :   (void)jarg1_;
   10532           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10533           0 :   arg2 = (OGRFieldSubType)jarg2; 
   10534           0 :   OGRFieldDefnShadow_SetSubType(arg1,arg2);
   10535           0 : }
   10536             : 
   10537             : 
   10538           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetJustify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10539           0 :   jint jresult = 0 ;
   10540           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10541             :   OGRJustification result;
   10542             :   
   10543             :   (void)jenv;
   10544             :   (void)jcls;
   10545             :   (void)jarg1_;
   10546           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10547           0 :   result = (OGRJustification)OGRFieldDefnShadow_GetJustify(arg1);
   10548           0 :   jresult = (jint)result; 
   10549           0 :   return jresult;
   10550             : }
   10551             : 
   10552             : 
   10553           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetJustify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10554           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10555             :   OGRJustification arg2 ;
   10556             :   
   10557             :   (void)jenv;
   10558             :   (void)jcls;
   10559             :   (void)jarg1_;
   10560           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10561           0 :   arg2 = (OGRJustification)jarg2; 
   10562           0 :   OGRFieldDefnShadow_SetJustify(arg1,arg2);
   10563           0 : }
   10564             : 
   10565             : 
   10566          12 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetWidth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10567          12 :   jint jresult = 0 ;
   10568          12 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10569             :   int result;
   10570             :   
   10571             :   (void)jenv;
   10572             :   (void)jcls;
   10573             :   (void)jarg1_;
   10574          12 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10575          12 :   result = (int)OGRFieldDefnShadow_GetWidth(arg1);
   10576          12 :   jresult = (jint)result; 
   10577          12 :   return jresult;
   10578             : }
   10579             : 
   10580             : 
   10581           5 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetWidth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10582           5 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10583             :   int arg2 ;
   10584             :   
   10585             :   (void)jenv;
   10586             :   (void)jcls;
   10587             :   (void)jarg1_;
   10588           5 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10589           5 :   arg2 = (int)jarg2; 
   10590           5 :   OGRFieldDefnShadow_SetWidth(arg1,arg2);
   10591           5 : }
   10592             : 
   10593             : 
   10594          12 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetPrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10595          12 :   jint jresult = 0 ;
   10596          12 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10597             :   int result;
   10598             :   
   10599             :   (void)jenv;
   10600             :   (void)jcls;
   10601             :   (void)jarg1_;
   10602          12 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10603          12 :   result = (int)OGRFieldDefnShadow_GetPrecision(arg1);
   10604          12 :   jresult = (jint)result; 
   10605          12 :   return jresult;
   10606             : }
   10607             : 
   10608             : 
   10609           3 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetPrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10610           3 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10611             :   int arg2 ;
   10612             :   
   10613             :   (void)jenv;
   10614             :   (void)jcls;
   10615             :   (void)jarg1_;
   10616           3 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10617           3 :   arg2 = (int)jarg2; 
   10618           3 :   OGRFieldDefnShadow_SetPrecision(arg1,arg2);
   10619           3 : }
   10620             : 
   10621             : 
   10622           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetTZFlag(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10623           0 :   jint jresult = 0 ;
   10624           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10625             :   int result;
   10626             :   
   10627             :   (void)jenv;
   10628             :   (void)jcls;
   10629             :   (void)jarg1_;
   10630           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10631           0 :   result = (int)OGRFieldDefnShadow_GetTZFlag(arg1);
   10632           0 :   jresult = (jint)result; 
   10633           0 :   return jresult;
   10634             : }
   10635             : 
   10636             : 
   10637           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetTZFlag(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10638           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10639             :   int arg2 ;
   10640             :   
   10641             :   (void)jenv;
   10642             :   (void)jcls;
   10643             :   (void)jarg1_;
   10644           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10645           0 :   arg2 = (int)jarg2; 
   10646           0 :   OGRFieldDefnShadow_SetTZFlag(arg1,arg2);
   10647           0 : }
   10648             : 
   10649             : 
   10650           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetTypeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10651           0 :   jstring jresult = 0 ;
   10652           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10653           0 :   char *result = 0 ;
   10654             :   
   10655             :   (void)jenv;
   10656             :   (void)jcls;
   10657             :   (void)jarg1_;
   10658           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10659           0 :   result = (char *)OGRFieldDefnShadow_GetTypeName(arg1);
   10660           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10661           0 :   return jresult;
   10662             : }
   10663             : 
   10664             : 
   10665           9 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetFieldTypeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10666           9 :   jstring jresult = 0 ;
   10667           9 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10668             :   OGRFieldType arg2 ;
   10669           9 :   char *result = 0 ;
   10670             :   
   10671             :   (void)jenv;
   10672             :   (void)jcls;
   10673             :   (void)jarg1_;
   10674           9 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10675           9 :   arg2 = (OGRFieldType)jarg2; 
   10676           9 :   result = (char *)OGRFieldDefnShadow_GetFieldTypeName(arg1,arg2);
   10677           9 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10678           9 :   return jresult;
   10679             : }
   10680             : 
   10681             : 
   10682           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10683           0 :   jint jresult = 0 ;
   10684           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10685             :   int result;
   10686             :   
   10687             :   (void)jenv;
   10688             :   (void)jcls;
   10689             :   (void)jarg1_;
   10690           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10691           0 :   result = (int)OGRFieldDefnShadow_IsIgnored(arg1);
   10692           0 :   jresult = (jint)result; 
   10693           0 :   return jresult;
   10694             : }
   10695             : 
   10696             : 
   10697           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10698           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10699             :   int arg2 ;
   10700             :   
   10701             :   (void)jenv;
   10702             :   (void)jcls;
   10703             :   (void)jarg1_;
   10704           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10705           0 :   arg2 = (int)jarg2; 
   10706           0 :   OGRFieldDefnShadow_SetIgnored(arg1,arg2);
   10707           0 : }
   10708             : 
   10709             : 
   10710           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10711           0 :   jint jresult = 0 ;
   10712           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10713             :   int result;
   10714             :   
   10715             :   (void)jenv;
   10716             :   (void)jcls;
   10717             :   (void)jarg1_;
   10718           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10719           0 :   result = (int)OGRFieldDefnShadow_IsNullable(arg1);
   10720           0 :   jresult = (jint)result; 
   10721           0 :   return jresult;
   10722             : }
   10723             : 
   10724             : 
   10725           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10726           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10727             :   int arg2 ;
   10728             :   
   10729             :   (void)jenv;
   10730             :   (void)jcls;
   10731             :   (void)jarg1_;
   10732           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10733           0 :   arg2 = (int)jarg2; 
   10734           0 :   OGRFieldDefnShadow_SetNullable(arg1,arg2);
   10735           0 : }
   10736             : 
   10737             : 
   10738           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsUnique(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10739           0 :   jint jresult = 0 ;
   10740           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10741             :   int result;
   10742             :   
   10743             :   (void)jenv;
   10744             :   (void)jcls;
   10745             :   (void)jarg1_;
   10746           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10747           0 :   result = (int)OGRFieldDefnShadow_IsUnique(arg1);
   10748           0 :   jresult = (jint)result; 
   10749           0 :   return jresult;
   10750             : }
   10751             : 
   10752             : 
   10753           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetUnique(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10754           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10755             :   int arg2 ;
   10756             :   
   10757             :   (void)jenv;
   10758             :   (void)jcls;
   10759             :   (void)jarg1_;
   10760           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10761           0 :   arg2 = (int)jarg2; 
   10762           0 :   OGRFieldDefnShadow_SetUnique(arg1,arg2);
   10763           0 : }
   10764             : 
   10765             : 
   10766           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsGenerated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10767           0 :   jint jresult = 0 ;
   10768           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10769             :   int result;
   10770             :   
   10771             :   (void)jenv;
   10772             :   (void)jcls;
   10773             :   (void)jarg1_;
   10774           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10775           0 :   result = (int)OGRFieldDefnShadow_IsGenerated(arg1);
   10776           0 :   jresult = (jint)result; 
   10777           0 :   return jresult;
   10778             : }
   10779             : 
   10780             : 
   10781           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetGenerated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10782           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10783             :   int arg2 ;
   10784             :   
   10785             :   (void)jenv;
   10786             :   (void)jcls;
   10787             :   (void)jarg1_;
   10788           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10789           0 :   arg2 = (int)jarg2; 
   10790           0 :   OGRFieldDefnShadow_SetGenerated(arg1,arg2);
   10791           0 : }
   10792             : 
   10793             : 
   10794           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDefault(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10795           0 :   jstring jresult = 0 ;
   10796           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10797           0 :   char *result = 0 ;
   10798             :   
   10799             :   (void)jenv;
   10800             :   (void)jcls;
   10801             :   (void)jarg1_;
   10802           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10803           0 :   result = (char *)OGRFieldDefnShadow_GetDefault(arg1);
   10804           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10805           0 :   return jresult;
   10806             : }
   10807             : 
   10808             : 
   10809           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDefaultAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10810           0 :   jbyteArray jresult = 0 ;
   10811           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10812           0 :   StringAsByteArray *result = 0 ;
   10813             :   
   10814             :   (void)jenv;
   10815             :   (void)jcls;
   10816             :   (void)jarg1_;
   10817           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10818           0 :   result = (StringAsByteArray *)OGRFieldDefnShadow_GetDefaultAsByteArray(arg1);
   10819             :   {
   10820             :     /* %typemap(out) (StringAsByteArray*) */
   10821           0 :     if(result)
   10822             :     {
   10823           0 :       const size_t nLen = strlen((const char*)result);
   10824           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   10825           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   10826           0 :       jresult = byteArray;
   10827             :     }
   10828             :   }
   10829           0 :   return jresult;
   10830             : }
   10831             : 
   10832             : 
   10833           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetDefault(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10834           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10835           0 :   char *arg2 = (char *) 0 ;
   10836             :   
   10837             :   (void)jenv;
   10838             :   (void)jcls;
   10839             :   (void)jarg1_;
   10840           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10841           0 :   arg2 = 0;
   10842           0 :   if (jarg2) {
   10843           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10844           0 :     if (!arg2) return ;
   10845             :   }
   10846           0 :   OGRFieldDefnShadow_SetDefault(arg1,(char const *)arg2);
   10847           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10848             : }
   10849             : 
   10850             : 
   10851           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsDefaultDriverSpecific(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10852           0 :   jint jresult = 0 ;
   10853           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10854             :   int result;
   10855             :   
   10856             :   (void)jenv;
   10857             :   (void)jcls;
   10858             :   (void)jarg1_;
   10859           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10860           0 :   result = (int)OGRFieldDefnShadow_IsDefaultDriverSpecific(arg1);
   10861           0 :   jresult = (jint)result; 
   10862           0 :   return jresult;
   10863             : }
   10864             : 
   10865             : 
   10866           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDomainName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10867           0 :   jstring jresult = 0 ;
   10868           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10869           0 :   char *result = 0 ;
   10870             :   
   10871             :   (void)jenv;
   10872             :   (void)jcls;
   10873             :   (void)jarg1_;
   10874           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10875           0 :   result = (char *)OGRFieldDefnShadow_GetDomainName(arg1);
   10876           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10877           0 :   return jresult;
   10878             : }
   10879             : 
   10880             : 
   10881           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDomainNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10882           0 :   jbyteArray jresult = 0 ;
   10883           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10884           0 :   StringAsByteArray *result = 0 ;
   10885             :   
   10886             :   (void)jenv;
   10887             :   (void)jcls;
   10888             :   (void)jarg1_;
   10889           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10890           0 :   result = (StringAsByteArray *)OGRFieldDefnShadow_GetDomainNameAsByteArray(arg1);
   10891             :   {
   10892             :     /* %typemap(out) (StringAsByteArray*) */
   10893           0 :     if(result)
   10894             :     {
   10895           0 :       const size_t nLen = strlen((const char*)result);
   10896           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   10897           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   10898           0 :       jresult = byteArray;
   10899             :     }
   10900             :   }
   10901           0 :   return jresult;
   10902             : }
   10903             : 
   10904             : 
   10905           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetDomainName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10906           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10907           0 :   char *arg2 = (char *) 0 ;
   10908             :   
   10909             :   (void)jenv;
   10910             :   (void)jcls;
   10911             :   (void)jarg1_;
   10912           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10913           0 :   arg2 = 0;
   10914           0 :   if (jarg2) {
   10915           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10916           0 :     if (!arg2) return ;
   10917             :   }
   10918           0 :   OGRFieldDefnShadow_SetDomainName(arg1,(char const *)arg2);
   10919           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10920             : }
   10921             : 
   10922             : 
   10923           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetComment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10924           0 :   jstring jresult = 0 ;
   10925           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10926           0 :   char *result = 0 ;
   10927             :   
   10928             :   (void)jenv;
   10929             :   (void)jcls;
   10930             :   (void)jarg1_;
   10931           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10932           0 :   result = (char *)OGRFieldDefnShadow_GetComment(arg1);
   10933           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10934           0 :   return jresult;
   10935             : }
   10936             : 
   10937             : 
   10938           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetCommentAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10939           0 :   jbyteArray jresult = 0 ;
   10940           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10941           0 :   StringAsByteArray *result = 0 ;
   10942             :   
   10943             :   (void)jenv;
   10944             :   (void)jcls;
   10945             :   (void)jarg1_;
   10946           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10947           0 :   result = (StringAsByteArray *)OGRFieldDefnShadow_GetCommentAsByteArray(arg1);
   10948             :   {
   10949             :     /* %typemap(out) (StringAsByteArray*) */
   10950           0 :     if(result)
   10951             :     {
   10952           0 :       const size_t nLen = strlen((const char*)result);
   10953           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   10954           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   10955           0 :       jresult = byteArray;
   10956             :     }
   10957             :   }
   10958           0 :   return jresult;
   10959             : }
   10960             : 
   10961             : 
   10962           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetComment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10963           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10964           0 :   char *arg2 = (char *) 0 ;
   10965             :   
   10966             :   (void)jenv;
   10967             :   (void)jcls;
   10968             :   (void)jarg1_;
   10969           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10970           0 :   arg2 = 0;
   10971           0 :   if (jarg2) {
   10972           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10973           0 :     if (!arg2) return ;
   10974             :   }
   10975           0 :   OGRFieldDefnShadow_SetComment(arg1,(char const *)arg2);
   10976           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10977             : }
   10978             : 
   10979             : 
   10980           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1GeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   10981           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   10982             :   
   10983             :   (void)jenv;
   10984             :   (void)jcls;
   10985           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   10986           0 :   delete_OGRGeomFieldDefnShadow(arg1);
   10987           0 : }
   10988             : 
   10989             : 
   10990           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomFieldDefn_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
   10991           0 :   jlong jresult = 0 ;
   10992           0 :   char *arg1 = (char *) 0 ;
   10993             :   OGRwkbGeometryType arg2 ;
   10994           0 :   OGRGeomFieldDefnShadow *result = 0 ;
   10995             :   
   10996             :   (void)jenv;
   10997             :   (void)jcls;
   10998           0 :   arg1 = 0;
   10999           0 :   if (jarg1) {
   11000           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11001           0 :     if (!arg1) return 0;
   11002             :   }
   11003           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   11004           0 :   result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow__SWIG_0((char const *)arg1,arg2);
   11005           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
   11006           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   11007           0 :   return jresult;
   11008             : }
   11009             : 
   11010             : 
   11011           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomFieldDefn_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   11012           0 :   jlong jresult = 0 ;
   11013           0 :   char *arg1 = (char *) 0 ;
   11014           0 :   OGRGeomFieldDefnShadow *result = 0 ;
   11015             :   
   11016             :   (void)jenv;
   11017             :   (void)jcls;
   11018           0 :   arg1 = 0;
   11019           0 :   if (jarg1) {
   11020           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11021           0 :     if (!arg1) return 0;
   11022             :   }
   11023           0 :   result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow__SWIG_0((char const *)arg1);
   11024           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
   11025           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   11026           0 :   return jresult;
   11027             : }
   11028             : 
   11029             : 
   11030           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomFieldDefn_1_1SWIG_12(JNIEnv *jenv, jclass jcls) {
   11031           0 :   jlong jresult = 0 ;
   11032           0 :   OGRGeomFieldDefnShadow *result = 0 ;
   11033             :   
   11034             :   (void)jenv;
   11035             :   (void)jcls;
   11036           0 :   result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow__SWIG_0();
   11037           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
   11038           0 :   return jresult;
   11039             : }
   11040             : 
   11041             : 
   11042           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11043           0 :   jstring jresult = 0 ;
   11044           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11045           0 :   char *result = 0 ;
   11046             :   
   11047             :   (void)jenv;
   11048             :   (void)jcls;
   11049             :   (void)jarg1_;
   11050           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11051           0 :   result = (char *)OGRGeomFieldDefnShadow_GetName(arg1);
   11052           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   11053           0 :   return jresult;
   11054             : }
   11055             : 
   11056             : 
   11057           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11058           0 :   jbyteArray jresult = 0 ;
   11059           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11060           0 :   StringAsByteArray *result = 0 ;
   11061             :   
   11062             :   (void)jenv;
   11063             :   (void)jcls;
   11064             :   (void)jarg1_;
   11065           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11066           0 :   result = (StringAsByteArray *)OGRGeomFieldDefnShadow_GetNameAsByteArray(arg1);
   11067             :   {
   11068             :     /* %typemap(out) (StringAsByteArray*) */
   11069           0 :     if(result)
   11070             :     {
   11071           0 :       const size_t nLen = strlen((const char*)result);
   11072           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   11073           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   11074           0 :       jresult = byteArray;
   11075             :     }
   11076             :   }
   11077           0 :   return jresult;
   11078             : }
   11079             : 
   11080             : 
   11081           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetNameRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11082           0 :   jstring jresult = 0 ;
   11083           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11084           0 :   char *result = 0 ;
   11085             :   
   11086             :   (void)jenv;
   11087             :   (void)jcls;
   11088             :   (void)jarg1_;
   11089           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11090           0 :   result = (char *)OGRGeomFieldDefnShadow_GetNameRef(arg1);
   11091           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   11092           0 :   return jresult;
   11093             : }
   11094             : 
   11095             : 
   11096           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   11097           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11098           0 :   char *arg2 = (char *) 0 ;
   11099             :   
   11100             :   (void)jenv;
   11101             :   (void)jcls;
   11102             :   (void)jarg1_;
   11103           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11104           0 :   arg2 = 0;
   11105           0 :   if (jarg2) {
   11106           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   11107           0 :     if (!arg2) return ;
   11108             :   }
   11109           0 :   OGRGeomFieldDefnShadow_SetName(arg1,(char const *)arg2);
   11110           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   11111             : }
   11112             : 
   11113             : 
   11114           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11115           0 :   jint jresult = 0 ;
   11116           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11117             :   OGRwkbGeometryType result;
   11118             :   
   11119             :   (void)jenv;
   11120             :   (void)jcls;
   11121             :   (void)jarg1_;
   11122           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11123           0 :   result = (OGRwkbGeometryType)OGRGeomFieldDefnShadow_GetType(arg1);
   11124           0 :   jresult = (jint)result; 
   11125           0 :   return jresult;
   11126             : }
   11127             : 
   11128             : 
   11129           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   11130           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11131             :   OGRwkbGeometryType arg2 ;
   11132             :   
   11133             :   (void)jenv;
   11134             :   (void)jcls;
   11135             :   (void)jarg1_;
   11136           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11137           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   11138           0 :   OGRGeomFieldDefnShadow_SetType(arg1,arg2);
   11139           0 : }
   11140             : 
   11141             : 
   11142           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetSpatialRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11143           0 :   jlong jresult = 0 ;
   11144           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11145           0 :   OSRSpatialReferenceShadow *result = 0 ;
   11146             :   
   11147             :   (void)jenv;
   11148             :   (void)jcls;
   11149             :   (void)jarg1_;
   11150           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11151           0 :   result = (OSRSpatialReferenceShadow *)OGRGeomFieldDefnShadow_GetSpatialRef(arg1);
   11152           0 :   *(OSRSpatialReferenceShadow **)&jresult = result; 
   11153           0 :   return jresult;
   11154             : }
   11155             : 
   11156             : 
   11157           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetSpatialRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   11158           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11159           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   11160             :   
   11161             :   (void)jenv;
   11162             :   (void)jcls;
   11163             :   (void)jarg1_;
   11164             :   (void)jarg2_;
   11165           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11166           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
   11167           0 :   OGRGeomFieldDefnShadow_SetSpatialRef(arg1,arg2);
   11168           0 : }
   11169             : 
   11170             : 
   11171           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1IsIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11172           0 :   jint jresult = 0 ;
   11173           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11174             :   int result;
   11175             :   
   11176             :   (void)jenv;
   11177             :   (void)jcls;
   11178             :   (void)jarg1_;
   11179           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11180           0 :   result = (int)OGRGeomFieldDefnShadow_IsIgnored(arg1);
   11181           0 :   jresult = (jint)result; 
   11182           0 :   return jresult;
   11183             : }
   11184             : 
   11185             : 
   11186           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   11187           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11188             :   int arg2 ;
   11189             :   
   11190             :   (void)jenv;
   11191             :   (void)jcls;
   11192             :   (void)jarg1_;
   11193           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11194           0 :   arg2 = (int)jarg2; 
   11195           0 :   OGRGeomFieldDefnShadow_SetIgnored(arg1,arg2);
   11196           0 : }
   11197             : 
   11198             : 
   11199           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1IsNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11200           0 :   jint jresult = 0 ;
   11201           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11202             :   int result;
   11203             :   
   11204             :   (void)jenv;
   11205             :   (void)jcls;
   11206             :   (void)jarg1_;
   11207           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11208           0 :   result = (int)OGRGeomFieldDefnShadow_IsNullable(arg1);
   11209           0 :   jresult = (jint)result; 
   11210           0 :   return jresult;
   11211             : }
   11212             : 
   11213             : 
   11214           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   11215           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11216             :   int arg2 ;
   11217             :   
   11218             :   (void)jenv;
   11219             :   (void)jcls;
   11220             :   (void)jarg1_;
   11221           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11222           0 :   arg2 = (int)jarg2; 
   11223           0 :   OGRGeomFieldDefnShadow_SetNullable(arg1,arg2);
   11224           0 : }
   11225             : 
   11226             : 
   11227           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetCoordinatePrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11228           0 :   jlong jresult = 0 ;
   11229           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11230           0 :   OGRGeomCoordinatePrecisionShadow *result = 0 ;
   11231             :   
   11232             :   (void)jenv;
   11233             :   (void)jcls;
   11234             :   (void)jarg1_;
   11235           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11236           0 :   result = (OGRGeomCoordinatePrecisionShadow *)OGRGeomFieldDefnShadow_GetCoordinatePrecision(arg1);
   11237           0 :   *(OGRGeomCoordinatePrecisionShadow **)&jresult = result; 
   11238           0 :   return jresult;
   11239             : }
   11240             : 
   11241             : 
   11242           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetCoordinatePrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   11243           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11244           0 :   OGRGeomCoordinatePrecisionShadow *arg2 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   11245             :   
   11246             :   (void)jenv;
   11247             :   (void)jcls;
   11248             :   (void)jarg1_;
   11249             :   (void)jarg2_;
   11250           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11251           0 :   arg2 = *(OGRGeomCoordinatePrecisionShadow **)&jarg2; 
   11252           0 :   OGRGeomFieldDefnShadow_SetCoordinatePrecision(arg1,arg2);
   11253           0 : }
   11254             : 
   11255             : 
   11256           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkb_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jbyteArray jarg1, jlong jarg3, jobject jarg3_) {
   11257           0 :   jlong jresult = 0 ;
   11258             :   int arg1 ;
   11259           0 :   unsigned char *arg2 = (unsigned char *) 0 ;
   11260           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
   11261           0 :   OGRGeometryShadow *result = 0 ;
   11262             :   
   11263             :   (void)jenv;
   11264             :   (void)jcls;
   11265             :   (void)jarg3_;
   11266             :   {
   11267             :     /* %typemap(in) (int nLen, unsigned char *pBuf ) */
   11268           0 :     arg1 = 0;
   11269           0 :     arg2 = NULL;
   11270           0 :     if (jarg1)
   11271             :     {
   11272           0 :       arg1 = jenv->GetArrayLength(jarg1);
   11273           0 :       arg2 = (unsigned char *)jenv->GetByteArrayElements(jarg1, NULL);
   11274             :     }
   11275             :   }
   11276           0 :   arg3 = *(OSRSpatialReferenceShadow **)&jarg3; 
   11277           0 :   result = (OGRGeometryShadow *)CreateGeometryFromWkb(arg1,arg2,arg3);
   11278           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11279             :   {
   11280             :     /* %typemap(argout) (int nLen, unsigned char *pBuf ) */
   11281             :   }
   11282             :   {
   11283             :     /* %typemap(freearg) (int nLen, unsigned char *pBuf ) */
   11284             :     /* This calls JNI_ABORT, so any modifications will not be passed back
   11285             :           into the Java caller
   11286             :        */
   11287           0 :     if(arg2) {
   11288           0 :       jenv->ReleaseByteArrayElements(jarg1, (jbyte *)arg2, JNI_ABORT);
   11289             :     }
   11290             :   }
   11291           0 :   return jresult;
   11292             : }
   11293             : 
   11294             : 
   11295           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkb_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jbyteArray jarg1) {
   11296           0 :   jlong jresult = 0 ;
   11297             :   int arg1 ;
   11298           0 :   unsigned char *arg2 = (unsigned char *) 0 ;
   11299           0 :   OGRGeometryShadow *result = 0 ;
   11300             :   
   11301             :   (void)jenv;
   11302             :   (void)jcls;
   11303             :   {
   11304             :     /* %typemap(in) (int nLen, unsigned char *pBuf ) */
   11305           0 :     arg1 = 0;
   11306           0 :     arg2 = NULL;
   11307           0 :     if (jarg1)
   11308             :     {
   11309           0 :       arg1 = jenv->GetArrayLength(jarg1);
   11310           0 :       arg2 = (unsigned char *)jenv->GetByteArrayElements(jarg1, NULL);
   11311             :     }
   11312             :   }
   11313           0 :   result = (OGRGeometryShadow *)CreateGeometryFromWkb(arg1,arg2);
   11314           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11315             :   {
   11316             :     /* %typemap(argout) (int nLen, unsigned char *pBuf ) */
   11317             :   }
   11318             :   {
   11319             :     /* %typemap(freearg) (int nLen, unsigned char *pBuf ) */
   11320             :     /* This calls JNI_ABORT, so any modifications will not be passed back
   11321             :           into the Java caller
   11322             :        */
   11323           0 :     if(arg2) {
   11324           0 :       jenv->ReleaseByteArrayElements(jarg1, (jbyte *)arg2, JNI_ABORT);
   11325             :     }
   11326             :   }
   11327           0 :   return jresult;
   11328             : }
   11329             : 
   11330             : 
   11331           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jlong jarg2, jobject jarg2_) {
   11332           0 :   jlong jresult = 0 ;
   11333           0 :   char **arg1 = (char **) 0 ;
   11334           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   11335             :   char *ori_val1 ;
   11336             :   char *val1 ;
   11337           0 :   OGRGeometryShadow *result = 0 ;
   11338             :   
   11339             :   (void)jenv;
   11340             :   (void)jcls;
   11341             :   (void)jarg2_;
   11342             :   {
   11343             :     /* %typemap(in) (char **ignorechange) */
   11344           0 :     ori_val1 = val1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11345           0 :     arg1 = &val1;
   11346             :   }
   11347           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
   11348           0 :   result = (OGRGeometryShadow *)CreateGeometryFromWkt(arg1,arg2);
   11349           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11350             :   {
   11351             :     /* %typemap(freearg) (char **ignorechange) */
   11352           0 :     jenv->ReleaseStringUTFChars(jarg1, ori_val1);
   11353             :   }
   11354           0 :   return jresult;
   11355             : }
   11356             : 
   11357             : 
   11358           4 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   11359           4 :   jlong jresult = 0 ;
   11360           4 :   char **arg1 = (char **) 0 ;
   11361             :   char *ori_val1 ;
   11362             :   char *val1 ;
   11363           4 :   OGRGeometryShadow *result = 0 ;
   11364             :   
   11365             :   (void)jenv;
   11366             :   (void)jcls;
   11367             :   {
   11368             :     /* %typemap(in) (char **ignorechange) */
   11369           4 :     ori_val1 = val1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11370           4 :     arg1 = &val1;
   11371             :   }
   11372           4 :   result = (OGRGeometryShadow *)CreateGeometryFromWkt(arg1);
   11373           4 :   *(OGRGeometryShadow **)&jresult = result; 
   11374             :   {
   11375             :     /* %typemap(freearg) (char **ignorechange) */
   11376           4 :     jenv->ReleaseStringUTFChars(jarg1, ori_val1);
   11377             :   }
   11378           4 :   return jresult;
   11379             : }
   11380             : 
   11381             : 
   11382           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromGML(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   11383           0 :   jlong jresult = 0 ;
   11384           0 :   char *arg1 = (char *) 0 ;
   11385           0 :   OGRGeometryShadow *result = 0 ;
   11386             :   
   11387             :   (void)jenv;
   11388             :   (void)jcls;
   11389           0 :   arg1 = 0;
   11390           0 :   if (jarg1) {
   11391           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11392           0 :     if (!arg1) return 0;
   11393             :   }
   11394           0 :   result = (OGRGeometryShadow *)CreateGeometryFromGML((char const *)arg1);
   11395           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11396           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   11397           0 :   return jresult;
   11398             : }
   11399             : 
   11400             : 
   11401           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromJson(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   11402           0 :   jlong jresult = 0 ;
   11403           0 :   char *arg1 = (char *) 0 ;
   11404           0 :   OGRGeometryShadow *result = 0 ;
   11405             :   
   11406             :   (void)jenv;
   11407             :   (void)jcls;
   11408           0 :   arg1 = 0;
   11409           0 :   if (jarg1) {
   11410           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11411           0 :     if (!arg1) return 0;
   11412             :   }
   11413           0 :   result = (OGRGeometryShadow *)CreateGeometryFromJson((char const *)arg1);
   11414           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11415           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   11416           0 :   return jresult;
   11417             : }
   11418             : 
   11419             : 
   11420           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromEsriJson(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   11421           0 :   jlong jresult = 0 ;
   11422           0 :   char *arg1 = (char *) 0 ;
   11423           0 :   OGRGeometryShadow *result = 0 ;
   11424             :   
   11425             :   (void)jenv;
   11426             :   (void)jcls;
   11427           0 :   arg1 = 0;
   11428           0 :   if (jarg1) {
   11429           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11430           0 :     if (!arg1) return 0;
   11431             :   }
   11432           0 :   result = (OGRGeometryShadow *)CreateGeometryFromEsriJson((char const *)arg1);
   11433           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11434           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   11435           0 :   return jresult;
   11436             : }
   11437             : 
   11438             : 
   11439           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromEnvelope_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jdouble jarg3, jdouble jarg4, jlong jarg5, jobject jarg5_) {
   11440           0 :   jlong jresult = 0 ;
   11441             :   double arg1 ;
   11442             :   double arg2 ;
   11443             :   double arg3 ;
   11444             :   double arg4 ;
   11445           0 :   OSRSpatialReferenceShadow *arg5 = (OSRSpatialReferenceShadow *) 0 ;
   11446           0 :   OGRGeometryShadow *result = 0 ;
   11447             :   
   11448             :   (void)jenv;
   11449             :   (void)jcls;
   11450             :   (void)jarg5_;
   11451           0 :   arg1 = (double)jarg1; 
   11452           0 :   arg2 = (double)jarg2; 
   11453           0 :   arg3 = (double)jarg3; 
   11454           0 :   arg4 = (double)jarg4; 
   11455           0 :   arg5 = *(OSRSpatialReferenceShadow **)&jarg5; 
   11456           0 :   result = (OGRGeometryShadow *)CreateGeometryFromEnvelope(arg1,arg2,arg3,arg4,arg5);
   11457           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11458           0 :   return jresult;
   11459             : }
   11460             : 
   11461             : 
   11462           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromEnvelope_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jdouble jarg3, jdouble jarg4) {
   11463           0 :   jlong jresult = 0 ;
   11464             :   double arg1 ;
   11465             :   double arg2 ;
   11466             :   double arg3 ;
   11467             :   double arg4 ;
   11468           0 :   OGRGeometryShadow *result = 0 ;
   11469             :   
   11470             :   (void)jenv;
   11471             :   (void)jcls;
   11472           0 :   arg1 = (double)jarg1; 
   11473           0 :   arg2 = (double)jarg2; 
   11474           0 :   arg3 = (double)jarg3; 
   11475           0 :   arg4 = (double)jarg4; 
   11476           0 :   result = (OGRGeometryShadow *)CreateGeometryFromEnvelope(arg1,arg2,arg3,arg4);
   11477           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11478           0 :   return jresult;
   11479             : }
   11480             : 
   11481             : 
   11482           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_BuildPolygonFromEdges_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3, jdouble jarg4) {
   11483           0 :   jlong jresult = 0 ;
   11484           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11485             :   int arg2 ;
   11486             :   int arg3 ;
   11487             :   double arg4 ;
   11488           0 :   OGRGeometryShadow *result = 0 ;
   11489             :   
   11490             :   (void)jenv;
   11491             :   (void)jcls;
   11492             :   (void)jarg1_;
   11493           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11494           0 :   arg2 = (int)jarg2; 
   11495           0 :   arg3 = (int)jarg3; 
   11496           0 :   arg4 = (double)jarg4; 
   11497           0 :   result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2,arg3,arg4);
   11498           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11499           0 :   return jresult;
   11500             : }
   11501             : 
   11502             : 
   11503           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_BuildPolygonFromEdges_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
   11504           0 :   jlong jresult = 0 ;
   11505           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11506             :   int arg2 ;
   11507             :   int arg3 ;
   11508           0 :   OGRGeometryShadow *result = 0 ;
   11509             :   
   11510             :   (void)jenv;
   11511             :   (void)jcls;
   11512             :   (void)jarg1_;
   11513           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11514           0 :   arg2 = (int)jarg2; 
   11515           0 :   arg3 = (int)jarg3; 
   11516           0 :   result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2,arg3);
   11517           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11518           0 :   return jresult;
   11519             : }
   11520             : 
   11521             : 
   11522           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_BuildPolygonFromEdges_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   11523           0 :   jlong jresult = 0 ;
   11524           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11525             :   int arg2 ;
   11526           0 :   OGRGeometryShadow *result = 0 ;
   11527             :   
   11528             :   (void)jenv;
   11529             :   (void)jcls;
   11530             :   (void)jarg1_;
   11531           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11532           0 :   arg2 = (int)jarg2; 
   11533           0 :   result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2);
   11534           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11535           0 :   return jresult;
   11536             : }
   11537             : 
   11538             : 
   11539           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_BuildPolygonFromEdges_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11540           0 :   jlong jresult = 0 ;
   11541           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11542           0 :   OGRGeometryShadow *result = 0 ;
   11543             :   
   11544             :   (void)jenv;
   11545             :   (void)jcls;
   11546             :   (void)jarg1_;
   11547           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11548           0 :   result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1);
   11549           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11550           0 :   return jresult;
   11551             : }
   11552             : 
   11553             : 
   11554           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ApproximateArcAngles(JNIEnv *jenv, jclass jcls, jdouble jarg1, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6, jdouble jarg7, jdouble jarg8, jdouble jarg9) {
   11555           0 :   jlong jresult = 0 ;
   11556             :   double arg1 ;
   11557             :   double arg2 ;
   11558             :   double arg3 ;
   11559             :   double arg4 ;
   11560             :   double arg5 ;
   11561             :   double arg6 ;
   11562             :   double arg7 ;
   11563             :   double arg8 ;
   11564             :   double arg9 ;
   11565           0 :   OGRGeometryShadow *result = 0 ;
   11566             :   
   11567             :   (void)jenv;
   11568             :   (void)jcls;
   11569           0 :   arg1 = (double)jarg1; 
   11570           0 :   arg2 = (double)jarg2; 
   11571           0 :   arg3 = (double)jarg3; 
   11572           0 :   arg4 = (double)jarg4; 
   11573           0 :   arg5 = (double)jarg5; 
   11574           0 :   arg6 = (double)jarg6; 
   11575           0 :   arg7 = (double)jarg7; 
   11576           0 :   arg8 = (double)jarg8; 
   11577           0 :   arg9 = (double)jarg9; 
   11578           0 :   result = (OGRGeometryShadow *)ApproximateArcAngles(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   11579           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11580           0 :   return jresult;
   11581             : }
   11582             : 
   11583             : 
   11584           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToPolygon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11585           0 :   jlong jresult = 0 ;
   11586           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11587           0 :   OGRGeometryShadow *result = 0 ;
   11588             :   
   11589             :   (void)jenv;
   11590             :   (void)jcls;
   11591             :   (void)jarg1_;
   11592           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11593           0 :   result = (OGRGeometryShadow *)ForceToPolygon(arg1);
   11594           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11595           0 :   return jresult;
   11596             : }
   11597             : 
   11598             : 
   11599           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToLineString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11600           0 :   jlong jresult = 0 ;
   11601           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11602           0 :   OGRGeometryShadow *result = 0 ;
   11603             :   
   11604             :   (void)jenv;
   11605             :   (void)jcls;
   11606             :   (void)jarg1_;
   11607           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11608           0 :   result = (OGRGeometryShadow *)ForceToLineString(arg1);
   11609           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11610           0 :   return jresult;
   11611             : }
   11612             : 
   11613             : 
   11614           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToMultiPolygon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11615           0 :   jlong jresult = 0 ;
   11616           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11617           0 :   OGRGeometryShadow *result = 0 ;
   11618             :   
   11619             :   (void)jenv;
   11620             :   (void)jcls;
   11621             :   (void)jarg1_;
   11622           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11623           0 :   result = (OGRGeometryShadow *)ForceToMultiPolygon(arg1);
   11624           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11625           0 :   return jresult;
   11626             : }
   11627             : 
   11628             : 
   11629           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToMultiPoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11630           0 :   jlong jresult = 0 ;
   11631           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11632           0 :   OGRGeometryShadow *result = 0 ;
   11633             :   
   11634             :   (void)jenv;
   11635             :   (void)jcls;
   11636             :   (void)jarg1_;
   11637           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11638           0 :   result = (OGRGeometryShadow *)ForceToMultiPoint(arg1);
   11639           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11640           0 :   return jresult;
   11641             : }
   11642             : 
   11643             : 
   11644           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToMultiLineString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11645           0 :   jlong jresult = 0 ;
   11646           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11647           0 :   OGRGeometryShadow *result = 0 ;
   11648             :   
   11649             :   (void)jenv;
   11650             :   (void)jcls;
   11651             :   (void)jarg1_;
   11652           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11653           0 :   result = (OGRGeometryShadow *)ForceToMultiLineString(arg1);
   11654           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11655           0 :   return jresult;
   11656             : }
   11657             : 
   11658             : 
   11659           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceTo_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jobject jarg3) {
   11660           0 :   jlong jresult = 0 ;
   11661           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11662             :   OGRwkbGeometryType arg2 ;
   11663           0 :   char **arg3 = (char **) 0 ;
   11664           0 :   OGRGeometryShadow *result = 0 ;
   11665             :   
   11666             :   (void)jenv;
   11667             :   (void)jcls;
   11668             :   (void)jarg1_;
   11669           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11670           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   11671             :   {
   11672             :     /* %typemap(in) char **options */
   11673           0 :     arg3 = NULL;
   11674           0 :     if(jarg3 != 0) {
   11675           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   11676           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   11677           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   11678           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   11679             :         "()Ljava/util/Enumeration;");
   11680           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   11681             :         "hasMoreElements", "()Z");
   11682           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   11683             :         "nextElement", "()Ljava/lang/Object;");
   11684           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   11685           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   11686           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   11687           0 :         return 0;
   11688             :       }
   11689           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
   11690           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   11691           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   11692           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   11693             :         {
   11694           0 :           CSLDestroy(arg3);
   11695           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   11696           0 :           return 0;
   11697             :         }
   11698           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   11699           0 :         arg3 = CSLAddString(arg3,  valptr);
   11700           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   11701             :       }
   11702             :     }
   11703             :   }
   11704           0 :   result = (OGRGeometryShadow *)ForceTo(arg1,arg2,arg3);
   11705           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11706             :   {
   11707             :     /* %typemap(freearg) char **options */
   11708           0 :     CSLDestroy( arg3 );
   11709             :   }
   11710           0 :   return jresult;
   11711             : }
   11712             : 
   11713             : 
   11714           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceTo_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   11715           0 :   jlong jresult = 0 ;
   11716           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11717             :   OGRwkbGeometryType arg2 ;
   11718           0 :   OGRGeometryShadow *result = 0 ;
   11719             :   
   11720             :   (void)jenv;
   11721             :   (void)jcls;
   11722             :   (void)jarg1_;
   11723           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11724           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   11725           0 :   result = (OGRGeometryShadow *)ForceTo(arg1,arg2);
   11726           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11727           0 :   return jresult;
   11728             : }
   11729             : 
   11730             : 
   11731           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1Geometry(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   11732           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11733             :   
   11734             :   (void)jenv;
   11735             :   (void)jcls;
   11736           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11737           0 :   delete_OGRGeometryShadow(arg1);
   11738           0 : }
   11739             : 
   11740             : 
   11741           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
   11742           0 :   jint jresult = 0 ;
   11743           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11744           0 :   char **arg2 = (char **) 0 ;
   11745           0 :   char *argout2 = 0 ;
   11746             :   OGRErr result;
   11747             :   
   11748             :   (void)jenv;
   11749             :   (void)jcls;
   11750             :   (void)jarg1_;
   11751           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11752             :   {
   11753             :     /* %typemap(in) (char **argout2) */
   11754           0 :     arg2 = &argout2;
   11755             :   }
   11756           0 :   result = (OGRErr)OGRGeometryShadow_ExportToWkt__SWIG_0(arg1,arg2);
   11757             :   {
   11758             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   11759           0 :     if (result != 0 && bUseExceptions) {
   11760           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   11761             :         OGRErrMessages(result));
   11762           0 :       return 0;
   11763             :     }
   11764           0 :     jresult = (jint)result;
   11765             :   }
   11766             :   {
   11767             :     /* %typemap(argout) (char **argout) */
   11768             :     jstring temp_string;
   11769             :     
   11770           0 :     if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
   11771           0 :       temp_string = SafeNewStringUTF8(jenv, argout2);
   11772           0 :       jenv->SetObjectArrayElement(jarg2, 0, temp_string);
   11773           0 :       jenv->DeleteLocalRef(temp_string);
   11774             :     }
   11775             :   }
   11776             :   {
   11777             :     /* %typemap(freearg) (char **argout) */
   11778           0 :     if(arg2) {
   11779           0 :       CPLFree((void *) argout2);
   11780             :     }
   11781             :   }
   11782             :   {
   11783             :     /* %typemap(ret) OGRErr */
   11784             :   }
   11785           0 :   return jresult;
   11786             : }
   11787             : 
   11788             : 
   11789           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToIsoWkt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
   11790           0 :   jint jresult = 0 ;
   11791           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11792           0 :   char **arg2 = (char **) 0 ;
   11793           0 :   char *argout2 = 0 ;
   11794             :   OGRErr result;
   11795             :   
   11796             :   (void)jenv;
   11797             :   (void)jcls;
   11798             :   (void)jarg1_;
   11799           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11800             :   {
   11801             :     /* %typemap(in) (char **argout2) */
   11802           0 :     arg2 = &argout2;
   11803             :   }
   11804           0 :   result = (OGRErr)OGRGeometryShadow_ExportToIsoWkt(arg1,arg2);
   11805             :   {
   11806             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   11807           0 :     if (result != 0 && bUseExceptions) {
   11808           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   11809             :         OGRErrMessages(result));
   11810           0 :       return 0;
   11811             :     }
   11812           0 :     jresult = (jint)result;
   11813             :   }
   11814             :   {
   11815             :     /* %typemap(argout) (char **argout) */
   11816             :     jstring temp_string;
   11817             :     
   11818           0 :     if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
   11819           0 :       temp_string = SafeNewStringUTF8(jenv, argout2);
   11820           0 :       jenv->SetObjectArrayElement(jarg2, 0, temp_string);
   11821           0 :       jenv->DeleteLocalRef(temp_string);
   11822             :     }
   11823             :   }
   11824             :   {
   11825             :     /* %typemap(freearg) (char **argout) */
   11826           0 :     if(arg2) {
   11827           0 :       CPLFree((void *) argout2);
   11828             :     }
   11829             :   }
   11830             :   {
   11831             :     /* %typemap(ret) OGRErr */
   11832             :   }
   11833           0 :   return jresult;
   11834             : }
   11835             : 
   11836             : 
   11837           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkb_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg4) {
   11838           0 :   jbyteArray jresult = 0 ;
   11839           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11840           0 :   size_t *arg2 = (size_t *) 0 ;
   11841           0 :   char **arg3 = (char **) 0 ;
   11842             :   OGRwkbByteOrder arg4 ;
   11843             :   size_t nLen2 ;
   11844             :   char *pBuf2 ;
   11845           0 :   GByte *result = 0 ;
   11846             :   
   11847             :   (void)jenv;
   11848             :   (void)jcls;
   11849             :   {
   11850             :     /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
   11851           0 :     arg2 = &nLen2;
   11852           0 :     arg3 = &pBuf2;
   11853             :   }
   11854             :   (void)jarg1_;
   11855           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11856           0 :   arg4 = (OGRwkbByteOrder)jarg4; 
   11857           0 :   result = (GByte *)OGRGeometryShadow_ExportToWkb__SWIG_0(arg1,arg2,arg3,arg4);
   11858             :   {
   11859             :     /* %typemap(out) (GByte* outBytes ) */
   11860             :   }
   11861             :   {
   11862             :     /* %typemap(argout) (size_t *nLen, char **pBuf ) */
   11863           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen2);
   11864           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
   11865           0 :     jresult = byteArray;
   11866             :   }
   11867             :   {
   11868             :     /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
   11869           0 :     if( nLen2 ) {
   11870           0 :       VSIFree(pBuf2);
   11871             :     }
   11872             :   }
   11873           0 :   return jresult;
   11874             : }
   11875             : 
   11876             : 
   11877           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkb_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11878           0 :   jbyteArray jresult = 0 ;
   11879           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11880           0 :   size_t *arg2 = (size_t *) 0 ;
   11881           0 :   char **arg3 = (char **) 0 ;
   11882             :   size_t nLen2 ;
   11883             :   char *pBuf2 ;
   11884           0 :   GByte *result = 0 ;
   11885             :   
   11886             :   (void)jenv;
   11887             :   (void)jcls;
   11888             :   {
   11889             :     /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
   11890           0 :     arg2 = &nLen2;
   11891           0 :     arg3 = &pBuf2;
   11892             :   }
   11893             :   (void)jarg1_;
   11894           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11895           0 :   result = (GByte *)OGRGeometryShadow_ExportToWkb__SWIG_0(arg1,arg2,arg3);
   11896             :   {
   11897             :     /* %typemap(out) (GByte* outBytes ) */
   11898             :   }
   11899             :   {
   11900             :     /* %typemap(argout) (size_t *nLen, char **pBuf ) */
   11901           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen2);
   11902           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
   11903           0 :     jresult = byteArray;
   11904             :   }
   11905             :   {
   11906             :     /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
   11907           0 :     if( nLen2 ) {
   11908           0 :       VSIFree(pBuf2);
   11909             :     }
   11910             :   }
   11911           0 :   return jresult;
   11912             : }
   11913             : 
   11914             : 
   11915           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToIsoWkb_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg4) {
   11916           0 :   jbyteArray jresult = 0 ;
   11917           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11918           0 :   size_t *arg2 = (size_t *) 0 ;
   11919           0 :   char **arg3 = (char **) 0 ;
   11920             :   OGRwkbByteOrder arg4 ;
   11921             :   size_t nLen2 ;
   11922             :   char *pBuf2 ;
   11923           0 :   GByte *result = 0 ;
   11924             :   
   11925             :   (void)jenv;
   11926             :   (void)jcls;
   11927             :   {
   11928             :     /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
   11929           0 :     arg2 = &nLen2;
   11930           0 :     arg3 = &pBuf2;
   11931             :   }
   11932             :   (void)jarg1_;
   11933           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11934           0 :   arg4 = (OGRwkbByteOrder)jarg4; 
   11935           0 :   result = (GByte *)OGRGeometryShadow_ExportToIsoWkb__SWIG_0(arg1,arg2,arg3,arg4);
   11936             :   {
   11937             :     /* %typemap(out) (GByte* outBytes ) */
   11938             :   }
   11939             :   {
   11940             :     /* %typemap(argout) (size_t *nLen, char **pBuf ) */
   11941           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen2);
   11942           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
   11943           0 :     jresult = byteArray;
   11944             :   }
   11945             :   {
   11946             :     /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
   11947           0 :     if( nLen2 ) {
   11948           0 :       VSIFree(pBuf2);
   11949             :     }
   11950             :   }
   11951           0 :   return jresult;
   11952             : }
   11953             : 
   11954             : 
   11955           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToIsoWkb_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11956           0 :   jbyteArray jresult = 0 ;
   11957           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11958           0 :   size_t *arg2 = (size_t *) 0 ;
   11959           0 :   char **arg3 = (char **) 0 ;
   11960             :   size_t nLen2 ;
   11961             :   char *pBuf2 ;
   11962           0 :   GByte *result = 0 ;
   11963             :   
   11964             :   (void)jenv;
   11965             :   (void)jcls;
   11966             :   {
   11967             :     /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
   11968           0 :     arg2 = &nLen2;
   11969           0 :     arg3 = &pBuf2;
   11970             :   }
   11971             :   (void)jarg1_;
   11972           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11973           0 :   result = (GByte *)OGRGeometryShadow_ExportToIsoWkb__SWIG_0(arg1,arg2,arg3);
   11974             :   {
   11975             :     /* %typemap(out) (GByte* outBytes ) */
   11976             :   }
   11977             :   {
   11978             :     /* %typemap(argout) (size_t *nLen, char **pBuf ) */
   11979           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen2);
   11980           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
   11981           0 :     jresult = byteArray;
   11982             :   }
   11983             :   {
   11984             :     /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
   11985           0 :     if( nLen2 ) {
   11986           0 :       VSIFree(pBuf2);
   11987             :     }
   11988             :   }
   11989           0 :   return jresult;
   11990             : }
   11991             : 
   11992             : 
   11993           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToGML_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   11994           0 :   jstring jresult = 0 ;
   11995           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11996           0 :   char **arg2 = (char **) 0 ;
   11997           0 :   retStringAndCPLFree *result = 0 ;
   11998             :   
   11999             :   (void)jenv;
   12000             :   (void)jcls;
   12001             :   (void)jarg1_;
   12002           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12003             :   {
   12004             :     /* %typemap(in) char **options */
   12005           0 :     arg2 = NULL;
   12006           0 :     if(jarg2 != 0) {
   12007           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   12008           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   12009           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   12010           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   12011             :         "()Ljava/util/Enumeration;");
   12012           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   12013             :         "hasMoreElements", "()Z");
   12014           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   12015             :         "nextElement", "()Ljava/lang/Object;");
   12016           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   12017           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   12018           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   12019           0 :         return 0;
   12020             :       }
   12021           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
   12022           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   12023           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   12024           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   12025             :         {
   12026           0 :           CSLDestroy(arg2);
   12027           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   12028           0 :           return 0;
   12029             :         }
   12030           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   12031           0 :         arg2 = CSLAddString(arg2,  valptr);
   12032           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   12033             :       }
   12034             :     }
   12035             :   }
   12036           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_0(arg1,arg2);
   12037             :   {
   12038             :     /* %typemap(out) (retStringAndCPLFree*) */
   12039           0 :     if(result)
   12040             :     {
   12041           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12042           0 :       CPLFree(result);
   12043             :     }
   12044             :   }
   12045             :   {
   12046             :     /* %typemap(freearg) char **options */
   12047           0 :     CSLDestroy( arg2 );
   12048             :   }
   12049           0 :   return jresult;
   12050             : }
   12051             : 
   12052             : 
   12053           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToGML_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12054           0 :   jstring jresult = 0 ;
   12055           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12056           0 :   retStringAndCPLFree *result = 0 ;
   12057             :   
   12058             :   (void)jenv;
   12059             :   (void)jcls;
   12060             :   (void)jarg1_;
   12061           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12062           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_0(arg1);
   12063             :   {
   12064             :     /* %typemap(out) (retStringAndCPLFree*) */
   12065           0 :     if(result)
   12066             :     {
   12067           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12068           0 :       CPLFree(result);
   12069             :     }
   12070             :   }
   12071           0 :   return jresult;
   12072             : }
   12073             : 
   12074             : 
   12075           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToKML_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   12076           0 :   jstring jresult = 0 ;
   12077           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12078           0 :   char *arg2 = (char *) 0 ;
   12079           0 :   retStringAndCPLFree *result = 0 ;
   12080             :   
   12081             :   (void)jenv;
   12082             :   (void)jcls;
   12083             :   (void)jarg1_;
   12084           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12085           0 :   arg2 = 0;
   12086           0 :   if (jarg2) {
   12087           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   12088           0 :     if (!arg2) return 0;
   12089             :   }
   12090           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToKML__SWIG_0(arg1,(char const *)arg2);
   12091             :   {
   12092             :     /* %typemap(out) (retStringAndCPLFree*) */
   12093           0 :     if(result)
   12094             :     {
   12095           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12096           0 :       CPLFree(result);
   12097             :     }
   12098             :   }
   12099           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   12100           0 :   return jresult;
   12101             : }
   12102             : 
   12103             : 
   12104           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToKML_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12105           0 :   jstring jresult = 0 ;
   12106           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12107           0 :   retStringAndCPLFree *result = 0 ;
   12108             :   
   12109             :   (void)jenv;
   12110             :   (void)jcls;
   12111             :   (void)jarg1_;
   12112           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12113           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToKML__SWIG_0(arg1);
   12114             :   {
   12115             :     /* %typemap(out) (retStringAndCPLFree*) */
   12116           0 :     if(result)
   12117             :     {
   12118           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12119           0 :       CPLFree(result);
   12120             :     }
   12121             :   }
   12122           0 :   return jresult;
   12123             : }
   12124             : 
   12125             : 
   12126           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToJson_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   12127           0 :   jstring jresult = 0 ;
   12128           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12129           0 :   char **arg2 = (char **) 0 ;
   12130           0 :   retStringAndCPLFree *result = 0 ;
   12131             :   
   12132             :   (void)jenv;
   12133             :   (void)jcls;
   12134             :   (void)jarg1_;
   12135           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12136             :   {
   12137             :     /* %typemap(in) char **options */
   12138           0 :     arg2 = NULL;
   12139           0 :     if(jarg2 != 0) {
   12140           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   12141           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   12142           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   12143           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   12144             :         "()Ljava/util/Enumeration;");
   12145           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   12146             :         "hasMoreElements", "()Z");
   12147           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   12148             :         "nextElement", "()Ljava/lang/Object;");
   12149           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   12150           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   12151           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   12152           0 :         return 0;
   12153             :       }
   12154           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
   12155           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   12156           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   12157           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   12158             :         {
   12159           0 :           CSLDestroy(arg2);
   12160           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   12161           0 :           return 0;
   12162             :         }
   12163           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   12164           0 :         arg2 = CSLAddString(arg2,  valptr);
   12165           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   12166             :       }
   12167             :     }
   12168             :   }
   12169           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToJson__SWIG_0(arg1,arg2);
   12170             :   {
   12171             :     /* %typemap(out) (retStringAndCPLFree*) */
   12172           0 :     if(result)
   12173             :     {
   12174           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12175           0 :       CPLFree(result);
   12176             :     }
   12177             :   }
   12178             :   {
   12179             :     /* %typemap(freearg) char **options */
   12180           0 :     CSLDestroy( arg2 );
   12181             :   }
   12182           0 :   return jresult;
   12183             : }
   12184             : 
   12185             : 
   12186           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToJson_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12187           0 :   jstring jresult = 0 ;
   12188           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12189           0 :   retStringAndCPLFree *result = 0 ;
   12190             :   
   12191             :   (void)jenv;
   12192             :   (void)jcls;
   12193             :   (void)jarg1_;
   12194           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12195           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToJson__SWIG_0(arg1);
   12196             :   {
   12197             :     /* %typemap(out) (retStringAndCPLFree*) */
   12198           0 :     if(result)
   12199             :     {
   12200           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12201           0 :       CPLFree(result);
   12202             :     }
   12203             :   }
   12204           0 :   return jresult;
   12205             : }
   12206             : 
   12207             : 
   12208           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddPoint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4) {
   12209           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12210             :   double arg2 ;
   12211             :   double arg3 ;
   12212             :   double arg4 ;
   12213             :   
   12214             :   (void)jenv;
   12215             :   (void)jcls;
   12216             :   (void)jarg1_;
   12217           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12218           0 :   arg2 = (double)jarg2; 
   12219           0 :   arg3 = (double)jarg3; 
   12220           0 :   arg4 = (double)jarg4; 
   12221           0 :   OGRGeometryShadow_AddPoint__SWIG_0(arg1,arg2,arg3,arg4);
   12222           0 : }
   12223             : 
   12224             : 
   12225           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddPoint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
   12226           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12227             :   double arg2 ;
   12228             :   double arg3 ;
   12229             :   
   12230             :   (void)jenv;
   12231             :   (void)jcls;
   12232             :   (void)jarg1_;
   12233           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12234           0 :   arg2 = (double)jarg2; 
   12235           0 :   arg3 = (double)jarg3; 
   12236           0 :   OGRGeometryShadow_AddPoint__SWIG_0(arg1,arg2,arg3);
   12237           0 : }
   12238             : 
   12239             : 
   12240           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddPointM(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4) {
   12241           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12242             :   double arg2 ;
   12243             :   double arg3 ;
   12244             :   double arg4 ;
   12245             :   
   12246             :   (void)jenv;
   12247             :   (void)jcls;
   12248             :   (void)jarg1_;
   12249           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12250           0 :   arg2 = (double)jarg2; 
   12251           0 :   arg3 = (double)jarg3; 
   12252           0 :   arg4 = (double)jarg4; 
   12253           0 :   OGRGeometryShadow_AddPointM(arg1,arg2,arg3,arg4);
   12254           0 : }
   12255             : 
   12256             : 
   12257           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddPointZM(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5) {
   12258           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12259             :   double arg2 ;
   12260             :   double arg3 ;
   12261             :   double arg4 ;
   12262             :   double arg5 ;
   12263             :   
   12264             :   (void)jenv;
   12265             :   (void)jcls;
   12266             :   (void)jarg1_;
   12267           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12268           0 :   arg2 = (double)jarg2; 
   12269           0 :   arg3 = (double)jarg3; 
   12270           0 :   arg4 = (double)jarg4; 
   12271           0 :   arg5 = (double)jarg5; 
   12272           0 :   OGRGeometryShadow_AddPointZM(arg1,arg2,arg3,arg4,arg5);
   12273           0 : }
   12274             : 
   12275             : 
   12276           5 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddPoint_12D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
   12277           5 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12278             :   double arg2 ;
   12279             :   double arg3 ;
   12280             :   
   12281             :   (void)jenv;
   12282             :   (void)jcls;
   12283             :   (void)jarg1_;
   12284           5 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12285           5 :   arg2 = (double)jarg2; 
   12286           5 :   arg3 = (double)jarg3; 
   12287           5 :   OGRGeometryShadow_AddPoint_2D(arg1,arg2,arg3);
   12288           5 : }
   12289             : 
   12290             : 
   12291           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddGeometryDirectly(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   12292           0 :   jint jresult = 0 ;
   12293           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12294           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12295             :   OGRErr result;
   12296             :   
   12297             :   (void)jenv;
   12298             :   (void)jcls;
   12299             :   (void)jarg1_;
   12300             :   (void)jarg2_;
   12301           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12302           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   12303             :   {
   12304           0 :     if (!arg2) {
   12305             :       {
   12306           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12307             :       };
   12308             :     }
   12309             :   }
   12310           0 :   result = (OGRErr)OGRGeometryShadow_AddGeometryDirectly(arg1,arg2);
   12311             :   {
   12312             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   12313           0 :     if (result != 0 && bUseExceptions) {
   12314           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   12315             :         OGRErrMessages(result));
   12316           0 :       return 0;
   12317             :     }
   12318           0 :     jresult = (jint)result;
   12319             :   }
   12320             :   {
   12321             :     /* %typemap(ret) OGRErr */
   12322             :   }
   12323           0 :   return jresult;
   12324             : }
   12325             : 
   12326             : 
   12327           1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   12328           1 :   jint jresult = 0 ;
   12329           1 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12330           1 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12331             :   OGRErr result;
   12332             :   
   12333             :   (void)jenv;
   12334             :   (void)jcls;
   12335             :   (void)jarg1_;
   12336             :   (void)jarg2_;
   12337           1 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12338           1 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   12339             :   {
   12340           1 :     if (!arg2) {
   12341             :       {
   12342           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12343             :       };
   12344             :     }
   12345             :   }
   12346           1 :   result = (OGRErr)OGRGeometryShadow_AddGeometry(arg1,arg2);
   12347             :   {
   12348             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   12349           1 :     if (result != 0 && bUseExceptions) {
   12350           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   12351             :         OGRErrMessages(result));
   12352           0 :       return 0;
   12353             :     }
   12354           1 :     jresult = (jint)result;
   12355             :   }
   12356             :   {
   12357             :     /* %typemap(ret) OGRErr */
   12358             :   }
   12359           1 :   return jresult;
   12360             : }
   12361             : 
   12362             : 
   12363           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1RemoveGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12364           0 :   jint jresult = 0 ;
   12365           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12366             :   int arg2 ;
   12367             :   OGRErr result;
   12368             :   
   12369             :   (void)jenv;
   12370             :   (void)jcls;
   12371             :   (void)jarg1_;
   12372           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12373           0 :   arg2 = (int)jarg2; 
   12374           0 :   result = (OGRErr)OGRGeometryShadow_RemoveGeometry(arg1,arg2);
   12375             :   {
   12376             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   12377           0 :     if (result != 0 && bUseExceptions) {
   12378           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   12379             :         OGRErrMessages(result));
   12380           0 :       return 0;
   12381             :     }
   12382           0 :     jresult = (jint)result;
   12383             :   }
   12384             :   {
   12385             :     /* %typemap(ret) OGRErr */
   12386             :   }
   12387           0 :   return jresult;
   12388             : }
   12389             : 
   12390             : 
   12391           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12392           0 :   jlong jresult = 0 ;
   12393           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12394           0 :   OGRGeometryShadow *result = 0 ;
   12395             :   
   12396             :   (void)jenv;
   12397             :   (void)jcls;
   12398             :   (void)jarg1_;
   12399           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12400           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Clone(arg1);
   12401           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12402           0 :   return jresult;
   12403             : }
   12404             : 
   12405             : 
   12406           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12407           0 :   jint jresult = 0 ;
   12408           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12409             :   OGRwkbGeometryType result;
   12410             :   
   12411             :   (void)jenv;
   12412             :   (void)jcls;
   12413             :   (void)jarg1_;
   12414           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12415           0 :   result = (OGRwkbGeometryType)OGRGeometryShadow_GetGeometryType(arg1);
   12416           0 :   jresult = (jint)result; 
   12417           0 :   return jresult;
   12418             : }
   12419             : 
   12420             : 
   12421           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12422           0 :   jstring jresult = 0 ;
   12423           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12424           0 :   char *result = 0 ;
   12425             :   
   12426             :   (void)jenv;
   12427             :   (void)jcls;
   12428             :   (void)jarg1_;
   12429           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12430           0 :   result = (char *)OGRGeometryShadow_GetGeometryName(arg1);
   12431           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12432           0 :   return jresult;
   12433             : }
   12434             : 
   12435             : 
   12436           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Length(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12437           0 :   jdouble jresult = 0 ;
   12438           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12439             :   double result;
   12440             :   
   12441             :   (void)jenv;
   12442             :   (void)jcls;
   12443             :   (void)jarg1_;
   12444           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12445           0 :   result = (double)OGRGeometryShadow_Length(arg1);
   12446           0 :   jresult = (jdouble)result; 
   12447           0 :   return jresult;
   12448             : }
   12449             : 
   12450             : 
   12451           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Area(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12452           0 :   jdouble jresult = 0 ;
   12453           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12454             :   double result;
   12455             :   
   12456             :   (void)jenv;
   12457             :   (void)jcls;
   12458             :   (void)jarg1_;
   12459           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12460           0 :   result = (double)OGRGeometryShadow_Area(arg1);
   12461           0 :   jresult = (jdouble)result; 
   12462           0 :   return jresult;
   12463             : }
   12464             : 
   12465             : 
   12466           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GeodesicLength(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12467           0 :   jdouble jresult = 0 ;
   12468           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12469             :   double result;
   12470             :   
   12471             :   (void)jenv;
   12472             :   (void)jcls;
   12473             :   (void)jarg1_;
   12474           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12475           0 :   result = (double)OGRGeometryShadow_GeodesicLength(arg1);
   12476           0 :   jresult = (jdouble)result; 
   12477           0 :   return jresult;
   12478             : }
   12479             : 
   12480             : 
   12481           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GeodesicArea(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12482           0 :   jdouble jresult = 0 ;
   12483           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12484             :   double result;
   12485             :   
   12486             :   (void)jenv;
   12487             :   (void)jcls;
   12488             :   (void)jarg1_;
   12489           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12490           0 :   result = (double)OGRGeometryShadow_GeodesicArea(arg1);
   12491           0 :   jresult = (jdouble)result; 
   12492           0 :   return jresult;
   12493             : }
   12494             : 
   12495             : 
   12496           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsClockwise(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12497           0 :   jboolean jresult = 0 ;
   12498           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12499             :   bool result;
   12500             :   
   12501             :   (void)jenv;
   12502             :   (void)jcls;
   12503             :   (void)jarg1_;
   12504           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12505           0 :   result = (bool)OGRGeometryShadow_IsClockwise(arg1);
   12506           0 :   jresult = (jboolean)result; 
   12507           0 :   return jresult;
   12508             : }
   12509             : 
   12510             : 
   12511           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetArea(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12512           0 :   jdouble jresult = 0 ;
   12513           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12514             :   double result;
   12515             :   
   12516             :   (void)jenv;
   12517             :   (void)jcls;
   12518             :   (void)jarg1_;
   12519           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12520           0 :   result = (double)OGRGeometryShadow_GetArea(arg1);
   12521           0 :   jresult = (jdouble)result; 
   12522           0 :   return jresult;
   12523             : }
   12524             : 
   12525             : 
   12526           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPointCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12527           0 :   jint jresult = 0 ;
   12528           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12529             :   int result;
   12530             :   
   12531             :   (void)jenv;
   12532             :   (void)jcls;
   12533             :   (void)jarg1_;
   12534           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12535           0 :   result = (int)OGRGeometryShadow_GetPointCount(arg1);
   12536           0 :   jresult = (jint)result; 
   12537           0 :   return jresult;
   12538             : }
   12539             : 
   12540             : 
   12541           2 : SWIGEXPORT jobjectArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoints_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg5) {
   12542           2 :   jobjectArray jresult = 0 ;
   12543           2 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12544           2 :   int *arg2 = (int *) 0 ;
   12545           2 :   double **arg3 = (double **) 0 ;
   12546           2 :   double **arg4 = (double **) 0 ;
   12547             :   int arg5 ;
   12548           2 :   int nPoints2 = 0 ;
   12549           2 :   double *padfXY2 = NULL ;
   12550           2 :   double *padfZ2 = NULL ;
   12551           2 :   retGetPoints *result = 0 ;
   12552             :   
   12553             :   (void)jenv;
   12554             :   (void)jcls;
   12555             :   {
   12556             :     /* %typemap(in,numinputs=0) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12557           2 :     arg2 = &nPoints2;
   12558           2 :     arg3 = &padfXY2;
   12559           2 :     arg4 = &padfZ2;
   12560             :   }
   12561             :   (void)jarg1_;
   12562           2 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12563           2 :   arg5 = (int)jarg5; 
   12564           2 :   result = (retGetPoints *)OGRGeometryShadow_GetPoints__SWIG_0(arg1,arg2,arg3,arg4,arg5);
   12565           2 :   *(retGetPoints **)&jresult = result; 
   12566             :   {
   12567             :     /* %typemap(argout) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12568           2 :     int nPointCount = *(arg2);
   12569           2 :     if (nPointCount == 0)
   12570             :     {
   12571           0 :       jresult = 0;
   12572             :     }
   12573             :     else
   12574             :     {
   12575           2 :       int nDimensions = (*arg4 != NULL) ? 3 : 2;
   12576           2 :       jresult = jenv->NewObjectArray(nPointCount, jenv->FindClass("java/lang/Object"), NULL);
   12577             :       int i;
   12578           6 :       for (i=0; i<nPointCount; i++ )
   12579             :       {
   12580           4 :         jdoubleArray dblArray = jenv->NewDoubleArray(nDimensions);
   12581           4 :         jenv->SetDoubleArrayRegion(dblArray, 0, 2, &( (*arg3)[2*i] ));
   12582           4 :         if (nDimensions == 3)
   12583           2 :         jenv->SetDoubleArrayRegion(dblArray, 2, 1, &( (*arg4)[i] ));
   12584           4 :         jenv->SetObjectArrayElement(jresult, (jsize)i, dblArray);
   12585           4 :         jenv->DeleteLocalRef(dblArray);
   12586             :       }
   12587             :     }
   12588             :   }
   12589             :   {
   12590             :     /* %typemap(freearg) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12591           2 :     VSIFree(*arg3);
   12592           2 :     VSIFree(*arg4);
   12593             :   }
   12594           2 :   return jresult;
   12595             : }
   12596             : 
   12597             : 
   12598           2 : SWIGEXPORT jobjectArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoints_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12599           2 :   jobjectArray jresult = 0 ;
   12600           2 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12601           2 :   int *arg2 = (int *) 0 ;
   12602           2 :   double **arg3 = (double **) 0 ;
   12603           2 :   double **arg4 = (double **) 0 ;
   12604           2 :   int nPoints2 = 0 ;
   12605           2 :   double *padfXY2 = NULL ;
   12606           2 :   double *padfZ2 = NULL ;
   12607           2 :   retGetPoints *result = 0 ;
   12608             :   
   12609             :   (void)jenv;
   12610             :   (void)jcls;
   12611             :   {
   12612             :     /* %typemap(in,numinputs=0) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12613           2 :     arg2 = &nPoints2;
   12614           2 :     arg3 = &padfXY2;
   12615           2 :     arg4 = &padfZ2;
   12616             :   }
   12617             :   (void)jarg1_;
   12618           2 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12619           2 :   result = (retGetPoints *)OGRGeometryShadow_GetPoints__SWIG_0(arg1,arg2,arg3,arg4);
   12620           2 :   *(retGetPoints **)&jresult = result; 
   12621             :   {
   12622             :     /* %typemap(argout) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12623           2 :     int nPointCount = *(arg2);
   12624           2 :     if (nPointCount == 0)
   12625             :     {
   12626           0 :       jresult = 0;
   12627             :     }
   12628             :     else
   12629             :     {
   12630           2 :       int nDimensions = (*arg4 != NULL) ? 3 : 2;
   12631           2 :       jresult = jenv->NewObjectArray(nPointCount, jenv->FindClass("java/lang/Object"), NULL);
   12632             :       int i;
   12633           6 :       for (i=0; i<nPointCount; i++ )
   12634             :       {
   12635           4 :         jdoubleArray dblArray = jenv->NewDoubleArray(nDimensions);
   12636           4 :         jenv->SetDoubleArrayRegion(dblArray, 0, 2, &( (*arg3)[2*i] ));
   12637           4 :         if (nDimensions == 3)
   12638           2 :         jenv->SetDoubleArrayRegion(dblArray, 2, 1, &( (*arg4)[i] ));
   12639           4 :         jenv->SetObjectArrayElement(jresult, (jsize)i, dblArray);
   12640           4 :         jenv->DeleteLocalRef(dblArray);
   12641             :       }
   12642             :     }
   12643             :   }
   12644             :   {
   12645             :     /* %typemap(freearg) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12646           2 :     VSIFree(*arg3);
   12647           2 :     VSIFree(*arg4);
   12648             :   }
   12649           2 :   return jresult;
   12650             : }
   12651             : 
   12652             : 
   12653           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetX_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12654           0 :   jdouble jresult = 0 ;
   12655           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12656             :   int arg2 ;
   12657             :   double result;
   12658             :   
   12659             :   (void)jenv;
   12660             :   (void)jcls;
   12661             :   (void)jarg1_;
   12662           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12663           0 :   arg2 = (int)jarg2; 
   12664           0 :   result = (double)OGRGeometryShadow_GetX__SWIG_0(arg1,arg2);
   12665           0 :   jresult = (jdouble)result; 
   12666           0 :   return jresult;
   12667             : }
   12668             : 
   12669             : 
   12670           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetX_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12671           0 :   jdouble jresult = 0 ;
   12672           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12673             :   double result;
   12674             :   
   12675             :   (void)jenv;
   12676             :   (void)jcls;
   12677             :   (void)jarg1_;
   12678           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12679           0 :   result = (double)OGRGeometryShadow_GetX__SWIG_0(arg1);
   12680           0 :   jresult = (jdouble)result; 
   12681           0 :   return jresult;
   12682             : }
   12683             : 
   12684             : 
   12685           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetY_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12686           0 :   jdouble jresult = 0 ;
   12687           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12688             :   int arg2 ;
   12689             :   double result;
   12690             :   
   12691             :   (void)jenv;
   12692             :   (void)jcls;
   12693             :   (void)jarg1_;
   12694           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12695           0 :   arg2 = (int)jarg2; 
   12696           0 :   result = (double)OGRGeometryShadow_GetY__SWIG_0(arg1,arg2);
   12697           0 :   jresult = (jdouble)result; 
   12698           0 :   return jresult;
   12699             : }
   12700             : 
   12701             : 
   12702           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetY_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12703           0 :   jdouble jresult = 0 ;
   12704           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12705             :   double result;
   12706             :   
   12707             :   (void)jenv;
   12708             :   (void)jcls;
   12709             :   (void)jarg1_;
   12710           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12711           0 :   result = (double)OGRGeometryShadow_GetY__SWIG_0(arg1);
   12712           0 :   jresult = (jdouble)result; 
   12713           0 :   return jresult;
   12714             : }
   12715             : 
   12716             : 
   12717           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetZ_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12718           0 :   jdouble jresult = 0 ;
   12719           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12720             :   int arg2 ;
   12721             :   double result;
   12722             :   
   12723             :   (void)jenv;
   12724             :   (void)jcls;
   12725             :   (void)jarg1_;
   12726           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12727           0 :   arg2 = (int)jarg2; 
   12728           0 :   result = (double)OGRGeometryShadow_GetZ__SWIG_0(arg1,arg2);
   12729           0 :   jresult = (jdouble)result; 
   12730           0 :   return jresult;
   12731             : }
   12732             : 
   12733             : 
   12734           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetZ_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12735           0 :   jdouble jresult = 0 ;
   12736           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12737             :   double result;
   12738             :   
   12739             :   (void)jenv;
   12740             :   (void)jcls;
   12741             :   (void)jarg1_;
   12742           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12743           0 :   result = (double)OGRGeometryShadow_GetZ__SWIG_0(arg1);
   12744           0 :   jresult = (jdouble)result; 
   12745           0 :   return jresult;
   12746             : }
   12747             : 
   12748             : 
   12749           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetM_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12750           0 :   jdouble jresult = 0 ;
   12751           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12752             :   int arg2 ;
   12753             :   double result;
   12754             :   
   12755             :   (void)jenv;
   12756             :   (void)jcls;
   12757             :   (void)jarg1_;
   12758           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12759           0 :   arg2 = (int)jarg2; 
   12760           0 :   result = (double)OGRGeometryShadow_GetM__SWIG_0(arg1,arg2);
   12761           0 :   jresult = (jdouble)result; 
   12762           0 :   return jresult;
   12763             : }
   12764             : 
   12765             : 
   12766           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetM_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12767           0 :   jdouble jresult = 0 ;
   12768           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12769             :   double result;
   12770             :   
   12771             :   (void)jenv;
   12772             :   (void)jcls;
   12773             :   (void)jarg1_;
   12774           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12775           0 :   result = (double)OGRGeometryShadow_GetM__SWIG_0(arg1);
   12776           0 :   jresult = (jdouble)result; 
   12777           0 :   return jresult;
   12778             : }
   12779             : 
   12780             : 
   12781           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
   12782           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12783             :   int arg2 ;
   12784             :   double *arg3 ;
   12785             :   
   12786             :   (void)jenv;
   12787             :   (void)jcls;
   12788             :   (void)jarg1_;
   12789           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12790           0 :   arg2 = (int)jarg2; 
   12791             :   {
   12792             :     /* %typemap(in) (double argout[ANY]) */
   12793           0 :     if(jarg3 == NULL || jenv->GetArrayLength(jarg3) != 3) {
   12794             :       char errorMsg[128];
   12795           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 3);
   12796           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
   12797           0 :       return ;
   12798             :     }
   12799           0 :     arg3 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
   12800             :   }
   12801           0 :   OGRGeometryShadow_GetPoint(arg1,arg2,arg3);
   12802             :   {
   12803             :     /* %typemap(argout) (double argout[ANY]) */
   12804             :   }
   12805             :   {
   12806             :     /* %typemap(freearg) (double argout[ANY]) */
   12807           0 :     jenv->ReleaseDoubleArrayElements(jarg3, (jdouble *)arg3, 0);
   12808             :   }
   12809             : }
   12810             : 
   12811             : 
   12812           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPointZM(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
   12813           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12814             :   int arg2 ;
   12815             :   double *arg3 ;
   12816             :   
   12817             :   (void)jenv;
   12818             :   (void)jcls;
   12819             :   (void)jarg1_;
   12820           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12821           0 :   arg2 = (int)jarg2; 
   12822             :   {
   12823             :     /* %typemap(in) (double argout[ANY]) */
   12824           0 :     if(jarg3 == NULL || jenv->GetArrayLength(jarg3) != 4) {
   12825             :       char errorMsg[128];
   12826           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 4);
   12827           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
   12828           0 :       return ;
   12829             :     }
   12830           0 :     arg3 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
   12831             :   }
   12832           0 :   OGRGeometryShadow_GetPointZM(arg1,arg2,arg3);
   12833             :   {
   12834             :     /* %typemap(argout) (double argout[ANY]) */
   12835             :   }
   12836             :   {
   12837             :     /* %typemap(freearg) (double argout[ANY]) */
   12838           0 :     jenv->ReleaseDoubleArrayElements(jarg3, (jdouble *)arg3, 0);
   12839             :   }
   12840             : }
   12841             : 
   12842             : 
   12843           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoint_12D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
   12844           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12845             :   int arg2 ;
   12846             :   double *arg3 ;
   12847             :   
   12848             :   (void)jenv;
   12849             :   (void)jcls;
   12850             :   (void)jarg1_;
   12851           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12852           0 :   arg2 = (int)jarg2; 
   12853             :   {
   12854             :     /* %typemap(in) (double argout[ANY]) */
   12855           0 :     if(jarg3 == NULL || jenv->GetArrayLength(jarg3) != 2) {
   12856             :       char errorMsg[128];
   12857           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 2);
   12858           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
   12859           0 :       return ;
   12860             :     }
   12861           0 :     arg3 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
   12862             :   }
   12863           0 :   OGRGeometryShadow_GetPoint_2D(arg1,arg2,arg3);
   12864             :   {
   12865             :     /* %typemap(argout) (double argout[ANY]) */
   12866             :   }
   12867             :   {
   12868             :     /* %typemap(freearg) (double argout[ANY]) */
   12869           0 :     jenv->ReleaseDoubleArrayElements(jarg3, (jdouble *)arg3, 0);
   12870             :   }
   12871             : }
   12872             : 
   12873             : 
   12874           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12875           0 :   jint jresult = 0 ;
   12876           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12877             :   int result;
   12878             :   
   12879             :   (void)jenv;
   12880             :   (void)jcls;
   12881             :   (void)jarg1_;
   12882           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12883           0 :   result = (int)OGRGeometryShadow_GetGeometryCount(arg1);
   12884           0 :   jresult = (jint)result; 
   12885           0 :   return jresult;
   12886             : }
   12887             : 
   12888             : 
   12889           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetPoint_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5) {
   12890           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12891             :   int arg2 ;
   12892             :   double arg3 ;
   12893             :   double arg4 ;
   12894             :   double arg5 ;
   12895             :   
   12896             :   (void)jenv;
   12897             :   (void)jcls;
   12898             :   (void)jarg1_;
   12899           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12900           0 :   arg2 = (int)jarg2; 
   12901           0 :   arg3 = (double)jarg3; 
   12902           0 :   arg4 = (double)jarg4; 
   12903           0 :   arg5 = (double)jarg5; 
   12904           0 :   OGRGeometryShadow_SetPoint__SWIG_0(arg1,arg2,arg3,arg4,arg5);
   12905           0 : }
   12906             : 
   12907             : 
   12908           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetPoint_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdouble jarg3, jdouble jarg4) {
   12909           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12910             :   int arg2 ;
   12911             :   double arg3 ;
   12912             :   double arg4 ;
   12913             :   
   12914             :   (void)jenv;
   12915             :   (void)jcls;
   12916             :   (void)jarg1_;
   12917           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12918           0 :   arg2 = (int)jarg2; 
   12919           0 :   arg3 = (double)jarg3; 
   12920           0 :   arg4 = (double)jarg4; 
   12921           0 :   OGRGeometryShadow_SetPoint__SWIG_0(arg1,arg2,arg3,arg4);
   12922           0 : }
   12923             : 
   12924             : 
   12925           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetPointM(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5) {
   12926           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12927             :   int arg2 ;
   12928             :   double arg3 ;
   12929             :   double arg4 ;
   12930             :   double arg5 ;
   12931             :   
   12932             :   (void)jenv;
   12933             :   (void)jcls;
   12934             :   (void)jarg1_;
   12935           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12936           0 :   arg2 = (int)jarg2; 
   12937           0 :   arg3 = (double)jarg3; 
   12938           0 :   arg4 = (double)jarg4; 
   12939           0 :   arg5 = (double)jarg5; 
   12940           0 :   OGRGeometryShadow_SetPointM(arg1,arg2,arg3,arg4,arg5);
   12941           0 : }
   12942             : 
   12943             : 
   12944           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetPointZM(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdouble jarg3, jdouble jarg4, jdouble jarg5, jdouble jarg6) {
   12945           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12946             :   int arg2 ;
   12947             :   double arg3 ;
   12948             :   double arg4 ;
   12949             :   double arg5 ;
   12950             :   double arg6 ;
   12951             :   
   12952             :   (void)jenv;
   12953             :   (void)jcls;
   12954             :   (void)jarg1_;
   12955           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12956           0 :   arg2 = (int)jarg2; 
   12957           0 :   arg3 = (double)jarg3; 
   12958           0 :   arg4 = (double)jarg4; 
   12959           0 :   arg5 = (double)jarg5; 
   12960           0 :   arg6 = (double)jarg6; 
   12961           0 :   OGRGeometryShadow_SetPointZM(arg1,arg2,arg3,arg4,arg5,arg6);
   12962           0 : }
   12963             : 
   12964             : 
   12965           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetPoint_12D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdouble jarg3, jdouble jarg4) {
   12966           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12967             :   int arg2 ;
   12968             :   double arg3 ;
   12969             :   double arg4 ;
   12970             :   
   12971             :   (void)jenv;
   12972             :   (void)jcls;
   12973             :   (void)jarg1_;
   12974           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12975           0 :   arg2 = (int)jarg2; 
   12976           0 :   arg3 = (double)jarg3; 
   12977           0 :   arg4 = (double)jarg4; 
   12978           0 :   OGRGeometryShadow_SetPoint_2D(arg1,arg2,arg3,arg4);
   12979           0 : }
   12980             : 
   12981             : 
   12982           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SwapXY(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12983           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12984             :   
   12985             :   (void)jenv;
   12986             :   (void)jcls;
   12987             :   (void)jarg1_;
   12988           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12989           0 :   OGRGeometryShadow_SwapXY(arg1);
   12990           0 : }
   12991             : 
   12992             : 
   12993           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12994           0 :   jlong jresult = 0 ;
   12995           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12996             :   int arg2 ;
   12997           0 :   OGRGeometryShadow *result = 0 ;
   12998             :   
   12999             :   (void)jenv;
   13000             :   (void)jcls;
   13001             :   (void)jarg1_;
   13002           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13003           0 :   arg2 = (int)jarg2; 
   13004           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetGeometryRef(arg1,arg2);
   13005           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13006           0 :   return jresult;
   13007             : }
   13008             : 
   13009             : 
   13010           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Simplify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   13011           0 :   jlong jresult = 0 ;
   13012           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13013             :   double arg2 ;
   13014           0 :   OGRGeometryShadow *result = 0 ;
   13015             :   
   13016             :   (void)jenv;
   13017             :   (void)jcls;
   13018             :   (void)jarg1_;
   13019           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13020           0 :   arg2 = (double)jarg2; 
   13021           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Simplify(arg1,arg2);
   13022           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13023           0 :   return jresult;
   13024             : }
   13025             : 
   13026             : 
   13027           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SimplifyPreserveTopology(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   13028           0 :   jlong jresult = 0 ;
   13029           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13030             :   double arg2 ;
   13031           0 :   OGRGeometryShadow *result = 0 ;
   13032             :   
   13033             :   (void)jenv;
   13034             :   (void)jcls;
   13035             :   (void)jarg1_;
   13036           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13037           0 :   arg2 = (double)jarg2; 
   13038           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_SimplifyPreserveTopology(arg1,arg2);
   13039           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13040           0 :   return jresult;
   13041             : }
   13042             : 
   13043             : 
   13044           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1DelaunayTriangulation_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jint jarg3) {
   13045           0 :   jlong jresult = 0 ;
   13046           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13047             :   double arg2 ;
   13048             :   int arg3 ;
   13049           0 :   OGRGeometryShadow *result = 0 ;
   13050             :   
   13051             :   (void)jenv;
   13052             :   (void)jcls;
   13053             :   (void)jarg1_;
   13054           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13055           0 :   arg2 = (double)jarg2; 
   13056           0 :   arg3 = (int)jarg3; 
   13057           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation__SWIG_0(arg1,arg2,arg3);
   13058           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13059           0 :   return jresult;
   13060             : }
   13061             : 
   13062             : 
   13063           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1DelaunayTriangulation_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   13064           0 :   jlong jresult = 0 ;
   13065           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13066             :   double arg2 ;
   13067           0 :   OGRGeometryShadow *result = 0 ;
   13068             :   
   13069             :   (void)jenv;
   13070             :   (void)jcls;
   13071             :   (void)jarg1_;
   13072           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13073           0 :   arg2 = (double)jarg2; 
   13074           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation__SWIG_0(arg1,arg2);
   13075           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13076           0 :   return jresult;
   13077             : }
   13078             : 
   13079             : 
   13080           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1DelaunayTriangulation_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13081           0 :   jlong jresult = 0 ;
   13082           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13083           0 :   OGRGeometryShadow *result = 0 ;
   13084             :   
   13085             :   (void)jenv;
   13086             :   (void)jcls;
   13087             :   (void)jarg1_;
   13088           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13089           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation__SWIG_0(arg1);
   13090           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13091           0 :   return jresult;
   13092             : }
   13093             : 
   13094             : 
   13095           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Polygonize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13096           0 :   jlong jresult = 0 ;
   13097           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13098           0 :   OGRGeometryShadow *result = 0 ;
   13099             :   
   13100             :   (void)jenv;
   13101             :   (void)jcls;
   13102             :   (void)jarg1_;
   13103           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13104           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Polygonize(arg1);
   13105           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13106           0 :   return jresult;
   13107             : }
   13108             : 
   13109             : 
   13110           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1BuildArea(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13111           0 :   jlong jresult = 0 ;
   13112           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13113           0 :   OGRGeometryShadow *result = 0 ;
   13114             :   
   13115             :   (void)jenv;
   13116             :   (void)jcls;
   13117             :   (void)jarg1_;
   13118           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13119           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_BuildArea(arg1);
   13120           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13121           0 :   return jresult;
   13122             : }
   13123             : 
   13124             : 
   13125           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Boundary(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13126           0 :   jlong jresult = 0 ;
   13127           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13128           0 :   OGRGeometryShadow *result = 0 ;
   13129             :   
   13130             :   (void)jenv;
   13131             :   (void)jcls;
   13132             :   (void)jarg1_;
   13133           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13134           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Boundary(arg1);
   13135           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13136           0 :   return jresult;
   13137             : }
   13138             : 
   13139             : 
   13140           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetBoundary(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13141           0 :   jlong jresult = 0 ;
   13142           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13143           0 :   OGRGeometryShadow *result = 0 ;
   13144             :   
   13145             :   (void)jenv;
   13146             :   (void)jcls;
   13147             :   (void)jarg1_;
   13148           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13149           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetBoundary(arg1);
   13150           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13151           0 :   return jresult;
   13152             : }
   13153             : 
   13154             : 
   13155           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ConvexHull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13156           0 :   jlong jresult = 0 ;
   13157           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13158           0 :   OGRGeometryShadow *result = 0 ;
   13159             :   
   13160             :   (void)jenv;
   13161             :   (void)jcls;
   13162             :   (void)jarg1_;
   13163           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13164           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_ConvexHull(arg1);
   13165           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13166           0 :   return jresult;
   13167             : }
   13168             : 
   13169             : 
   13170           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ConcaveHull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
   13171           0 :   jlong jresult = 0 ;
   13172           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13173             :   double arg2 ;
   13174             :   bool arg3 ;
   13175           0 :   OGRGeometryShadow *result = 0 ;
   13176             :   
   13177             :   (void)jenv;
   13178             :   (void)jcls;
   13179             :   (void)jarg1_;
   13180           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13181           0 :   arg2 = (double)jarg2; 
   13182           0 :   arg3 = jarg3 ? true : false; 
   13183           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_ConcaveHull(arg1,arg2,arg3);
   13184           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13185           0 :   return jresult;
   13186             : }
   13187             : 
   13188             : 
   13189           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1MakeValid_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   13190           0 :   jlong jresult = 0 ;
   13191           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13192           0 :   char **arg2 = (char **) 0 ;
   13193           0 :   OGRGeometryShadow *result = 0 ;
   13194             :   
   13195             :   (void)jenv;
   13196             :   (void)jcls;
   13197             :   (void)jarg1_;
   13198           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13199             :   {
   13200             :     /* %typemap(in) char **options */
   13201           0 :     arg2 = NULL;
   13202           0 :     if(jarg2 != 0) {
   13203           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   13204           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   13205           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   13206           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   13207             :         "()Ljava/util/Enumeration;");
   13208           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   13209             :         "hasMoreElements", "()Z");
   13210           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   13211             :         "nextElement", "()Ljava/lang/Object;");
   13212           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   13213           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   13214           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   13215           0 :         return 0;
   13216             :       }
   13217           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
   13218           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   13219           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   13220           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   13221             :         {
   13222           0 :           CSLDestroy(arg2);
   13223           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   13224           0 :           return 0;
   13225             :         }
   13226           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   13227           0 :         arg2 = CSLAddString(arg2,  valptr);
   13228           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   13229             :       }
   13230             :     }
   13231             :   }
   13232           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_MakeValid__SWIG_0(arg1,arg2);
   13233           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13234             :   {
   13235             :     /* %typemap(freearg) char **options */
   13236           0 :     CSLDestroy( arg2 );
   13237             :   }
   13238           0 :   return jresult;
   13239             : }
   13240             : 
   13241             : 
   13242           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1MakeValid_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13243           0 :   jlong jresult = 0 ;
   13244           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13245           0 :   OGRGeometryShadow *result = 0 ;
   13246             :   
   13247             :   (void)jenv;
   13248             :   (void)jcls;
   13249             :   (void)jarg1_;
   13250           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13251           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_MakeValid__SWIG_0(arg1);
   13252           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13253           0 :   return jresult;
   13254             : }
   13255             : 
   13256             : 
   13257           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetPrecision_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jint jarg3) {
   13258           0 :   jlong jresult = 0 ;
   13259           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13260             :   double arg2 ;
   13261             :   int arg3 ;
   13262           0 :   OGRGeometryShadow *result = 0 ;
   13263             :   
   13264             :   (void)jenv;
   13265             :   (void)jcls;
   13266             :   (void)jarg1_;
   13267           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13268           0 :   arg2 = (double)jarg2; 
   13269           0 :   arg3 = (int)jarg3; 
   13270           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_SetPrecision__SWIG_0(arg1,arg2,arg3);
   13271           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13272           0 :   return jresult;
   13273             : }
   13274             : 
   13275             : 
   13276           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetPrecision_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   13277           0 :   jlong jresult = 0 ;
   13278           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13279             :   double arg2 ;
   13280           0 :   OGRGeometryShadow *result = 0 ;
   13281             :   
   13282             :   (void)jenv;
   13283             :   (void)jcls;
   13284             :   (void)jarg1_;
   13285           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13286           0 :   arg2 = (double)jarg2; 
   13287           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_SetPrecision__SWIG_0(arg1,arg2);
   13288           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13289           0 :   return jresult;
   13290             : }
   13291             : 
   13292             : 
   13293           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Normalize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13294           0 :   jlong jresult = 0 ;
   13295           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13296           0 :   OGRGeometryShadow *result = 0 ;
   13297             :   
   13298             :   (void)jenv;
   13299             :   (void)jcls;
   13300             :   (void)jarg1_;
   13301           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13302           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Normalize(arg1);
   13303           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13304           0 :   return jresult;
   13305             : }
   13306             : 
   13307             : 
   13308           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1RemoveLowerDimensionSubGeoms(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13309           0 :   jlong jresult = 0 ;
   13310           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13311           0 :   OGRGeometryShadow *result = 0 ;
   13312             :   
   13313             :   (void)jenv;
   13314             :   (void)jcls;
   13315             :   (void)jarg1_;
   13316           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13317           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_RemoveLowerDimensionSubGeoms(arg1);
   13318           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13319           0 :   return jresult;
   13320             : }
   13321             : 
   13322             : 
   13323           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Buffer_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jint jarg3) {
   13324           0 :   jlong jresult = 0 ;
   13325           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13326             :   double arg2 ;
   13327             :   int arg3 ;
   13328           0 :   OGRGeometryShadow *result = 0 ;
   13329             :   
   13330             :   (void)jenv;
   13331             :   (void)jcls;
   13332             :   (void)jarg1_;
   13333           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13334           0 :   arg2 = (double)jarg2; 
   13335           0 :   arg3 = (int)jarg3; 
   13336           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_0(arg1,arg2,arg3);
   13337           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13338           0 :   return jresult;
   13339             : }
   13340             : 
   13341             : 
   13342           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Buffer_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   13343           0 :   jlong jresult = 0 ;
   13344           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13345             :   double arg2 ;
   13346           0 :   OGRGeometryShadow *result = 0 ;
   13347             :   
   13348             :   (void)jenv;
   13349             :   (void)jcls;
   13350             :   (void)jarg1_;
   13351           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13352           0 :   arg2 = (double)jarg2; 
   13353           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_0(arg1,arg2);
   13354           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13355           0 :   return jresult;
   13356             : }
   13357             : 
   13358             : 
   13359           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Buffer_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jobject jarg3) {
   13360           0 :   jlong jresult = 0 ;
   13361           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13362             :   double arg2 ;
   13363           0 :   char **arg3 = (char **) 0 ;
   13364           0 :   OGRGeometryShadow *result = 0 ;
   13365             :   
   13366             :   (void)jenv;
   13367             :   (void)jcls;
   13368             :   (void)jarg1_;
   13369           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13370           0 :   arg2 = (double)jarg2; 
   13371             :   {
   13372             :     /* %typemap(in) char **options */
   13373           0 :     arg3 = NULL;
   13374           0 :     if(jarg3 != 0) {
   13375           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   13376           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   13377           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   13378           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   13379             :         "()Ljava/util/Enumeration;");
   13380           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   13381             :         "hasMoreElements", "()Z");
   13382           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   13383             :         "nextElement", "()Ljava/lang/Object;");
   13384           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   13385           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   13386           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   13387           0 :         return 0;
   13388             :       }
   13389           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
   13390           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   13391           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   13392           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   13393             :         {
   13394           0 :           CSLDestroy(arg3);
   13395           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   13396           0 :           return 0;
   13397             :         }
   13398           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   13399           0 :         arg3 = CSLAddString(arg3,  valptr);
   13400           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   13401             :       }
   13402             :     }
   13403             :   }
   13404           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_2(arg1,arg2,arg3);
   13405           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13406             :   {
   13407             :     /* %typemap(freearg) char **options */
   13408           0 :     CSLDestroy( arg3 );
   13409             :   }
   13410           0 :   return jresult;
   13411             : }
   13412             : 
   13413             : 
   13414           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Intersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13415           0 :   jlong jresult = 0 ;
   13416           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13417           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13418           0 :   OGRGeometryShadow *result = 0 ;
   13419             :   
   13420             :   (void)jenv;
   13421             :   (void)jcls;
   13422             :   (void)jarg1_;
   13423             :   (void)jarg2_;
   13424           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13425           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13426             :   {
   13427           0 :     if (!arg2) {
   13428             :       {
   13429           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13430             :       };
   13431             :     }
   13432             :   }
   13433           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Intersection(arg1,arg2);
   13434           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13435           0 :   return jresult;
   13436             : }
   13437             : 
   13438             : 
   13439           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Union(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13440           0 :   jlong jresult = 0 ;
   13441           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13442           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13443           0 :   OGRGeometryShadow *result = 0 ;
   13444             :   
   13445             :   (void)jenv;
   13446             :   (void)jcls;
   13447             :   (void)jarg1_;
   13448             :   (void)jarg2_;
   13449           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13450           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13451             :   {
   13452           0 :     if (!arg2) {
   13453             :       {
   13454           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13455             :       };
   13456             :     }
   13457             :   }
   13458           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Union(arg1,arg2);
   13459           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13460           0 :   return jresult;
   13461             : }
   13462             : 
   13463             : 
   13464           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1UnionCascaded(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13465           0 :   jlong jresult = 0 ;
   13466           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13467           0 :   OGRGeometryShadow *result = 0 ;
   13468             :   
   13469             :   (void)jenv;
   13470             :   (void)jcls;
   13471             :   (void)jarg1_;
   13472           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13473           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_UnionCascaded(arg1);
   13474           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13475           0 :   return jresult;
   13476             : }
   13477             : 
   13478             : 
   13479           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1UnaryUnion(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13480           0 :   jlong jresult = 0 ;
   13481           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13482           0 :   OGRGeometryShadow *result = 0 ;
   13483             :   
   13484             :   (void)jenv;
   13485             :   (void)jcls;
   13486             :   (void)jarg1_;
   13487           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13488           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_UnaryUnion(arg1);
   13489           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13490           0 :   return jresult;
   13491             : }
   13492             : 
   13493             : 
   13494           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Difference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13495           0 :   jlong jresult = 0 ;
   13496           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13497           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13498           0 :   OGRGeometryShadow *result = 0 ;
   13499             :   
   13500             :   (void)jenv;
   13501             :   (void)jcls;
   13502             :   (void)jarg1_;
   13503             :   (void)jarg2_;
   13504           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13505           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13506             :   {
   13507           0 :     if (!arg2) {
   13508             :       {
   13509           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13510             :       };
   13511             :     }
   13512             :   }
   13513           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Difference(arg1,arg2);
   13514           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13515           0 :   return jresult;
   13516             : }
   13517             : 
   13518             : 
   13519           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SymDifference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13520           0 :   jlong jresult = 0 ;
   13521           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13522           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13523           0 :   OGRGeometryShadow *result = 0 ;
   13524             :   
   13525             :   (void)jenv;
   13526             :   (void)jcls;
   13527             :   (void)jarg1_;
   13528             :   (void)jarg2_;
   13529           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13530           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13531             :   {
   13532           0 :     if (!arg2) {
   13533             :       {
   13534           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13535             :       };
   13536             :     }
   13537             :   }
   13538           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_SymDifference(arg1,arg2);
   13539           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13540           0 :   return jresult;
   13541             : }
   13542             : 
   13543             : 
   13544           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SymmetricDifference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13545           0 :   jlong jresult = 0 ;
   13546           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13547           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13548           0 :   OGRGeometryShadow *result = 0 ;
   13549             :   
   13550             :   (void)jenv;
   13551             :   (void)jcls;
   13552             :   (void)jarg1_;
   13553             :   (void)jarg2_;
   13554           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13555           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13556             :   {
   13557           0 :     if (!arg2) {
   13558             :       {
   13559           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13560             :       };
   13561             :     }
   13562             :   }
   13563           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_SymmetricDifference(arg1,arg2);
   13564           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13565           0 :   return jresult;
   13566             : }
   13567             : 
   13568             : 
   13569           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Distance(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13570           0 :   jdouble jresult = 0 ;
   13571           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13572           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13573             :   double result;
   13574             :   
   13575             :   (void)jenv;
   13576             :   (void)jcls;
   13577             :   (void)jarg1_;
   13578             :   (void)jarg2_;
   13579           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13580           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13581             :   {
   13582           0 :     if (!arg2) {
   13583             :       {
   13584           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13585             :       };
   13586             :     }
   13587             :   }
   13588           0 :   result = (double)OGRGeometryShadow_Distance(arg1,arg2);
   13589           0 :   jresult = (jdouble)result; 
   13590           0 :   return jresult;
   13591             : }
   13592             : 
   13593             : 
   13594           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Distance3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13595           0 :   jdouble jresult = 0 ;
   13596           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13597           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13598             :   double result;
   13599             :   
   13600             :   (void)jenv;
   13601             :   (void)jcls;
   13602             :   (void)jarg1_;
   13603             :   (void)jarg2_;
   13604           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13605           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13606             :   {
   13607           0 :     if (!arg2) {
   13608             :       {
   13609           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13610             :       };
   13611             :     }
   13612             :   }
   13613           0 :   result = (double)OGRGeometryShadow_Distance3D(arg1,arg2);
   13614           0 :   jresult = (jdouble)result; 
   13615           0 :   return jresult;
   13616             : }
   13617             : 
   13618             : 
   13619           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13620           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13621             :   
   13622             :   (void)jenv;
   13623             :   (void)jcls;
   13624             :   (void)jarg1_;
   13625           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13626           0 :   OGRGeometryShadow_Empty(arg1);
   13627           0 : }
   13628             : 
   13629             : 
   13630           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsEmpty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13631           0 :   jboolean jresult = 0 ;
   13632           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13633             :   bool result;
   13634             :   
   13635             :   (void)jenv;
   13636             :   (void)jcls;
   13637             :   (void)jarg1_;
   13638           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13639           0 :   result = (bool)OGRGeometryShadow_IsEmpty(arg1);
   13640           0 :   jresult = (jboolean)result; 
   13641           0 :   return jresult;
   13642             : }
   13643             : 
   13644             : 
   13645           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsValid(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13646           0 :   jboolean jresult = 0 ;
   13647           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13648             :   bool result;
   13649             :   
   13650             :   (void)jenv;
   13651             :   (void)jcls;
   13652             :   (void)jarg1_;
   13653           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13654           0 :   result = (bool)OGRGeometryShadow_IsValid(arg1);
   13655           0 :   jresult = (jboolean)result; 
   13656           0 :   return jresult;
   13657             : }
   13658             : 
   13659             : 
   13660           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsSimple(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13661           0 :   jboolean jresult = 0 ;
   13662           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13663             :   bool result;
   13664             :   
   13665             :   (void)jenv;
   13666             :   (void)jcls;
   13667             :   (void)jarg1_;
   13668           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13669           0 :   result = (bool)OGRGeometryShadow_IsSimple(arg1);
   13670           0 :   jresult = (jboolean)result; 
   13671           0 :   return jresult;
   13672             : }
   13673             : 
   13674             : 
   13675           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsRing(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13676           0 :   jboolean jresult = 0 ;
   13677           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13678             :   bool result;
   13679             :   
   13680             :   (void)jenv;
   13681             :   (void)jcls;
   13682             :   (void)jarg1_;
   13683           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13684           0 :   result = (bool)OGRGeometryShadow_IsRing(arg1);
   13685           0 :   jresult = (jboolean)result; 
   13686           0 :   return jresult;
   13687             : }
   13688             : 
   13689             : 
   13690           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Intersects(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13691           0 :   jboolean jresult = 0 ;
   13692           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13693           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13694             :   bool result;
   13695             :   
   13696             :   (void)jenv;
   13697             :   (void)jcls;
   13698             :   (void)jarg1_;
   13699             :   (void)jarg2_;
   13700           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13701           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13702             :   {
   13703           0 :     if (!arg2) {
   13704             :       {
   13705           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13706             :       };
   13707             :     }
   13708             :   }
   13709           0 :   result = (bool)OGRGeometryShadow_Intersects(arg1,arg2);
   13710           0 :   jresult = (jboolean)result; 
   13711           0 :   return jresult;
   13712             : }
   13713             : 
   13714             : 
   13715           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Intersect(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13716           0 :   jboolean jresult = 0 ;
   13717           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13718           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13719             :   bool result;
   13720             :   
   13721             :   (void)jenv;
   13722             :   (void)jcls;
   13723             :   (void)jarg1_;
   13724             :   (void)jarg2_;
   13725           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13726           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13727             :   {
   13728           0 :     if (!arg2) {
   13729             :       {
   13730           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13731             :       };
   13732             :     }
   13733             :   }
   13734           0 :   result = (bool)OGRGeometryShadow_Intersect(arg1,arg2);
   13735           0 :   jresult = (jboolean)result; 
   13736           0 :   return jresult;
   13737             : }
   13738             : 
   13739             : 
   13740           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Equals(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13741           0 :   jboolean jresult = 0 ;
   13742           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13743           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13744             :   bool result;
   13745             :   
   13746             :   (void)jenv;
   13747             :   (void)jcls;
   13748             :   (void)jarg1_;
   13749             :   (void)jarg2_;
   13750           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13751           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13752             :   {
   13753           0 :     if (!arg2) {
   13754             :       {
   13755           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13756             :       };
   13757             :     }
   13758             :   }
   13759           0 :   result = (bool)OGRGeometryShadow_Equals(arg1,arg2);
   13760           0 :   jresult = (jboolean)result; 
   13761           0 :   return jresult;
   13762             : }
   13763             : 
   13764             : 
   13765           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Equal(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13766           0 :   jboolean jresult = 0 ;
   13767           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13768           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13769             :   bool result;
   13770             :   
   13771             :   (void)jenv;
   13772             :   (void)jcls;
   13773             :   (void)jarg1_;
   13774             :   (void)jarg2_;
   13775           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13776           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13777             :   {
   13778           0 :     if (!arg2) {
   13779             :       {
   13780           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13781             :       };
   13782             :     }
   13783             :   }
   13784           0 :   result = (bool)OGRGeometryShadow_Equal(arg1,arg2);
   13785           0 :   jresult = (jboolean)result; 
   13786           0 :   return jresult;
   13787             : }
   13788             : 
   13789             : 
   13790           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Disjoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13791           0 :   jboolean jresult = 0 ;
   13792           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13793           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13794             :   bool result;
   13795             :   
   13796             :   (void)jenv;
   13797             :   (void)jcls;
   13798             :   (void)jarg1_;
   13799             :   (void)jarg2_;
   13800           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13801           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13802             :   {
   13803           0 :     if (!arg2) {
   13804             :       {
   13805           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13806             :       };
   13807             :     }
   13808             :   }
   13809           0 :   result = (bool)OGRGeometryShadow_Disjoint(arg1,arg2);
   13810           0 :   jresult = (jboolean)result; 
   13811           0 :   return jresult;
   13812             : }
   13813             : 
   13814             : 
   13815           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Touches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13816           0 :   jboolean jresult = 0 ;
   13817           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13818           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13819             :   bool result;
   13820             :   
   13821             :   (void)jenv;
   13822             :   (void)jcls;
   13823             :   (void)jarg1_;
   13824             :   (void)jarg2_;
   13825           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13826           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13827             :   {
   13828           0 :     if (!arg2) {
   13829             :       {
   13830           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13831             :       };
   13832             :     }
   13833             :   }
   13834           0 :   result = (bool)OGRGeometryShadow_Touches(arg1,arg2);
   13835           0 :   jresult = (jboolean)result; 
   13836           0 :   return jresult;
   13837             : }
   13838             : 
   13839             : 
   13840           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Crosses(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13841           0 :   jboolean jresult = 0 ;
   13842           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13843           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13844             :   bool result;
   13845             :   
   13846             :   (void)jenv;
   13847             :   (void)jcls;
   13848             :   (void)jarg1_;
   13849             :   (void)jarg2_;
   13850           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13851           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13852             :   {
   13853           0 :     if (!arg2) {
   13854             :       {
   13855           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13856             :       };
   13857             :     }
   13858             :   }
   13859           0 :   result = (bool)OGRGeometryShadow_Crosses(arg1,arg2);
   13860           0 :   jresult = (jboolean)result; 
   13861           0 :   return jresult;
   13862             : }
   13863             : 
   13864             : 
   13865           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Within(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13866           0 :   jboolean jresult = 0 ;
   13867           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13868           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13869             :   bool result;
   13870             :   
   13871             :   (void)jenv;
   13872             :   (void)jcls;
   13873             :   (void)jarg1_;
   13874             :   (void)jarg2_;
   13875           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13876           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13877             :   {
   13878           0 :     if (!arg2) {
   13879             :       {
   13880           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13881             :       };
   13882             :     }
   13883             :   }
   13884           0 :   result = (bool)OGRGeometryShadow_Within(arg1,arg2);
   13885           0 :   jresult = (jboolean)result; 
   13886           0 :   return jresult;
   13887             : }
   13888             : 
   13889             : 
   13890           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13891           0 :   jboolean jresult = 0 ;
   13892           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13893           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13894             :   bool result;
   13895             :   
   13896             :   (void)jenv;
   13897             :   (void)jcls;
   13898             :   (void)jarg1_;
   13899             :   (void)jarg2_;
   13900           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13901           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13902             :   {
   13903           0 :     if (!arg2) {
   13904             :       {
   13905           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13906             :       };
   13907             :     }
   13908             :   }
   13909           0 :   result = (bool)OGRGeometryShadow_Contains(arg1,arg2);
   13910           0 :   jresult = (jboolean)result; 
   13911           0 :   return jresult;
   13912             : }
   13913             : 
   13914             : 
   13915           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Overlaps(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13916           0 :   jboolean jresult = 0 ;
   13917           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13918           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13919             :   bool result;
   13920             :   
   13921             :   (void)jenv;
   13922             :   (void)jcls;
   13923             :   (void)jarg1_;
   13924             :   (void)jarg2_;
   13925           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13926           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13927             :   {
   13928           0 :     if (!arg2) {
   13929             :       {
   13930           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13931             :       };
   13932             :     }
   13933             :   }
   13934           0 :   result = (bool)OGRGeometryShadow_Overlaps(arg1,arg2);
   13935           0 :   jresult = (jboolean)result; 
   13936           0 :   return jresult;
   13937             : }
   13938             : 
   13939             : 
   13940           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1TransformTo(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13941           0 :   jint jresult = 0 ;
   13942           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13943           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   13944             :   OGRErr result;
   13945             :   
   13946             :   (void)jenv;
   13947             :   (void)jcls;
   13948             :   (void)jarg1_;
   13949             :   (void)jarg2_;
   13950           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13951           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
   13952             :   {
   13953           0 :     if (!arg2) {
   13954             :       {
   13955           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13956             :       };
   13957             :     }
   13958             :   }
   13959           0 :   result = (OGRErr)OGRGeometryShadow_TransformTo(arg1,arg2);
   13960             :   {
   13961             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   13962           0 :     if (result != 0 && bUseExceptions) {
   13963           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   13964             :         OGRErrMessages(result));
   13965           0 :       return 0;
   13966             :     }
   13967           0 :     jresult = (jint)result;
   13968             :   }
   13969             :   {
   13970             :     /* %typemap(ret) OGRErr */
   13971             :   }
   13972           0 :   return jresult;
   13973             : }
   13974             : 
   13975             : 
   13976           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Transform_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13977           0 :   jint jresult = 0 ;
   13978           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13979           0 :   OSRCoordinateTransformationShadow *arg2 = (OSRCoordinateTransformationShadow *) 0 ;
   13980             :   OGRErr result;
   13981             :   
   13982             :   (void)jenv;
   13983             :   (void)jcls;
   13984             :   (void)jarg1_;
   13985             :   (void)jarg2_;
   13986           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13987           0 :   arg2 = *(OSRCoordinateTransformationShadow **)&jarg2; 
   13988             :   {
   13989           0 :     if (!arg2) {
   13990             :       {
   13991           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13992             :       };
   13993             :     }
   13994             :   }
   13995           0 :   result = (OGRErr)OGRGeometryShadow_Transform__SWIG_0(arg1,arg2);
   13996             :   {
   13997             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   13998           0 :     if (result != 0 && bUseExceptions) {
   13999           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   14000             :         OGRErrMessages(result));
   14001           0 :       return 0;
   14002             :     }
   14003           0 :     jresult = (jint)result;
   14004             :   }
   14005             :   {
   14006             :     /* %typemap(ret) OGRErr */
   14007             :   }
   14008           0 :   return jresult;
   14009             : }
   14010             : 
   14011             : 
   14012           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetSpatialReference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14013           0 :   jlong jresult = 0 ;
   14014           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14015           0 :   OSRSpatialReferenceShadow *result = 0 ;
   14016             :   
   14017             :   (void)jenv;
   14018             :   (void)jcls;
   14019             :   (void)jarg1_;
   14020           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14021           0 :   result = (OSRSpatialReferenceShadow *)OGRGeometryShadow_GetSpatialReference(arg1);
   14022           0 :   *(OSRSpatialReferenceShadow **)&jresult = result; 
   14023           0 :   return jresult;
   14024             : }
   14025             : 
   14026             : 
   14027           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AssignSpatialReference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14028           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14029           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   14030             :   
   14031             :   (void)jenv;
   14032             :   (void)jcls;
   14033             :   (void)jarg1_;
   14034             :   (void)jarg2_;
   14035           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14036           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
   14037           0 :   OGRGeometryShadow_AssignSpatialReference(arg1,arg2);
   14038           0 : }
   14039             : 
   14040             : 
   14041           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1CloseRings(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14042           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14043             :   
   14044             :   (void)jenv;
   14045             :   (void)jcls;
   14046             :   (void)jarg1_;
   14047           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14048           0 :   OGRGeometryShadow_CloseRings(arg1);
   14049           0 : }
   14050             : 
   14051             : 
   14052           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1FlattenTo2D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14053           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14054             :   
   14055             :   (void)jenv;
   14056             :   (void)jcls;
   14057             :   (void)jarg1_;
   14058           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14059           0 :   OGRGeometryShadow_FlattenTo2D(arg1);
   14060           0 : }
   14061             : 
   14062             : 
   14063           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Segmentize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   14064           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14065             :   double arg2 ;
   14066             :   
   14067             :   (void)jenv;
   14068             :   (void)jcls;
   14069             :   (void)jarg1_;
   14070           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14071           0 :   arg2 = (double)jarg2; 
   14072           0 :   OGRGeometryShadow_Segmentize(arg1,arg2);
   14073           0 : }
   14074             : 
   14075             : 
   14076           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetEnvelope(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2) {
   14077           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14078             :   double *arg2 ;
   14079             :   
   14080             :   (void)jenv;
   14081             :   (void)jcls;
   14082             :   (void)jarg1_;
   14083           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14084             :   {
   14085             :     /* %typemap(in) (double argout[ANY]) */
   14086           0 :     if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 4) {
   14087             :       char errorMsg[128];
   14088           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 4);
   14089           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
   14090           0 :       return ;
   14091             :     }
   14092           0 :     arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
   14093             :   }
   14094           0 :   OGRGeometryShadow_GetEnvelope(arg1,arg2);
   14095             :   {
   14096             :     /* %typemap(argout) (double argout[ANY]) */
   14097             :   }
   14098             :   {
   14099             :     /* %typemap(freearg) (double argout[ANY]) */
   14100           0 :     jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
   14101             :   }
   14102             : }
   14103             : 
   14104             : 
   14105           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetEnvelope3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2) {
   14106           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14107             :   double *arg2 ;
   14108             :   
   14109             :   (void)jenv;
   14110             :   (void)jcls;
   14111             :   (void)jarg1_;
   14112           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14113             :   {
   14114             :     /* %typemap(in) (double argout[ANY]) */
   14115           0 :     if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 6) {
   14116             :       char errorMsg[128];
   14117           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 6);
   14118           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
   14119           0 :       return ;
   14120             :     }
   14121           0 :     arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
   14122             :   }
   14123           0 :   OGRGeometryShadow_GetEnvelope3D(arg1,arg2);
   14124             :   {
   14125             :     /* %typemap(argout) (double argout[ANY]) */
   14126             :   }
   14127             :   {
   14128             :     /* %typemap(freearg) (double argout[ANY]) */
   14129           0 :     jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
   14130             :   }
   14131             : }
   14132             : 
   14133             : 
   14134           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Centroid(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14135           0 :   jlong jresult = 0 ;
   14136           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14137           0 :   OGRGeometryShadow *result = 0 ;
   14138             :   
   14139             :   (void)jenv;
   14140             :   (void)jcls;
   14141             :   (void)jarg1_;
   14142           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14143           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Centroid(arg1);
   14144           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14145           0 :   return jresult;
   14146             : }
   14147             : 
   14148             : 
   14149           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1PointOnSurface(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14150           0 :   jlong jresult = 0 ;
   14151           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14152           0 :   OGRGeometryShadow *result = 0 ;
   14153             :   
   14154             :   (void)jenv;
   14155             :   (void)jcls;
   14156             :   (void)jarg1_;
   14157           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14158           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_PointOnSurface(arg1);
   14159           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14160           0 :   return jresult;
   14161             : }
   14162             : 
   14163             : 
   14164           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1WkbSize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14165           0 :   jlong jresult = 0 ;
   14166           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14167             :   size_t result;
   14168             :   
   14169             :   (void)jenv;
   14170             :   (void)jcls;
   14171             :   (void)jarg1_;
   14172           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14173           0 :   result = OGRGeometryShadow_WkbSize(arg1);
   14174           0 :   jresult = (jlong)result; 
   14175           0 :   return jresult;
   14176             : }
   14177             : 
   14178             : 
   14179           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetCoordinateDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14180           0 :   jint jresult = 0 ;
   14181           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14182             :   int result;
   14183             :   
   14184             :   (void)jenv;
   14185             :   (void)jcls;
   14186             :   (void)jarg1_;
   14187           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14188           0 :   result = (int)OGRGeometryShadow_GetCoordinateDimension(arg1);
   14189           0 :   jresult = (jint)result; 
   14190           0 :   return jresult;
   14191             : }
   14192             : 
   14193             : 
   14194           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1CoordinateDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14195           0 :   jint jresult = 0 ;
   14196           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14197             :   int result;
   14198             :   
   14199             :   (void)jenv;
   14200             :   (void)jcls;
   14201             :   (void)jarg1_;
   14202           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14203           0 :   result = (int)OGRGeometryShadow_CoordinateDimension(arg1);
   14204           0 :   jresult = (jint)result; 
   14205           0 :   return jresult;
   14206             : }
   14207             : 
   14208             : 
   14209           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Is3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14210           0 :   jint jresult = 0 ;
   14211           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14212             :   int result;
   14213             :   
   14214             :   (void)jenv;
   14215             :   (void)jcls;
   14216             :   (void)jarg1_;
   14217           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14218           0 :   result = (int)OGRGeometryShadow_Is3D(arg1);
   14219           0 :   jresult = (jint)result; 
   14220           0 :   return jresult;
   14221             : }
   14222             : 
   14223             : 
   14224           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsMeasured(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14225           0 :   jint jresult = 0 ;
   14226           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14227             :   int result;
   14228             :   
   14229             :   (void)jenv;
   14230             :   (void)jcls;
   14231             :   (void)jarg1_;
   14232           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14233           0 :   result = (int)OGRGeometryShadow_IsMeasured(arg1);
   14234           0 :   jresult = (jint)result; 
   14235           0 :   return jresult;
   14236             : }
   14237             : 
   14238             : 
   14239           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetCoordinateDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   14240           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14241             :   int arg2 ;
   14242             :   
   14243             :   (void)jenv;
   14244             :   (void)jcls;
   14245             :   (void)jarg1_;
   14246           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14247           0 :   arg2 = (int)jarg2; 
   14248           0 :   OGRGeometryShadow_SetCoordinateDimension(arg1,arg2);
   14249           0 : }
   14250             : 
   14251             : 
   14252           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Set3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   14253           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14254             :   int arg2 ;
   14255             :   
   14256             :   (void)jenv;
   14257             :   (void)jcls;
   14258             :   (void)jarg1_;
   14259           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14260           0 :   arg2 = (int)jarg2; 
   14261           0 :   OGRGeometryShadow_Set3D(arg1,arg2);
   14262           0 : }
   14263             : 
   14264             : 
   14265           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetMeasured(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   14266           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14267             :   int arg2 ;
   14268             :   
   14269             :   (void)jenv;
   14270             :   (void)jcls;
   14271             :   (void)jarg1_;
   14272           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14273           0 :   arg2 = (int)jarg2; 
   14274           0 :   OGRGeometryShadow_SetMeasured(arg1,arg2);
   14275           0 : }
   14276             : 
   14277             : 
   14278           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14279           0 :   jint jresult = 0 ;
   14280           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14281             :   int result;
   14282             :   
   14283             :   (void)jenv;
   14284             :   (void)jcls;
   14285             :   (void)jarg1_;
   14286           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14287           0 :   result = (int)OGRGeometryShadow_GetDimension(arg1);
   14288           0 :   jresult = (jint)result; 
   14289           0 :   return jresult;
   14290             : }
   14291             : 
   14292             : 
   14293           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1HasCurveGeometry_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   14294           0 :   jint jresult = 0 ;
   14295           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14296             :   int arg2 ;
   14297             :   int result;
   14298             :   
   14299             :   (void)jenv;
   14300             :   (void)jcls;
   14301             :   (void)jarg1_;
   14302           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14303           0 :   arg2 = (int)jarg2; 
   14304           0 :   result = (int)OGRGeometryShadow_HasCurveGeometry__SWIG_0(arg1,arg2);
   14305           0 :   jresult = (jint)result; 
   14306           0 :   return jresult;
   14307             : }
   14308             : 
   14309             : 
   14310           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1HasCurveGeometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14311           0 :   jint jresult = 0 ;
   14312           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14313             :   int result;
   14314             :   
   14315             :   (void)jenv;
   14316             :   (void)jcls;
   14317             :   (void)jarg1_;
   14318           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14319           0 :   result = (int)OGRGeometryShadow_HasCurveGeometry__SWIG_0(arg1);
   14320           0 :   jresult = (jint)result; 
   14321           0 :   return jresult;
   14322             : }
   14323             : 
   14324             : 
   14325           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetLinearGeometry_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jobject jarg3) {
   14326           0 :   jlong jresult = 0 ;
   14327           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14328             :   double arg2 ;
   14329           0 :   char **arg3 = (char **) 0 ;
   14330           0 :   OGRGeometryShadow *result = 0 ;
   14331             :   
   14332             :   (void)jenv;
   14333             :   (void)jcls;
   14334             :   (void)jarg1_;
   14335           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14336           0 :   arg2 = (double)jarg2; 
   14337             :   {
   14338             :     /* %typemap(in) char **options */
   14339           0 :     arg3 = NULL;
   14340           0 :     if(jarg3 != 0) {
   14341           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   14342           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   14343           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   14344           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   14345             :         "()Ljava/util/Enumeration;");
   14346           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   14347             :         "hasMoreElements", "()Z");
   14348           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   14349             :         "nextElement", "()Ljava/lang/Object;");
   14350           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   14351           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   14352           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   14353           0 :         return 0;
   14354             :       }
   14355           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
   14356           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   14357           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   14358           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   14359             :         {
   14360           0 :           CSLDestroy(arg3);
   14361           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   14362           0 :           return 0;
   14363             :         }
   14364           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   14365           0 :         arg3 = CSLAddString(arg3,  valptr);
   14366           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   14367             :       }
   14368             :     }
   14369             :   }
   14370           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry__SWIG_0(arg1,arg2,arg3);
   14371           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14372             :   {
   14373             :     /* %typemap(freearg) char **options */
   14374           0 :     CSLDestroy( arg3 );
   14375             :   }
   14376           0 :   return jresult;
   14377             : }
   14378             : 
   14379             : 
   14380           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetLinearGeometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   14381           0 :   jlong jresult = 0 ;
   14382           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14383             :   double arg2 ;
   14384           0 :   OGRGeometryShadow *result = 0 ;
   14385             :   
   14386             :   (void)jenv;
   14387             :   (void)jcls;
   14388             :   (void)jarg1_;
   14389           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14390           0 :   arg2 = (double)jarg2; 
   14391           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry__SWIG_0(arg1,arg2);
   14392           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14393           0 :   return jresult;
   14394             : }
   14395             : 
   14396             : 
   14397           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetLinearGeometry_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14398           0 :   jlong jresult = 0 ;
   14399           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14400           0 :   OGRGeometryShadow *result = 0 ;
   14401             :   
   14402             :   (void)jenv;
   14403             :   (void)jcls;
   14404             :   (void)jarg1_;
   14405           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14406           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry__SWIG_0(arg1);
   14407           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14408           0 :   return jresult;
   14409             : }
   14410             : 
   14411             : 
   14412           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetCurveGeometry_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   14413           0 :   jlong jresult = 0 ;
   14414           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14415           0 :   char **arg2 = (char **) 0 ;
   14416           0 :   OGRGeometryShadow *result = 0 ;
   14417             :   
   14418             :   (void)jenv;
   14419             :   (void)jcls;
   14420             :   (void)jarg1_;
   14421           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14422             :   {
   14423             :     /* %typemap(in) char **options */
   14424           0 :     arg2 = NULL;
   14425           0 :     if(jarg2 != 0) {
   14426           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   14427           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   14428           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   14429           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   14430             :         "()Ljava/util/Enumeration;");
   14431           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   14432             :         "hasMoreElements", "()Z");
   14433           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   14434             :         "nextElement", "()Ljava/lang/Object;");
   14435           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   14436           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   14437           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   14438           0 :         return 0;
   14439             :       }
   14440           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
   14441           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   14442           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   14443           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   14444             :         {
   14445           0 :           CSLDestroy(arg2);
   14446           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   14447           0 :           return 0;
   14448             :         }
   14449           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   14450           0 :         arg2 = CSLAddString(arg2,  valptr);
   14451           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   14452             :       }
   14453             :     }
   14454             :   }
   14455           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetCurveGeometry__SWIG_0(arg1,arg2);
   14456           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14457             :   {
   14458             :     /* %typemap(freearg) char **options */
   14459           0 :     CSLDestroy( arg2 );
   14460             :   }
   14461           0 :   return jresult;
   14462             : }
   14463             : 
   14464             : 
   14465           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetCurveGeometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14466           0 :   jlong jresult = 0 ;
   14467           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14468           0 :   OGRGeometryShadow *result = 0 ;
   14469             :   
   14470             :   (void)jenv;
   14471             :   (void)jcls;
   14472             :   (void)jarg1_;
   14473           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14474           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetCurveGeometry__SWIG_0(arg1);
   14475           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14476           0 :   return jresult;
   14477             : }
   14478             : 
   14479             : 
   14480           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   14481           0 :   jlong jresult = 0 ;
   14482           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14483             :   double arg2 ;
   14484           0 :   OGRGeometryShadow *result = 0 ;
   14485             :   
   14486             :   (void)jenv;
   14487             :   (void)jcls;
   14488             :   (void)jarg1_;
   14489           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14490           0 :   arg2 = (double)jarg2; 
   14491           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Value(arg1,arg2);
   14492           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14493           0 :   return jresult;
   14494             : }
   14495             : 
   14496             : 
   14497           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Transform_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14498           0 :   jlong jresult = 0 ;
   14499           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14500           0 :   OGRGeomTransformerShadow *arg2 = (OGRGeomTransformerShadow *) 0 ;
   14501           0 :   OGRGeometryShadow *result = 0 ;
   14502             :   
   14503             :   (void)jenv;
   14504             :   (void)jcls;
   14505             :   (void)jarg1_;
   14506             :   (void)jarg2_;
   14507           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14508           0 :   arg2 = *(OGRGeomTransformerShadow **)&jarg2; 
   14509             :   {
   14510           0 :     if (!arg2) {
   14511             :       {
   14512           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14513             :       };
   14514             :     }
   14515             :   }
   14516           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Transform__SWIG_1(arg1,arg2);
   14517           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14518           0 :   return jresult;
   14519             : }
   14520             : 
   14521             : 
   14522           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1CreatePreparedGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14523           0 :   jlong jresult = 0 ;
   14524           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14525           0 :   OGRPreparedGeometryShadow *result = 0 ;
   14526             :   
   14527             :   (void)jenv;
   14528             :   (void)jcls;
   14529             :   (void)jarg1_;
   14530           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14531           0 :   result = (OGRPreparedGeometryShadow *)OGRGeometryShadow_CreatePreparedGeometry(arg1);
   14532           0 :   *(OGRPreparedGeometryShadow **)&jresult = result; 
   14533           0 :   return jresult;
   14534             : }
   14535             : 
   14536             : 
   14537           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1Geometry_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jint jarg1, jstring jarg2, jbyteArray jarg3, jstring jarg5) {
   14538           0 :   jlong jresult = 0 ;
   14539             :   OGRwkbGeometryType arg1 ;
   14540           0 :   char *arg2 = (char *) 0 ;
   14541             :   int arg3 ;
   14542           0 :   unsigned char *arg4 = (unsigned char *) 0 ;
   14543           0 :   char *arg5 = (char *) 0 ;
   14544           0 :   OGRGeometryShadow *result = 0 ;
   14545             :   
   14546             :   (void)jenv;
   14547             :   (void)jcls;
   14548           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   14549           0 :   arg2 = 0;
   14550           0 :   if (jarg2) {
   14551           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   14552           0 :     if (!arg2) return 0;
   14553             :   }
   14554             :   {
   14555             :     /* %typemap(in) (int nLen, unsigned char *pBuf ) */
   14556           0 :     arg3 = 0;
   14557           0 :     arg4 = NULL;
   14558           0 :     if (jarg3)
   14559             :     {
   14560           0 :       arg3 = jenv->GetArrayLength(jarg3);
   14561           0 :       arg4 = (unsigned char *)jenv->GetByteArrayElements(jarg3, NULL);
   14562             :     }
   14563             :   }
   14564           0 :   arg5 = 0;
   14565           0 :   if (jarg5) {
   14566           0 :     arg5 = (char *)jenv->GetStringUTFChars(jarg5, 0);
   14567           0 :     if (!arg5) return 0;
   14568             :   }
   14569           0 :   result = (OGRGeometryShadow *)new_OGRGeometryShadow__SWIG_0(arg1,arg2,arg3,arg4,(char const *)arg5);
   14570           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14571             :   {
   14572             :     /* %typemap(argout) (int nLen, unsigned char *pBuf ) */
   14573             :   }
   14574           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   14575             :   {
   14576             :     /* %typemap(freearg) (int nLen, unsigned char *pBuf ) */
   14577             :     /* This calls JNI_ABORT, so any modifications will not be passed back
   14578             :           into the Java caller
   14579             :        */
   14580           0 :     if(arg4) {
   14581           0 :       jenv->ReleaseByteArrayElements(jarg3, (jbyte *)arg4, JNI_ABORT);
   14582             :     }
   14583             :   }
   14584           0 :   if (arg5) jenv->ReleaseStringUTFChars(jarg5, (const char *)arg5);
   14585           0 :   return jresult;
   14586             : }
   14587             : 
   14588             : 
   14589           2 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1Geometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1) {
   14590           2 :   jlong jresult = 0 ;
   14591             :   OGRwkbGeometryType arg1 ;
   14592           2 :   OGRGeometryShadow *result = 0 ;
   14593             :   
   14594             :   (void)jenv;
   14595             :   (void)jcls;
   14596           2 :   arg1 = (OGRwkbGeometryType)jarg1; 
   14597           2 :   result = (OGRGeometryShadow *)new_OGRGeometryShadow__SWIG_1(arg1);
   14598           2 :   *(OGRGeometryShadow **)&jresult = result; 
   14599           2 :   return jresult;
   14600             : }
   14601             : 
   14602             : 
   14603           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14604           0 :   jstring jresult = 0 ;
   14605           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14606           0 :   retStringAndCPLFree *result = 0 ;
   14607             :   
   14608             :   (void)jenv;
   14609             :   (void)jcls;
   14610             :   (void)jarg1_;
   14611           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14612           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToWkt__SWIG_1(arg1);
   14613             :   {
   14614             :     /* %typemap(out) (retStringAndCPLFree*) */
   14615           0 :     if(result)
   14616             :     {
   14617           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   14618           0 :       CPLFree(result);
   14619             :     }
   14620             :   }
   14621           0 :   return jresult;
   14622             : }
   14623             : 
   14624             : 
   14625           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1PreparedGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   14626           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   14627             :   
   14628             :   (void)jenv;
   14629             :   (void)jcls;
   14630           0 :   arg1 = *(OGRPreparedGeometryShadow **)&jarg1; 
   14631           0 :   delete_OGRPreparedGeometryShadow(arg1);
   14632           0 : }
   14633             : 
   14634             : 
   14635           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_PreparedGeometry_1Intersects(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14636           0 :   jboolean jresult = 0 ;
   14637           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   14638           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   14639             :   bool result;
   14640             :   
   14641             :   (void)jenv;
   14642             :   (void)jcls;
   14643             :   (void)jarg1_;
   14644             :   (void)jarg2_;
   14645           0 :   arg1 = *(OGRPreparedGeometryShadow **)&jarg1; 
   14646           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   14647             :   {
   14648           0 :     if (!arg2) {
   14649             :       {
   14650           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14651             :       };
   14652             :     }
   14653             :   }
   14654           0 :   result = (bool)OGRPreparedGeometryShadow_Intersects(arg1,(OGRGeometryShadow const *)arg2);
   14655           0 :   jresult = (jboolean)result; 
   14656           0 :   return jresult;
   14657             : }
   14658             : 
   14659             : 
   14660           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_PreparedGeometry_1Contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14661           0 :   jboolean jresult = 0 ;
   14662           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   14663           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   14664             :   bool result;
   14665             :   
   14666             :   (void)jenv;
   14667             :   (void)jcls;
   14668             :   (void)jarg1_;
   14669             :   (void)jarg2_;
   14670           0 :   arg1 = *(OGRPreparedGeometryShadow **)&jarg1; 
   14671           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   14672             :   {
   14673           0 :     if (!arg2) {
   14674             :       {
   14675           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14676             :       };
   14677             :     }
   14678             :   }
   14679           0 :   result = (bool)OGRPreparedGeometryShadow_Contains(arg1,(OGRGeometryShadow const *)arg2);
   14680           0 :   jresult = (jboolean)result; 
   14681           0 :   return jresult;
   14682             : }
   14683             : 
   14684             : 
   14685           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomTransformer_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   14686           0 :   jlong jresult = 0 ;
   14687           0 :   OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
   14688           0 :   char **arg2 = (char **) 0 ;
   14689           0 :   OGRGeomTransformerShadow *result = 0 ;
   14690             :   
   14691             :   (void)jenv;
   14692             :   (void)jcls;
   14693             :   (void)jarg1_;
   14694           0 :   arg1 = *(OSRCoordinateTransformationShadow **)&jarg1; 
   14695             :   {
   14696             :     /* %typemap(in) char **options */
   14697           0 :     arg2 = NULL;
   14698           0 :     if(jarg2 != 0) {
   14699           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   14700           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   14701           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   14702           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   14703             :         "()Ljava/util/Enumeration;");
   14704           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   14705             :         "hasMoreElements", "()Z");
   14706           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   14707             :         "nextElement", "()Ljava/lang/Object;");
   14708           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   14709           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   14710           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   14711           0 :         return 0;
   14712             :       }
   14713           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
   14714           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   14715           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   14716           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   14717             :         {
   14718           0 :           CSLDestroy(arg2);
   14719           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   14720           0 :           return 0;
   14721             :         }
   14722           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   14723           0 :         arg2 = CSLAddString(arg2,  valptr);
   14724           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   14725             :       }
   14726             :     }
   14727             :   }
   14728           0 :   result = (OGRGeomTransformerShadow *)new_OGRGeomTransformerShadow__SWIG_0(arg1,arg2);
   14729           0 :   *(OGRGeomTransformerShadow **)&jresult = result; 
   14730             :   {
   14731             :     /* %typemap(freearg) char **options */
   14732           0 :     CSLDestroy( arg2 );
   14733             :   }
   14734           0 :   return jresult;
   14735             : }
   14736             : 
   14737             : 
   14738           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomTransformer_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14739           0 :   jlong jresult = 0 ;
   14740           0 :   OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
   14741           0 :   OGRGeomTransformerShadow *result = 0 ;
   14742             :   
   14743             :   (void)jenv;
   14744             :   (void)jcls;
   14745             :   (void)jarg1_;
   14746           0 :   arg1 = *(OSRCoordinateTransformationShadow **)&jarg1; 
   14747           0 :   result = (OGRGeomTransformerShadow *)new_OGRGeomTransformerShadow__SWIG_0(arg1);
   14748           0 :   *(OGRGeomTransformerShadow **)&jresult = result; 
   14749           0 :   return jresult;
   14750             : }
   14751             : 
   14752             : 
   14753           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1GeomTransformer(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   14754           0 :   OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
   14755             :   
   14756             :   (void)jenv;
   14757             :   (void)jcls;
   14758           0 :   arg1 = *(OGRGeomTransformerShadow **)&jarg1; 
   14759           0 :   delete_OGRGeomTransformerShadow(arg1);
   14760           0 : }
   14761             : 
   14762             : 
   14763           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GeomTransformer_1Transform(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14764           0 :   jlong jresult = 0 ;
   14765           0 :   OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
   14766           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   14767           0 :   OGRGeometryShadow *result = 0 ;
   14768             :   
   14769             :   (void)jenv;
   14770             :   (void)jcls;
   14771             :   (void)jarg1_;
   14772             :   (void)jarg2_;
   14773           0 :   arg1 = *(OGRGeomTransformerShadow **)&jarg1; 
   14774           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   14775             :   {
   14776           0 :     if (!arg2) {
   14777             :       {
   14778           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14779             :       };
   14780             :     }
   14781             :   }
   14782           0 :   result = (OGRGeometryShadow *)OGRGeomTransformerShadow_Transform(arg1,arg2);
   14783           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14784           0 :   return jresult;
   14785             : }
   14786             : 
   14787             : 
   14788           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1FieldDomain(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   14789           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14790             :   
   14791             :   (void)jenv;
   14792             :   (void)jcls;
   14793           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14794           0 :   delete_OGRFieldDomainShadow(arg1);
   14795           0 : }
   14796             : 
   14797             : 
   14798           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14799           0 :   jstring jresult = 0 ;
   14800           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14801           0 :   char *result = 0 ;
   14802             :   
   14803             :   (void)jenv;
   14804             :   (void)jcls;
   14805             :   (void)jarg1_;
   14806           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14807           0 :   result = (char *)OGRFieldDomainShadow_GetName(arg1);
   14808           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   14809           0 :   return jresult;
   14810             : }
   14811             : 
   14812             : 
   14813           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14814           0 :   jbyteArray jresult = 0 ;
   14815           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14816           0 :   StringAsByteArray *result = 0 ;
   14817             :   
   14818             :   (void)jenv;
   14819             :   (void)jcls;
   14820             :   (void)jarg1_;
   14821           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14822           0 :   result = (StringAsByteArray *)OGRFieldDomainShadow_GetNameAsByteArray(arg1);
   14823             :   {
   14824             :     /* %typemap(out) (StringAsByteArray*) */
   14825           0 :     if(result)
   14826             :     {
   14827           0 :       const size_t nLen = strlen((const char*)result);
   14828           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   14829           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   14830           0 :       jresult = byteArray;
   14831             :     }
   14832             :   }
   14833           0 :   return jresult;
   14834             : }
   14835             : 
   14836             : 
   14837           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetDescription(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14838           0 :   jstring jresult = 0 ;
   14839           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14840           0 :   char *result = 0 ;
   14841             :   
   14842             :   (void)jenv;
   14843             :   (void)jcls;
   14844             :   (void)jarg1_;
   14845           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14846           0 :   result = (char *)OGRFieldDomainShadow_GetDescription(arg1);
   14847           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   14848           0 :   return jresult;
   14849             : }
   14850             : 
   14851             : 
   14852           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetDescriptionAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14853           0 :   jbyteArray jresult = 0 ;
   14854           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14855           0 :   StringAsByteArray *result = 0 ;
   14856             :   
   14857             :   (void)jenv;
   14858             :   (void)jcls;
   14859             :   (void)jarg1_;
   14860           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14861           0 :   result = (StringAsByteArray *)OGRFieldDomainShadow_GetDescriptionAsByteArray(arg1);
   14862             :   {
   14863             :     /* %typemap(out) (StringAsByteArray*) */
   14864           0 :     if(result)
   14865             :     {
   14866           0 :       const size_t nLen = strlen((const char*)result);
   14867           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   14868           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   14869           0 :       jresult = byteArray;
   14870             :     }
   14871             :   }
   14872           0 :   return jresult;
   14873             : }
   14874             : 
   14875             : 
   14876           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetFieldType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14877           0 :   jint jresult = 0 ;
   14878           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14879             :   OGRFieldType result;
   14880             :   
   14881             :   (void)jenv;
   14882             :   (void)jcls;
   14883             :   (void)jarg1_;
   14884           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14885           0 :   result = (OGRFieldType)OGRFieldDomainShadow_GetFieldType(arg1);
   14886           0 :   jresult = (jint)result; 
   14887           0 :   return jresult;
   14888             : }
   14889             : 
   14890             : 
   14891           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetFieldSubType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14892           0 :   jint jresult = 0 ;
   14893           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14894             :   OGRFieldSubType result;
   14895             :   
   14896             :   (void)jenv;
   14897             :   (void)jcls;
   14898             :   (void)jarg1_;
   14899           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14900           0 :   result = (OGRFieldSubType)OGRFieldDomainShadow_GetFieldSubType(arg1);
   14901           0 :   jresult = (jint)result; 
   14902           0 :   return jresult;
   14903             : }
   14904             : 
   14905             : 
   14906           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetDomainType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14907           0 :   jint jresult = 0 ;
   14908           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14909             :   OGRFieldDomainType result;
   14910             :   
   14911             :   (void)jenv;
   14912             :   (void)jcls;
   14913             :   (void)jarg1_;
   14914           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14915           0 :   result = (OGRFieldDomainType)OGRFieldDomainShadow_GetDomainType(arg1);
   14916           0 :   jresult = (jint)result; 
   14917           0 :   return jresult;
   14918             : }
   14919             : 
   14920             : 
   14921           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetSplitPolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14922           0 :   jint jresult = 0 ;
   14923           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14924             :   OGRFieldDomainSplitPolicy result;
   14925             :   
   14926             :   (void)jenv;
   14927             :   (void)jcls;
   14928             :   (void)jarg1_;
   14929           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14930           0 :   result = (OGRFieldDomainSplitPolicy)OGRFieldDomainShadow_GetSplitPolicy(arg1);
   14931           0 :   jresult = (jint)result; 
   14932           0 :   return jresult;
   14933             : }
   14934             : 
   14935             : 
   14936           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1SetSplitPolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   14937           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14938             :   OGRFieldDomainSplitPolicy arg2 ;
   14939             :   
   14940             :   (void)jenv;
   14941             :   (void)jcls;
   14942             :   (void)jarg1_;
   14943           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14944           0 :   arg2 = (OGRFieldDomainSplitPolicy)jarg2; 
   14945           0 :   OGRFieldDomainShadow_SetSplitPolicy(arg1,arg2);
   14946           0 : }
   14947             : 
   14948             : 
   14949           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMergePolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14950           0 :   jint jresult = 0 ;
   14951           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14952             :   OGRFieldDomainMergePolicy result;
   14953             :   
   14954             :   (void)jenv;
   14955             :   (void)jcls;
   14956             :   (void)jarg1_;
   14957           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14958           0 :   result = (OGRFieldDomainMergePolicy)OGRFieldDomainShadow_GetMergePolicy(arg1);
   14959           0 :   jresult = (jint)result; 
   14960           0 :   return jresult;
   14961             : }
   14962             : 
   14963             : 
   14964           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1SetMergePolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   14965           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14966             :   OGRFieldDomainMergePolicy arg2 ;
   14967             :   
   14968             :   (void)jenv;
   14969             :   (void)jcls;
   14970             :   (void)jarg1_;
   14971           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14972           0 :   arg2 = (OGRFieldDomainMergePolicy)jarg2; 
   14973           0 :   OGRFieldDomainShadow_SetMergePolicy(arg1,arg2);
   14974           0 : }
   14975             : 
   14976             : 
   14977           1 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetEnumeration(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14978           1 :   jobject jresult = 0 ;
   14979           1 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14980           1 :   OGRCodedValue *result = 0 ;
   14981             :   
   14982             :   (void)jenv;
   14983             :   (void)jcls;
   14984             :   (void)jarg1_;
   14985           1 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14986           1 :   result = (OGRCodedValue *)OGRFieldDomainShadow_GetEnumeration(arg1);
   14987             :   {
   14988             :     /* %typemap(out) OGRCodedValue* */
   14989             :     /* Convert a OGRCodedValue* to a HashMap */
   14990           1 :     if( result == NULL )
   14991             :     {
   14992           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, CPLGetLastErrorMsg() );
   14993           0 :       return 0;
   14994             :     }
   14995           1 :     const jclass hashMapClass = jenv->FindClass("java/util/HashMap");
   14996           1 :     const jmethodID constructor = jenv->GetMethodID(hashMapClass, "<init>", "()V");
   14997           1 :     const jmethodID put = jenv->GetMethodID(hashMapClass, "put",
   14998             :       "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
   14999           1 :     jresult = jenv->NewObject(hashMapClass, constructor);
   15000           4 :     for( int i = 0; (result)[i].pszCode != NULL; i++ )
   15001             :     {
   15002           3 :       jstring name = SafeNewStringUTF8(jenv, (result)[i].pszCode);
   15003           3 :       if( (result)[i].pszValue )
   15004             :       {
   15005           2 :         jstring value = SafeNewStringUTF8(jenv, (result)[i].pszValue);
   15006           2 :         jenv->CallObjectMethod(jresult, put, name, value);
   15007           2 :         jenv->DeleteLocalRef(value);
   15008             :       }
   15009             :       else
   15010             :       {
   15011           1 :         jenv->CallObjectMethod(jresult, put, name, NULL);
   15012             :       }
   15013           3 :       jenv->DeleteLocalRef(name);
   15014             :     }
   15015             :   }
   15016           1 :   return jresult;
   15017             : }
   15018             : 
   15019             : 
   15020           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMinAsDouble(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15021           0 :   jdouble jresult = 0 ;
   15022           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15023             :   double result;
   15024             :   
   15025             :   (void)jenv;
   15026             :   (void)jcls;
   15027             :   (void)jarg1_;
   15028           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15029           0 :   result = (double)OGRFieldDomainShadow_GetMinAsDouble(arg1);
   15030           0 :   jresult = (jdouble)result; 
   15031           0 :   return jresult;
   15032             : }
   15033             : 
   15034             : 
   15035           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMinAsString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15036           0 :   jstring jresult = 0 ;
   15037           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15038           0 :   char *result = 0 ;
   15039             :   
   15040             :   (void)jenv;
   15041             :   (void)jcls;
   15042             :   (void)jarg1_;
   15043           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15044           0 :   result = (char *)OGRFieldDomainShadow_GetMinAsString(arg1);
   15045           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   15046           0 :   return jresult;
   15047             : }
   15048             : 
   15049             : 
   15050           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1IsMinInclusive(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15051           0 :   jboolean jresult = 0 ;
   15052           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15053             :   bool result;
   15054             :   
   15055             :   (void)jenv;
   15056             :   (void)jcls;
   15057             :   (void)jarg1_;
   15058           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15059           0 :   result = (bool)OGRFieldDomainShadow_IsMinInclusive(arg1);
   15060           0 :   jresult = (jboolean)result; 
   15061           0 :   return jresult;
   15062             : }
   15063             : 
   15064             : 
   15065           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMaxAsDouble(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15066           0 :   jdouble jresult = 0 ;
   15067           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15068             :   double result;
   15069             :   
   15070             :   (void)jenv;
   15071             :   (void)jcls;
   15072             :   (void)jarg1_;
   15073           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15074           0 :   result = (double)OGRFieldDomainShadow_GetMaxAsDouble(arg1);
   15075           0 :   jresult = (jdouble)result; 
   15076           0 :   return jresult;
   15077             : }
   15078             : 
   15079             : 
   15080           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMaxAsString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15081           0 :   jstring jresult = 0 ;
   15082           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15083           0 :   char *result = 0 ;
   15084             :   
   15085             :   (void)jenv;
   15086             :   (void)jcls;
   15087             :   (void)jarg1_;
   15088           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15089           0 :   result = (char *)OGRFieldDomainShadow_GetMaxAsString(arg1);
   15090           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   15091           0 :   return jresult;
   15092             : }
   15093             : 
   15094             : 
   15095           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1IsMaxInclusive(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15096           0 :   jboolean jresult = 0 ;
   15097           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15098             :   bool result;
   15099             :   
   15100             :   (void)jenv;
   15101             :   (void)jcls;
   15102             :   (void)jarg1_;
   15103           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15104           0 :   result = (bool)OGRFieldDomainShadow_IsMaxInclusive(arg1);
   15105           0 :   jresult = (jboolean)result; 
   15106           0 :   return jresult;
   15107             : }
   15108             : 
   15109             : 
   15110           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetGlob(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15111           0 :   jstring jresult = 0 ;
   15112           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15113           0 :   char *result = 0 ;
   15114             :   
   15115             :   (void)jenv;
   15116             :   (void)jcls;
   15117             :   (void)jarg1_;
   15118           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15119           0 :   result = (char *)OGRFieldDomainShadow_GetGlob(arg1);
   15120           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   15121           0 :   return jresult;
   15122             : }
   15123             : 
   15124             : 
   15125           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetGlobAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15126           0 :   jbyteArray jresult = 0 ;
   15127           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15128           0 :   StringAsByteArray *result = 0 ;
   15129             :   
   15130             :   (void)jenv;
   15131             :   (void)jcls;
   15132             :   (void)jarg1_;
   15133           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15134           0 :   result = (StringAsByteArray *)OGRFieldDomainShadow_GetGlobAsByteArray(arg1);
   15135             :   {
   15136             :     /* %typemap(out) (StringAsByteArray*) */
   15137           0 :     if(result)
   15138             :     {
   15139           0 :       const size_t nLen = strlen((const char*)result);
   15140           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   15141           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   15142           0 :       jresult = byteArray;
   15143             :     }
   15144             :   }
   15145           0 :   return jresult;
   15146             : }
   15147             : 
   15148             : 
   15149           1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateCodedFieldDomain(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2, jint jarg3, jint jarg4, jobject jarg5) {
   15150           1 :   jlong jresult = 0 ;
   15151           1 :   char *arg1 = (char *) 0 ;
   15152           1 :   char *arg2 = (char *) 0 ;
   15153             :   OGRFieldType arg3 ;
   15154             :   OGRFieldSubType arg4 ;
   15155           1 :   OGRCodedValue *arg5 = (OGRCodedValue *) 0 ;
   15156           1 :   OGRFieldDomainShadow *result = 0 ;
   15157             :   
   15158             :   (void)jenv;
   15159             :   (void)jcls;
   15160           1 :   arg1 = 0;
   15161           1 :   if (jarg1) {
   15162           1 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   15163           1 :     if (!arg1) return 0;
   15164             :   }
   15165           1 :   arg2 = 0;
   15166           1 :   if (jarg2) {
   15167           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   15168           1 :     if (!arg2) return 0;
   15169             :   }
   15170           1 :   arg3 = (OGRFieldType)jarg3; 
   15171           1 :   arg4 = (OGRFieldSubType)jarg4; 
   15172             :   {
   15173             :     /* %typemap(in) OGRCodedValue* */
   15174             :     /* Convert the HashMap to a OGRCodedValue* */
   15175           1 :     arg5 = NULL;
   15176           1 :     if(jarg5 != 0) {
   15177           1 :       const jclass hashmapCass = jenv->FindClass("java/util/HashMap");
   15178           1 :       const jclass setClass = jenv->FindClass("java/util/Set");
   15179           1 :       const jclass iteratorClass = jenv->FindClass("java/util/Iterator");
   15180           1 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   15181           1 :       const jmethodID sizeMethod = jenv->GetMethodID(hashmapCass, "size", "()I");
   15182           1 :       const jmethodID getMethod = jenv->GetMethodID(hashmapCass, "get",
   15183             :         "(Ljava/lang/Object;)Ljava/lang/Object;");
   15184           1 :       const jmethodID keySetMethod = jenv->GetMethodID(hashmapCass, "keySet",
   15185             :         "()Ljava/util/Set;");
   15186           1 :       const jmethodID iteratorMethod = jenv->GetMethodID(setClass, "iterator",
   15187             :         "()Ljava/util/Iterator;");
   15188           1 :       const jmethodID hasNextMethod = jenv->GetMethodID(iteratorClass,
   15189             :         "hasNext", "()Z");
   15190           1 :       const jmethodID nextMethod = jenv->GetMethodID(iteratorClass,
   15191             :         "next", "()Ljava/lang/Object;");
   15192             :       
   15193           1 :       int size = jenv->CallIntMethod(jarg5, sizeMethod);
   15194           1 :       arg5 = (OGRCodedValue*)CPLCalloc(size+1, sizeof(OGRCodedValue) );
   15195             :       
   15196           1 :       jobject keyset = jenv->CallObjectMethod(jarg5, keySetMethod);
   15197           1 :       jobject iterator = jenv->CallObjectMethod(keyset, iteratorMethod);
   15198           1 :       int i = 0;
   15199           4 :       while( jenv->CallBooleanMethod(iterator, hasNextMethod) == JNI_TRUE ) {
   15200           3 :         jstring key = (jstring)jenv->CallObjectMethod(iterator, nextMethod);
   15201           3 :         if (key == NULL || !jenv->IsInstanceOf(key, stringClass))
   15202             :         {
   15203           0 :           for( int j = 0; j < i; ++j )
   15204             :           {
   15205           0 :             CPLFree((arg5)[j].pszCode);
   15206           0 :             CPLFree((arg5)[j].pszValue);
   15207             :           }
   15208           0 :           CPLFree(arg5);
   15209           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a key in the HashMap is not a string");
   15210           0 :           return 0;
   15211             :         }
   15212           3 :         jstring value = (jstring)jenv->CallObjectMethod(jarg5, getMethod, key);
   15213           3 :         if (value != NULL && !jenv->IsInstanceOf(value, stringClass))
   15214             :         {
   15215           0 :           for( int j = 0; j < i; ++j )
   15216             :           {
   15217           0 :             CPLFree((arg5)[j].pszCode);
   15218           0 :             CPLFree((arg5)[j].pszValue);
   15219             :           }
   15220           0 :           CPLFree(arg5);
   15221           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a value in the HashMap is not a string");
   15222           0 :           return 0;
   15223             :         }
   15224           3 :         const char *keyptr = jenv->GetStringUTFChars(key, 0);
   15225           3 :         (arg5)[i].pszCode = CPLStrdup(keyptr);
   15226           3 :         if( value )
   15227             :         {
   15228           2 :           const char *valptr = jenv->GetStringUTFChars(value, 0);
   15229           2 :           (arg5)[i].pszValue = CPLStrdup(valptr);
   15230           2 :           jenv->ReleaseStringUTFChars(value, valptr);
   15231             :         }
   15232             :         else
   15233             :         {
   15234           1 :           (arg5)[i].pszValue = NULL;
   15235             :         }
   15236           3 :         ++i;
   15237           3 :         jenv->ReleaseStringUTFChars(key, keyptr);
   15238             :       }
   15239             :     }
   15240             :   }
   15241             :   {
   15242           1 :     if (!arg1) {
   15243             :       {
   15244           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15245             :       };
   15246             :     }
   15247             :   }
   15248           1 :   result = (OGRFieldDomainShadow *)CreateCodedFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,(OGRCodedValue const *)arg5);
   15249           1 :   *(OGRFieldDomainShadow **)&jresult = result; 
   15250           1 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   15251           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   15252             :   {
   15253             :     /* %typemap(freearg) OGRCodedValue* */
   15254           1 :     if( arg5 )
   15255             :     {
   15256           4 :       for( size_t i = 0; (arg5)[i].pszCode != NULL; ++i )
   15257             :       {
   15258           3 :         CPLFree((arg5)[i].pszCode);
   15259           3 :         CPLFree((arg5)[i].pszValue);
   15260             :       }
   15261             :     }
   15262           1 :     CPLFree( arg5 );
   15263             :   }
   15264           1 :   return jresult;
   15265             : }
   15266             : 
   15267             : 
   15268           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateRangeFieldDomain(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2, jint jarg3, jint jarg4, jdouble jarg5, jboolean jarg6, jdouble jarg7, jboolean jarg8) {
   15269           0 :   jlong jresult = 0 ;
   15270           0 :   char *arg1 = (char *) 0 ;
   15271           0 :   char *arg2 = (char *) 0 ;
   15272             :   OGRFieldType arg3 ;
   15273             :   OGRFieldSubType arg4 ;
   15274             :   double arg5 ;
   15275             :   bool arg6 ;
   15276             :   double arg7 ;
   15277             :   bool arg8 ;
   15278           0 :   OGRFieldDomainShadow *result = 0 ;
   15279             :   
   15280             :   (void)jenv;
   15281             :   (void)jcls;
   15282           0 :   arg1 = 0;
   15283           0 :   if (jarg1) {
   15284           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   15285           0 :     if (!arg1) return 0;
   15286             :   }
   15287           0 :   arg2 = 0;
   15288           0 :   if (jarg2) {
   15289           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   15290           0 :     if (!arg2) return 0;
   15291             :   }
   15292           0 :   arg3 = (OGRFieldType)jarg3; 
   15293           0 :   arg4 = (OGRFieldSubType)jarg4; 
   15294           0 :   arg5 = (double)jarg5; 
   15295           0 :   arg6 = jarg6 ? true : false; 
   15296           0 :   arg7 = (double)jarg7; 
   15297           0 :   arg8 = jarg8 ? true : false; 
   15298             :   {
   15299           0 :     if (!arg1) {
   15300             :       {
   15301           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15302             :       };
   15303             :     }
   15304             :   }
   15305           0 :   result = (OGRFieldDomainShadow *)CreateRangeFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   15306           0 :   *(OGRFieldDomainShadow **)&jresult = result; 
   15307           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   15308           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   15309           0 :   return jresult;
   15310             : }
   15311             : 
   15312             : 
   15313           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateRangeFieldDomainDateTime(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2, jstring jarg3, jboolean jarg4, jstring jarg5, jdouble jarg6) {
   15314           0 :   jlong jresult = 0 ;
   15315           0 :   char *arg1 = (char *) 0 ;
   15316           0 :   char *arg2 = (char *) 0 ;
   15317           0 :   char *arg3 = (char *) 0 ;
   15318             :   bool arg4 ;
   15319           0 :   char *arg5 = (char *) 0 ;
   15320             :   double arg6 ;
   15321           0 :   OGRFieldDomainShadow *result = 0 ;
   15322             :   
   15323             :   (void)jenv;
   15324             :   (void)jcls;
   15325           0 :   arg1 = 0;
   15326           0 :   if (jarg1) {
   15327           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   15328           0 :     if (!arg1) return 0;
   15329             :   }
   15330           0 :   arg2 = 0;
   15331           0 :   if (jarg2) {
   15332           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   15333           0 :     if (!arg2) return 0;
   15334             :   }
   15335           0 :   arg3 = 0;
   15336           0 :   if (jarg3) {
   15337           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
   15338           0 :     if (!arg3) return 0;
   15339             :   }
   15340           0 :   arg4 = jarg4 ? true : false; 
   15341           0 :   arg5 = 0;
   15342           0 :   if (jarg5) {
   15343           0 :     arg5 = (char *)jenv->GetStringUTFChars(jarg5, 0);
   15344           0 :     if (!arg5) return 0;
   15345             :   }
   15346           0 :   arg6 = (double)jarg6; 
   15347             :   {
   15348           0 :     if (!arg1) {
   15349             :       {
   15350           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15351             :       };
   15352             :     }
   15353             :   }
   15354           0 :   result = (OGRFieldDomainShadow *)CreateRangeFieldDomainDateTime((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4,(char const *)arg5,arg6);
   15355           0 :   *(OGRFieldDomainShadow **)&jresult = result; 
   15356           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   15357           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   15358           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
   15359           0 :   if (arg5) jenv->ReleaseStringUTFChars(jarg5, (const char *)arg5);
   15360           0 :   return jresult;
   15361             : }
   15362             : 
   15363             : 
   15364           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGlobFieldDomain(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2, jint jarg3, jint jarg4, jstring jarg5) {
   15365           0 :   jlong jresult = 0 ;
   15366           0 :   char *arg1 = (char *) 0 ;
   15367           0 :   char *arg2 = (char *) 0 ;
   15368             :   OGRFieldType arg3 ;
   15369             :   OGRFieldSubType arg4 ;
   15370           0 :   char *arg5 = (char *) 0 ;
   15371           0 :   OGRFieldDomainShadow *result = 0 ;
   15372             :   
   15373             :   (void)jenv;
   15374             :   (void)jcls;
   15375           0 :   arg1 = 0;
   15376           0 :   if (jarg1) {
   15377           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   15378           0 :     if (!arg1) return 0;
   15379             :   }
   15380           0 :   arg2 = 0;
   15381           0 :   if (jarg2) {
   15382           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   15383           0 :     if (!arg2) return 0;
   15384             :   }
   15385           0 :   arg3 = (OGRFieldType)jarg3; 
   15386           0 :   arg4 = (OGRFieldSubType)jarg4; 
   15387           0 :   arg5 = 0;
   15388           0 :   if (jarg5) {
   15389           0 :     arg5 = (char *)jenv->GetStringUTFChars(jarg5, 0);
   15390           0 :     if (!arg5) return 0;
   15391             :   }
   15392             :   {
   15393           0 :     if (!arg1) {
   15394             :       {
   15395           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15396             :       };
   15397             :     }
   15398             :   }
   15399             :   {
   15400           0 :     if (!arg5) {
   15401             :       {
   15402           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15403             :       };
   15404             :     }
   15405             :   }
   15406           0 :   result = (OGRFieldDomainShadow *)CreateGlobFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,(char const *)arg5);
   15407           0 :   *(OGRFieldDomainShadow **)&jresult = result; 
   15408           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   15409           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   15410           0 :   if (arg5) jenv->ReleaseStringUTFChars(jarg5, (const char *)arg5);
   15411           0 :   return jresult;
   15412             : }
   15413             : 
   15414             : 
   15415           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1GeomCoordinatePrecision(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   15416           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15417             :   
   15418             :   (void)jenv;
   15419             :   (void)jcls;
   15420           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15421           0 :   delete_OGRGeomCoordinatePrecisionShadow(arg1);
   15422           0 : }
   15423             : 
   15424             : 
   15425           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1Set(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3, jdouble jarg4) {
   15426           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15427             :   double arg2 ;
   15428             :   double arg3 ;
   15429             :   double arg4 ;
   15430             :   
   15431             :   (void)jenv;
   15432             :   (void)jcls;
   15433             :   (void)jarg1_;
   15434           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15435           0 :   arg2 = (double)jarg2; 
   15436           0 :   arg3 = (double)jarg3; 
   15437           0 :   arg4 = (double)jarg4; 
   15438           0 :   OGRGeomCoordinatePrecisionShadow_Set(arg1,arg2,arg3,arg4);
   15439           0 : }
   15440             : 
   15441             : 
   15442           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1SetFromMeter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_, jdouble jarg3, jdouble jarg4, jdouble jarg5) {
   15443           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15444           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   15445             :   double arg3 ;
   15446             :   double arg4 ;
   15447             :   double arg5 ;
   15448             :   
   15449             :   (void)jenv;
   15450             :   (void)jcls;
   15451             :   (void)jarg1_;
   15452             :   (void)jarg2_;
   15453           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15454           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
   15455           0 :   arg3 = (double)jarg3; 
   15456           0 :   arg4 = (double)jarg4; 
   15457           0 :   arg5 = (double)jarg5; 
   15458             :   {
   15459           0 :     if (!arg2) {
   15460             :       {
   15461           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ; 
   15462             :       };
   15463             :     }
   15464             :   }
   15465           0 :   OGRGeomCoordinatePrecisionShadow_SetFromMeter(arg1,arg2,arg3,arg4,arg5);
   15466             : }
   15467             : 
   15468             : 
   15469           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetXYResolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15470           0 :   jdouble jresult = 0 ;
   15471           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15472             :   double result;
   15473             :   
   15474             :   (void)jenv;
   15475             :   (void)jcls;
   15476             :   (void)jarg1_;
   15477           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15478           0 :   result = (double)OGRGeomCoordinatePrecisionShadow_GetXYResolution(arg1);
   15479           0 :   jresult = (jdouble)result; 
   15480           0 :   return jresult;
   15481             : }
   15482             : 
   15483             : 
   15484           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetZResolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15485           0 :   jdouble jresult = 0 ;
   15486           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15487             :   double result;
   15488             :   
   15489             :   (void)jenv;
   15490             :   (void)jcls;
   15491             :   (void)jarg1_;
   15492           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15493           0 :   result = (double)OGRGeomCoordinatePrecisionShadow_GetZResolution(arg1);
   15494           0 :   jresult = (jdouble)result; 
   15495           0 :   return jresult;
   15496             : }
   15497             : 
   15498             : 
   15499           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetMResolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15500           0 :   jdouble jresult = 0 ;
   15501           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15502             :   double result;
   15503             :   
   15504             :   (void)jenv;
   15505             :   (void)jcls;
   15506             :   (void)jarg1_;
   15507           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15508           0 :   result = (double)OGRGeomCoordinatePrecisionShadow_GetMResolution(arg1);
   15509           0 :   jresult = (jdouble)result; 
   15510           0 :   return jresult;
   15511             : }
   15512             : 
   15513             : 
   15514           0 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetFormats(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15515           0 :   jobject jresult = 0 ;
   15516           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15517           0 :   char **result = 0 ;
   15518             :   
   15519             :   (void)jenv;
   15520             :   (void)jcls;
   15521             :   (void)jarg1_;
   15522           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15523           0 :   result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormats(arg1);
   15524             :   {
   15525             :     /* %typemap(out) char **CSL */
   15526           0 :     char **stringarray = result;
   15527           0 :     const jclass vector = jenv->FindClass("java/util/Vector");
   15528           0 :     const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
   15529           0 :     const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
   15530             :     
   15531           0 :     jresult = jenv->NewObject(vector, constructor);
   15532           0 :     if ( stringarray != NULL ) {
   15533           0 :       while(*stringarray != NULL) {
   15534           0 :         jstring value = SafeNewStringUTF8(jenv, *stringarray);
   15535           0 :         jenv->CallBooleanMethod(jresult, add, value);
   15536           0 :         jenv->DeleteLocalRef(value);
   15537           0 :         stringarray++;
   15538             :       }
   15539             :     }
   15540           0 :     CSLDestroy(result);
   15541             :   }
   15542           0 :   return jresult;
   15543             : }
   15544             : 
   15545             : 
   15546           0 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetFormatSpecificOptions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   15547           0 :   jobject jresult = 0 ;
   15548           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15549           0 :   char *arg2 = (char *) 0 ;
   15550           0 :   char **result = 0 ;
   15551             :   
   15552             :   (void)jenv;
   15553             :   (void)jcls;
   15554             :   (void)jarg1_;
   15555           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15556           0 :   arg2 = 0;
   15557           0 :   if (jarg2) {
   15558           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   15559           0 :     if (!arg2) return 0;
   15560             :   }
   15561             :   {
   15562           0 :     if (!arg2) {
   15563             :       {
   15564           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15565             :       };
   15566             :     }
   15567             :   }
   15568           0 :   result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(arg1,(char const *)arg2);
   15569             :   {
   15570             :     /* %typemap(out) char **dict */
   15571           0 :     jresult = GetCSLStringAsHashTable(jenv, result, false);
   15572             :   }
   15573           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   15574           0 :   return jresult;
   15575             : }
   15576             : 
   15577             : 
   15578           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1SetFormatSpecificOptions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobject jarg3) {
   15579           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15580           0 :   char *arg2 = (char *) 0 ;
   15581           0 :   char **arg3 = (char **) 0 ;
   15582             :   
   15583             :   (void)jenv;
   15584             :   (void)jcls;
   15585             :   (void)jarg1_;
   15586           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15587           0 :   arg2 = 0;
   15588           0 :   if (jarg2) {
   15589           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   15590           0 :     if (!arg2) return ;
   15591             :   }
   15592             :   {
   15593             :     /* %typemap(in) char **dict */
   15594             :     /* Convert the Hashtable to a char array */
   15595           0 :     arg3 = NULL;
   15596           0 :     if(jarg3 != 0) {
   15597           0 :       const jclass hashtable = jenv->FindClass("java/util/Hashtable");
   15598           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   15599           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   15600           0 :       const jmethodID get = jenv->GetMethodID(hashtable, "get",
   15601             :         "(Ljava/lang/Object;)Ljava/lang/Object;");
   15602           0 :       const jmethodID keys = jenv->GetMethodID(hashtable, "keys",
   15603             :         "()Ljava/util/Enumeration;");
   15604           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   15605             :         "hasMoreElements", "()Z");
   15606           0 :       const jmethodID nextElement = jenv->GetMethodID(enumeration,
   15607             :         "nextElement", "()Ljava/lang/Object;");
   15608           0 :       for (jobject keyset = jenv->CallObjectMethod(jarg3, keys);
   15609           0 :         jenv->CallBooleanMethod(keyset, hasMoreElements) == JNI_TRUE;) {
   15610           0 :         jstring key = (jstring)jenv->CallObjectMethod(keyset, nextElement);
   15611           0 :         if (key == NULL || !jenv->IsInstanceOf(key, stringClass))
   15612             :         {
   15613           0 :           CSLDestroy(arg3);
   15614           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a key in the hashtable is not a string");
   15615           0 :           return ;
   15616             :         }
   15617           0 :         jstring value = (jstring)jenv->CallObjectMethod(jarg3, get, key);
   15618           0 :         if (value != NULL && !jenv->IsInstanceOf(value, stringClass))
   15619             :         {
   15620           0 :           CSLDestroy(arg3);
   15621           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a value in the hashtable is not a string");
   15622           0 :           return ;
   15623             :         }
   15624           0 :         const char *keyptr = jenv->GetStringUTFChars(key, 0);
   15625           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   15626           0 :         arg3 = CSLAddNameValue(arg3, keyptr, valptr);
   15627           0 :         jenv->ReleaseStringUTFChars(key, keyptr);
   15628           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   15629             :       }
   15630             :     }
   15631             :   }
   15632             :   {
   15633           0 :     if (!arg2) {
   15634             :       {
   15635           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ; 
   15636             :       };
   15637             :     }
   15638             :   }
   15639           0 :   OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(arg1,(char const *)arg2,arg3);
   15640           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   15641             :   {
   15642             :     /* %typemap(freearg) char **dict */
   15643           0 :     CSLDestroy( arg3 );
   15644             :   }
   15645             : }
   15646             : 
   15647             : 
   15648           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeomCoordinatePrecision(JNIEnv *jenv, jclass jcls) {
   15649           0 :   jlong jresult = 0 ;
   15650           0 :   OGRGeomCoordinatePrecisionShadow *result = 0 ;
   15651             :   
   15652             :   (void)jenv;
   15653             :   (void)jcls;
   15654           0 :   result = (OGRGeomCoordinatePrecisionShadow *)CreateGeomCoordinatePrecision();
   15655           0 :   *(OGRGeomCoordinatePrecisionShadow **)&jresult = result; 
   15656           0 :   return jresult;
   15657             : }
   15658             : 
   15659             : 
   15660           7 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetDriverCount(JNIEnv *jenv, jclass jcls) {
   15661           7 :   jint jresult = 0 ;
   15662             :   int result;
   15663             :   
   15664             :   (void)jenv;
   15665             :   (void)jcls;
   15666           7 :   result = (int)OGRGetDriverCount();
   15667           7 :   jresult = (jint)result; 
   15668           7 :   return jresult;
   15669             : }
   15670             : 
   15671             : 
   15672           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetOpenDSCount(JNIEnv *jenv, jclass jcls) {
   15673           0 :   jint jresult = 0 ;
   15674             :   int result;
   15675             :   
   15676             :   (void)jenv;
   15677             :   (void)jcls;
   15678           0 :   result = (int)OGRGetOpenDSCount();
   15679           0 :   jresult = (jint)result; 
   15680           0 :   return jresult;
   15681             : }
   15682             : 
   15683             : 
   15684           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_SetGenerate_1DB2_1V72_1BYTE_1ORDER(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15685           0 :   jint jresult = 0 ;
   15686             :   int arg1 ;
   15687             :   OGRErr result;
   15688             :   
   15689             :   (void)jenv;
   15690             :   (void)jcls;
   15691           0 :   arg1 = (int)jarg1; 
   15692           0 :   result = (OGRErr)OGRSetGenerate_DB2_V72_BYTE_ORDER(arg1);
   15693             :   {
   15694             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   15695           0 :     if (result != 0 && bUseExceptions) {
   15696           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   15697             :         OGRErrMessages(result));
   15698           0 :       return 0;
   15699             :     }
   15700           0 :     jresult = (jint)result;
   15701             :   }
   15702             :   {
   15703             :     /* %typemap(ret) OGRErr */
   15704             :   }
   15705           0 :   return jresult;
   15706             : }
   15707             : 
   15708             : 
   15709           7 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_RegisterAll(JNIEnv *jenv, jclass jcls) {
   15710             :   (void)jenv;
   15711             :   (void)jcls;
   15712           7 :   OGRRegisterAll();
   15713           7 : }
   15714             : 
   15715             : 
   15716           3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GeometryTypeToName(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15717           3 :   jstring jresult = 0 ;
   15718             :   OGRwkbGeometryType arg1 ;
   15719           3 :   char *result = 0 ;
   15720             :   
   15721             :   (void)jenv;
   15722             :   (void)jcls;
   15723           3 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15724           3 :   result = (char *)OGRGeometryTypeToName(arg1);
   15725           3 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   15726           3 :   return jresult;
   15727             : }
   15728             : 
   15729             : 
   15730           3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldTypeName(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15731           3 :   jstring jresult = 0 ;
   15732             :   OGRFieldType arg1 ;
   15733           3 :   char *result = 0 ;
   15734             :   
   15735             :   (void)jenv;
   15736             :   (void)jcls;
   15737           3 :   arg1 = (OGRFieldType)jarg1; 
   15738           3 :   result = (char *)OGR_GetFieldTypeName(arg1);
   15739           3 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   15740           3 :   return jresult;
   15741             : }
   15742             : 
   15743             : 
   15744           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldSubTypeName(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15745           0 :   jstring jresult = 0 ;
   15746             :   OGRFieldSubType arg1 ;
   15747           0 :   char *result = 0 ;
   15748             :   
   15749             :   (void)jenv;
   15750             :   (void)jcls;
   15751           0 :   arg1 = (OGRFieldSubType)jarg1; 
   15752           0 :   result = (char *)OGR_GetFieldSubTypeName(arg1);
   15753           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   15754           0 :   return jresult;
   15755             : }
   15756             : 
   15757             : 
   15758           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1Flatten(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15759           0 :   jint jresult = 0 ;
   15760             :   OGRwkbGeometryType arg1 ;
   15761             :   OGRwkbGeometryType result;
   15762             :   
   15763             :   (void)jenv;
   15764             :   (void)jcls;
   15765           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15766           0 :   result = (OGRwkbGeometryType)OGR_GT_Flatten(arg1);
   15767           0 :   jresult = (jint)result; 
   15768           0 :   return jresult;
   15769             : }
   15770             : 
   15771             : 
   15772           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetZ(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15773           0 :   jint jresult = 0 ;
   15774             :   OGRwkbGeometryType arg1 ;
   15775             :   OGRwkbGeometryType result;
   15776             :   
   15777             :   (void)jenv;
   15778             :   (void)jcls;
   15779           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15780           0 :   result = (OGRwkbGeometryType)OGR_GT_SetZ(arg1);
   15781           0 :   jresult = (jint)result; 
   15782           0 :   return jresult;
   15783             : }
   15784             : 
   15785             : 
   15786           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetM(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15787           0 :   jint jresult = 0 ;
   15788             :   OGRwkbGeometryType arg1 ;
   15789             :   OGRwkbGeometryType result;
   15790             :   
   15791             :   (void)jenv;
   15792             :   (void)jcls;
   15793           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15794           0 :   result = (OGRwkbGeometryType)OGR_GT_SetM(arg1);
   15795           0 :   jresult = (jint)result; 
   15796           0 :   return jresult;
   15797             : }
   15798             : 
   15799             : 
   15800           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetModifier_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jint jarg3) {
   15801           0 :   jint jresult = 0 ;
   15802             :   OGRwkbGeometryType arg1 ;
   15803             :   int arg2 ;
   15804             :   int arg3 ;
   15805             :   OGRwkbGeometryType result;
   15806             :   
   15807             :   (void)jenv;
   15808             :   (void)jcls;
   15809           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15810           0 :   arg2 = (int)jarg2; 
   15811           0 :   arg3 = (int)jarg3; 
   15812           0 :   result = (OGRwkbGeometryType)GT_SetModifier(arg1,arg2,arg3);
   15813           0 :   jresult = (jint)result; 
   15814           0 :   return jresult;
   15815             : }
   15816             : 
   15817             : 
   15818           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetModifier_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2) {
   15819           0 :   jint jresult = 0 ;
   15820             :   OGRwkbGeometryType arg1 ;
   15821             :   int arg2 ;
   15822             :   OGRwkbGeometryType result;
   15823             :   
   15824             :   (void)jenv;
   15825             :   (void)jcls;
   15826           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15827           0 :   arg2 = (int)jarg2; 
   15828           0 :   result = (OGRwkbGeometryType)GT_SetModifier(arg1,arg2);
   15829           0 :   jresult = (jint)result; 
   15830           0 :   return jresult;
   15831             : }
   15832             : 
   15833             : 
   15834           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1HasZ(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15835           0 :   jint jresult = 0 ;
   15836             :   OGRwkbGeometryType arg1 ;
   15837             :   int result;
   15838             :   
   15839             :   (void)jenv;
   15840             :   (void)jcls;
   15841           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15842           0 :   result = (int)OGR_GT_HasZ(arg1);
   15843           0 :   jresult = (jint)result; 
   15844           0 :   return jresult;
   15845             : }
   15846             : 
   15847             : 
   15848           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1HasM(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15849           0 :   jint jresult = 0 ;
   15850             :   OGRwkbGeometryType arg1 ;
   15851             :   int result;
   15852             :   
   15853             :   (void)jenv;
   15854             :   (void)jcls;
   15855           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15856           0 :   result = (int)OGR_GT_HasM(arg1);
   15857           0 :   jresult = (jint)result; 
   15858           0 :   return jresult;
   15859             : }
   15860             : 
   15861             : 
   15862           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsSubClassOf(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2) {
   15863           0 :   jint jresult = 0 ;
   15864             :   OGRwkbGeometryType arg1 ;
   15865             :   OGRwkbGeometryType arg2 ;
   15866             :   int result;
   15867             :   
   15868             :   (void)jenv;
   15869             :   (void)jcls;
   15870           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15871           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   15872           0 :   result = (int)OGR_GT_IsSubClassOf(arg1,arg2);
   15873           0 :   jresult = (jint)result; 
   15874           0 :   return jresult;
   15875             : }
   15876             : 
   15877             : 
   15878           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsCurve(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15879           0 :   jint jresult = 0 ;
   15880             :   OGRwkbGeometryType arg1 ;
   15881             :   int result;
   15882             :   
   15883             :   (void)jenv;
   15884             :   (void)jcls;
   15885           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15886           0 :   result = (int)OGR_GT_IsCurve(arg1);
   15887           0 :   jresult = (jint)result; 
   15888           0 :   return jresult;
   15889             : }
   15890             : 
   15891             : 
   15892           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsSurface(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15893           0 :   jint jresult = 0 ;
   15894             :   OGRwkbGeometryType arg1 ;
   15895             :   int result;
   15896             :   
   15897             :   (void)jenv;
   15898             :   (void)jcls;
   15899           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15900           0 :   result = (int)OGR_GT_IsSurface(arg1);
   15901           0 :   jresult = (jint)result; 
   15902           0 :   return jresult;
   15903             : }
   15904             : 
   15905             : 
   15906           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsNonLinear(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15907           0 :   jint jresult = 0 ;
   15908             :   OGRwkbGeometryType arg1 ;
   15909             :   int result;
   15910             :   
   15911             :   (void)jenv;
   15912             :   (void)jcls;
   15913           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15914           0 :   result = (int)OGR_GT_IsNonLinear(arg1);
   15915           0 :   jresult = (jint)result; 
   15916           0 :   return jresult;
   15917             : }
   15918             : 
   15919             : 
   15920           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetCollection(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15921           0 :   jint jresult = 0 ;
   15922             :   OGRwkbGeometryType arg1 ;
   15923             :   OGRwkbGeometryType result;
   15924             :   
   15925             :   (void)jenv;
   15926             :   (void)jcls;
   15927           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15928           0 :   result = (OGRwkbGeometryType)OGR_GT_GetCollection(arg1);
   15929           0 :   jresult = (jint)result; 
   15930           0 :   return jresult;
   15931             : }
   15932             : 
   15933             : 
   15934           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetSingle(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15935           0 :   jint jresult = 0 ;
   15936             :   OGRwkbGeometryType arg1 ;
   15937             :   OGRwkbGeometryType result;
   15938             :   
   15939             :   (void)jenv;
   15940             :   (void)jcls;
   15941           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15942           0 :   result = (OGRwkbGeometryType)OGR_GT_GetSingle(arg1);
   15943           0 :   jresult = (jint)result; 
   15944           0 :   return jresult;
   15945             : }
   15946             : 
   15947             : 
   15948           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetCurve(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15949           0 :   jint jresult = 0 ;
   15950             :   OGRwkbGeometryType arg1 ;
   15951             :   OGRwkbGeometryType result;
   15952             :   
   15953             :   (void)jenv;
   15954             :   (void)jcls;
   15955           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15956           0 :   result = (OGRwkbGeometryType)OGR_GT_GetCurve(arg1);
   15957           0 :   jresult = (jint)result; 
   15958           0 :   return jresult;
   15959             : }
   15960             : 
   15961             : 
   15962           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetLinear(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15963           0 :   jint jresult = 0 ;
   15964             :   OGRwkbGeometryType arg1 ;
   15965             :   OGRwkbGeometryType result;
   15966             :   
   15967             :   (void)jenv;
   15968             :   (void)jcls;
   15969           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15970           0 :   result = (OGRwkbGeometryType)OGR_GT_GetLinear(arg1);
   15971           0 :   jresult = (jint)result; 
   15972           0 :   return jresult;
   15973             : }
   15974             : 
   15975             : 
   15976           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_SetNonLinearGeometriesEnabledFlag(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15977             :   int arg1 ;
   15978             :   
   15979             :   (void)jenv;
   15980             :   (void)jcls;
   15981           0 :   arg1 = (int)jarg1; 
   15982           0 :   OGRSetNonLinearGeometriesEnabledFlag(arg1);
   15983           0 : }
   15984             : 
   15985             : 
   15986           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetNonLinearGeometriesEnabledFlag(JNIEnv *jenv, jclass jcls) {
   15987           0 :   jint jresult = 0 ;
   15988             :   int result;
   15989             :   
   15990             :   (void)jenv;
   15991             :   (void)jcls;
   15992           0 :   result = (int)OGRGetNonLinearGeometriesEnabledFlag();
   15993           0 :   jresult = (jint)result; 
   15994           0 :   return jresult;
   15995             : }
   15996             : 
   15997             : 
   15998           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GetOpenDS(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15999           0 :   jlong jresult = 0 ;
   16000             :   int arg1 ;
   16001           0 :   OGRDataSourceShadow *result = 0 ;
   16002             :   
   16003             :   (void)jenv;
   16004             :   (void)jcls;
   16005           0 :   arg1 = (int)jarg1; 
   16006           0 :   result = (OGRDataSourceShadow *)GetOpenDS(arg1);
   16007           0 :   *(OGRDataSourceShadow **)&jresult = result; 
   16008           0 :   return jresult;
   16009             : }
   16010             : 
   16011             : 
   16012          10 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Open_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
   16013          10 :   jlong jresult = 0 ;
   16014          10 :   char *arg1 = (char *) 0 ;
   16015             :   int arg2 ;
   16016          10 :   OGRDataSourceShadow *result = 0 ;
   16017             :   
   16018             :   (void)jenv;
   16019             :   (void)jcls;
   16020          10 :   arg1 = 0;
   16021          10 :   if (jarg1) {
   16022          10 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   16023          10 :     if (!arg1) return 0;
   16024             :   }
   16025          10 :   arg2 = (int)jarg2; 
   16026          10 :   result = (OGRDataSourceShadow *)Open((char const *)arg1,arg2);
   16027          10 :   *(OGRDataSourceShadow **)&jresult = result; 
   16028          10 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   16029          10 :   return jresult;
   16030             : }
   16031             : 
   16032             : 
   16033           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Open_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   16034           0 :   jlong jresult = 0 ;
   16035           0 :   char *arg1 = (char *) 0 ;
   16036           0 :   OGRDataSourceShadow *result = 0 ;
   16037             :   
   16038             :   (void)jenv;
   16039             :   (void)jcls;
   16040           0 :   arg1 = 0;
   16041           0 :   if (jarg1) {
   16042           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   16043           0 :     if (!arg1) return 0;
   16044             :   }
   16045           0 :   result = (OGRDataSourceShadow *)Open((char const *)arg1);
   16046           0 :   *(OGRDataSourceShadow **)&jresult = result; 
   16047           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   16048           0 :   return jresult;
   16049             : }
   16050             : 
   16051             : 
   16052           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_OpenShared_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
   16053           0 :   jlong jresult = 0 ;
   16054           0 :   char *arg1 = (char *) 0 ;
   16055             :   int arg2 ;
   16056           0 :   OGRDataSourceShadow *result = 0 ;
   16057             :   
   16058             :   (void)jenv;
   16059             :   (void)jcls;
   16060           0 :   arg1 = 0;
   16061           0 :   if (jarg1) {
   16062           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   16063           0 :     if (!arg1) return 0;
   16064             :   }
   16065           0 :   arg2 = (int)jarg2; 
   16066           0 :   result = (OGRDataSourceShadow *)OpenShared((char const *)arg1,arg2);
   16067           0 :   *(OGRDataSourceShadow **)&jresult = result; 
   16068           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   16069           0 :   return jresult;
   16070             : }
   16071             : 
   16072             : 
   16073           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_OpenShared_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   16074           0 :   jlong jresult = 0 ;
   16075           0 :   char *arg1 = (char *) 0 ;
   16076           0 :   OGRDataSourceShadow *result = 0 ;
   16077             :   
   16078             :   (void)jenv;
   16079             :   (void)jcls;
   16080           0 :   arg1 = 0;
   16081           0 :   if (jarg1) {
   16082           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   16083           0 :     if (!arg1) return 0;
   16084             :   }
   16085           0 :   result = (OGRDataSourceShadow *)OpenShared((char const *)arg1);
   16086           0 :   *(OGRDataSourceShadow **)&jresult = result; 
   16087           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   16088           0 :   return jresult;
   16089             : }
   16090             : 
   16091             : 
   16092           3 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GetDriverByName(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   16093           3 :   jlong jresult = 0 ;
   16094           3 :   char *arg1 = (char *) 0 ;
   16095           3 :   OGRDriverShadow *result = 0 ;
   16096             :   
   16097             :   (void)jenv;
   16098             :   (void)jcls;
   16099           3 :   arg1 = 0;
   16100           3 :   if (jarg1) {
   16101           3 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   16102           3 :     if (!arg1) return 0;
   16103             :   }
   16104           3 :   result = (OGRDriverShadow *)GetDriverByName((char const *)arg1);
   16105           3 :   *(OGRDriverShadow **)&jresult = result; 
   16106           3 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   16107           3 :   return jresult;
   16108             : }
   16109             : 
   16110             : 
   16111           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GetDriver(JNIEnv *jenv, jclass jcls, jint jarg1) {
   16112           0 :   jlong jresult = 0 ;
   16113             :   int arg1 ;
   16114           0 :   OGRDriverShadow *result = 0 ;
   16115             :   
   16116             :   (void)jenv;
   16117             :   (void)jcls;
   16118           0 :   arg1 = (int)jarg1; 
   16119           0 :   result = (OGRDriverShadow *)GetDriver(arg1);
   16120           0 :   *(OGRDriverShadow **)&jresult = result; 
   16121           0 :   return jresult;
   16122             : }
   16123             : 
   16124             : 
   16125           6 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeneralCmdLineProcessor_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jobject jarg1, jint jarg2) {
   16126           6 :   jobject jresult = 0 ;
   16127           6 :   char **arg1 = (char **) 0 ;
   16128             :   int arg2 ;
   16129           6 :   char **result = 0 ;
   16130             :   
   16131             :   (void)jenv;
   16132             :   (void)jcls;
   16133             :   {
   16134             :     /* %typemap(in) char **options */
   16135           6 :     arg1 = NULL;
   16136           6 :     if(jarg1 != 0) {
   16137           6 :       const jclass vector = jenv->FindClass("java/util/Vector");
   16138           6 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   16139           6 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   16140           6 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   16141             :         "()Ljava/util/Enumeration;");
   16142           6 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   16143             :         "hasMoreElements", "()Z");
   16144           6 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   16145             :         "nextElement", "()Ljava/lang/Object;");
   16146           6 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   16147           6 :         hasMoreElements == NULL || getNextElement == NULL) {
   16148           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   16149           0 :         return 0;
   16150             :       }
   16151          27 :       for (jobject keys = jenv->CallObjectMethod(jarg1, elements);
   16152          27 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   16153          21 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   16154          21 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   16155             :         {
   16156           0 :           CSLDestroy(arg1);
   16157           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   16158           0 :           return 0;
   16159             :         }
   16160          21 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   16161          21 :         arg1 = CSLAddString(arg1,  valptr);
   16162          21 :         jenv->ReleaseStringUTFChars(value, valptr);
   16163             :       }
   16164             :     }
   16165             :   }
   16166           6 :   arg2 = (int)jarg2; 
   16167           6 :   result = (char **)GeneralCmdLineProcessor(arg1,arg2);
   16168             :   {
   16169             :     /* %typemap(out) char **CSL */
   16170           6 :     char **stringarray = result;
   16171           6 :     const jclass vector = jenv->FindClass("java/util/Vector");
   16172           6 :     const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
   16173           6 :     const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
   16174             :     
   16175           6 :     jresult = jenv->NewObject(vector, constructor);
   16176           6 :     if ( stringarray != NULL ) {
   16177          27 :       while(*stringarray != NULL) {
   16178          21 :         jstring value = SafeNewStringUTF8(jenv, *stringarray);
   16179          21 :         jenv->CallBooleanMethod(jresult, add, value);
   16180          21 :         jenv->DeleteLocalRef(value);
   16181          21 :         stringarray++;
   16182             :       }
   16183             :     }
   16184           6 :     CSLDestroy(result);
   16185             :   }
   16186             :   {
   16187             :     /* %typemap(freearg) char **options */
   16188           6 :     CSLDestroy( arg1 );
   16189             :   }
   16190           6 :   return jresult;
   16191             : }
   16192             : 
   16193             : 
   16194           0 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeneralCmdLineProcessor_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobject jarg1) {
   16195           0 :   jobject jresult = 0 ;
   16196           0 :   char **arg1 = (char **) 0 ;
   16197           0 :   char **result = 0 ;
   16198             :   
   16199             :   (void)jenv;
   16200             :   (void)jcls;
   16201             :   {
   16202             :     /* %typemap(in) char **options */
   16203           0 :     arg1 = NULL;
   16204           0 :     if(jarg1 != 0) {
   16205           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   16206           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   16207           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   16208           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   16209             :         "()Ljava/util/Enumeration;");
   16210           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   16211             :         "hasMoreElements", "()Z");
   16212           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   16213             :         "nextElement", "()Ljava/lang/Object;");
   16214           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   16215           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   16216           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   16217           0 :         return 0;
   16218             :       }
   16219           0 :       for (jobject keys = jenv->CallObjectMethod(jarg1, elements);
   16220           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   16221           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   16222           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   16223             :         {
   16224           0 :           CSLDestroy(arg1);
   16225           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   16226           0 :           return 0;
   16227             :         }
   16228           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   16229           0 :         arg1 = CSLAddString(arg1,  valptr);
   16230           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   16231             :       }
   16232             :     }
   16233             :   }
   16234           0 :   result = (char **)GeneralCmdLineProcessor(arg1);
   16235             :   {
   16236             :     /* %typemap(out) char **CSL */
   16237           0 :     char **stringarray = result;
   16238           0 :     const jclass vector = jenv->FindClass("java/util/Vector");
   16239           0 :     const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
   16240           0 :     const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
   16241             :     
   16242           0 :     jresult = jenv->NewObject(vector, constructor);
   16243           0 :     if ( stringarray != NULL ) {
   16244           0 :       while(*stringarray != NULL) {
   16245           0 :         jstring value = SafeNewStringUTF8(jenv, *stringarray);
   16246           0 :         jenv->CallBooleanMethod(jresult, add, value);
   16247           0 :         jenv->DeleteLocalRef(value);
   16248           0 :         stringarray++;
   16249             :       }
   16250             :     }
   16251           0 :     CSLDestroy(result);
   16252             :   }
   16253             :   {
   16254             :     /* %typemap(freearg) char **options */
   16255           0 :     CSLDestroy( arg1 );
   16256             :   }
   16257           0 :   return jresult;
   16258             : }
   16259             : 
   16260             : 
   16261           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_TermProgressCallback_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   16262           0 :     jlong baseptr = 0;
   16263             :     (void)jenv;
   16264             :     (void)jcls;
   16265           0 :     *(ProgressCallback **)&baseptr = *(TermProgressCallback **)&jarg1;
   16266           0 :     return baseptr;
   16267             : }
   16268             : 
   16269           6 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   16270           6 :     jlong baseptr = 0;
   16271             :     (void)jenv;
   16272             :     (void)jcls;
   16273           6 :     *(GDALMajorObjectShadow **)&baseptr = *(OGRDriverShadow **)&jarg1;
   16274           6 :     return baseptr;
   16275             : }
   16276             : 
   16277          10 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   16278          10 :     jlong baseptr = 0;
   16279             :     (void)jenv;
   16280             :     (void)jcls;
   16281          10 :     *(GDALMajorObjectShadow **)&baseptr = *(OGRDataSourceShadow **)&jarg1;
   16282          10 :     return baseptr;
   16283             : }
   16284             : 
   16285          11 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   16286          11 :     jlong baseptr = 0;
   16287             :     (void)jenv;
   16288             :     (void)jcls;
   16289          11 :     *(GDALMajorObjectShadow **)&baseptr = *(OGRLayerShadow **)&jarg1;
   16290          11 :     return baseptr;
   16291             : }
   16292             : 
   16293             : #ifdef __cplusplus
   16294             : }
   16295             : #endif
   16296             : 

Generated by: LCOV version 1.14