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 8407 12.1 %
Date: 2025-11-22 03:30:40 Functions: 137 1036 13.2 %

          Line data    Source code
       1             : /* ----------------------------------------------------------------------------
       2             :  * This file was automatically generated by SWIG (http://www.swig.org).
       3             :  * Version 4.0.1
       4             :  *
       5             :  * This file is not intended to be easily readable and contains a number of
       6             :  * coding conventions designed to improve portability and efficiency. Do not make
       7             :  * changes to this file unless you know what you are doing--modify the SWIG
       8             :  * interface file instead.
       9             :  * ----------------------------------------------------------------------------- */
      10             : 
      11             : 
      12             : #ifndef 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             : /************************************************************************/
    1049             : /*                          OGRGetFieldTypeByName                       */
    1050             : /************************************************************************/
    1051           0 : OGRFieldType GetFieldTypeByName(const char* typeName )
    1052             : {
    1053           0 :     return OGR_GetFieldTypeByName(typeName);
    1054             : }
    1055             : 
    1056             : /************************************************************************/
    1057             : /*                        OGRGetFieldSubTypeByName                      */
    1058             : /************************************************************************/
    1059           0 : OGRFieldSubType GetFieldSubtypeByName (const char* subTypeName )
    1060             : {
    1061           0 :     return OGR_GetFieldSubTypeByName(subTypeName);
    1062             : }
    1063             : 
    1064             : 
    1065           0 : int GetGEOSVersionMajor() {
    1066             :     int num;
    1067           0 :     OGRGetGEOSVersion(&num, NULL, NULL);
    1068           0 :     return num;
    1069             : }
    1070             : 
    1071           0 : int GetGEOSVersionMinor() {
    1072             :     int num;
    1073           0 :     OGRGetGEOSVersion(NULL, &num, NULL);
    1074           0 :     return num;
    1075             : }
    1076             : 
    1077           0 : int GetGEOSVersionMicro() {
    1078             :     int num;
    1079           0 :     OGRGetGEOSVersion(NULL, NULL, &num);
    1080           0 :     return num;
    1081             : }
    1082             : 
    1083           0 : SWIGINTERN OGRStyleTableShadow *new_OGRStyleTableShadow(){
    1084           0 :         return (OGRStyleTableShadow*) OGR_STBL_Create();
    1085             :    }
    1086           0 : SWIGINTERN void delete_OGRStyleTableShadow(OGRStyleTableShadow *self){
    1087           0 :         OGR_STBL_Destroy( (OGRStyleTableH) self );
    1088           0 :    }
    1089           0 : SWIGINTERN int OGRStyleTableShadow_AddStyle(OGRStyleTableShadow *self,char const *pszName,char const *pszStyleString){
    1090           0 :         return OGR_STBL_AddStyle( (OGRStyleTableH) self, pszName, pszStyleString);
    1091             :    }
    1092           0 : SWIGINTERN int OGRStyleTableShadow_LoadStyleTable(OGRStyleTableShadow *self,char const *utf8_path){
    1093           0 :         return OGR_STBL_LoadStyleTable( (OGRStyleTableH) self, utf8_path );
    1094             :    }
    1095           0 : SWIGINTERN int OGRStyleTableShadow_SaveStyleTable(OGRStyleTableShadow *self,char const *utf8_path){
    1096           0 :         return OGR_STBL_SaveStyleTable( (OGRStyleTableH) self, utf8_path );
    1097             :    }
    1098           0 : SWIGINTERN char const *OGRStyleTableShadow_Find(OGRStyleTableShadow *self,char const *pszName){
    1099           0 :         return OGR_STBL_Find( (OGRStyleTableH) self, pszName );
    1100             :    }
    1101             : 
    1102             : static jstring
    1103          73 : SafeNewStringUTF8(JNIEnv *jenv, const char* pszInput)
    1104             : {
    1105          73 :   jstring ret = 0;
    1106          73 :   if (pszInput)
    1107             :   {
    1108          73 :       if( !CPLIsUTF8(pszInput, -1) )
    1109             :       {
    1110           1 :           CPLError(CE_Warning, CPLE_AppDefined,
    1111             :                    "A non-UTF8 string has been detected. Forcing it to ASCII");
    1112           1 :           char* pszTmp = CPLUTF8ForceToASCII(pszInput, '_');
    1113             : #ifdef __cplusplus
    1114           1 :           ret = jenv->NewStringUTF(pszTmp);
    1115             : #else
    1116             :           ret = (*jenv)->NewStringUTF(jenv, pszTmp);
    1117             : #endif
    1118           1 :           CPLFree(pszTmp);
    1119             :       }
    1120             :       else
    1121             :       {
    1122             : #ifdef __cplusplus
    1123          72 :           ret = jenv->NewStringUTF(pszInput);
    1124             : #else
    1125             :           ret = (*jenv)->NewStringUTF(jenv, pszInput);
    1126             : #endif
    1127             :       }
    1128             :   }
    1129          73 :   return ret;
    1130             : }
    1131             : 
    1132           0 : SWIGINTERN void OGRStyleTableShadow_ResetStyleStringReading(OGRStyleTableShadow *self){
    1133           0 :         OGR_STBL_ResetStyleStringReading( (OGRStyleTableH) self );
    1134           0 :    }
    1135           0 : SWIGINTERN char const *OGRStyleTableShadow_GetNextStyle(OGRStyleTableShadow *self){
    1136           0 :         return OGR_STBL_GetNextStyle( (OGRStyleTableH) self );
    1137             :    }
    1138           0 : SWIGINTERN char const *OGRStyleTableShadow_GetLastStyleName(OGRStyleTableShadow *self){
    1139           0 :         return OGR_STBL_GetLastStyleName( (OGRStyleTableH) self );
    1140             :    }
    1141           3 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_CreateDataSource__SWIG_0(OGRDriverShadow *self,char const *utf8_path,char **options=0){
    1142           3 :     OGRDataSourceShadow *ds = (OGRDataSourceShadow*) OGR_Dr_CreateDataSource( self, utf8_path, options);
    1143           3 :     return ds;
    1144             :   }
    1145           0 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_CopyDataSource__SWIG_0(OGRDriverShadow *self,OGRDataSourceShadow *copy_ds,char const *utf8_path,char **options=0){
    1146           0 :     OGRDataSourceShadow *ds = (OGRDataSourceShadow*) OGR_Dr_CopyDataSource(self, copy_ds, utf8_path, options);
    1147           0 :     return ds;
    1148             :   }
    1149           0 : SWIGINTERN OGRDataSourceShadow *OGRDriverShadow_Open__SWIG_0(OGRDriverShadow *self,char const *utf8_path,int update=0){
    1150           0 :     CPLErrorReset();
    1151           0 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*) OGR_Dr_Open(self, utf8_path, update);
    1152             : 
    1153           0 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    1154             :     {
    1155           0 :         CPLDebug(
    1156             :             "SWIG",
    1157             :             "OGR_Dr_Open() succeeded, but an error is posted, so we destroy"
    1158             :             " the datasource and fail at swig level.\nError:%s",
    1159             :             CPLGetLastErrorMsg() );
    1160           0 :         OGRReleaseDataSource(ds);
    1161           0 :         ds = NULL;
    1162             :     }
    1163             : 
    1164           0 :     return ds;
    1165             :   }
    1166           0 : SWIGINTERN OGRErr OGRDriverShadow_DeleteDataSource(OGRDriverShadow *self,char const *utf8_path){
    1167             : 
    1168             : 
    1169             : 
    1170           0 :     return OGR_Dr_DeleteDataSource( self, utf8_path );
    1171             :   }
    1172             : 
    1173             : 
    1174             : #include "ogr_core.h"
    1175             : static char const *
    1176           0 : OGRErrMessages( int rc ) {
    1177           0 :   switch( rc ) {
    1178           0 :   case OGRERR_NONE:
    1179           0 :     return "OGR Error: None";
    1180           0 :   case OGRERR_NOT_ENOUGH_DATA:
    1181           0 :     return "OGR Error: Not enough data to deserialize";
    1182           0 :   case OGRERR_NOT_ENOUGH_MEMORY:
    1183           0 :     return "OGR Error: Not enough memory";
    1184           0 :   case OGRERR_UNSUPPORTED_GEOMETRY_TYPE:
    1185           0 :     return "OGR Error: Unsupported geometry type";
    1186           0 :   case OGRERR_UNSUPPORTED_OPERATION:
    1187           0 :     return "OGR Error: Unsupported operation";
    1188           0 :   case OGRERR_CORRUPT_DATA:
    1189           0 :     return "OGR Error: Corrupt data";
    1190           0 :   case OGRERR_FAILURE:
    1191           0 :     return "OGR Error: General Error";
    1192           0 :   case OGRERR_UNSUPPORTED_SRS:
    1193           0 :     return "OGR Error: Unsupported SRS";
    1194           0 :   case OGRERR_INVALID_HANDLE:
    1195           0 :     return "OGR Error: Invalid handle";
    1196           0 :   case OGRERR_NON_EXISTING_FEATURE:
    1197           0 :     return "OGR Error: Non existing feature";
    1198           0 :   default:
    1199           0 :     return "OGR Error: Unknown";
    1200             :   }
    1201             : }
    1202             : 
    1203           2 : SWIGINTERN bool OGRDriverShadow_TestCapability(OGRDriverShadow *self,char const *cap){
    1204           2 :     return (OGR_Dr_TestCapability(self, cap) > 0);
    1205             :   }
    1206           5 : SWIGINTERN char const *OGRDriverShadow_GetName(OGRDriverShadow *self){
    1207           5 :     return OGR_Dr_GetName( self );
    1208             :   }
    1209           0 : SWIGINTERN void OGRDriverShadow_Register(OGRDriverShadow *self){
    1210           0 :     OGRRegisterDriver( self );
    1211           0 :   }
    1212           0 : SWIGINTERN void OGRDriverShadow_Deregister(OGRDriverShadow *self){
    1213           0 :     OGRDeregisterDriver( self );
    1214           0 :   }
    1215           6 : SWIGINTERN void delete_OGRDataSourceShadow(OGRDataSourceShadow *self){
    1216           6 :     OGRReleaseDataSource(self);
    1217           6 :   }
    1218           0 : SWIGINTERN CPLErr OGRDataSourceShadow_Close(OGRDataSourceShadow *self){
    1219           0 :     return GDALClose(self);
    1220             :   }
    1221           0 : SWIGINTERN int OGRDataSourceShadow_GetRefCount(OGRDataSourceShadow *self){
    1222           0 :     return OGR_DS_GetRefCount(self);
    1223             :   }
    1224           0 : SWIGINTERN int OGRDataSourceShadow_GetSummaryRefCount(OGRDataSourceShadow *self){
    1225           0 :     return OGR_DS_GetSummaryRefCount(self);
    1226             :   }
    1227          12 : SWIGINTERN int OGRDataSourceShadow_GetLayerCount(OGRDataSourceShadow *self){
    1228          12 :     return OGR_DS_GetLayerCount(self);
    1229             :   }
    1230           3 : SWIGINTERN OGRDriverShadow *OGRDataSourceShadow_GetDriver(OGRDataSourceShadow *self){
    1231           3 :     return (OGRDriverShadow *) OGR_DS_GetDriver( self );
    1232             :   }
    1233           0 : SWIGINTERN char const *OGRDataSourceShadow_GetName(OGRDataSourceShadow *self){
    1234           0 :     return OGR_DS_GetName(self);
    1235             :   }
    1236           0 : SWIGINTERN StringAsByteArray *OGRDataSourceShadow_GetNameAsByteArray(OGRDataSourceShadow *self){
    1237           0 :     return OGR_DS_GetName(self);
    1238             :   }
    1239           0 : SWIGINTERN OGRErr OGRDataSourceShadow_DeleteLayer(OGRDataSourceShadow *self,int index){
    1240           0 :     return OGR_DS_DeleteLayer(self, index);
    1241             :   }
    1242           0 : SWIGINTERN OGRErr OGRDataSourceShadow_SyncToDisk(OGRDataSourceShadow *self){
    1243           0 :     return OGR_DS_SyncToDisk(self);
    1244             :   }
    1245           0 : SWIGINTERN void OGRDataSourceShadow_FlushCache(OGRDataSourceShadow *self){
    1246           0 :     GDALFlushCache( self );
    1247           0 :   }
    1248           3 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_CreateLayer__SWIG_0(OGRDataSourceShadow *self,char const *name,OSRSpatialReferenceShadow *srs=NULL,OGRwkbGeometryType geom_type=wkbUnknown,char **options=0){
    1249           3 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_CreateLayer( self,
    1250             :                   name,
    1251             :                   srs,
    1252             :                   geom_type,
    1253             :                   options);
    1254           3 :     return layer;
    1255             :   }
    1256           0 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_CopyLayer__SWIG_0(OGRDataSourceShadow *self,OGRLayerShadow *src_layer,char const *new_name,char **options=0){
    1257           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_CopyLayer( self,
    1258             :                                                       src_layer,
    1259             :                                                       new_name,
    1260             :                                                       options);
    1261           0 :     return layer;
    1262             :   }
    1263           8 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_GetLayerByIndex(OGRDataSourceShadow *self,int index){
    1264             : 
    1265             : 
    1266             : 
    1267           8 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_GetLayer(self, index);
    1268           8 :     return layer;
    1269             :   }
    1270           1 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_GetLayerByName(OGRDataSourceShadow *self,char const *layer_name){
    1271           1 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_GetLayerByName(self, layer_name);
    1272           1 :     return layer;
    1273             :   }
    1274           1 : SWIGINTERN bool OGRDataSourceShadow_TestCapability(OGRDataSourceShadow *self,char const *cap){
    1275           1 :     return (OGR_DS_TestCapability(self, cap) > 0);
    1276             :   }
    1277           0 : SWIGINTERN OGRLayerShadow *OGRDataSourceShadow_ExecuteSQL__SWIG_0(OGRDataSourceShadow *self,char const *statement,OGRGeometryShadow *spatialFilter=NULL,char const *dialect=""){
    1278           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) OGR_DS_ExecuteSQL((OGRDataSourceShadow*)self,
    1279             :                                                       statement,
    1280             :                                                       spatialFilter,
    1281             :                                                       dialect);
    1282           0 :     return layer;
    1283             :   }
    1284           0 : SWIGINTERN OGRErr OGRDataSourceShadow_AbortSQL(OGRDataSourceShadow *self){
    1285           0 :     return GDALDatasetAbortSQL((OGRDataSourceShadow*)self);
    1286             :   }
    1287           0 : SWIGINTERN void OGRDataSourceShadow_ReleaseResultSet(OGRDataSourceShadow *self,OGRLayerShadow *layer){
    1288           0 :     OGR_DS_ReleaseResultSet(self, layer);
    1289           0 :   }
    1290           0 : SWIGINTERN OGRStyleTableShadow *OGRDataSourceShadow_GetStyleTable(OGRDataSourceShadow *self){
    1291           0 :     return (OGRStyleTableShadow*) OGR_DS_GetStyleTable(self);
    1292             :   }
    1293           0 : SWIGINTERN void OGRDataSourceShadow_SetStyleTable(OGRDataSourceShadow *self,OGRStyleTableShadow *table){
    1294           0 :     if( table != NULL )
    1295           0 :         OGR_DS_SetStyleTable(self, (OGRStyleTableH) table);
    1296           0 :   }
    1297           0 : SWIGINTERN OGRErr OGRDataSourceShadow_StartTransaction__SWIG_0(OGRDataSourceShadow *self,int force=FALSE){
    1298           0 :     return GDALDatasetStartTransaction(self, force);
    1299             :   }
    1300           0 : SWIGINTERN OGRErr OGRDataSourceShadow_CommitTransaction(OGRDataSourceShadow *self){
    1301           0 :     return GDALDatasetCommitTransaction(self);
    1302             :   }
    1303           0 : SWIGINTERN OGRErr OGRDataSourceShadow_RollbackTransaction(OGRDataSourceShadow *self){
    1304           0 :     return GDALDatasetRollbackTransaction(self);
    1305             :   }
    1306           0 : SWIGINTERN GDALDatasetShadow *OGRLayerShadow_GetDataset(OGRLayerShadow *self){
    1307           0 :       return OGR_L_GetDataset(self);
    1308             :   }
    1309           0 : SWIGINTERN OGRErr OGRLayerShadow_Rename(OGRLayerShadow *self,char const *new_name){
    1310           0 :     return OGR_L_Rename( self, new_name);
    1311             :   }
    1312           0 : SWIGINTERN int OGRLayerShadow_GetRefCount(OGRLayerShadow *self){
    1313           0 :     return OGR_L_GetRefCount(self);
    1314             :   }
    1315           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilter__SWIG_0(OGRLayerShadow *self,OGRGeometryShadow *filter){
    1316           0 :     OGR_L_SetSpatialFilter (self, filter);
    1317           0 :   }
    1318           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilterRect__SWIG_0(OGRLayerShadow *self,double minx,double miny,double maxx,double maxy){
    1319           0 :     OGR_L_SetSpatialFilterRect(self, minx, miny, maxx, maxy);
    1320           0 :   }
    1321           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilter__SWIG_1(OGRLayerShadow *self,int iGeomField,OGRGeometryShadow *filter){
    1322           0 :     OGR_L_SetSpatialFilterEx (self, iGeomField, filter);
    1323           0 :   }
    1324           0 : SWIGINTERN void OGRLayerShadow_SetSpatialFilterRect__SWIG_1(OGRLayerShadow *self,int iGeomField,double minx,double miny,double maxx,double maxy){
    1325           0 :     OGR_L_SetSpatialFilterRectEx(self, iGeomField, minx, miny, maxx, maxy);
    1326           0 :   }
    1327           0 : SWIGINTERN OGRGeometryShadow *OGRLayerShadow_GetSpatialFilter(OGRLayerShadow *self){
    1328           0 :     return (OGRGeometryShadow *) OGR_L_GetSpatialFilter(self);
    1329             :   }
    1330           0 : SWIGINTERN OGRErr OGRLayerShadow_SetAttributeFilter(OGRLayerShadow *self,char *filter_string){
    1331           0 :     return OGR_L_SetAttributeFilter((OGRLayerShadow*)self, filter_string);
    1332             :   }
    1333           1 : SWIGINTERN void OGRLayerShadow_ResetReading(OGRLayerShadow *self){
    1334           1 :     OGR_L_ResetReading(self);
    1335           1 :   }
    1336           0 : SWIGINTERN char const *OGRLayerShadow_GetName(OGRLayerShadow *self){
    1337           0 :     return OGR_L_GetName(self);
    1338             :   }
    1339           0 : SWIGINTERN StringAsByteArray *OGRLayerShadow_GetNameAsByteArray(OGRLayerShadow *self){
    1340           0 :     return OGR_L_GetName(self);
    1341             :   }
    1342           0 : SWIGINTERN OGRwkbGeometryType OGRLayerShadow_GetGeomType(OGRLayerShadow *self){
    1343           0 :     return (OGRwkbGeometryType) OGR_L_GetGeomType(self);
    1344             :   }
    1345           3 : SWIGINTERN char const *OGRLayerShadow_GetGeometryColumn(OGRLayerShadow *self){
    1346           3 :     return OGR_L_GetGeometryColumn(self);
    1347             :   }
    1348           0 : SWIGINTERN StringAsByteArray *OGRLayerShadow_GetGeometryColumnAsByteArray(OGRLayerShadow *self){
    1349           0 :     return OGR_L_GetGeometryColumn(self);
    1350             :   }
    1351           3 : SWIGINTERN char const *OGRLayerShadow_GetFIDColumn(OGRLayerShadow *self){
    1352           3 :     return OGR_L_GetFIDColumn(self);
    1353             :   }
    1354           0 : SWIGINTERN StringAsByteArray *OGRLayerShadow_GetFIDColumnAsByteArray(OGRLayerShadow *self){
    1355           0 :     return OGR_L_GetFIDColumn(self);
    1356             :   }
    1357           1 : SWIGINTERN OGRFeatureShadow *OGRLayerShadow_GetFeature(OGRLayerShadow *self,GIntBig fid){
    1358           1 :     return (OGRFeatureShadow*) OGR_L_GetFeature(self, fid);
    1359             :   }
    1360          43 : SWIGINTERN OGRFeatureShadow *OGRLayerShadow_GetNextFeature(OGRLayerShadow *self){
    1361          43 :     return (OGRFeatureShadow*) OGR_L_GetNextFeature(self);
    1362             :   }
    1363           0 : SWIGINTERN OGRErr OGRLayerShadow_SetNextByIndex(OGRLayerShadow *self,GIntBig new_index){
    1364           0 :     return OGR_L_SetNextByIndex(self, new_index);
    1365             :   }
    1366           0 : SWIGINTERN OGRErr OGRLayerShadow_SetFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
    1367           0 :     return OGR_L_SetFeature(self, feature);
    1368             :   }
    1369          11 : SWIGINTERN OGRErr OGRLayerShadow_CreateFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
    1370          11 :     return OGR_L_CreateFeature(self, feature);
    1371             :   }
    1372           0 : SWIGINTERN OGRErr OGRLayerShadow_UpsertFeature(OGRLayerShadow *self,OGRFeatureShadow *feature){
    1373           0 :     return OGR_L_UpsertFeature(self, feature);
    1374             :   }
    1375           0 : SWIGINTERN OGRErr OGRLayerShadow_UpdateFeature(OGRLayerShadow *self,OGRFeatureShadow *feature,int nUpdatedFieldsCount,int const *panUpdatedFieldsIdx,int nUpdatedGeomFieldsCount,int const *panUpdatedGeomFieldsIdx,bool bUpdateStyleString){
    1376           0 :     return OGR_L_UpdateFeature(self, feature,
    1377             :                                nUpdatedFieldsCount,
    1378             :                                panUpdatedFieldsIdx,
    1379             :                                nUpdatedGeomFieldsCount,
    1380             :                                panUpdatedGeomFieldsIdx,
    1381           0 :                                bUpdateStyleString);
    1382             :   }
    1383           0 : SWIGINTERN OGRErr OGRLayerShadow_DeleteFeature(OGRLayerShadow *self,GIntBig fid){
    1384           0 :     return OGR_L_DeleteFeature(self, fid);
    1385             :   }
    1386           0 : SWIGINTERN OGRErr OGRLayerShadow_SyncToDisk(OGRLayerShadow *self){
    1387           0 :     return OGR_L_SyncToDisk(self);
    1388             :   }
    1389          21 : SWIGINTERN OGRFeatureDefnShadow *OGRLayerShadow_GetLayerDefn(OGRLayerShadow *self){
    1390          21 :     auto defn = (OGRFeatureDefnShadow*) OGR_L_GetLayerDefn(self);
    1391          21 :     if (defn)
    1392          21 :         OGR_FD_Reference(defn);
    1393          21 :     return defn;
    1394             :   }
    1395           5 : SWIGINTERN GIntBig OGRLayerShadow_GetFeatureCount__SWIG_0(OGRLayerShadow *self,int force=1){
    1396           5 :     return OGR_L_GetFeatureCount(self, force);
    1397             :   }
    1398           4 : SWIGINTERN OGRErr OGRLayerShadow_GetExtent(OGRLayerShadow *self,double argout[4],int force){
    1399             : 
    1400           4 :     return OGR_L_GetExtent(self, (OGREnvelope*)argout, force);
    1401             :   }
    1402           1 : SWIGINTERN bool OGRLayerShadow_TestCapability(OGRLayerShadow *self,char const *cap){
    1403           1 :     return (OGR_L_TestCapability(self, cap) > 0);
    1404             :   }
    1405           5 : SWIGINTERN OGRErr OGRLayerShadow_CreateField__SWIG_0(OGRLayerShadow *self,OGRFieldDefnShadow *field_def,int approx_ok=1){
    1406           5 :     return OGR_L_CreateField(self, field_def, approx_ok);
    1407             :   }
    1408           0 : SWIGINTERN OGRErr OGRLayerShadow_DeleteField(OGRLayerShadow *self,int iField){
    1409           0 :     return OGR_L_DeleteField(self, iField);
    1410             :   }
    1411           0 : SWIGINTERN OGRErr OGRLayerShadow_ReorderField(OGRLayerShadow *self,int iOldFieldPos,int iNewFieldPos){
    1412           0 :     return OGR_L_ReorderField(self, iOldFieldPos, iNewFieldPos);
    1413             :   }
    1414           0 : SWIGINTERN OGRErr OGRLayerShadow_ReorderFields(OGRLayerShadow *self,int nList,int *pList){
    1415           0 :     if (nList != OGR_FD_GetFieldCount(OGR_L_GetLayerDefn(self)))
    1416             :     {
    1417           0 :       CPLError(CE_Failure, CPLE_IllegalArg,
    1418             :                "List should have %d elements",
    1419             :                OGR_FD_GetFieldCount(OGR_L_GetLayerDefn(self)));
    1420           0 :       return 6;
    1421             :     }
    1422           0 :     return OGR_L_ReorderFields(self, pList);
    1423             :   }
    1424           0 : SWIGINTERN OGRErr OGRLayerShadow_AlterFieldDefn(OGRLayerShadow *self,int iField,OGRFieldDefnShadow *field_def,int nFlags){
    1425           0 :     return OGR_L_AlterFieldDefn(self, iField, field_def, nFlags);
    1426             :   }
    1427           0 : SWIGINTERN OGRErr OGRLayerShadow_AlterGeomFieldDefn(OGRLayerShadow *self,int iGeomField,OGRGeomFieldDefnShadow const *field_def,int nFlags){
    1428           0 :     return OGR_L_AlterGeomFieldDefn(self, iGeomField, const_cast<OGRGeomFieldDefnShadow*>(field_def), nFlags);
    1429             :   }
    1430           0 : SWIGINTERN OGRErr OGRLayerShadow_CreateGeomField__SWIG_0(OGRLayerShadow *self,OGRGeomFieldDefnShadow *field_def,int approx_ok=1){
    1431           0 :     return OGR_L_CreateGeomField(self, field_def, approx_ok);
    1432             :   }
    1433           1 : SWIGINTERN OGRErr OGRLayerShadow_StartTransaction(OGRLayerShadow *self){
    1434           1 :     return OGR_L_StartTransaction(self);
    1435             :   }
    1436           1 : SWIGINTERN OGRErr OGRLayerShadow_CommitTransaction(OGRLayerShadow *self){
    1437           1 :     return OGR_L_CommitTransaction(self);
    1438             :   }
    1439           0 : SWIGINTERN OGRErr OGRLayerShadow_RollbackTransaction(OGRLayerShadow *self){
    1440           0 :     return OGR_L_RollbackTransaction(self);
    1441             :   }
    1442           0 : SWIGINTERN int OGRLayerShadow_FindFieldIndex(OGRLayerShadow *self,char const *pszFieldName,int bExactMatch){
    1443           0 :     return OGR_L_FindFieldIndex(self, pszFieldName, bExactMatch );
    1444             :   }
    1445           7 : SWIGINTERN OSRSpatialReferenceShadow *OGRLayerShadow_GetSpatialRef(OGRLayerShadow *self){
    1446           7 :     OGRSpatialReferenceH ref =  OGR_L_GetSpatialRef(self);
    1447           7 :     if( ref )
    1448           3 :         OSRReference(ref);
    1449           7 :     return (OSRSpatialReferenceShadow*) ref;
    1450             :   }
    1451           0 : SWIGINTERN GIntBig OGRLayerShadow_GetFeaturesRead(OGRLayerShadow *self){
    1452           0 :     return OGR_L_GetFeaturesRead(self);
    1453             :   }
    1454           0 : SWIGINTERN OGRErr OGRLayerShadow_SetIgnoredFields(OGRLayerShadow *self,char const **options){
    1455           0 :     return OGR_L_SetIgnoredFields( self, options );
    1456             :   }
    1457           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){
    1458           0 :     return OGR_L_Intersection( self, method_layer, result_layer, options, callback, callback_data );
    1459             :   }
    1460           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){
    1461           0 :     return OGR_L_Union( self, method_layer, result_layer, options, callback, callback_data );
    1462             :   }
    1463           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){
    1464           0 :     return OGR_L_SymDifference( self, method_layer, result_layer, options, callback, callback_data );
    1465             :   }
    1466           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){
    1467           0 :     return OGR_L_Identity( self, method_layer, result_layer, options, callback, callback_data );
    1468             :   }
    1469           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){
    1470           0 :     return OGR_L_Update( self, method_layer, result_layer, options, callback, callback_data );
    1471             :   }
    1472           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){
    1473           0 :     return OGR_L_Clip( self, method_layer, result_layer, options, callback, callback_data );
    1474             :   }
    1475           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){
    1476           0 :     return OGR_L_Erase( self, method_layer, result_layer, options, callback, callback_data );
    1477             :   }
    1478           0 : SWIGINTERN OGRStyleTableShadow *OGRLayerShadow_GetStyleTable(OGRLayerShadow *self){
    1479           0 :     return (OGRStyleTableShadow*) OGR_L_GetStyleTable(self);
    1480             :   }
    1481           0 : SWIGINTERN void OGRLayerShadow_SetStyleTable(OGRLayerShadow *self,OGRStyleTableShadow *table){
    1482           0 :     if( table != NULL )
    1483           0 :         OGR_L_SetStyleTable(self, (OGRStyleTableH) table);
    1484           0 :   }
    1485           0 : SWIGINTERN OGRErr OGRLayerShadow_SetActiveSRS(OGRLayerShadow *self,int geom_field,OSRSpatialReferenceShadow *srs){
    1486           0 :         return OGR_L_SetActiveSRS(self, geom_field, srs);
    1487             :     }
    1488             : 
    1489             : typedef int* retIntArray;
    1490             : typedef double* retDoubleArray;
    1491             : 
    1492          20 : SWIGINTERN void delete_OGRFeatureShadow(OGRFeatureShadow *self){
    1493          20 :     OGR_F_Destroy(self);
    1494          20 :   }
    1495          11 : SWIGINTERN OGRFeatureShadow *new_OGRFeatureShadow(OGRFeatureDefnShadow *feature_def){
    1496          11 :       return (OGRFeatureShadow*) OGR_F_Create( feature_def );
    1497             :   }
    1498           0 : SWIGINTERN OGRFeatureDefnShadow *OGRFeatureShadow_GetDefnRef(OGRFeatureShadow *self){
    1499           0 :     auto defn = (OGRFeatureDefnShadow*) OGR_F_GetDefnRef(self);
    1500           0 :     if (defn)
    1501           0 :        OGR_FD_Reference(defn);
    1502           0 :     return defn;
    1503             :   }
    1504           1 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeometry(OGRFeatureShadow *self,OGRGeometryShadow *geom){
    1505           1 :     return OGR_F_SetGeometry(self, geom);
    1506             :   }
    1507           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeometryDirectly(OGRFeatureShadow *self,OGRGeometryShadow *geom){
    1508           0 :     return OGR_F_SetGeometryDirectly(self, geom);
    1509             :   }
    1510          10 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeometryRef(OGRFeatureShadow *self){
    1511          10 :     return (OGRGeometryShadow*) OGR_F_GetGeometryRef(self);
    1512             :   }
    1513           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomField__SWIG_0(OGRFeatureShadow *self,int iField,OGRGeometryShadow *geom){
    1514           0 :     return OGR_F_SetGeomField(self, iField, geom);
    1515             :   }
    1516           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomField__SWIG_1(OGRFeatureShadow *self,char const *field_name,OGRGeometryShadow *geom){
    1517           0 :       int iField = OGR_F_GetGeomFieldIndex(self, field_name);
    1518           0 :       if (iField == -1)
    1519             :       {
    1520           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1521           0 :           return 6;
    1522             :       }
    1523             :       else
    1524           0 :           return OGR_F_SetGeomField(self, iField, geom);
    1525             :   }
    1526           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(OGRFeatureShadow *self,int iField,OGRGeometryShadow *geom){
    1527           0 :     return OGR_F_SetGeomFieldDirectly(self, iField, geom);
    1528             :   }
    1529           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(OGRFeatureShadow *self,char const *field_name,OGRGeometryShadow *geom){
    1530           0 :       int iField = OGR_F_GetGeomFieldIndex(self, field_name);
    1531           0 :       if (iField == -1)
    1532             :       {
    1533           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1534           0 :           return 6;
    1535             :       }
    1536             :       else
    1537           0 :           return OGR_F_SetGeomFieldDirectly(self, iField, geom);
    1538             :   }
    1539           0 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeomFieldRef__SWIG_0(OGRFeatureShadow *self,int iField){
    1540           0 :     return (OGRGeometryShadow*) OGR_F_GetGeomFieldRef(self, iField);
    1541             :   }
    1542           0 : SWIGINTERN OGRGeometryShadow *OGRFeatureShadow_GetGeomFieldRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1543           0 :       int i = OGR_F_GetGeomFieldIndex(self, field_name);
    1544           0 :       if (i == -1)
    1545             :       {
    1546           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1547           0 :           return NULL;
    1548             :       }
    1549             :       else
    1550           0 :           return (OGRGeometryShadow*) OGR_F_GetGeomFieldRef(self, i);
    1551             :   }
    1552           0 : SWIGINTERN OGRFeatureShadow *OGRFeatureShadow_Clone(OGRFeatureShadow *self){
    1553           0 :     return (OGRFeatureShadow*) OGR_F_Clone(self);
    1554             :   }
    1555           0 : SWIGINTERN bool OGRFeatureShadow_Equal(OGRFeatureShadow *self,OGRFeatureShadow *feature){
    1556           0 :     return (OGR_F_Equal(self, feature) > 0);
    1557             :   }
    1558           0 : SWIGINTERN int OGRFeatureShadow_GetFieldCount(OGRFeatureShadow *self){
    1559           0 :     return OGR_F_GetFieldCount(self);
    1560             :   }
    1561           0 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureShadow_GetFieldDefnRef__SWIG_0(OGRFeatureShadow *self,int id){
    1562           0 :     return (OGRFieldDefnShadow *) OGR_F_GetFieldDefnRef(self, id);
    1563             :   }
    1564           0 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureShadow_GetFieldDefnRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1565           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1566           0 :       if (i == -1)
    1567           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1568             :       else
    1569           0 :           return (OGRFieldDefnShadow *) OGR_F_GetFieldDefnRef(self, i);
    1570           0 :       return NULL;
    1571             :   }
    1572           0 : SWIGINTERN int OGRFeatureShadow_GetGeomFieldCount(OGRFeatureShadow *self){
    1573           0 :     return OGR_F_GetGeomFieldCount(self);
    1574             :   }
    1575           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(OGRFeatureShadow *self,int id){
    1576           0 :       return (OGRGeomFieldDefnShadow *) OGR_F_GetGeomFieldDefnRef(self, id);
    1577             :   }
    1578           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1579           0 :       int i = OGR_F_GetGeomFieldIndex(self, field_name);
    1580           0 :       if (i == -1)
    1581           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1582             :       else
    1583           0 :           return (OGRGeomFieldDefnShadow *) OGR_F_GetGeomFieldDefnRef(self, i);
    1584           0 :       return NULL;
    1585             :   }
    1586           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsString__SWIG_0(OGRFeatureShadow *self,int id){
    1587           0 :     return OGR_F_GetFieldAsString(self, id);
    1588             :   }
    1589           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsString__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1590           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1591           0 :       if (i == -1)
    1592             :       {
    1593           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1594           0 :           return NULL;
    1595             :       }
    1596             :       else
    1597             :       {
    1598           0 :           return OGR_F_GetFieldAsString(self, i);
    1599             :       }
    1600             :   }
    1601           0 : SWIGINTERN StringAsByteArray *OGRFeatureShadow_GetFieldAsStringAsByteArray__SWIG_0(OGRFeatureShadow *self,int id){
    1602           0 :     return OGR_F_GetFieldAsString(self, id);
    1603             :   }
    1604           0 : SWIGINTERN StringAsByteArray *OGRFeatureShadow_GetFieldAsStringAsByteArray__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1605           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1606           0 :       if (i == -1)
    1607             :       {
    1608           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1609           0 :           return NULL;
    1610             :       }
    1611             :       else
    1612             :       {
    1613           0 :           return OGR_F_GetFieldAsString(self, i);
    1614             :       }
    1615             :   }
    1616           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(OGRFeatureShadow *self,int id,char **options=0){
    1617           0 :     return OGR_F_GetFieldAsISO8601DateTime(self, id, options);
    1618             :   }
    1619           0 : SWIGINTERN char const *OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_2(OGRFeatureShadow *self,char const *field_name,char **options=0){
    1620           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1621           0 :       if (i == -1)
    1622           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1623             :       else
    1624           0 :           return OGR_F_GetFieldAsISO8601DateTime(self, i, options);
    1625           0 :       return NULL;
    1626             :   }
    1627           0 : SWIGINTERN int OGRFeatureShadow_GetFieldAsInteger__SWIG_0(OGRFeatureShadow *self,int id){
    1628           0 :     return OGR_F_GetFieldAsInteger(self, id);
    1629             :   }
    1630           0 : SWIGINTERN int OGRFeatureShadow_GetFieldAsInteger__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1631           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1632           0 :       if (i == -1)
    1633           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1634             :       else
    1635           0 :     return OGR_F_GetFieldAsInteger(self, i);
    1636           0 :       return 0;
    1637             :   }
    1638           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(OGRFeatureShadow *self,int id){
    1639           0 :     return OGR_F_GetFieldAsInteger64(self, id);
    1640             :   }
    1641           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1642           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1643           0 :       if (i == -1)
    1644           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1645             :       else
    1646           0 :           return OGR_F_GetFieldAsInteger64(self, i);
    1647           0 :       return 0;
    1648             :   }
    1649           0 : SWIGINTERN double OGRFeatureShadow_GetFieldAsDouble__SWIG_0(OGRFeatureShadow *self,int id){
    1650           0 :     return OGR_F_GetFieldAsDouble(self, id);
    1651             :   }
    1652           0 : SWIGINTERN double OGRFeatureShadow_GetFieldAsDouble__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1653           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1654           0 :       if (i == -1)
    1655           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1656             :       else
    1657           0 :           return OGR_F_GetFieldAsDouble(self, i);
    1658           0 :       return 0;
    1659             :   }
    1660           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){
    1661           0 :       OGR_F_GetFieldAsDateTimeEx(self, id, pnYear, pnMonth, pnDay,
    1662             :              pnHour, pnMinute, pfSecond,
    1663             :              pnTZFlag);
    1664           0 :   }
    1665           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){
    1666           0 :       int id = OGR_F_GetFieldIndex(self, field_name);
    1667           0 :       if (id == -1)
    1668           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1669             :       else
    1670           0 :     OGR_F_GetFieldAsDateTimeEx(self, id, pnYear, pnMonth, pnDay,
    1671             :              pnHour, pnMinute, pfSecond,
    1672             :              pnTZFlag);
    1673           0 :   }
    1674           0 : SWIGINTERN retIntArray OGRFeatureShadow_GetFieldAsIntegerList(OGRFeatureShadow *self,int id,int *nLen,int const **pList){
    1675           0 :       *pList = OGR_F_GetFieldAsIntegerList(self, id, nLen);
    1676           0 :       return (retIntArray)*pList;
    1677             :   }
    1678           0 : SWIGINTERN retDoubleArray OGRFeatureShadow_GetFieldAsDoubleList(OGRFeatureShadow *self,int id,int *nLen,double const **pList){
    1679           0 :       *pList = OGR_F_GetFieldAsDoubleList(self, id, nLen);
    1680           0 :       return (retDoubleArray)*pList;
    1681             :   }
    1682           0 : SWIGINTERN char **OGRFeatureShadow_GetFieldAsStringList(OGRFeatureShadow *self,int id){
    1683           0 :       return OGR_F_GetFieldAsStringList(self, id);
    1684             :   }
    1685           0 : SWIGINTERN GByte *OGRFeatureShadow_GetFieldAsBinary__SWIG_0(OGRFeatureShadow *self,int id,int *nLen,char **pBuf){
    1686           0 :     GByte* pabyBlob = OGR_F_GetFieldAsBinary(self, id, nLen);
    1687           0 :     *pBuf = (char*)VSIMalloc(*nLen);
    1688           0 :     memcpy(*pBuf, pabyBlob, *nLen);
    1689           0 :     return (GByte*)*pBuf;
    1690             :   }
    1691           0 : SWIGINTERN GByte *OGRFeatureShadow_GetFieldAsBinary__SWIG_1(OGRFeatureShadow *self,char const *field_name,int *nLen,char **pBuf){
    1692           0 :       int id = OGR_F_GetFieldIndex(self, field_name);
    1693           0 :       if (id == -1)
    1694             :       {
    1695           0 :         CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1696           0 :         return NULL;
    1697             :       }
    1698             :       else
    1699             :       {
    1700           0 :         GByte* pabyBlob = OGR_F_GetFieldAsBinary(self, id, nLen);
    1701           0 :         *pBuf = (char*)VSIMalloc(*nLen);
    1702           0 :         memcpy(*pBuf, pabyBlob, *nLen);
    1703           0 :         return (GByte*)*pBuf;
    1704             :       }
    1705             :   }
    1706           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSet__SWIG_0(OGRFeatureShadow *self,int id){
    1707           0 :     return (OGR_F_IsFieldSet(self, id) > 0);
    1708             :   }
    1709           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSet__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1710           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1711           0 :       if (i == -1)
    1712           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1713             :       else
    1714           0 :     return (OGR_F_IsFieldSet(self, i) > 0);
    1715           0 :       return false;
    1716             :   }
    1717           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldNull__SWIG_0(OGRFeatureShadow *self,int id){
    1718           0 :     return (OGR_F_IsFieldNull(self, id) > 0);
    1719             :   }
    1720           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1721           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1722           0 :       if (i == -1)
    1723           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1724             :       else
    1725           0 :     return (OGR_F_IsFieldNull(self, i) > 0);
    1726           0 :       return false;
    1727             :   }
    1728           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(OGRFeatureShadow *self,int id){
    1729           0 :     return (OGR_F_IsFieldSetAndNotNull(self, id) > 0);
    1730             :   }
    1731           0 : SWIGINTERN bool OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1732           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1733           0 :       if (i == -1)
    1734           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1735             :       else
    1736           0 :     return (OGR_F_IsFieldSetAndNotNull(self, i) > 0);
    1737           0 :       return false;
    1738             :   }
    1739           0 : SWIGINTERN int OGRFeatureShadow_GetFieldIndex(OGRFeatureShadow *self,char const *field_name){
    1740             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1741           0 :       return OGR_F_GetFieldIndex(self, field_name);
    1742             :   }
    1743           0 : SWIGINTERN int OGRFeatureShadow_GetGeomFieldIndex(OGRFeatureShadow *self,char const *field_name){
    1744             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    1745           0 :       return OGR_F_GetGeomFieldIndex(self, field_name);
    1746             :   }
    1747           0 : SWIGINTERN GIntBig OGRFeatureShadow_GetFID(OGRFeatureShadow *self){
    1748           0 :     return OGR_F_GetFID(self);
    1749             :   }
    1750           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFID(OGRFeatureShadow *self,GIntBig fid){
    1751           0 :     return OGR_F_SetFID(self, fid);
    1752             :   }
    1753          31 : SWIGINTERN void OGRFeatureShadow_DumpReadable(OGRFeatureShadow *self){
    1754          31 :     OGR_F_DumpReadable(self, NULL);
    1755          31 :   }
    1756           0 : SWIGINTERN retStringAndCPLFree *OGRFeatureShadow_DumpReadableAsString__SWIG_0(OGRFeatureShadow *self,char **options=NULL){
    1757           0 :     return OGR_F_DumpReadableAsString(self, options);
    1758             :   }
    1759           0 : SWIGINTERN void OGRFeatureShadow_UnsetField__SWIG_0(OGRFeatureShadow *self,int id){
    1760           0 :     OGR_F_UnsetField(self, id);
    1761           0 :   }
    1762           0 : SWIGINTERN void OGRFeatureShadow_UnsetField__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    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_UnsetField(self, i);
    1768           0 :   }
    1769           0 : SWIGINTERN void OGRFeatureShadow_SetFieldNull__SWIG_0(OGRFeatureShadow *self,int id){
    1770           0 :     OGR_F_SetFieldNull(self, id);
    1771           0 :   }
    1772           0 : SWIGINTERN void OGRFeatureShadow_SetFieldNull__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1773           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1774           0 :       if (i == -1)
    1775           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1776             :       else
    1777           0 :           OGR_F_SetFieldNull(self, i);
    1778           0 :   }
    1779           1 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_0(OGRFeatureShadow *self,int id,char const *value){
    1780           1 :     OGR_F_SetFieldString(self, id, value);
    1781           1 :   }
    1782           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_1(OGRFeatureShadow *self,char const *field_name,char const *value){
    1783           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1784           0 :       if (i == -1)
    1785           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1786             :       else
    1787           0 :           OGR_F_SetFieldString(self, i, value);
    1788           0 :   }
    1789           0 : SWIGINTERN void OGRFeatureShadow_SetFieldInteger64(OGRFeatureShadow *self,int id,GIntBig value){
    1790           0 :     OGR_F_SetFieldInteger64(self, id, value);
    1791           0 :   }
    1792           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_2(OGRFeatureShadow *self,int id,int value){
    1793           0 :     OGR_F_SetFieldInteger(self, id, value);
    1794           0 :   }
    1795           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_3(OGRFeatureShadow *self,char const *field_name,int value){
    1796           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1797           0 :       if (i == -1)
    1798           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1799             :       else
    1800           0 :     OGR_F_SetFieldInteger(self, i, value);
    1801           0 :   }
    1802           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_4(OGRFeatureShadow *self,int id,double value){
    1803           0 :     OGR_F_SetFieldDouble(self, id, value);
    1804           0 :   }
    1805           0 : SWIGINTERN void OGRFeatureShadow_SetField__SWIG_5(OGRFeatureShadow *self,char const *field_name,double value){
    1806           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1807           0 :       if (i == -1)
    1808           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1809             :       else
    1810           0 :     OGR_F_SetFieldDouble(self, i, value);
    1811           0 :   }
    1812           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){
    1813           0 :     OGR_F_SetFieldDateTimeEx(self, id, year, month, day,
    1814             :                              hour, minute, second,
    1815             :                              tzflag);
    1816           0 :   }
    1817           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){
    1818           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1819           0 :       if (i == -1)
    1820           0 :     CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1821             :       else
    1822           0 :     OGR_F_SetFieldDateTimeEx(self, i, year, month, day,
    1823             :          hour, minute, second,
    1824             :          tzflag);
    1825           0 :   }
    1826           0 : SWIGINTERN void OGRFeatureShadow_SetFieldIntegerList(OGRFeatureShadow *self,int id,int nList,int *pList){
    1827           0 :       OGR_F_SetFieldIntegerList(self, id, nList, pList);
    1828           0 :   }
    1829           0 : SWIGINTERN void OGRFeatureShadow_SetFieldDoubleList(OGRFeatureShadow *self,int id,int nList,double *pList){
    1830           0 :       OGR_F_SetFieldDoubleList(self, id, nList, pList);
    1831           0 :   }
    1832           0 : SWIGINTERN void OGRFeatureShadow_SetFieldStringList(OGRFeatureShadow *self,int id,char **pList){
    1833           0 :       OGR_F_SetFieldStringList(self, id, pList);
    1834           0 :   }
    1835           0 : SWIGINTERN void OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(OGRFeatureShadow *self,int id,char const *pszValue){
    1836             :      int nBytes;
    1837           0 :      GByte* pabyBuf = CPLHexToBinary(pszValue, &nBytes );
    1838           0 :      OGR_F_SetFieldBinary(self, id, nBytes, pabyBuf);
    1839           0 :      CPLFree(pabyBuf);
    1840           0 :   }
    1841           0 : SWIGINTERN void OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(OGRFeatureShadow *self,char const *field_name,char const *pszValue){
    1842           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1843           0 :       if (i == -1)
    1844           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1845             :       else
    1846             :       {
    1847             :           int nBytes;
    1848           0 :           GByte* pabyBuf = CPLHexToBinary(pszValue, &nBytes );
    1849           0 :           OGR_F_SetFieldBinary(self, i, nBytes, pabyBuf);
    1850           0 :           CPLFree(pabyBuf);
    1851             :       }
    1852           0 :   }
    1853           0 : SWIGINTERN OGRErr OGRFeatureShadow_SetFrom__SWIG_0(OGRFeatureShadow *self,OGRFeatureShadow *other,int forgiving=1){
    1854           0 :     return OGR_F_SetFrom(self, other, forgiving);
    1855             :   }
    1856          10 : SWIGINTERN OGRErr OGRFeatureShadow_SetFromWithMap(OGRFeatureShadow *self,OGRFeatureShadow *other,int forgiving,int nList,int *pList){
    1857          10 :     if (nList != OGR_F_GetFieldCount(other))
    1858             :     {
    1859           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1860             :                  "The size of map doesn't match with the field count of the source feature");
    1861           0 :         return 6;
    1862             :     }
    1863          10 :     return OGR_F_SetFromWithMap(self, other, forgiving, pList);
    1864             :   }
    1865           0 : SWIGINTERN char const *OGRFeatureShadow_GetStyleString(OGRFeatureShadow *self){
    1866           0 :     return (const char*) OGR_F_GetStyleString(self);
    1867             :   }
    1868           0 : SWIGINTERN StringAsByteArray *OGRFeatureShadow_GetStyleStringAsByteArray(OGRFeatureShadow *self){
    1869           0 :     return OGR_F_GetStyleString(self);
    1870             :   }
    1871           0 : SWIGINTERN void OGRFeatureShadow_SetStyleString(OGRFeatureShadow *self,char const *the_string){
    1872           0 :     OGR_F_SetStyleString(self, the_string);
    1873           0 :   }
    1874           0 : SWIGINTERN OGRFieldType OGRFeatureShadow_GetFieldType__SWIG_0(OGRFeatureShadow *self,int id){
    1875           0 :       OGRFieldDefnH fd = OGR_F_GetFieldDefnRef( self,  id );
    1876           0 :       if (fd)
    1877           0 :           return (OGRFieldType) OGR_Fld_GetType( fd );
    1878             :       else
    1879           0 :           return (OGRFieldType)0;
    1880             :   }
    1881           0 : SWIGINTERN OGRFieldType OGRFeatureShadow_GetFieldType__SWIG_1(OGRFeatureShadow *self,char const *field_name){
    1882           0 :       int i = OGR_F_GetFieldIndex(self, field_name);
    1883           0 :       if (i == -1) {
    1884           0 :           CPLError(CE_Failure, 1, FIELD_NAME_ERROR_TMPL, field_name);
    1885           0 :           return (OGRFieldType)0;
    1886             :       } else
    1887           0 :           return (OGRFieldType) OGR_Fld_GetType( OGR_F_GetFieldDefnRef( self, i ) );
    1888             :   }
    1889           0 : SWIGINTERN int OGRFeatureShadow_Validate__SWIG_0(OGRFeatureShadow *self,int flags=OGR_F_VAL_ALL,int bEmitError=TRUE){
    1890           0 :     return OGR_F_Validate(self, flags, bEmitError);
    1891             :   }
    1892           0 : SWIGINTERN void OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(OGRFeatureShadow *self,int bNotNullableOnly=FALSE,char **options=NULL){
    1893           0 :     OGR_F_FillUnsetWithDefault(self, bNotNullableOnly, options );
    1894           0 :   }
    1895           0 : SWIGINTERN char const *OGRFeatureShadow_GetNativeData(OGRFeatureShadow *self){
    1896           0 :     return OGR_F_GetNativeData(self);
    1897             :   }
    1898           0 : SWIGINTERN StringAsByteArray *OGRFeatureShadow_GetNativeDataAsByteArray(OGRFeatureShadow *self){
    1899           0 :     return OGR_F_GetNativeData(self);
    1900             :   }
    1901           0 : SWIGINTERN char const *OGRFeatureShadow_GetNativeMediaType(OGRFeatureShadow *self){
    1902           0 :     return OGR_F_GetNativeMediaType(self);
    1903             :   }
    1904           0 : SWIGINTERN void OGRFeatureShadow_SetNativeData(OGRFeatureShadow *self,char const *nativeData){
    1905           0 :     OGR_F_SetNativeData(self, nativeData);
    1906           0 :   }
    1907           0 : SWIGINTERN void OGRFeatureShadow_SetNativeMediaType(OGRFeatureShadow *self,char const *nativeMediaType){
    1908           0 :     OGR_F_SetNativeMediaType(self, nativeMediaType);
    1909           0 :   }
    1910             : 
    1911           1 :     static int ValidateOGRGeometryType(OGRwkbGeometryType field_type)
    1912             :     {
    1913           1 :         switch(field_type)
    1914             :         {
    1915           1 :             case wkbUnknown:
    1916             :             case wkbPoint:
    1917             :             case wkbLineString:
    1918             :             case wkbPolygon:
    1919             :             case wkbMultiPoint:
    1920             :             case wkbMultiLineString:
    1921             :             case wkbMultiPolygon:
    1922             :             case wkbGeometryCollection:
    1923             :             case wkbCircularString:
    1924             :             case wkbCompoundCurve:
    1925             :             case wkbCurvePolygon:
    1926             :             case wkbMultiCurve:
    1927             :             case wkbMultiSurface:
    1928             :             case wkbCurve:
    1929             :             case wkbSurface:
    1930             :             case wkbTriangle:
    1931             :             case wkbTIN:
    1932             :             case wkbPolyhedralSurface:
    1933             :             case wkbNone:
    1934             :             /*case wkbLinearRing:*/
    1935             :             case wkbCircularStringZ:
    1936             :             case wkbCompoundCurveZ:
    1937             :             case wkbCurvePolygonZ:
    1938             :             case wkbMultiCurveZ:
    1939             :             case wkbMultiSurfaceZ:
    1940             :             case wkbCurveZ:
    1941             :             case wkbSurfaceZ:
    1942             :             case wkbTriangleZ:
    1943             :             case wkbTINZ:
    1944             :             case wkbPolyhedralSurfaceZ:
    1945             :             case wkbPoint25D:
    1946             :             case wkbLineString25D:
    1947             :             case wkbPolygon25D:
    1948             :             case wkbMultiPoint25D:
    1949             :             case wkbMultiLineString25D:
    1950             :             case wkbMultiPolygon25D:
    1951             :             case wkbGeometryCollection25D:
    1952             :             case wkbPointM:
    1953             :             case wkbLineStringM:
    1954             :             case wkbPolygonM:
    1955             :             case wkbMultiPointM:
    1956             :             case wkbMultiLineStringM:
    1957             :             case wkbMultiPolygonM:
    1958             :             case wkbGeometryCollectionM:
    1959             :             case wkbCircularStringM:
    1960             :             case wkbCompoundCurveM:
    1961             :             case wkbCurvePolygonM:
    1962             :             case wkbMultiCurveM:
    1963             :             case wkbMultiSurfaceM:
    1964             :             case wkbCurveM:
    1965             :             case wkbSurfaceM:
    1966             :             case wkbTriangleM:
    1967             :             case wkbTINM:
    1968             :             case wkbPolyhedralSurfaceM:
    1969             :             case wkbPointZM:
    1970             :             case wkbLineStringZM:
    1971             :             case wkbPolygonZM:
    1972             :             case wkbMultiPointZM:
    1973             :             case wkbMultiLineStringZM:
    1974             :             case wkbMultiPolygonZM:
    1975             :             case wkbGeometryCollectionZM:
    1976             :             case wkbCircularStringZM:
    1977             :             case wkbCompoundCurveZM:
    1978             :             case wkbCurvePolygonZM:
    1979             :             case wkbMultiCurveZM:
    1980             :             case wkbMultiSurfaceZM:
    1981             :             case wkbCurveZM:
    1982             :             case wkbSurfaceZM:
    1983             :             case wkbTriangleZM:
    1984             :             case wkbTINZM:
    1985             :             case wkbPolyhedralSurfaceZM:
    1986           1 :                 return TRUE;
    1987           0 :             default:
    1988           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal geometry type value");
    1989           0 :                 return FALSE;
    1990             :         }
    1991             :     }
    1992             : 
    1993           0 : SWIGINTERN void delete_OGRFeatureDefnShadow(OGRFeatureDefnShadow *self){
    1994             :     /*OGR_FD_Destroy(self);*/
    1995           0 :     OGR_FD_Release( OGRFeatureDefnH(self) );
    1996           0 :   }
    1997           1 : SWIGINTERN OGRFeatureDefnShadow *new_OGRFeatureDefnShadow__SWIG_0(char const *name_null_ok=NULL){
    1998           1 :     OGRFeatureDefnH h = OGR_FD_Create(name_null_ok);
    1999           1 :     OGR_FD_Reference(h);
    2000           1 :     return (OGRFeatureDefnShadow* )h;
    2001             :   }
    2002           5 : SWIGINTERN char const *OGRFeatureDefnShadow_GetName(OGRFeatureDefnShadow *self){
    2003           5 :     return OGR_FD_GetName(self);
    2004             :   }
    2005           0 : SWIGINTERN StringAsByteArray *OGRFeatureDefnShadow_GetNameAsByteArray(OGRFeatureDefnShadow *self){
    2006           0 :     return OGR_FD_GetName(self);
    2007             :   }
    2008          19 : SWIGINTERN int OGRFeatureDefnShadow_GetFieldCount(OGRFeatureDefnShadow *self){
    2009          19 :     return OGR_FD_GetFieldCount(self);
    2010             :   }
    2011          17 : SWIGINTERN OGRFieldDefnShadow *OGRFeatureDefnShadow_GetFieldDefn(OGRFeatureDefnShadow *self,int i){
    2012          17 :     return (OGRFieldDefnShadow*) OGR_FD_GetFieldDefn(self, i);
    2013             :   }
    2014           5 : SWIGINTERN int OGRFeatureDefnShadow_GetFieldIndex(OGRFeatureDefnShadow *self,char const *field_name){
    2015             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    2016           5 :       return OGR_FD_GetFieldIndex(self, field_name);
    2017             :   }
    2018           1 : SWIGINTERN void OGRFeatureDefnShadow_AddFieldDefn(OGRFeatureDefnShadow *self,OGRFieldDefnShadow *defn){
    2019           1 :     OGR_FD_AddFieldDefn(self, defn);
    2020           1 :   }
    2021           0 : SWIGINTERN int OGRFeatureDefnShadow_GetGeomFieldCount(OGRFeatureDefnShadow *self){
    2022           0 :     return OGR_FD_GetGeomFieldCount(self);
    2023             :   }
    2024           0 : SWIGINTERN OGRGeomFieldDefnShadow *OGRFeatureDefnShadow_GetGeomFieldDefn(OGRFeatureDefnShadow *self,int i){
    2025           0 :     return (OGRGeomFieldDefnShadow*) OGR_FD_GetGeomFieldDefn(self, i);
    2026             :   }
    2027           0 : SWIGINTERN int OGRFeatureDefnShadow_GetGeomFieldIndex(OGRFeatureDefnShadow *self,char const *field_name){
    2028             :       // Do not issue an error if the field doesn't exist. It is intended to be silent
    2029           0 :       return OGR_FD_GetGeomFieldIndex(self, field_name);
    2030             :   }
    2031           0 : SWIGINTERN void OGRFeatureDefnShadow_AddGeomFieldDefn(OGRFeatureDefnShadow *self,OGRGeomFieldDefnShadow *defn){
    2032           0 :     OGR_FD_AddGeomFieldDefn(self, defn);
    2033           0 :   }
    2034           0 : SWIGINTERN OGRErr OGRFeatureDefnShadow_DeleteGeomFieldDefn(OGRFeatureDefnShadow *self,int idx){
    2035           0 :     return OGR_FD_DeleteGeomFieldDefn(self, idx);
    2036             :   }
    2037           5 : SWIGINTERN OGRwkbGeometryType OGRFeatureDefnShadow_GetGeomType(OGRFeatureDefnShadow *self){
    2038           5 :     return (OGRwkbGeometryType) OGR_FD_GetGeomType(self);
    2039             :   }
    2040           1 : SWIGINTERN void OGRFeatureDefnShadow_SetGeomType(OGRFeatureDefnShadow *self,OGRwkbGeometryType geom_type){
    2041           1 :     if( ValidateOGRGeometryType(geom_type) )
    2042           1 :         OGR_FD_SetGeomType(self, geom_type);
    2043           1 :   }
    2044           0 : SWIGINTERN int OGRFeatureDefnShadow_GetReferenceCount(OGRFeatureDefnShadow *self){
    2045           0 :     return OGR_FD_GetReferenceCount(self);
    2046             :   }
    2047           0 : SWIGINTERN int OGRFeatureDefnShadow_IsGeometryIgnored(OGRFeatureDefnShadow *self){
    2048           0 :     return OGR_FD_IsGeometryIgnored(self);
    2049             :   }
    2050           0 : SWIGINTERN void OGRFeatureDefnShadow_SetGeometryIgnored(OGRFeatureDefnShadow *self,int bIgnored){
    2051           0 :     return OGR_FD_SetGeometryIgnored(self,bIgnored);
    2052             :   }
    2053           0 : SWIGINTERN int OGRFeatureDefnShadow_IsStyleIgnored(OGRFeatureDefnShadow *self){
    2054           0 :     return OGR_FD_IsStyleIgnored(self);
    2055             :   }
    2056           0 : SWIGINTERN void OGRFeatureDefnShadow_SetStyleIgnored(OGRFeatureDefnShadow *self,int bIgnored){
    2057           0 :     return OGR_FD_SetStyleIgnored(self,bIgnored);
    2058             :   }
    2059           0 : SWIGINTERN int OGRFeatureDefnShadow_IsSame(OGRFeatureDefnShadow *self,OGRFeatureDefnShadow *other_defn){
    2060           0 :     return OGR_FD_IsSame(self, other_defn);
    2061             :   }
    2062             : 
    2063           5 :     static int ValidateOGRFieldType(OGRFieldType field_type)
    2064             :     {
    2065           5 :         switch(field_type)
    2066             :         {
    2067           5 :             case OFTInteger:
    2068             :             case OFTIntegerList:
    2069             :             case OFTReal:
    2070             :             case OFTRealList:
    2071             :             case OFTString:
    2072             :             case OFTStringList:
    2073             :             case OFTBinary:
    2074             :             case OFTDate:
    2075             :             case OFTTime:
    2076             :             case OFTDateTime:
    2077             :             case OFTInteger64:
    2078             :             case OFTInteger64List:
    2079           5 :                 return TRUE;
    2080           0 :             default:
    2081           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal field type value");
    2082           0 :                 return FALSE;
    2083             :         }
    2084             :     }
    2085             : 
    2086             : 
    2087           0 :     static int ValidateOGRFieldSubType(OGRFieldSubType field_subtype)
    2088             :     {
    2089           0 :         switch(field_subtype)
    2090             :         {
    2091           0 :             case OFSTNone:
    2092             :             case OFSTBoolean:
    2093             :             case OFSTInt16:
    2094             :             case OFSTFloat32:
    2095             :             case OFSTJSON:
    2096             :             case OFSTUUID:
    2097           0 :                 return TRUE;
    2098           0 :             default:
    2099           0 :                 CPLError(CE_Failure, CPLE_IllegalArg, "Illegal field subtype value");
    2100           0 :                 return FALSE;
    2101             :         }
    2102             :     }
    2103             : 
    2104           1 : SWIGINTERN void delete_OGRFieldDefnShadow(OGRFieldDefnShadow *self){
    2105           1 :     OGR_Fld_Destroy(self);
    2106           1 :   }
    2107           5 : SWIGINTERN OGRFieldDefnShadow *new_OGRFieldDefnShadow__SWIG_0(char const *name_null_ok="unnamed",OGRFieldType field_type=OFTString){
    2108           5 :     if (ValidateOGRFieldType(field_type))
    2109           5 :         return (OGRFieldDefnShadow*) OGR_Fld_Create(name_null_ok, field_type);
    2110             :     else
    2111           0 :         return NULL;
    2112             :   }
    2113           1 : SWIGINTERN char const *OGRFieldDefnShadow_GetName(OGRFieldDefnShadow *self){
    2114           1 :     return OGR_Fld_GetNameRef(self);
    2115             :   }
    2116           1 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetNameAsByteArray(OGRFieldDefnShadow *self){
    2117           1 :     return OGR_Fld_GetNameRef(self);
    2118             :   }
    2119          15 : SWIGINTERN char const *OGRFieldDefnShadow_GetNameRef(OGRFieldDefnShadow *self){
    2120          15 :     return OGR_Fld_GetNameRef(self);
    2121             :   }
    2122           0 : SWIGINTERN void OGRFieldDefnShadow_SetName(OGRFieldDefnShadow *self,char const *name){
    2123           0 :     OGR_Fld_SetName(self, name);
    2124           0 :   }
    2125           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetAlternativeName(OGRFieldDefnShadow *self){
    2126           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    2127             :   }
    2128           0 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetAlternativeNameAsByteArray(OGRFieldDefnShadow *self){
    2129           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    2130             :   }
    2131           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetAlternativeNameRef(OGRFieldDefnShadow *self){
    2132           0 :     return OGR_Fld_GetAlternativeNameRef(self);
    2133             :   }
    2134           0 : SWIGINTERN void OGRFieldDefnShadow_SetAlternativeName(OGRFieldDefnShadow *self,char const *alternativeName){
    2135           0 :     OGR_Fld_SetAlternativeName(self, alternativeName);
    2136           0 :   }
    2137           0 : SWIGINTERN OGRFieldType OGRFieldDefnShadow_GetType(OGRFieldDefnShadow *self){
    2138           0 :     return OGR_Fld_GetType(self);
    2139             :   }
    2140           0 : SWIGINTERN void OGRFieldDefnShadow_SetType(OGRFieldDefnShadow *self,OGRFieldType type){
    2141           0 :     if (ValidateOGRFieldType(type))
    2142           0 :         OGR_Fld_SetType(self, type);
    2143           0 :   }
    2144          15 : SWIGINTERN OGRFieldType OGRFieldDefnShadow_GetFieldType(OGRFieldDefnShadow *self){
    2145          15 :     return OGR_Fld_GetType(self);
    2146             :   }
    2147           0 : SWIGINTERN OGRFieldSubType OGRFieldDefnShadow_GetSubType(OGRFieldDefnShadow *self){
    2148           0 :     return OGR_Fld_GetSubType(self);
    2149             :   }
    2150           0 : SWIGINTERN void OGRFieldDefnShadow_SetSubType(OGRFieldDefnShadow *self,OGRFieldSubType type){
    2151           0 :     if (ValidateOGRFieldSubType(type))
    2152           0 :         OGR_Fld_SetSubType(self, type);
    2153           0 :   }
    2154           0 : SWIGINTERN OGRJustification OGRFieldDefnShadow_GetJustify(OGRFieldDefnShadow *self){
    2155           0 :     return OGR_Fld_GetJustify(self);
    2156             :   }
    2157           0 : SWIGINTERN void OGRFieldDefnShadow_SetJustify(OGRFieldDefnShadow *self,OGRJustification justify){
    2158           0 :     OGR_Fld_SetJustify(self, justify);
    2159           0 :   }
    2160          12 : SWIGINTERN int OGRFieldDefnShadow_GetWidth(OGRFieldDefnShadow *self){
    2161          12 :     return OGR_Fld_GetWidth(self);
    2162             :   }
    2163           5 : SWIGINTERN void OGRFieldDefnShadow_SetWidth(OGRFieldDefnShadow *self,int width){
    2164           5 :     OGR_Fld_SetWidth(self, width);
    2165           5 :   }
    2166          12 : SWIGINTERN int OGRFieldDefnShadow_GetPrecision(OGRFieldDefnShadow *self){
    2167          12 :     return OGR_Fld_GetPrecision(self);
    2168             :   }
    2169           3 : SWIGINTERN void OGRFieldDefnShadow_SetPrecision(OGRFieldDefnShadow *self,int precision){
    2170           3 :     OGR_Fld_SetPrecision(self, precision);
    2171           3 :   }
    2172           0 : SWIGINTERN int OGRFieldDefnShadow_GetTZFlag(OGRFieldDefnShadow *self){
    2173           0 :     return OGR_Fld_GetTZFlag(self);
    2174             :   }
    2175           0 : SWIGINTERN void OGRFieldDefnShadow_SetTZFlag(OGRFieldDefnShadow *self,int tzflag){
    2176           0 :     OGR_Fld_SetTZFlag(self, tzflag);
    2177           0 :   }
    2178           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetTypeName(OGRFieldDefnShadow *self){
    2179           0 :       return OGR_GetFieldTypeName(OGR_Fld_GetType(self));
    2180             :   }
    2181           9 : SWIGINTERN char const *OGRFieldDefnShadow_GetFieldTypeName(OGRFieldDefnShadow *self,OGRFieldType type){
    2182           9 :     return OGR_GetFieldTypeName(type);
    2183             :   }
    2184           0 : SWIGINTERN int OGRFieldDefnShadow_IsIgnored(OGRFieldDefnShadow *self){
    2185           0 :     return OGR_Fld_IsIgnored( self );
    2186             :   }
    2187           0 : SWIGINTERN void OGRFieldDefnShadow_SetIgnored(OGRFieldDefnShadow *self,int bIgnored){
    2188           0 :     OGR_Fld_SetIgnored( self, bIgnored );
    2189           0 :   }
    2190           0 : SWIGINTERN int OGRFieldDefnShadow_IsNullable(OGRFieldDefnShadow *self){
    2191           0 :     return OGR_Fld_IsNullable( self );
    2192             :   }
    2193           0 : SWIGINTERN void OGRFieldDefnShadow_SetNullable(OGRFieldDefnShadow *self,int bNullable){
    2194           0 :     OGR_Fld_SetNullable( self, bNullable );
    2195           0 :   }
    2196           0 : SWIGINTERN int OGRFieldDefnShadow_IsUnique(OGRFieldDefnShadow *self){
    2197           0 :     return OGR_Fld_IsUnique( self );
    2198             :   }
    2199           0 : SWIGINTERN void OGRFieldDefnShadow_SetUnique(OGRFieldDefnShadow *self,int bUnique){
    2200           0 :     OGR_Fld_SetUnique( self, bUnique );
    2201           0 :   }
    2202           0 : SWIGINTERN int OGRFieldDefnShadow_IsGenerated(OGRFieldDefnShadow *self){
    2203           0 :     return OGR_Fld_IsGenerated( self );
    2204             :   }
    2205           0 : SWIGINTERN void OGRFieldDefnShadow_SetGenerated(OGRFieldDefnShadow *self,int bGenerated){
    2206           0 :     OGR_Fld_SetGenerated( self, bGenerated );
    2207           0 :   }
    2208           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetDefault(OGRFieldDefnShadow *self){
    2209           0 :     return OGR_Fld_GetDefault( self );
    2210             :   }
    2211           0 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetDefaultAsByteArray(OGRFieldDefnShadow *self){
    2212           0 :     return OGR_Fld_GetDefault(self);
    2213             :   }
    2214           0 : SWIGINTERN void OGRFieldDefnShadow_SetDefault(OGRFieldDefnShadow *self,char const *pszValue){
    2215           0 :     OGR_Fld_SetDefault( self, pszValue );
    2216           0 :   }
    2217           0 : SWIGINTERN int OGRFieldDefnShadow_IsDefaultDriverSpecific(OGRFieldDefnShadow *self){
    2218           0 :     return OGR_Fld_IsDefaultDriverSpecific( self );
    2219             :   }
    2220           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetDomainName(OGRFieldDefnShadow *self){
    2221           0 :     return OGR_Fld_GetDomainName(self);
    2222             :   }
    2223           0 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetDomainNameAsByteArray(OGRFieldDefnShadow *self){
    2224           0 :     return OGR_Fld_GetDomainName(self);
    2225             :   }
    2226           0 : SWIGINTERN void OGRFieldDefnShadow_SetDomainName(OGRFieldDefnShadow *self,char const *name){
    2227           0 :     OGR_Fld_SetDomainName( self, name );
    2228           0 :   }
    2229           0 : SWIGINTERN char const *OGRFieldDefnShadow_GetComment(OGRFieldDefnShadow *self){
    2230           0 :     return OGR_Fld_GetComment(self);
    2231             :   }
    2232           0 : SWIGINTERN StringAsByteArray *OGRFieldDefnShadow_GetCommentAsByteArray(OGRFieldDefnShadow *self){
    2233           0 :     return OGR_Fld_GetComment(self);
    2234             :   }
    2235           0 : SWIGINTERN void OGRFieldDefnShadow_SetComment(OGRFieldDefnShadow *self,char const *comment){
    2236           0 :     OGR_Fld_SetComment( self, comment );
    2237           0 :   }
    2238           0 : SWIGINTERN void delete_OGRGeomFieldDefnShadow(OGRGeomFieldDefnShadow *self){
    2239           0 :     OGR_GFld_Destroy(self);
    2240           0 :   }
    2241           0 : SWIGINTERN OGRGeomFieldDefnShadow *new_OGRGeomFieldDefnShadow__SWIG_0(char const *name_null_ok="",OGRwkbGeometryType field_type=wkbUnknown){
    2242           0 :     if( ValidateOGRGeometryType(field_type) )
    2243           0 :         return (OGRGeomFieldDefnShadow*) OGR_GFld_Create(name_null_ok, field_type);
    2244             :     else
    2245           0 :         return NULL;
    2246             :   }
    2247           0 : SWIGINTERN char const *OGRGeomFieldDefnShadow_GetName(OGRGeomFieldDefnShadow *self){
    2248           0 :     return OGR_GFld_GetNameRef(self);
    2249             :   }
    2250           0 : SWIGINTERN StringAsByteArray *OGRGeomFieldDefnShadow_GetNameAsByteArray(OGRGeomFieldDefnShadow *self){
    2251           0 :     return OGR_GFld_GetNameRef(self);
    2252             :   }
    2253           0 : SWIGINTERN char const *OGRGeomFieldDefnShadow_GetNameRef(OGRGeomFieldDefnShadow *self){
    2254           0 :     return OGR_GFld_GetNameRef(self);
    2255             :   }
    2256           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetName(OGRGeomFieldDefnShadow *self,char const *name){
    2257           0 :     OGR_GFld_SetName(self, name);
    2258           0 :   }
    2259           0 : SWIGINTERN OGRwkbGeometryType OGRGeomFieldDefnShadow_GetType(OGRGeomFieldDefnShadow *self){
    2260           0 :     return OGR_GFld_GetType(self);
    2261             :   }
    2262           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetType(OGRGeomFieldDefnShadow *self,OGRwkbGeometryType type){
    2263           0 :     if( ValidateOGRGeometryType(type) )
    2264           0 :         OGR_GFld_SetType(self, type);
    2265           0 :   }
    2266           0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeomFieldDefnShadow_GetSpatialRef(OGRGeomFieldDefnShadow *self){
    2267           0 :     OGRSpatialReferenceH ref =  OGR_GFld_GetSpatialRef(self);
    2268           0 :     if( ref )
    2269           0 :         OSRReference(ref);
    2270           0 :     return (OSRSpatialReferenceShadow*) ref;
    2271             :   }
    2272           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetSpatialRef(OGRGeomFieldDefnShadow *self,OSRSpatialReferenceShadow *srs){
    2273           0 :      OGR_GFld_SetSpatialRef( self, (OGRSpatialReferenceH)srs );
    2274           0 :   }
    2275           0 : SWIGINTERN int OGRGeomFieldDefnShadow_IsIgnored(OGRGeomFieldDefnShadow *self){
    2276           0 :     return OGR_GFld_IsIgnored( self );
    2277             :   }
    2278           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetIgnored(OGRGeomFieldDefnShadow *self,int bIgnored){
    2279           0 :     OGR_GFld_SetIgnored( self, bIgnored );
    2280           0 :   }
    2281           0 : SWIGINTERN int OGRGeomFieldDefnShadow_IsNullable(OGRGeomFieldDefnShadow *self){
    2282           0 :     return OGR_GFld_IsNullable( self );
    2283             :   }
    2284           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetNullable(OGRGeomFieldDefnShadow *self,int bNullable){
    2285           0 :     return OGR_GFld_SetNullable( self, bNullable );
    2286             :   }
    2287           0 : SWIGINTERN OGRGeomCoordinatePrecisionShadow *OGRGeomFieldDefnShadow_GetCoordinatePrecision(OGRGeomFieldDefnShadow *self){
    2288           0 :     return OGR_GFld_GetCoordinatePrecision(self);
    2289             :   }
    2290           0 : SWIGINTERN void OGRGeomFieldDefnShadow_SetCoordinatePrecision(OGRGeomFieldDefnShadow *self,OGRGeomCoordinatePrecisionShadow *coordPrec){
    2291           0 :     OGR_GFld_SetCoordinatePrecision(self, coordPrec);
    2292           0 :   }
    2293             : 
    2294           0 : OGRGeometryShadow* CreateGeometryFromWkb(int nLen, unsigned char *pBuf,
    2295             :                                             OSRSpatialReferenceShadow *reference=NULL ) {
    2296           0 :     OGRGeometryH geom = NULL;
    2297           0 :     OGRErr err = OGR_G_CreateFromWkb((unsigned char*) pBuf, reference, &geom, nLen);
    2298           0 :     if (err != 0 ) {
    2299           0 :        CPLError(CE_Failure, err, "%s", OGRErrMessages(err));
    2300           0 :        return NULL;
    2301             :     }
    2302           0 :     return (OGRGeometryShadow*) geom;
    2303             :   }
    2304             : 
    2305             : 
    2306           4 :   OGRGeometryShadow* CreateGeometryFromWkt( char **val,
    2307             :                                       OSRSpatialReferenceShadow *reference=NULL ) {
    2308           4 :     OGRGeometryH geom = NULL;
    2309           4 :     OGRErr err = OGR_G_CreateFromWkt(val,
    2310             :                                       reference,
    2311             :                                       &geom);
    2312           4 :     if (err != 0 ) {
    2313           0 :        CPLError(CE_Failure, err, "%s", OGRErrMessages(err));
    2314           0 :        return NULL;
    2315             :     }
    2316           4 :     return (OGRGeometryShadow*) geom;
    2317             :   }
    2318             : 
    2319             : 
    2320             : 
    2321           0 :   OGRGeometryShadow *CreateGeometryFromGML( const char * input_string ) {
    2322           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateFromGML(input_string);
    2323           0 :     return geom;
    2324             :   }
    2325             : 
    2326             : 
    2327             : 
    2328           0 :   OGRGeometryShadow *CreateGeometryFromJson( const char * input_string ) {
    2329           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateGeometryFromJson(input_string);
    2330           0 :     return geom;
    2331             :   }
    2332             : 
    2333             : 
    2334             : 
    2335           0 :   OGRGeometryShadow *CreateGeometryFromEsriJson( const char * input_string ) {
    2336           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*)OGR_G_CreateGeometryFromEsriJson(input_string);
    2337           0 :     return geom;
    2338             :   }
    2339             : 
    2340             : 
    2341             : 
    2342           0 :   OGRGeometryShadow *CreateGeometryFromEnvelope(double xmin,
    2343             :                                                 double ymin,
    2344             :                                                 double xmax,
    2345             :                                                 double ymax,
    2346             :                                                 OSRSpatialReferenceShadow *reference = nullptr) {
    2347           0 :     OGRGeometryShadow* geom = (OGRGeometryShadow*) OGR_G_CreateFromEnvelope(xmin, ymin, xmax, ymax, reference);
    2348           0 :     return geom;
    2349             :   }
    2350             : 
    2351             : 
    2352           0 :   OGRGeometryShadow* BuildPolygonFromEdges( OGRGeometryShadow*  hLineCollection,
    2353             :                                             int bBestEffort = 0,
    2354             :                                             int bAutoClose = 0,
    2355             :                                             double dfTolerance=0) {
    2356             : 
    2357           0 :   OGRGeometryH hPolygon = NULL;
    2358             : 
    2359             :   OGRErr eErr;
    2360             : 
    2361           0 :   hPolygon = OGRBuildPolygonFromEdges( hLineCollection, bBestEffort,
    2362             :                                        bAutoClose, dfTolerance, &eErr );
    2363             : 
    2364           0 :   if (eErr != OGRERR_NONE ) {
    2365           0 :     CPLError(CE_Failure, eErr, "%s", OGRErrMessages(eErr));
    2366           0 :     return NULL;
    2367             :   }
    2368             : 
    2369           0 :   return (OGRGeometryShadow* )hPolygon;
    2370             :   }
    2371             : 
    2372             : 
    2373           0 :   OGRGeometryShadow* ApproximateArcAngles(
    2374             :         double dfCenterX, double dfCenterY, double dfZ,
    2375             :     double dfPrimaryRadius, double dfSecondaryAxis, double dfRotation,
    2376             :         double dfStartAngle, double dfEndAngle,
    2377             :         double dfMaxAngleStepSizeDegrees ) {
    2378             : 
    2379           0 :   return (OGRGeometryShadow* )OGR_G_ApproximateArcAngles(
    2380             :              dfCenterX, dfCenterY, dfZ,
    2381             :              dfPrimaryRadius, dfSecondaryAxis, dfRotation,
    2382           0 :              dfStartAngle, dfEndAngle, dfMaxAngleStepSizeDegrees );
    2383             :   }
    2384             : 
    2385             : 
    2386           0 : OGRGeometryShadow* ForceToPolygon( OGRGeometryShadow *geom_in ) {
    2387           0 :  if (geom_in == NULL)
    2388           0 :      return NULL;
    2389           0 :  return (OGRGeometryShadow* )OGR_G_ForceToPolygon( OGR_G_Clone(geom_in) );
    2390             : }
    2391             : 
    2392             : 
    2393           0 : OGRGeometryShadow* ForceToLineString( OGRGeometryShadow *geom_in ) {
    2394           0 :  if (geom_in == NULL)
    2395           0 :      return NULL;
    2396           0 :  return (OGRGeometryShadow* )OGR_G_ForceToLineString( OGR_G_Clone(geom_in) );
    2397             : }
    2398             : 
    2399             : 
    2400           0 : OGRGeometryShadow* ForceToMultiPolygon( OGRGeometryShadow *geom_in ) {
    2401           0 :  if (geom_in == NULL)
    2402           0 :      return NULL;
    2403           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiPolygon( OGR_G_Clone(geom_in) );
    2404             : }
    2405             : 
    2406             : 
    2407           0 : OGRGeometryShadow* ForceToMultiPoint( OGRGeometryShadow *geom_in ) {
    2408           0 :  if (geom_in == NULL)
    2409           0 :      return NULL;
    2410           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiPoint( OGR_G_Clone(geom_in) );
    2411             : }
    2412             : 
    2413             : 
    2414           0 : OGRGeometryShadow* ForceToMultiLineString( OGRGeometryShadow *geom_in ) {
    2415           0 :  if (geom_in == NULL)
    2416           0 :      return NULL;
    2417           0 :  return (OGRGeometryShadow* )OGR_G_ForceToMultiLineString( OGR_G_Clone(geom_in) );
    2418             : }
    2419             : 
    2420             : 
    2421           0 : OGRGeometryShadow* ForceTo( OGRGeometryShadow *geom_in, OGRwkbGeometryType eTargetType, char** options = NULL ) {
    2422           0 :  if (geom_in == NULL)
    2423           0 :      return NULL;
    2424           0 :  return (OGRGeometryShadow* )OGR_G_ForceTo( OGR_G_Clone(geom_in), eTargetType, options );
    2425             : }
    2426             : 
    2427           0 : SWIGINTERN void delete_OGRGeometryShadow(OGRGeometryShadow *self){
    2428           0 :     OGR_G_DestroyGeometry( self );
    2429           0 :   }
    2430           0 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToWkt__SWIG_0(OGRGeometryShadow *self,char **argout){
    2431           0 :     return OGR_G_ExportToWkt(self, argout);
    2432             :   }
    2433           0 : SWIGINTERN OGRErr OGRGeometryShadow_ExportToIsoWkt(OGRGeometryShadow *self,char **argout){
    2434           0 :     return OGR_G_ExportToIsoWkt(self, argout);
    2435             :   }
    2436           0 : SWIGINTERN GByte *OGRGeometryShadow_ExportToWkb__SWIG_0(OGRGeometryShadow *self,size_t *nLen,char **pBuf,OGRwkbByteOrder byte_order=wkbNDR){
    2437           0 :     *nLen = OGR_G_WkbSizeEx( self );
    2438           0 :     *pBuf = (char *) VSI_MALLOC_VERBOSE( *nLen );
    2439           0 :     if( *pBuf == NULL )
    2440           0 :         return NULL;
    2441           0 :     OGR_G_ExportToWkb(self, byte_order, (unsigned char*) *pBuf );
    2442           0 :     return (GByte*)*pBuf;
    2443             :   }
    2444           0 : SWIGINTERN GByte *OGRGeometryShadow_ExportToIsoWkb__SWIG_0(OGRGeometryShadow *self,size_t *nLen,char **pBuf,OGRwkbByteOrder byte_order=wkbNDR){
    2445           0 :     *nLen = OGR_G_WkbSizeEx( self );
    2446           0 :     *pBuf = (char *) VSI_MALLOC_VERBOSE( *nLen );
    2447           0 :     if( *pBuf == NULL )
    2448           0 :         return NULL;
    2449           0 :     OGR_G_ExportToIsoWkb(self, byte_order, (unsigned char*) *pBuf );
    2450           0 :     return (GByte*)*pBuf;
    2451             :   }
    2452           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToGML__SWIG_0(OGRGeometryShadow *self,char **options=0){
    2453           0 :     return (retStringAndCPLFree*) OGR_G_ExportToGMLEx(self, options);
    2454             :   }
    2455           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToKML__SWIG_0(OGRGeometryShadow *self,char const *altitude_mode=NULL){
    2456           0 :     return (retStringAndCPLFree *) OGR_G_ExportToKML(self, altitude_mode);
    2457             :   }
    2458           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToJson__SWIG_0(OGRGeometryShadow *self,char **options=0){
    2459           0 :     return (retStringAndCPLFree *) OGR_G_ExportToJsonEx(self, options);
    2460             :   }
    2461           0 : SWIGINTERN void OGRGeometryShadow_AddPoint__SWIG_0(OGRGeometryShadow *self,double x,double y,double z=0){
    2462           0 :     OGR_G_AddPoint( self, x, y, z );
    2463           0 :   }
    2464           0 : SWIGINTERN void OGRGeometryShadow_AddPointM(OGRGeometryShadow *self,double x,double y,double m){
    2465           0 :       OGR_G_AddPointM( self, x, y, m );
    2466           0 :   }
    2467           0 : SWIGINTERN void OGRGeometryShadow_AddPointZM(OGRGeometryShadow *self,double x,double y,double z,double m){
    2468           0 :       OGR_G_AddPointZM( self, x, y, z, m );
    2469           0 :   }
    2470           5 : SWIGINTERN void OGRGeometryShadow_AddPoint_2D(OGRGeometryShadow *self,double x,double y){
    2471           5 :     OGR_G_AddPoint_2D( self, x, y );
    2472           5 :   }
    2473           0 : SWIGINTERN OGRErr OGRGeometryShadow_AddGeometryDirectly(OGRGeometryShadow *self,OGRGeometryShadow *other_disown){
    2474           0 :     return OGR_G_AddGeometryDirectly( self, other_disown );
    2475             :   }
    2476           1 : SWIGINTERN OGRErr OGRGeometryShadow_AddGeometry(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2477           1 :     return OGR_G_AddGeometry( self, other );
    2478             :   }
    2479           0 : SWIGINTERN OGRErr OGRGeometryShadow_RemoveGeometry(OGRGeometryShadow *self,int iSubGeom){
    2480           0 :     return OGR_G_RemoveGeometry( self, iSubGeom, TRUE );
    2481             :   }
    2482           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Clone(OGRGeometryShadow *self){
    2483           0 :     return (OGRGeometryShadow*) OGR_G_Clone(self);
    2484             :   }
    2485           0 : SWIGINTERN OGRwkbGeometryType OGRGeometryShadow_GetGeometryType(OGRGeometryShadow *self){
    2486           0 :     return (OGRwkbGeometryType) OGR_G_GetGeometryType(self);
    2487             :   }
    2488           0 : SWIGINTERN char const *OGRGeometryShadow_GetGeometryName(OGRGeometryShadow *self){
    2489           0 :     return (const char *) OGR_G_GetGeometryName(self);
    2490             :   }
    2491           0 : SWIGINTERN double OGRGeometryShadow_Length(OGRGeometryShadow *self){
    2492           0 :     return OGR_G_Length(self);
    2493             :   }
    2494           0 : SWIGINTERN double OGRGeometryShadow_Area(OGRGeometryShadow *self){
    2495           0 :     return OGR_G_Area(self);
    2496             :   }
    2497           0 : SWIGINTERN double OGRGeometryShadow_GeodesicLength(OGRGeometryShadow *self){
    2498           0 :     return OGR_G_GeodesicLength(self);
    2499             :   }
    2500           0 : SWIGINTERN double OGRGeometryShadow_GeodesicArea(OGRGeometryShadow *self){
    2501           0 :     return OGR_G_GeodesicArea(self);
    2502             :   }
    2503           0 : SWIGINTERN bool OGRGeometryShadow_IsClockwise(OGRGeometryShadow *self){
    2504           0 :     return OGR_G_IsClockwise(self);
    2505             :   }
    2506           0 : SWIGINTERN double OGRGeometryShadow_GetArea(OGRGeometryShadow *self){
    2507           0 :     return OGR_G_Area(self);
    2508             :   }
    2509           0 : SWIGINTERN int OGRGeometryShadow_GetPointCount(OGRGeometryShadow *self){
    2510           0 :     return OGR_G_GetPointCount(self);
    2511             :   }
    2512           4 : SWIGINTERN retGetPoints *OGRGeometryShadow_GetPoints__SWIG_0(OGRGeometryShadow *self,int *pnCount,double **ppadfXY,double **ppadfZ,int nCoordDimension=0){
    2513           4 :     int nPoints = OGR_G_GetPointCount(self);
    2514           4 :     *pnCount = nPoints;
    2515           4 :     if (nPoints == 0)
    2516             :     {
    2517           0 :         *ppadfXY = NULL;
    2518           0 :         *ppadfZ = NULL;
    2519             :     }
    2520           4 :     *ppadfXY = (double*)VSIMalloc(2 * sizeof(double) * nPoints);
    2521           4 :     if (*ppadfXY == NULL)
    2522             :     {
    2523           0 :         CPLError(CE_Failure, CPLE_OutOfMemory, "Cannot allocate resulting array");
    2524           0 :         *pnCount = 0;
    2525           0 :         return NULL;
    2526             :     }
    2527           4 :     if (nCoordDimension <= 0)
    2528           2 :         nCoordDimension = OGR_G_GetCoordinateDimension(self);
    2529           4 :     *ppadfZ = (nCoordDimension == 3) ? (double*)VSIMalloc(sizeof(double) * nPoints) : NULL;
    2530           4 :     OGR_G_GetPoints(self,
    2531             :                     *ppadfXY, 2 * sizeof(double),
    2532           4 :                     (*ppadfXY) + 1, 2 * sizeof(double),
    2533             :                     *ppadfZ, sizeof(double));
    2534           4 :     return NULL;
    2535             :   }
    2536           0 : SWIGINTERN double OGRGeometryShadow_GetX__SWIG_0(OGRGeometryShadow *self,int point=0){
    2537           0 :     return OGR_G_GetX(self, point);
    2538             :   }
    2539           0 : SWIGINTERN double OGRGeometryShadow_GetY__SWIG_0(OGRGeometryShadow *self,int point=0){
    2540           0 :     return OGR_G_GetY(self, point);
    2541             :   }
    2542           0 : SWIGINTERN double OGRGeometryShadow_GetZ__SWIG_0(OGRGeometryShadow *self,int point=0){
    2543           0 :     return OGR_G_GetZ(self, point);
    2544             :   }
    2545           0 : SWIGINTERN double OGRGeometryShadow_GetM__SWIG_0(OGRGeometryShadow *self,int point=0){
    2546           0 :     return OGR_G_GetM(self, point);
    2547             :   }
    2548           0 : SWIGINTERN void OGRGeometryShadow_GetPoint(OGRGeometryShadow *self,int iPoint,double argout[3]){
    2549             : 
    2550             : 
    2551             : 
    2552           0 :     OGR_G_GetPoint( self, iPoint, argout+0, argout+1, argout+2 );
    2553           0 :   }
    2554           0 : SWIGINTERN void OGRGeometryShadow_GetPointZM(OGRGeometryShadow *self,int iPoint,double argout[4]){
    2555             : 
    2556             : 
    2557             : 
    2558           0 :       OGR_G_GetPointZM( self, iPoint, argout+0, argout+1, argout+2, argout+3 );
    2559           0 :   }
    2560           0 : SWIGINTERN void OGRGeometryShadow_GetPoint_2D(OGRGeometryShadow *self,int iPoint,double argout[2]){
    2561             : 
    2562             : 
    2563             : 
    2564           0 :     OGR_G_GetPoint( self, iPoint, argout+0, argout+1, NULL );
    2565           0 :   }
    2566           0 : SWIGINTERN int OGRGeometryShadow_GetGeometryCount(OGRGeometryShadow *self){
    2567           0 :     return OGR_G_GetGeometryCount(self);
    2568             :   }
    2569           0 : SWIGINTERN void OGRGeometryShadow_SetPoint__SWIG_0(OGRGeometryShadow *self,int point,double x,double y,double z=0){
    2570           0 :     OGR_G_SetPoint(self, point, x, y, z);
    2571           0 :   }
    2572           0 : SWIGINTERN void OGRGeometryShadow_SetPointM(OGRGeometryShadow *self,int point,double x,double y,double m){
    2573           0 :       OGR_G_SetPointM(self, point, x, y, m);
    2574           0 :   }
    2575           0 : SWIGINTERN void OGRGeometryShadow_SetPointZM(OGRGeometryShadow *self,int point,double x,double y,double z,double m){
    2576           0 :       OGR_G_SetPointZM(self, point, x, y, z, m);
    2577           0 :   }
    2578           0 : SWIGINTERN void OGRGeometryShadow_SetPoint_2D(OGRGeometryShadow *self,int point,double x,double y){
    2579           0 :     OGR_G_SetPoint_2D(self, point, x, y);
    2580           0 :   }
    2581           0 : SWIGINTERN void OGRGeometryShadow_SwapXY(OGRGeometryShadow *self){
    2582           0 :     OGR_G_SwapXY(self);
    2583           0 :   }
    2584           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetGeometryRef(OGRGeometryShadow *self,int geom){
    2585           0 :     return (OGRGeometryShadow*) OGR_G_GetGeometryRef(self, geom);
    2586             :   }
    2587           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Simplify(OGRGeometryShadow *self,double tolerance){
    2588           0 :     return (OGRGeometryShadow*) OGR_G_Simplify(self, tolerance);
    2589             :   }
    2590           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SimplifyPreserveTopology(OGRGeometryShadow *self,double tolerance){
    2591           0 :     return (OGRGeometryShadow*) OGR_G_SimplifyPreserveTopology(self, tolerance);
    2592             :   }
    2593           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_DelaunayTriangulation__SWIG_0(OGRGeometryShadow *self,double dfTolerance=0.0,int bOnlyEdges=FALSE){
    2594           0 :     return (OGRGeometryShadow*) OGR_G_DelaunayTriangulation(self, dfTolerance, bOnlyEdges);
    2595             :   }
    2596           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConstrainedDelaunayTriangulation(OGRGeometryShadow *self){
    2597           0 :     return (OGRGeometryShadow*) OGR_G_ConstrainedDelaunayTriangulation(self);
    2598             :   }
    2599           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Polygonize(OGRGeometryShadow *self){
    2600           0 :     return (OGRGeometryShadow*) OGR_G_Polygonize(self);
    2601             :   }
    2602           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_BuildArea(OGRGeometryShadow *self){
    2603           0 :     return (OGRGeometryShadow*) OGR_G_BuildArea(self);
    2604             :   }
    2605           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Boundary(OGRGeometryShadow *self){
    2606           0 :     return (OGRGeometryShadow*) OGR_G_Boundary(self);
    2607             :   }
    2608           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetBoundary(OGRGeometryShadow *self){
    2609           0 :     return (OGRGeometryShadow*) OGR_G_Boundary(self);
    2610             :   }
    2611           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConvexHull(OGRGeometryShadow *self){
    2612           0 :     return (OGRGeometryShadow*) OGR_G_ConvexHull(self);
    2613             :   }
    2614           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_ConcaveHull(OGRGeometryShadow *self,double ratio,bool allowHoles){
    2615           0 :     return (OGRGeometryShadow*) OGR_G_ConcaveHull(self, ratio, allowHoles);
    2616             :   }
    2617           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_MakeValid__SWIG_0(OGRGeometryShadow *self,char **options=NULL){
    2618           0 :     return (OGRGeometryShadow*) OGR_G_MakeValidEx(self, options);
    2619             :   }
    2620           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SetPrecision__SWIG_0(OGRGeometryShadow *self,double gridSize,int flags=0){
    2621           0 :     return (OGRGeometryShadow*) OGR_G_SetPrecision(self, gridSize, flags);
    2622             :   }
    2623           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Normalize(OGRGeometryShadow *self){
    2624           0 :     return (OGRGeometryShadow*) OGR_G_Normalize(self);
    2625             :   }
    2626           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_RemoveLowerDimensionSubGeoms(OGRGeometryShadow *self){
    2627           0 :     return (OGRGeometryShadow*) OGR_G_RemoveLowerDimensionSubGeoms(self);
    2628             :   }
    2629           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Buffer__SWIG_0(OGRGeometryShadow *self,double distance,int quadsecs=30){
    2630           0 :     return (OGRGeometryShadow*) OGR_G_Buffer( self, distance, quadsecs );
    2631             :   }
    2632           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Buffer__SWIG_2(OGRGeometryShadow *self,double distance,char **options){
    2633           0 :     return (OGRGeometryShadow*) OGR_G_BufferEx( self, distance, options );
    2634             :   }
    2635           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Intersection(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2636           0 :     return (OGRGeometryShadow*) OGR_G_Intersection( self, other );
    2637             :   }
    2638           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Union(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2639           0 :     return (OGRGeometryShadow*) OGR_G_Union( self, other );
    2640             :   }
    2641           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnionCascaded(OGRGeometryShadow *self){
    2642           0 :     return (OGRGeometryShadow*) OGR_G_UnionCascaded( self );
    2643             :   }
    2644           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_UnaryUnion(OGRGeometryShadow *self){
    2645           0 :     return (OGRGeometryShadow*) OGR_G_UnaryUnion( self );
    2646             :   }
    2647           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Difference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2648           0 :     return (OGRGeometryShadow*) OGR_G_Difference( self, other );
    2649             :   }
    2650           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2651           0 :     return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
    2652             :   }
    2653           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_SymmetricDifference(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2654           0 :     return (OGRGeometryShadow*) OGR_G_SymDifference( self, other );
    2655             :   }
    2656           0 : SWIGINTERN double OGRGeometryShadow_Distance(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2657           0 :     return OGR_G_Distance(self, other);
    2658             :   }
    2659           0 : SWIGINTERN double OGRGeometryShadow_Distance3D(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2660           0 :     return OGR_G_Distance3D(self, other);
    2661             :   }
    2662           0 : SWIGINTERN void OGRGeometryShadow_Empty(OGRGeometryShadow *self){
    2663           0 :     OGR_G_Empty(self);
    2664           0 :   }
    2665           0 : SWIGINTERN bool OGRGeometryShadow_IsEmpty(OGRGeometryShadow *self){
    2666           0 :     return (OGR_G_IsEmpty(self) > 0);
    2667             :   }
    2668           0 : SWIGINTERN bool OGRGeometryShadow_IsValid(OGRGeometryShadow *self){
    2669           0 :     return (OGR_G_IsValid(self) > 0);
    2670             :   }
    2671           0 : SWIGINTERN bool OGRGeometryShadow_IsSimple(OGRGeometryShadow *self){
    2672           0 :     return (OGR_G_IsSimple(self) > 0);
    2673             :   }
    2674           0 : SWIGINTERN bool OGRGeometryShadow_IsRing(OGRGeometryShadow *self){
    2675           0 :     return (OGR_G_IsRing(self) > 0);
    2676             :   }
    2677           0 : SWIGINTERN bool OGRGeometryShadow_Intersects(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2678           0 :     return (OGR_G_Intersects(self, other) > 0);
    2679             :   }
    2680           0 : SWIGINTERN bool OGRGeometryShadow_Intersect(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2681           0 :     return (OGR_G_Intersects(self, other) > 0);
    2682             :   }
    2683           0 : SWIGINTERN bool OGRGeometryShadow_Equals(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2684           0 :     return (OGR_G_Equals(self, other) > 0);
    2685             :   }
    2686           0 : SWIGINTERN bool OGRGeometryShadow_Equal(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2687           0 :     return (OGR_G_Equals(self, other) > 0);
    2688             :   }
    2689           0 : SWIGINTERN bool OGRGeometryShadow_Disjoint(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2690           0 :     return (OGR_G_Disjoint(self, other) > 0);
    2691             :   }
    2692           0 : SWIGINTERN bool OGRGeometryShadow_Touches(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2693           0 :     return (OGR_G_Touches(self, other) > 0);
    2694             :   }
    2695           0 : SWIGINTERN bool OGRGeometryShadow_Crosses(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2696           0 :     return (OGR_G_Crosses(self, other) > 0);
    2697             :   }
    2698           0 : SWIGINTERN bool OGRGeometryShadow_Within(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2699           0 :     return (OGR_G_Within(self, other) > 0);
    2700             :   }
    2701           0 : SWIGINTERN bool OGRGeometryShadow_Contains(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2702           0 :     return (OGR_G_Contains(self, other) > 0);
    2703             :   }
    2704           0 : SWIGINTERN bool OGRGeometryShadow_Overlaps(OGRGeometryShadow *self,OGRGeometryShadow *other){
    2705           0 :     return (OGR_G_Overlaps(self, other) > 0);
    2706             :   }
    2707           0 : SWIGINTERN OGRErr OGRGeometryShadow_TransformTo(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
    2708           0 :     return OGR_G_TransformTo(self, reference);
    2709             :   }
    2710           0 : SWIGINTERN OGRErr OGRGeometryShadow_Transform__SWIG_0(OGRGeometryShadow *self,OSRCoordinateTransformationShadow *trans){
    2711           0 :     return OGR_G_Transform(self, trans);
    2712             :   }
    2713           0 : SWIGINTERN OSRSpatialReferenceShadow *OGRGeometryShadow_GetSpatialReference(OGRGeometryShadow *self){
    2714           0 :     OGRSpatialReferenceH ref =  OGR_G_GetSpatialReference(self);
    2715           0 :     if( ref )
    2716           0 :         OSRReference(ref);
    2717           0 :     return (OSRSpatialReferenceShadow*) ref;
    2718             :   }
    2719           0 : SWIGINTERN void OGRGeometryShadow_AssignSpatialReference(OGRGeometryShadow *self,OSRSpatialReferenceShadow *reference){
    2720           0 :     OGR_G_AssignSpatialReference(self, reference);
    2721           0 :   }
    2722           0 : SWIGINTERN void OGRGeometryShadow_CloseRings(OGRGeometryShadow *self){
    2723           0 :     OGR_G_CloseRings(self);
    2724           0 :   }
    2725           0 : SWIGINTERN void OGRGeometryShadow_FlattenTo2D(OGRGeometryShadow *self){
    2726           0 :     OGR_G_FlattenTo2D(self);
    2727           0 :   }
    2728           0 : SWIGINTERN void OGRGeometryShadow_Segmentize(OGRGeometryShadow *self,double dfMaxLength){
    2729           0 :     OGR_G_Segmentize(self, dfMaxLength);
    2730           0 :   }
    2731           0 : SWIGINTERN void OGRGeometryShadow_GetEnvelope(OGRGeometryShadow *self,double argout[4]){
    2732           0 :     OGR_G_GetEnvelope(self, (OGREnvelope*)argout);
    2733           0 :   }
    2734           0 : SWIGINTERN void OGRGeometryShadow_GetEnvelope3D(OGRGeometryShadow *self,double argout[6]){
    2735           0 :     OGR_G_GetEnvelope3D(self, (OGREnvelope3D*)argout);
    2736           0 :   }
    2737           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Centroid(OGRGeometryShadow *self){
    2738           0 :     OGRGeometryShadow *pt = (OGRGeometryShadow*) OGR_G_CreateGeometry( wkbPoint );
    2739           0 :     OGR_G_Centroid( self, pt );
    2740           0 :     return pt;
    2741             :   }
    2742           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_PointOnSurface(OGRGeometryShadow *self){
    2743           0 :     return (OGRGeometryShadow*) OGR_G_PointOnSurface( self );
    2744             :   }
    2745           0 : SWIGINTERN size_t OGRGeometryShadow_WkbSize(OGRGeometryShadow *self){
    2746           0 :     return OGR_G_WkbSizeEx(self);
    2747             :   }
    2748           0 : SWIGINTERN int OGRGeometryShadow_GetCoordinateDimension(OGRGeometryShadow *self){
    2749           0 :     return OGR_G_GetCoordinateDimension(self);
    2750             :   }
    2751           0 : SWIGINTERN int OGRGeometryShadow_CoordinateDimension(OGRGeometryShadow *self){
    2752           0 :     return OGR_G_CoordinateDimension(self);
    2753             :   }
    2754           0 : SWIGINTERN int OGRGeometryShadow_Is3D(OGRGeometryShadow *self){
    2755           0 :       return OGR_G_Is3D(self);
    2756             :   }
    2757           0 : SWIGINTERN int OGRGeometryShadow_IsMeasured(OGRGeometryShadow *self){
    2758           0 :       return OGR_G_IsMeasured(self);
    2759             :   }
    2760           0 : SWIGINTERN void OGRGeometryShadow_SetCoordinateDimension(OGRGeometryShadow *self,int dimension){
    2761           0 :     OGR_G_SetCoordinateDimension(self, dimension);
    2762           0 :   }
    2763           0 : SWIGINTERN void OGRGeometryShadow_Set3D(OGRGeometryShadow *self,int b3D){
    2764           0 :       OGR_G_Set3D(self, b3D);
    2765           0 :   }
    2766           0 : SWIGINTERN void OGRGeometryShadow_SetMeasured(OGRGeometryShadow *self,int bMeasured){
    2767           0 :       OGR_G_SetMeasured(self, bMeasured);
    2768           0 :   }
    2769           0 : SWIGINTERN int OGRGeometryShadow_GetDimension(OGRGeometryShadow *self){
    2770           0 :     return OGR_G_GetDimension(self);
    2771             :   }
    2772           0 : SWIGINTERN int OGRGeometryShadow_HasCurveGeometry__SWIG_0(OGRGeometryShadow *self,int bLookForCircular=FALSE){
    2773           0 :         return OGR_G_HasCurveGeometry(self, bLookForCircular);
    2774             :   }
    2775           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetLinearGeometry__SWIG_0(OGRGeometryShadow *self,double dfMaxAngleStepSizeDegrees=0.0,char **options=NULL){
    2776           0 :     return (OGRGeometryShadow* )OGR_G_GetLinearGeometry(self, dfMaxAngleStepSizeDegrees, options);
    2777             :   }
    2778           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_GetCurveGeometry__SWIG_0(OGRGeometryShadow *self,char **options=NULL){
    2779           0 :     return (OGRGeometryShadow* )OGR_G_GetCurveGeometry(self, options);
    2780             :   }
    2781           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Value(OGRGeometryShadow *self,double dfDistance){
    2782           0 :     return (OGRGeometryShadow*)OGR_G_Value(self, dfDistance);
    2783             :   }
    2784           0 : SWIGINTERN OGRGeometryShadow *OGRGeometryShadow_Transform__SWIG_1(OGRGeometryShadow *self,OGRGeomTransformerShadow *transformer){
    2785           0 :     return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(transformer, self);
    2786             :   }
    2787           0 : SWIGINTERN OGRPreparedGeometryShadow *OGRGeometryShadow_CreatePreparedGeometry(OGRGeometryShadow *self){
    2788           0 :     return (OGRPreparedGeometryShadow*)OGRCreatePreparedGeometry(self);
    2789             :   }
    2790           0 : SWIGINTERN OGRGeometryShadow *new_OGRGeometryShadow__SWIG_0(OGRwkbGeometryType type,char *wkt,int nLen,unsigned char *pBuf,char const *gml){
    2791           0 :     if (type != wkbUnknown ) {
    2792           0 :       return (OGRGeometryShadow*) OGR_G_CreateGeometry( type );
    2793             :     }
    2794           0 :     else if ( wkt != 0 ) {
    2795           0 :       return CreateGeometryFromWkt( &wkt );
    2796             :     }
    2797           0 :     else if ( nLen != 0 ) {
    2798           0 :       return CreateGeometryFromWkb( nLen, pBuf );
    2799             :     }
    2800           0 :     else if ( gml != 0 ) {
    2801           0 :       return CreateGeometryFromGML( gml );
    2802             :     }
    2803             :     // throw?
    2804           0 :     else return 0;
    2805             :   }
    2806           2 : SWIGINTERN OGRGeometryShadow *new_OGRGeometryShadow__SWIG_1(OGRwkbGeometryType type){
    2807           2 :     if (type != wkbUnknown ) {
    2808           2 :       return (OGRGeometryShadow*) OGR_G_CreateGeometry( type );
    2809             :     }
    2810             :     // throw?
    2811           0 :     else return 0;
    2812             :   }
    2813           0 : SWIGINTERN retStringAndCPLFree *OGRGeometryShadow_ExportToWkt__SWIG_1(OGRGeometryShadow *self){
    2814           0 :        char* argout = NULL;
    2815           0 :        OGR_G_ExportToWkt(self, &argout);
    2816           0 :        return argout;
    2817             :    }
    2818           0 : SWIGINTERN void delete_OGRPreparedGeometryShadow(OGRPreparedGeometryShadow *self){
    2819           0 :     OGRDestroyPreparedGeometry( self );
    2820           0 :   }
    2821           0 : SWIGINTERN bool OGRPreparedGeometryShadow_Intersects(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
    2822           0 :     return OGRPreparedGeometryIntersects(self, (OGRGeometryH)otherGeom);
    2823             :   }
    2824           0 : SWIGINTERN bool OGRPreparedGeometryShadow_Contains(OGRPreparedGeometryShadow *self,OGRGeometryShadow const *otherGeom){
    2825           0 :     return OGRPreparedGeometryContains(self, (OGRGeometryH)otherGeom);
    2826             :   }
    2827           0 : SWIGINTERN OGRGeomTransformerShadow *new_OGRGeomTransformerShadow__SWIG_0(OSRCoordinateTransformationShadow *ct,char **options=NULL){
    2828           0 :     return OGR_GeomTransformer_Create(ct, options);
    2829             :   }
    2830           0 : SWIGINTERN void delete_OGRGeomTransformerShadow(OGRGeomTransformerShadow *self){
    2831           0 :     OGR_GeomTransformer_Destroy( self );
    2832           0 :   }
    2833           0 : SWIGINTERN OGRGeometryShadow *OGRGeomTransformerShadow_Transform(OGRGeomTransformerShadow *self,OGRGeometryShadow *src_geom){
    2834           0 :     return (OGRGeometryShadow*)OGR_GeomTransformer_Transform(self, src_geom);
    2835             :   }
    2836           0 : SWIGINTERN void delete_OGRFieldDomainShadow(OGRFieldDomainShadow *self){
    2837           0 :     OGR_FldDomain_Destroy(self);
    2838           0 :   }
    2839           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetName(OGRFieldDomainShadow *self){
    2840           0 :     return OGR_FldDomain_GetName(self);
    2841             :   }
    2842           0 : SWIGINTERN StringAsByteArray *OGRFieldDomainShadow_GetNameAsByteArray(OGRFieldDomainShadow *self){
    2843           0 :     return OGR_FldDomain_GetName(self);
    2844             :   }
    2845           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetDescription(OGRFieldDomainShadow *self){
    2846           0 :     return OGR_FldDomain_GetDescription(self);
    2847             :   }
    2848           0 : SWIGINTERN StringAsByteArray *OGRFieldDomainShadow_GetDescriptionAsByteArray(OGRFieldDomainShadow *self){
    2849           0 :     return OGR_FldDomain_GetDescription(self);
    2850             :   }
    2851           0 : SWIGINTERN OGRFieldType OGRFieldDomainShadow_GetFieldType(OGRFieldDomainShadow *self){
    2852           0 :     return OGR_FldDomain_GetFieldType(self);
    2853             :   }
    2854           0 : SWIGINTERN OGRFieldSubType OGRFieldDomainShadow_GetFieldSubType(OGRFieldDomainShadow *self){
    2855           0 :     return OGR_FldDomain_GetFieldSubType(self);
    2856             :   }
    2857           0 : SWIGINTERN OGRFieldDomainType OGRFieldDomainShadow_GetDomainType(OGRFieldDomainShadow *self){
    2858           0 :     return OGR_FldDomain_GetDomainType(self);
    2859             :   }
    2860           0 : SWIGINTERN OGRFieldDomainSplitPolicy OGRFieldDomainShadow_GetSplitPolicy(OGRFieldDomainShadow *self){
    2861           0 :     return OGR_FldDomain_GetSplitPolicy(self);
    2862             :   }
    2863           0 : SWIGINTERN void OGRFieldDomainShadow_SetSplitPolicy(OGRFieldDomainShadow *self,OGRFieldDomainSplitPolicy policy){
    2864           0 :     OGR_FldDomain_SetSplitPolicy(self, policy);
    2865           0 :   }
    2866           0 : SWIGINTERN OGRFieldDomainMergePolicy OGRFieldDomainShadow_GetMergePolicy(OGRFieldDomainShadow *self){
    2867           0 :     return OGR_FldDomain_GetMergePolicy(self);
    2868             :   }
    2869           0 : SWIGINTERN void OGRFieldDomainShadow_SetMergePolicy(OGRFieldDomainShadow *self,OGRFieldDomainMergePolicy policy){
    2870           0 :     OGR_FldDomain_SetMergePolicy(self, policy);
    2871           0 :   }
    2872           1 : SWIGINTERN OGRCodedValue const *OGRFieldDomainShadow_GetEnumeration(OGRFieldDomainShadow *self){
    2873           1 :     return OGR_CodedFldDomain_GetEnumeration(self);
    2874             :   }
    2875           0 : SWIGINTERN double OGRFieldDomainShadow_GetMinAsDouble(OGRFieldDomainShadow *self){
    2876           0 :       const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
    2877           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2878           0 :           return CPLAtof("-inf");
    2879           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2880           0 :       if( eType == OFTInteger )
    2881           0 :           return psVal->Integer;
    2882           0 :       if( eType == OFTInteger64 )
    2883           0 :           return (double)psVal->Integer64;
    2884           0 :       if( eType == OFTReal )
    2885           0 :           return psVal->Real;
    2886           0 :       return CPLAtof("-inf");
    2887             :   }
    2888           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMinAsString(OGRFieldDomainShadow *self){
    2889           0 :     const OGRField* psVal = OGR_RangeFldDomain_GetMin(self, NULL);
    2890           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2891           0 :           return NULL;
    2892           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2893           0 :       if( eType == OFTInteger )
    2894           0 :           return CPLSPrintf("%d", psVal->Integer);
    2895           0 :       if( eType == OFTInteger64 )
    2896           0 :           return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
    2897           0 :       if( eType == OFTReal )
    2898           0 :           return CPLSPrintf("%.18g", psVal->Real);
    2899           0 :       if( eType == OFTDateTime )
    2900           0 :           return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
    2901           0 :                      psVal->Date.Year,
    2902           0 :                      psVal->Date.Month,
    2903           0 :                      psVal->Date.Day,
    2904           0 :                      psVal->Date.Hour,
    2905           0 :                      psVal->Date.Minute,
    2906           0 :                      static_cast<int>(psVal->Date.Second + 0.5));
    2907           0 :      return NULL;
    2908             :   }
    2909           0 : SWIGINTERN bool OGRFieldDomainShadow_IsMinInclusive(OGRFieldDomainShadow *self){
    2910           0 :       bool isInclusive = false;
    2911           0 :       (void)OGR_RangeFldDomain_GetMin(self, &isInclusive);
    2912           0 :       return isInclusive;
    2913             :   }
    2914           0 : SWIGINTERN double OGRFieldDomainShadow_GetMaxAsDouble(OGRFieldDomainShadow *self){
    2915           0 :       const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
    2916           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2917           0 :           return CPLAtof("inf");
    2918           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2919           0 :       if( eType == OFTInteger )
    2920           0 :           return psVal->Integer;
    2921           0 :       if( eType == OFTInteger64 )
    2922           0 :           return (double)psVal->Integer64;
    2923           0 :       if( eType == OFTReal )
    2924           0 :           return psVal->Real;
    2925           0 :       return CPLAtof("inf");
    2926             :   }
    2927           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetMaxAsString(OGRFieldDomainShadow *self){
    2928           0 :     const OGRField* psVal = OGR_RangeFldDomain_GetMax(self, NULL);
    2929           0 :       if( psVal == NULL || OGR_RawField_IsUnset(psVal) )
    2930           0 :           return NULL;
    2931           0 :       const OGRFieldType eType = OGR_FldDomain_GetFieldType(self);
    2932           0 :       if( eType == OFTInteger )
    2933           0 :           return CPLSPrintf("%d", psVal->Integer);
    2934           0 :       if( eType == OFTInteger64 )
    2935           0 :           return CPLSPrintf(CPL_FRMT_GIB, psVal->Integer64);
    2936           0 :       if( eType == OFTReal )
    2937           0 :           return CPLSPrintf("%.18g", psVal->Real);
    2938           0 :       if( eType == OFTDateTime )
    2939           0 :           return CPLSPrintf("%04d-%02d-%02dT%02d:%02d:%02d",
    2940           0 :                      psVal->Date.Year,
    2941           0 :                      psVal->Date.Month,
    2942           0 :                      psVal->Date.Day,
    2943           0 :                      psVal->Date.Hour,
    2944           0 :                      psVal->Date.Minute,
    2945           0 :                      static_cast<int>(psVal->Date.Second + 0.5));
    2946           0 :      return NULL;
    2947             :   }
    2948           0 : SWIGINTERN bool OGRFieldDomainShadow_IsMaxInclusive(OGRFieldDomainShadow *self){
    2949           0 :       bool isInclusive = false;
    2950           0 :       (void)OGR_RangeFldDomain_GetMax(self, &isInclusive);
    2951           0 :       return isInclusive;
    2952             :   }
    2953           0 : SWIGINTERN char const *OGRFieldDomainShadow_GetGlob(OGRFieldDomainShadow *self){
    2954           0 :       return OGR_GlobFldDomain_GetGlob(self);
    2955             :   }
    2956           0 : SWIGINTERN StringAsByteArray *OGRFieldDomainShadow_GetGlobAsByteArray(OGRFieldDomainShadow *self){
    2957           0 :     return OGR_GlobFldDomain_GetGlob(self);
    2958             :   }
    2959             : 
    2960             : static
    2961           1 : OGRFieldDomainShadow* CreateCodedFieldDomain( const char *name,
    2962             :                                               const char* description,
    2963             :                                               OGRFieldType type,
    2964             :                                               OGRFieldSubType subtype,
    2965             :                                               const OGRCodedValue* enumeration) {
    2966           1 :   return (OGRFieldDomainShadow*) OGR_CodedFldDomain_Create( name,
    2967             :                                                             description,
    2968             :                                                             type,
    2969             :                                                             subtype,
    2970           1 :                                                             enumeration );
    2971             : }
    2972             : 
    2973             : 
    2974             : static
    2975           0 : OGRFieldDomainShadow* CreateRangeFieldDomain( const char *name,
    2976             :                                               const char* description,
    2977             :                                               OGRFieldType type,
    2978             :                                               OGRFieldSubType subtype,
    2979             :                                               double min,
    2980             :                                               bool minIsInclusive,
    2981             :                                               double max,
    2982             :                                               bool maxIsInclusive) {
    2983             :   OGRField sMin;
    2984           0 :   if( type == OFTInteger )
    2985           0 :       sMin.Integer = static_cast<int>(min);
    2986           0 :   else if( type == OFTInteger64 )
    2987           0 :       sMin.Integer64 = static_cast<GIntBig>(min);
    2988           0 :   else if( type == OFTReal )
    2989           0 :       sMin.Real = min;
    2990             :   else
    2991           0 :       return NULL;
    2992             :   OGRField sMax;
    2993           0 :   if( type == OFTInteger )
    2994           0 :       sMax.Integer = static_cast<int>(max);
    2995           0 :   else if( type == OFTInteger64 )
    2996           0 :       sMax.Integer64 = static_cast<GIntBig>(max);
    2997           0 :   else if( type == OFTReal )
    2998           0 :       sMax.Real = max;
    2999             :   else
    3000           0 :       return NULL;
    3001           0 :   return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
    3002             :                                                             description,
    3003             :                                                             type,
    3004             :                                                             subtype,
    3005             :                                                             &sMin,
    3006             :                                                             minIsInclusive,
    3007             :                                                             &sMax,
    3008           0 :                                                             maxIsInclusive );
    3009             : }
    3010             : 
    3011             : 
    3012             : static
    3013           0 : OGRFieldDomainShadow* CreateRangeFieldDomainDateTime( const char *name,
    3014             :                                               const char* description,
    3015             :                                               const char* min,
    3016             :                                               bool minIsInclusive,
    3017             :                                               const char* max,
    3018             :                                               double maxIsInclusive) {
    3019             :   OGRField sMin;
    3020             :   OGRField sMax;
    3021           0 :   if( min && !OGRParseXMLDateTime(min, &sMin))
    3022             :   {
    3023           0 :     CPLError(CE_Failure, CPLE_AppDefined,
    3024             :              "Invalid min: %s",
    3025             :              min);
    3026           0 :     return NULL;
    3027             :   }
    3028           0 :   if( max && !OGRParseXMLDateTime(max, &sMax))
    3029             :   {
    3030           0 :     CPLError(CE_Failure, CPLE_AppDefined,
    3031             :              "Invalid max: %s",
    3032             :              max);
    3033           0 :     return NULL;
    3034             :   }
    3035           0 :   return (OGRFieldDomainShadow*) OGR_RangeFldDomain_Create( name,
    3036             :                                                             description,
    3037             :                                                             OFTDateTime,
    3038             :                                                             OFSTNone,
    3039             :                                                             min ? &sMin : NULL,
    3040             :                                                             minIsInclusive,
    3041             :                                                             max ? &sMax : NULL,
    3042           0 :                                                             maxIsInclusive );
    3043             : }
    3044             : 
    3045             : 
    3046             : static
    3047           0 : OGRFieldDomainShadow* CreateGlobFieldDomain( const char *name,
    3048             :                                              const char* description,
    3049             :                                              OGRFieldType type,
    3050             :                                              OGRFieldSubType subtype,
    3051             :                                              const char* glob ) {
    3052           0 :   return (OGRFieldDomainShadow*) OGR_GlobFldDomain_Create( name,
    3053             :                                                            description,
    3054             :                                                            type,
    3055             :                                                            subtype,
    3056           0 :                                                            glob );
    3057             : }
    3058             : 
    3059           0 : SWIGINTERN void delete_OGRGeomCoordinatePrecisionShadow(OGRGeomCoordinatePrecisionShadow *self){
    3060           0 :     OGRGeomCoordinatePrecisionDestroy(self);
    3061           0 :   }
    3062           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_Set(OGRGeomCoordinatePrecisionShadow *self,double xyResolution,double zResolution,double mResolution){
    3063           0 :       OGRGeomCoordinatePrecisionSet(self, xyResolution, zResolution, mResolution);
    3064           0 :   }
    3065           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFromMeter(OGRGeomCoordinatePrecisionShadow *self,OSRSpatialReferenceShadow *srs,double xyMeterResolution,double zMeterResolution,double mResolution){
    3066           0 :       OGRGeomCoordinatePrecisionSetFromMeter(self, srs, xyMeterResolution, zMeterResolution, mResolution);
    3067           0 :   }
    3068           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetXYResolution(OGRGeomCoordinatePrecisionShadow *self){
    3069           0 :     return OGRGeomCoordinatePrecisionGetXYResolution(self);
    3070             :   }
    3071           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetZResolution(OGRGeomCoordinatePrecisionShadow *self){
    3072           0 :     return OGRGeomCoordinatePrecisionGetZResolution(self);
    3073             :   }
    3074           0 : SWIGINTERN double OGRGeomCoordinatePrecisionShadow_GetMResolution(OGRGeomCoordinatePrecisionShadow *self){
    3075           0 :     return OGRGeomCoordinatePrecisionGetMResolution(self);
    3076             :   }
    3077           0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormats(OGRGeomCoordinatePrecisionShadow *self){
    3078           0 :     return OGRGeomCoordinatePrecisionGetFormats(self);
    3079             :   }
    3080           0 : SWIGINTERN char **OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName){
    3081           0 :     return OGRGeomCoordinatePrecisionGetFormatSpecificOptions(self, formatName);
    3082             :   }
    3083             : 
    3084             : /* Convert a char array to a Hashtable */
    3085             : static jobject
    3086           0 : GetCSLStringAsHashTable(JNIEnv *jenv, char **stringarray, bool bFreeCSL ) {
    3087           0 :   const jclass hashtable = jenv->FindClass("java/util/Hashtable");
    3088           0 :   const jmethodID constructor = jenv->GetMethodID(hashtable, "<init>", "()V");
    3089           0 :   const jmethodID put = jenv->GetMethodID(hashtable, "put",
    3090             :     "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
    3091           0 :   jobject jHashtable = jenv->NewObject(hashtable, constructor);
    3092           0 :   if ( stringarray != NULL ) {
    3093           0 :     while (*stringarray != NULL ) {
    3094             :       char const *valptr;
    3095             :       char *keyptr;
    3096           0 :       const char* pszSep = strchr( *stringarray, '=' );
    3097           0 :       if ( pszSep != NULL) {
    3098           0 :         keyptr = CPLStrdup(*stringarray);
    3099           0 :         keyptr[pszSep - *stringarray] = '\0';
    3100           0 :         valptr = pszSep + 1;
    3101           0 :         jstring name = SafeNewStringUTF8(jenv, keyptr);
    3102           0 :         jstring value = SafeNewStringUTF8(jenv, valptr);
    3103           0 :         jenv->CallObjectMethod(jHashtable, put, name, value);
    3104           0 :         jenv->DeleteLocalRef(name);
    3105           0 :         jenv->DeleteLocalRef(value);
    3106           0 :         CPLFree(keyptr);
    3107             :       }
    3108           0 :       stringarray++;
    3109             :     }
    3110             :   }
    3111           0 :   if( bFreeCSL )
    3112           0 :     CSLDestroy(stringarray);
    3113           0 :   return jHashtable;
    3114             : }
    3115             : 
    3116           0 : SWIGINTERN void OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(OGRGeomCoordinatePrecisionShadow *self,char const *formatName,char **formatSpecificOptions){
    3117           0 :     OGRGeomCoordinatePrecisionSetFormatSpecificOptions(self, formatName, formatSpecificOptions);
    3118           0 :   }
    3119             : 
    3120             : static
    3121           0 : OGRGeomCoordinatePrecisionShadow* CreateGeomCoordinatePrecision() {
    3122           0 :   return OGRGeomCoordinatePrecisionCreate();
    3123             : }
    3124             : 
    3125             : 
    3126           0 : char const *OGRDriverShadow_get_name( OGRDriverShadow *h ) {
    3127           0 :   return OGR_Dr_GetName( h );
    3128             : }
    3129             : 
    3130           0 : char const *OGRDataSourceShadow_get_name( OGRDataSourceShadow *h ) {
    3131           0 :   return OGR_DS_GetName( h );
    3132             : }
    3133             : 
    3134           0 : char const *OGRDriverShadow_name_get( OGRDriverShadow *h ) {
    3135           0 :   return OGR_Dr_GetName( h );
    3136             : }
    3137             : 
    3138           0 : char const *OGRDataSourceShadow_name_get( OGRDataSourceShadow *h ) {
    3139           0 :   return OGR_DS_GetName( h );
    3140             : }
    3141             : 
    3142             : 
    3143           0 : OGRwkbGeometryType GT_SetModifier( OGRwkbGeometryType eType, int bSetZ, int bSetM = FALSE)
    3144             : {
    3145           0 :     return OGR_GT_SetModifier(eType, bSetZ, bSetM);
    3146             : }
    3147             : 
    3148             : 
    3149           0 :   OGRDataSourceShadow* GetOpenDS(int ds_number) {
    3150           0 :     OGRDataSourceShadow* layer = (OGRDataSourceShadow*) OGRGetOpenDS(ds_number);
    3151           0 :     return layer;
    3152             :   }
    3153             : 
    3154             : 
    3155          10 :   OGRDataSourceShadow* Open( const char *utf8_path, int update =0 ) {
    3156          10 :     CPLErrorReset();
    3157          10 :     int nOpenFlags = GDAL_OF_VECTOR;
    3158          10 :     if( update )
    3159           2 :       nOpenFlags |= GDAL_OF_UPDATE;
    3160             : #ifdef SWIGPYTHON
    3161             :     if( GetUseExceptions() )
    3162             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    3163             : #endif
    3164          10 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_path, nOpenFlags, NULL,
    3165             :                                       NULL, NULL );
    3166             : #ifndef SWIGPYTHON
    3167          10 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    3168             :     {
    3169           0 :         CPLDebug( "SWIG",
    3170             :       "OGROpen() succeeded, but an error is posted, so we destroy"
    3171             :       " the datasource and fail at swig level." );
    3172           0 :         OGRReleaseDataSource(ds);
    3173           0 :         ds = NULL;
    3174             :     }
    3175             : #endif
    3176          10 :     return ds;
    3177             :   }
    3178             : 
    3179             : 
    3180           0 :   OGRDataSourceShadow* OpenShared( const char *utf8_path, int update =0 ) {
    3181           0 :     CPLErrorReset();
    3182           0 :     int nOpenFlags = GDAL_OF_VECTOR | GDAL_OF_SHARED;
    3183           0 :     if( update )
    3184           0 :       nOpenFlags |= GDAL_OF_UPDATE;
    3185             : #ifdef SWIGPYTHON
    3186             :     if( GetUseExceptions() )
    3187             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    3188             : #endif
    3189           0 :     OGRDataSourceShadow* ds = (OGRDataSourceShadow*)GDALOpenEx( utf8_path, nOpenFlags, NULL,
    3190             :                                       NULL, NULL );
    3191             : #ifndef SWIGPYTHON
    3192           0 :     if( CPLGetLastErrorType() == CE_Failure && ds != NULL )
    3193             :     {
    3194           0 :         OGRReleaseDataSource(ds);
    3195           0 :         ds = NULL;
    3196             :     }
    3197             : #endif
    3198           0 :     return ds;
    3199             :   }
    3200             : 
    3201             : 
    3202             : static
    3203           3 : OGRDriverShadow* GetDriverByName( char const *name ) {
    3204           3 :   return (OGRDriverShadow*) OGRGetDriverByName( name );
    3205             : }
    3206             : 
    3207             : static
    3208           0 : OGRDriverShadow* GetDriver(int driver_number) {
    3209           0 :   return (OGRDriverShadow*) OGRGetDriver(driver_number);
    3210             : }
    3211             : 
    3212             : 
    3213             :   static
    3214           6 :   char **GeneralCmdLineProcessor( char **papszArgv, int nOptions = 0 ) {
    3215             :     int nResArgCount;
    3216             : 
    3217             :     /* We must add a 'dummy' element in front of the real argument list */
    3218             :     /* as Java doesn't include the binary name as the first */
    3219             :     /* argument, as C does... */
    3220           6 :     char** papszArgvModBefore = CSLInsertString(CSLDuplicate(papszArgv), 0, "dummy");
    3221           6 :     char** papszArgvModAfter = papszArgvModBefore;
    3222             : 
    3223          12 :     bool bReloadDrivers = ( CSLFindString(papszArgv, "GDAL_SKIP") >= 0 ||
    3224           6 :                             CSLFindString(papszArgv, "OGR_SKIP") >= 0 );
    3225             : 
    3226             :     nResArgCount =
    3227           6 :       GDALGeneralCmdLineProcessor( CSLCount(papszArgvModBefore), &papszArgvModAfter, GDAL_OF_VECTOR | nOptions );
    3228             : 
    3229           6 :     if( bReloadDrivers )
    3230             :     {
    3231           0 :         GDALAllRegister();
    3232             :     }
    3233             : 
    3234           6 :     CSLDestroy(papszArgvModBefore);
    3235             : 
    3236           6 :     if( nResArgCount <= 0 )
    3237             :     {
    3238           0 :         return NULL;
    3239             :     }
    3240             :     else
    3241             :     {
    3242             :         /* Now, remove the first dummy element */
    3243           6 :         char** papszRet = CSLDuplicate(papszArgvModAfter + 1);
    3244           6 :         CSLDestroy(papszArgvModAfter);
    3245           6 :         return papszRet;
    3246             :     }
    3247             :   }
    3248             : 
    3249             : 
    3250             : #ifdef __cplusplus
    3251             : extern "C" {
    3252             : #endif
    3253             : 
    3254           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_UseExceptions(JNIEnv *jenv, jclass jcls) {
    3255             :   (void)jenv;
    3256             :   (void)jcls;
    3257           0 :   UseExceptions();
    3258           0 : }
    3259             : 
    3260             : 
    3261           5 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DontUseExceptions(JNIEnv *jenv, jclass jcls) {
    3262             :   (void)jenv;
    3263             :   (void)jcls;
    3264           5 :   DontUseExceptions();
    3265           5 : }
    3266             : 
    3267             : 
    3268           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_GetUseExceptions(JNIEnv *jenv, jclass jcls) {
    3269           0 :   jboolean jresult = 0 ;
    3270             :   bool result;
    3271             :   
    3272             :   (void)jenv;
    3273             :   (void)jcls;
    3274           0 :   result = (bool)GetUseExceptions();
    3275           0 :   jresult = (jboolean)result; 
    3276           0 :   return jresult;
    3277             : }
    3278             : 
    3279             : 
    3280           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1ProgressCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    3281           0 :   ProgressCallback *arg1 = (ProgressCallback *) 0 ;
    3282             :   
    3283             :   (void)jenv;
    3284             :   (void)jcls;
    3285           0 :   arg1 = *(ProgressCallback **)&jarg1; 
    3286           0 :   delete arg1;
    3287           0 : }
    3288             : 
    3289             : 
    3290           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_ProgressCallback_1run(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jstring jarg3) {
    3291           0 :   jint jresult = 0 ;
    3292           0 :   ProgressCallback *arg1 = (ProgressCallback *) 0 ;
    3293             :   double arg2 ;
    3294           0 :   char *arg3 = (char *) 0 ;
    3295             :   int result;
    3296             :   
    3297             :   (void)jenv;
    3298             :   (void)jcls;
    3299             :   (void)jarg1_;
    3300           0 :   arg1 = *(ProgressCallback **)&jarg1; 
    3301           0 :   arg2 = (double)jarg2; 
    3302           0 :   arg3 = 0;
    3303           0 :   if (jarg3) {
    3304           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    3305           0 :     if (!arg3) return 0;
    3306             :   }
    3307           0 :   result = (int)(arg1)->run(arg2,(char const *)arg3);
    3308           0 :   jresult = (jint)result; 
    3309           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    3310           0 :   return jresult;
    3311             : }
    3312             : 
    3313             : 
    3314           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1ProgressCallback(JNIEnv *jenv, jclass jcls) {
    3315           0 :   jlong jresult = 0 ;
    3316           0 :   ProgressCallback *result = 0 ;
    3317             :   
    3318             :   (void)jenv;
    3319             :   (void)jcls;
    3320           0 :   result = (ProgressCallback *)new ProgressCallback();
    3321           0 :   *(ProgressCallback **)&jresult = result; 
    3322           0 :   return jresult;
    3323             : }
    3324             : 
    3325             : 
    3326           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1TermProgressCallback(JNIEnv *jenv, jclass jcls) {
    3327           0 :   jlong jresult = 0 ;
    3328           0 :   TermProgressCallback *result = 0 ;
    3329             :   
    3330             :   (void)jenv;
    3331             :   (void)jcls;
    3332           0 :   result = (TermProgressCallback *)new TermProgressCallback();
    3333           0 :   *(TermProgressCallback **)&jresult = result; 
    3334           0 :   return jresult;
    3335             : }
    3336             : 
    3337             : 
    3338           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_TermProgressCallback_1run(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jstring jarg3) {
    3339           0 :   jint jresult = 0 ;
    3340           0 :   TermProgressCallback *arg1 = (TermProgressCallback *) 0 ;
    3341             :   double arg2 ;
    3342           0 :   char *arg3 = (char *) 0 ;
    3343             :   int result;
    3344             :   
    3345             :   (void)jenv;
    3346             :   (void)jcls;
    3347             :   (void)jarg1_;
    3348           0 :   arg1 = *(TermProgressCallback **)&jarg1; 
    3349           0 :   arg2 = (double)jarg2; 
    3350           0 :   arg3 = 0;
    3351           0 :   if (jarg3) {
    3352           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    3353           0 :     if (!arg3) return 0;
    3354             :   }
    3355           0 :   result = (int)(arg1)->run(arg2,(char const *)arg3);
    3356           0 :   jresult = (jint)result; 
    3357           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    3358           0 :   return jresult;
    3359             : }
    3360             : 
    3361             : 
    3362           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1TermProgressCallback(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    3363           0 :   TermProgressCallback *arg1 = (TermProgressCallback *) 0 ;
    3364             :   
    3365             :   (void)jenv;
    3366             :   (void)jcls;
    3367           0 :   arg1 = *(TermProgressCallback **)&jarg1; 
    3368           0 :   delete arg1;
    3369           0 : }
    3370             : 
    3371             : 
    3372           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldTypeByName(JNIEnv *jenv, jclass jcls, jstring jarg1) {
    3373           0 :   jint jresult = 0 ;
    3374           0 :   char *arg1 = (char *) 0 ;
    3375             :   OGRFieldType result;
    3376             :   
    3377             :   (void)jenv;
    3378             :   (void)jcls;
    3379           0 :   arg1 = 0;
    3380           0 :   if (jarg1) {
    3381           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
    3382           0 :     if (!arg1) return 0;
    3383             :   }
    3384           0 :   result = (OGRFieldType)GetFieldTypeByName((char const *)arg1);
    3385           0 :   jresult = (jint)result; 
    3386           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
    3387           0 :   return jresult;
    3388             : }
    3389             : 
    3390             : 
    3391           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldSubtypeByName(JNIEnv *jenv, jclass jcls, jstring jarg1) {
    3392           0 :   jint jresult = 0 ;
    3393           0 :   char *arg1 = (char *) 0 ;
    3394             :   OGRFieldSubType result;
    3395             :   
    3396             :   (void)jenv;
    3397             :   (void)jcls;
    3398           0 :   arg1 = 0;
    3399           0 :   if (jarg1) {
    3400           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
    3401           0 :     if (!arg1) return 0;
    3402             :   }
    3403           0 :   result = (OGRFieldSubType)GetFieldSubtypeByName((char const *)arg1);
    3404           0 :   jresult = (jint)result; 
    3405           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
    3406           0 :   return jresult;
    3407             : }
    3408             : 
    3409             : 
    3410           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetGEOSVersionMajor(JNIEnv *jenv, jclass jcls) {
    3411           0 :   jint jresult = 0 ;
    3412             :   int result;
    3413             :   
    3414             :   (void)jenv;
    3415             :   (void)jcls;
    3416           0 :   result = (int)GetGEOSVersionMajor();
    3417           0 :   jresult = (jint)result; 
    3418           0 :   return jresult;
    3419             : }
    3420             : 
    3421             : 
    3422           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetGEOSVersionMinor(JNIEnv *jenv, jclass jcls) {
    3423           0 :   jint jresult = 0 ;
    3424             :   int result;
    3425             :   
    3426             :   (void)jenv;
    3427             :   (void)jcls;
    3428           0 :   result = (int)GetGEOSVersionMinor();
    3429           0 :   jresult = (jint)result; 
    3430           0 :   return jresult;
    3431             : }
    3432             : 
    3433             : 
    3434           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetGEOSVersionMicro(JNIEnv *jenv, jclass jcls) {
    3435           0 :   jint jresult = 0 ;
    3436             :   int result;
    3437             :   
    3438             :   (void)jenv;
    3439             :   (void)jcls;
    3440           0 :   result = (int)GetGEOSVersionMicro();
    3441           0 :   jresult = (jint)result; 
    3442           0 :   return jresult;
    3443             : }
    3444             : 
    3445             : 
    3446           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1StyleTable(JNIEnv *jenv, jclass jcls) {
    3447           0 :   jlong jresult = 0 ;
    3448           0 :   OGRStyleTableShadow *result = 0 ;
    3449             :   
    3450             :   (void)jenv;
    3451             :   (void)jcls;
    3452           0 :   result = (OGRStyleTableShadow *)new_OGRStyleTableShadow();
    3453           0 :   *(OGRStyleTableShadow **)&jresult = result; 
    3454           0 :   return jresult;
    3455             : }
    3456             : 
    3457             : 
    3458           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1StyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    3459           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3460             :   
    3461             :   (void)jenv;
    3462             :   (void)jcls;
    3463           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3464           0 :   delete_OGRStyleTableShadow(arg1);
    3465           0 : }
    3466             : 
    3467             : 
    3468           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1AddStyle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jstring jarg3) {
    3469           0 :   jint jresult = 0 ;
    3470           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3471           0 :   char *arg2 = (char *) 0 ;
    3472           0 :   char *arg3 = (char *) 0 ;
    3473             :   int result;
    3474             :   
    3475             :   (void)jenv;
    3476             :   (void)jcls;
    3477             :   (void)jarg1_;
    3478           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3479           0 :   arg2 = 0;
    3480           0 :   if (jarg2) {
    3481           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3482           0 :     if (!arg2) return 0;
    3483             :   }
    3484           0 :   arg3 = 0;
    3485           0 :   if (jarg3) {
    3486           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    3487           0 :     if (!arg3) return 0;
    3488             :   }
    3489           0 :   result = (int)OGRStyleTableShadow_AddStyle(arg1,(char const *)arg2,(char const *)arg3);
    3490           0 :   jresult = (jint)result; 
    3491           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3492           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    3493           0 :   return jresult;
    3494             : }
    3495             : 
    3496             : 
    3497           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1LoadStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3498           0 :   jint jresult = 0 ;
    3499           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3500           0 :   char *arg2 = (char *) 0 ;
    3501             :   int result;
    3502             :   
    3503             :   (void)jenv;
    3504             :   (void)jcls;
    3505             :   (void)jarg1_;
    3506           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3507           0 :   arg2 = 0;
    3508           0 :   if (jarg2) {
    3509           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3510           0 :     if (!arg2) return 0;
    3511             :   }
    3512           0 :   result = (int)OGRStyleTableShadow_LoadStyleTable(arg1,(char const *)arg2);
    3513           0 :   jresult = (jint)result; 
    3514           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3515           0 :   return jresult;
    3516             : }
    3517             : 
    3518             : 
    3519           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1SaveStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3520           0 :   jint jresult = 0 ;
    3521           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3522           0 :   char *arg2 = (char *) 0 ;
    3523             :   int result;
    3524             :   
    3525             :   (void)jenv;
    3526             :   (void)jcls;
    3527             :   (void)jarg1_;
    3528           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3529           0 :   arg2 = 0;
    3530           0 :   if (jarg2) {
    3531           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3532           0 :     if (!arg2) return 0;
    3533             :   }
    3534           0 :   result = (int)OGRStyleTableShadow_SaveStyleTable(arg1,(char const *)arg2);
    3535           0 :   jresult = (jint)result; 
    3536           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3537           0 :   return jresult;
    3538             : }
    3539             : 
    3540             : 
    3541           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1Find(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3542           0 :   jstring jresult = 0 ;
    3543           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3544           0 :   char *arg2 = (char *) 0 ;
    3545           0 :   char *result = 0 ;
    3546             :   
    3547             :   (void)jenv;
    3548             :   (void)jcls;
    3549             :   (void)jarg1_;
    3550           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3551           0 :   arg2 = 0;
    3552           0 :   if (jarg2) {
    3553           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3554           0 :     if (!arg2) return 0;
    3555             :   }
    3556           0 :   result = (char *)OGRStyleTableShadow_Find(arg1,(char const *)arg2);
    3557           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3558           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3559           0 :   return jresult;
    3560             : }
    3561             : 
    3562             : 
    3563           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1ResetStyleStringReading(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3564           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3565             :   
    3566             :   (void)jenv;
    3567             :   (void)jcls;
    3568             :   (void)jarg1_;
    3569           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3570           0 :   OGRStyleTableShadow_ResetStyleStringReading(arg1);
    3571           0 : }
    3572             : 
    3573             : 
    3574           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1GetNextStyle(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3575           0 :   jstring jresult = 0 ;
    3576           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3577           0 :   char *result = 0 ;
    3578             :   
    3579             :   (void)jenv;
    3580             :   (void)jcls;
    3581             :   (void)jarg1_;
    3582           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3583           0 :   result = (char *)OGRStyleTableShadow_GetNextStyle(arg1);
    3584           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3585           0 :   return jresult;
    3586             : }
    3587             : 
    3588             : 
    3589           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_StyleTable_1GetLastStyleName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3590           0 :   jstring jresult = 0 ;
    3591           0 :   OGRStyleTableShadow *arg1 = (OGRStyleTableShadow *) 0 ;
    3592           0 :   char *result = 0 ;
    3593             :   
    3594             :   (void)jenv;
    3595             :   (void)jcls;
    3596             :   (void)jarg1_;
    3597           0 :   arg1 = *(OGRStyleTableShadow **)&jarg1; 
    3598           0 :   result = (char *)OGRStyleTableShadow_GetLastStyleName(arg1);
    3599           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3600           0 :   return jresult;
    3601             : }
    3602             : 
    3603             : 
    3604           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1name_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3605           0 :   jstring jresult = 0 ;
    3606           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3607           0 :   char *result = 0 ;
    3608             :   
    3609             :   (void)jenv;
    3610             :   (void)jcls;
    3611             :   (void)jarg1_;
    3612           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3613           0 :   result = (char *)OGRDriverShadow_name_get(arg1);
    3614           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3615           0 :   return jresult;
    3616             : }
    3617             : 
    3618             : 
    3619           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) {
    3620           1 :   jlong jresult = 0 ;
    3621           1 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3622           1 :   char *arg2 = (char *) 0 ;
    3623           1 :   char **arg3 = (char **) 0 ;
    3624           1 :   OGRDataSourceShadow *result = 0 ;
    3625             :   
    3626             :   (void)jenv;
    3627             :   (void)jcls;
    3628             :   (void)jarg1_;
    3629           1 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3630           1 :   arg2 = 0;
    3631           1 :   if (jarg2) {
    3632           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3633           1 :     if (!arg2) return 0;
    3634             :   }
    3635             :   {
    3636             :     /* %typemap(in) char **options */
    3637           1 :     arg3 = NULL;
    3638           1 :     if(jarg3 != 0) {
    3639           1 :       const jclass vector = jenv->FindClass("java/util/Vector");
    3640           1 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    3641           1 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    3642           1 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    3643             :         "()Ljava/util/Enumeration;");
    3644           1 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    3645             :         "hasMoreElements", "()Z");
    3646           1 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    3647             :         "nextElement", "()Ljava/lang/Object;");
    3648           1 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    3649           1 :         hasMoreElements == NULL || getNextElement == NULL) {
    3650           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    3651           0 :         return 0;
    3652             :       }
    3653           1 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    3654           1 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    3655           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    3656           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    3657             :         {
    3658           0 :           CSLDestroy(arg3);
    3659           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    3660           0 :           return 0;
    3661             :         }
    3662           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    3663           0 :         arg3 = CSLAddString(arg3,  valptr);
    3664           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    3665             :       }
    3666             :     }
    3667             :   }
    3668           1 :   result = (OGRDataSourceShadow *)OGRDriverShadow_CreateDataSource__SWIG_0(arg1,(char const *)arg2,arg3);
    3669           1 :   *(OGRDataSourceShadow **)&jresult = result; 
    3670           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3671             :   {
    3672             :     /* %typemap(freearg) char **options */
    3673           1 :     CSLDestroy( arg3 );
    3674             :   }
    3675           1 :   return jresult;
    3676             : }
    3677             : 
    3678             : 
    3679           2 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1CreateDataSource_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3680           2 :   jlong jresult = 0 ;
    3681           2 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3682           2 :   char *arg2 = (char *) 0 ;
    3683           2 :   OGRDataSourceShadow *result = 0 ;
    3684             :   
    3685             :   (void)jenv;
    3686             :   (void)jcls;
    3687             :   (void)jarg1_;
    3688           2 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3689           2 :   arg2 = 0;
    3690           2 :   if (jarg2) {
    3691           2 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3692           2 :     if (!arg2) return 0;
    3693             :   }
    3694           2 :   result = (OGRDataSourceShadow *)OGRDriverShadow_CreateDataSource__SWIG_0(arg1,(char const *)arg2);
    3695           2 :   *(OGRDataSourceShadow **)&jresult = result; 
    3696           2 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3697           2 :   return jresult;
    3698             : }
    3699             : 
    3700             : 
    3701           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) {
    3702           0 :   jlong jresult = 0 ;
    3703           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3704           0 :   OGRDataSourceShadow *arg2 = (OGRDataSourceShadow *) 0 ;
    3705           0 :   char *arg3 = (char *) 0 ;
    3706           0 :   char **arg4 = (char **) 0 ;
    3707           0 :   OGRDataSourceShadow *result = 0 ;
    3708             :   
    3709             :   (void)jenv;
    3710             :   (void)jcls;
    3711             :   (void)jarg1_;
    3712             :   (void)jarg2_;
    3713           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3714           0 :   arg2 = *(OGRDataSourceShadow **)&jarg2; 
    3715           0 :   arg3 = 0;
    3716           0 :   if (jarg3) {
    3717           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    3718           0 :     if (!arg3) return 0;
    3719             :   }
    3720             :   {
    3721             :     /* %typemap(in) char **options */
    3722           0 :     arg4 = NULL;
    3723           0 :     if(jarg4 != 0) {
    3724           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    3725           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    3726           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    3727           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    3728             :         "()Ljava/util/Enumeration;");
    3729           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    3730             :         "hasMoreElements", "()Z");
    3731           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    3732             :         "nextElement", "()Ljava/lang/Object;");
    3733           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    3734           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    3735           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    3736           0 :         return 0;
    3737             :       }
    3738           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    3739           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    3740           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    3741           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    3742             :         {
    3743           0 :           CSLDestroy(arg4);
    3744           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    3745           0 :           return 0;
    3746             :         }
    3747           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    3748           0 :         arg4 = CSLAddString(arg4,  valptr);
    3749           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    3750             :       }
    3751             :     }
    3752             :   }
    3753             :   {
    3754           0 :     if (!arg2) {
    3755             :       {
    3756           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3757             :       };
    3758             :     }
    3759             :   }
    3760           0 :   result = (OGRDataSourceShadow *)OGRDriverShadow_CopyDataSource__SWIG_0(arg1,arg2,(char const *)arg3,arg4);
    3761           0 :   *(OGRDataSourceShadow **)&jresult = result; 
    3762           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    3763             :   {
    3764             :     /* %typemap(freearg) char **options */
    3765           0 :     CSLDestroy( arg4 );
    3766             :   }
    3767           0 :   return jresult;
    3768             : }
    3769             : 
    3770             : 
    3771           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) {
    3772           0 :   jlong jresult = 0 ;
    3773           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3774           0 :   OGRDataSourceShadow *arg2 = (OGRDataSourceShadow *) 0 ;
    3775           0 :   char *arg3 = (char *) 0 ;
    3776           0 :   OGRDataSourceShadow *result = 0 ;
    3777             :   
    3778             :   (void)jenv;
    3779             :   (void)jcls;
    3780             :   (void)jarg1_;
    3781             :   (void)jarg2_;
    3782           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3783           0 :   arg2 = *(OGRDataSourceShadow **)&jarg2; 
    3784           0 :   arg3 = 0;
    3785           0 :   if (jarg3) {
    3786           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    3787           0 :     if (!arg3) return 0;
    3788             :   }
    3789             :   {
    3790           0 :     if (!arg2) {
    3791             :       {
    3792           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3793             :       };
    3794             :     }
    3795             :   }
    3796           0 :   result = (OGRDataSourceShadow *)OGRDriverShadow_CopyDataSource__SWIG_0(arg1,arg2,(char const *)arg3);
    3797           0 :   *(OGRDataSourceShadow **)&jresult = result; 
    3798           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    3799           0 :   return jresult;
    3800             : }
    3801             : 
    3802             : 
    3803           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) {
    3804           0 :   jlong jresult = 0 ;
    3805           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3806           0 :   char *arg2 = (char *) 0 ;
    3807             :   int arg3 ;
    3808           0 :   OGRDataSourceShadow *result = 0 ;
    3809             :   
    3810             :   (void)jenv;
    3811             :   (void)jcls;
    3812             :   (void)jarg1_;
    3813           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3814           0 :   arg2 = 0;
    3815           0 :   if (jarg2) {
    3816           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3817           0 :     if (!arg2) return 0;
    3818             :   }
    3819           0 :   arg3 = (int)jarg3; 
    3820           0 :   result = (OGRDataSourceShadow *)OGRDriverShadow_Open__SWIG_0(arg1,(char const *)arg2,arg3);
    3821           0 :   *(OGRDataSourceShadow **)&jresult = result; 
    3822           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3823           0 :   return jresult;
    3824             : }
    3825             : 
    3826             : 
    3827           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1Open_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3828           0 :   jlong jresult = 0 ;
    3829           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3830           0 :   char *arg2 = (char *) 0 ;
    3831           0 :   OGRDataSourceShadow *result = 0 ;
    3832             :   
    3833             :   (void)jenv;
    3834             :   (void)jcls;
    3835             :   (void)jarg1_;
    3836           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3837           0 :   arg2 = 0;
    3838           0 :   if (jarg2) {
    3839           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3840           0 :     if (!arg2) return 0;
    3841             :   }
    3842           0 :   result = (OGRDataSourceShadow *)OGRDriverShadow_Open__SWIG_0(arg1,(char const *)arg2);
    3843           0 :   *(OGRDataSourceShadow **)&jresult = result; 
    3844           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3845           0 :   return jresult;
    3846             : }
    3847             : 
    3848             : 
    3849           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1DeleteDataSource(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3850           0 :   jint jresult = 0 ;
    3851           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3852           0 :   char *arg2 = (char *) 0 ;
    3853             :   OGRErr result;
    3854             :   
    3855             :   (void)jenv;
    3856             :   (void)jcls;
    3857             :   (void)jarg1_;
    3858           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3859           0 :   arg2 = 0;
    3860           0 :   if (jarg2) {
    3861           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3862           0 :     if (!arg2) return 0;
    3863             :   }
    3864           0 :   result = (OGRErr)OGRDriverShadow_DeleteDataSource(arg1,(char const *)arg2);
    3865             :   {
    3866             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    3867           0 :     if (result != 0 && bUseExceptions) {
    3868           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    3869             :         OGRErrMessages(result));
    3870           0 :       return 0;
    3871             :     }
    3872           0 :     jresult = (jint)result;
    3873             :   }
    3874           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3875             :   {
    3876             :     /* %typemap(ret) OGRErr */
    3877             :   }
    3878           0 :   return jresult;
    3879             : }
    3880             : 
    3881             : 
    3882           2 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1TestCapability(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    3883           2 :   jboolean jresult = 0 ;
    3884           2 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3885           2 :   char *arg2 = (char *) 0 ;
    3886             :   bool result;
    3887             :   
    3888             :   (void)jenv;
    3889             :   (void)jcls;
    3890             :   (void)jarg1_;
    3891           2 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3892           2 :   arg2 = 0;
    3893           2 :   if (jarg2) {
    3894           2 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    3895           2 :     if (!arg2) return 0;
    3896             :   }
    3897             :   {
    3898           2 :     if (!arg2) {
    3899             :       {
    3900           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    3901             :       };
    3902             :     }
    3903             :   }
    3904           2 :   result = (bool)OGRDriverShadow_TestCapability(arg1,(char const *)arg2);
    3905           2 :   jresult = (jboolean)result; 
    3906           2 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    3907           2 :   return jresult;
    3908             : }
    3909             : 
    3910             : 
    3911           5 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3912           5 :   jstring jresult = 0 ;
    3913           5 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3914           5 :   char *result = 0 ;
    3915             :   
    3916             :   (void)jenv;
    3917             :   (void)jcls;
    3918             :   (void)jarg1_;
    3919           5 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3920           5 :   result = (char *)OGRDriverShadow_GetName(arg1);
    3921           5 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3922           5 :   return jresult;
    3923             : }
    3924             : 
    3925             : 
    3926           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1Register(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3927           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3928             :   
    3929             :   (void)jenv;
    3930             :   (void)jcls;
    3931             :   (void)jarg1_;
    3932           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3933           0 :   OGRDriverShadow_Register(arg1);
    3934           0 : }
    3935             : 
    3936             : 
    3937           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1Deregister(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3938           0 :   OGRDriverShadow *arg1 = (OGRDriverShadow *) 0 ;
    3939             :   
    3940             :   (void)jenv;
    3941             :   (void)jcls;
    3942             :   (void)jarg1_;
    3943           0 :   arg1 = *(OGRDriverShadow **)&jarg1; 
    3944           0 :   OGRDriverShadow_Deregister(arg1);
    3945           0 : }
    3946             : 
    3947             : 
    3948           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1name_1get(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3949           0 :   jstring jresult = 0 ;
    3950           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3951           0 :   char *result = 0 ;
    3952             :   
    3953             :   (void)jenv;
    3954             :   (void)jcls;
    3955             :   (void)jarg1_;
    3956           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3957           0 :   result = (char *)OGRDataSourceShadow_name_get(arg1);
    3958           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    3959           0 :   return jresult;
    3960             : }
    3961             : 
    3962             : 
    3963           6 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1DataSource(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    3964           6 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3965             :   
    3966             :   (void)jenv;
    3967             :   (void)jcls;
    3968           6 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3969           6 :   delete_OGRDataSourceShadow(arg1);
    3970           6 : }
    3971             : 
    3972             : 
    3973           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1Close(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3974           0 :   jlong jresult = 0 ;
    3975           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3976             :   CPLErr result;
    3977             :   
    3978             :   (void)jenv;
    3979             :   (void)jcls;
    3980             :   (void)jarg1_;
    3981           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3982           0 :   result = OGRDataSourceShadow_Close(arg1);
    3983           0 :   *(CPLErr **)&jresult = new CPLErr((const CPLErr &)result); 
    3984           0 :   return jresult;
    3985             : }
    3986             : 
    3987             : 
    3988           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetRefCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    3989           0 :   jint jresult = 0 ;
    3990           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    3991             :   int result;
    3992             :   
    3993             :   (void)jenv;
    3994             :   (void)jcls;
    3995             :   (void)jarg1_;
    3996           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    3997           0 :   result = (int)OGRDataSourceShadow_GetRefCount(arg1);
    3998           0 :   jresult = (jint)result; 
    3999           0 :   return jresult;
    4000             : }
    4001             : 
    4002             : 
    4003           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetSummaryRefCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4004           0 :   jint jresult = 0 ;
    4005           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4006             :   int result;
    4007             :   
    4008             :   (void)jenv;
    4009             :   (void)jcls;
    4010             :   (void)jarg1_;
    4011           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4012           0 :   result = (int)OGRDataSourceShadow_GetSummaryRefCount(arg1);
    4013           0 :   jresult = (jint)result; 
    4014           0 :   return jresult;
    4015             : }
    4016             : 
    4017             : 
    4018          12 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetLayerCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4019          12 :   jint jresult = 0 ;
    4020          12 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4021             :   int result;
    4022             :   
    4023             :   (void)jenv;
    4024             :   (void)jcls;
    4025             :   (void)jarg1_;
    4026          12 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4027          12 :   result = (int)OGRDataSourceShadow_GetLayerCount(arg1);
    4028          12 :   jresult = (jint)result; 
    4029          12 :   return jresult;
    4030             : }
    4031             : 
    4032             : 
    4033           3 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetDriver(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4034           3 :   jlong jresult = 0 ;
    4035           3 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4036           3 :   OGRDriverShadow *result = 0 ;
    4037             :   
    4038             :   (void)jenv;
    4039             :   (void)jcls;
    4040             :   (void)jarg1_;
    4041           3 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4042           3 :   result = (OGRDriverShadow *)OGRDataSourceShadow_GetDriver(arg1);
    4043           3 :   *(OGRDriverShadow **)&jresult = result; 
    4044           3 :   return jresult;
    4045             : }
    4046             : 
    4047             : 
    4048           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4049           0 :   jstring jresult = 0 ;
    4050           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4051           0 :   char *result = 0 ;
    4052             :   
    4053             :   (void)jenv;
    4054             :   (void)jcls;
    4055             :   (void)jarg1_;
    4056           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4057           0 :   result = (char *)OGRDataSourceShadow_GetName(arg1);
    4058           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    4059           0 :   return jresult;
    4060             : }
    4061             : 
    4062             : 
    4063           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4064           0 :   jbyteArray jresult = 0 ;
    4065           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4066           0 :   StringAsByteArray *result = 0 ;
    4067             :   
    4068             :   (void)jenv;
    4069             :   (void)jcls;
    4070             :   (void)jarg1_;
    4071           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4072           0 :   result = (StringAsByteArray *)OGRDataSourceShadow_GetNameAsByteArray(arg1);
    4073             :   {
    4074             :     /* %typemap(out) (StringAsByteArray*) */
    4075           0 :     if(result)
    4076             :     {
    4077           0 :       const size_t nLen = strlen((const char*)result);
    4078           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    4079           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    4080           0 :       jresult = byteArray;
    4081             :     }
    4082             :   }
    4083           0 :   return jresult;
    4084             : }
    4085             : 
    4086             : 
    4087           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1DeleteLayer(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    4088           0 :   jint jresult = 0 ;
    4089           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4090             :   int arg2 ;
    4091             :   OGRErr result;
    4092             :   
    4093             :   (void)jenv;
    4094             :   (void)jcls;
    4095             :   (void)jarg1_;
    4096           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4097           0 :   arg2 = (int)jarg2; 
    4098           0 :   result = (OGRErr)OGRDataSourceShadow_DeleteLayer(arg1,arg2);
    4099             :   {
    4100             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4101           0 :     if (result != 0 && bUseExceptions) {
    4102           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4103             :         OGRErrMessages(result));
    4104           0 :       return 0;
    4105             :     }
    4106           0 :     jresult = (jint)result;
    4107             :   }
    4108             :   {
    4109             :     /* %typemap(ret) OGRErr */
    4110             :   }
    4111           0 :   return jresult;
    4112             : }
    4113             : 
    4114             : 
    4115           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1SyncToDisk(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4116           0 :   jint jresult = 0 ;
    4117           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4118             :   OGRErr result;
    4119             :   
    4120             :   (void)jenv;
    4121             :   (void)jcls;
    4122             :   (void)jarg1_;
    4123           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4124           0 :   result = (OGRErr)OGRDataSourceShadow_SyncToDisk(arg1);
    4125             :   {
    4126             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4127           0 :     if (result != 0 && bUseExceptions) {
    4128           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4129             :         OGRErrMessages(result));
    4130           0 :       return 0;
    4131             :     }
    4132           0 :     jresult = (jint)result;
    4133             :   }
    4134             :   {
    4135             :     /* %typemap(ret) OGRErr */
    4136             :   }
    4137           0 :   return jresult;
    4138             : }
    4139             : 
    4140             : 
    4141           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1FlushCache(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4142           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4143             :   
    4144             :   (void)jenv;
    4145             :   (void)jcls;
    4146             :   (void)jarg1_;
    4147           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4148           0 :   OGRDataSourceShadow_FlushCache(arg1);
    4149           0 : }
    4150             : 
    4151             : 
    4152           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) {
    4153           1 :   jlong jresult = 0 ;
    4154           1 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4155           1 :   char *arg2 = (char *) 0 ;
    4156           1 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    4157             :   OGRwkbGeometryType arg4 ;
    4158           1 :   char **arg5 = (char **) 0 ;
    4159           1 :   OGRLayerShadow *result = 0 ;
    4160             :   
    4161             :   (void)jenv;
    4162             :   (void)jcls;
    4163             :   (void)jarg1_;
    4164             :   (void)jarg3_;
    4165           1 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4166           1 :   arg2 = 0;
    4167           1 :   if (jarg2) {
    4168           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4169           1 :     if (!arg2) return 0;
    4170             :   }
    4171           1 :   arg3 = *(OSRSpatialReferenceShadow **)&jarg3; 
    4172           1 :   arg4 = (OGRwkbGeometryType)jarg4; 
    4173             :   {
    4174             :     /* %typemap(in) char **options */
    4175           1 :     arg5 = NULL;
    4176           1 :     if(jarg5 != 0) {
    4177           1 :       const jclass vector = jenv->FindClass("java/util/Vector");
    4178           1 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    4179           1 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    4180           1 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    4181             :         "()Ljava/util/Enumeration;");
    4182           1 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    4183             :         "hasMoreElements", "()Z");
    4184           1 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    4185             :         "nextElement", "()Ljava/lang/Object;");
    4186           1 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    4187           1 :         hasMoreElements == NULL || getNextElement == NULL) {
    4188           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    4189           0 :         return 0;
    4190             :       }
    4191           1 :       for (jobject keys = jenv->CallObjectMethod(jarg5, elements);
    4192           1 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    4193           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    4194           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    4195             :         {
    4196           0 :           CSLDestroy(arg5);
    4197           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    4198           0 :           return 0;
    4199             :         }
    4200           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    4201           0 :         arg5 = CSLAddString(arg5,  valptr);
    4202           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    4203             :       }
    4204             :     }
    4205             :   }
    4206           1 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3,arg4,arg5);
    4207           1 :   *(OGRLayerShadow **)&jresult = result; 
    4208           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4209             :   {
    4210             :     /* %typemap(freearg) char **options */
    4211           1 :     CSLDestroy( arg5 );
    4212             :   }
    4213           1 :   return jresult;
    4214             : }
    4215             : 
    4216             : 
    4217           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) {
    4218           1 :   jlong jresult = 0 ;
    4219           1 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4220           1 :   char *arg2 = (char *) 0 ;
    4221           1 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    4222             :   OGRwkbGeometryType arg4 ;
    4223           1 :   OGRLayerShadow *result = 0 ;
    4224             :   
    4225             :   (void)jenv;
    4226             :   (void)jcls;
    4227             :   (void)jarg1_;
    4228             :   (void)jarg3_;
    4229           1 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4230           1 :   arg2 = 0;
    4231           1 :   if (jarg2) {
    4232           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4233           1 :     if (!arg2) return 0;
    4234             :   }
    4235           1 :   arg3 = *(OSRSpatialReferenceShadow **)&jarg3; 
    4236           1 :   arg4 = (OGRwkbGeometryType)jarg4; 
    4237           1 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3,arg4);
    4238           1 :   *(OGRLayerShadow **)&jresult = result; 
    4239           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4240           1 :   return jresult;
    4241             : }
    4242             : 
    4243             : 
    4244           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_) {
    4245           1 :   jlong jresult = 0 ;
    4246           1 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4247           1 :   char *arg2 = (char *) 0 ;
    4248           1 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    4249           1 :   OGRLayerShadow *result = 0 ;
    4250             :   
    4251             :   (void)jenv;
    4252             :   (void)jcls;
    4253             :   (void)jarg1_;
    4254             :   (void)jarg3_;
    4255           1 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4256           1 :   arg2 = 0;
    4257           1 :   if (jarg2) {
    4258           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4259           1 :     if (!arg2) return 0;
    4260             :   }
    4261           1 :   arg3 = *(OSRSpatialReferenceShadow **)&jarg3; 
    4262           1 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2,arg3);
    4263           1 :   *(OGRLayerShadow **)&jresult = result; 
    4264           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4265           1 :   return jresult;
    4266             : }
    4267             : 
    4268             : 
    4269           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1CreateLayer_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4270           0 :   jlong jresult = 0 ;
    4271           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4272           0 :   char *arg2 = (char *) 0 ;
    4273           0 :   OGRLayerShadow *result = 0 ;
    4274             :   
    4275             :   (void)jenv;
    4276             :   (void)jcls;
    4277             :   (void)jarg1_;
    4278           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4279           0 :   arg2 = 0;
    4280           0 :   if (jarg2) {
    4281           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4282           0 :     if (!arg2) return 0;
    4283             :   }
    4284           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CreateLayer__SWIG_0(arg1,(char const *)arg2);
    4285           0 :   *(OGRLayerShadow **)&jresult = result; 
    4286           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4287           0 :   return jresult;
    4288             : }
    4289             : 
    4290             : 
    4291           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) {
    4292           0 :   jlong jresult = 0 ;
    4293           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4294           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    4295           0 :   char *arg3 = (char *) 0 ;
    4296           0 :   char **arg4 = (char **) 0 ;
    4297           0 :   OGRLayerShadow *result = 0 ;
    4298             :   
    4299             :   (void)jenv;
    4300             :   (void)jcls;
    4301             :   (void)jarg1_;
    4302             :   (void)jarg2_;
    4303           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4304           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    4305           0 :   arg3 = 0;
    4306           0 :   if (jarg3) {
    4307           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    4308           0 :     if (!arg3) return 0;
    4309             :   }
    4310             :   {
    4311             :     /* %typemap(in) char **options */
    4312           0 :     arg4 = NULL;
    4313           0 :     if(jarg4 != 0) {
    4314           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    4315           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    4316           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    4317           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    4318             :         "()Ljava/util/Enumeration;");
    4319           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    4320             :         "hasMoreElements", "()Z");
    4321           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    4322             :         "nextElement", "()Ljava/lang/Object;");
    4323           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    4324           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    4325           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    4326           0 :         return 0;
    4327             :       }
    4328           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    4329           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    4330           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    4331           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    4332             :         {
    4333           0 :           CSLDestroy(arg4);
    4334           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    4335           0 :           return 0;
    4336             :         }
    4337           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    4338           0 :         arg4 = CSLAddString(arg4,  valptr);
    4339           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    4340             :       }
    4341             :     }
    4342             :   }
    4343             :   {
    4344           0 :     if (!arg2) {
    4345             :       {
    4346           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4347             :       };
    4348             :     }
    4349             :   }
    4350           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CopyLayer__SWIG_0(arg1,arg2,(char const *)arg3,arg4);
    4351           0 :   *(OGRLayerShadow **)&jresult = result; 
    4352           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    4353             :   {
    4354             :     /* %typemap(freearg) char **options */
    4355           0 :     CSLDestroy( arg4 );
    4356             :   }
    4357           0 :   return jresult;
    4358             : }
    4359             : 
    4360             : 
    4361           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) {
    4362           0 :   jlong jresult = 0 ;
    4363           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4364           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    4365           0 :   char *arg3 = (char *) 0 ;
    4366           0 :   OGRLayerShadow *result = 0 ;
    4367             :   
    4368             :   (void)jenv;
    4369             :   (void)jcls;
    4370             :   (void)jarg1_;
    4371             :   (void)jarg2_;
    4372           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4373           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    4374           0 :   arg3 = 0;
    4375           0 :   if (jarg3) {
    4376           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    4377           0 :     if (!arg3) return 0;
    4378             :   }
    4379             :   {
    4380           0 :     if (!arg2) {
    4381             :       {
    4382           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4383             :       };
    4384             :     }
    4385             :   }
    4386           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_CopyLayer__SWIG_0(arg1,arg2,(char const *)arg3);
    4387           0 :   *(OGRLayerShadow **)&jresult = result; 
    4388           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    4389           0 :   return jresult;
    4390             : }
    4391             : 
    4392             : 
    4393           8 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetLayerByIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    4394           8 :   jlong jresult = 0 ;
    4395           8 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4396             :   int arg2 ;
    4397           8 :   OGRLayerShadow *result = 0 ;
    4398             :   
    4399             :   (void)jenv;
    4400             :   (void)jcls;
    4401             :   (void)jarg1_;
    4402           8 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4403           8 :   arg2 = (int)jarg2; 
    4404           8 :   result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByIndex(arg1,arg2);
    4405           8 :   *(OGRLayerShadow **)&jresult = result; 
    4406           8 :   return jresult;
    4407             : }
    4408             : 
    4409             : 
    4410           1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetLayerByName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4411           1 :   jlong jresult = 0 ;
    4412           1 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4413           1 :   char *arg2 = (char *) 0 ;
    4414           1 :   OGRLayerShadow *result = 0 ;
    4415             :   
    4416             :   (void)jenv;
    4417             :   (void)jcls;
    4418             :   (void)jarg1_;
    4419           1 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4420           1 :   arg2 = 0;
    4421           1 :   if (jarg2) {
    4422           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4423           1 :     if (!arg2) return 0;
    4424             :   }
    4425           1 :   result = (OGRLayerShadow *)OGRDataSourceShadow_GetLayerByName(arg1,(char const *)arg2);
    4426           1 :   *(OGRLayerShadow **)&jresult = result; 
    4427           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4428           1 :   return jresult;
    4429             : }
    4430             : 
    4431             : 
    4432           1 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1TestCapability(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4433           1 :   jboolean jresult = 0 ;
    4434           1 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4435           1 :   char *arg2 = (char *) 0 ;
    4436             :   bool result;
    4437             :   
    4438             :   (void)jenv;
    4439             :   (void)jcls;
    4440             :   (void)jarg1_;
    4441           1 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4442           1 :   arg2 = 0;
    4443           1 :   if (jarg2) {
    4444           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4445           1 :     if (!arg2) return 0;
    4446             :   }
    4447             :   {
    4448           1 :     if (!arg2) {
    4449             :       {
    4450           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4451             :       };
    4452             :     }
    4453             :   }
    4454           1 :   result = (bool)OGRDataSourceShadow_TestCapability(arg1,(char const *)arg2);
    4455           1 :   jresult = (jboolean)result; 
    4456           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4457           1 :   return jresult;
    4458             : }
    4459             : 
    4460             : 
    4461           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) {
    4462           0 :   jlong jresult = 0 ;
    4463           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4464           0 :   char *arg2 = (char *) 0 ;
    4465           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    4466           0 :   char *arg4 = (char *) 0 ;
    4467           0 :   OGRLayerShadow *result = 0 ;
    4468             :   
    4469             :   (void)jenv;
    4470             :   (void)jcls;
    4471             :   (void)jarg1_;
    4472             :   (void)jarg3_;
    4473           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4474           0 :   arg2 = 0;
    4475           0 :   if (jarg2) {
    4476           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4477           0 :     if (!arg2) return 0;
    4478             :   }
    4479           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    4480           0 :   arg4 = 0;
    4481           0 :   if (jarg4) {
    4482           0 :     arg4 = (char *)jenv->GetStringUTFChars(jarg4, 0);
    4483           0 :     if (!arg4) return 0;
    4484             :   }
    4485             :   {
    4486           0 :     if (!arg2) {
    4487             :       {
    4488           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4489             :       };
    4490             :     }
    4491             :   }
    4492           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL__SWIG_0(arg1,(char const *)arg2,arg3,(char const *)arg4);
    4493           0 :   *(OGRLayerShadow **)&jresult = result; 
    4494           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4495           0 :   if (arg4) jenv->ReleaseStringUTFChars(jarg4, (const char *)arg4);
    4496           0 :   return jresult;
    4497             : }
    4498             : 
    4499             : 
    4500           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_) {
    4501           0 :   jlong jresult = 0 ;
    4502           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4503           0 :   char *arg2 = (char *) 0 ;
    4504           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    4505           0 :   OGRLayerShadow *result = 0 ;
    4506             :   
    4507             :   (void)jenv;
    4508             :   (void)jcls;
    4509             :   (void)jarg1_;
    4510             :   (void)jarg3_;
    4511           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4512           0 :   arg2 = 0;
    4513           0 :   if (jarg2) {
    4514           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4515           0 :     if (!arg2) return 0;
    4516             :   }
    4517           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    4518             :   {
    4519           0 :     if (!arg2) {
    4520             :       {
    4521           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4522             :       };
    4523             :     }
    4524             :   }
    4525           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL__SWIG_0(arg1,(char const *)arg2,arg3);
    4526           0 :   *(OGRLayerShadow **)&jresult = result; 
    4527           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4528           0 :   return jresult;
    4529             : }
    4530             : 
    4531             : 
    4532           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1ExecuteSQL_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4533           0 :   jlong jresult = 0 ;
    4534           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4535           0 :   char *arg2 = (char *) 0 ;
    4536           0 :   OGRLayerShadow *result = 0 ;
    4537             :   
    4538             :   (void)jenv;
    4539             :   (void)jcls;
    4540             :   (void)jarg1_;
    4541           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4542           0 :   arg2 = 0;
    4543           0 :   if (jarg2) {
    4544           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4545           0 :     if (!arg2) return 0;
    4546             :   }
    4547             :   {
    4548           0 :     if (!arg2) {
    4549             :       {
    4550           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4551             :       };
    4552             :     }
    4553             :   }
    4554           0 :   result = (OGRLayerShadow *)OGRDataSourceShadow_ExecuteSQL__SWIG_0(arg1,(char const *)arg2);
    4555           0 :   *(OGRLayerShadow **)&jresult = result; 
    4556           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4557           0 :   return jresult;
    4558             : }
    4559             : 
    4560             : 
    4561           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1AbortSQL(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4562           0 :   jint jresult = 0 ;
    4563           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4564             :   OGRErr result;
    4565             :   
    4566             :   (void)jenv;
    4567             :   (void)jcls;
    4568             :   (void)jarg1_;
    4569           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4570           0 :   result = (OGRErr)OGRDataSourceShadow_AbortSQL(arg1);
    4571             :   {
    4572             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4573           0 :     if (result != 0 && bUseExceptions) {
    4574           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4575             :         OGRErrMessages(result));
    4576           0 :       return 0;
    4577             :     }
    4578           0 :     jresult = (jint)result;
    4579             :   }
    4580             :   {
    4581             :     /* %typemap(ret) OGRErr */
    4582             :   }
    4583           0 :   return jresult;
    4584             : }
    4585             : 
    4586             : 
    4587           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1ReleaseResultSet(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    4588           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4589           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    4590             :   
    4591             :   (void)jenv;
    4592             :   (void)jcls;
    4593             :   (void)jarg1_;
    4594             :   (void)jarg2_;
    4595           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4596           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    4597           0 :   OGRDataSourceShadow_ReleaseResultSet(arg1,arg2);
    4598           0 : }
    4599             : 
    4600             : 
    4601           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1GetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4602           0 :   jlong jresult = 0 ;
    4603           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4604           0 :   OGRStyleTableShadow *result = 0 ;
    4605             :   
    4606             :   (void)jenv;
    4607             :   (void)jcls;
    4608             :   (void)jarg1_;
    4609           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4610           0 :   result = (OGRStyleTableShadow *)OGRDataSourceShadow_GetStyleTable(arg1);
    4611           0 :   *(OGRStyleTableShadow **)&jresult = result; 
    4612           0 :   return jresult;
    4613             : }
    4614             : 
    4615             : 
    4616           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1SetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    4617           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4618           0 :   OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
    4619             :   
    4620             :   (void)jenv;
    4621             :   (void)jcls;
    4622             :   (void)jarg1_;
    4623             :   (void)jarg2_;
    4624           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4625           0 :   arg2 = *(OGRStyleTableShadow **)&jarg2; 
    4626           0 :   OGRDataSourceShadow_SetStyleTable(arg1,arg2);
    4627           0 : }
    4628             : 
    4629             : 
    4630           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1StartTransaction_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    4631           0 :   jint jresult = 0 ;
    4632           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4633             :   int arg2 ;
    4634             :   OGRErr result;
    4635             :   
    4636             :   (void)jenv;
    4637             :   (void)jcls;
    4638             :   (void)jarg1_;
    4639           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4640           0 :   arg2 = (int)jarg2; 
    4641           0 :   result = (OGRErr)OGRDataSourceShadow_StartTransaction__SWIG_0(arg1,arg2);
    4642             :   {
    4643             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4644           0 :     if (result != 0 && bUseExceptions) {
    4645           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4646             :         OGRErrMessages(result));
    4647           0 :       return 0;
    4648             :     }
    4649           0 :     jresult = (jint)result;
    4650             :   }
    4651             :   {
    4652             :     /* %typemap(ret) OGRErr */
    4653             :   }
    4654           0 :   return jresult;
    4655             : }
    4656             : 
    4657             : 
    4658           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1StartTransaction_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4659           0 :   jint jresult = 0 ;
    4660           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4661             :   OGRErr result;
    4662             :   
    4663             :   (void)jenv;
    4664             :   (void)jcls;
    4665             :   (void)jarg1_;
    4666           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4667           0 :   result = (OGRErr)OGRDataSourceShadow_StartTransaction__SWIG_0(arg1);
    4668             :   {
    4669             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4670           0 :     if (result != 0 && bUseExceptions) {
    4671           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4672             :         OGRErrMessages(result));
    4673           0 :       return 0;
    4674             :     }
    4675           0 :     jresult = (jint)result;
    4676             :   }
    4677             :   {
    4678             :     /* %typemap(ret) OGRErr */
    4679             :   }
    4680           0 :   return jresult;
    4681             : }
    4682             : 
    4683             : 
    4684           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1CommitTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4685           0 :   jint jresult = 0 ;
    4686           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4687             :   OGRErr result;
    4688             :   
    4689             :   (void)jenv;
    4690             :   (void)jcls;
    4691             :   (void)jarg1_;
    4692           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4693           0 :   result = (OGRErr)OGRDataSourceShadow_CommitTransaction(arg1);
    4694             :   {
    4695             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4696           0 :     if (result != 0 && bUseExceptions) {
    4697           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4698             :         OGRErrMessages(result));
    4699           0 :       return 0;
    4700             :     }
    4701           0 :     jresult = (jint)result;
    4702             :   }
    4703             :   {
    4704             :     /* %typemap(ret) OGRErr */
    4705             :   }
    4706           0 :   return jresult;
    4707             : }
    4708             : 
    4709             : 
    4710           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1RollbackTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4711           0 :   jint jresult = 0 ;
    4712           0 :   OGRDataSourceShadow *arg1 = (OGRDataSourceShadow *) 0 ;
    4713             :   OGRErr result;
    4714             :   
    4715             :   (void)jenv;
    4716             :   (void)jcls;
    4717             :   (void)jarg1_;
    4718           0 :   arg1 = *(OGRDataSourceShadow **)&jarg1; 
    4719           0 :   result = (OGRErr)OGRDataSourceShadow_RollbackTransaction(arg1);
    4720             :   {
    4721             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4722           0 :     if (result != 0 && bUseExceptions) {
    4723           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4724             :         OGRErrMessages(result));
    4725           0 :       return 0;
    4726             :     }
    4727           0 :     jresult = (jint)result;
    4728             :   }
    4729             :   {
    4730             :     /* %typemap(ret) OGRErr */
    4731             :   }
    4732           0 :   return jresult;
    4733             : }
    4734             : 
    4735             : 
    4736           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetDataset(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4737           0 :   jlong jresult = 0 ;
    4738           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4739           0 :   GDALDatasetShadow *result = 0 ;
    4740             :   
    4741             :   (void)jenv;
    4742             :   (void)jcls;
    4743             :   (void)jarg1_;
    4744           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4745           0 :   result = (GDALDatasetShadow *)OGRLayerShadow_GetDataset(arg1);
    4746           0 :   *(GDALDatasetShadow **)&jresult = result; 
    4747           0 :   return jresult;
    4748             : }
    4749             : 
    4750             : 
    4751           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1Rename(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4752           0 :   jint jresult = 0 ;
    4753           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4754           0 :   char *arg2 = (char *) 0 ;
    4755             :   OGRErr result;
    4756             :   
    4757             :   (void)jenv;
    4758             :   (void)jcls;
    4759             :   (void)jarg1_;
    4760           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4761           0 :   arg2 = 0;
    4762           0 :   if (jarg2) {
    4763           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4764           0 :     if (!arg2) return 0;
    4765             :   }
    4766             :   {
    4767           0 :     if (!arg2) {
    4768             :       {
    4769           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4770             :       };
    4771             :     }
    4772             :   }
    4773           0 :   result = (OGRErr)OGRLayerShadow_Rename(arg1,(char const *)arg2);
    4774             :   {
    4775             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4776           0 :     if (result != 0 && bUseExceptions) {
    4777           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4778             :         OGRErrMessages(result));
    4779           0 :       return 0;
    4780             :     }
    4781           0 :     jresult = (jint)result;
    4782             :   }
    4783           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4784             :   {
    4785             :     /* %typemap(ret) OGRErr */
    4786             :   }
    4787           0 :   return jresult;
    4788             : }
    4789             : 
    4790             : 
    4791           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetRefCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4792           0 :   jint jresult = 0 ;
    4793           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4794             :   int result;
    4795             :   
    4796             :   (void)jenv;
    4797             :   (void)jcls;
    4798             :   (void)jarg1_;
    4799           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4800           0 :   result = (int)OGRLayerShadow_GetRefCount(arg1);
    4801           0 :   jresult = (jint)result; 
    4802           0 :   return jresult;
    4803             : }
    4804             : 
    4805             : 
    4806           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_) {
    4807           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4808           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    4809             :   
    4810             :   (void)jenv;
    4811             :   (void)jcls;
    4812             :   (void)jarg1_;
    4813             :   (void)jarg2_;
    4814           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4815           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
    4816           0 :   OGRLayerShadow_SetSpatialFilter__SWIG_0(arg1,arg2);
    4817           0 : }
    4818             : 
    4819             : 
    4820           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) {
    4821           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4822             :   double arg2 ;
    4823             :   double arg3 ;
    4824             :   double arg4 ;
    4825             :   double arg5 ;
    4826             :   
    4827             :   (void)jenv;
    4828             :   (void)jcls;
    4829             :   (void)jarg1_;
    4830           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4831           0 :   arg2 = (double)jarg2; 
    4832           0 :   arg3 = (double)jarg3; 
    4833           0 :   arg4 = (double)jarg4; 
    4834           0 :   arg5 = (double)jarg5; 
    4835           0 :   OGRLayerShadow_SetSpatialFilterRect__SWIG_0(arg1,arg2,arg3,arg4,arg5);
    4836           0 : }
    4837             : 
    4838             : 
    4839           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_) {
    4840           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4841             :   int arg2 ;
    4842           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    4843             :   
    4844             :   (void)jenv;
    4845             :   (void)jcls;
    4846             :   (void)jarg1_;
    4847             :   (void)jarg3_;
    4848           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4849           0 :   arg2 = (int)jarg2; 
    4850           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    4851           0 :   OGRLayerShadow_SetSpatialFilter__SWIG_1(arg1,arg2,arg3);
    4852           0 : }
    4853             : 
    4854             : 
    4855           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) {
    4856           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4857             :   int arg2 ;
    4858             :   double arg3 ;
    4859             :   double arg4 ;
    4860             :   double arg5 ;
    4861             :   double arg6 ;
    4862             :   
    4863             :   (void)jenv;
    4864             :   (void)jcls;
    4865             :   (void)jarg1_;
    4866           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4867           0 :   arg2 = (int)jarg2; 
    4868           0 :   arg3 = (double)jarg3; 
    4869           0 :   arg4 = (double)jarg4; 
    4870           0 :   arg5 = (double)jarg5; 
    4871           0 :   arg6 = (double)jarg6; 
    4872           0 :   OGRLayerShadow_SetSpatialFilterRect__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6);
    4873           0 : }
    4874             : 
    4875             : 
    4876           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetSpatialFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4877           0 :   jlong jresult = 0 ;
    4878           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4879           0 :   OGRGeometryShadow *result = 0 ;
    4880             :   
    4881             :   (void)jenv;
    4882             :   (void)jcls;
    4883             :   (void)jarg1_;
    4884           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4885           0 :   result = (OGRGeometryShadow *)OGRLayerShadow_GetSpatialFilter(arg1);
    4886           0 :   *(OGRGeometryShadow **)&jresult = result; 
    4887           0 :   return jresult;
    4888             : }
    4889             : 
    4890             : 
    4891           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetAttributeFilter(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    4892           0 :   jint jresult = 0 ;
    4893           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4894           0 :   char *arg2 = (char *) 0 ;
    4895             :   OGRErr result;
    4896             :   
    4897             :   (void)jenv;
    4898             :   (void)jcls;
    4899             :   (void)jarg1_;
    4900           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4901           0 :   arg2 = 0;
    4902           0 :   if (jarg2) {
    4903           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    4904           0 :     if (!arg2) return 0;
    4905             :   }
    4906           0 :   result = (OGRErr)OGRLayerShadow_SetAttributeFilter(arg1,arg2);
    4907             :   {
    4908             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    4909           0 :     if (result != 0 && bUseExceptions) {
    4910           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    4911             :         OGRErrMessages(result));
    4912           0 :       return 0;
    4913             :     }
    4914           0 :     jresult = (jint)result;
    4915             :   }
    4916           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    4917             :   {
    4918             :     /* %typemap(ret) OGRErr */
    4919             :   }
    4920           0 :   return jresult;
    4921             : }
    4922             : 
    4923             : 
    4924           1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1ResetReading(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4925           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4926             :   
    4927             :   (void)jenv;
    4928             :   (void)jcls;
    4929             :   (void)jarg1_;
    4930           1 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4931           1 :   OGRLayerShadow_ResetReading(arg1);
    4932           1 : }
    4933             : 
    4934             : 
    4935           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4936           0 :   jstring jresult = 0 ;
    4937           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4938           0 :   char *result = 0 ;
    4939             :   
    4940             :   (void)jenv;
    4941             :   (void)jcls;
    4942             :   (void)jarg1_;
    4943           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4944           0 :   result = (char *)OGRLayerShadow_GetName(arg1);
    4945           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    4946           0 :   return jresult;
    4947             : }
    4948             : 
    4949             : 
    4950           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4951           0 :   jbyteArray jresult = 0 ;
    4952           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4953           0 :   StringAsByteArray *result = 0 ;
    4954             :   
    4955             :   (void)jenv;
    4956             :   (void)jcls;
    4957             :   (void)jarg1_;
    4958           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4959           0 :   result = (StringAsByteArray *)OGRLayerShadow_GetNameAsByteArray(arg1);
    4960             :   {
    4961             :     /* %typemap(out) (StringAsByteArray*) */
    4962           0 :     if(result)
    4963             :     {
    4964           0 :       const size_t nLen = strlen((const char*)result);
    4965           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    4966           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    4967           0 :       jresult = byteArray;
    4968             :     }
    4969             :   }
    4970           0 :   return jresult;
    4971             : }
    4972             : 
    4973             : 
    4974           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetGeomType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4975           0 :   jint jresult = 0 ;
    4976           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4977             :   OGRwkbGeometryType result;
    4978             :   
    4979             :   (void)jenv;
    4980             :   (void)jcls;
    4981             :   (void)jarg1_;
    4982           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4983           0 :   result = (OGRwkbGeometryType)OGRLayerShadow_GetGeomType(arg1);
    4984           0 :   jresult = (jint)result; 
    4985           0 :   return jresult;
    4986             : }
    4987             : 
    4988             : 
    4989           3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetGeometryColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    4990           3 :   jstring jresult = 0 ;
    4991           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    4992           3 :   char *result = 0 ;
    4993             :   
    4994             :   (void)jenv;
    4995             :   (void)jcls;
    4996             :   (void)jarg1_;
    4997           3 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    4998           3 :   result = (char *)OGRLayerShadow_GetGeometryColumn(arg1);
    4999           3 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    5000           3 :   return jresult;
    5001             : }
    5002             : 
    5003             : 
    5004           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetGeometryColumnAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5005           0 :   jbyteArray jresult = 0 ;
    5006           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5007           0 :   StringAsByteArray *result = 0 ;
    5008             :   
    5009             :   (void)jenv;
    5010             :   (void)jcls;
    5011             :   (void)jarg1_;
    5012           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5013           0 :   result = (StringAsByteArray *)OGRLayerShadow_GetGeometryColumnAsByteArray(arg1);
    5014             :   {
    5015             :     /* %typemap(out) (StringAsByteArray*) */
    5016           0 :     if(result)
    5017             :     {
    5018           0 :       const size_t nLen = strlen((const char*)result);
    5019           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    5020           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    5021           0 :       jresult = byteArray;
    5022             :     }
    5023             :   }
    5024           0 :   return jresult;
    5025             : }
    5026             : 
    5027             : 
    5028           3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFIDColumn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5029           3 :   jstring jresult = 0 ;
    5030           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5031           3 :   char *result = 0 ;
    5032             :   
    5033             :   (void)jenv;
    5034             :   (void)jcls;
    5035             :   (void)jarg1_;
    5036           3 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5037           3 :   result = (char *)OGRLayerShadow_GetFIDColumn(arg1);
    5038           3 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    5039           3 :   return jresult;
    5040             : }
    5041             : 
    5042             : 
    5043           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFIDColumnAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5044           0 :   jbyteArray jresult = 0 ;
    5045           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5046           0 :   StringAsByteArray *result = 0 ;
    5047             :   
    5048             :   (void)jenv;
    5049             :   (void)jcls;
    5050             :   (void)jarg1_;
    5051           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5052           0 :   result = (StringAsByteArray *)OGRLayerShadow_GetFIDColumnAsByteArray(arg1);
    5053             :   {
    5054             :     /* %typemap(out) (StringAsByteArray*) */
    5055           0 :     if(result)
    5056             :     {
    5057           0 :       const size_t nLen = strlen((const char*)result);
    5058           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    5059           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    5060           0 :       jresult = byteArray;
    5061             :     }
    5062             :   }
    5063           0 :   return jresult;
    5064             : }
    5065             : 
    5066             : 
    5067           1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
    5068           1 :   jlong jresult = 0 ;
    5069           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5070             :   GIntBig arg2 ;
    5071           1 :   OGRFeatureShadow *result = 0 ;
    5072             :   
    5073             :   (void)jenv;
    5074             :   (void)jcls;
    5075             :   (void)jarg1_;
    5076           1 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5077             :   {
    5078             :     /* %typemap(in) (GIntBig) */
    5079           1 :     arg2 = (GIntBig) jarg2;
    5080             :   }
    5081           1 :   result = (OGRFeatureShadow *)OGRLayerShadow_GetFeature(arg1,arg2);
    5082           1 :   *(OGRFeatureShadow **)&jresult = result; 
    5083           1 :   return jresult;
    5084             : }
    5085             : 
    5086             : 
    5087          43 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetNextFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5088          43 :   jlong jresult = 0 ;
    5089          43 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5090          43 :   OGRFeatureShadow *result = 0 ;
    5091             :   
    5092             :   (void)jenv;
    5093             :   (void)jcls;
    5094             :   (void)jarg1_;
    5095          43 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5096          43 :   result = (OGRFeatureShadow *)OGRLayerShadow_GetNextFeature(arg1);
    5097          43 :   *(OGRFeatureShadow **)&jresult = result; 
    5098          43 :   return jresult;
    5099             : }
    5100             : 
    5101             : 
    5102           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetNextByIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
    5103           0 :   jint jresult = 0 ;
    5104           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5105             :   GIntBig arg2 ;
    5106             :   OGRErr result;
    5107             :   
    5108             :   (void)jenv;
    5109             :   (void)jcls;
    5110             :   (void)jarg1_;
    5111           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5112             :   {
    5113             :     /* %typemap(in) (GIntBig) */
    5114           0 :     arg2 = (GIntBig) jarg2;
    5115             :   }
    5116           0 :   result = (OGRErr)OGRLayerShadow_SetNextByIndex(arg1,arg2);
    5117             :   {
    5118             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5119           0 :     if (result != 0 && bUseExceptions) {
    5120           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5121             :         OGRErrMessages(result));
    5122           0 :       return 0;
    5123             :     }
    5124           0 :     jresult = (jint)result;
    5125             :   }
    5126             :   {
    5127             :     /* %typemap(ret) OGRErr */
    5128             :   }
    5129           0 :   return jresult;
    5130             : }
    5131             : 
    5132             : 
    5133           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    5134           0 :   jint jresult = 0 ;
    5135           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5136           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    5137             :   OGRErr result;
    5138             :   
    5139             :   (void)jenv;
    5140             :   (void)jcls;
    5141             :   (void)jarg1_;
    5142             :   (void)jarg2_;
    5143           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5144           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    5145             :   {
    5146           0 :     if (!arg2) {
    5147             :       {
    5148           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5149             :       };
    5150             :     }
    5151             :   }
    5152           0 :   result = (OGRErr)OGRLayerShadow_SetFeature(arg1,arg2);
    5153             :   {
    5154             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5155           0 :     if (result != 0 && bUseExceptions) {
    5156           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5157             :         OGRErrMessages(result));
    5158           0 :       return 0;
    5159             :     }
    5160           0 :     jresult = (jint)result;
    5161             :   }
    5162             :   {
    5163             :     /* %typemap(ret) OGRErr */
    5164             :   }
    5165           0 :   return jresult;
    5166             : }
    5167             : 
    5168             : 
    5169          11 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1CreateFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    5170          11 :   jint jresult = 0 ;
    5171          11 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5172          11 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    5173             :   OGRErr result;
    5174             :   
    5175             :   (void)jenv;
    5176             :   (void)jcls;
    5177             :   (void)jarg1_;
    5178             :   (void)jarg2_;
    5179          11 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5180          11 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    5181             :   {
    5182          11 :     if (!arg2) {
    5183             :       {
    5184           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5185             :       };
    5186             :     }
    5187             :   }
    5188          11 :   result = (OGRErr)OGRLayerShadow_CreateFeature(arg1,arg2);
    5189             :   {
    5190             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5191          11 :     if (result != 0 && bUseExceptions) {
    5192           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5193             :         OGRErrMessages(result));
    5194           0 :       return 0;
    5195             :     }
    5196          11 :     jresult = (jint)result;
    5197             :   }
    5198             :   {
    5199             :     /* %typemap(ret) OGRErr */
    5200             :   }
    5201          11 :   return jresult;
    5202             : }
    5203             : 
    5204             : 
    5205           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1UpsertFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    5206           0 :   jint jresult = 0 ;
    5207           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5208           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    5209             :   OGRErr result;
    5210             :   
    5211             :   (void)jenv;
    5212             :   (void)jcls;
    5213             :   (void)jarg1_;
    5214             :   (void)jarg2_;
    5215           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5216           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    5217             :   {
    5218           0 :     if (!arg2) {
    5219             :       {
    5220           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5221             :       };
    5222             :     }
    5223             :   }
    5224           0 :   result = (OGRErr)OGRLayerShadow_UpsertFeature(arg1,arg2);
    5225             :   {
    5226             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5227           0 :     if (result != 0 && bUseExceptions) {
    5228           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5229             :         OGRErrMessages(result));
    5230           0 :       return 0;
    5231             :     }
    5232           0 :     jresult = (jint)result;
    5233             :   }
    5234             :   {
    5235             :     /* %typemap(ret) OGRErr */
    5236             :   }
    5237           0 :   return jresult;
    5238             : }
    5239             : 
    5240             : 
    5241           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) {
    5242           0 :   jint jresult = 0 ;
    5243           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5244           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    5245             :   int arg3 ;
    5246           0 :   int *arg4 = (int *) 0 ;
    5247             :   int arg5 ;
    5248           0 :   int *arg6 = (int *) 0 ;
    5249             :   bool arg7 ;
    5250             :   OGRErr result;
    5251             :   
    5252             :   (void)jenv;
    5253             :   (void)jcls;
    5254             :   (void)jarg1_;
    5255             :   (void)jarg2_;
    5256           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5257           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    5258             :   {
    5259             :     /* %typemap(in) (int nList, int* pList) */
    5260             :     /* check if is List */
    5261           0 :     if (jarg3)
    5262             :     {
    5263           0 :       arg3 = jenv->GetArrayLength(jarg3);
    5264           0 :       if (arg3 == 0)
    5265           0 :       arg4 = NULL;
    5266             :       else
    5267           0 :       arg4 = (int *)jenv->GetIntArrayElements(jarg3, NULL);
    5268             :     }
    5269             :     else
    5270             :     {
    5271           0 :       arg3 = 0;
    5272           0 :       arg4 = NULL;
    5273             :     }
    5274             :   }
    5275             :   {
    5276             :     /* %typemap(in) (int nList, int* pList) */
    5277             :     /* check if is List */
    5278           0 :     if (jarg5)
    5279             :     {
    5280           0 :       arg5 = jenv->GetArrayLength(jarg5);
    5281           0 :       if (arg5 == 0)
    5282           0 :       arg6 = NULL;
    5283             :       else
    5284           0 :       arg6 = (int *)jenv->GetIntArrayElements(jarg5, NULL);
    5285             :     }
    5286             :     else
    5287             :     {
    5288           0 :       arg5 = 0;
    5289           0 :       arg6 = NULL;
    5290             :     }
    5291             :   }
    5292           0 :   arg7 = jarg7 ? true : false; 
    5293             :   {
    5294           0 :     if (!arg2) {
    5295             :       {
    5296           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5297             :       };
    5298             :     }
    5299             :   }
    5300           0 :   result = (OGRErr)OGRLayerShadow_UpdateFeature(arg1,arg2,arg3,(int const *)arg4,arg5,(int const *)arg6,arg7);
    5301             :   {
    5302             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5303           0 :     if (result != 0 && bUseExceptions) {
    5304           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5305             :         OGRErrMessages(result));
    5306           0 :       return 0;
    5307             :     }
    5308           0 :     jresult = (jint)result;
    5309             :   }
    5310             :   {
    5311             :     /* %typemap(argout) (int nList, int* pList) */
    5312             :   }
    5313             :   {
    5314             :     /* %typemap(argout) (int nList, int* pList) */
    5315             :   }
    5316             :   {
    5317             :     /* %typemap(freearg) (int nList, int* pList) */
    5318           0 :     if (arg4) {
    5319           0 :       jenv->ReleaseIntArrayElements(jarg3, (jint*)arg4, JNI_ABORT);
    5320             :     }
    5321             :   }
    5322             :   {
    5323             :     /* %typemap(freearg) (int nList, int* pList) */
    5324           0 :     if (arg6) {
    5325           0 :       jenv->ReleaseIntArrayElements(jarg5, (jint*)arg6, JNI_ABORT);
    5326             :     }
    5327             :   }
    5328             :   {
    5329             :     /* %typemap(ret) OGRErr */
    5330             :   }
    5331           0 :   return jresult;
    5332             : }
    5333             : 
    5334             : 
    5335           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1DeleteFeature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
    5336           0 :   jint jresult = 0 ;
    5337           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5338             :   GIntBig arg2 ;
    5339             :   OGRErr result;
    5340             :   
    5341             :   (void)jenv;
    5342             :   (void)jcls;
    5343             :   (void)jarg1_;
    5344           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5345             :   {
    5346             :     /* %typemap(in) (GIntBig) */
    5347           0 :     arg2 = (GIntBig) jarg2;
    5348             :   }
    5349           0 :   result = (OGRErr)OGRLayerShadow_DeleteFeature(arg1,arg2);
    5350             :   {
    5351             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5352           0 :     if (result != 0 && bUseExceptions) {
    5353           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5354             :         OGRErrMessages(result));
    5355           0 :       return 0;
    5356             :     }
    5357           0 :     jresult = (jint)result;
    5358             :   }
    5359             :   {
    5360             :     /* %typemap(ret) OGRErr */
    5361             :   }
    5362           0 :   return jresult;
    5363             : }
    5364             : 
    5365             : 
    5366           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SyncToDisk(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5367           0 :   jint jresult = 0 ;
    5368           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5369             :   OGRErr result;
    5370             :   
    5371             :   (void)jenv;
    5372             :   (void)jcls;
    5373             :   (void)jarg1_;
    5374           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5375           0 :   result = (OGRErr)OGRLayerShadow_SyncToDisk(arg1);
    5376             :   {
    5377             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5378           0 :     if (result != 0 && bUseExceptions) {
    5379           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5380             :         OGRErrMessages(result));
    5381           0 :       return 0;
    5382             :     }
    5383           0 :     jresult = (jint)result;
    5384             :   }
    5385             :   {
    5386             :     /* %typemap(ret) OGRErr */
    5387             :   }
    5388           0 :   return jresult;
    5389             : }
    5390             : 
    5391             : 
    5392          21 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetLayerDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5393          21 :   jlong jresult = 0 ;
    5394          21 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5395          21 :   OGRFeatureDefnShadow *result = 0 ;
    5396             :   
    5397             :   (void)jenv;
    5398             :   (void)jcls;
    5399             :   (void)jarg1_;
    5400          21 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5401          21 :   result = (OGRFeatureDefnShadow *)OGRLayerShadow_GetLayerDefn(arg1);
    5402          21 :   *(OGRFeatureDefnShadow **)&jresult = result; 
    5403          21 :   return jresult;
    5404             : }
    5405             : 
    5406             : 
    5407           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeatureCount_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    5408           0 :   jlong jresult = 0 ;
    5409           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5410             :   int arg2 ;
    5411             :   GIntBig result;
    5412             :   
    5413             :   (void)jenv;
    5414             :   (void)jcls;
    5415             :   (void)jarg1_;
    5416           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5417           0 :   arg2 = (int)jarg2; 
    5418           0 :   result = OGRLayerShadow_GetFeatureCount__SWIG_0(arg1,arg2);
    5419             :   {
    5420             :     /* %typemap(out) (GIntBig) */
    5421           0 :     jresult = (jlong) result;
    5422             :   }
    5423           0 :   return jresult;
    5424             : }
    5425             : 
    5426             : 
    5427           5 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeatureCount_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5428           5 :   jlong jresult = 0 ;
    5429           5 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5430             :   GIntBig result;
    5431             :   
    5432             :   (void)jenv;
    5433             :   (void)jcls;
    5434             :   (void)jarg1_;
    5435           5 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5436           5 :   result = OGRLayerShadow_GetFeatureCount__SWIG_0(arg1);
    5437             :   {
    5438             :     /* %typemap(out) (GIntBig) */
    5439           5 :     jresult = (jlong) result;
    5440             :   }
    5441           5 :   return jresult;
    5442             : }
    5443             : 
    5444             : 
    5445           4 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetExtent(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2, jint jarg3) {
    5446           4 :   jint jresult = 0 ;
    5447           4 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5448             :   double *arg2 ;
    5449             :   int arg3 ;
    5450             :   OGRErr result;
    5451             :   
    5452             :   (void)jenv;
    5453             :   (void)jcls;
    5454             :   (void)jarg1_;
    5455           4 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5456             :   {
    5457             :     /* %typemap(in) (double argout[ANY]) */
    5458           4 :     if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 4) {
    5459             :       char errorMsg[128];
    5460           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 4);
    5461           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
    5462           0 :       return 0;
    5463             :     }
    5464           4 :     arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
    5465             :   }
    5466           4 :   arg3 = (int)jarg3; 
    5467           4 :   result = (OGRErr)OGRLayerShadow_GetExtent(arg1,arg2,arg3);
    5468             :   {
    5469             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5470           4 :     if (result != 0 && bUseExceptions) {
    5471           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5472             :         OGRErrMessages(result));
    5473           0 :       return 0;
    5474             :     }
    5475           4 :     jresult = (jint)result;
    5476             :   }
    5477             :   {
    5478             :     /* %typemap(argout) (double argout[ANY]) */
    5479             :   }
    5480             :   {
    5481             :     /* %typemap(freearg) (double argout[ANY]) */
    5482           4 :     jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
    5483             :   }
    5484             :   {
    5485             :     /* %typemap(ret) OGRErr */
    5486             :   }
    5487           4 :   return jresult;
    5488             : }
    5489             : 
    5490             : 
    5491           1 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1TestCapability(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    5492           1 :   jboolean jresult = 0 ;
    5493           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5494           1 :   char *arg2 = (char *) 0 ;
    5495             :   bool result;
    5496             :   
    5497             :   (void)jenv;
    5498             :   (void)jcls;
    5499             :   (void)jarg1_;
    5500           1 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5501           1 :   arg2 = 0;
    5502           1 :   if (jarg2) {
    5503           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    5504           1 :     if (!arg2) return 0;
    5505             :   }
    5506             :   {
    5507           1 :     if (!arg2) {
    5508             :       {
    5509           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5510             :       };
    5511             :     }
    5512             :   }
    5513           1 :   result = (bool)OGRLayerShadow_TestCapability(arg1,(char const *)arg2);
    5514           1 :   jresult = (jboolean)result; 
    5515           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    5516           1 :   return jresult;
    5517             : }
    5518             : 
    5519             : 
    5520           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) {
    5521           2 :   jint jresult = 0 ;
    5522           2 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5523           2 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
    5524             :   int arg3 ;
    5525             :   OGRErr result;
    5526             :   
    5527             :   (void)jenv;
    5528             :   (void)jcls;
    5529             :   (void)jarg1_;
    5530             :   (void)jarg2_;
    5531           2 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5532           2 :   arg2 = *(OGRFieldDefnShadow **)&jarg2; 
    5533           2 :   arg3 = (int)jarg3; 
    5534             :   {
    5535           2 :     if (!arg2) {
    5536             :       {
    5537           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5538             :       };
    5539             :     }
    5540             :   }
    5541           2 :   result = (OGRErr)OGRLayerShadow_CreateField__SWIG_0(arg1,arg2,arg3);
    5542             :   {
    5543             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5544           2 :     if (result != 0 && bUseExceptions) {
    5545           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5546             :         OGRErrMessages(result));
    5547           0 :       return 0;
    5548             :     }
    5549           2 :     jresult = (jint)result;
    5550             :   }
    5551             :   {
    5552             :     /* %typemap(ret) OGRErr */
    5553             :   }
    5554           2 :   return jresult;
    5555             : }
    5556             : 
    5557             : 
    5558           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_) {
    5559           3 :   jint jresult = 0 ;
    5560           3 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5561           3 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
    5562             :   OGRErr result;
    5563             :   
    5564             :   (void)jenv;
    5565             :   (void)jcls;
    5566             :   (void)jarg1_;
    5567             :   (void)jarg2_;
    5568           3 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5569           3 :   arg2 = *(OGRFieldDefnShadow **)&jarg2; 
    5570             :   {
    5571           3 :     if (!arg2) {
    5572             :       {
    5573           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5574             :       };
    5575             :     }
    5576             :   }
    5577           3 :   result = (OGRErr)OGRLayerShadow_CreateField__SWIG_0(arg1,arg2);
    5578             :   {
    5579             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5580           3 :     if (result != 0 && bUseExceptions) {
    5581           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5582             :         OGRErrMessages(result));
    5583           0 :       return 0;
    5584             :     }
    5585           3 :     jresult = (jint)result;
    5586             :   }
    5587             :   {
    5588             :     /* %typemap(ret) OGRErr */
    5589             :   }
    5590           3 :   return jresult;
    5591             : }
    5592             : 
    5593             : 
    5594           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1DeleteField(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    5595           0 :   jint jresult = 0 ;
    5596           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5597             :   int arg2 ;
    5598             :   OGRErr result;
    5599             :   
    5600             :   (void)jenv;
    5601             :   (void)jcls;
    5602             :   (void)jarg1_;
    5603           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5604           0 :   arg2 = (int)jarg2; 
    5605           0 :   result = (OGRErr)OGRLayerShadow_DeleteField(arg1,arg2);
    5606             :   {
    5607             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5608           0 :     if (result != 0 && bUseExceptions) {
    5609           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5610             :         OGRErrMessages(result));
    5611           0 :       return 0;
    5612             :     }
    5613           0 :     jresult = (jint)result;
    5614             :   }
    5615             :   {
    5616             :     /* %typemap(ret) OGRErr */
    5617             :   }
    5618           0 :   return jresult;
    5619             : }
    5620             : 
    5621             : 
    5622           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1ReorderField(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jint jarg3) {
    5623           0 :   jint jresult = 0 ;
    5624           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5625             :   int arg2 ;
    5626             :   int arg3 ;
    5627             :   OGRErr result;
    5628             :   
    5629             :   (void)jenv;
    5630             :   (void)jcls;
    5631             :   (void)jarg1_;
    5632           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5633           0 :   arg2 = (int)jarg2; 
    5634           0 :   arg3 = (int)jarg3; 
    5635           0 :   result = (OGRErr)OGRLayerShadow_ReorderField(arg1,arg2,arg3);
    5636             :   {
    5637             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5638           0 :     if (result != 0 && bUseExceptions) {
    5639           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5640             :         OGRErrMessages(result));
    5641           0 :       return 0;
    5642             :     }
    5643           0 :     jresult = (jint)result;
    5644             :   }
    5645             :   {
    5646             :     /* %typemap(ret) OGRErr */
    5647             :   }
    5648           0 :   return jresult;
    5649             : }
    5650             : 
    5651             : 
    5652           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1ReorderFields(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jintArray jarg2) {
    5653           0 :   jint jresult = 0 ;
    5654           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5655             :   int arg2 ;
    5656           0 :   int *arg3 = (int *) 0 ;
    5657             :   OGRErr result;
    5658             :   
    5659             :   (void)jenv;
    5660             :   (void)jcls;
    5661             :   (void)jarg1_;
    5662           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5663             :   {
    5664             :     /* %typemap(in) (int nList, int* pList) */
    5665             :     /* check if is List */
    5666           0 :     if (jarg2)
    5667             :     {
    5668           0 :       arg2 = jenv->GetArrayLength(jarg2);
    5669           0 :       if (arg2 == 0)
    5670           0 :       arg3 = NULL;
    5671             :       else
    5672           0 :       arg3 = (int *)jenv->GetIntArrayElements(jarg2, NULL);
    5673             :     }
    5674             :     else
    5675             :     {
    5676           0 :       arg2 = 0;
    5677           0 :       arg3 = NULL;
    5678             :     }
    5679             :   }
    5680           0 :   result = (OGRErr)OGRLayerShadow_ReorderFields(arg1,arg2,arg3);
    5681             :   {
    5682             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5683           0 :     if (result != 0 && bUseExceptions) {
    5684           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5685             :         OGRErrMessages(result));
    5686           0 :       return 0;
    5687             :     }
    5688           0 :     jresult = (jint)result;
    5689             :   }
    5690             :   {
    5691             :     /* %typemap(argout) (int nList, int* pList) */
    5692             :   }
    5693             :   {
    5694             :     /* %typemap(freearg) (int nList, int* pList) */
    5695           0 :     if (arg3) {
    5696           0 :       jenv->ReleaseIntArrayElements(jarg2, (jint*)arg3, JNI_ABORT);
    5697             :     }
    5698             :   }
    5699             :   {
    5700             :     /* %typemap(ret) OGRErr */
    5701             :   }
    5702           0 :   return jresult;
    5703             : }
    5704             : 
    5705             : 
    5706           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) {
    5707           0 :   jint jresult = 0 ;
    5708           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5709             :   int arg2 ;
    5710           0 :   OGRFieldDefnShadow *arg3 = (OGRFieldDefnShadow *) 0 ;
    5711             :   int arg4 ;
    5712             :   OGRErr result;
    5713             :   
    5714             :   (void)jenv;
    5715             :   (void)jcls;
    5716             :   (void)jarg1_;
    5717             :   (void)jarg3_;
    5718           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5719           0 :   arg2 = (int)jarg2; 
    5720           0 :   arg3 = *(OGRFieldDefnShadow **)&jarg3; 
    5721           0 :   arg4 = (int)jarg4; 
    5722             :   {
    5723           0 :     if (!arg3) {
    5724             :       {
    5725           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5726             :       };
    5727             :     }
    5728             :   }
    5729           0 :   result = (OGRErr)OGRLayerShadow_AlterFieldDefn(arg1,arg2,arg3,arg4);
    5730             :   {
    5731             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5732           0 :     if (result != 0 && bUseExceptions) {
    5733           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5734             :         OGRErrMessages(result));
    5735           0 :       return 0;
    5736             :     }
    5737           0 :     jresult = (jint)result;
    5738             :   }
    5739             :   {
    5740             :     /* %typemap(ret) OGRErr */
    5741             :   }
    5742           0 :   return jresult;
    5743             : }
    5744             : 
    5745             : 
    5746           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) {
    5747           0 :   jint jresult = 0 ;
    5748           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5749             :   int arg2 ;
    5750           0 :   OGRGeomFieldDefnShadow *arg3 = (OGRGeomFieldDefnShadow *) 0 ;
    5751             :   int arg4 ;
    5752             :   OGRErr result;
    5753             :   
    5754             :   (void)jenv;
    5755             :   (void)jcls;
    5756             :   (void)jarg1_;
    5757             :   (void)jarg3_;
    5758           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5759           0 :   arg2 = (int)jarg2; 
    5760           0 :   arg3 = *(OGRGeomFieldDefnShadow **)&jarg3; 
    5761           0 :   arg4 = (int)jarg4; 
    5762             :   {
    5763           0 :     if (!arg3) {
    5764             :       {
    5765           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5766             :       };
    5767             :     }
    5768             :   }
    5769           0 :   result = (OGRErr)OGRLayerShadow_AlterGeomFieldDefn(arg1,arg2,(OGRGeomFieldDefnShadow const *)arg3,arg4);
    5770             :   {
    5771             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5772           0 :     if (result != 0 && bUseExceptions) {
    5773           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5774             :         OGRErrMessages(result));
    5775           0 :       return 0;
    5776             :     }
    5777           0 :     jresult = (jint)result;
    5778             :   }
    5779             :   {
    5780             :     /* %typemap(ret) OGRErr */
    5781             :   }
    5782           0 :   return jresult;
    5783             : }
    5784             : 
    5785             : 
    5786           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) {
    5787           0 :   jint jresult = 0 ;
    5788           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5789           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
    5790             :   int arg3 ;
    5791             :   OGRErr result;
    5792             :   
    5793             :   (void)jenv;
    5794             :   (void)jcls;
    5795             :   (void)jarg1_;
    5796             :   (void)jarg2_;
    5797           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5798           0 :   arg2 = *(OGRGeomFieldDefnShadow **)&jarg2; 
    5799           0 :   arg3 = (int)jarg3; 
    5800             :   {
    5801           0 :     if (!arg2) {
    5802             :       {
    5803           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5804             :       };
    5805             :     }
    5806             :   }
    5807           0 :   result = (OGRErr)OGRLayerShadow_CreateGeomField__SWIG_0(arg1,arg2,arg3);
    5808             :   {
    5809             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5810           0 :     if (result != 0 && bUseExceptions) {
    5811           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5812             :         OGRErrMessages(result));
    5813           0 :       return 0;
    5814             :     }
    5815           0 :     jresult = (jint)result;
    5816             :   }
    5817             :   {
    5818             :     /* %typemap(ret) OGRErr */
    5819             :   }
    5820           0 :   return jresult;
    5821             : }
    5822             : 
    5823             : 
    5824           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_) {
    5825           0 :   jint jresult = 0 ;
    5826           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5827           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
    5828             :   OGRErr result;
    5829             :   
    5830             :   (void)jenv;
    5831             :   (void)jcls;
    5832             :   (void)jarg1_;
    5833             :   (void)jarg2_;
    5834           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5835           0 :   arg2 = *(OGRGeomFieldDefnShadow **)&jarg2; 
    5836             :   {
    5837           0 :     if (!arg2) {
    5838             :       {
    5839           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5840             :       };
    5841             :     }
    5842             :   }
    5843           0 :   result = (OGRErr)OGRLayerShadow_CreateGeomField__SWIG_0(arg1,arg2);
    5844             :   {
    5845             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5846           0 :     if (result != 0 && bUseExceptions) {
    5847           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5848             :         OGRErrMessages(result));
    5849           0 :       return 0;
    5850             :     }
    5851           0 :     jresult = (jint)result;
    5852             :   }
    5853             :   {
    5854             :     /* %typemap(ret) OGRErr */
    5855             :   }
    5856           0 :   return jresult;
    5857             : }
    5858             : 
    5859             : 
    5860           1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1StartTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5861           1 :   jint jresult = 0 ;
    5862           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5863             :   OGRErr result;
    5864             :   
    5865             :   (void)jenv;
    5866             :   (void)jcls;
    5867             :   (void)jarg1_;
    5868           1 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5869           1 :   result = (OGRErr)OGRLayerShadow_StartTransaction(arg1);
    5870             :   {
    5871             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5872           1 :     if (result != 0 && bUseExceptions) {
    5873           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5874             :         OGRErrMessages(result));
    5875           0 :       return 0;
    5876             :     }
    5877           1 :     jresult = (jint)result;
    5878             :   }
    5879             :   {
    5880             :     /* %typemap(ret) OGRErr */
    5881             :   }
    5882           1 :   return jresult;
    5883             : }
    5884             : 
    5885             : 
    5886           1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1CommitTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5887           1 :   jint jresult = 0 ;
    5888           1 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5889             :   OGRErr result;
    5890             :   
    5891             :   (void)jenv;
    5892             :   (void)jcls;
    5893             :   (void)jarg1_;
    5894           1 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5895           1 :   result = (OGRErr)OGRLayerShadow_CommitTransaction(arg1);
    5896             :   {
    5897             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5898           1 :     if (result != 0 && bUseExceptions) {
    5899           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5900             :         OGRErrMessages(result));
    5901           0 :       return 0;
    5902             :     }
    5903           1 :     jresult = (jint)result;
    5904             :   }
    5905             :   {
    5906             :     /* %typemap(ret) OGRErr */
    5907             :   }
    5908           1 :   return jresult;
    5909             : }
    5910             : 
    5911             : 
    5912           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1RollbackTransaction(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5913           0 :   jint jresult = 0 ;
    5914           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5915             :   OGRErr result;
    5916             :   
    5917             :   (void)jenv;
    5918             :   (void)jcls;
    5919             :   (void)jarg1_;
    5920           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5921           0 :   result = (OGRErr)OGRLayerShadow_RollbackTransaction(arg1);
    5922             :   {
    5923             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    5924           0 :     if (result != 0 && bUseExceptions) {
    5925           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    5926             :         OGRErrMessages(result));
    5927           0 :       return 0;
    5928             :     }
    5929           0 :     jresult = (jint)result;
    5930             :   }
    5931             :   {
    5932             :     /* %typemap(ret) OGRErr */
    5933             :   }
    5934           0 :   return jresult;
    5935             : }
    5936             : 
    5937             : 
    5938           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1FindFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jint jarg3) {
    5939           0 :   jint jresult = 0 ;
    5940           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5941           0 :   char *arg2 = (char *) 0 ;
    5942             :   int arg3 ;
    5943             :   int result;
    5944             :   
    5945             :   (void)jenv;
    5946             :   (void)jcls;
    5947             :   (void)jarg1_;
    5948           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5949           0 :   arg2 = 0;
    5950           0 :   if (jarg2) {
    5951           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    5952           0 :     if (!arg2) return 0;
    5953             :   }
    5954           0 :   arg3 = (int)jarg3; 
    5955           0 :   result = (int)OGRLayerShadow_FindFieldIndex(arg1,(char const *)arg2,arg3);
    5956           0 :   jresult = (jint)result; 
    5957           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    5958           0 :   return jresult;
    5959             : }
    5960             : 
    5961             : 
    5962           7 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetSpatialRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5963           7 :   jlong jresult = 0 ;
    5964           7 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5965           7 :   OSRSpatialReferenceShadow *result = 0 ;
    5966             :   
    5967             :   (void)jenv;
    5968             :   (void)jcls;
    5969             :   (void)jarg1_;
    5970           7 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5971           7 :   result = (OSRSpatialReferenceShadow *)OGRLayerShadow_GetSpatialRef(arg1);
    5972           7 :   *(OSRSpatialReferenceShadow **)&jresult = result; 
    5973           7 :   return jresult;
    5974             : }
    5975             : 
    5976             : 
    5977           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetFeaturesRead(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    5978           0 :   jlong jresult = 0 ;
    5979           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5980             :   GIntBig result;
    5981             :   
    5982             :   (void)jenv;
    5983             :   (void)jcls;
    5984             :   (void)jarg1_;
    5985           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    5986           0 :   result = OGRLayerShadow_GetFeaturesRead(arg1);
    5987             :   {
    5988             :     /* %typemap(out) (GIntBig) */
    5989           0 :     jresult = (jlong) result;
    5990             :   }
    5991           0 :   return jresult;
    5992             : }
    5993             : 
    5994             : 
    5995           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetIgnoredFields(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
    5996           0 :   jint jresult = 0 ;
    5997           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    5998           0 :   char **arg2 = (char **) 0 ;
    5999             :   OGRErr result;
    6000             :   
    6001             :   (void)jenv;
    6002             :   (void)jcls;
    6003             :   (void)jarg1_;
    6004           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6005             :   {
    6006             :     /* %typemap(in) char **options */
    6007           0 :     arg2 = NULL;
    6008           0 :     if(jarg2 != 0) {
    6009           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6010           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6011           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6012           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6013             :         "()Ljava/util/Enumeration;");
    6014           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6015             :         "hasMoreElements", "()Z");
    6016           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6017             :         "nextElement", "()Ljava/lang/Object;");
    6018           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6019           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6020           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6021           0 :         return 0;
    6022             :       }
    6023           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
    6024           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6025           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6026           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6027             :         {
    6028           0 :           CSLDestroy(arg2);
    6029           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6030           0 :           return 0;
    6031             :         }
    6032           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6033           0 :         arg2 = CSLAddString(arg2,  valptr);
    6034           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6035             :       }
    6036             :     }
    6037             :   }
    6038           0 :   result = (OGRErr)OGRLayerShadow_SetIgnoredFields(arg1,(char const **)arg2);
    6039             :   {
    6040             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6041           0 :     if (result != 0 && bUseExceptions) {
    6042           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6043             :         OGRErrMessages(result));
    6044           0 :       return 0;
    6045             :     }
    6046           0 :     jresult = (jint)result;
    6047             :   }
    6048             :   {
    6049             :     /* %typemap(freearg) char **options */
    6050           0 :     CSLDestroy( arg2 );
    6051             :   }
    6052             :   {
    6053             :     /* %typemap(ret) OGRErr */
    6054             :   }
    6055           0 :   return jresult;
    6056             : }
    6057             : 
    6058             : 
    6059           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) {
    6060           0 :   jint jresult = 0 ;
    6061           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6062           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6063           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6064           0 :   char **arg4 = (char **) 0 ;
    6065             :   GDALProgressFunc arg5 ;
    6066           0 :   void *arg6 = (void *) 0 ;
    6067             :   OGRErr result;
    6068             :   
    6069             :   (void)jenv;
    6070             :   (void)jcls;
    6071             :   JavaProgressData sProgressInfo;
    6072           0 :   sProgressInfo.jenv = jenv;
    6073           0 :   sProgressInfo.pJavaCallback = NULL;
    6074             :   (void)jarg1_;
    6075             :   (void)jarg2_;
    6076             :   (void)jarg3_;
    6077           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6078           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6079           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6080             :   {
    6081             :     /* %typemap(in) char **options */
    6082           0 :     arg4 = NULL;
    6083           0 :     if(jarg4 != 0) {
    6084           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6085           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6086           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6087           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6088             :         "()Ljava/util/Enumeration;");
    6089           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6090             :         "hasMoreElements", "()Z");
    6091           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6092             :         "nextElement", "()Ljava/lang/Object;");
    6093           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6094           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6095           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6096           0 :         return 0;
    6097             :       }
    6098           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6099           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6100           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6101           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6102             :         {
    6103           0 :           CSLDestroy(arg4);
    6104           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6105           0 :           return 0;
    6106             :         }
    6107           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6108           0 :         arg4 = CSLAddString(arg4,  valptr);
    6109           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6110             :       }
    6111             :     }
    6112             :   }
    6113             :   {
    6114           0 :     if ( jarg5 != 0 ) {
    6115           0 :       sProgressInfo.pJavaCallback = jarg5;
    6116           0 :       arg5 = JavaProgressProxy;
    6117           0 :       arg6 = &sProgressInfo;
    6118             :     }
    6119             :     else
    6120             :     {
    6121           0 :       arg5 = NULL;
    6122           0 :       arg6 = NULL;
    6123             :     }
    6124             :   }
    6125           0 :   result = (OGRErr)OGRLayerShadow_Intersection__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    6126             :   {
    6127             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6128           0 :     if (result != 0 && bUseExceptions) {
    6129           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6130             :         OGRErrMessages(result));
    6131           0 :       return 0;
    6132             :     }
    6133           0 :     jresult = (jint)result;
    6134             :   }
    6135             :   {
    6136             :     /* %typemap(freearg) char **options */
    6137           0 :     CSLDestroy( arg4 );
    6138             :   }
    6139             :   {
    6140             :     /* %typemap(ret) OGRErr */
    6141             :   }
    6142           0 :   return jresult;
    6143             : }
    6144             : 
    6145             : 
    6146           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) {
    6147           0 :   jint jresult = 0 ;
    6148           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6149           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6150           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6151           0 :   char **arg4 = (char **) 0 ;
    6152             :   OGRErr result;
    6153             :   
    6154             :   (void)jenv;
    6155             :   (void)jcls;
    6156             :   (void)jarg1_;
    6157             :   (void)jarg2_;
    6158             :   (void)jarg3_;
    6159           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6160           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6161           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6162             :   {
    6163             :     /* %typemap(in) char **options */
    6164           0 :     arg4 = NULL;
    6165           0 :     if(jarg4 != 0) {
    6166           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6167           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6168           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6169           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6170             :         "()Ljava/util/Enumeration;");
    6171           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6172             :         "hasMoreElements", "()Z");
    6173           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6174             :         "nextElement", "()Ljava/lang/Object;");
    6175           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6176           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6177           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6178           0 :         return 0;
    6179             :       }
    6180           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6181           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6182           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6183           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6184             :         {
    6185           0 :           CSLDestroy(arg4);
    6186           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6187           0 :           return 0;
    6188             :         }
    6189           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6190           0 :         arg4 = CSLAddString(arg4,  valptr);
    6191           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6192             :       }
    6193             :     }
    6194             :   }
    6195           0 :   result = (OGRErr)OGRLayerShadow_Intersection__SWIG_0(arg1,arg2,arg3,arg4);
    6196             :   {
    6197             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6198           0 :     if (result != 0 && bUseExceptions) {
    6199           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6200             :         OGRErrMessages(result));
    6201           0 :       return 0;
    6202             :     }
    6203           0 :     jresult = (jint)result;
    6204             :   }
    6205             :   {
    6206             :     /* %typemap(freearg) char **options */
    6207           0 :     CSLDestroy( arg4 );
    6208             :   }
    6209             :   {
    6210             :     /* %typemap(ret) OGRErr */
    6211             :   }
    6212           0 :   return jresult;
    6213             : }
    6214             : 
    6215             : 
    6216           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_) {
    6217           0 :   jint jresult = 0 ;
    6218           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6219           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6220           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6221             :   OGRErr result;
    6222             :   
    6223             :   (void)jenv;
    6224             :   (void)jcls;
    6225             :   (void)jarg1_;
    6226             :   (void)jarg2_;
    6227             :   (void)jarg3_;
    6228           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6229           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6230           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6231           0 :   result = (OGRErr)OGRLayerShadow_Intersection__SWIG_0(arg1,arg2,arg3);
    6232             :   {
    6233             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6234           0 :     if (result != 0 && bUseExceptions) {
    6235           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6236             :         OGRErrMessages(result));
    6237           0 :       return 0;
    6238             :     }
    6239           0 :     jresult = (jint)result;
    6240             :   }
    6241             :   {
    6242             :     /* %typemap(ret) OGRErr */
    6243             :   }
    6244           0 :   return jresult;
    6245             : }
    6246             : 
    6247             : 
    6248           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) {
    6249           0 :   jint jresult = 0 ;
    6250           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6251           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6252           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6253           0 :   char **arg4 = (char **) 0 ;
    6254             :   GDALProgressFunc arg5 ;
    6255           0 :   void *arg6 = (void *) 0 ;
    6256             :   OGRErr result;
    6257             :   
    6258             :   (void)jenv;
    6259             :   (void)jcls;
    6260             :   JavaProgressData sProgressInfo;
    6261           0 :   sProgressInfo.jenv = jenv;
    6262           0 :   sProgressInfo.pJavaCallback = NULL;
    6263             :   (void)jarg1_;
    6264             :   (void)jarg2_;
    6265             :   (void)jarg3_;
    6266           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6267           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6268           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6269             :   {
    6270             :     /* %typemap(in) char **options */
    6271           0 :     arg4 = NULL;
    6272           0 :     if(jarg4 != 0) {
    6273           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6274           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6275           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6276           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6277             :         "()Ljava/util/Enumeration;");
    6278           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6279             :         "hasMoreElements", "()Z");
    6280           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6281             :         "nextElement", "()Ljava/lang/Object;");
    6282           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6283           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6284           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6285           0 :         return 0;
    6286             :       }
    6287           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6288           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6289           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6290           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6291             :         {
    6292           0 :           CSLDestroy(arg4);
    6293           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6294           0 :           return 0;
    6295             :         }
    6296           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6297           0 :         arg4 = CSLAddString(arg4,  valptr);
    6298           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6299             :       }
    6300             :     }
    6301             :   }
    6302             :   {
    6303           0 :     if ( jarg5 != 0 ) {
    6304           0 :       sProgressInfo.pJavaCallback = jarg5;
    6305           0 :       arg5 = JavaProgressProxy;
    6306           0 :       arg6 = &sProgressInfo;
    6307             :     }
    6308             :     else
    6309             :     {
    6310           0 :       arg5 = NULL;
    6311           0 :       arg6 = NULL;
    6312             :     }
    6313             :   }
    6314           0 :   result = (OGRErr)OGRLayerShadow_Union__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    6315             :   {
    6316             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6317           0 :     if (result != 0 && bUseExceptions) {
    6318           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6319             :         OGRErrMessages(result));
    6320           0 :       return 0;
    6321             :     }
    6322           0 :     jresult = (jint)result;
    6323             :   }
    6324             :   {
    6325             :     /* %typemap(freearg) char **options */
    6326           0 :     CSLDestroy( arg4 );
    6327             :   }
    6328             :   {
    6329             :     /* %typemap(ret) OGRErr */
    6330             :   }
    6331           0 :   return jresult;
    6332             : }
    6333             : 
    6334             : 
    6335           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) {
    6336           0 :   jint jresult = 0 ;
    6337           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6338           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6339           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6340           0 :   char **arg4 = (char **) 0 ;
    6341             :   OGRErr result;
    6342             :   
    6343             :   (void)jenv;
    6344             :   (void)jcls;
    6345             :   (void)jarg1_;
    6346             :   (void)jarg2_;
    6347             :   (void)jarg3_;
    6348           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6349           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6350           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6351             :   {
    6352             :     /* %typemap(in) char **options */
    6353           0 :     arg4 = NULL;
    6354           0 :     if(jarg4 != 0) {
    6355           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6356           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6357           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6358           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6359             :         "()Ljava/util/Enumeration;");
    6360           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6361             :         "hasMoreElements", "()Z");
    6362           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6363             :         "nextElement", "()Ljava/lang/Object;");
    6364           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6365           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6366           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6367           0 :         return 0;
    6368             :       }
    6369           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6370           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6371           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6372           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6373             :         {
    6374           0 :           CSLDestroy(arg4);
    6375           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6376           0 :           return 0;
    6377             :         }
    6378           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6379           0 :         arg4 = CSLAddString(arg4,  valptr);
    6380           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6381             :       }
    6382             :     }
    6383             :   }
    6384           0 :   result = (OGRErr)OGRLayerShadow_Union__SWIG_0(arg1,arg2,arg3,arg4);
    6385             :   {
    6386             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6387           0 :     if (result != 0 && bUseExceptions) {
    6388           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6389             :         OGRErrMessages(result));
    6390           0 :       return 0;
    6391             :     }
    6392           0 :     jresult = (jint)result;
    6393             :   }
    6394             :   {
    6395             :     /* %typemap(freearg) char **options */
    6396           0 :     CSLDestroy( arg4 );
    6397             :   }
    6398             :   {
    6399             :     /* %typemap(ret) OGRErr */
    6400             :   }
    6401           0 :   return jresult;
    6402             : }
    6403             : 
    6404             : 
    6405           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_) {
    6406           0 :   jint jresult = 0 ;
    6407           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6408           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6409           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6410             :   OGRErr result;
    6411             :   
    6412             :   (void)jenv;
    6413             :   (void)jcls;
    6414             :   (void)jarg1_;
    6415             :   (void)jarg2_;
    6416             :   (void)jarg3_;
    6417           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6418           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6419           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6420           0 :   result = (OGRErr)OGRLayerShadow_Union__SWIG_0(arg1,arg2,arg3);
    6421             :   {
    6422             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6423           0 :     if (result != 0 && bUseExceptions) {
    6424           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6425             :         OGRErrMessages(result));
    6426           0 :       return 0;
    6427             :     }
    6428           0 :     jresult = (jint)result;
    6429             :   }
    6430             :   {
    6431             :     /* %typemap(ret) OGRErr */
    6432             :   }
    6433           0 :   return jresult;
    6434             : }
    6435             : 
    6436             : 
    6437           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) {
    6438           0 :   jint jresult = 0 ;
    6439           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6440           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6441           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6442           0 :   char **arg4 = (char **) 0 ;
    6443             :   GDALProgressFunc arg5 ;
    6444           0 :   void *arg6 = (void *) 0 ;
    6445             :   OGRErr result;
    6446             :   
    6447             :   (void)jenv;
    6448             :   (void)jcls;
    6449             :   JavaProgressData sProgressInfo;
    6450           0 :   sProgressInfo.jenv = jenv;
    6451           0 :   sProgressInfo.pJavaCallback = NULL;
    6452             :   (void)jarg1_;
    6453             :   (void)jarg2_;
    6454             :   (void)jarg3_;
    6455           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6456           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6457           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6458             :   {
    6459             :     /* %typemap(in) char **options */
    6460           0 :     arg4 = NULL;
    6461           0 :     if(jarg4 != 0) {
    6462           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6463           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6464           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6465           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6466             :         "()Ljava/util/Enumeration;");
    6467           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6468             :         "hasMoreElements", "()Z");
    6469           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6470             :         "nextElement", "()Ljava/lang/Object;");
    6471           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6472           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6473           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6474           0 :         return 0;
    6475             :       }
    6476           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6477           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6478           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6479           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6480             :         {
    6481           0 :           CSLDestroy(arg4);
    6482           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6483           0 :           return 0;
    6484             :         }
    6485           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6486           0 :         arg4 = CSLAddString(arg4,  valptr);
    6487           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6488             :       }
    6489             :     }
    6490             :   }
    6491             :   {
    6492           0 :     if ( jarg5 != 0 ) {
    6493           0 :       sProgressInfo.pJavaCallback = jarg5;
    6494           0 :       arg5 = JavaProgressProxy;
    6495           0 :       arg6 = &sProgressInfo;
    6496             :     }
    6497             :     else
    6498             :     {
    6499           0 :       arg5 = NULL;
    6500           0 :       arg6 = NULL;
    6501             :     }
    6502             :   }
    6503           0 :   result = (OGRErr)OGRLayerShadow_SymDifference__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    6504             :   {
    6505             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6506           0 :     if (result != 0 && bUseExceptions) {
    6507           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6508             :         OGRErrMessages(result));
    6509           0 :       return 0;
    6510             :     }
    6511           0 :     jresult = (jint)result;
    6512             :   }
    6513             :   {
    6514             :     /* %typemap(freearg) char **options */
    6515           0 :     CSLDestroy( arg4 );
    6516             :   }
    6517             :   {
    6518             :     /* %typemap(ret) OGRErr */
    6519             :   }
    6520           0 :   return jresult;
    6521             : }
    6522             : 
    6523             : 
    6524           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) {
    6525           0 :   jint jresult = 0 ;
    6526           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6527           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6528           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6529           0 :   char **arg4 = (char **) 0 ;
    6530             :   OGRErr result;
    6531             :   
    6532             :   (void)jenv;
    6533             :   (void)jcls;
    6534             :   (void)jarg1_;
    6535             :   (void)jarg2_;
    6536             :   (void)jarg3_;
    6537           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6538           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6539           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6540             :   {
    6541             :     /* %typemap(in) char **options */
    6542           0 :     arg4 = NULL;
    6543           0 :     if(jarg4 != 0) {
    6544           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6545           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6546           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6547           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6548             :         "()Ljava/util/Enumeration;");
    6549           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6550             :         "hasMoreElements", "()Z");
    6551           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6552             :         "nextElement", "()Ljava/lang/Object;");
    6553           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6554           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6555           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6556           0 :         return 0;
    6557             :       }
    6558           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6559           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6560           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6561           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6562             :         {
    6563           0 :           CSLDestroy(arg4);
    6564           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6565           0 :           return 0;
    6566             :         }
    6567           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6568           0 :         arg4 = CSLAddString(arg4,  valptr);
    6569           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6570             :       }
    6571             :     }
    6572             :   }
    6573           0 :   result = (OGRErr)OGRLayerShadow_SymDifference__SWIG_0(arg1,arg2,arg3,arg4);
    6574             :   {
    6575             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6576           0 :     if (result != 0 && bUseExceptions) {
    6577           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6578             :         OGRErrMessages(result));
    6579           0 :       return 0;
    6580             :     }
    6581           0 :     jresult = (jint)result;
    6582             :   }
    6583             :   {
    6584             :     /* %typemap(freearg) char **options */
    6585           0 :     CSLDestroy( arg4 );
    6586             :   }
    6587             :   {
    6588             :     /* %typemap(ret) OGRErr */
    6589             :   }
    6590           0 :   return jresult;
    6591             : }
    6592             : 
    6593             : 
    6594           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_) {
    6595           0 :   jint jresult = 0 ;
    6596           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6597           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6598           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6599             :   OGRErr result;
    6600             :   
    6601             :   (void)jenv;
    6602             :   (void)jcls;
    6603             :   (void)jarg1_;
    6604             :   (void)jarg2_;
    6605             :   (void)jarg3_;
    6606           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6607           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6608           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6609           0 :   result = (OGRErr)OGRLayerShadow_SymDifference__SWIG_0(arg1,arg2,arg3);
    6610             :   {
    6611             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6612           0 :     if (result != 0 && bUseExceptions) {
    6613           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6614             :         OGRErrMessages(result));
    6615           0 :       return 0;
    6616             :     }
    6617           0 :     jresult = (jint)result;
    6618             :   }
    6619             :   {
    6620             :     /* %typemap(ret) OGRErr */
    6621             :   }
    6622           0 :   return jresult;
    6623             : }
    6624             : 
    6625             : 
    6626           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) {
    6627           0 :   jint jresult = 0 ;
    6628           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6629           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6630           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6631           0 :   char **arg4 = (char **) 0 ;
    6632             :   GDALProgressFunc arg5 ;
    6633           0 :   void *arg6 = (void *) 0 ;
    6634             :   OGRErr result;
    6635             :   
    6636             :   (void)jenv;
    6637             :   (void)jcls;
    6638             :   JavaProgressData sProgressInfo;
    6639           0 :   sProgressInfo.jenv = jenv;
    6640           0 :   sProgressInfo.pJavaCallback = NULL;
    6641             :   (void)jarg1_;
    6642             :   (void)jarg2_;
    6643             :   (void)jarg3_;
    6644           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6645           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6646           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6647             :   {
    6648             :     /* %typemap(in) char **options */
    6649           0 :     arg4 = NULL;
    6650           0 :     if(jarg4 != 0) {
    6651           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6652           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6653           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6654           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6655             :         "()Ljava/util/Enumeration;");
    6656           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6657             :         "hasMoreElements", "()Z");
    6658           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6659             :         "nextElement", "()Ljava/lang/Object;");
    6660           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6661           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6662           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6663           0 :         return 0;
    6664             :       }
    6665           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6666           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6667           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6668           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6669             :         {
    6670           0 :           CSLDestroy(arg4);
    6671           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6672           0 :           return 0;
    6673             :         }
    6674           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6675           0 :         arg4 = CSLAddString(arg4,  valptr);
    6676           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6677             :       }
    6678             :     }
    6679             :   }
    6680             :   {
    6681           0 :     if ( jarg5 != 0 ) {
    6682           0 :       sProgressInfo.pJavaCallback = jarg5;
    6683           0 :       arg5 = JavaProgressProxy;
    6684           0 :       arg6 = &sProgressInfo;
    6685             :     }
    6686             :     else
    6687             :     {
    6688           0 :       arg5 = NULL;
    6689           0 :       arg6 = NULL;
    6690             :     }
    6691             :   }
    6692           0 :   result = (OGRErr)OGRLayerShadow_Identity__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    6693             :   {
    6694             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6695           0 :     if (result != 0 && bUseExceptions) {
    6696           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6697             :         OGRErrMessages(result));
    6698           0 :       return 0;
    6699             :     }
    6700           0 :     jresult = (jint)result;
    6701             :   }
    6702             :   {
    6703             :     /* %typemap(freearg) char **options */
    6704           0 :     CSLDestroy( arg4 );
    6705             :   }
    6706             :   {
    6707             :     /* %typemap(ret) OGRErr */
    6708             :   }
    6709           0 :   return jresult;
    6710             : }
    6711             : 
    6712             : 
    6713           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) {
    6714           0 :   jint jresult = 0 ;
    6715           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6716           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6717           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6718           0 :   char **arg4 = (char **) 0 ;
    6719             :   OGRErr result;
    6720             :   
    6721             :   (void)jenv;
    6722             :   (void)jcls;
    6723             :   (void)jarg1_;
    6724             :   (void)jarg2_;
    6725             :   (void)jarg3_;
    6726           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6727           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6728           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6729             :   {
    6730             :     /* %typemap(in) char **options */
    6731           0 :     arg4 = NULL;
    6732           0 :     if(jarg4 != 0) {
    6733           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6734           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6735           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6736           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6737             :         "()Ljava/util/Enumeration;");
    6738           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6739             :         "hasMoreElements", "()Z");
    6740           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6741             :         "nextElement", "()Ljava/lang/Object;");
    6742           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6743           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6744           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6745           0 :         return 0;
    6746             :       }
    6747           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6748           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6749           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6750           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6751             :         {
    6752           0 :           CSLDestroy(arg4);
    6753           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6754           0 :           return 0;
    6755             :         }
    6756           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6757           0 :         arg4 = CSLAddString(arg4,  valptr);
    6758           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6759             :       }
    6760             :     }
    6761             :   }
    6762           0 :   result = (OGRErr)OGRLayerShadow_Identity__SWIG_0(arg1,arg2,arg3,arg4);
    6763             :   {
    6764             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6765           0 :     if (result != 0 && bUseExceptions) {
    6766           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6767             :         OGRErrMessages(result));
    6768           0 :       return 0;
    6769             :     }
    6770           0 :     jresult = (jint)result;
    6771             :   }
    6772             :   {
    6773             :     /* %typemap(freearg) char **options */
    6774           0 :     CSLDestroy( arg4 );
    6775             :   }
    6776             :   {
    6777             :     /* %typemap(ret) OGRErr */
    6778             :   }
    6779           0 :   return jresult;
    6780             : }
    6781             : 
    6782             : 
    6783           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_) {
    6784           0 :   jint jresult = 0 ;
    6785           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6786           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6787           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6788             :   OGRErr result;
    6789             :   
    6790             :   (void)jenv;
    6791             :   (void)jcls;
    6792             :   (void)jarg1_;
    6793             :   (void)jarg2_;
    6794             :   (void)jarg3_;
    6795           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6796           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6797           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6798           0 :   result = (OGRErr)OGRLayerShadow_Identity__SWIG_0(arg1,arg2,arg3);
    6799             :   {
    6800             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6801           0 :     if (result != 0 && bUseExceptions) {
    6802           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6803             :         OGRErrMessages(result));
    6804           0 :       return 0;
    6805             :     }
    6806           0 :     jresult = (jint)result;
    6807             :   }
    6808             :   {
    6809             :     /* %typemap(ret) OGRErr */
    6810             :   }
    6811           0 :   return jresult;
    6812             : }
    6813             : 
    6814             : 
    6815           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) {
    6816           0 :   jint jresult = 0 ;
    6817           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6818           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6819           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6820           0 :   char **arg4 = (char **) 0 ;
    6821             :   GDALProgressFunc arg5 ;
    6822           0 :   void *arg6 = (void *) 0 ;
    6823             :   OGRErr result;
    6824             :   
    6825             :   (void)jenv;
    6826             :   (void)jcls;
    6827             :   JavaProgressData sProgressInfo;
    6828           0 :   sProgressInfo.jenv = jenv;
    6829           0 :   sProgressInfo.pJavaCallback = NULL;
    6830             :   (void)jarg1_;
    6831             :   (void)jarg2_;
    6832             :   (void)jarg3_;
    6833           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6834           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6835           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6836             :   {
    6837             :     /* %typemap(in) char **options */
    6838           0 :     arg4 = NULL;
    6839           0 :     if(jarg4 != 0) {
    6840           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6841           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6842           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6843           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6844             :         "()Ljava/util/Enumeration;");
    6845           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6846             :         "hasMoreElements", "()Z");
    6847           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6848             :         "nextElement", "()Ljava/lang/Object;");
    6849           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6850           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6851           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6852           0 :         return 0;
    6853             :       }
    6854           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6855           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6856           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6857           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6858             :         {
    6859           0 :           CSLDestroy(arg4);
    6860           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6861           0 :           return 0;
    6862             :         }
    6863           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6864           0 :         arg4 = CSLAddString(arg4,  valptr);
    6865           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6866             :       }
    6867             :     }
    6868             :   }
    6869             :   {
    6870           0 :     if ( jarg5 != 0 ) {
    6871           0 :       sProgressInfo.pJavaCallback = jarg5;
    6872           0 :       arg5 = JavaProgressProxy;
    6873           0 :       arg6 = &sProgressInfo;
    6874             :     }
    6875             :     else
    6876             :     {
    6877           0 :       arg5 = NULL;
    6878           0 :       arg6 = NULL;
    6879             :     }
    6880             :   }
    6881           0 :   result = (OGRErr)OGRLayerShadow_Update__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    6882             :   {
    6883             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6884           0 :     if (result != 0 && bUseExceptions) {
    6885           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6886             :         OGRErrMessages(result));
    6887           0 :       return 0;
    6888             :     }
    6889           0 :     jresult = (jint)result;
    6890             :   }
    6891             :   {
    6892             :     /* %typemap(freearg) char **options */
    6893           0 :     CSLDestroy( arg4 );
    6894             :   }
    6895             :   {
    6896             :     /* %typemap(ret) OGRErr */
    6897             :   }
    6898           0 :   return jresult;
    6899             : }
    6900             : 
    6901             : 
    6902           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) {
    6903           0 :   jint jresult = 0 ;
    6904           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6905           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6906           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6907           0 :   char **arg4 = (char **) 0 ;
    6908             :   OGRErr result;
    6909             :   
    6910             :   (void)jenv;
    6911             :   (void)jcls;
    6912             :   (void)jarg1_;
    6913             :   (void)jarg2_;
    6914             :   (void)jarg3_;
    6915           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6916           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6917           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6918             :   {
    6919             :     /* %typemap(in) char **options */
    6920           0 :     arg4 = NULL;
    6921           0 :     if(jarg4 != 0) {
    6922           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    6923           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    6924           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    6925           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    6926             :         "()Ljava/util/Enumeration;");
    6927           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    6928             :         "hasMoreElements", "()Z");
    6929           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    6930             :         "nextElement", "()Ljava/lang/Object;");
    6931           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    6932           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    6933           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    6934           0 :         return 0;
    6935             :       }
    6936           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    6937           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    6938           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    6939           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    6940             :         {
    6941           0 :           CSLDestroy(arg4);
    6942           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    6943           0 :           return 0;
    6944             :         }
    6945           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    6946           0 :         arg4 = CSLAddString(arg4,  valptr);
    6947           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    6948             :       }
    6949             :     }
    6950             :   }
    6951           0 :   result = (OGRErr)OGRLayerShadow_Update__SWIG_0(arg1,arg2,arg3,arg4);
    6952             :   {
    6953             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6954           0 :     if (result != 0 && bUseExceptions) {
    6955           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6956             :         OGRErrMessages(result));
    6957           0 :       return 0;
    6958             :     }
    6959           0 :     jresult = (jint)result;
    6960             :   }
    6961             :   {
    6962             :     /* %typemap(freearg) char **options */
    6963           0 :     CSLDestroy( arg4 );
    6964             :   }
    6965             :   {
    6966             :     /* %typemap(ret) OGRErr */
    6967             :   }
    6968           0 :   return jresult;
    6969             : }
    6970             : 
    6971             : 
    6972           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_) {
    6973           0 :   jint jresult = 0 ;
    6974           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    6975           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    6976           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    6977             :   OGRErr result;
    6978             :   
    6979             :   (void)jenv;
    6980             :   (void)jcls;
    6981             :   (void)jarg1_;
    6982             :   (void)jarg2_;
    6983             :   (void)jarg3_;
    6984           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    6985           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    6986           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    6987           0 :   result = (OGRErr)OGRLayerShadow_Update__SWIG_0(arg1,arg2,arg3);
    6988             :   {
    6989             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    6990           0 :     if (result != 0 && bUseExceptions) {
    6991           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    6992             :         OGRErrMessages(result));
    6993           0 :       return 0;
    6994             :     }
    6995           0 :     jresult = (jint)result;
    6996             :   }
    6997             :   {
    6998             :     /* %typemap(ret) OGRErr */
    6999             :   }
    7000           0 :   return jresult;
    7001             : }
    7002             : 
    7003             : 
    7004           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) {
    7005           0 :   jint jresult = 0 ;
    7006           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7007           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    7008           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    7009           0 :   char **arg4 = (char **) 0 ;
    7010             :   GDALProgressFunc arg5 ;
    7011           0 :   void *arg6 = (void *) 0 ;
    7012             :   OGRErr result;
    7013             :   
    7014             :   (void)jenv;
    7015             :   (void)jcls;
    7016             :   JavaProgressData sProgressInfo;
    7017           0 :   sProgressInfo.jenv = jenv;
    7018           0 :   sProgressInfo.pJavaCallback = NULL;
    7019             :   (void)jarg1_;
    7020             :   (void)jarg2_;
    7021             :   (void)jarg3_;
    7022           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7023           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    7024           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    7025             :   {
    7026             :     /* %typemap(in) char **options */
    7027           0 :     arg4 = NULL;
    7028           0 :     if(jarg4 != 0) {
    7029           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    7030           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    7031           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    7032           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    7033             :         "()Ljava/util/Enumeration;");
    7034           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    7035             :         "hasMoreElements", "()Z");
    7036           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    7037             :         "nextElement", "()Ljava/lang/Object;");
    7038           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    7039           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    7040           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    7041           0 :         return 0;
    7042             :       }
    7043           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    7044           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    7045           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    7046           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    7047             :         {
    7048           0 :           CSLDestroy(arg4);
    7049           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    7050           0 :           return 0;
    7051             :         }
    7052           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    7053           0 :         arg4 = CSLAddString(arg4,  valptr);
    7054           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    7055             :       }
    7056             :     }
    7057             :   }
    7058             :   {
    7059           0 :     if ( jarg5 != 0 ) {
    7060           0 :       sProgressInfo.pJavaCallback = jarg5;
    7061           0 :       arg5 = JavaProgressProxy;
    7062           0 :       arg6 = &sProgressInfo;
    7063             :     }
    7064             :     else
    7065             :     {
    7066           0 :       arg5 = NULL;
    7067           0 :       arg6 = NULL;
    7068             :     }
    7069             :   }
    7070           0 :   result = (OGRErr)OGRLayerShadow_Clip__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    7071             :   {
    7072             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7073           0 :     if (result != 0 && bUseExceptions) {
    7074           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7075             :         OGRErrMessages(result));
    7076           0 :       return 0;
    7077             :     }
    7078           0 :     jresult = (jint)result;
    7079             :   }
    7080             :   {
    7081             :     /* %typemap(freearg) char **options */
    7082           0 :     CSLDestroy( arg4 );
    7083             :   }
    7084             :   {
    7085             :     /* %typemap(ret) OGRErr */
    7086             :   }
    7087           0 :   return jresult;
    7088             : }
    7089             : 
    7090             : 
    7091           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) {
    7092           0 :   jint jresult = 0 ;
    7093           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7094           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    7095           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    7096           0 :   char **arg4 = (char **) 0 ;
    7097             :   OGRErr result;
    7098             :   
    7099             :   (void)jenv;
    7100             :   (void)jcls;
    7101             :   (void)jarg1_;
    7102             :   (void)jarg2_;
    7103             :   (void)jarg3_;
    7104           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7105           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    7106           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    7107             :   {
    7108             :     /* %typemap(in) char **options */
    7109           0 :     arg4 = NULL;
    7110           0 :     if(jarg4 != 0) {
    7111           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    7112           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    7113           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    7114           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    7115             :         "()Ljava/util/Enumeration;");
    7116           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    7117             :         "hasMoreElements", "()Z");
    7118           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    7119             :         "nextElement", "()Ljava/lang/Object;");
    7120           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    7121           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    7122           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    7123           0 :         return 0;
    7124             :       }
    7125           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    7126           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    7127           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    7128           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    7129             :         {
    7130           0 :           CSLDestroy(arg4);
    7131           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    7132           0 :           return 0;
    7133             :         }
    7134           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    7135           0 :         arg4 = CSLAddString(arg4,  valptr);
    7136           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    7137             :       }
    7138             :     }
    7139             :   }
    7140           0 :   result = (OGRErr)OGRLayerShadow_Clip__SWIG_0(arg1,arg2,arg3,arg4);
    7141             :   {
    7142             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7143           0 :     if (result != 0 && bUseExceptions) {
    7144           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7145             :         OGRErrMessages(result));
    7146           0 :       return 0;
    7147             :     }
    7148           0 :     jresult = (jint)result;
    7149             :   }
    7150             :   {
    7151             :     /* %typemap(freearg) char **options */
    7152           0 :     CSLDestroy( arg4 );
    7153             :   }
    7154             :   {
    7155             :     /* %typemap(ret) OGRErr */
    7156             :   }
    7157           0 :   return jresult;
    7158             : }
    7159             : 
    7160             : 
    7161           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_) {
    7162           0 :   jint jresult = 0 ;
    7163           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7164           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    7165           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    7166             :   OGRErr result;
    7167             :   
    7168             :   (void)jenv;
    7169             :   (void)jcls;
    7170             :   (void)jarg1_;
    7171             :   (void)jarg2_;
    7172             :   (void)jarg3_;
    7173           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7174           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    7175           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    7176           0 :   result = (OGRErr)OGRLayerShadow_Clip__SWIG_0(arg1,arg2,arg3);
    7177             :   {
    7178             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7179           0 :     if (result != 0 && bUseExceptions) {
    7180           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7181             :         OGRErrMessages(result));
    7182           0 :       return 0;
    7183             :     }
    7184           0 :     jresult = (jint)result;
    7185             :   }
    7186             :   {
    7187             :     /* %typemap(ret) OGRErr */
    7188             :   }
    7189           0 :   return jresult;
    7190             : }
    7191             : 
    7192             : 
    7193           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) {
    7194           0 :   jint jresult = 0 ;
    7195           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7196           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    7197           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    7198           0 :   char **arg4 = (char **) 0 ;
    7199             :   GDALProgressFunc arg5 ;
    7200           0 :   void *arg6 = (void *) 0 ;
    7201             :   OGRErr result;
    7202             :   
    7203             :   (void)jenv;
    7204             :   (void)jcls;
    7205             :   JavaProgressData sProgressInfo;
    7206           0 :   sProgressInfo.jenv = jenv;
    7207           0 :   sProgressInfo.pJavaCallback = NULL;
    7208             :   (void)jarg1_;
    7209             :   (void)jarg2_;
    7210             :   (void)jarg3_;
    7211           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7212           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    7213           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    7214             :   {
    7215             :     /* %typemap(in) char **options */
    7216           0 :     arg4 = NULL;
    7217           0 :     if(jarg4 != 0) {
    7218           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    7219           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    7220           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    7221           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    7222             :         "()Ljava/util/Enumeration;");
    7223           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    7224             :         "hasMoreElements", "()Z");
    7225           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    7226             :         "nextElement", "()Ljava/lang/Object;");
    7227           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    7228           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    7229           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    7230           0 :         return 0;
    7231             :       }
    7232           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    7233           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    7234           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    7235           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    7236             :         {
    7237           0 :           CSLDestroy(arg4);
    7238           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    7239           0 :           return 0;
    7240             :         }
    7241           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    7242           0 :         arg4 = CSLAddString(arg4,  valptr);
    7243           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    7244             :       }
    7245             :     }
    7246             :   }
    7247             :   {
    7248           0 :     if ( jarg5 != 0 ) {
    7249           0 :       sProgressInfo.pJavaCallback = jarg5;
    7250           0 :       arg5 = JavaProgressProxy;
    7251           0 :       arg6 = &sProgressInfo;
    7252             :     }
    7253             :     else
    7254             :     {
    7255           0 :       arg5 = NULL;
    7256           0 :       arg6 = NULL;
    7257             :     }
    7258             :   }
    7259           0 :   result = (OGRErr)OGRLayerShadow_Erase__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6);
    7260             :   {
    7261             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7262           0 :     if (result != 0 && bUseExceptions) {
    7263           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7264             :         OGRErrMessages(result));
    7265           0 :       return 0;
    7266             :     }
    7267           0 :     jresult = (jint)result;
    7268             :   }
    7269             :   {
    7270             :     /* %typemap(freearg) char **options */
    7271           0 :     CSLDestroy( arg4 );
    7272             :   }
    7273             :   {
    7274             :     /* %typemap(ret) OGRErr */
    7275             :   }
    7276           0 :   return jresult;
    7277             : }
    7278             : 
    7279             : 
    7280           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) {
    7281           0 :   jint jresult = 0 ;
    7282           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7283           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    7284           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    7285           0 :   char **arg4 = (char **) 0 ;
    7286             :   OGRErr result;
    7287             :   
    7288             :   (void)jenv;
    7289             :   (void)jcls;
    7290             :   (void)jarg1_;
    7291             :   (void)jarg2_;
    7292             :   (void)jarg3_;
    7293           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7294           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    7295           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    7296             :   {
    7297             :     /* %typemap(in) char **options */
    7298           0 :     arg4 = NULL;
    7299           0 :     if(jarg4 != 0) {
    7300           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    7301           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    7302           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    7303           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    7304             :         "()Ljava/util/Enumeration;");
    7305           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    7306             :         "hasMoreElements", "()Z");
    7307           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    7308             :         "nextElement", "()Ljava/lang/Object;");
    7309           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    7310           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    7311           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    7312           0 :         return 0;
    7313             :       }
    7314           0 :       for (jobject keys = jenv->CallObjectMethod(jarg4, elements);
    7315           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    7316           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    7317           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    7318             :         {
    7319           0 :           CSLDestroy(arg4);
    7320           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    7321           0 :           return 0;
    7322             :         }
    7323           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    7324           0 :         arg4 = CSLAddString(arg4,  valptr);
    7325           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    7326             :       }
    7327             :     }
    7328             :   }
    7329           0 :   result = (OGRErr)OGRLayerShadow_Erase__SWIG_0(arg1,arg2,arg3,arg4);
    7330             :   {
    7331             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7332           0 :     if (result != 0 && bUseExceptions) {
    7333           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7334             :         OGRErrMessages(result));
    7335           0 :       return 0;
    7336             :     }
    7337           0 :     jresult = (jint)result;
    7338             :   }
    7339             :   {
    7340             :     /* %typemap(freearg) char **options */
    7341           0 :     CSLDestroy( arg4 );
    7342             :   }
    7343             :   {
    7344             :     /* %typemap(ret) OGRErr */
    7345             :   }
    7346           0 :   return jresult;
    7347             : }
    7348             : 
    7349             : 
    7350           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_) {
    7351           0 :   jint jresult = 0 ;
    7352           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7353           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
    7354           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
    7355             :   OGRErr result;
    7356             :   
    7357             :   (void)jenv;
    7358             :   (void)jcls;
    7359             :   (void)jarg1_;
    7360             :   (void)jarg2_;
    7361             :   (void)jarg3_;
    7362           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7363           0 :   arg2 = *(OGRLayerShadow **)&jarg2; 
    7364           0 :   arg3 = *(OGRLayerShadow **)&jarg3; 
    7365           0 :   result = (OGRErr)OGRLayerShadow_Erase__SWIG_0(arg1,arg2,arg3);
    7366             :   {
    7367             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7368           0 :     if (result != 0 && bUseExceptions) {
    7369           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7370             :         OGRErrMessages(result));
    7371           0 :       return 0;
    7372             :     }
    7373           0 :     jresult = (jint)result;
    7374             :   }
    7375             :   {
    7376             :     /* %typemap(ret) OGRErr */
    7377             :   }
    7378           0 :   return jresult;
    7379             : }
    7380             : 
    7381             : 
    7382           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1GetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7383           0 :   jlong jresult = 0 ;
    7384           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7385           0 :   OGRStyleTableShadow *result = 0 ;
    7386             :   
    7387             :   (void)jenv;
    7388             :   (void)jcls;
    7389             :   (void)jarg1_;
    7390           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7391           0 :   result = (OGRStyleTableShadow *)OGRLayerShadow_GetStyleTable(arg1);
    7392           0 :   *(OGRStyleTableShadow **)&jresult = result; 
    7393           0 :   return jresult;
    7394             : }
    7395             : 
    7396             : 
    7397           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SetStyleTable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    7398           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7399           0 :   OGRStyleTableShadow *arg2 = (OGRStyleTableShadow *) 0 ;
    7400             :   
    7401             :   (void)jenv;
    7402             :   (void)jcls;
    7403             :   (void)jarg1_;
    7404             :   (void)jarg2_;
    7405           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7406           0 :   arg2 = *(OGRStyleTableShadow **)&jarg2; 
    7407           0 :   OGRLayerShadow_SetStyleTable(arg1,arg2);
    7408           0 : }
    7409             : 
    7410             : 
    7411           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_) {
    7412           0 :   jint jresult = 0 ;
    7413           0 :   OGRLayerShadow *arg1 = (OGRLayerShadow *) 0 ;
    7414             :   int arg2 ;
    7415           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
    7416             :   OGRErr result;
    7417             :   
    7418             :   (void)jenv;
    7419             :   (void)jcls;
    7420             :   (void)jarg1_;
    7421             :   (void)jarg3_;
    7422           0 :   arg1 = *(OGRLayerShadow **)&jarg1; 
    7423           0 :   arg2 = (int)jarg2; 
    7424           0 :   arg3 = *(OSRSpatialReferenceShadow **)&jarg3; 
    7425           0 :   result = (OGRErr)OGRLayerShadow_SetActiveSRS(arg1,arg2,arg3);
    7426             :   {
    7427             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7428           0 :     if (result != 0 && bUseExceptions) {
    7429           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7430             :         OGRErrMessages(result));
    7431           0 :       return 0;
    7432             :     }
    7433           0 :     jresult = (jint)result;
    7434             :   }
    7435             :   {
    7436             :     /* %typemap(ret) OGRErr */
    7437             :   }
    7438           0 :   return jresult;
    7439             : }
    7440             : 
    7441             : 
    7442          20 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1Feature(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    7443          20 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7444             :   
    7445             :   (void)jenv;
    7446             :   (void)jcls;
    7447          20 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7448          20 :   delete_OGRFeatureShadow(arg1);
    7449          20 : }
    7450             : 
    7451             : 
    7452          11 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1Feature(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7453          11 :   jlong jresult = 0 ;
    7454          11 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    7455          11 :   OGRFeatureShadow *result = 0 ;
    7456             :   
    7457             :   (void)jenv;
    7458             :   (void)jcls;
    7459             :   (void)jarg1_;
    7460          11 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    7461             :   {
    7462          11 :     if (!arg1) {
    7463             :       {
    7464           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7465             :       };
    7466             :     }
    7467             :   }
    7468          11 :   result = (OGRFeatureShadow *)new_OGRFeatureShadow(arg1);
    7469          11 :   *(OGRFeatureShadow **)&jresult = result; 
    7470          11 :   return jresult;
    7471             : }
    7472             : 
    7473             : 
    7474           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetDefnRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7475           0 :   jlong jresult = 0 ;
    7476           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7477           0 :   OGRFeatureDefnShadow *result = 0 ;
    7478             :   
    7479             :   (void)jenv;
    7480             :   (void)jcls;
    7481             :   (void)jarg1_;
    7482           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7483           0 :   result = (OGRFeatureDefnShadow *)OGRFeatureShadow_GetDefnRef(arg1);
    7484           0 :   *(OGRFeatureDefnShadow **)&jresult = result; 
    7485           0 :   return jresult;
    7486             : }
    7487             : 
    7488             : 
    7489           1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    7490           1 :   jint jresult = 0 ;
    7491           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7492           1 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    7493             :   OGRErr result;
    7494             :   
    7495             :   (void)jenv;
    7496             :   (void)jcls;
    7497             :   (void)jarg1_;
    7498             :   (void)jarg2_;
    7499           1 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7500           1 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
    7501           1 :   result = (OGRErr)OGRFeatureShadow_SetGeometry(arg1,arg2);
    7502             :   {
    7503             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7504           1 :     if (result != 0 && bUseExceptions) {
    7505           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7506             :         OGRErrMessages(result));
    7507           0 :       return 0;
    7508             :     }
    7509           1 :     jresult = (jint)result;
    7510             :   }
    7511             :   {
    7512             :     /* %typemap(ret) OGRErr */
    7513             :   }
    7514           1 :   return jresult;
    7515             : }
    7516             : 
    7517             : 
    7518           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetGeometryDirectly(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    7519           0 :   jint jresult = 0 ;
    7520           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7521           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
    7522             :   OGRErr result;
    7523             :   
    7524             :   (void)jenv;
    7525             :   (void)jcls;
    7526             :   (void)jarg1_;
    7527             :   (void)jarg2_;
    7528           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7529           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
    7530           0 :   result = (OGRErr)OGRFeatureShadow_SetGeometryDirectly(arg1,arg2);
    7531             :   {
    7532             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7533           0 :     if (result != 0 && bUseExceptions) {
    7534           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7535             :         OGRErrMessages(result));
    7536           0 :       return 0;
    7537             :     }
    7538           0 :     jresult = (jint)result;
    7539             :   }
    7540             :   {
    7541             :     /* %typemap(ret) OGRErr */
    7542             :   }
    7543           0 :   return jresult;
    7544             : }
    7545             : 
    7546             : 
    7547          10 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeometryRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7548          10 :   jlong jresult = 0 ;
    7549          10 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7550          10 :   OGRGeometryShadow *result = 0 ;
    7551             :   
    7552             :   (void)jenv;
    7553             :   (void)jcls;
    7554             :   (void)jarg1_;
    7555          10 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7556          10 :   result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeometryRef(arg1);
    7557          10 :   *(OGRGeometryShadow **)&jresult = result; 
    7558          10 :   return jresult;
    7559             : }
    7560             : 
    7561             : 
    7562           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_) {
    7563           0 :   jint jresult = 0 ;
    7564           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7565             :   int arg2 ;
    7566           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    7567             :   OGRErr result;
    7568             :   
    7569             :   (void)jenv;
    7570             :   (void)jcls;
    7571             :   (void)jarg1_;
    7572             :   (void)jarg3_;
    7573           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7574           0 :   arg2 = (int)jarg2; 
    7575           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    7576           0 :   result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_0(arg1,arg2,arg3);
    7577             :   {
    7578             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7579           0 :     if (result != 0 && bUseExceptions) {
    7580           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7581             :         OGRErrMessages(result));
    7582           0 :       return 0;
    7583             :     }
    7584           0 :     jresult = (jint)result;
    7585             :   }
    7586             :   {
    7587             :     /* %typemap(ret) OGRErr */
    7588             :   }
    7589           0 :   return jresult;
    7590             : }
    7591             : 
    7592             : 
    7593           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_) {
    7594           0 :   jint jresult = 0 ;
    7595           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7596           0 :   char *arg2 = (char *) 0 ;
    7597           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    7598             :   OGRErr result;
    7599             :   
    7600             :   (void)jenv;
    7601             :   (void)jcls;
    7602             :   (void)jarg1_;
    7603             :   (void)jarg3_;
    7604           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7605           0 :   arg2 = 0;
    7606           0 :   if (jarg2) {
    7607           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7608           0 :     if (!arg2) return 0;
    7609             :   }
    7610           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    7611           0 :   result = (OGRErr)OGRFeatureShadow_SetGeomField__SWIG_1(arg1,(char const *)arg2,arg3);
    7612             :   {
    7613             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7614           0 :     if (result != 0 && bUseExceptions) {
    7615           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7616             :         OGRErrMessages(result));
    7617           0 :       return 0;
    7618             :     }
    7619           0 :     jresult = (jint)result;
    7620             :   }
    7621           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7622             :   {
    7623             :     /* %typemap(ret) OGRErr */
    7624             :   }
    7625           0 :   return jresult;
    7626             : }
    7627             : 
    7628             : 
    7629           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_) {
    7630           0 :   jint jresult = 0 ;
    7631           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7632             :   int arg2 ;
    7633           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    7634             :   OGRErr result;
    7635             :   
    7636             :   (void)jenv;
    7637             :   (void)jcls;
    7638             :   (void)jarg1_;
    7639             :   (void)jarg3_;
    7640           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7641           0 :   arg2 = (int)jarg2; 
    7642           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    7643           0 :   result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_0(arg1,arg2,arg3);
    7644             :   {
    7645             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7646           0 :     if (result != 0 && bUseExceptions) {
    7647           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7648             :         OGRErrMessages(result));
    7649           0 :       return 0;
    7650             :     }
    7651           0 :     jresult = (jint)result;
    7652             :   }
    7653             :   {
    7654             :     /* %typemap(ret) OGRErr */
    7655             :   }
    7656           0 :   return jresult;
    7657             : }
    7658             : 
    7659             : 
    7660           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_) {
    7661           0 :   jint jresult = 0 ;
    7662           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7663           0 :   char *arg2 = (char *) 0 ;
    7664           0 :   OGRGeometryShadow *arg3 = (OGRGeometryShadow *) 0 ;
    7665             :   OGRErr result;
    7666             :   
    7667             :   (void)jenv;
    7668             :   (void)jcls;
    7669             :   (void)jarg1_;
    7670             :   (void)jarg3_;
    7671           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7672           0 :   arg2 = 0;
    7673           0 :   if (jarg2) {
    7674           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7675           0 :     if (!arg2) return 0;
    7676             :   }
    7677           0 :   arg3 = *(OGRGeometryShadow **)&jarg3; 
    7678           0 :   result = (OGRErr)OGRFeatureShadow_SetGeomFieldDirectly__SWIG_1(arg1,(char const *)arg2,arg3);
    7679             :   {
    7680             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    7681           0 :     if (result != 0 && bUseExceptions) {
    7682           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    7683             :         OGRErrMessages(result));
    7684           0 :       return 0;
    7685             :     }
    7686           0 :     jresult = (jint)result;
    7687             :   }
    7688           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7689             :   {
    7690             :     /* %typemap(ret) OGRErr */
    7691             :   }
    7692           0 :   return jresult;
    7693             : }
    7694             : 
    7695             : 
    7696           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldRef_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7697           0 :   jlong jresult = 0 ;
    7698           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7699             :   int arg2 ;
    7700           0 :   OGRGeometryShadow *result = 0 ;
    7701             :   
    7702             :   (void)jenv;
    7703             :   (void)jcls;
    7704             :   (void)jarg1_;
    7705           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7706           0 :   arg2 = (int)jarg2; 
    7707           0 :   result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_0(arg1,arg2);
    7708           0 :   *(OGRGeometryShadow **)&jresult = result; 
    7709           0 :   return jresult;
    7710             : }
    7711             : 
    7712             : 
    7713           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldRef_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7714           0 :   jlong jresult = 0 ;
    7715           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7716           0 :   char *arg2 = (char *) 0 ;
    7717           0 :   OGRGeometryShadow *result = 0 ;
    7718             :   
    7719             :   (void)jenv;
    7720             :   (void)jcls;
    7721             :   (void)jarg1_;
    7722           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7723           0 :   arg2 = 0;
    7724           0 :   if (jarg2) {
    7725           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7726           0 :     if (!arg2) return 0;
    7727             :   }
    7728           0 :   result = (OGRGeometryShadow *)OGRFeatureShadow_GetGeomFieldRef__SWIG_1(arg1,(char const *)arg2);
    7729           0 :   *(OGRGeometryShadow **)&jresult = result; 
    7730           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7731           0 :   return jresult;
    7732             : }
    7733             : 
    7734             : 
    7735           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7736           0 :   jlong jresult = 0 ;
    7737           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7738           0 :   OGRFeatureShadow *result = 0 ;
    7739             :   
    7740             :   (void)jenv;
    7741             :   (void)jcls;
    7742             :   (void)jarg1_;
    7743           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7744           0 :   result = (OGRFeatureShadow *)OGRFeatureShadow_Clone(arg1);
    7745           0 :   *(OGRFeatureShadow **)&jresult = result; 
    7746           0 :   return jresult;
    7747             : }
    7748             : 
    7749             : 
    7750           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Equal(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
    7751           0 :   jboolean jresult = 0 ;
    7752           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7753           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    7754             :   bool result;
    7755             :   
    7756             :   (void)jenv;
    7757             :   (void)jcls;
    7758             :   (void)jarg1_;
    7759             :   (void)jarg2_;
    7760           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7761           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    7762             :   {
    7763           0 :     if (!arg2) {
    7764             :       {
    7765           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7766             :       };
    7767             :     }
    7768             :   }
    7769           0 :   result = (bool)OGRFeatureShadow_Equal(arg1,arg2);
    7770           0 :   jresult = (jboolean)result; 
    7771           0 :   return jresult;
    7772             : }
    7773             : 
    7774             : 
    7775           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7776           0 :   jint jresult = 0 ;
    7777           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7778             :   int result;
    7779             :   
    7780             :   (void)jenv;
    7781             :   (void)jcls;
    7782             :   (void)jarg1_;
    7783           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7784           0 :   result = (int)OGRFeatureShadow_GetFieldCount(arg1);
    7785           0 :   jresult = (jint)result; 
    7786           0 :   return jresult;
    7787             : }
    7788             : 
    7789             : 
    7790           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldDefnRef_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7791           0 :   jlong jresult = 0 ;
    7792           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7793             :   int arg2 ;
    7794           0 :   OGRFieldDefnShadow *result = 0 ;
    7795             :   
    7796             :   (void)jenv;
    7797             :   (void)jcls;
    7798             :   (void)jarg1_;
    7799           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7800           0 :   arg2 = (int)jarg2; 
    7801           0 :   result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_0(arg1,arg2);
    7802           0 :   *(OGRFieldDefnShadow **)&jresult = result; 
    7803           0 :   return jresult;
    7804             : }
    7805             : 
    7806             : 
    7807           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldDefnRef_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7808           0 :   jlong jresult = 0 ;
    7809           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7810           0 :   char *arg2 = (char *) 0 ;
    7811           0 :   OGRFieldDefnShadow *result = 0 ;
    7812             :   
    7813             :   (void)jenv;
    7814             :   (void)jcls;
    7815             :   (void)jarg1_;
    7816           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7817           0 :   arg2 = 0;
    7818           0 :   if (jarg2) {
    7819           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7820           0 :     if (!arg2) return 0;
    7821             :   }
    7822           0 :   result = (OGRFieldDefnShadow *)OGRFeatureShadow_GetFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
    7823           0 :   *(OGRFieldDefnShadow **)&jresult = result; 
    7824           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7825           0 :   return jresult;
    7826             : }
    7827             : 
    7828             : 
    7829           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    7830           0 :   jint jresult = 0 ;
    7831           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7832             :   int result;
    7833             :   
    7834             :   (void)jenv;
    7835             :   (void)jcls;
    7836             :   (void)jarg1_;
    7837           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7838           0 :   result = (int)OGRFeatureShadow_GetGeomFieldCount(arg1);
    7839           0 :   jresult = (jint)result; 
    7840           0 :   return jresult;
    7841             : }
    7842             : 
    7843             : 
    7844           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldDefnRef_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7845           0 :   jlong jresult = 0 ;
    7846           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7847             :   int arg2 ;
    7848           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    7849             :   
    7850             :   (void)jenv;
    7851             :   (void)jcls;
    7852             :   (void)jarg1_;
    7853           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7854           0 :   arg2 = (int)jarg2; 
    7855           0 :   result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_0(arg1,arg2);
    7856           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
    7857           0 :   return jresult;
    7858             : }
    7859             : 
    7860             : 
    7861           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldDefnRef_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7862           0 :   jlong jresult = 0 ;
    7863           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7864           0 :   char *arg2 = (char *) 0 ;
    7865           0 :   OGRGeomFieldDefnShadow *result = 0 ;
    7866             :   
    7867             :   (void)jenv;
    7868             :   (void)jcls;
    7869             :   (void)jarg1_;
    7870           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7871           0 :   arg2 = 0;
    7872           0 :   if (jarg2) {
    7873           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7874           0 :     if (!arg2) return 0;
    7875             :   }
    7876           0 :   result = (OGRGeomFieldDefnShadow *)OGRFeatureShadow_GetGeomFieldDefnRef__SWIG_1(arg1,(char const *)arg2);
    7877           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
    7878           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7879           0 :   return jresult;
    7880             : }
    7881             : 
    7882             : 
    7883           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsString_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7884           0 :   jstring jresult = 0 ;
    7885           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7886             :   int arg2 ;
    7887           0 :   char *result = 0 ;
    7888             :   
    7889             :   (void)jenv;
    7890             :   (void)jcls;
    7891             :   (void)jarg1_;
    7892           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7893           0 :   arg2 = (int)jarg2; 
    7894           0 :   result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_0(arg1,arg2);
    7895           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    7896           0 :   return jresult;
    7897             : }
    7898             : 
    7899             : 
    7900           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsString_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7901           0 :   jstring jresult = 0 ;
    7902           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7903           0 :   char *arg2 = (char *) 0 ;
    7904           0 :   char *result = 0 ;
    7905             :   
    7906             :   (void)jenv;
    7907             :   (void)jcls;
    7908             :   (void)jarg1_;
    7909           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7910           0 :   arg2 = 0;
    7911           0 :   if (jarg2) {
    7912           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7913           0 :     if (!arg2) return 0;
    7914             :   }
    7915           0 :   result = (char *)OGRFeatureShadow_GetFieldAsString__SWIG_1(arg1,(char const *)arg2);
    7916           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    7917           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7918           0 :   return jresult;
    7919             : }
    7920             : 
    7921             : 
    7922           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsStringAsByteArray_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    7923           0 :   jbyteArray jresult = 0 ;
    7924           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7925             :   int arg2 ;
    7926           0 :   StringAsByteArray *result = 0 ;
    7927             :   
    7928             :   (void)jenv;
    7929             :   (void)jcls;
    7930             :   (void)jarg1_;
    7931           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7932           0 :   arg2 = (int)jarg2; 
    7933           0 :   result = (StringAsByteArray *)OGRFeatureShadow_GetFieldAsStringAsByteArray__SWIG_0(arg1,arg2);
    7934             :   {
    7935             :     /* %typemap(out) (StringAsByteArray*) */
    7936           0 :     if(result)
    7937             :     {
    7938           0 :       const size_t nLen = strlen((const char*)result);
    7939           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    7940           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    7941           0 :       jresult = byteArray;
    7942             :     }
    7943             :   }
    7944           0 :   return jresult;
    7945             : }
    7946             : 
    7947             : 
    7948           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsStringAsByteArray_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    7949           0 :   jbyteArray jresult = 0 ;
    7950           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7951           0 :   char *arg2 = (char *) 0 ;
    7952           0 :   StringAsByteArray *result = 0 ;
    7953             :   
    7954             :   (void)jenv;
    7955             :   (void)jcls;
    7956             :   (void)jarg1_;
    7957           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7958           0 :   arg2 = 0;
    7959           0 :   if (jarg2) {
    7960           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    7961           0 :     if (!arg2) return 0;
    7962             :   }
    7963           0 :   result = (StringAsByteArray *)OGRFeatureShadow_GetFieldAsStringAsByteArray__SWIG_1(arg1,(char const *)arg2);
    7964             :   {
    7965             :     /* %typemap(out) (StringAsByteArray*) */
    7966           0 :     if(result)
    7967             :     {
    7968           0 :       const size_t nLen = strlen((const char*)result);
    7969           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    7970           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    7971           0 :       jresult = byteArray;
    7972             :     }
    7973             :   }
    7974           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    7975           0 :   return jresult;
    7976             : }
    7977             : 
    7978             : 
    7979           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) {
    7980           0 :   jstring jresult = 0 ;
    7981           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    7982             :   int arg2 ;
    7983           0 :   char **arg3 = (char **) 0 ;
    7984           0 :   char *result = 0 ;
    7985             :   
    7986             :   (void)jenv;
    7987             :   (void)jcls;
    7988             :   (void)jarg1_;
    7989           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    7990           0 :   arg2 = (int)jarg2; 
    7991             :   {
    7992             :     /* %typemap(in) char **options */
    7993           0 :     arg3 = NULL;
    7994           0 :     if(jarg3 != 0) {
    7995           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    7996           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    7997           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    7998           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    7999             :         "()Ljava/util/Enumeration;");
    8000           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    8001             :         "hasMoreElements", "()Z");
    8002           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    8003             :         "nextElement", "()Ljava/lang/Object;");
    8004           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    8005           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    8006           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    8007           0 :         return 0;
    8008             :       }
    8009           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    8010           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    8011           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    8012           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    8013             :         {
    8014           0 :           CSLDestroy(arg3);
    8015           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    8016           0 :           return 0;
    8017             :         }
    8018           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    8019           0 :         arg3 = CSLAddString(arg3,  valptr);
    8020           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    8021             :       }
    8022             :     }
    8023             :   }
    8024           0 :   result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(arg1,arg2,arg3);
    8025           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    8026             :   {
    8027             :     /* %typemap(freearg) char **options */
    8028           0 :     CSLDestroy( arg3 );
    8029             :   }
    8030           0 :   return jresult;
    8031             : }
    8032             : 
    8033             : 
    8034           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsISO8601DateTime_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8035           0 :   jstring jresult = 0 ;
    8036           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8037             :   int arg2 ;
    8038           0 :   char *result = 0 ;
    8039             :   
    8040             :   (void)jenv;
    8041             :   (void)jcls;
    8042             :   (void)jarg1_;
    8043           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8044           0 :   arg2 = (int)jarg2; 
    8045           0 :   result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_0(arg1,arg2);
    8046           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    8047           0 :   return jresult;
    8048             : }
    8049             : 
    8050             : 
    8051           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) {
    8052           0 :   jstring jresult = 0 ;
    8053           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8054           0 :   char *arg2 = (char *) 0 ;
    8055           0 :   char **arg3 = (char **) 0 ;
    8056           0 :   char *result = 0 ;
    8057             :   
    8058             :   (void)jenv;
    8059             :   (void)jcls;
    8060             :   (void)jarg1_;
    8061           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8062           0 :   arg2 = 0;
    8063           0 :   if (jarg2) {
    8064           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8065           0 :     if (!arg2) return 0;
    8066             :   }
    8067             :   {
    8068             :     /* %typemap(in) char **options */
    8069           0 :     arg3 = NULL;
    8070           0 :     if(jarg3 != 0) {
    8071           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    8072           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    8073           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    8074           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    8075             :         "()Ljava/util/Enumeration;");
    8076           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    8077             :         "hasMoreElements", "()Z");
    8078           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    8079             :         "nextElement", "()Ljava/lang/Object;");
    8080           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    8081           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    8082           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    8083           0 :         return 0;
    8084             :       }
    8085           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    8086           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    8087           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    8088           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    8089             :         {
    8090           0 :           CSLDestroy(arg3);
    8091           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    8092           0 :           return 0;
    8093             :         }
    8094           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    8095           0 :         arg3 = CSLAddString(arg3,  valptr);
    8096           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    8097             :       }
    8098             :     }
    8099             :   }
    8100           0 :   result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_2(arg1,(char const *)arg2,arg3);
    8101           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    8102           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8103             :   {
    8104             :     /* %typemap(freearg) char **options */
    8105           0 :     CSLDestroy( arg3 );
    8106             :   }
    8107           0 :   return jresult;
    8108             : }
    8109             : 
    8110             : 
    8111           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsISO8601DateTime_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8112           0 :   jstring jresult = 0 ;
    8113           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8114           0 :   char *arg2 = (char *) 0 ;
    8115           0 :   char *result = 0 ;
    8116             :   
    8117             :   (void)jenv;
    8118             :   (void)jcls;
    8119             :   (void)jarg1_;
    8120           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8121           0 :   arg2 = 0;
    8122           0 :   if (jarg2) {
    8123           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8124           0 :     if (!arg2) return 0;
    8125             :   }
    8126           0 :   result = (char *)OGRFeatureShadow_GetFieldAsISO8601DateTime__SWIG_2(arg1,(char const *)arg2);
    8127           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    8128           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8129           0 :   return jresult;
    8130             : }
    8131             : 
    8132             : 
    8133           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8134           0 :   jint jresult = 0 ;
    8135           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8136             :   int arg2 ;
    8137             :   int result;
    8138             :   
    8139             :   (void)jenv;
    8140             :   (void)jcls;
    8141             :   (void)jarg1_;
    8142           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8143           0 :   arg2 = (int)jarg2; 
    8144           0 :   result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_0(arg1,arg2);
    8145           0 :   jresult = (jint)result; 
    8146           0 :   return jresult;
    8147             : }
    8148             : 
    8149             : 
    8150           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8151           0 :   jint jresult = 0 ;
    8152           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8153           0 :   char *arg2 = (char *) 0 ;
    8154             :   int result;
    8155             :   
    8156             :   (void)jenv;
    8157             :   (void)jcls;
    8158             :   (void)jarg1_;
    8159           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8160           0 :   arg2 = 0;
    8161           0 :   if (jarg2) {
    8162           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8163           0 :     if (!arg2) return 0;
    8164             :   }
    8165           0 :   result = (int)OGRFeatureShadow_GetFieldAsInteger__SWIG_1(arg1,(char const *)arg2);
    8166           0 :   jresult = (jint)result; 
    8167           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8168           0 :   return jresult;
    8169             : }
    8170             : 
    8171             : 
    8172           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger64_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8173           0 :   jlong jresult = 0 ;
    8174           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8175             :   int arg2 ;
    8176             :   GIntBig result;
    8177             :   
    8178             :   (void)jenv;
    8179             :   (void)jcls;
    8180             :   (void)jarg1_;
    8181           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8182           0 :   arg2 = (int)jarg2; 
    8183           0 :   result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_0(arg1,arg2);
    8184             :   {
    8185             :     /* %typemap(out) (GIntBig) */
    8186           0 :     jresult = (jlong) result;
    8187             :   }
    8188           0 :   return jresult;
    8189             : }
    8190             : 
    8191             : 
    8192           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsInteger64_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8193           0 :   jlong jresult = 0 ;
    8194           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8195           0 :   char *arg2 = (char *) 0 ;
    8196             :   GIntBig result;
    8197             :   
    8198             :   (void)jenv;
    8199             :   (void)jcls;
    8200             :   (void)jarg1_;
    8201           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8202           0 :   arg2 = 0;
    8203           0 :   if (jarg2) {
    8204           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8205           0 :     if (!arg2) return 0;
    8206             :   }
    8207           0 :   result = OGRFeatureShadow_GetFieldAsInteger64__SWIG_1(arg1,(char const *)arg2);
    8208             :   {
    8209             :     /* %typemap(out) (GIntBig) */
    8210           0 :     jresult = (jlong) result;
    8211             :   }
    8212           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8213           0 :   return jresult;
    8214             : }
    8215             : 
    8216             : 
    8217           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDouble_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8218           0 :   jdouble jresult = 0 ;
    8219           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8220             :   int arg2 ;
    8221             :   double result;
    8222             :   
    8223             :   (void)jenv;
    8224             :   (void)jcls;
    8225             :   (void)jarg1_;
    8226           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8227           0 :   arg2 = (int)jarg2; 
    8228           0 :   result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_0(arg1,arg2);
    8229           0 :   jresult = (jdouble)result; 
    8230           0 :   return jresult;
    8231             : }
    8232             : 
    8233             : 
    8234           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDouble_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8235           0 :   jdouble jresult = 0 ;
    8236           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8237           0 :   char *arg2 = (char *) 0 ;
    8238             :   double result;
    8239             :   
    8240             :   (void)jenv;
    8241             :   (void)jcls;
    8242             :   (void)jarg1_;
    8243           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8244           0 :   arg2 = 0;
    8245           0 :   if (jarg2) {
    8246           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8247           0 :     if (!arg2) return 0;
    8248             :   }
    8249           0 :   result = (double)OGRFeatureShadow_GetFieldAsDouble__SWIG_1(arg1,(char const *)arg2);
    8250           0 :   jresult = (jdouble)result; 
    8251           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8252           0 :   return jresult;
    8253             : }
    8254             : 
    8255             : 
    8256           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) {
    8257           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8258             :   int arg2 ;
    8259           0 :   int *arg3 = (int *) 0 ;
    8260           0 :   int *arg4 = (int *) 0 ;
    8261           0 :   int *arg5 = (int *) 0 ;
    8262           0 :   int *arg6 = (int *) 0 ;
    8263           0 :   int *arg7 = (int *) 0 ;
    8264           0 :   float *arg8 = (float *) 0 ;
    8265           0 :   int *arg9 = (int *) 0 ;
    8266             :   int temp3 ;
    8267             :   int temp4 ;
    8268             :   int temp5 ;
    8269             :   int temp6 ;
    8270             :   int temp7 ;
    8271             :   float temp8 ;
    8272             :   int temp9 ;
    8273             :   
    8274             :   (void)jenv;
    8275             :   (void)jcls;
    8276             :   (void)jarg1_;
    8277           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8278           0 :   arg2 = (int)jarg2; 
    8279             :   {
    8280           0 :     if (!jarg3) {
    8281           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8282           0 :       return ;
    8283             :     }
    8284           0 :     if (jenv->GetArrayLength(jarg3) == 0) {
    8285           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8286           0 :       return ;
    8287             :     }
    8288           0 :     temp3 = (int)0;
    8289           0 :     arg3 = &temp3; 
    8290             :   }
    8291             :   {
    8292           0 :     if (!jarg4) {
    8293           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8294           0 :       return ;
    8295             :     }
    8296           0 :     if (jenv->GetArrayLength(jarg4) == 0) {
    8297           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8298           0 :       return ;
    8299             :     }
    8300           0 :     temp4 = (int)0;
    8301           0 :     arg4 = &temp4; 
    8302             :   }
    8303             :   {
    8304           0 :     if (!jarg5) {
    8305           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8306           0 :       return ;
    8307             :     }
    8308           0 :     if (jenv->GetArrayLength(jarg5) == 0) {
    8309           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8310           0 :       return ;
    8311             :     }
    8312           0 :     temp5 = (int)0;
    8313           0 :     arg5 = &temp5; 
    8314             :   }
    8315             :   {
    8316           0 :     if (!jarg6) {
    8317           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8318           0 :       return ;
    8319             :     }
    8320           0 :     if (jenv->GetArrayLength(jarg6) == 0) {
    8321           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8322           0 :       return ;
    8323             :     }
    8324           0 :     temp6 = (int)0;
    8325           0 :     arg6 = &temp6; 
    8326             :   }
    8327             :   {
    8328           0 :     if (!jarg7) {
    8329           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8330           0 :       return ;
    8331             :     }
    8332           0 :     if (jenv->GetArrayLength(jarg7) == 0) {
    8333           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8334           0 :       return ;
    8335             :     }
    8336           0 :     temp7 = (int)0;
    8337           0 :     arg7 = &temp7; 
    8338             :   }
    8339             :   {
    8340           0 :     if (!jarg8) {
    8341           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8342           0 :       return ;
    8343             :     }
    8344           0 :     if (jenv->GetArrayLength(jarg8) == 0) {
    8345           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8346           0 :       return ;
    8347             :     }
    8348           0 :     temp8 = (float)0;
    8349           0 :     arg8 = &temp8; 
    8350             :   }
    8351             :   {
    8352           0 :     if (!jarg9) {
    8353           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8354           0 :       return ;
    8355             :     }
    8356           0 :     if (jenv->GetArrayLength(jarg9) == 0) {
    8357           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8358           0 :       return ;
    8359             :     }
    8360           0 :     temp9 = (int)0;
    8361           0 :     arg9 = &temp9; 
    8362             :   }
    8363           0 :   OGRFeatureShadow_GetFieldAsDateTime__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    8364             :   {
    8365           0 :     jint jvalue = (jint)temp3;
    8366           0 :     jenv->SetIntArrayRegion(jarg3, 0, 1, &jvalue);
    8367             :   }
    8368             :   {
    8369           0 :     jint jvalue = (jint)temp4;
    8370           0 :     jenv->SetIntArrayRegion(jarg4, 0, 1, &jvalue);
    8371             :   }
    8372             :   {
    8373           0 :     jint jvalue = (jint)temp5;
    8374           0 :     jenv->SetIntArrayRegion(jarg5, 0, 1, &jvalue);
    8375             :   }
    8376             :   {
    8377           0 :     jint jvalue = (jint)temp6;
    8378           0 :     jenv->SetIntArrayRegion(jarg6, 0, 1, &jvalue);
    8379             :   }
    8380             :   {
    8381           0 :     jint jvalue = (jint)temp7;
    8382           0 :     jenv->SetIntArrayRegion(jarg7, 0, 1, &jvalue);
    8383             :   }
    8384             :   {
    8385           0 :     jfloat jvalue = (jfloat)temp8;
    8386           0 :     jenv->SetFloatArrayRegion(jarg8, 0, 1, &jvalue);
    8387             :   }
    8388             :   {
    8389           0 :     jint jvalue = (jint)temp9;
    8390           0 :     jenv->SetIntArrayRegion(jarg9, 0, 1, &jvalue);
    8391             :   }
    8392             :   
    8393             :   
    8394             :   
    8395             :   
    8396             :   
    8397             :   
    8398             :   
    8399             : }
    8400             : 
    8401             : 
    8402           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) {
    8403           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8404           0 :   char *arg2 = (char *) 0 ;
    8405           0 :   int *arg3 = (int *) 0 ;
    8406           0 :   int *arg4 = (int *) 0 ;
    8407           0 :   int *arg5 = (int *) 0 ;
    8408           0 :   int *arg6 = (int *) 0 ;
    8409           0 :   int *arg7 = (int *) 0 ;
    8410           0 :   float *arg8 = (float *) 0 ;
    8411           0 :   int *arg9 = (int *) 0 ;
    8412             :   int temp3 ;
    8413             :   int temp4 ;
    8414             :   int temp5 ;
    8415             :   int temp6 ;
    8416             :   int temp7 ;
    8417             :   float temp8 ;
    8418             :   int temp9 ;
    8419             :   
    8420             :   (void)jenv;
    8421             :   (void)jcls;
    8422             :   (void)jarg1_;
    8423           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8424           0 :   arg2 = 0;
    8425           0 :   if (jarg2) {
    8426           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8427           0 :     if (!arg2) return ;
    8428             :   }
    8429             :   {
    8430           0 :     if (!jarg3) {
    8431           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8432           0 :       return ;
    8433             :     }
    8434           0 :     if (jenv->GetArrayLength(jarg3) == 0) {
    8435           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8436           0 :       return ;
    8437             :     }
    8438           0 :     temp3 = (int)0;
    8439           0 :     arg3 = &temp3; 
    8440             :   }
    8441             :   {
    8442           0 :     if (!jarg4) {
    8443           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8444           0 :       return ;
    8445             :     }
    8446           0 :     if (jenv->GetArrayLength(jarg4) == 0) {
    8447           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8448           0 :       return ;
    8449             :     }
    8450           0 :     temp4 = (int)0;
    8451           0 :     arg4 = &temp4; 
    8452             :   }
    8453             :   {
    8454           0 :     if (!jarg5) {
    8455           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8456           0 :       return ;
    8457             :     }
    8458           0 :     if (jenv->GetArrayLength(jarg5) == 0) {
    8459           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8460           0 :       return ;
    8461             :     }
    8462           0 :     temp5 = (int)0;
    8463           0 :     arg5 = &temp5; 
    8464             :   }
    8465             :   {
    8466           0 :     if (!jarg6) {
    8467           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8468           0 :       return ;
    8469             :     }
    8470           0 :     if (jenv->GetArrayLength(jarg6) == 0) {
    8471           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8472           0 :       return ;
    8473             :     }
    8474           0 :     temp6 = (int)0;
    8475           0 :     arg6 = &temp6; 
    8476             :   }
    8477             :   {
    8478           0 :     if (!jarg7) {
    8479           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8480           0 :       return ;
    8481             :     }
    8482           0 :     if (jenv->GetArrayLength(jarg7) == 0) {
    8483           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8484           0 :       return ;
    8485             :     }
    8486           0 :     temp7 = (int)0;
    8487           0 :     arg7 = &temp7; 
    8488             :   }
    8489             :   {
    8490           0 :     if (!jarg8) {
    8491           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8492           0 :       return ;
    8493             :     }
    8494           0 :     if (jenv->GetArrayLength(jarg8) == 0) {
    8495           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8496           0 :       return ;
    8497             :     }
    8498           0 :     temp8 = (float)0;
    8499           0 :     arg8 = &temp8; 
    8500             :   }
    8501             :   {
    8502           0 :     if (!jarg9) {
    8503           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaNullPointerException, "array null");
    8504           0 :       return ;
    8505             :     }
    8506           0 :     if (jenv->GetArrayLength(jarg9) == 0) {
    8507           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, "Array must contain at least 1 element");
    8508           0 :       return ;
    8509             :     }
    8510           0 :     temp9 = (int)0;
    8511           0 :     arg9 = &temp9; 
    8512             :   }
    8513           0 :   OGRFeatureShadow_GetFieldAsDateTime__SWIG_1(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    8514             :   {
    8515           0 :     jint jvalue = (jint)temp3;
    8516           0 :     jenv->SetIntArrayRegion(jarg3, 0, 1, &jvalue);
    8517             :   }
    8518             :   {
    8519           0 :     jint jvalue = (jint)temp4;
    8520           0 :     jenv->SetIntArrayRegion(jarg4, 0, 1, &jvalue);
    8521             :   }
    8522             :   {
    8523           0 :     jint jvalue = (jint)temp5;
    8524           0 :     jenv->SetIntArrayRegion(jarg5, 0, 1, &jvalue);
    8525             :   }
    8526             :   {
    8527           0 :     jint jvalue = (jint)temp6;
    8528           0 :     jenv->SetIntArrayRegion(jarg6, 0, 1, &jvalue);
    8529             :   }
    8530             :   {
    8531           0 :     jint jvalue = (jint)temp7;
    8532           0 :     jenv->SetIntArrayRegion(jarg7, 0, 1, &jvalue);
    8533             :   }
    8534             :   {
    8535           0 :     jfloat jvalue = (jfloat)temp8;
    8536           0 :     jenv->SetFloatArrayRegion(jarg8, 0, 1, &jvalue);
    8537             :   }
    8538             :   {
    8539           0 :     jint jvalue = (jint)temp9;
    8540           0 :     jenv->SetIntArrayRegion(jarg9, 0, 1, &jvalue);
    8541             :   }
    8542           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8543             :   
    8544             :   
    8545             :   
    8546             :   
    8547             :   
    8548             :   
    8549             :   
    8550             : }
    8551             : 
    8552             : 
    8553           0 : SWIGEXPORT jintArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsIntegerList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8554           0 :   jintArray jresult = 0 ;
    8555           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8556             :   int arg2 ;
    8557           0 :   int *arg3 = (int *) 0 ;
    8558           0 :   int **arg4 = (int **) 0 ;
    8559             :   int nLen2 ;
    8560             :   int *pList2 ;
    8561             :   retIntArray result;
    8562             :   
    8563             :   (void)jenv;
    8564             :   (void)jcls;
    8565             :   (void)jarg1_;
    8566           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8567             :   {
    8568             :     /* %typemap(in) (int id, int *nLen2, const int **pList2) */
    8569           0 :     arg2 = jarg2;
    8570           0 :     arg3 = &nLen2;
    8571           0 :     arg4 = &pList2;
    8572             :   }
    8573           0 :   result = OGRFeatureShadow_GetFieldAsIntegerList(arg1,arg2,arg3,(int const **)arg4);
    8574             :   {
    8575             :     /* %typemap(out) (retIntArray) */
    8576             :   }
    8577             :   {
    8578             :     /* %typemap(argout) (int id, int *nLen, const int **pList) */
    8579           0 :     jintArray intArray = jenv->NewIntArray(nLen2);
    8580           0 :     jenv->SetIntArrayRegion(intArray, (jsize)0, (jsize)nLen2, (jint*)pList2);
    8581           0 :     jresult = intArray;
    8582             :   }
    8583             :   {
    8584             :     /* %typemap(freearg) (int id, int *nLen, const int **pList) */
    8585             :   }
    8586           0 :   return jresult;
    8587             : }
    8588             : 
    8589             : 
    8590           0 : SWIGEXPORT jdoubleArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsDoubleList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8591           0 :   jdoubleArray jresult = 0 ;
    8592           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8593             :   int arg2 ;
    8594           0 :   int *arg3 = (int *) 0 ;
    8595           0 :   double **arg4 = (double **) 0 ;
    8596             :   int nLen2 ;
    8597             :   double *pList2 ;
    8598             :   retDoubleArray result;
    8599             :   
    8600             :   (void)jenv;
    8601             :   (void)jcls;
    8602             :   (void)jarg1_;
    8603           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8604             :   {
    8605             :     /* %typemap(in) (int id, int *nLen2, const double **pList2) */
    8606           0 :     arg2 = jarg2;
    8607           0 :     arg3 = &nLen2;
    8608           0 :     arg4 = &pList2;
    8609             :   }
    8610           0 :   result = OGRFeatureShadow_GetFieldAsDoubleList(arg1,arg2,arg3,(double const **)arg4);
    8611             :   {
    8612             :     /* %typemap(out) (retDoubleArray) */
    8613             :   }
    8614             :   {
    8615             :     /* %typemap(argout) (int id, int *nLen, const double **pList) */
    8616           0 :     jdoubleArray doubleArray = jenv->NewDoubleArray(nLen2);
    8617           0 :     jenv->SetDoubleArrayRegion(doubleArray, (jsize)0, (jsize)nLen2, pList2);
    8618           0 :     jresult = doubleArray;
    8619             :   }
    8620             :   {
    8621             :     /* %typemap(freearg) (int id, int *nLen, const double **pList) */
    8622             :   }
    8623           0 :   return jresult;
    8624             : }
    8625             : 
    8626             : 
    8627           0 : SWIGEXPORT jobjectArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsStringList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8628           0 :   jobjectArray jresult = 0 ;
    8629           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8630             :   int arg2 ;
    8631           0 :   char **result = 0 ;
    8632             :   
    8633             :   (void)jenv;
    8634             :   (void)jcls;
    8635             :   (void)jarg1_;
    8636           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8637           0 :   arg2 = (int)jarg2; 
    8638           0 :   result = (char **)OGRFeatureShadow_GetFieldAsStringList(arg1,arg2);
    8639             :   {
    8640             :     /* %typemap(out) char **retAsStringArrayNoFree */
    8641           0 :     char **stringarray = result;
    8642             :     int i;
    8643           0 :     int len=CSLCount(result);
    8644             :     jstring temp_string;
    8645           0 :     const jclass clazz = jenv->FindClass("java/lang/String");
    8646             :     
    8647           0 :     jresult = jenv->NewObjectArray(len, clazz, NULL);
    8648             :     /* exception checking omitted */
    8649             :     
    8650           0 :     for (i=0; i<len; i++) {
    8651           0 :       temp_string = SafeNewStringUTF8(jenv, *stringarray++);
    8652           0 :       jenv->SetObjectArrayElement(jresult, i, temp_string);
    8653           0 :       jenv->DeleteLocalRef(temp_string);
    8654             :     }
    8655             :   }
    8656           0 :   return jresult;
    8657             : }
    8658             : 
    8659             : 
    8660           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsBinary_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8661           0 :   jbyteArray jresult = 0 ;
    8662           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8663             :   int arg2 ;
    8664           0 :   int *arg3 = (int *) 0 ;
    8665           0 :   char **arg4 = (char **) 0 ;
    8666             :   int nLen3 ;
    8667             :   char *pBuf3 ;
    8668           0 :   GByte *result = 0 ;
    8669             :   
    8670             :   (void)jenv;
    8671             :   (void)jcls;
    8672             :   {
    8673             :     /* %typemap(in,numinputs=0) (int *nLen3, char **pBuf3 ) */
    8674           0 :     arg3 = &nLen3;
    8675           0 :     arg4 = &pBuf3;
    8676             :   }
    8677             :   (void)jarg1_;
    8678           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8679           0 :   arg2 = (int)jarg2; 
    8680           0 :   result = (GByte *)OGRFeatureShadow_GetFieldAsBinary__SWIG_0(arg1,arg2,arg3,arg4);
    8681             :   {
    8682             :     /* %typemap(out) (GByte* outBytes ) */
    8683             :   }
    8684             :   {
    8685             :     /* %typemap(argout) (int *nLen, char **pBuf ) */
    8686           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen3);
    8687           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen3, (jbyte*)pBuf3);
    8688           0 :     jresult = byteArray;
    8689             :   }
    8690             :   {
    8691             :     /* %typemap(freearg) (int *nLen, char **pBuf ) */
    8692           0 :     if( nLen3 ) {
    8693           0 :       VSIFree(pBuf3);
    8694             :     }
    8695             :   }
    8696           0 :   return jresult;
    8697             : }
    8698             : 
    8699             : 
    8700           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldAsBinary_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8701           0 :   jbyteArray jresult = 0 ;
    8702           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8703           0 :   char *arg2 = (char *) 0 ;
    8704           0 :   int *arg3 = (int *) 0 ;
    8705           0 :   char **arg4 = (char **) 0 ;
    8706             :   int nLen3 ;
    8707             :   char *pBuf3 ;
    8708           0 :   GByte *result = 0 ;
    8709             :   
    8710             :   (void)jenv;
    8711             :   (void)jcls;
    8712             :   {
    8713             :     /* %typemap(in,numinputs=0) (int *nLen3, char **pBuf3 ) */
    8714           0 :     arg3 = &nLen3;
    8715           0 :     arg4 = &pBuf3;
    8716             :   }
    8717             :   (void)jarg1_;
    8718           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8719           0 :   arg2 = 0;
    8720           0 :   if (jarg2) {
    8721           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8722           0 :     if (!arg2) return 0;
    8723             :   }
    8724           0 :   result = (GByte *)OGRFeatureShadow_GetFieldAsBinary__SWIG_1(arg1,(char const *)arg2,arg3,arg4);
    8725             :   {
    8726             :     /* %typemap(out) (GByte* outBytes ) */
    8727             :   }
    8728             :   {
    8729             :     /* %typemap(argout) (int *nLen, char **pBuf ) */
    8730           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen3);
    8731           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen3, (jbyte*)pBuf3);
    8732           0 :     jresult = byteArray;
    8733             :   }
    8734           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8735             :   {
    8736             :     /* %typemap(freearg) (int *nLen, char **pBuf ) */
    8737           0 :     if( nLen3 ) {
    8738           0 :       VSIFree(pBuf3);
    8739             :     }
    8740             :   }
    8741           0 :   return jresult;
    8742             : }
    8743             : 
    8744             : 
    8745           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSet_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8746           0 :   jboolean jresult = 0 ;
    8747           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8748             :   int arg2 ;
    8749             :   bool result;
    8750             :   
    8751             :   (void)jenv;
    8752             :   (void)jcls;
    8753             :   (void)jarg1_;
    8754           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8755           0 :   arg2 = (int)jarg2; 
    8756           0 :   result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_0(arg1,arg2);
    8757           0 :   jresult = (jboolean)result; 
    8758           0 :   return jresult;
    8759             : }
    8760             : 
    8761             : 
    8762           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSet_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8763           0 :   jboolean jresult = 0 ;
    8764           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8765           0 :   char *arg2 = (char *) 0 ;
    8766             :   bool result;
    8767             :   
    8768             :   (void)jenv;
    8769             :   (void)jcls;
    8770             :   (void)jarg1_;
    8771           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8772           0 :   arg2 = 0;
    8773           0 :   if (jarg2) {
    8774           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8775           0 :     if (!arg2) return 0;
    8776             :   }
    8777           0 :   result = (bool)OGRFeatureShadow_IsFieldSet__SWIG_1(arg1,(char const *)arg2);
    8778           0 :   jresult = (jboolean)result; 
    8779           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8780           0 :   return jresult;
    8781             : }
    8782             : 
    8783             : 
    8784           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldNull_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8785           0 :   jboolean jresult = 0 ;
    8786           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8787             :   int arg2 ;
    8788             :   bool result;
    8789             :   
    8790             :   (void)jenv;
    8791             :   (void)jcls;
    8792             :   (void)jarg1_;
    8793           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8794           0 :   arg2 = (int)jarg2; 
    8795           0 :   result = (bool)OGRFeatureShadow_IsFieldNull__SWIG_0(arg1,arg2);
    8796           0 :   jresult = (jboolean)result; 
    8797           0 :   return jresult;
    8798             : }
    8799             : 
    8800             : 
    8801           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldNull_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8802           0 :   jboolean jresult = 0 ;
    8803           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8804           0 :   char *arg2 = (char *) 0 ;
    8805             :   bool 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 = (bool)OGRFeatureShadow_IsFieldNull__SWIG_1(arg1,(char const *)arg2);
    8817           0 :   jresult = (jboolean)result; 
    8818           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8819           0 :   return jresult;
    8820             : }
    8821             : 
    8822             : 
    8823           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSetAndNotNull_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    8824           0 :   jboolean jresult = 0 ;
    8825           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8826             :   int arg2 ;
    8827             :   bool result;
    8828             :   
    8829             :   (void)jenv;
    8830             :   (void)jcls;
    8831             :   (void)jarg1_;
    8832           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8833           0 :   arg2 = (int)jarg2; 
    8834           0 :   result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_0(arg1,arg2);
    8835           0 :   jresult = (jboolean)result; 
    8836           0 :   return jresult;
    8837             : }
    8838             : 
    8839             : 
    8840           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1IsFieldSetAndNotNull_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8841           0 :   jboolean jresult = 0 ;
    8842           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8843           0 :   char *arg2 = (char *) 0 ;
    8844             :   bool result;
    8845             :   
    8846             :   (void)jenv;
    8847             :   (void)jcls;
    8848             :   (void)jarg1_;
    8849           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8850           0 :   arg2 = 0;
    8851           0 :   if (jarg2) {
    8852           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8853           0 :     if (!arg2) return 0;
    8854             :   }
    8855           0 :   result = (bool)OGRFeatureShadow_IsFieldSetAndNotNull__SWIG_1(arg1,(char const *)arg2);
    8856           0 :   jresult = (jboolean)result; 
    8857           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8858           0 :   return jresult;
    8859             : }
    8860             : 
    8861             : 
    8862           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8863           0 :   jint jresult = 0 ;
    8864           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8865           0 :   char *arg2 = (char *) 0 ;
    8866             :   int result;
    8867             :   
    8868             :   (void)jenv;
    8869             :   (void)jcls;
    8870             :   (void)jarg1_;
    8871           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8872           0 :   arg2 = 0;
    8873           0 :   if (jarg2) {
    8874           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8875           0 :     if (!arg2) return 0;
    8876             :   }
    8877           0 :   result = (int)OGRFeatureShadow_GetFieldIndex(arg1,(char const *)arg2);
    8878           0 :   jresult = (jint)result; 
    8879           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8880           0 :   return jresult;
    8881             : }
    8882             : 
    8883             : 
    8884           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetGeomFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    8885           0 :   jint jresult = 0 ;
    8886           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8887           0 :   char *arg2 = (char *) 0 ;
    8888             :   int result;
    8889             :   
    8890             :   (void)jenv;
    8891             :   (void)jcls;
    8892             :   (void)jarg1_;
    8893           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8894           0 :   arg2 = 0;
    8895           0 :   if (jarg2) {
    8896           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    8897           0 :     if (!arg2) return 0;
    8898             :   }
    8899           0 :   result = (int)OGRFeatureShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
    8900           0 :   jresult = (jint)result; 
    8901           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    8902           0 :   return jresult;
    8903             : }
    8904             : 
    8905             : 
    8906           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFID(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    8907           0 :   jlong jresult = 0 ;
    8908           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8909             :   GIntBig result;
    8910             :   
    8911             :   (void)jenv;
    8912             :   (void)jcls;
    8913             :   (void)jarg1_;
    8914           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8915           0 :   result = OGRFeatureShadow_GetFID(arg1);
    8916             :   {
    8917             :     /* %typemap(out) (GIntBig) */
    8918           0 :     jresult = (jlong) result;
    8919             :   }
    8920           0 :   return jresult;
    8921             : }
    8922             : 
    8923             : 
    8924           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFID(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2) {
    8925           0 :   jint jresult = 0 ;
    8926           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8927             :   GIntBig arg2 ;
    8928             :   OGRErr result;
    8929             :   
    8930             :   (void)jenv;
    8931             :   (void)jcls;
    8932             :   (void)jarg1_;
    8933           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8934             :   {
    8935             :     /* %typemap(in) (GIntBig) */
    8936           0 :     arg2 = (GIntBig) jarg2;
    8937             :   }
    8938           0 :   result = (OGRErr)OGRFeatureShadow_SetFID(arg1,arg2);
    8939             :   {
    8940             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    8941           0 :     if (result != 0 && bUseExceptions) {
    8942           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    8943             :         OGRErrMessages(result));
    8944           0 :       return 0;
    8945             :     }
    8946           0 :     jresult = (jint)result;
    8947             :   }
    8948             :   {
    8949             :     /* %typemap(ret) OGRErr */
    8950             :   }
    8951           0 :   return jresult;
    8952             : }
    8953             : 
    8954             : 
    8955          31 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1DumpReadable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    8956          31 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8957             :   
    8958             :   (void)jenv;
    8959             :   (void)jcls;
    8960             :   (void)jarg1_;
    8961          31 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8962          31 :   OGRFeatureShadow_DumpReadable(arg1);
    8963          31 : }
    8964             : 
    8965             : 
    8966           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1DumpReadableAsString_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
    8967           0 :   jstring jresult = 0 ;
    8968           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    8969           0 :   char **arg2 = (char **) 0 ;
    8970           0 :   retStringAndCPLFree *result = 0 ;
    8971             :   
    8972             :   (void)jenv;
    8973             :   (void)jcls;
    8974             :   (void)jarg1_;
    8975           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    8976             :   {
    8977             :     /* %typemap(in) char **options */
    8978           0 :     arg2 = NULL;
    8979           0 :     if(jarg2 != 0) {
    8980           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    8981           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    8982           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    8983           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    8984             :         "()Ljava/util/Enumeration;");
    8985           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    8986             :         "hasMoreElements", "()Z");
    8987           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    8988             :         "nextElement", "()Ljava/lang/Object;");
    8989           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    8990           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    8991           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    8992           0 :         return 0;
    8993             :       }
    8994           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
    8995           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    8996           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    8997           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    8998             :         {
    8999           0 :           CSLDestroy(arg2);
    9000           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    9001           0 :           return 0;
    9002             :         }
    9003           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    9004           0 :         arg2 = CSLAddString(arg2,  valptr);
    9005           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    9006             :       }
    9007             :     }
    9008             :   }
    9009           0 :   result = (retStringAndCPLFree *)OGRFeatureShadow_DumpReadableAsString__SWIG_0(arg1,arg2);
    9010             :   {
    9011             :     /* %typemap(out) (retStringAndCPLFree*) */
    9012           0 :     if(result)
    9013             :     {
    9014           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
    9015           0 :       CPLFree(result);
    9016             :     }
    9017             :   }
    9018             :   {
    9019             :     /* %typemap(freearg) char **options */
    9020           0 :     CSLDestroy( arg2 );
    9021             :   }
    9022           0 :   return jresult;
    9023             : }
    9024             : 
    9025             : 
    9026           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1DumpReadableAsString_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9027           0 :   jstring jresult = 0 ;
    9028           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9029           0 :   retStringAndCPLFree *result = 0 ;
    9030             :   
    9031             :   (void)jenv;
    9032             :   (void)jcls;
    9033             :   (void)jarg1_;
    9034           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9035           0 :   result = (retStringAndCPLFree *)OGRFeatureShadow_DumpReadableAsString__SWIG_0(arg1);
    9036             :   {
    9037             :     /* %typemap(out) (retStringAndCPLFree*) */
    9038           0 :     if(result)
    9039             :     {
    9040           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
    9041           0 :       CPLFree(result);
    9042             :     }
    9043             :   }
    9044           0 :   return jresult;
    9045             : }
    9046             : 
    9047             : 
    9048           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1UnsetField_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9049           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9050             :   int arg2 ;
    9051             :   
    9052             :   (void)jenv;
    9053             :   (void)jcls;
    9054             :   (void)jarg1_;
    9055           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9056           0 :   arg2 = (int)jarg2; 
    9057           0 :   OGRFeatureShadow_UnsetField__SWIG_0(arg1,arg2);
    9058           0 : }
    9059             : 
    9060             : 
    9061           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1UnsetField_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9062           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9063           0 :   char *arg2 = (char *) 0 ;
    9064             :   
    9065             :   (void)jenv;
    9066             :   (void)jcls;
    9067             :   (void)jarg1_;
    9068           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9069           0 :   arg2 = 0;
    9070           0 :   if (jarg2) {
    9071           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9072           0 :     if (!arg2) return ;
    9073             :   }
    9074           0 :   OGRFeatureShadow_UnsetField__SWIG_1(arg1,(char const *)arg2);
    9075           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9076             : }
    9077             : 
    9078             : 
    9079           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldNull_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9080           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9081             :   int arg2 ;
    9082             :   
    9083             :   (void)jenv;
    9084             :   (void)jcls;
    9085             :   (void)jarg1_;
    9086           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9087           0 :   arg2 = (int)jarg2; 
    9088           0 :   OGRFeatureShadow_SetFieldNull__SWIG_0(arg1,arg2);
    9089           0 : }
    9090             : 
    9091             : 
    9092           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldNull_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9093           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9094           0 :   char *arg2 = (char *) 0 ;
    9095             :   
    9096             :   (void)jenv;
    9097             :   (void)jcls;
    9098             :   (void)jarg1_;
    9099           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9100           0 :   arg2 = 0;
    9101           0 :   if (jarg2) {
    9102           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9103           0 :     if (!arg2) return ;
    9104             :   }
    9105           0 :   OGRFeatureShadow_SetFieldNull__SWIG_1(arg1,(char const *)arg2);
    9106           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9107             : }
    9108             : 
    9109             : 
    9110           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) {
    9111           1 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9112             :   int arg2 ;
    9113           1 :   char *arg3 = (char *) 0 ;
    9114             :   
    9115             :   (void)jenv;
    9116             :   (void)jcls;
    9117             :   (void)jarg1_;
    9118           1 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9119           1 :   arg2 = (int)jarg2; 
    9120             :   {
    9121             :     /* %typemap(in) (tostring argin) */
    9122           1 :     if (jarg3)
    9123           1 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    9124             :   }
    9125           1 :   OGRFeatureShadow_SetField__SWIG_0(arg1,arg2,(char const *)arg3);
    9126             :   {
    9127             :     /* %typemap(freearg) (tostring argin) */
    9128           1 :     if (jarg3)
    9129           1 :     jenv->ReleaseStringUTFChars(jarg3, (char*)arg3);
    9130             :   }
    9131           1 : }
    9132             : 
    9133             : 
    9134           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) {
    9135           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9136           0 :   char *arg2 = (char *) 0 ;
    9137           0 :   char *arg3 = (char *) 0 ;
    9138             :   
    9139             :   (void)jenv;
    9140             :   (void)jcls;
    9141             :   (void)jarg1_;
    9142           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9143           0 :   arg2 = 0;
    9144           0 :   if (jarg2) {
    9145           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9146           0 :     if (!arg2) return ;
    9147             :   }
    9148             :   {
    9149             :     /* %typemap(in) (tostring argin) */
    9150           0 :     if (jarg3)
    9151           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    9152             :   }
    9153           0 :   OGRFeatureShadow_SetField__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
    9154           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9155             :   {
    9156             :     /* %typemap(freearg) (tostring argin) */
    9157           0 :     if (jarg3)
    9158           0 :     jenv->ReleaseStringUTFChars(jarg3, (char*)arg3);
    9159             :   }
    9160             : }
    9161             : 
    9162             : 
    9163           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldInteger64(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jlong jarg3) {
    9164           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9165             :   int arg2 ;
    9166             :   GIntBig arg3 ;
    9167             :   
    9168             :   (void)jenv;
    9169             :   (void)jcls;
    9170             :   (void)jarg1_;
    9171           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9172           0 :   arg2 = (int)jarg2; 
    9173             :   {
    9174             :     /* %typemap(in) (GIntBig) */
    9175           0 :     arg3 = (GIntBig) jarg3;
    9176             :   }
    9177           0 :   OGRFeatureShadow_SetFieldInteger64(arg1,arg2,arg3);
    9178           0 : }
    9179             : 
    9180             : 
    9181           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) {
    9182           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9183             :   int arg2 ;
    9184             :   int arg3 ;
    9185             :   
    9186             :   (void)jenv;
    9187             :   (void)jcls;
    9188             :   (void)jarg1_;
    9189           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9190           0 :   arg2 = (int)jarg2; 
    9191           0 :   arg3 = (int)jarg3; 
    9192           0 :   OGRFeatureShadow_SetField__SWIG_2(arg1,arg2,arg3);
    9193           0 : }
    9194             : 
    9195             : 
    9196           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) {
    9197           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9198           0 :   char *arg2 = (char *) 0 ;
    9199             :   int arg3 ;
    9200             :   
    9201             :   (void)jenv;
    9202             :   (void)jcls;
    9203             :   (void)jarg1_;
    9204           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9205           0 :   arg2 = 0;
    9206           0 :   if (jarg2) {
    9207           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9208           0 :     if (!arg2) return ;
    9209             :   }
    9210           0 :   arg3 = (int)jarg3; 
    9211           0 :   OGRFeatureShadow_SetField__SWIG_3(arg1,(char const *)arg2,arg3);
    9212           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9213             : }
    9214             : 
    9215             : 
    9216           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) {
    9217           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9218             :   int arg2 ;
    9219             :   double arg3 ;
    9220             :   
    9221             :   (void)jenv;
    9222             :   (void)jcls;
    9223             :   (void)jarg1_;
    9224           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9225           0 :   arg2 = (int)jarg2; 
    9226           0 :   arg3 = (double)jarg3; 
    9227           0 :   OGRFeatureShadow_SetField__SWIG_4(arg1,arg2,arg3);
    9228           0 : }
    9229             : 
    9230             : 
    9231           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) {
    9232           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9233           0 :   char *arg2 = (char *) 0 ;
    9234             :   double arg3 ;
    9235             :   
    9236             :   (void)jenv;
    9237             :   (void)jcls;
    9238             :   (void)jarg1_;
    9239           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9240           0 :   arg2 = 0;
    9241           0 :   if (jarg2) {
    9242           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9243           0 :     if (!arg2) return ;
    9244             :   }
    9245           0 :   arg3 = (double)jarg3; 
    9246           0 :   OGRFeatureShadow_SetField__SWIG_5(arg1,(char const *)arg2,arg3);
    9247           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9248             : }
    9249             : 
    9250             : 
    9251           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) {
    9252           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9253             :   int arg2 ;
    9254             :   int arg3 ;
    9255             :   int arg4 ;
    9256             :   int arg5 ;
    9257             :   int arg6 ;
    9258             :   int arg7 ;
    9259             :   float arg8 ;
    9260             :   int arg9 ;
    9261             :   
    9262             :   (void)jenv;
    9263             :   (void)jcls;
    9264             :   (void)jarg1_;
    9265           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9266           0 :   arg2 = (int)jarg2; 
    9267           0 :   arg3 = (int)jarg3; 
    9268           0 :   arg4 = (int)jarg4; 
    9269           0 :   arg5 = (int)jarg5; 
    9270           0 :   arg6 = (int)jarg6; 
    9271           0 :   arg7 = (int)jarg7; 
    9272           0 :   arg8 = (float)jarg8; 
    9273           0 :   arg9 = (int)jarg9; 
    9274           0 :   OGRFeatureShadow_SetField__SWIG_6(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    9275           0 : }
    9276             : 
    9277             : 
    9278           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) {
    9279           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9280           0 :   char *arg2 = (char *) 0 ;
    9281             :   int arg3 ;
    9282             :   int arg4 ;
    9283             :   int arg5 ;
    9284             :   int arg6 ;
    9285             :   int arg7 ;
    9286             :   float arg8 ;
    9287             :   int arg9 ;
    9288             :   
    9289             :   (void)jenv;
    9290             :   (void)jcls;
    9291             :   (void)jarg1_;
    9292           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9293           0 :   arg2 = 0;
    9294           0 :   if (jarg2) {
    9295           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9296           0 :     if (!arg2) return ;
    9297             :   }
    9298           0 :   arg3 = (int)jarg3; 
    9299           0 :   arg4 = (int)jarg4; 
    9300           0 :   arg5 = (int)jarg5; 
    9301           0 :   arg6 = (int)jarg6; 
    9302           0 :   arg7 = (int)jarg7; 
    9303           0 :   arg8 = (float)jarg8; 
    9304           0 :   arg9 = (int)jarg9; 
    9305           0 :   OGRFeatureShadow_SetField__SWIG_7(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
    9306           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9307             : }
    9308             : 
    9309             : 
    9310           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldIntegerList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jintArray jarg3) {
    9311           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9312             :   int arg2 ;
    9313             :   int arg3 ;
    9314           0 :   int *arg4 = (int *) 0 ;
    9315             :   
    9316             :   (void)jenv;
    9317             :   (void)jcls;
    9318             :   (void)jarg1_;
    9319           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9320           0 :   arg2 = (int)jarg2; 
    9321             :   {
    9322             :     /* %typemap(in) (int nList, int* pList) */
    9323             :     /* check if is List */
    9324           0 :     if (jarg3)
    9325             :     {
    9326           0 :       arg3 = jenv->GetArrayLength(jarg3);
    9327           0 :       if (arg3 == 0)
    9328           0 :       arg4 = NULL;
    9329             :       else
    9330           0 :       arg4 = (int *)jenv->GetIntArrayElements(jarg3, NULL);
    9331             :     }
    9332             :     else
    9333             :     {
    9334           0 :       arg3 = 0;
    9335           0 :       arg4 = NULL;
    9336             :     }
    9337             :   }
    9338           0 :   OGRFeatureShadow_SetFieldIntegerList(arg1,arg2,arg3,arg4);
    9339             :   {
    9340             :     /* %typemap(argout) (int nList, int* pList) */
    9341             :   }
    9342             :   {
    9343             :     /* %typemap(freearg) (int nList, int* pList) */
    9344           0 :     if (arg4) {
    9345           0 :       jenv->ReleaseIntArrayElements(jarg3, (jint*)arg4, JNI_ABORT);
    9346             :     }
    9347             :   }
    9348           0 : }
    9349             : 
    9350             : 
    9351           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldDoubleList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
    9352           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9353             :   int arg2 ;
    9354             :   int arg3 ;
    9355           0 :   double *arg4 = (double *) 0 ;
    9356             :   
    9357             :   (void)jenv;
    9358             :   (void)jcls;
    9359             :   (void)jarg1_;
    9360           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9361           0 :   arg2 = (int)jarg2; 
    9362             :   {
    9363             :     /* %typemap(in) (int nList, double* pList) */
    9364             :     /* check if is List */
    9365           0 :     if (jarg3)
    9366             :     {
    9367           0 :       arg3 = jenv->GetArrayLength(jarg3);
    9368           0 :       if (arg3 == 0)
    9369           0 :       arg4 = NULL;
    9370             :       else
    9371           0 :       arg4 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
    9372             :     }
    9373             :     else
    9374             :     {
    9375           0 :       arg3 = 0;
    9376           0 :       arg4 = NULL;
    9377             :     }
    9378             :   }
    9379           0 :   OGRFeatureShadow_SetFieldDoubleList(arg1,arg2,arg3,arg4);
    9380             :   {
    9381             :     /* %typemap(argout) (int nList, double* pList) */
    9382             :   }
    9383             :   {
    9384             :     /* %typemap(freearg) (int nList, double* pList) */
    9385           0 :     if (arg4) {
    9386           0 :       jenv->ReleaseDoubleArrayElements(jarg3, arg4, JNI_ABORT);
    9387             :     }
    9388             :   }
    9389           0 : }
    9390             : 
    9391             : 
    9392           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetFieldStringList(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jobject jarg3) {
    9393           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9394             :   int arg2 ;
    9395           0 :   char **arg3 = (char **) 0 ;
    9396             :   
    9397             :   (void)jenv;
    9398             :   (void)jcls;
    9399             :   (void)jarg1_;
    9400           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9401           0 :   arg2 = (int)jarg2; 
    9402             :   {
    9403             :     /* %typemap(in) char **options */
    9404           0 :     arg3 = NULL;
    9405           0 :     if(jarg3 != 0) {
    9406           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    9407           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    9408           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    9409           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    9410             :         "()Ljava/util/Enumeration;");
    9411           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    9412             :         "hasMoreElements", "()Z");
    9413           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    9414             :         "nextElement", "()Ljava/lang/Object;");
    9415           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    9416           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    9417           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    9418           0 :         return ;
    9419             :       }
    9420           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    9421           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    9422           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    9423           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    9424             :         {
    9425           0 :           CSLDestroy(arg3);
    9426           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    9427           0 :           return ;
    9428             :         }
    9429           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    9430           0 :         arg3 = CSLAddString(arg3,  valptr);
    9431           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    9432             :       }
    9433             :     }
    9434             :   }
    9435           0 :   OGRFeatureShadow_SetFieldStringList(arg1,arg2,arg3);
    9436             :   {
    9437             :     /* %typemap(freearg) char **options */
    9438           0 :     CSLDestroy( arg3 );
    9439             :   }
    9440             : }
    9441             : 
    9442             : 
    9443           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) {
    9444           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9445             :   int arg2 ;
    9446           0 :   char *arg3 = (char *) 0 ;
    9447             :   
    9448             :   (void)jenv;
    9449             :   (void)jcls;
    9450             :   (void)jarg1_;
    9451           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9452           0 :   arg2 = (int)jarg2; 
    9453           0 :   arg3 = 0;
    9454           0 :   if (jarg3) {
    9455           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    9456           0 :     if (!arg3) return ;
    9457             :   }
    9458           0 :   OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_0(arg1,arg2,(char const *)arg3);
    9459           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    9460             : }
    9461             : 
    9462             : 
    9463           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) {
    9464           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9465           0 :   char *arg2 = (char *) 0 ;
    9466           0 :   char *arg3 = (char *) 0 ;
    9467             :   
    9468             :   (void)jenv;
    9469             :   (void)jcls;
    9470             :   (void)jarg1_;
    9471           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9472           0 :   arg2 = 0;
    9473           0 :   if (jarg2) {
    9474           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9475           0 :     if (!arg2) return ;
    9476             :   }
    9477           0 :   arg3 = 0;
    9478           0 :   if (jarg3) {
    9479           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
    9480           0 :     if (!arg3) return ;
    9481             :   }
    9482           0 :   OGRFeatureShadow_SetFieldBinaryFromHexString__SWIG_1(arg1,(char const *)arg2,(char const *)arg3);
    9483           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9484           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
    9485             : }
    9486             : 
    9487             : 
    9488           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) {
    9489           0 :   jint jresult = 0 ;
    9490           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9491           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    9492             :   int arg3 ;
    9493             :   OGRErr result;
    9494             :   
    9495             :   (void)jenv;
    9496             :   (void)jcls;
    9497             :   (void)jarg1_;
    9498             :   (void)jarg2_;
    9499           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9500           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    9501           0 :   arg3 = (int)jarg3; 
    9502             :   {
    9503           0 :     if (!arg2) {
    9504             :       {
    9505           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9506             :       };
    9507             :     }
    9508             :   }
    9509           0 :   result = (OGRErr)OGRFeatureShadow_SetFrom__SWIG_0(arg1,arg2,arg3);
    9510             :   {
    9511             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    9512           0 :     if (result != 0 && bUseExceptions) {
    9513           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    9514             :         OGRErrMessages(result));
    9515           0 :       return 0;
    9516             :     }
    9517           0 :     jresult = (jint)result;
    9518             :   }
    9519             :   {
    9520             :     /* %typemap(ret) OGRErr */
    9521             :   }
    9522           0 :   return jresult;
    9523             : }
    9524             : 
    9525             : 
    9526           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_) {
    9527           0 :   jint jresult = 0 ;
    9528           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9529           0 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    9530             :   OGRErr result;
    9531             :   
    9532             :   (void)jenv;
    9533             :   (void)jcls;
    9534             :   (void)jarg1_;
    9535             :   (void)jarg2_;
    9536           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9537           0 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    9538             :   {
    9539           0 :     if (!arg2) {
    9540             :       {
    9541           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9542             :       };
    9543             :     }
    9544             :   }
    9545           0 :   result = (OGRErr)OGRFeatureShadow_SetFrom__SWIG_0(arg1,arg2);
    9546             :   {
    9547             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    9548           0 :     if (result != 0 && bUseExceptions) {
    9549           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    9550             :         OGRErrMessages(result));
    9551           0 :       return 0;
    9552             :     }
    9553           0 :     jresult = (jint)result;
    9554             :   }
    9555             :   {
    9556             :     /* %typemap(ret) OGRErr */
    9557             :   }
    9558           0 :   return jresult;
    9559             : }
    9560             : 
    9561             : 
    9562          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) {
    9563          10 :   jint jresult = 0 ;
    9564          10 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9565          10 :   OGRFeatureShadow *arg2 = (OGRFeatureShadow *) 0 ;
    9566             :   int arg3 ;
    9567             :   int arg4 ;
    9568          10 :   int *arg5 = (int *) 0 ;
    9569             :   OGRErr result;
    9570             :   
    9571             :   (void)jenv;
    9572             :   (void)jcls;
    9573             :   (void)jarg1_;
    9574             :   (void)jarg2_;
    9575          10 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9576          10 :   arg2 = *(OGRFeatureShadow **)&jarg2; 
    9577          10 :   arg3 = (int)jarg3; 
    9578             :   {
    9579             :     /* %typemap(in) (int nList, int* pList) */
    9580             :     /* check if is List */
    9581          10 :     if (jarg4)
    9582             :     {
    9583          10 :       arg4 = jenv->GetArrayLength(jarg4);
    9584          10 :       if (arg4 == 0)
    9585           0 :       arg5 = NULL;
    9586             :       else
    9587          10 :       arg5 = (int *)jenv->GetIntArrayElements(jarg4, NULL);
    9588             :     }
    9589             :     else
    9590             :     {
    9591           0 :       arg4 = 0;
    9592           0 :       arg5 = NULL;
    9593             :     }
    9594             :   }
    9595             :   {
    9596          10 :     if (!arg2) {
    9597             :       {
    9598           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9599             :       };
    9600             :     }
    9601             :   }
    9602          10 :   result = (OGRErr)OGRFeatureShadow_SetFromWithMap(arg1,arg2,arg3,arg4,arg5);
    9603             :   {
    9604             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
    9605          10 :     if (result != 0 && bUseExceptions) {
    9606           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
    9607             :         OGRErrMessages(result));
    9608           0 :       return 0;
    9609             :     }
    9610          10 :     jresult = (jint)result;
    9611             :   }
    9612             :   {
    9613             :     /* %typemap(argout) (int nList, int* pList) */
    9614             :   }
    9615             :   {
    9616             :     /* %typemap(freearg) (int nList, int* pList) */
    9617          10 :     if (arg5) {
    9618          10 :       jenv->ReleaseIntArrayElements(jarg4, (jint*)arg5, JNI_ABORT);
    9619             :     }
    9620             :   }
    9621             :   {
    9622             :     /* %typemap(ret) OGRErr */
    9623             :   }
    9624          10 :   return jresult;
    9625             : }
    9626             : 
    9627             : 
    9628           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetStyleString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9629           0 :   jstring jresult = 0 ;
    9630           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9631           0 :   char *result = 0 ;
    9632             :   
    9633             :   (void)jenv;
    9634             :   (void)jcls;
    9635             :   (void)jarg1_;
    9636           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9637           0 :   result = (char *)OGRFeatureShadow_GetStyleString(arg1);
    9638           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    9639           0 :   return jresult;
    9640             : }
    9641             : 
    9642             : 
    9643           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetStyleStringAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9644           0 :   jbyteArray jresult = 0 ;
    9645           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9646           0 :   StringAsByteArray *result = 0 ;
    9647             :   
    9648             :   (void)jenv;
    9649             :   (void)jcls;
    9650             :   (void)jarg1_;
    9651           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9652           0 :   result = (StringAsByteArray *)OGRFeatureShadow_GetStyleStringAsByteArray(arg1);
    9653             :   {
    9654             :     /* %typemap(out) (StringAsByteArray*) */
    9655           0 :     if(result)
    9656             :     {
    9657           0 :       const size_t nLen = strlen((const char*)result);
    9658           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    9659           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    9660           0 :       jresult = byteArray;
    9661             :     }
    9662             :   }
    9663           0 :   return jresult;
    9664             : }
    9665             : 
    9666             : 
    9667           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetStyleString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9668           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9669           0 :   char *arg2 = (char *) 0 ;
    9670             :   
    9671             :   (void)jenv;
    9672             :   (void)jcls;
    9673             :   (void)jarg1_;
    9674           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9675           0 :   arg2 = 0;
    9676           0 :   if (jarg2) {
    9677           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9678           0 :     if (!arg2) return ;
    9679             :   }
    9680           0 :   OGRFeatureShadow_SetStyleString(arg1,(char const *)arg2);
    9681           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9682             : }
    9683             : 
    9684             : 
    9685           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldType_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9686           0 :   jint jresult = 0 ;
    9687           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9688             :   int arg2 ;
    9689             :   OGRFieldType result;
    9690             :   
    9691             :   (void)jenv;
    9692             :   (void)jcls;
    9693             :   (void)jarg1_;
    9694           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9695           0 :   arg2 = (int)jarg2; 
    9696           0 :   result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_0(arg1,arg2);
    9697           0 :   jresult = (jint)result; 
    9698           0 :   return jresult;
    9699             : }
    9700             : 
    9701             : 
    9702           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetFieldType_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9703           0 :   jint jresult = 0 ;
    9704           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9705           0 :   char *arg2 = (char *) 0 ;
    9706             :   OGRFieldType result;
    9707             :   
    9708             :   (void)jenv;
    9709             :   (void)jcls;
    9710             :   (void)jarg1_;
    9711           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9712           0 :   arg2 = 0;
    9713           0 :   if (jarg2) {
    9714           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9715           0 :     if (!arg2) return 0;
    9716             :   }
    9717           0 :   result = (OGRFieldType)OGRFeatureShadow_GetFieldType__SWIG_1(arg1,(char const *)arg2);
    9718           0 :   jresult = (jint)result; 
    9719           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9720           0 :   return jresult;
    9721             : }
    9722             : 
    9723             : 
    9724           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) {
    9725           0 :   jint jresult = 0 ;
    9726           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9727             :   int arg2 ;
    9728             :   int arg3 ;
    9729             :   int result;
    9730             :   
    9731             :   (void)jenv;
    9732             :   (void)jcls;
    9733             :   (void)jarg1_;
    9734           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9735           0 :   arg2 = (int)jarg2; 
    9736           0 :   arg3 = (int)jarg3; 
    9737           0 :   result = (int)OGRFeatureShadow_Validate__SWIG_0(arg1,arg2,arg3);
    9738           0 :   jresult = (jint)result; 
    9739           0 :   return jresult;
    9740             : }
    9741             : 
    9742             : 
    9743           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Validate_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9744           0 :   jint jresult = 0 ;
    9745           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9746             :   int arg2 ;
    9747             :   int result;
    9748             :   
    9749             :   (void)jenv;
    9750             :   (void)jcls;
    9751             :   (void)jarg1_;
    9752           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9753           0 :   arg2 = (int)jarg2; 
    9754           0 :   result = (int)OGRFeatureShadow_Validate__SWIG_0(arg1,arg2);
    9755           0 :   jresult = (jint)result; 
    9756           0 :   return jresult;
    9757             : }
    9758             : 
    9759             : 
    9760           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1Validate_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9761           0 :   jint jresult = 0 ;
    9762           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9763             :   int result;
    9764             :   
    9765             :   (void)jenv;
    9766             :   (void)jcls;
    9767             :   (void)jarg1_;
    9768           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9769           0 :   result = (int)OGRFeatureShadow_Validate__SWIG_0(arg1);
    9770           0 :   jresult = (jint)result; 
    9771           0 :   return jresult;
    9772             : }
    9773             : 
    9774             : 
    9775           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) {
    9776           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9777             :   int arg2 ;
    9778           0 :   char **arg3 = (char **) 0 ;
    9779             :   
    9780             :   (void)jenv;
    9781             :   (void)jcls;
    9782             :   (void)jarg1_;
    9783           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9784           0 :   arg2 = (int)jarg2; 
    9785             :   {
    9786             :     /* %typemap(in) char **options */
    9787           0 :     arg3 = NULL;
    9788           0 :     if(jarg3 != 0) {
    9789           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
    9790           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
    9791           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
    9792           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
    9793             :         "()Ljava/util/Enumeration;");
    9794           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
    9795             :         "hasMoreElements", "()Z");
    9796           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
    9797             :         "nextElement", "()Ljava/lang/Object;");
    9798           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
    9799           0 :         hasMoreElements == NULL || getNextElement == NULL) {
    9800           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
    9801           0 :         return ;
    9802             :       }
    9803           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
    9804           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
    9805           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
    9806           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
    9807             :         {
    9808           0 :           CSLDestroy(arg3);
    9809           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
    9810           0 :           return ;
    9811             :         }
    9812           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
    9813           0 :         arg3 = CSLAddString(arg3,  valptr);
    9814           0 :         jenv->ReleaseStringUTFChars(value, valptr);
    9815             :       }
    9816             :     }
    9817             :   }
    9818           0 :   OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(arg1,arg2,arg3);
    9819             :   {
    9820             :     /* %typemap(freearg) char **options */
    9821           0 :     CSLDestroy( arg3 );
    9822             :   }
    9823             : }
    9824             : 
    9825             : 
    9826           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1FillUnsetWithDefault_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
    9827           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9828             :   int arg2 ;
    9829             :   
    9830             :   (void)jenv;
    9831             :   (void)jcls;
    9832             :   (void)jarg1_;
    9833           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9834           0 :   arg2 = (int)jarg2; 
    9835           0 :   OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(arg1,arg2);
    9836           0 : }
    9837             : 
    9838             : 
    9839           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1FillUnsetWithDefault_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9840           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9841             :   
    9842             :   (void)jenv;
    9843             :   (void)jcls;
    9844             :   (void)jarg1_;
    9845           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9846           0 :   OGRFeatureShadow_FillUnsetWithDefault__SWIG_0(arg1);
    9847           0 : }
    9848             : 
    9849             : 
    9850           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetNativeData(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9851           0 :   jstring jresult = 0 ;
    9852           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9853           0 :   char *result = 0 ;
    9854             :   
    9855             :   (void)jenv;
    9856             :   (void)jcls;
    9857             :   (void)jarg1_;
    9858           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9859           0 :   result = (char *)OGRFeatureShadow_GetNativeData(arg1);
    9860           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    9861           0 :   return jresult;
    9862             : }
    9863             : 
    9864             : 
    9865           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetNativeDataAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9866           0 :   jbyteArray jresult = 0 ;
    9867           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9868           0 :   StringAsByteArray *result = 0 ;
    9869             :   
    9870             :   (void)jenv;
    9871             :   (void)jcls;
    9872             :   (void)jarg1_;
    9873           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9874           0 :   result = (StringAsByteArray *)OGRFeatureShadow_GetNativeDataAsByteArray(arg1);
    9875             :   {
    9876             :     /* %typemap(out) (StringAsByteArray*) */
    9877           0 :     if(result)
    9878             :     {
    9879           0 :       const size_t nLen = strlen((const char*)result);
    9880           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
    9881           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
    9882           0 :       jresult = byteArray;
    9883             :     }
    9884             :   }
    9885           0 :   return jresult;
    9886             : }
    9887             : 
    9888             : 
    9889           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1GetNativeMediaType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9890           0 :   jstring jresult = 0 ;
    9891           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9892           0 :   char *result = 0 ;
    9893             :   
    9894             :   (void)jenv;
    9895             :   (void)jcls;
    9896             :   (void)jarg1_;
    9897           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9898           0 :   result = (char *)OGRFeatureShadow_GetNativeMediaType(arg1);
    9899           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    9900           0 :   return jresult;
    9901             : }
    9902             : 
    9903             : 
    9904           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetNativeData(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9905           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9906           0 :   char *arg2 = (char *) 0 ;
    9907             :   
    9908             :   (void)jenv;
    9909             :   (void)jcls;
    9910             :   (void)jarg1_;
    9911           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9912           0 :   arg2 = 0;
    9913           0 :   if (jarg2) {
    9914           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9915           0 :     if (!arg2) return ;
    9916             :   }
    9917           0 :   OGRFeatureShadow_SetNativeData(arg1,(char const *)arg2);
    9918           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9919             : }
    9920             : 
    9921             : 
    9922           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Feature_1SetNativeMediaType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
    9923           0 :   OGRFeatureShadow *arg1 = (OGRFeatureShadow *) 0 ;
    9924           0 :   char *arg2 = (char *) 0 ;
    9925             :   
    9926             :   (void)jenv;
    9927             :   (void)jcls;
    9928             :   (void)jarg1_;
    9929           0 :   arg1 = *(OGRFeatureShadow **)&jarg1; 
    9930           0 :   arg2 = 0;
    9931           0 :   if (jarg2) {
    9932           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
    9933           0 :     if (!arg2) return ;
    9934             :   }
    9935           0 :   OGRFeatureShadow_SetNativeMediaType(arg1,(char const *)arg2);
    9936           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
    9937             : }
    9938             : 
    9939             : 
    9940           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1FeatureDefn(JNIEnv *jenv, jclass jcls, jlong jarg1) {
    9941           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9942             :   
    9943             :   (void)jenv;
    9944             :   (void)jcls;
    9945           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9946           0 :   delete_OGRFeatureDefnShadow(arg1);
    9947           0 : }
    9948             : 
    9949             : 
    9950           1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FeatureDefn_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1) {
    9951           1 :   jlong jresult = 0 ;
    9952           1 :   char *arg1 = (char *) 0 ;
    9953           1 :   OGRFeatureDefnShadow *result = 0 ;
    9954             :   
    9955             :   (void)jenv;
    9956             :   (void)jcls;
    9957           1 :   arg1 = 0;
    9958           1 :   if (jarg1) {
    9959           1 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
    9960           1 :     if (!arg1) return 0;
    9961             :   }
    9962           1 :   result = (OGRFeatureDefnShadow *)new_OGRFeatureDefnShadow__SWIG_0((char const *)arg1);
    9963           1 :   *(OGRFeatureDefnShadow **)&jresult = result; 
    9964           1 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
    9965           1 :   return jresult;
    9966             : }
    9967             : 
    9968             : 
    9969           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FeatureDefn_1_1SWIG_11(JNIEnv *jenv, jclass jcls) {
    9970           0 :   jlong jresult = 0 ;
    9971           0 :   OGRFeatureDefnShadow *result = 0 ;
    9972             :   
    9973             :   (void)jenv;
    9974             :   (void)jcls;
    9975           0 :   result = (OGRFeatureDefnShadow *)new_OGRFeatureDefnShadow__SWIG_0();
    9976           0 :   *(OGRFeatureDefnShadow **)&jresult = result; 
    9977           0 :   return jresult;
    9978             : }
    9979             : 
    9980             : 
    9981           5 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9982           5 :   jstring jresult = 0 ;
    9983           5 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9984           5 :   char *result = 0 ;
    9985             :   
    9986             :   (void)jenv;
    9987             :   (void)jcls;
    9988             :   (void)jarg1_;
    9989           5 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
    9990           5 :   result = (char *)OGRFeatureDefnShadow_GetName(arg1);
    9991           5 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
    9992           5 :   return jresult;
    9993             : }
    9994             : 
    9995             : 
    9996           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
    9997           0 :   jbyteArray jresult = 0 ;
    9998           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
    9999           0 :   StringAsByteArray *result = 0 ;
   10000             :   
   10001             :   (void)jenv;
   10002             :   (void)jcls;
   10003             :   (void)jarg1_;
   10004           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10005           0 :   result = (StringAsByteArray *)OGRFeatureDefnShadow_GetNameAsByteArray(arg1);
   10006             :   {
   10007             :     /* %typemap(out) (StringAsByteArray*) */
   10008           0 :     if(result)
   10009             :     {
   10010           0 :       const size_t nLen = strlen((const char*)result);
   10011           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   10012           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   10013           0 :       jresult = byteArray;
   10014             :     }
   10015             :   }
   10016           0 :   return jresult;
   10017             : }
   10018             : 
   10019             : 
   10020          19 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10021          19 :   jint jresult = 0 ;
   10022          19 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10023             :   int result;
   10024             :   
   10025             :   (void)jenv;
   10026             :   (void)jcls;
   10027             :   (void)jarg1_;
   10028          19 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10029          19 :   result = (int)OGRFeatureDefnShadow_GetFieldCount(arg1);
   10030          19 :   jresult = (jint)result; 
   10031          19 :   return jresult;
   10032             : }
   10033             : 
   10034             : 
   10035          17 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10036          17 :   jlong jresult = 0 ;
   10037          17 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10038             :   int arg2 ;
   10039          17 :   OGRFieldDefnShadow *result = 0 ;
   10040             :   
   10041             :   (void)jenv;
   10042             :   (void)jcls;
   10043             :   (void)jarg1_;
   10044          17 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10045          17 :   arg2 = (int)jarg2; 
   10046          17 :   result = (OGRFieldDefnShadow *)OGRFeatureDefnShadow_GetFieldDefn(arg1,arg2);
   10047          17 :   *(OGRFieldDefnShadow **)&jresult = result; 
   10048          17 :   return jresult;
   10049             : }
   10050             : 
   10051             : 
   10052           5 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10053           5 :   jint jresult = 0 ;
   10054           5 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10055           5 :   char *arg2 = (char *) 0 ;
   10056             :   int result;
   10057             :   
   10058             :   (void)jenv;
   10059             :   (void)jcls;
   10060             :   (void)jarg1_;
   10061           5 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10062           5 :   arg2 = 0;
   10063           5 :   if (jarg2) {
   10064           5 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10065           5 :     if (!arg2) return 0;
   10066             :   }
   10067           5 :   result = (int)OGRFeatureDefnShadow_GetFieldIndex(arg1,(char const *)arg2);
   10068           5 :   jresult = (jint)result; 
   10069           5 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10070           5 :   return jresult;
   10071             : }
   10072             : 
   10073             : 
   10074           1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1AddFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   10075           1 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10076           1 :   OGRFieldDefnShadow *arg2 = (OGRFieldDefnShadow *) 0 ;
   10077             :   
   10078             :   (void)jenv;
   10079             :   (void)jcls;
   10080             :   (void)jarg1_;
   10081             :   (void)jarg2_;
   10082           1 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10083           1 :   arg2 = *(OGRFieldDefnShadow **)&jarg2; 
   10084             :   {
   10085           1 :     if (!arg2) {
   10086             :       {
   10087           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ; 
   10088             :       };
   10089             :     }
   10090             :   }
   10091           1 :   OGRFeatureDefnShadow_AddFieldDefn(arg1,arg2);
   10092             : }
   10093             : 
   10094             : 
   10095           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomFieldCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10096           0 :   jint jresult = 0 ;
   10097           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10098             :   int result;
   10099             :   
   10100             :   (void)jenv;
   10101             :   (void)jcls;
   10102             :   (void)jarg1_;
   10103           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10104           0 :   result = (int)OGRFeatureDefnShadow_GetGeomFieldCount(arg1);
   10105           0 :   jresult = (jint)result; 
   10106           0 :   return jresult;
   10107             : }
   10108             : 
   10109             : 
   10110           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10111           0 :   jlong jresult = 0 ;
   10112           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10113             :   int arg2 ;
   10114           0 :   OGRGeomFieldDefnShadow *result = 0 ;
   10115             :   
   10116             :   (void)jenv;
   10117             :   (void)jcls;
   10118             :   (void)jarg1_;
   10119           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10120           0 :   arg2 = (int)jarg2; 
   10121           0 :   result = (OGRGeomFieldDefnShadow *)OGRFeatureDefnShadow_GetGeomFieldDefn(arg1,arg2);
   10122           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
   10123           0 :   return jresult;
   10124             : }
   10125             : 
   10126             : 
   10127           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomFieldIndex(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10128           0 :   jint jresult = 0 ;
   10129           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10130           0 :   char *arg2 = (char *) 0 ;
   10131             :   int result;
   10132             :   
   10133             :   (void)jenv;
   10134             :   (void)jcls;
   10135             :   (void)jarg1_;
   10136           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10137           0 :   arg2 = 0;
   10138           0 :   if (jarg2) {
   10139           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10140           0 :     if (!arg2) return 0;
   10141             :   }
   10142           0 :   result = (int)OGRFeatureDefnShadow_GetGeomFieldIndex(arg1,(char const *)arg2);
   10143           0 :   jresult = (jint)result; 
   10144           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10145           0 :   return jresult;
   10146             : }
   10147             : 
   10148             : 
   10149           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1AddGeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   10150           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10151           0 :   OGRGeomFieldDefnShadow *arg2 = (OGRGeomFieldDefnShadow *) 0 ;
   10152             :   
   10153             :   (void)jenv;
   10154             :   (void)jcls;
   10155             :   (void)jarg1_;
   10156             :   (void)jarg2_;
   10157           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10158           0 :   arg2 = *(OGRGeomFieldDefnShadow **)&jarg2; 
   10159             :   {
   10160           0 :     if (!arg2) {
   10161             :       {
   10162           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ; 
   10163             :       };
   10164             :     }
   10165             :   }
   10166           0 :   OGRFeatureDefnShadow_AddGeomFieldDefn(arg1,arg2);
   10167             : }
   10168             : 
   10169             : 
   10170           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1DeleteGeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10171           0 :   jint jresult = 0 ;
   10172           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10173             :   int arg2 ;
   10174             :   OGRErr result;
   10175             :   
   10176             :   (void)jenv;
   10177             :   (void)jcls;
   10178             :   (void)jarg1_;
   10179           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10180           0 :   arg2 = (int)jarg2; 
   10181           0 :   result = (OGRErr)OGRFeatureDefnShadow_DeleteGeomFieldDefn(arg1,arg2);
   10182             :   {
   10183             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   10184           0 :     if (result != 0 && bUseExceptions) {
   10185           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   10186             :         OGRErrMessages(result));
   10187           0 :       return 0;
   10188             :     }
   10189           0 :     jresult = (jint)result;
   10190             :   }
   10191             :   {
   10192             :     /* %typemap(ret) OGRErr */
   10193             :   }
   10194           0 :   return jresult;
   10195             : }
   10196             : 
   10197             : 
   10198           5 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetGeomType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10199           5 :   jint jresult = 0 ;
   10200           5 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10201             :   OGRwkbGeometryType result;
   10202             :   
   10203             :   (void)jenv;
   10204             :   (void)jcls;
   10205             :   (void)jarg1_;
   10206           5 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10207           5 :   result = (OGRwkbGeometryType)OGRFeatureDefnShadow_GetGeomType(arg1);
   10208           5 :   jresult = (jint)result; 
   10209           5 :   return jresult;
   10210             : }
   10211             : 
   10212             : 
   10213           1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1SetGeomType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10214           1 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10215             :   OGRwkbGeometryType arg2 ;
   10216             :   
   10217             :   (void)jenv;
   10218             :   (void)jcls;
   10219             :   (void)jarg1_;
   10220           1 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10221           1 :   arg2 = (OGRwkbGeometryType)jarg2; 
   10222           1 :   OGRFeatureDefnShadow_SetGeomType(arg1,arg2);
   10223           1 : }
   10224             : 
   10225             : 
   10226           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1GetReferenceCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10227           0 :   jint jresult = 0 ;
   10228           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10229             :   int result;
   10230             :   
   10231             :   (void)jenv;
   10232             :   (void)jcls;
   10233             :   (void)jarg1_;
   10234           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10235           0 :   result = (int)OGRFeatureDefnShadow_GetReferenceCount(arg1);
   10236           0 :   jresult = (jint)result; 
   10237           0 :   return jresult;
   10238             : }
   10239             : 
   10240             : 
   10241           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1IsGeometryIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10242           0 :   jint jresult = 0 ;
   10243           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10244             :   int result;
   10245             :   
   10246             :   (void)jenv;
   10247             :   (void)jcls;
   10248             :   (void)jarg1_;
   10249           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10250           0 :   result = (int)OGRFeatureDefnShadow_IsGeometryIgnored(arg1);
   10251           0 :   jresult = (jint)result; 
   10252           0 :   return jresult;
   10253             : }
   10254             : 
   10255             : 
   10256           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1SetGeometryIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10257           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10258             :   int arg2 ;
   10259             :   
   10260             :   (void)jenv;
   10261             :   (void)jcls;
   10262             :   (void)jarg1_;
   10263           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10264           0 :   arg2 = (int)jarg2; 
   10265           0 :   OGRFeatureDefnShadow_SetGeometryIgnored(arg1,arg2);
   10266           0 : }
   10267             : 
   10268             : 
   10269           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1IsStyleIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10270           0 :   jint jresult = 0 ;
   10271           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10272             :   int result;
   10273             :   
   10274             :   (void)jenv;
   10275             :   (void)jcls;
   10276             :   (void)jarg1_;
   10277           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10278           0 :   result = (int)OGRFeatureDefnShadow_IsStyleIgnored(arg1);
   10279           0 :   jresult = (jint)result; 
   10280           0 :   return jresult;
   10281             : }
   10282             : 
   10283             : 
   10284           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1SetStyleIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10285           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10286             :   int arg2 ;
   10287             :   
   10288             :   (void)jenv;
   10289             :   (void)jcls;
   10290             :   (void)jarg1_;
   10291           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10292           0 :   arg2 = (int)jarg2; 
   10293           0 :   OGRFeatureDefnShadow_SetStyleIgnored(arg1,arg2);
   10294           0 : }
   10295             : 
   10296             : 
   10297           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FeatureDefn_1IsSame(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   10298           0 :   jint jresult = 0 ;
   10299           0 :   OGRFeatureDefnShadow *arg1 = (OGRFeatureDefnShadow *) 0 ;
   10300           0 :   OGRFeatureDefnShadow *arg2 = (OGRFeatureDefnShadow *) 0 ;
   10301             :   int result;
   10302             :   
   10303             :   (void)jenv;
   10304             :   (void)jcls;
   10305             :   (void)jarg1_;
   10306             :   (void)jarg2_;
   10307           0 :   arg1 = *(OGRFeatureDefnShadow **)&jarg1; 
   10308           0 :   arg2 = *(OGRFeatureDefnShadow **)&jarg2; 
   10309             :   {
   10310           0 :     if (!arg2) {
   10311             :       {
   10312           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10313             :       };
   10314             :     }
   10315             :   }
   10316           0 :   result = (int)OGRFeatureDefnShadow_IsSame(arg1,arg2);
   10317           0 :   jresult = (jint)result; 
   10318           0 :   return jresult;
   10319             : }
   10320             : 
   10321             : 
   10322           1 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1FieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   10323           1 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10324             :   
   10325             :   (void)jenv;
   10326             :   (void)jcls;
   10327           1 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10328           1 :   delete_OGRFieldDefnShadow(arg1);
   10329           1 : }
   10330             : 
   10331             : 
   10332           5 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FieldDefn_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
   10333           5 :   jlong jresult = 0 ;
   10334           5 :   char *arg1 = (char *) 0 ;
   10335             :   OGRFieldType arg2 ;
   10336           5 :   OGRFieldDefnShadow *result = 0 ;
   10337             :   
   10338             :   (void)jenv;
   10339             :   (void)jcls;
   10340           5 :   arg1 = 0;
   10341           5 :   if (jarg1) {
   10342           5 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   10343           5 :     if (!arg1) return 0;
   10344             :   }
   10345           5 :   arg2 = (OGRFieldType)jarg2; 
   10346           5 :   result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow__SWIG_0((char const *)arg1,arg2);
   10347           5 :   *(OGRFieldDefnShadow **)&jresult = result; 
   10348           5 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   10349           5 :   return jresult;
   10350             : }
   10351             : 
   10352             : 
   10353           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FieldDefn_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   10354           0 :   jlong jresult = 0 ;
   10355           0 :   char *arg1 = (char *) 0 ;
   10356           0 :   OGRFieldDefnShadow *result = 0 ;
   10357             :   
   10358             :   (void)jenv;
   10359             :   (void)jcls;
   10360           0 :   arg1 = 0;
   10361           0 :   if (jarg1) {
   10362           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   10363           0 :     if (!arg1) return 0;
   10364             :   }
   10365           0 :   result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow__SWIG_0((char const *)arg1);
   10366           0 :   *(OGRFieldDefnShadow **)&jresult = result; 
   10367           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   10368           0 :   return jresult;
   10369             : }
   10370             : 
   10371             : 
   10372           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1FieldDefn_1_1SWIG_12(JNIEnv *jenv, jclass jcls) {
   10373           0 :   jlong jresult = 0 ;
   10374           0 :   OGRFieldDefnShadow *result = 0 ;
   10375             :   
   10376             :   (void)jenv;
   10377             :   (void)jcls;
   10378           0 :   result = (OGRFieldDefnShadow *)new_OGRFieldDefnShadow__SWIG_0();
   10379           0 :   *(OGRFieldDefnShadow **)&jresult = result; 
   10380           0 :   return jresult;
   10381             : }
   10382             : 
   10383             : 
   10384           1 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10385           1 :   jstring jresult = 0 ;
   10386           1 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10387           1 :   char *result = 0 ;
   10388             :   
   10389             :   (void)jenv;
   10390             :   (void)jcls;
   10391             :   (void)jarg1_;
   10392           1 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10393           1 :   result = (char *)OGRFieldDefnShadow_GetName(arg1);
   10394           1 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10395           1 :   return jresult;
   10396             : }
   10397             : 
   10398             : 
   10399           1 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10400           1 :   jbyteArray jresult = 0 ;
   10401           1 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10402           1 :   StringAsByteArray *result = 0 ;
   10403             :   
   10404             :   (void)jenv;
   10405             :   (void)jcls;
   10406             :   (void)jarg1_;
   10407           1 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10408           1 :   result = (StringAsByteArray *)OGRFieldDefnShadow_GetNameAsByteArray(arg1);
   10409             :   {
   10410             :     /* %typemap(out) (StringAsByteArray*) */
   10411           1 :     if(result)
   10412             :     {
   10413           1 :       const size_t nLen = strlen((const char*)result);
   10414           1 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   10415           1 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   10416           1 :       jresult = byteArray;
   10417             :     }
   10418             :   }
   10419           1 :   return jresult;
   10420             : }
   10421             : 
   10422             : 
   10423          15 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetNameRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10424          15 :   jstring jresult = 0 ;
   10425          15 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10426          15 :   char *result = 0 ;
   10427             :   
   10428             :   (void)jenv;
   10429             :   (void)jcls;
   10430             :   (void)jarg1_;
   10431          15 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10432          15 :   result = (char *)OGRFieldDefnShadow_GetNameRef(arg1);
   10433          15 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10434          15 :   return jresult;
   10435             : }
   10436             : 
   10437             : 
   10438           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10439           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10440           0 :   char *arg2 = (char *) 0 ;
   10441             :   
   10442             :   (void)jenv;
   10443             :   (void)jcls;
   10444             :   (void)jarg1_;
   10445           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10446           0 :   arg2 = 0;
   10447           0 :   if (jarg2) {
   10448           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10449           0 :     if (!arg2) return ;
   10450             :   }
   10451           0 :   OGRFieldDefnShadow_SetName(arg1,(char const *)arg2);
   10452           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10453             : }
   10454             : 
   10455             : 
   10456           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetAlternativeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10457           0 :   jstring jresult = 0 ;
   10458           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10459           0 :   char *result = 0 ;
   10460             :   
   10461             :   (void)jenv;
   10462             :   (void)jcls;
   10463             :   (void)jarg1_;
   10464           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10465           0 :   result = (char *)OGRFieldDefnShadow_GetAlternativeName(arg1);
   10466           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10467           0 :   return jresult;
   10468             : }
   10469             : 
   10470             : 
   10471           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetAlternativeNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10472           0 :   jbyteArray jresult = 0 ;
   10473           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10474           0 :   StringAsByteArray *result = 0 ;
   10475             :   
   10476             :   (void)jenv;
   10477             :   (void)jcls;
   10478             :   (void)jarg1_;
   10479           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10480           0 :   result = (StringAsByteArray *)OGRFieldDefnShadow_GetAlternativeNameAsByteArray(arg1);
   10481             :   {
   10482             :     /* %typemap(out) (StringAsByteArray*) */
   10483           0 :     if(result)
   10484             :     {
   10485           0 :       const size_t nLen = strlen((const char*)result);
   10486           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   10487           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   10488           0 :       jresult = byteArray;
   10489             :     }
   10490             :   }
   10491           0 :   return jresult;
   10492             : }
   10493             : 
   10494             : 
   10495           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetAlternativeNameRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10496           0 :   jstring jresult = 0 ;
   10497           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10498           0 :   char *result = 0 ;
   10499             :   
   10500             :   (void)jenv;
   10501             :   (void)jcls;
   10502             :   (void)jarg1_;
   10503           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10504           0 :   result = (char *)OGRFieldDefnShadow_GetAlternativeNameRef(arg1);
   10505           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10506           0 :   return jresult;
   10507             : }
   10508             : 
   10509             : 
   10510           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetAlternativeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10511           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10512           0 :   char *arg2 = (char *) 0 ;
   10513             :   
   10514             :   (void)jenv;
   10515             :   (void)jcls;
   10516             :   (void)jarg1_;
   10517           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10518           0 :   arg2 = 0;
   10519           0 :   if (jarg2) {
   10520           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10521           0 :     if (!arg2) return ;
   10522             :   }
   10523           0 :   OGRFieldDefnShadow_SetAlternativeName(arg1,(char const *)arg2);
   10524           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10525             : }
   10526             : 
   10527             : 
   10528           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10529           0 :   jint jresult = 0 ;
   10530           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10531             :   OGRFieldType result;
   10532             :   
   10533             :   (void)jenv;
   10534             :   (void)jcls;
   10535             :   (void)jarg1_;
   10536           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10537           0 :   result = (OGRFieldType)OGRFieldDefnShadow_GetType(arg1);
   10538           0 :   jresult = (jint)result; 
   10539           0 :   return jresult;
   10540             : }
   10541             : 
   10542             : 
   10543           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10544           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10545             :   OGRFieldType arg2 ;
   10546             :   
   10547             :   (void)jenv;
   10548             :   (void)jcls;
   10549             :   (void)jarg1_;
   10550           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10551           0 :   arg2 = (OGRFieldType)jarg2; 
   10552           0 :   OGRFieldDefnShadow_SetType(arg1,arg2);
   10553           0 : }
   10554             : 
   10555             : 
   10556          15 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetFieldType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10557          15 :   jint jresult = 0 ;
   10558          15 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10559             :   OGRFieldType result;
   10560             :   
   10561             :   (void)jenv;
   10562             :   (void)jcls;
   10563             :   (void)jarg1_;
   10564          15 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10565          15 :   result = (OGRFieldType)OGRFieldDefnShadow_GetFieldType(arg1);
   10566          15 :   jresult = (jint)result; 
   10567          15 :   return jresult;
   10568             : }
   10569             : 
   10570             : 
   10571           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetSubType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10572           0 :   jint jresult = 0 ;
   10573           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10574             :   OGRFieldSubType result;
   10575             :   
   10576             :   (void)jenv;
   10577             :   (void)jcls;
   10578             :   (void)jarg1_;
   10579           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10580           0 :   result = (OGRFieldSubType)OGRFieldDefnShadow_GetSubType(arg1);
   10581           0 :   jresult = (jint)result; 
   10582           0 :   return jresult;
   10583             : }
   10584             : 
   10585             : 
   10586           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetSubType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10587           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10588             :   OGRFieldSubType arg2 ;
   10589             :   
   10590             :   (void)jenv;
   10591             :   (void)jcls;
   10592             :   (void)jarg1_;
   10593           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10594           0 :   arg2 = (OGRFieldSubType)jarg2; 
   10595           0 :   OGRFieldDefnShadow_SetSubType(arg1,arg2);
   10596           0 : }
   10597             : 
   10598             : 
   10599           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetJustify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10600           0 :   jint jresult = 0 ;
   10601           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10602             :   OGRJustification result;
   10603             :   
   10604             :   (void)jenv;
   10605             :   (void)jcls;
   10606             :   (void)jarg1_;
   10607           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10608           0 :   result = (OGRJustification)OGRFieldDefnShadow_GetJustify(arg1);
   10609           0 :   jresult = (jint)result; 
   10610           0 :   return jresult;
   10611             : }
   10612             : 
   10613             : 
   10614           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetJustify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10615           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10616             :   OGRJustification arg2 ;
   10617             :   
   10618             :   (void)jenv;
   10619             :   (void)jcls;
   10620             :   (void)jarg1_;
   10621           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10622           0 :   arg2 = (OGRJustification)jarg2; 
   10623           0 :   OGRFieldDefnShadow_SetJustify(arg1,arg2);
   10624           0 : }
   10625             : 
   10626             : 
   10627          12 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetWidth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10628          12 :   jint jresult = 0 ;
   10629          12 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10630             :   int result;
   10631             :   
   10632             :   (void)jenv;
   10633             :   (void)jcls;
   10634             :   (void)jarg1_;
   10635          12 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10636          12 :   result = (int)OGRFieldDefnShadow_GetWidth(arg1);
   10637          12 :   jresult = (jint)result; 
   10638          12 :   return jresult;
   10639             : }
   10640             : 
   10641             : 
   10642           5 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetWidth(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10643           5 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10644             :   int arg2 ;
   10645             :   
   10646             :   (void)jenv;
   10647             :   (void)jcls;
   10648             :   (void)jarg1_;
   10649           5 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10650           5 :   arg2 = (int)jarg2; 
   10651           5 :   OGRFieldDefnShadow_SetWidth(arg1,arg2);
   10652           5 : }
   10653             : 
   10654             : 
   10655          12 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetPrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10656          12 :   jint jresult = 0 ;
   10657          12 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10658             :   int result;
   10659             :   
   10660             :   (void)jenv;
   10661             :   (void)jcls;
   10662             :   (void)jarg1_;
   10663          12 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10664          12 :   result = (int)OGRFieldDefnShadow_GetPrecision(arg1);
   10665          12 :   jresult = (jint)result; 
   10666          12 :   return jresult;
   10667             : }
   10668             : 
   10669             : 
   10670           3 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetPrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10671           3 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10672             :   int arg2 ;
   10673             :   
   10674             :   (void)jenv;
   10675             :   (void)jcls;
   10676             :   (void)jarg1_;
   10677           3 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10678           3 :   arg2 = (int)jarg2; 
   10679           3 :   OGRFieldDefnShadow_SetPrecision(arg1,arg2);
   10680           3 : }
   10681             : 
   10682             : 
   10683           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetTZFlag(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10684           0 :   jint jresult = 0 ;
   10685           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10686             :   int result;
   10687             :   
   10688             :   (void)jenv;
   10689             :   (void)jcls;
   10690             :   (void)jarg1_;
   10691           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10692           0 :   result = (int)OGRFieldDefnShadow_GetTZFlag(arg1);
   10693           0 :   jresult = (jint)result; 
   10694           0 :   return jresult;
   10695             : }
   10696             : 
   10697             : 
   10698           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetTZFlag(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10699           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10700             :   int arg2 ;
   10701             :   
   10702             :   (void)jenv;
   10703             :   (void)jcls;
   10704             :   (void)jarg1_;
   10705           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10706           0 :   arg2 = (int)jarg2; 
   10707           0 :   OGRFieldDefnShadow_SetTZFlag(arg1,arg2);
   10708           0 : }
   10709             : 
   10710             : 
   10711           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetTypeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10712           0 :   jstring jresult = 0 ;
   10713           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10714           0 :   char *result = 0 ;
   10715             :   
   10716             :   (void)jenv;
   10717             :   (void)jcls;
   10718             :   (void)jarg1_;
   10719           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10720           0 :   result = (char *)OGRFieldDefnShadow_GetTypeName(arg1);
   10721           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10722           0 :   return jresult;
   10723             : }
   10724             : 
   10725             : 
   10726           9 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetFieldTypeName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10727           9 :   jstring jresult = 0 ;
   10728           9 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10729             :   OGRFieldType arg2 ;
   10730           9 :   char *result = 0 ;
   10731             :   
   10732             :   (void)jenv;
   10733             :   (void)jcls;
   10734             :   (void)jarg1_;
   10735           9 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10736           9 :   arg2 = (OGRFieldType)jarg2; 
   10737           9 :   result = (char *)OGRFieldDefnShadow_GetFieldTypeName(arg1,arg2);
   10738           9 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10739           9 :   return jresult;
   10740             : }
   10741             : 
   10742             : 
   10743           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10744           0 :   jint jresult = 0 ;
   10745           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10746             :   int result;
   10747             :   
   10748             :   (void)jenv;
   10749             :   (void)jcls;
   10750             :   (void)jarg1_;
   10751           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10752           0 :   result = (int)OGRFieldDefnShadow_IsIgnored(arg1);
   10753           0 :   jresult = (jint)result; 
   10754           0 :   return jresult;
   10755             : }
   10756             : 
   10757             : 
   10758           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10759           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10760             :   int arg2 ;
   10761             :   
   10762             :   (void)jenv;
   10763             :   (void)jcls;
   10764             :   (void)jarg1_;
   10765           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10766           0 :   arg2 = (int)jarg2; 
   10767           0 :   OGRFieldDefnShadow_SetIgnored(arg1,arg2);
   10768           0 : }
   10769             : 
   10770             : 
   10771           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10772           0 :   jint jresult = 0 ;
   10773           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10774             :   int result;
   10775             :   
   10776             :   (void)jenv;
   10777             :   (void)jcls;
   10778             :   (void)jarg1_;
   10779           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10780           0 :   result = (int)OGRFieldDefnShadow_IsNullable(arg1);
   10781           0 :   jresult = (jint)result; 
   10782           0 :   return jresult;
   10783             : }
   10784             : 
   10785             : 
   10786           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10787           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10788             :   int arg2 ;
   10789             :   
   10790             :   (void)jenv;
   10791             :   (void)jcls;
   10792             :   (void)jarg1_;
   10793           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10794           0 :   arg2 = (int)jarg2; 
   10795           0 :   OGRFieldDefnShadow_SetNullable(arg1,arg2);
   10796           0 : }
   10797             : 
   10798             : 
   10799           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsUnique(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10800           0 :   jint jresult = 0 ;
   10801           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10802             :   int result;
   10803             :   
   10804             :   (void)jenv;
   10805             :   (void)jcls;
   10806             :   (void)jarg1_;
   10807           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10808           0 :   result = (int)OGRFieldDefnShadow_IsUnique(arg1);
   10809           0 :   jresult = (jint)result; 
   10810           0 :   return jresult;
   10811             : }
   10812             : 
   10813             : 
   10814           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetUnique(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10815           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10816             :   int arg2 ;
   10817             :   
   10818             :   (void)jenv;
   10819             :   (void)jcls;
   10820             :   (void)jarg1_;
   10821           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10822           0 :   arg2 = (int)jarg2; 
   10823           0 :   OGRFieldDefnShadow_SetUnique(arg1,arg2);
   10824           0 : }
   10825             : 
   10826             : 
   10827           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsGenerated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10828           0 :   jint jresult = 0 ;
   10829           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10830             :   int result;
   10831             :   
   10832             :   (void)jenv;
   10833             :   (void)jcls;
   10834             :   (void)jarg1_;
   10835           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10836           0 :   result = (int)OGRFieldDefnShadow_IsGenerated(arg1);
   10837           0 :   jresult = (jint)result; 
   10838           0 :   return jresult;
   10839             : }
   10840             : 
   10841             : 
   10842           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetGenerated(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   10843           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10844             :   int arg2 ;
   10845             :   
   10846             :   (void)jenv;
   10847             :   (void)jcls;
   10848             :   (void)jarg1_;
   10849           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10850           0 :   arg2 = (int)jarg2; 
   10851           0 :   OGRFieldDefnShadow_SetGenerated(arg1,arg2);
   10852           0 : }
   10853             : 
   10854             : 
   10855           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDefault(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10856           0 :   jstring jresult = 0 ;
   10857           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10858           0 :   char *result = 0 ;
   10859             :   
   10860             :   (void)jenv;
   10861             :   (void)jcls;
   10862             :   (void)jarg1_;
   10863           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10864           0 :   result = (char *)OGRFieldDefnShadow_GetDefault(arg1);
   10865           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10866           0 :   return jresult;
   10867             : }
   10868             : 
   10869             : 
   10870           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDefaultAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10871           0 :   jbyteArray jresult = 0 ;
   10872           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10873           0 :   StringAsByteArray *result = 0 ;
   10874             :   
   10875             :   (void)jenv;
   10876             :   (void)jcls;
   10877             :   (void)jarg1_;
   10878           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10879           0 :   result = (StringAsByteArray *)OGRFieldDefnShadow_GetDefaultAsByteArray(arg1);
   10880             :   {
   10881             :     /* %typemap(out) (StringAsByteArray*) */
   10882           0 :     if(result)
   10883             :     {
   10884           0 :       const size_t nLen = strlen((const char*)result);
   10885           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   10886           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   10887           0 :       jresult = byteArray;
   10888             :     }
   10889             :   }
   10890           0 :   return jresult;
   10891             : }
   10892             : 
   10893             : 
   10894           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetDefault(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10895           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10896           0 :   char *arg2 = (char *) 0 ;
   10897             :   
   10898             :   (void)jenv;
   10899             :   (void)jcls;
   10900             :   (void)jarg1_;
   10901           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10902           0 :   arg2 = 0;
   10903           0 :   if (jarg2) {
   10904           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10905           0 :     if (!arg2) return ;
   10906             :   }
   10907           0 :   OGRFieldDefnShadow_SetDefault(arg1,(char const *)arg2);
   10908           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10909             : }
   10910             : 
   10911             : 
   10912           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1IsDefaultDriverSpecific(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10913           0 :   jint jresult = 0 ;
   10914           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10915             :   int result;
   10916             :   
   10917             :   (void)jenv;
   10918             :   (void)jcls;
   10919             :   (void)jarg1_;
   10920           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10921           0 :   result = (int)OGRFieldDefnShadow_IsDefaultDriverSpecific(arg1);
   10922           0 :   jresult = (jint)result; 
   10923           0 :   return jresult;
   10924             : }
   10925             : 
   10926             : 
   10927           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDomainName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10928           0 :   jstring jresult = 0 ;
   10929           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10930           0 :   char *result = 0 ;
   10931             :   
   10932             :   (void)jenv;
   10933             :   (void)jcls;
   10934             :   (void)jarg1_;
   10935           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10936           0 :   result = (char *)OGRFieldDefnShadow_GetDomainName(arg1);
   10937           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10938           0 :   return jresult;
   10939             : }
   10940             : 
   10941             : 
   10942           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetDomainNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10943           0 :   jbyteArray jresult = 0 ;
   10944           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10945           0 :   StringAsByteArray *result = 0 ;
   10946             :   
   10947             :   (void)jenv;
   10948             :   (void)jcls;
   10949             :   (void)jarg1_;
   10950           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10951           0 :   result = (StringAsByteArray *)OGRFieldDefnShadow_GetDomainNameAsByteArray(arg1);
   10952             :   {
   10953             :     /* %typemap(out) (StringAsByteArray*) */
   10954           0 :     if(result)
   10955             :     {
   10956           0 :       const size_t nLen = strlen((const char*)result);
   10957           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   10958           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   10959           0 :       jresult = byteArray;
   10960             :     }
   10961             :   }
   10962           0 :   return jresult;
   10963             : }
   10964             : 
   10965             : 
   10966           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetDomainName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   10967           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10968           0 :   char *arg2 = (char *) 0 ;
   10969             :   
   10970             :   (void)jenv;
   10971             :   (void)jcls;
   10972             :   (void)jarg1_;
   10973           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10974           0 :   arg2 = 0;
   10975           0 :   if (jarg2) {
   10976           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   10977           0 :     if (!arg2) return ;
   10978             :   }
   10979           0 :   OGRFieldDefnShadow_SetDomainName(arg1,(char const *)arg2);
   10980           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   10981             : }
   10982             : 
   10983             : 
   10984           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetComment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   10985           0 :   jstring jresult = 0 ;
   10986           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   10987           0 :   char *result = 0 ;
   10988             :   
   10989             :   (void)jenv;
   10990             :   (void)jcls;
   10991             :   (void)jarg1_;
   10992           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   10993           0 :   result = (char *)OGRFieldDefnShadow_GetComment(arg1);
   10994           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   10995           0 :   return jresult;
   10996             : }
   10997             : 
   10998             : 
   10999           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1GetCommentAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11000           0 :   jbyteArray jresult = 0 ;
   11001           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   11002           0 :   StringAsByteArray *result = 0 ;
   11003             :   
   11004             :   (void)jenv;
   11005             :   (void)jcls;
   11006             :   (void)jarg1_;
   11007           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   11008           0 :   result = (StringAsByteArray *)OGRFieldDefnShadow_GetCommentAsByteArray(arg1);
   11009             :   {
   11010             :     /* %typemap(out) (StringAsByteArray*) */
   11011           0 :     if(result)
   11012             :     {
   11013           0 :       const size_t nLen = strlen((const char*)result);
   11014           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   11015           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   11016           0 :       jresult = byteArray;
   11017             :     }
   11018             :   }
   11019           0 :   return jresult;
   11020             : }
   11021             : 
   11022             : 
   11023           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDefn_1SetComment(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   11024           0 :   OGRFieldDefnShadow *arg1 = (OGRFieldDefnShadow *) 0 ;
   11025           0 :   char *arg2 = (char *) 0 ;
   11026             :   
   11027             :   (void)jenv;
   11028             :   (void)jcls;
   11029             :   (void)jarg1_;
   11030           0 :   arg1 = *(OGRFieldDefnShadow **)&jarg1; 
   11031           0 :   arg2 = 0;
   11032           0 :   if (jarg2) {
   11033           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   11034           0 :     if (!arg2) return ;
   11035             :   }
   11036           0 :   OGRFieldDefnShadow_SetComment(arg1,(char const *)arg2);
   11037           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   11038             : }
   11039             : 
   11040             : 
   11041           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1GeomFieldDefn(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   11042           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11043             :   
   11044             :   (void)jenv;
   11045             :   (void)jcls;
   11046           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11047           0 :   delete_OGRGeomFieldDefnShadow(arg1);
   11048           0 : }
   11049             : 
   11050             : 
   11051           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomFieldDefn_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
   11052           0 :   jlong jresult = 0 ;
   11053           0 :   char *arg1 = (char *) 0 ;
   11054             :   OGRwkbGeometryType arg2 ;
   11055           0 :   OGRGeomFieldDefnShadow *result = 0 ;
   11056             :   
   11057             :   (void)jenv;
   11058             :   (void)jcls;
   11059           0 :   arg1 = 0;
   11060           0 :   if (jarg1) {
   11061           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11062           0 :     if (!arg1) return 0;
   11063             :   }
   11064           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   11065           0 :   result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow__SWIG_0((char const *)arg1,arg2);
   11066           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
   11067           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   11068           0 :   return jresult;
   11069             : }
   11070             : 
   11071             : 
   11072           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomFieldDefn_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   11073           0 :   jlong jresult = 0 ;
   11074           0 :   char *arg1 = (char *) 0 ;
   11075           0 :   OGRGeomFieldDefnShadow *result = 0 ;
   11076             :   
   11077             :   (void)jenv;
   11078             :   (void)jcls;
   11079           0 :   arg1 = 0;
   11080           0 :   if (jarg1) {
   11081           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11082           0 :     if (!arg1) return 0;
   11083             :   }
   11084           0 :   result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow__SWIG_0((char const *)arg1);
   11085           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
   11086           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   11087           0 :   return jresult;
   11088             : }
   11089             : 
   11090             : 
   11091           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomFieldDefn_1_1SWIG_12(JNIEnv *jenv, jclass jcls) {
   11092           0 :   jlong jresult = 0 ;
   11093           0 :   OGRGeomFieldDefnShadow *result = 0 ;
   11094             :   
   11095             :   (void)jenv;
   11096             :   (void)jcls;
   11097           0 :   result = (OGRGeomFieldDefnShadow *)new_OGRGeomFieldDefnShadow__SWIG_0();
   11098           0 :   *(OGRGeomFieldDefnShadow **)&jresult = result; 
   11099           0 :   return jresult;
   11100             : }
   11101             : 
   11102             : 
   11103           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11104           0 :   jstring jresult = 0 ;
   11105           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11106           0 :   char *result = 0 ;
   11107             :   
   11108             :   (void)jenv;
   11109             :   (void)jcls;
   11110             :   (void)jarg1_;
   11111           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11112           0 :   result = (char *)OGRGeomFieldDefnShadow_GetName(arg1);
   11113           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   11114           0 :   return jresult;
   11115             : }
   11116             : 
   11117             : 
   11118           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11119           0 :   jbyteArray jresult = 0 ;
   11120           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11121           0 :   StringAsByteArray *result = 0 ;
   11122             :   
   11123             :   (void)jenv;
   11124             :   (void)jcls;
   11125             :   (void)jarg1_;
   11126           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11127           0 :   result = (StringAsByteArray *)OGRGeomFieldDefnShadow_GetNameAsByteArray(arg1);
   11128             :   {
   11129             :     /* %typemap(out) (StringAsByteArray*) */
   11130           0 :     if(result)
   11131             :     {
   11132           0 :       const size_t nLen = strlen((const char*)result);
   11133           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   11134           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   11135           0 :       jresult = byteArray;
   11136             :     }
   11137             :   }
   11138           0 :   return jresult;
   11139             : }
   11140             : 
   11141             : 
   11142           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetNameRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11143           0 :   jstring jresult = 0 ;
   11144           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11145           0 :   char *result = 0 ;
   11146             :   
   11147             :   (void)jenv;
   11148             :   (void)jcls;
   11149             :   (void)jarg1_;
   11150           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11151           0 :   result = (char *)OGRGeomFieldDefnShadow_GetNameRef(arg1);
   11152           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   11153           0 :   return jresult;
   11154             : }
   11155             : 
   11156             : 
   11157           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   11158           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11159           0 :   char *arg2 = (char *) 0 ;
   11160             :   
   11161             :   (void)jenv;
   11162             :   (void)jcls;
   11163             :   (void)jarg1_;
   11164           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11165           0 :   arg2 = 0;
   11166           0 :   if (jarg2) {
   11167           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   11168           0 :     if (!arg2) return ;
   11169             :   }
   11170           0 :   OGRGeomFieldDefnShadow_SetName(arg1,(char const *)arg2);
   11171           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   11172             : }
   11173             : 
   11174             : 
   11175           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11176           0 :   jint jresult = 0 ;
   11177           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11178             :   OGRwkbGeometryType result;
   11179             :   
   11180             :   (void)jenv;
   11181             :   (void)jcls;
   11182             :   (void)jarg1_;
   11183           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11184           0 :   result = (OGRwkbGeometryType)OGRGeomFieldDefnShadow_GetType(arg1);
   11185           0 :   jresult = (jint)result; 
   11186           0 :   return jresult;
   11187             : }
   11188             : 
   11189             : 
   11190           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   11191           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11192             :   OGRwkbGeometryType arg2 ;
   11193             :   
   11194             :   (void)jenv;
   11195             :   (void)jcls;
   11196             :   (void)jarg1_;
   11197           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11198           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   11199           0 :   OGRGeomFieldDefnShadow_SetType(arg1,arg2);
   11200           0 : }
   11201             : 
   11202             : 
   11203           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetSpatialRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11204           0 :   jlong jresult = 0 ;
   11205           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11206           0 :   OSRSpatialReferenceShadow *result = 0 ;
   11207             :   
   11208             :   (void)jenv;
   11209             :   (void)jcls;
   11210             :   (void)jarg1_;
   11211           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11212           0 :   result = (OSRSpatialReferenceShadow *)OGRGeomFieldDefnShadow_GetSpatialRef(arg1);
   11213           0 :   *(OSRSpatialReferenceShadow **)&jresult = result; 
   11214           0 :   return jresult;
   11215             : }
   11216             : 
   11217             : 
   11218           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetSpatialRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   11219           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11220           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   11221             :   
   11222             :   (void)jenv;
   11223             :   (void)jcls;
   11224             :   (void)jarg1_;
   11225             :   (void)jarg2_;
   11226           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11227           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
   11228           0 :   OGRGeomFieldDefnShadow_SetSpatialRef(arg1,arg2);
   11229           0 : }
   11230             : 
   11231             : 
   11232           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1IsIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11233           0 :   jint jresult = 0 ;
   11234           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11235             :   int result;
   11236             :   
   11237             :   (void)jenv;
   11238             :   (void)jcls;
   11239             :   (void)jarg1_;
   11240           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11241           0 :   result = (int)OGRGeomFieldDefnShadow_IsIgnored(arg1);
   11242           0 :   jresult = (jint)result; 
   11243           0 :   return jresult;
   11244             : }
   11245             : 
   11246             : 
   11247           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetIgnored(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   11248           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11249             :   int arg2 ;
   11250             :   
   11251             :   (void)jenv;
   11252             :   (void)jcls;
   11253             :   (void)jarg1_;
   11254           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11255           0 :   arg2 = (int)jarg2; 
   11256           0 :   OGRGeomFieldDefnShadow_SetIgnored(arg1,arg2);
   11257           0 : }
   11258             : 
   11259             : 
   11260           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1IsNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11261           0 :   jint jresult = 0 ;
   11262           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11263             :   int result;
   11264             :   
   11265             :   (void)jenv;
   11266             :   (void)jcls;
   11267             :   (void)jarg1_;
   11268           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11269           0 :   result = (int)OGRGeomFieldDefnShadow_IsNullable(arg1);
   11270           0 :   jresult = (jint)result; 
   11271           0 :   return jresult;
   11272             : }
   11273             : 
   11274             : 
   11275           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetNullable(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   11276           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11277             :   int arg2 ;
   11278             :   
   11279             :   (void)jenv;
   11280             :   (void)jcls;
   11281             :   (void)jarg1_;
   11282           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11283           0 :   arg2 = (int)jarg2; 
   11284           0 :   OGRGeomFieldDefnShadow_SetNullable(arg1,arg2);
   11285           0 : }
   11286             : 
   11287             : 
   11288           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1GetCoordinatePrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11289           0 :   jlong jresult = 0 ;
   11290           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11291           0 :   OGRGeomCoordinatePrecisionShadow *result = 0 ;
   11292             :   
   11293             :   (void)jenv;
   11294             :   (void)jcls;
   11295             :   (void)jarg1_;
   11296           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11297           0 :   result = (OGRGeomCoordinatePrecisionShadow *)OGRGeomFieldDefnShadow_GetCoordinatePrecision(arg1);
   11298           0 :   *(OGRGeomCoordinatePrecisionShadow **)&jresult = result; 
   11299           0 :   return jresult;
   11300             : }
   11301             : 
   11302             : 
   11303           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomFieldDefn_1SetCoordinatePrecision(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   11304           0 :   OGRGeomFieldDefnShadow *arg1 = (OGRGeomFieldDefnShadow *) 0 ;
   11305           0 :   OGRGeomCoordinatePrecisionShadow *arg2 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   11306             :   
   11307             :   (void)jenv;
   11308             :   (void)jcls;
   11309             :   (void)jarg1_;
   11310             :   (void)jarg2_;
   11311           0 :   arg1 = *(OGRGeomFieldDefnShadow **)&jarg1; 
   11312           0 :   arg2 = *(OGRGeomCoordinatePrecisionShadow **)&jarg2; 
   11313           0 :   OGRGeomFieldDefnShadow_SetCoordinatePrecision(arg1,arg2);
   11314           0 : }
   11315             : 
   11316             : 
   11317           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkb_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jbyteArray jarg1, jlong jarg3, jobject jarg3_) {
   11318           0 :   jlong jresult = 0 ;
   11319             :   int arg1 ;
   11320           0 :   unsigned char *arg2 = (unsigned char *) 0 ;
   11321           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) 0 ;
   11322           0 :   OGRGeometryShadow *result = 0 ;
   11323             :   
   11324             :   (void)jenv;
   11325             :   (void)jcls;
   11326             :   (void)jarg3_;
   11327             :   {
   11328             :     /* %typemap(in) (int nLen, unsigned char *pBuf ) */
   11329           0 :     arg1 = 0;
   11330           0 :     arg2 = NULL;
   11331           0 :     if (jarg1)
   11332             :     {
   11333           0 :       arg1 = jenv->GetArrayLength(jarg1);
   11334           0 :       arg2 = (unsigned char *)jenv->GetByteArrayElements(jarg1, NULL);
   11335             :     }
   11336             :   }
   11337           0 :   arg3 = *(OSRSpatialReferenceShadow **)&jarg3; 
   11338           0 :   result = (OGRGeometryShadow *)CreateGeometryFromWkb(arg1,arg2,arg3);
   11339           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11340             :   {
   11341             :     /* %typemap(argout) (int nLen, unsigned char *pBuf ) */
   11342             :   }
   11343             :   {
   11344             :     /* %typemap(freearg) (int nLen, unsigned char *pBuf ) */
   11345             :     /* This calls JNI_ABORT, so any modifications will not be passed back
   11346             :           into the Java caller
   11347             :        */
   11348           0 :     if(arg2) {
   11349           0 :       jenv->ReleaseByteArrayElements(jarg1, (jbyte *)arg2, JNI_ABORT);
   11350             :     }
   11351             :   }
   11352           0 :   return jresult;
   11353             : }
   11354             : 
   11355             : 
   11356           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkb_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jbyteArray jarg1) {
   11357           0 :   jlong jresult = 0 ;
   11358             :   int arg1 ;
   11359           0 :   unsigned char *arg2 = (unsigned char *) 0 ;
   11360           0 :   OGRGeometryShadow *result = 0 ;
   11361             :   
   11362             :   (void)jenv;
   11363             :   (void)jcls;
   11364             :   {
   11365             :     /* %typemap(in) (int nLen, unsigned char *pBuf ) */
   11366           0 :     arg1 = 0;
   11367           0 :     arg2 = NULL;
   11368           0 :     if (jarg1)
   11369             :     {
   11370           0 :       arg1 = jenv->GetArrayLength(jarg1);
   11371           0 :       arg2 = (unsigned char *)jenv->GetByteArrayElements(jarg1, NULL);
   11372             :     }
   11373             :   }
   11374           0 :   result = (OGRGeometryShadow *)CreateGeometryFromWkb(arg1,arg2);
   11375           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11376             :   {
   11377             :     /* %typemap(argout) (int nLen, unsigned char *pBuf ) */
   11378             :   }
   11379             :   {
   11380             :     /* %typemap(freearg) (int nLen, unsigned char *pBuf ) */
   11381             :     /* This calls JNI_ABORT, so any modifications will not be passed back
   11382             :           into the Java caller
   11383             :        */
   11384           0 :     if(arg2) {
   11385           0 :       jenv->ReleaseByteArrayElements(jarg1, (jbyte *)arg2, JNI_ABORT);
   11386             :     }
   11387             :   }
   11388           0 :   return jresult;
   11389             : }
   11390             : 
   11391             : 
   11392           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jlong jarg2, jobject jarg2_) {
   11393           0 :   jlong jresult = 0 ;
   11394           0 :   char **arg1 = (char **) 0 ;
   11395           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   11396             :   char *ori_val1 ;
   11397             :   char *val1 ;
   11398           0 :   OGRGeometryShadow *result = 0 ;
   11399             :   
   11400             :   (void)jenv;
   11401             :   (void)jcls;
   11402             :   (void)jarg2_;
   11403             :   {
   11404             :     /* %typemap(in) (char **ignorechange) */
   11405           0 :     ori_val1 = val1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11406           0 :     arg1 = &val1;
   11407             :   }
   11408           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
   11409           0 :   result = (OGRGeometryShadow *)CreateGeometryFromWkt(arg1,arg2);
   11410           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11411             :   {
   11412             :     /* %typemap(freearg) (char **ignorechange) */
   11413           0 :     jenv->ReleaseStringUTFChars(jarg1, ori_val1);
   11414             :   }
   11415           0 :   return jresult;
   11416             : }
   11417             : 
   11418             : 
   11419           4 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromWkt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   11420           4 :   jlong jresult = 0 ;
   11421           4 :   char **arg1 = (char **) 0 ;
   11422             :   char *ori_val1 ;
   11423             :   char *val1 ;
   11424           4 :   OGRGeometryShadow *result = 0 ;
   11425             :   
   11426             :   (void)jenv;
   11427             :   (void)jcls;
   11428             :   {
   11429             :     /* %typemap(in) (char **ignorechange) */
   11430           4 :     ori_val1 = val1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11431           4 :     arg1 = &val1;
   11432             :   }
   11433           4 :   result = (OGRGeometryShadow *)CreateGeometryFromWkt(arg1);
   11434           4 :   *(OGRGeometryShadow **)&jresult = result; 
   11435             :   {
   11436             :     /* %typemap(freearg) (char **ignorechange) */
   11437           4 :     jenv->ReleaseStringUTFChars(jarg1, ori_val1);
   11438             :   }
   11439           4 :   return jresult;
   11440             : }
   11441             : 
   11442             : 
   11443           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromGML(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   11444           0 :   jlong jresult = 0 ;
   11445           0 :   char *arg1 = (char *) 0 ;
   11446           0 :   OGRGeometryShadow *result = 0 ;
   11447             :   
   11448             :   (void)jenv;
   11449             :   (void)jcls;
   11450           0 :   arg1 = 0;
   11451           0 :   if (jarg1) {
   11452           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11453           0 :     if (!arg1) return 0;
   11454             :   }
   11455           0 :   result = (OGRGeometryShadow *)CreateGeometryFromGML((char const *)arg1);
   11456           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11457           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   11458           0 :   return jresult;
   11459             : }
   11460             : 
   11461             : 
   11462           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromJson(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   11463           0 :   jlong jresult = 0 ;
   11464           0 :   char *arg1 = (char *) 0 ;
   11465           0 :   OGRGeometryShadow *result = 0 ;
   11466             :   
   11467             :   (void)jenv;
   11468             :   (void)jcls;
   11469           0 :   arg1 = 0;
   11470           0 :   if (jarg1) {
   11471           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11472           0 :     if (!arg1) return 0;
   11473             :   }
   11474           0 :   result = (OGRGeometryShadow *)CreateGeometryFromJson((char const *)arg1);
   11475           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11476           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   11477           0 :   return jresult;
   11478             : }
   11479             : 
   11480             : 
   11481           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeometryFromEsriJson(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   11482           0 :   jlong jresult = 0 ;
   11483           0 :   char *arg1 = (char *) 0 ;
   11484           0 :   OGRGeometryShadow *result = 0 ;
   11485             :   
   11486             :   (void)jenv;
   11487             :   (void)jcls;
   11488           0 :   arg1 = 0;
   11489           0 :   if (jarg1) {
   11490           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   11491           0 :     if (!arg1) return 0;
   11492             :   }
   11493           0 :   result = (OGRGeometryShadow *)CreateGeometryFromEsriJson((char const *)arg1);
   11494           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11495           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   11496           0 :   return jresult;
   11497             : }
   11498             : 
   11499             : 
   11500           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_) {
   11501           0 :   jlong jresult = 0 ;
   11502             :   double arg1 ;
   11503             :   double arg2 ;
   11504             :   double arg3 ;
   11505             :   double arg4 ;
   11506           0 :   OSRSpatialReferenceShadow *arg5 = (OSRSpatialReferenceShadow *) 0 ;
   11507           0 :   OGRGeometryShadow *result = 0 ;
   11508             :   
   11509             :   (void)jenv;
   11510             :   (void)jcls;
   11511             :   (void)jarg5_;
   11512           0 :   arg1 = (double)jarg1; 
   11513           0 :   arg2 = (double)jarg2; 
   11514           0 :   arg3 = (double)jarg3; 
   11515           0 :   arg4 = (double)jarg4; 
   11516           0 :   arg5 = *(OSRSpatialReferenceShadow **)&jarg5; 
   11517           0 :   result = (OGRGeometryShadow *)CreateGeometryFromEnvelope(arg1,arg2,arg3,arg4,arg5);
   11518           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11519           0 :   return jresult;
   11520             : }
   11521             : 
   11522             : 
   11523           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) {
   11524           0 :   jlong jresult = 0 ;
   11525             :   double arg1 ;
   11526             :   double arg2 ;
   11527             :   double arg3 ;
   11528             :   double arg4 ;
   11529           0 :   OGRGeometryShadow *result = 0 ;
   11530             :   
   11531             :   (void)jenv;
   11532             :   (void)jcls;
   11533           0 :   arg1 = (double)jarg1; 
   11534           0 :   arg2 = (double)jarg2; 
   11535           0 :   arg3 = (double)jarg3; 
   11536           0 :   arg4 = (double)jarg4; 
   11537           0 :   result = (OGRGeometryShadow *)CreateGeometryFromEnvelope(arg1,arg2,arg3,arg4);
   11538           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11539           0 :   return jresult;
   11540             : }
   11541             : 
   11542             : 
   11543           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) {
   11544           0 :   jlong jresult = 0 ;
   11545           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11546             :   int arg2 ;
   11547             :   int arg3 ;
   11548             :   double arg4 ;
   11549           0 :   OGRGeometryShadow *result = 0 ;
   11550             :   
   11551             :   (void)jenv;
   11552             :   (void)jcls;
   11553             :   (void)jarg1_;
   11554           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11555           0 :   arg2 = (int)jarg2; 
   11556           0 :   arg3 = (int)jarg3; 
   11557           0 :   arg4 = (double)jarg4; 
   11558           0 :   result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2,arg3,arg4);
   11559           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11560           0 :   return jresult;
   11561             : }
   11562             : 
   11563             : 
   11564           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) {
   11565           0 :   jlong jresult = 0 ;
   11566           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11567             :   int arg2 ;
   11568             :   int arg3 ;
   11569           0 :   OGRGeometryShadow *result = 0 ;
   11570             :   
   11571             :   (void)jenv;
   11572             :   (void)jcls;
   11573             :   (void)jarg1_;
   11574           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11575           0 :   arg2 = (int)jarg2; 
   11576           0 :   arg3 = (int)jarg3; 
   11577           0 :   result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2,arg3);
   11578           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11579           0 :   return jresult;
   11580             : }
   11581             : 
   11582             : 
   11583           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_BuildPolygonFromEdges_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   11584           0 :   jlong jresult = 0 ;
   11585           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11586             :   int arg2 ;
   11587           0 :   OGRGeometryShadow *result = 0 ;
   11588             :   
   11589             :   (void)jenv;
   11590             :   (void)jcls;
   11591             :   (void)jarg1_;
   11592           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11593           0 :   arg2 = (int)jarg2; 
   11594           0 :   result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1,arg2);
   11595           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11596           0 :   return jresult;
   11597             : }
   11598             : 
   11599             : 
   11600           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_BuildPolygonFromEdges_1_1SWIG_13(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11601           0 :   jlong jresult = 0 ;
   11602           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11603           0 :   OGRGeometryShadow *result = 0 ;
   11604             :   
   11605             :   (void)jenv;
   11606             :   (void)jcls;
   11607             :   (void)jarg1_;
   11608           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11609           0 :   result = (OGRGeometryShadow *)BuildPolygonFromEdges(arg1);
   11610           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11611           0 :   return jresult;
   11612             : }
   11613             : 
   11614             : 
   11615           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) {
   11616           0 :   jlong jresult = 0 ;
   11617             :   double arg1 ;
   11618             :   double arg2 ;
   11619             :   double arg3 ;
   11620             :   double arg4 ;
   11621             :   double arg5 ;
   11622             :   double arg6 ;
   11623             :   double arg7 ;
   11624             :   double arg8 ;
   11625             :   double arg9 ;
   11626           0 :   OGRGeometryShadow *result = 0 ;
   11627             :   
   11628             :   (void)jenv;
   11629             :   (void)jcls;
   11630           0 :   arg1 = (double)jarg1; 
   11631           0 :   arg2 = (double)jarg2; 
   11632           0 :   arg3 = (double)jarg3; 
   11633           0 :   arg4 = (double)jarg4; 
   11634           0 :   arg5 = (double)jarg5; 
   11635           0 :   arg6 = (double)jarg6; 
   11636           0 :   arg7 = (double)jarg7; 
   11637           0 :   arg8 = (double)jarg8; 
   11638           0 :   arg9 = (double)jarg9; 
   11639           0 :   result = (OGRGeometryShadow *)ApproximateArcAngles(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   11640           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11641           0 :   return jresult;
   11642             : }
   11643             : 
   11644             : 
   11645           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToPolygon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11646           0 :   jlong jresult = 0 ;
   11647           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11648           0 :   OGRGeometryShadow *result = 0 ;
   11649             :   
   11650             :   (void)jenv;
   11651             :   (void)jcls;
   11652             :   (void)jarg1_;
   11653           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11654           0 :   result = (OGRGeometryShadow *)ForceToPolygon(arg1);
   11655           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11656           0 :   return jresult;
   11657             : }
   11658             : 
   11659             : 
   11660           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToLineString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11661           0 :   jlong jresult = 0 ;
   11662           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11663           0 :   OGRGeometryShadow *result = 0 ;
   11664             :   
   11665             :   (void)jenv;
   11666             :   (void)jcls;
   11667             :   (void)jarg1_;
   11668           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11669           0 :   result = (OGRGeometryShadow *)ForceToLineString(arg1);
   11670           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11671           0 :   return jresult;
   11672             : }
   11673             : 
   11674             : 
   11675           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToMultiPolygon(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11676           0 :   jlong jresult = 0 ;
   11677           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11678           0 :   OGRGeometryShadow *result = 0 ;
   11679             :   
   11680             :   (void)jenv;
   11681             :   (void)jcls;
   11682             :   (void)jarg1_;
   11683           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11684           0 :   result = (OGRGeometryShadow *)ForceToMultiPolygon(arg1);
   11685           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11686           0 :   return jresult;
   11687             : }
   11688             : 
   11689             : 
   11690           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToMultiPoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11691           0 :   jlong jresult = 0 ;
   11692           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11693           0 :   OGRGeometryShadow *result = 0 ;
   11694             :   
   11695             :   (void)jenv;
   11696             :   (void)jcls;
   11697             :   (void)jarg1_;
   11698           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11699           0 :   result = (OGRGeometryShadow *)ForceToMultiPoint(arg1);
   11700           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11701           0 :   return jresult;
   11702             : }
   11703             : 
   11704             : 
   11705           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceToMultiLineString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11706           0 :   jlong jresult = 0 ;
   11707           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11708           0 :   OGRGeometryShadow *result = 0 ;
   11709             :   
   11710             :   (void)jenv;
   11711             :   (void)jcls;
   11712             :   (void)jarg1_;
   11713           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11714           0 :   result = (OGRGeometryShadow *)ForceToMultiLineString(arg1);
   11715           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11716           0 :   return jresult;
   11717             : }
   11718             : 
   11719             : 
   11720           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) {
   11721           0 :   jlong jresult = 0 ;
   11722           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11723             :   OGRwkbGeometryType arg2 ;
   11724           0 :   char **arg3 = (char **) 0 ;
   11725           0 :   OGRGeometryShadow *result = 0 ;
   11726             :   
   11727             :   (void)jenv;
   11728             :   (void)jcls;
   11729             :   (void)jarg1_;
   11730           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11731           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   11732             :   {
   11733             :     /* %typemap(in) char **options */
   11734           0 :     arg3 = NULL;
   11735           0 :     if(jarg3 != 0) {
   11736           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   11737           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   11738           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   11739           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   11740             :         "()Ljava/util/Enumeration;");
   11741           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   11742             :         "hasMoreElements", "()Z");
   11743           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   11744             :         "nextElement", "()Ljava/lang/Object;");
   11745           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   11746           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   11747           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   11748           0 :         return 0;
   11749             :       }
   11750           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
   11751           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   11752           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   11753           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   11754             :         {
   11755           0 :           CSLDestroy(arg3);
   11756           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   11757           0 :           return 0;
   11758             :         }
   11759           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   11760           0 :         arg3 = CSLAddString(arg3,  valptr);
   11761           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   11762             :       }
   11763             :     }
   11764             :   }
   11765           0 :   result = (OGRGeometryShadow *)ForceTo(arg1,arg2,arg3);
   11766           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11767             :   {
   11768             :     /* %typemap(freearg) char **options */
   11769           0 :     CSLDestroy( arg3 );
   11770             :   }
   11771           0 :   return jresult;
   11772             : }
   11773             : 
   11774             : 
   11775           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_ForceTo_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   11776           0 :   jlong jresult = 0 ;
   11777           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11778             :   OGRwkbGeometryType arg2 ;
   11779           0 :   OGRGeometryShadow *result = 0 ;
   11780             :   
   11781             :   (void)jenv;
   11782             :   (void)jcls;
   11783             :   (void)jarg1_;
   11784           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11785           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   11786           0 :   result = (OGRGeometryShadow *)ForceTo(arg1,arg2);
   11787           0 :   *(OGRGeometryShadow **)&jresult = result; 
   11788           0 :   return jresult;
   11789             : }
   11790             : 
   11791             : 
   11792           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1Geometry(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   11793           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11794             :   
   11795             :   (void)jenv;
   11796             :   (void)jcls;
   11797           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11798           0 :   delete_OGRGeometryShadow(arg1);
   11799           0 : }
   11800             : 
   11801             : 
   11802           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkt_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
   11803           0 :   jint jresult = 0 ;
   11804           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11805           0 :   char **arg2 = (char **) 0 ;
   11806           0 :   char *argout2 = 0 ;
   11807             :   OGRErr result;
   11808             :   
   11809             :   (void)jenv;
   11810             :   (void)jcls;
   11811             :   (void)jarg1_;
   11812           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11813             :   {
   11814             :     /* %typemap(in) (char **argout2) */
   11815           0 :     arg2 = &argout2;
   11816             :   }
   11817           0 :   result = (OGRErr)OGRGeometryShadow_ExportToWkt__SWIG_0(arg1,arg2);
   11818             :   {
   11819             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   11820           0 :     if (result != 0 && bUseExceptions) {
   11821           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   11822             :         OGRErrMessages(result));
   11823           0 :       return 0;
   11824             :     }
   11825           0 :     jresult = (jint)result;
   11826             :   }
   11827             :   {
   11828             :     /* %typemap(argout) (char **argout) */
   11829             :     jstring temp_string;
   11830             :     
   11831           0 :     if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
   11832           0 :       temp_string = SafeNewStringUTF8(jenv, argout2);
   11833           0 :       jenv->SetObjectArrayElement(jarg2, 0, temp_string);
   11834           0 :       jenv->DeleteLocalRef(temp_string);
   11835             :     }
   11836             :   }
   11837             :   {
   11838             :     /* %typemap(freearg) (char **argout) */
   11839           0 :     if(arg2) {
   11840           0 :       CPLFree((void *) argout2);
   11841             :     }
   11842             :   }
   11843             :   {
   11844             :     /* %typemap(ret) OGRErr */
   11845             :   }
   11846           0 :   return jresult;
   11847             : }
   11848             : 
   11849             : 
   11850           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToIsoWkt(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobjectArray jarg2) {
   11851           0 :   jint jresult = 0 ;
   11852           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11853           0 :   char **arg2 = (char **) 0 ;
   11854           0 :   char *argout2 = 0 ;
   11855             :   OGRErr result;
   11856             :   
   11857             :   (void)jenv;
   11858             :   (void)jcls;
   11859             :   (void)jarg1_;
   11860           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11861             :   {
   11862             :     /* %typemap(in) (char **argout2) */
   11863           0 :     arg2 = &argout2;
   11864             :   }
   11865           0 :   result = (OGRErr)OGRGeometryShadow_ExportToIsoWkt(arg1,arg2);
   11866             :   {
   11867             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   11868           0 :     if (result != 0 && bUseExceptions) {
   11869           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   11870             :         OGRErrMessages(result));
   11871           0 :       return 0;
   11872             :     }
   11873           0 :     jresult = (jint)result;
   11874             :   }
   11875             :   {
   11876             :     /* %typemap(argout) (char **argout) */
   11877             :     jstring temp_string;
   11878             :     
   11879           0 :     if(jarg2 != NULL && (int)jenv->GetArrayLength(jarg2) >= 1) {
   11880           0 :       temp_string = SafeNewStringUTF8(jenv, argout2);
   11881           0 :       jenv->SetObjectArrayElement(jarg2, 0, temp_string);
   11882           0 :       jenv->DeleteLocalRef(temp_string);
   11883             :     }
   11884             :   }
   11885             :   {
   11886             :     /* %typemap(freearg) (char **argout) */
   11887           0 :     if(arg2) {
   11888           0 :       CPLFree((void *) argout2);
   11889             :     }
   11890             :   }
   11891             :   {
   11892             :     /* %typemap(ret) OGRErr */
   11893             :   }
   11894           0 :   return jresult;
   11895             : }
   11896             : 
   11897             : 
   11898           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkb_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg4) {
   11899           0 :   jbyteArray jresult = 0 ;
   11900           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11901           0 :   size_t *arg2 = (size_t *) 0 ;
   11902           0 :   char **arg3 = (char **) 0 ;
   11903             :   OGRwkbByteOrder arg4 ;
   11904             :   size_t nLen2 ;
   11905             :   char *pBuf2 ;
   11906           0 :   GByte *result = 0 ;
   11907             :   
   11908             :   (void)jenv;
   11909             :   (void)jcls;
   11910             :   {
   11911             :     /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
   11912           0 :     arg2 = &nLen2;
   11913           0 :     arg3 = &pBuf2;
   11914             :   }
   11915             :   (void)jarg1_;
   11916           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11917           0 :   arg4 = (OGRwkbByteOrder)jarg4; 
   11918           0 :   result = (GByte *)OGRGeometryShadow_ExportToWkb__SWIG_0(arg1,arg2,arg3,arg4);
   11919             :   {
   11920             :     /* %typemap(out) (GByte* outBytes ) */
   11921             :   }
   11922             :   {
   11923             :     /* %typemap(argout) (size_t *nLen, char **pBuf ) */
   11924           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen2);
   11925           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
   11926           0 :     jresult = byteArray;
   11927             :   }
   11928             :   {
   11929             :     /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
   11930           0 :     if( nLen2 ) {
   11931           0 :       VSIFree(pBuf2);
   11932             :     }
   11933             :   }
   11934           0 :   return jresult;
   11935             : }
   11936             : 
   11937             : 
   11938           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkb_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   11939           0 :   jbyteArray jresult = 0 ;
   11940           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11941           0 :   size_t *arg2 = (size_t *) 0 ;
   11942           0 :   char **arg3 = (char **) 0 ;
   11943             :   size_t nLen2 ;
   11944             :   char *pBuf2 ;
   11945           0 :   GByte *result = 0 ;
   11946             :   
   11947             :   (void)jenv;
   11948             :   (void)jcls;
   11949             :   {
   11950             :     /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
   11951           0 :     arg2 = &nLen2;
   11952           0 :     arg3 = &pBuf2;
   11953             :   }
   11954             :   (void)jarg1_;
   11955           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11956           0 :   result = (GByte *)OGRGeometryShadow_ExportToWkb__SWIG_0(arg1,arg2,arg3);
   11957             :   {
   11958             :     /* %typemap(out) (GByte* outBytes ) */
   11959             :   }
   11960             :   {
   11961             :     /* %typemap(argout) (size_t *nLen, char **pBuf ) */
   11962           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen2);
   11963           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
   11964           0 :     jresult = byteArray;
   11965             :   }
   11966             :   {
   11967             :     /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
   11968           0 :     if( nLen2 ) {
   11969           0 :       VSIFree(pBuf2);
   11970             :     }
   11971             :   }
   11972           0 :   return jresult;
   11973             : }
   11974             : 
   11975             : 
   11976           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToIsoWkb_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg4) {
   11977           0 :   jbyteArray jresult = 0 ;
   11978           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   11979           0 :   size_t *arg2 = (size_t *) 0 ;
   11980           0 :   char **arg3 = (char **) 0 ;
   11981             :   OGRwkbByteOrder arg4 ;
   11982             :   size_t nLen2 ;
   11983             :   char *pBuf2 ;
   11984           0 :   GByte *result = 0 ;
   11985             :   
   11986             :   (void)jenv;
   11987             :   (void)jcls;
   11988             :   {
   11989             :     /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
   11990           0 :     arg2 = &nLen2;
   11991           0 :     arg3 = &pBuf2;
   11992             :   }
   11993             :   (void)jarg1_;
   11994           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   11995           0 :   arg4 = (OGRwkbByteOrder)jarg4; 
   11996           0 :   result = (GByte *)OGRGeometryShadow_ExportToIsoWkb__SWIG_0(arg1,arg2,arg3,arg4);
   11997             :   {
   11998             :     /* %typemap(out) (GByte* outBytes ) */
   11999             :   }
   12000             :   {
   12001             :     /* %typemap(argout) (size_t *nLen, char **pBuf ) */
   12002           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen2);
   12003           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
   12004           0 :     jresult = byteArray;
   12005             :   }
   12006             :   {
   12007             :     /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
   12008           0 :     if( nLen2 ) {
   12009           0 :       VSIFree(pBuf2);
   12010             :     }
   12011             :   }
   12012           0 :   return jresult;
   12013             : }
   12014             : 
   12015             : 
   12016           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToIsoWkb_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12017           0 :   jbyteArray jresult = 0 ;
   12018           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12019           0 :   size_t *arg2 = (size_t *) 0 ;
   12020           0 :   char **arg3 = (char **) 0 ;
   12021             :   size_t nLen2 ;
   12022             :   char *pBuf2 ;
   12023           0 :   GByte *result = 0 ;
   12024             :   
   12025             :   (void)jenv;
   12026             :   (void)jcls;
   12027             :   {
   12028             :     /* %typemap(in,numinputs=0) (size_t *nLen2, char **pBuf2 ) */
   12029           0 :     arg2 = &nLen2;
   12030           0 :     arg3 = &pBuf2;
   12031             :   }
   12032             :   (void)jarg1_;
   12033           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12034           0 :   result = (GByte *)OGRGeometryShadow_ExportToIsoWkb__SWIG_0(arg1,arg2,arg3);
   12035             :   {
   12036             :     /* %typemap(out) (GByte* outBytes ) */
   12037             :   }
   12038             :   {
   12039             :     /* %typemap(argout) (size_t *nLen, char **pBuf ) */
   12040           0 :     jbyteArray byteArray = jenv->NewByteArray(nLen2);
   12041           0 :     jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen2, (jbyte*)pBuf2);
   12042           0 :     jresult = byteArray;
   12043             :   }
   12044             :   {
   12045             :     /* %typemap(freearg) (size_t *nLen, char **pBuf ) */
   12046           0 :     if( nLen2 ) {
   12047           0 :       VSIFree(pBuf2);
   12048             :     }
   12049             :   }
   12050           0 :   return jresult;
   12051             : }
   12052             : 
   12053             : 
   12054           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToGML_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   12055           0 :   jstring jresult = 0 ;
   12056           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12057           0 :   char **arg2 = (char **) 0 ;
   12058           0 :   retStringAndCPLFree *result = 0 ;
   12059             :   
   12060             :   (void)jenv;
   12061             :   (void)jcls;
   12062             :   (void)jarg1_;
   12063           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12064             :   {
   12065             :     /* %typemap(in) char **options */
   12066           0 :     arg2 = NULL;
   12067           0 :     if(jarg2 != 0) {
   12068           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   12069           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   12070           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   12071           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   12072             :         "()Ljava/util/Enumeration;");
   12073           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   12074             :         "hasMoreElements", "()Z");
   12075           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   12076             :         "nextElement", "()Ljava/lang/Object;");
   12077           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   12078           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   12079           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   12080           0 :         return 0;
   12081             :       }
   12082           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
   12083           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   12084           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   12085           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   12086             :         {
   12087           0 :           CSLDestroy(arg2);
   12088           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   12089           0 :           return 0;
   12090             :         }
   12091           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   12092           0 :         arg2 = CSLAddString(arg2,  valptr);
   12093           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   12094             :       }
   12095             :     }
   12096             :   }
   12097           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_0(arg1,arg2);
   12098             :   {
   12099             :     /* %typemap(out) (retStringAndCPLFree*) */
   12100           0 :     if(result)
   12101             :     {
   12102           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12103           0 :       CPLFree(result);
   12104             :     }
   12105             :   }
   12106             :   {
   12107             :     /* %typemap(freearg) char **options */
   12108           0 :     CSLDestroy( arg2 );
   12109             :   }
   12110           0 :   return jresult;
   12111             : }
   12112             : 
   12113             : 
   12114           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToGML_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12115           0 :   jstring jresult = 0 ;
   12116           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12117           0 :   retStringAndCPLFree *result = 0 ;
   12118             :   
   12119             :   (void)jenv;
   12120             :   (void)jcls;
   12121             :   (void)jarg1_;
   12122           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12123           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToGML__SWIG_0(arg1);
   12124             :   {
   12125             :     /* %typemap(out) (retStringAndCPLFree*) */
   12126           0 :     if(result)
   12127             :     {
   12128           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12129           0 :       CPLFree(result);
   12130             :     }
   12131             :   }
   12132           0 :   return jresult;
   12133             : }
   12134             : 
   12135             : 
   12136           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToKML_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   12137           0 :   jstring jresult = 0 ;
   12138           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12139           0 :   char *arg2 = (char *) 0 ;
   12140           0 :   retStringAndCPLFree *result = 0 ;
   12141             :   
   12142             :   (void)jenv;
   12143             :   (void)jcls;
   12144             :   (void)jarg1_;
   12145           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12146           0 :   arg2 = 0;
   12147           0 :   if (jarg2) {
   12148           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   12149           0 :     if (!arg2) return 0;
   12150             :   }
   12151           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToKML__SWIG_0(arg1,(char const *)arg2);
   12152             :   {
   12153             :     /* %typemap(out) (retStringAndCPLFree*) */
   12154           0 :     if(result)
   12155             :     {
   12156           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12157           0 :       CPLFree(result);
   12158             :     }
   12159             :   }
   12160           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   12161           0 :   return jresult;
   12162             : }
   12163             : 
   12164             : 
   12165           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToKML_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12166           0 :   jstring jresult = 0 ;
   12167           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12168           0 :   retStringAndCPLFree *result = 0 ;
   12169             :   
   12170             :   (void)jenv;
   12171             :   (void)jcls;
   12172             :   (void)jarg1_;
   12173           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12174           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToKML__SWIG_0(arg1);
   12175             :   {
   12176             :     /* %typemap(out) (retStringAndCPLFree*) */
   12177           0 :     if(result)
   12178             :     {
   12179           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12180           0 :       CPLFree(result);
   12181             :     }
   12182             :   }
   12183           0 :   return jresult;
   12184             : }
   12185             : 
   12186             : 
   12187           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToJson_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   12188           0 :   jstring jresult = 0 ;
   12189           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12190           0 :   char **arg2 = (char **) 0 ;
   12191           0 :   retStringAndCPLFree *result = 0 ;
   12192             :   
   12193             :   (void)jenv;
   12194             :   (void)jcls;
   12195             :   (void)jarg1_;
   12196           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12197             :   {
   12198             :     /* %typemap(in) char **options */
   12199           0 :     arg2 = NULL;
   12200           0 :     if(jarg2 != 0) {
   12201           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   12202           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   12203           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   12204           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   12205             :         "()Ljava/util/Enumeration;");
   12206           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   12207             :         "hasMoreElements", "()Z");
   12208           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   12209             :         "nextElement", "()Ljava/lang/Object;");
   12210           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   12211           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   12212           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   12213           0 :         return 0;
   12214             :       }
   12215           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
   12216           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   12217           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   12218           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   12219             :         {
   12220           0 :           CSLDestroy(arg2);
   12221           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   12222           0 :           return 0;
   12223             :         }
   12224           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   12225           0 :         arg2 = CSLAddString(arg2,  valptr);
   12226           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   12227             :       }
   12228             :     }
   12229             :   }
   12230           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToJson__SWIG_0(arg1,arg2);
   12231             :   {
   12232             :     /* %typemap(out) (retStringAndCPLFree*) */
   12233           0 :     if(result)
   12234             :     {
   12235           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12236           0 :       CPLFree(result);
   12237             :     }
   12238             :   }
   12239             :   {
   12240             :     /* %typemap(freearg) char **options */
   12241           0 :     CSLDestroy( arg2 );
   12242             :   }
   12243           0 :   return jresult;
   12244             : }
   12245             : 
   12246             : 
   12247           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToJson_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12248           0 :   jstring jresult = 0 ;
   12249           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12250           0 :   retStringAndCPLFree *result = 0 ;
   12251             :   
   12252             :   (void)jenv;
   12253             :   (void)jcls;
   12254             :   (void)jarg1_;
   12255           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12256           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToJson__SWIG_0(arg1);
   12257             :   {
   12258             :     /* %typemap(out) (retStringAndCPLFree*) */
   12259           0 :     if(result)
   12260             :     {
   12261           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12262           0 :       CPLFree(result);
   12263             :     }
   12264             :   }
   12265           0 :   return jresult;
   12266             : }
   12267             : 
   12268             : 
   12269           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) {
   12270           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12271             :   double arg2 ;
   12272             :   double arg3 ;
   12273             :   double arg4 ;
   12274             :   
   12275             :   (void)jenv;
   12276             :   (void)jcls;
   12277             :   (void)jarg1_;
   12278           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12279           0 :   arg2 = (double)jarg2; 
   12280           0 :   arg3 = (double)jarg3; 
   12281           0 :   arg4 = (double)jarg4; 
   12282           0 :   OGRGeometryShadow_AddPoint__SWIG_0(arg1,arg2,arg3,arg4);
   12283           0 : }
   12284             : 
   12285             : 
   12286           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) {
   12287           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12288             :   double arg2 ;
   12289             :   double arg3 ;
   12290             :   
   12291             :   (void)jenv;
   12292             :   (void)jcls;
   12293             :   (void)jarg1_;
   12294           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12295           0 :   arg2 = (double)jarg2; 
   12296           0 :   arg3 = (double)jarg3; 
   12297           0 :   OGRGeometryShadow_AddPoint__SWIG_0(arg1,arg2,arg3);
   12298           0 : }
   12299             : 
   12300             : 
   12301           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) {
   12302           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12303             :   double arg2 ;
   12304             :   double arg3 ;
   12305             :   double arg4 ;
   12306             :   
   12307             :   (void)jenv;
   12308             :   (void)jcls;
   12309             :   (void)jarg1_;
   12310           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12311           0 :   arg2 = (double)jarg2; 
   12312           0 :   arg3 = (double)jarg3; 
   12313           0 :   arg4 = (double)jarg4; 
   12314           0 :   OGRGeometryShadow_AddPointM(arg1,arg2,arg3,arg4);
   12315           0 : }
   12316             : 
   12317             : 
   12318           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) {
   12319           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12320             :   double arg2 ;
   12321             :   double arg3 ;
   12322             :   double arg4 ;
   12323             :   double arg5 ;
   12324             :   
   12325             :   (void)jenv;
   12326             :   (void)jcls;
   12327             :   (void)jarg1_;
   12328           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12329           0 :   arg2 = (double)jarg2; 
   12330           0 :   arg3 = (double)jarg3; 
   12331           0 :   arg4 = (double)jarg4; 
   12332           0 :   arg5 = (double)jarg5; 
   12333           0 :   OGRGeometryShadow_AddPointZM(arg1,arg2,arg3,arg4,arg5);
   12334           0 : }
   12335             : 
   12336             : 
   12337           5 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddPoint_12D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jdouble jarg3) {
   12338           5 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12339             :   double arg2 ;
   12340             :   double arg3 ;
   12341             :   
   12342             :   (void)jenv;
   12343             :   (void)jcls;
   12344             :   (void)jarg1_;
   12345           5 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12346           5 :   arg2 = (double)jarg2; 
   12347           5 :   arg3 = (double)jarg3; 
   12348           5 :   OGRGeometryShadow_AddPoint_2D(arg1,arg2,arg3);
   12349           5 : }
   12350             : 
   12351             : 
   12352           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddGeometryDirectly(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   12353           0 :   jint jresult = 0 ;
   12354           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12355           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12356             :   OGRErr result;
   12357             :   
   12358             :   (void)jenv;
   12359             :   (void)jcls;
   12360             :   (void)jarg1_;
   12361             :   (void)jarg2_;
   12362           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12363           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   12364             :   {
   12365           0 :     if (!arg2) {
   12366             :       {
   12367           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12368             :       };
   12369             :     }
   12370             :   }
   12371           0 :   result = (OGRErr)OGRGeometryShadow_AddGeometryDirectly(arg1,arg2);
   12372             :   {
   12373             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   12374           0 :     if (result != 0 && bUseExceptions) {
   12375           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   12376             :         OGRErrMessages(result));
   12377           0 :       return 0;
   12378             :     }
   12379           0 :     jresult = (jint)result;
   12380             :   }
   12381             :   {
   12382             :     /* %typemap(ret) OGRErr */
   12383             :   }
   12384           0 :   return jresult;
   12385             : }
   12386             : 
   12387             : 
   12388           1 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AddGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   12389           1 :   jint jresult = 0 ;
   12390           1 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12391           1 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   12392             :   OGRErr result;
   12393             :   
   12394             :   (void)jenv;
   12395             :   (void)jcls;
   12396             :   (void)jarg1_;
   12397             :   (void)jarg2_;
   12398           1 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12399           1 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   12400             :   {
   12401           1 :     if (!arg2) {
   12402             :       {
   12403           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12404             :       };
   12405             :     }
   12406             :   }
   12407           1 :   result = (OGRErr)OGRGeometryShadow_AddGeometry(arg1,arg2);
   12408             :   {
   12409             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   12410           1 :     if (result != 0 && bUseExceptions) {
   12411           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   12412             :         OGRErrMessages(result));
   12413           0 :       return 0;
   12414             :     }
   12415           1 :     jresult = (jint)result;
   12416             :   }
   12417             :   {
   12418             :     /* %typemap(ret) OGRErr */
   12419             :   }
   12420           1 :   return jresult;
   12421             : }
   12422             : 
   12423             : 
   12424           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1RemoveGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12425           0 :   jint jresult = 0 ;
   12426           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12427             :   int arg2 ;
   12428             :   OGRErr result;
   12429             :   
   12430             :   (void)jenv;
   12431             :   (void)jcls;
   12432             :   (void)jarg1_;
   12433           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12434           0 :   arg2 = (int)jarg2; 
   12435           0 :   result = (OGRErr)OGRGeometryShadow_RemoveGeometry(arg1,arg2);
   12436             :   {
   12437             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   12438           0 :     if (result != 0 && bUseExceptions) {
   12439           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   12440             :         OGRErrMessages(result));
   12441           0 :       return 0;
   12442             :     }
   12443           0 :     jresult = (jint)result;
   12444             :   }
   12445             :   {
   12446             :     /* %typemap(ret) OGRErr */
   12447             :   }
   12448           0 :   return jresult;
   12449             : }
   12450             : 
   12451             : 
   12452           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Clone(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12453           0 :   jlong jresult = 0 ;
   12454           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12455           0 :   OGRGeometryShadow *result = 0 ;
   12456             :   
   12457             :   (void)jenv;
   12458             :   (void)jcls;
   12459             :   (void)jarg1_;
   12460           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12461           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Clone(arg1);
   12462           0 :   *(OGRGeometryShadow **)&jresult = result; 
   12463           0 :   return jresult;
   12464             : }
   12465             : 
   12466             : 
   12467           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12468           0 :   jint jresult = 0 ;
   12469           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12470             :   OGRwkbGeometryType result;
   12471             :   
   12472             :   (void)jenv;
   12473             :   (void)jcls;
   12474             :   (void)jarg1_;
   12475           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12476           0 :   result = (OGRwkbGeometryType)OGRGeometryShadow_GetGeometryType(arg1);
   12477           0 :   jresult = (jint)result; 
   12478           0 :   return jresult;
   12479             : }
   12480             : 
   12481             : 
   12482           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12483           0 :   jstring jresult = 0 ;
   12484           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12485           0 :   char *result = 0 ;
   12486             :   
   12487             :   (void)jenv;
   12488             :   (void)jcls;
   12489             :   (void)jarg1_;
   12490           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12491           0 :   result = (char *)OGRGeometryShadow_GetGeometryName(arg1);
   12492           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   12493           0 :   return jresult;
   12494             : }
   12495             : 
   12496             : 
   12497           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Length(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12498           0 :   jdouble jresult = 0 ;
   12499           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12500             :   double result;
   12501             :   
   12502             :   (void)jenv;
   12503             :   (void)jcls;
   12504             :   (void)jarg1_;
   12505           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12506           0 :   result = (double)OGRGeometryShadow_Length(arg1);
   12507           0 :   jresult = (jdouble)result; 
   12508           0 :   return jresult;
   12509             : }
   12510             : 
   12511             : 
   12512           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Area(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12513           0 :   jdouble jresult = 0 ;
   12514           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12515             :   double result;
   12516             :   
   12517             :   (void)jenv;
   12518             :   (void)jcls;
   12519             :   (void)jarg1_;
   12520           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12521           0 :   result = (double)OGRGeometryShadow_Area(arg1);
   12522           0 :   jresult = (jdouble)result; 
   12523           0 :   return jresult;
   12524             : }
   12525             : 
   12526             : 
   12527           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GeodesicLength(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12528           0 :   jdouble jresult = 0 ;
   12529           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12530             :   double result;
   12531             :   
   12532             :   (void)jenv;
   12533             :   (void)jcls;
   12534             :   (void)jarg1_;
   12535           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12536           0 :   result = (double)OGRGeometryShadow_GeodesicLength(arg1);
   12537           0 :   jresult = (jdouble)result; 
   12538           0 :   return jresult;
   12539             : }
   12540             : 
   12541             : 
   12542           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GeodesicArea(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12543           0 :   jdouble jresult = 0 ;
   12544           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12545             :   double result;
   12546             :   
   12547             :   (void)jenv;
   12548             :   (void)jcls;
   12549             :   (void)jarg1_;
   12550           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12551           0 :   result = (double)OGRGeometryShadow_GeodesicArea(arg1);
   12552           0 :   jresult = (jdouble)result; 
   12553           0 :   return jresult;
   12554             : }
   12555             : 
   12556             : 
   12557           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsClockwise(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12558           0 :   jboolean jresult = 0 ;
   12559           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12560             :   bool result;
   12561             :   
   12562             :   (void)jenv;
   12563             :   (void)jcls;
   12564             :   (void)jarg1_;
   12565           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12566           0 :   result = (bool)OGRGeometryShadow_IsClockwise(arg1);
   12567           0 :   jresult = (jboolean)result; 
   12568           0 :   return jresult;
   12569             : }
   12570             : 
   12571             : 
   12572           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetArea(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12573           0 :   jdouble jresult = 0 ;
   12574           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12575             :   double result;
   12576             :   
   12577             :   (void)jenv;
   12578             :   (void)jcls;
   12579             :   (void)jarg1_;
   12580           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12581           0 :   result = (double)OGRGeometryShadow_GetArea(arg1);
   12582           0 :   jresult = (jdouble)result; 
   12583           0 :   return jresult;
   12584             : }
   12585             : 
   12586             : 
   12587           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPointCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12588           0 :   jint jresult = 0 ;
   12589           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12590             :   int result;
   12591             :   
   12592             :   (void)jenv;
   12593             :   (void)jcls;
   12594             :   (void)jarg1_;
   12595           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12596           0 :   result = (int)OGRGeometryShadow_GetPointCount(arg1);
   12597           0 :   jresult = (jint)result; 
   12598           0 :   return jresult;
   12599             : }
   12600             : 
   12601             : 
   12602           2 : SWIGEXPORT jobjectArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoints_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg5) {
   12603           2 :   jobjectArray jresult = 0 ;
   12604           2 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12605           2 :   int *arg2 = (int *) 0 ;
   12606           2 :   double **arg3 = (double **) 0 ;
   12607           2 :   double **arg4 = (double **) 0 ;
   12608             :   int arg5 ;
   12609           2 :   int nPoints2 = 0 ;
   12610           2 :   double *padfXY2 = NULL ;
   12611           2 :   double *padfZ2 = NULL ;
   12612           2 :   retGetPoints *result = 0 ;
   12613             :   
   12614             :   (void)jenv;
   12615             :   (void)jcls;
   12616             :   {
   12617             :     /* %typemap(in,numinputs=0) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12618           2 :     arg2 = &nPoints2;
   12619           2 :     arg3 = &padfXY2;
   12620           2 :     arg4 = &padfZ2;
   12621             :   }
   12622             :   (void)jarg1_;
   12623           2 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12624           2 :   arg5 = (int)jarg5; 
   12625           2 :   result = (retGetPoints *)OGRGeometryShadow_GetPoints__SWIG_0(arg1,arg2,arg3,arg4,arg5);
   12626           2 :   *(retGetPoints **)&jresult = result; 
   12627             :   {
   12628             :     /* %typemap(argout) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12629           2 :     int nPointCount = *(arg2);
   12630           2 :     if (nPointCount == 0)
   12631             :     {
   12632           0 :       jresult = 0;
   12633             :     }
   12634             :     else
   12635             :     {
   12636           2 :       int nDimensions = (*arg4 != NULL) ? 3 : 2;
   12637           2 :       jresult = jenv->NewObjectArray(nPointCount, jenv->FindClass("java/lang/Object"), NULL);
   12638             :       int i;
   12639           6 :       for (i=0; i<nPointCount; i++ )
   12640             :       {
   12641           4 :         jdoubleArray dblArray = jenv->NewDoubleArray(nDimensions);
   12642           4 :         jenv->SetDoubleArrayRegion(dblArray, 0, 2, &( (*arg3)[2*i] ));
   12643           4 :         if (nDimensions == 3)
   12644           2 :         jenv->SetDoubleArrayRegion(dblArray, 2, 1, &( (*arg4)[i] ));
   12645           4 :         jenv->SetObjectArrayElement(jresult, (jsize)i, dblArray);
   12646           4 :         jenv->DeleteLocalRef(dblArray);
   12647             :       }
   12648             :     }
   12649             :   }
   12650             :   {
   12651             :     /* %typemap(freearg) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12652           2 :     VSIFree(*arg3);
   12653           2 :     VSIFree(*arg4);
   12654             :   }
   12655           2 :   return jresult;
   12656             : }
   12657             : 
   12658             : 
   12659           2 : SWIGEXPORT jobjectArray JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoints_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12660           2 :   jobjectArray jresult = 0 ;
   12661           2 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12662           2 :   int *arg2 = (int *) 0 ;
   12663           2 :   double **arg3 = (double **) 0 ;
   12664           2 :   double **arg4 = (double **) 0 ;
   12665           2 :   int nPoints2 = 0 ;
   12666           2 :   double *padfXY2 = NULL ;
   12667           2 :   double *padfZ2 = NULL ;
   12668           2 :   retGetPoints *result = 0 ;
   12669             :   
   12670             :   (void)jenv;
   12671             :   (void)jcls;
   12672             :   {
   12673             :     /* %typemap(in,numinputs=0) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12674           2 :     arg2 = &nPoints2;
   12675           2 :     arg3 = &padfXY2;
   12676           2 :     arg4 = &padfZ2;
   12677             :   }
   12678             :   (void)jarg1_;
   12679           2 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12680           2 :   result = (retGetPoints *)OGRGeometryShadow_GetPoints__SWIG_0(arg1,arg2,arg3,arg4);
   12681           2 :   *(retGetPoints **)&jresult = result; 
   12682             :   {
   12683             :     /* %typemap(argout) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12684           2 :     int nPointCount = *(arg2);
   12685           2 :     if (nPointCount == 0)
   12686             :     {
   12687           0 :       jresult = 0;
   12688             :     }
   12689             :     else
   12690             :     {
   12691           2 :       int nDimensions = (*arg4 != NULL) ? 3 : 2;
   12692           2 :       jresult = jenv->NewObjectArray(nPointCount, jenv->FindClass("java/lang/Object"), NULL);
   12693             :       int i;
   12694           6 :       for (i=0; i<nPointCount; i++ )
   12695             :       {
   12696           4 :         jdoubleArray dblArray = jenv->NewDoubleArray(nDimensions);
   12697           4 :         jenv->SetDoubleArrayRegion(dblArray, 0, 2, &( (*arg3)[2*i] ));
   12698           4 :         if (nDimensions == 3)
   12699           2 :         jenv->SetDoubleArrayRegion(dblArray, 2, 1, &( (*arg4)[i] ));
   12700           4 :         jenv->SetObjectArrayElement(jresult, (jsize)i, dblArray);
   12701           4 :         jenv->DeleteLocalRef(dblArray);
   12702             :       }
   12703             :     }
   12704             :   }
   12705             :   {
   12706             :     /* %typemap(freearg) (int* pnCount, double** ppadfXY, double** ppadfZ) */
   12707           2 :     VSIFree(*arg3);
   12708           2 :     VSIFree(*arg4);
   12709             :   }
   12710           2 :   return jresult;
   12711             : }
   12712             : 
   12713             : 
   12714           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetX_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12715           0 :   jdouble jresult = 0 ;
   12716           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12717             :   int arg2 ;
   12718             :   double result;
   12719             :   
   12720             :   (void)jenv;
   12721             :   (void)jcls;
   12722             :   (void)jarg1_;
   12723           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12724           0 :   arg2 = (int)jarg2; 
   12725           0 :   result = (double)OGRGeometryShadow_GetX__SWIG_0(arg1,arg2);
   12726           0 :   jresult = (jdouble)result; 
   12727           0 :   return jresult;
   12728             : }
   12729             : 
   12730             : 
   12731           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetX_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12732           0 :   jdouble jresult = 0 ;
   12733           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12734             :   double result;
   12735             :   
   12736             :   (void)jenv;
   12737             :   (void)jcls;
   12738             :   (void)jarg1_;
   12739           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12740           0 :   result = (double)OGRGeometryShadow_GetX__SWIG_0(arg1);
   12741           0 :   jresult = (jdouble)result; 
   12742           0 :   return jresult;
   12743             : }
   12744             : 
   12745             : 
   12746           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetY_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12747           0 :   jdouble jresult = 0 ;
   12748           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12749             :   int arg2 ;
   12750             :   double result;
   12751             :   
   12752             :   (void)jenv;
   12753             :   (void)jcls;
   12754             :   (void)jarg1_;
   12755           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12756           0 :   arg2 = (int)jarg2; 
   12757           0 :   result = (double)OGRGeometryShadow_GetY__SWIG_0(arg1,arg2);
   12758           0 :   jresult = (jdouble)result; 
   12759           0 :   return jresult;
   12760             : }
   12761             : 
   12762             : 
   12763           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetY_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12764           0 :   jdouble jresult = 0 ;
   12765           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12766             :   double result;
   12767             :   
   12768             :   (void)jenv;
   12769             :   (void)jcls;
   12770             :   (void)jarg1_;
   12771           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12772           0 :   result = (double)OGRGeometryShadow_GetY__SWIG_0(arg1);
   12773           0 :   jresult = (jdouble)result; 
   12774           0 :   return jresult;
   12775             : }
   12776             : 
   12777             : 
   12778           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetZ_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12779           0 :   jdouble jresult = 0 ;
   12780           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12781             :   int arg2 ;
   12782             :   double result;
   12783             :   
   12784             :   (void)jenv;
   12785             :   (void)jcls;
   12786             :   (void)jarg1_;
   12787           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12788           0 :   arg2 = (int)jarg2; 
   12789           0 :   result = (double)OGRGeometryShadow_GetZ__SWIG_0(arg1,arg2);
   12790           0 :   jresult = (jdouble)result; 
   12791           0 :   return jresult;
   12792             : }
   12793             : 
   12794             : 
   12795           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetZ_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12796           0 :   jdouble jresult = 0 ;
   12797           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12798             :   double result;
   12799             :   
   12800             :   (void)jenv;
   12801             :   (void)jcls;
   12802             :   (void)jarg1_;
   12803           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12804           0 :   result = (double)OGRGeometryShadow_GetZ__SWIG_0(arg1);
   12805           0 :   jresult = (jdouble)result; 
   12806           0 :   return jresult;
   12807             : }
   12808             : 
   12809             : 
   12810           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetM_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   12811           0 :   jdouble jresult = 0 ;
   12812           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12813             :   int arg2 ;
   12814             :   double result;
   12815             :   
   12816             :   (void)jenv;
   12817             :   (void)jcls;
   12818             :   (void)jarg1_;
   12819           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12820           0 :   arg2 = (int)jarg2; 
   12821           0 :   result = (double)OGRGeometryShadow_GetM__SWIG_0(arg1,arg2);
   12822           0 :   jresult = (jdouble)result; 
   12823           0 :   return jresult;
   12824             : }
   12825             : 
   12826             : 
   12827           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetM_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12828           0 :   jdouble jresult = 0 ;
   12829           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12830             :   double result;
   12831             :   
   12832             :   (void)jenv;
   12833             :   (void)jcls;
   12834             :   (void)jarg1_;
   12835           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12836           0 :   result = (double)OGRGeometryShadow_GetM__SWIG_0(arg1);
   12837           0 :   jresult = (jdouble)result; 
   12838           0 :   return jresult;
   12839             : }
   12840             : 
   12841             : 
   12842           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
   12843           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12844             :   int arg2 ;
   12845             :   double *arg3 ;
   12846             :   
   12847             :   (void)jenv;
   12848             :   (void)jcls;
   12849             :   (void)jarg1_;
   12850           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12851           0 :   arg2 = (int)jarg2; 
   12852             :   {
   12853             :     /* %typemap(in) (double argout[ANY]) */
   12854           0 :     if(jarg3 == NULL || jenv->GetArrayLength(jarg3) != 3) {
   12855             :       char errorMsg[128];
   12856           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 3);
   12857           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
   12858           0 :       return ;
   12859             :     }
   12860           0 :     arg3 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
   12861             :   }
   12862           0 :   OGRGeometryShadow_GetPoint(arg1,arg2,arg3);
   12863             :   {
   12864             :     /* %typemap(argout) (double argout[ANY]) */
   12865             :   }
   12866             :   {
   12867             :     /* %typemap(freearg) (double argout[ANY]) */
   12868           0 :     jenv->ReleaseDoubleArrayElements(jarg3, (jdouble *)arg3, 0);
   12869             :   }
   12870             : }
   12871             : 
   12872             : 
   12873           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPointZM(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
   12874           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12875             :   int arg2 ;
   12876             :   double *arg3 ;
   12877             :   
   12878             :   (void)jenv;
   12879             :   (void)jcls;
   12880             :   (void)jarg1_;
   12881           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12882           0 :   arg2 = (int)jarg2; 
   12883             :   {
   12884             :     /* %typemap(in) (double argout[ANY]) */
   12885           0 :     if(jarg3 == NULL || jenv->GetArrayLength(jarg3) != 4) {
   12886             :       char errorMsg[128];
   12887           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 4);
   12888           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
   12889           0 :       return ;
   12890             :     }
   12891           0 :     arg3 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
   12892             :   }
   12893           0 :   OGRGeometryShadow_GetPointZM(arg1,arg2,arg3);
   12894             :   {
   12895             :     /* %typemap(argout) (double argout[ANY]) */
   12896             :   }
   12897             :   {
   12898             :     /* %typemap(freearg) (double argout[ANY]) */
   12899           0 :     jenv->ReleaseDoubleArrayElements(jarg3, (jdouble *)arg3, 0);
   12900             :   }
   12901             : }
   12902             : 
   12903             : 
   12904           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetPoint_12D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2, jdoubleArray jarg3) {
   12905           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12906             :   int arg2 ;
   12907             :   double *arg3 ;
   12908             :   
   12909             :   (void)jenv;
   12910             :   (void)jcls;
   12911             :   (void)jarg1_;
   12912           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12913           0 :   arg2 = (int)jarg2; 
   12914             :   {
   12915             :     /* %typemap(in) (double argout[ANY]) */
   12916           0 :     if(jarg3 == NULL || jenv->GetArrayLength(jarg3) != 2) {
   12917             :       char errorMsg[128];
   12918           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 2);
   12919           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
   12920           0 :       return ;
   12921             :     }
   12922           0 :     arg3 = (double *)jenv->GetDoubleArrayElements(jarg3, NULL);
   12923             :   }
   12924           0 :   OGRGeometryShadow_GetPoint_2D(arg1,arg2,arg3);
   12925             :   {
   12926             :     /* %typemap(argout) (double argout[ANY]) */
   12927             :   }
   12928             :   {
   12929             :     /* %typemap(freearg) (double argout[ANY]) */
   12930           0 :     jenv->ReleaseDoubleArrayElements(jarg3, (jdouble *)arg3, 0);
   12931             :   }
   12932             : }
   12933             : 
   12934             : 
   12935           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryCount(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   12936           0 :   jint jresult = 0 ;
   12937           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12938             :   int result;
   12939             :   
   12940             :   (void)jenv;
   12941             :   (void)jcls;
   12942             :   (void)jarg1_;
   12943           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12944           0 :   result = (int)OGRGeometryShadow_GetGeometryCount(arg1);
   12945           0 :   jresult = (jint)result; 
   12946           0 :   return jresult;
   12947             : }
   12948             : 
   12949             : 
   12950           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) {
   12951           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12952             :   int arg2 ;
   12953             :   double arg3 ;
   12954             :   double arg4 ;
   12955             :   double arg5 ;
   12956             :   
   12957             :   (void)jenv;
   12958             :   (void)jcls;
   12959             :   (void)jarg1_;
   12960           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12961           0 :   arg2 = (int)jarg2; 
   12962           0 :   arg3 = (double)jarg3; 
   12963           0 :   arg4 = (double)jarg4; 
   12964           0 :   arg5 = (double)jarg5; 
   12965           0 :   OGRGeometryShadow_SetPoint__SWIG_0(arg1,arg2,arg3,arg4,arg5);
   12966           0 : }
   12967             : 
   12968             : 
   12969           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) {
   12970           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12971             :   int arg2 ;
   12972             :   double arg3 ;
   12973             :   double arg4 ;
   12974             :   
   12975             :   (void)jenv;
   12976             :   (void)jcls;
   12977             :   (void)jarg1_;
   12978           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12979           0 :   arg2 = (int)jarg2; 
   12980           0 :   arg3 = (double)jarg3; 
   12981           0 :   arg4 = (double)jarg4; 
   12982           0 :   OGRGeometryShadow_SetPoint__SWIG_0(arg1,arg2,arg3,arg4);
   12983           0 : }
   12984             : 
   12985             : 
   12986           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) {
   12987           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   12988             :   int arg2 ;
   12989             :   double arg3 ;
   12990             :   double arg4 ;
   12991             :   double arg5 ;
   12992             :   
   12993             :   (void)jenv;
   12994             :   (void)jcls;
   12995             :   (void)jarg1_;
   12996           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   12997           0 :   arg2 = (int)jarg2; 
   12998           0 :   arg3 = (double)jarg3; 
   12999           0 :   arg4 = (double)jarg4; 
   13000           0 :   arg5 = (double)jarg5; 
   13001           0 :   OGRGeometryShadow_SetPointM(arg1,arg2,arg3,arg4,arg5);
   13002           0 : }
   13003             : 
   13004             : 
   13005           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) {
   13006           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13007             :   int arg2 ;
   13008             :   double arg3 ;
   13009             :   double arg4 ;
   13010             :   double arg5 ;
   13011             :   double arg6 ;
   13012             :   
   13013             :   (void)jenv;
   13014             :   (void)jcls;
   13015             :   (void)jarg1_;
   13016           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13017           0 :   arg2 = (int)jarg2; 
   13018           0 :   arg3 = (double)jarg3; 
   13019           0 :   arg4 = (double)jarg4; 
   13020           0 :   arg5 = (double)jarg5; 
   13021           0 :   arg6 = (double)jarg6; 
   13022           0 :   OGRGeometryShadow_SetPointZM(arg1,arg2,arg3,arg4,arg5,arg6);
   13023           0 : }
   13024             : 
   13025             : 
   13026           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) {
   13027           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13028             :   int arg2 ;
   13029             :   double arg3 ;
   13030             :   double arg4 ;
   13031             :   
   13032             :   (void)jenv;
   13033             :   (void)jcls;
   13034             :   (void)jarg1_;
   13035           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13036           0 :   arg2 = (int)jarg2; 
   13037           0 :   arg3 = (double)jarg3; 
   13038           0 :   arg4 = (double)jarg4; 
   13039           0 :   OGRGeometryShadow_SetPoint_2D(arg1,arg2,arg3,arg4);
   13040           0 : }
   13041             : 
   13042             : 
   13043           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SwapXY(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13044           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13045             :   
   13046             :   (void)jenv;
   13047             :   (void)jcls;
   13048             :   (void)jarg1_;
   13049           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13050           0 :   OGRGeometryShadow_SwapXY(arg1);
   13051           0 : }
   13052             : 
   13053             : 
   13054           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetGeometryRef(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   13055           0 :   jlong jresult = 0 ;
   13056           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13057             :   int arg2 ;
   13058           0 :   OGRGeometryShadow *result = 0 ;
   13059             :   
   13060             :   (void)jenv;
   13061             :   (void)jcls;
   13062             :   (void)jarg1_;
   13063           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13064           0 :   arg2 = (int)jarg2; 
   13065           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetGeometryRef(arg1,arg2);
   13066           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13067           0 :   return jresult;
   13068             : }
   13069             : 
   13070             : 
   13071           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Simplify(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   13072           0 :   jlong jresult = 0 ;
   13073           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13074             :   double arg2 ;
   13075           0 :   OGRGeometryShadow *result = 0 ;
   13076             :   
   13077             :   (void)jenv;
   13078             :   (void)jcls;
   13079             :   (void)jarg1_;
   13080           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13081           0 :   arg2 = (double)jarg2; 
   13082           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Simplify(arg1,arg2);
   13083           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13084           0 :   return jresult;
   13085             : }
   13086             : 
   13087             : 
   13088           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SimplifyPreserveTopology(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   13089           0 :   jlong jresult = 0 ;
   13090           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13091             :   double arg2 ;
   13092           0 :   OGRGeometryShadow *result = 0 ;
   13093             :   
   13094             :   (void)jenv;
   13095             :   (void)jcls;
   13096             :   (void)jarg1_;
   13097           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13098           0 :   arg2 = (double)jarg2; 
   13099           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_SimplifyPreserveTopology(arg1,arg2);
   13100           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13101           0 :   return jresult;
   13102             : }
   13103             : 
   13104             : 
   13105           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) {
   13106           0 :   jlong jresult = 0 ;
   13107           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13108             :   double arg2 ;
   13109             :   int arg3 ;
   13110           0 :   OGRGeometryShadow *result = 0 ;
   13111             :   
   13112             :   (void)jenv;
   13113             :   (void)jcls;
   13114             :   (void)jarg1_;
   13115           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13116           0 :   arg2 = (double)jarg2; 
   13117           0 :   arg3 = (int)jarg3; 
   13118           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation__SWIG_0(arg1,arg2,arg3);
   13119           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13120           0 :   return jresult;
   13121             : }
   13122             : 
   13123             : 
   13124           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1DelaunayTriangulation_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   13125           0 :   jlong jresult = 0 ;
   13126           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13127             :   double arg2 ;
   13128           0 :   OGRGeometryShadow *result = 0 ;
   13129             :   
   13130             :   (void)jenv;
   13131             :   (void)jcls;
   13132             :   (void)jarg1_;
   13133           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13134           0 :   arg2 = (double)jarg2; 
   13135           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation__SWIG_0(arg1,arg2);
   13136           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13137           0 :   return jresult;
   13138             : }
   13139             : 
   13140             : 
   13141           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1DelaunayTriangulation_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13142           0 :   jlong jresult = 0 ;
   13143           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13144           0 :   OGRGeometryShadow *result = 0 ;
   13145             :   
   13146             :   (void)jenv;
   13147             :   (void)jcls;
   13148             :   (void)jarg1_;
   13149           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13150           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_DelaunayTriangulation__SWIG_0(arg1);
   13151           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13152           0 :   return jresult;
   13153             : }
   13154             : 
   13155             : 
   13156           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ConstrainedDelaunayTriangulation(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13157           0 :   jlong jresult = 0 ;
   13158           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13159           0 :   OGRGeometryShadow *result = 0 ;
   13160             :   
   13161             :   (void)jenv;
   13162             :   (void)jcls;
   13163             :   (void)jarg1_;
   13164           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13165           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_ConstrainedDelaunayTriangulation(arg1);
   13166           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13167           0 :   return jresult;
   13168             : }
   13169             : 
   13170             : 
   13171           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Polygonize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13172           0 :   jlong jresult = 0 ;
   13173           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13174           0 :   OGRGeometryShadow *result = 0 ;
   13175             :   
   13176             :   (void)jenv;
   13177             :   (void)jcls;
   13178             :   (void)jarg1_;
   13179           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13180           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Polygonize(arg1);
   13181           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13182           0 :   return jresult;
   13183             : }
   13184             : 
   13185             : 
   13186           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1BuildArea(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13187           0 :   jlong jresult = 0 ;
   13188           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13189           0 :   OGRGeometryShadow *result = 0 ;
   13190             :   
   13191             :   (void)jenv;
   13192             :   (void)jcls;
   13193             :   (void)jarg1_;
   13194           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13195           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_BuildArea(arg1);
   13196           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13197           0 :   return jresult;
   13198             : }
   13199             : 
   13200             : 
   13201           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Boundary(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13202           0 :   jlong jresult = 0 ;
   13203           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13204           0 :   OGRGeometryShadow *result = 0 ;
   13205             :   
   13206             :   (void)jenv;
   13207             :   (void)jcls;
   13208             :   (void)jarg1_;
   13209           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13210           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Boundary(arg1);
   13211           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13212           0 :   return jresult;
   13213             : }
   13214             : 
   13215             : 
   13216           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetBoundary(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13217           0 :   jlong jresult = 0 ;
   13218           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13219           0 :   OGRGeometryShadow *result = 0 ;
   13220             :   
   13221             :   (void)jenv;
   13222             :   (void)jcls;
   13223             :   (void)jarg1_;
   13224           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13225           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetBoundary(arg1);
   13226           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13227           0 :   return jresult;
   13228             : }
   13229             : 
   13230             : 
   13231           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ConvexHull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13232           0 :   jlong jresult = 0 ;
   13233           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13234           0 :   OGRGeometryShadow *result = 0 ;
   13235             :   
   13236             :   (void)jenv;
   13237             :   (void)jcls;
   13238             :   (void)jarg1_;
   13239           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13240           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_ConvexHull(arg1);
   13241           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13242           0 :   return jresult;
   13243             : }
   13244             : 
   13245             : 
   13246           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ConcaveHull(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2, jboolean jarg3) {
   13247           0 :   jlong jresult = 0 ;
   13248           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13249             :   double arg2 ;
   13250             :   bool arg3 ;
   13251           0 :   OGRGeometryShadow *result = 0 ;
   13252             :   
   13253             :   (void)jenv;
   13254             :   (void)jcls;
   13255             :   (void)jarg1_;
   13256           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13257           0 :   arg2 = (double)jarg2; 
   13258           0 :   arg3 = jarg3 ? true : false; 
   13259           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_ConcaveHull(arg1,arg2,arg3);
   13260           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13261           0 :   return jresult;
   13262             : }
   13263             : 
   13264             : 
   13265           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1MakeValid_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   13266           0 :   jlong jresult = 0 ;
   13267           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13268           0 :   char **arg2 = (char **) 0 ;
   13269           0 :   OGRGeometryShadow *result = 0 ;
   13270             :   
   13271             :   (void)jenv;
   13272             :   (void)jcls;
   13273             :   (void)jarg1_;
   13274           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13275             :   {
   13276             :     /* %typemap(in) char **options */
   13277           0 :     arg2 = NULL;
   13278           0 :     if(jarg2 != 0) {
   13279           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   13280           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   13281           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   13282           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   13283             :         "()Ljava/util/Enumeration;");
   13284           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   13285             :         "hasMoreElements", "()Z");
   13286           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   13287             :         "nextElement", "()Ljava/lang/Object;");
   13288           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   13289           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   13290           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   13291           0 :         return 0;
   13292             :       }
   13293           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
   13294           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   13295           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   13296           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   13297             :         {
   13298           0 :           CSLDestroy(arg2);
   13299           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   13300           0 :           return 0;
   13301             :         }
   13302           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   13303           0 :         arg2 = CSLAddString(arg2,  valptr);
   13304           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   13305             :       }
   13306             :     }
   13307             :   }
   13308           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_MakeValid__SWIG_0(arg1,arg2);
   13309           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13310             :   {
   13311             :     /* %typemap(freearg) char **options */
   13312           0 :     CSLDestroy( arg2 );
   13313             :   }
   13314           0 :   return jresult;
   13315             : }
   13316             : 
   13317             : 
   13318           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1MakeValid_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13319           0 :   jlong jresult = 0 ;
   13320           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13321           0 :   OGRGeometryShadow *result = 0 ;
   13322             :   
   13323             :   (void)jenv;
   13324             :   (void)jcls;
   13325             :   (void)jarg1_;
   13326           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13327           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_MakeValid__SWIG_0(arg1);
   13328           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13329           0 :   return jresult;
   13330             : }
   13331             : 
   13332             : 
   13333           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) {
   13334           0 :   jlong jresult = 0 ;
   13335           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13336             :   double arg2 ;
   13337             :   int arg3 ;
   13338           0 :   OGRGeometryShadow *result = 0 ;
   13339             :   
   13340             :   (void)jenv;
   13341             :   (void)jcls;
   13342             :   (void)jarg1_;
   13343           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13344           0 :   arg2 = (double)jarg2; 
   13345           0 :   arg3 = (int)jarg3; 
   13346           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_SetPrecision__SWIG_0(arg1,arg2,arg3);
   13347           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13348           0 :   return jresult;
   13349             : }
   13350             : 
   13351             : 
   13352           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetPrecision_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   13353           0 :   jlong jresult = 0 ;
   13354           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13355             :   double arg2 ;
   13356           0 :   OGRGeometryShadow *result = 0 ;
   13357             :   
   13358             :   (void)jenv;
   13359             :   (void)jcls;
   13360             :   (void)jarg1_;
   13361           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13362           0 :   arg2 = (double)jarg2; 
   13363           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_SetPrecision__SWIG_0(arg1,arg2);
   13364           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13365           0 :   return jresult;
   13366             : }
   13367             : 
   13368             : 
   13369           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Normalize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13370           0 :   jlong jresult = 0 ;
   13371           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13372           0 :   OGRGeometryShadow *result = 0 ;
   13373             :   
   13374             :   (void)jenv;
   13375             :   (void)jcls;
   13376             :   (void)jarg1_;
   13377           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13378           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Normalize(arg1);
   13379           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13380           0 :   return jresult;
   13381             : }
   13382             : 
   13383             : 
   13384           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1RemoveLowerDimensionSubGeoms(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13385           0 :   jlong jresult = 0 ;
   13386           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13387           0 :   OGRGeometryShadow *result = 0 ;
   13388             :   
   13389             :   (void)jenv;
   13390             :   (void)jcls;
   13391             :   (void)jarg1_;
   13392           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13393           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_RemoveLowerDimensionSubGeoms(arg1);
   13394           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13395           0 :   return jresult;
   13396             : }
   13397             : 
   13398             : 
   13399           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) {
   13400           0 :   jlong jresult = 0 ;
   13401           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13402             :   double arg2 ;
   13403             :   int arg3 ;
   13404           0 :   OGRGeometryShadow *result = 0 ;
   13405             :   
   13406             :   (void)jenv;
   13407             :   (void)jcls;
   13408             :   (void)jarg1_;
   13409           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13410           0 :   arg2 = (double)jarg2; 
   13411           0 :   arg3 = (int)jarg3; 
   13412           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_0(arg1,arg2,arg3);
   13413           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13414           0 :   return jresult;
   13415             : }
   13416             : 
   13417             : 
   13418           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Buffer_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   13419           0 :   jlong jresult = 0 ;
   13420           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13421             :   double arg2 ;
   13422           0 :   OGRGeometryShadow *result = 0 ;
   13423             :   
   13424             :   (void)jenv;
   13425             :   (void)jcls;
   13426             :   (void)jarg1_;
   13427           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13428           0 :   arg2 = (double)jarg2; 
   13429           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_0(arg1,arg2);
   13430           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13431           0 :   return jresult;
   13432             : }
   13433             : 
   13434             : 
   13435           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) {
   13436           0 :   jlong jresult = 0 ;
   13437           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13438             :   double arg2 ;
   13439           0 :   char **arg3 = (char **) 0 ;
   13440           0 :   OGRGeometryShadow *result = 0 ;
   13441             :   
   13442             :   (void)jenv;
   13443             :   (void)jcls;
   13444             :   (void)jarg1_;
   13445           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13446           0 :   arg2 = (double)jarg2; 
   13447             :   {
   13448             :     /* %typemap(in) char **options */
   13449           0 :     arg3 = NULL;
   13450           0 :     if(jarg3 != 0) {
   13451           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   13452           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   13453           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   13454           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   13455             :         "()Ljava/util/Enumeration;");
   13456           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   13457             :         "hasMoreElements", "()Z");
   13458           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   13459             :         "nextElement", "()Ljava/lang/Object;");
   13460           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   13461           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   13462           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   13463           0 :         return 0;
   13464             :       }
   13465           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
   13466           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   13467           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   13468           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   13469             :         {
   13470           0 :           CSLDestroy(arg3);
   13471           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   13472           0 :           return 0;
   13473             :         }
   13474           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   13475           0 :         arg3 = CSLAddString(arg3,  valptr);
   13476           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   13477             :       }
   13478             :     }
   13479             :   }
   13480           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Buffer__SWIG_2(arg1,arg2,arg3);
   13481           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13482             :   {
   13483             :     /* %typemap(freearg) char **options */
   13484           0 :     CSLDestroy( arg3 );
   13485             :   }
   13486           0 :   return jresult;
   13487             : }
   13488             : 
   13489             : 
   13490           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Intersection(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13491           0 :   jlong jresult = 0 ;
   13492           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13493           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13494           0 :   OGRGeometryShadow *result = 0 ;
   13495             :   
   13496             :   (void)jenv;
   13497             :   (void)jcls;
   13498             :   (void)jarg1_;
   13499             :   (void)jarg2_;
   13500           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13501           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13502             :   {
   13503           0 :     if (!arg2) {
   13504             :       {
   13505           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13506             :       };
   13507             :     }
   13508             :   }
   13509           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Intersection(arg1,arg2);
   13510           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13511           0 :   return jresult;
   13512             : }
   13513             : 
   13514             : 
   13515           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Union(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13516           0 :   jlong jresult = 0 ;
   13517           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13518           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13519           0 :   OGRGeometryShadow *result = 0 ;
   13520             :   
   13521             :   (void)jenv;
   13522             :   (void)jcls;
   13523             :   (void)jarg1_;
   13524             :   (void)jarg2_;
   13525           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13526           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13527             :   {
   13528           0 :     if (!arg2) {
   13529             :       {
   13530           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13531             :       };
   13532             :     }
   13533             :   }
   13534           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Union(arg1,arg2);
   13535           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13536           0 :   return jresult;
   13537             : }
   13538             : 
   13539             : 
   13540           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1UnionCascaded(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13541           0 :   jlong jresult = 0 ;
   13542           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13543           0 :   OGRGeometryShadow *result = 0 ;
   13544             :   
   13545             :   (void)jenv;
   13546             :   (void)jcls;
   13547             :   (void)jarg1_;
   13548           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13549           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_UnionCascaded(arg1);
   13550           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13551           0 :   return jresult;
   13552             : }
   13553             : 
   13554             : 
   13555           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1UnaryUnion(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13556           0 :   jlong jresult = 0 ;
   13557           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13558           0 :   OGRGeometryShadow *result = 0 ;
   13559             :   
   13560             :   (void)jenv;
   13561             :   (void)jcls;
   13562             :   (void)jarg1_;
   13563           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13564           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_UnaryUnion(arg1);
   13565           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13566           0 :   return jresult;
   13567             : }
   13568             : 
   13569             : 
   13570           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Difference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13571           0 :   jlong jresult = 0 ;
   13572           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13573           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13574           0 :   OGRGeometryShadow *result = 0 ;
   13575             :   
   13576             :   (void)jenv;
   13577             :   (void)jcls;
   13578             :   (void)jarg1_;
   13579             :   (void)jarg2_;
   13580           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13581           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13582             :   {
   13583           0 :     if (!arg2) {
   13584             :       {
   13585           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13586             :       };
   13587             :     }
   13588             :   }
   13589           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Difference(arg1,arg2);
   13590           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13591           0 :   return jresult;
   13592             : }
   13593             : 
   13594             : 
   13595           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SymDifference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13596           0 :   jlong jresult = 0 ;
   13597           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13598           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13599           0 :   OGRGeometryShadow *result = 0 ;
   13600             :   
   13601             :   (void)jenv;
   13602             :   (void)jcls;
   13603             :   (void)jarg1_;
   13604             :   (void)jarg2_;
   13605           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13606           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13607             :   {
   13608           0 :     if (!arg2) {
   13609             :       {
   13610           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13611             :       };
   13612             :     }
   13613             :   }
   13614           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_SymDifference(arg1,arg2);
   13615           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13616           0 :   return jresult;
   13617             : }
   13618             : 
   13619             : 
   13620           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SymmetricDifference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13621           0 :   jlong jresult = 0 ;
   13622           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13623           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13624           0 :   OGRGeometryShadow *result = 0 ;
   13625             :   
   13626             :   (void)jenv;
   13627             :   (void)jcls;
   13628             :   (void)jarg1_;
   13629             :   (void)jarg2_;
   13630           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13631           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13632             :   {
   13633           0 :     if (!arg2) {
   13634             :       {
   13635           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13636             :       };
   13637             :     }
   13638             :   }
   13639           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_SymmetricDifference(arg1,arg2);
   13640           0 :   *(OGRGeometryShadow **)&jresult = result; 
   13641           0 :   return jresult;
   13642             : }
   13643             : 
   13644             : 
   13645           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Distance(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13646           0 :   jdouble jresult = 0 ;
   13647           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13648           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13649             :   double result;
   13650             :   
   13651             :   (void)jenv;
   13652             :   (void)jcls;
   13653             :   (void)jarg1_;
   13654             :   (void)jarg2_;
   13655           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13656           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13657             :   {
   13658           0 :     if (!arg2) {
   13659             :       {
   13660           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13661             :       };
   13662             :     }
   13663             :   }
   13664           0 :   result = (double)OGRGeometryShadow_Distance(arg1,arg2);
   13665           0 :   jresult = (jdouble)result; 
   13666           0 :   return jresult;
   13667             : }
   13668             : 
   13669             : 
   13670           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Distance3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13671           0 :   jdouble jresult = 0 ;
   13672           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13673           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13674             :   double result;
   13675             :   
   13676             :   (void)jenv;
   13677             :   (void)jcls;
   13678             :   (void)jarg1_;
   13679             :   (void)jarg2_;
   13680           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13681           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13682             :   {
   13683           0 :     if (!arg2) {
   13684             :       {
   13685           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13686             :       };
   13687             :     }
   13688             :   }
   13689           0 :   result = (double)OGRGeometryShadow_Distance3D(arg1,arg2);
   13690           0 :   jresult = (jdouble)result; 
   13691           0 :   return jresult;
   13692             : }
   13693             : 
   13694             : 
   13695           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Empty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13696           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13697             :   
   13698             :   (void)jenv;
   13699             :   (void)jcls;
   13700             :   (void)jarg1_;
   13701           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13702           0 :   OGRGeometryShadow_Empty(arg1);
   13703           0 : }
   13704             : 
   13705             : 
   13706           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsEmpty(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13707           0 :   jboolean jresult = 0 ;
   13708           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13709             :   bool result;
   13710             :   
   13711             :   (void)jenv;
   13712             :   (void)jcls;
   13713             :   (void)jarg1_;
   13714           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13715           0 :   result = (bool)OGRGeometryShadow_IsEmpty(arg1);
   13716           0 :   jresult = (jboolean)result; 
   13717           0 :   return jresult;
   13718             : }
   13719             : 
   13720             : 
   13721           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsValid(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13722           0 :   jboolean jresult = 0 ;
   13723           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13724             :   bool result;
   13725             :   
   13726             :   (void)jenv;
   13727             :   (void)jcls;
   13728             :   (void)jarg1_;
   13729           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13730           0 :   result = (bool)OGRGeometryShadow_IsValid(arg1);
   13731           0 :   jresult = (jboolean)result; 
   13732           0 :   return jresult;
   13733             : }
   13734             : 
   13735             : 
   13736           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsSimple(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13737           0 :   jboolean jresult = 0 ;
   13738           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13739             :   bool result;
   13740             :   
   13741             :   (void)jenv;
   13742             :   (void)jcls;
   13743             :   (void)jarg1_;
   13744           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13745           0 :   result = (bool)OGRGeometryShadow_IsSimple(arg1);
   13746           0 :   jresult = (jboolean)result; 
   13747           0 :   return jresult;
   13748             : }
   13749             : 
   13750             : 
   13751           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsRing(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   13752           0 :   jboolean jresult = 0 ;
   13753           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13754             :   bool result;
   13755             :   
   13756             :   (void)jenv;
   13757             :   (void)jcls;
   13758             :   (void)jarg1_;
   13759           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13760           0 :   result = (bool)OGRGeometryShadow_IsRing(arg1);
   13761           0 :   jresult = (jboolean)result; 
   13762           0 :   return jresult;
   13763             : }
   13764             : 
   13765             : 
   13766           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Intersects(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13767           0 :   jboolean jresult = 0 ;
   13768           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13769           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13770             :   bool result;
   13771             :   
   13772             :   (void)jenv;
   13773             :   (void)jcls;
   13774             :   (void)jarg1_;
   13775             :   (void)jarg2_;
   13776           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13777           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13778             :   {
   13779           0 :     if (!arg2) {
   13780             :       {
   13781           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13782             :       };
   13783             :     }
   13784             :   }
   13785           0 :   result = (bool)OGRGeometryShadow_Intersects(arg1,arg2);
   13786           0 :   jresult = (jboolean)result; 
   13787           0 :   return jresult;
   13788             : }
   13789             : 
   13790             : 
   13791           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Intersect(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13792           0 :   jboolean jresult = 0 ;
   13793           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13794           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13795             :   bool result;
   13796             :   
   13797             :   (void)jenv;
   13798             :   (void)jcls;
   13799             :   (void)jarg1_;
   13800             :   (void)jarg2_;
   13801           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13802           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13803             :   {
   13804           0 :     if (!arg2) {
   13805             :       {
   13806           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13807             :       };
   13808             :     }
   13809             :   }
   13810           0 :   result = (bool)OGRGeometryShadow_Intersect(arg1,arg2);
   13811           0 :   jresult = (jboolean)result; 
   13812           0 :   return jresult;
   13813             : }
   13814             : 
   13815             : 
   13816           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Equals(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13817           0 :   jboolean jresult = 0 ;
   13818           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13819           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13820             :   bool result;
   13821             :   
   13822             :   (void)jenv;
   13823             :   (void)jcls;
   13824             :   (void)jarg1_;
   13825             :   (void)jarg2_;
   13826           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13827           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13828             :   {
   13829           0 :     if (!arg2) {
   13830             :       {
   13831           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13832             :       };
   13833             :     }
   13834             :   }
   13835           0 :   result = (bool)OGRGeometryShadow_Equals(arg1,arg2);
   13836           0 :   jresult = (jboolean)result; 
   13837           0 :   return jresult;
   13838             : }
   13839             : 
   13840             : 
   13841           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Equal(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13842           0 :   jboolean jresult = 0 ;
   13843           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13844           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13845             :   bool result;
   13846             :   
   13847             :   (void)jenv;
   13848             :   (void)jcls;
   13849             :   (void)jarg1_;
   13850             :   (void)jarg2_;
   13851           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13852           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13853             :   {
   13854           0 :     if (!arg2) {
   13855             :       {
   13856           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13857             :       };
   13858             :     }
   13859             :   }
   13860           0 :   result = (bool)OGRGeometryShadow_Equal(arg1,arg2);
   13861           0 :   jresult = (jboolean)result; 
   13862           0 :   return jresult;
   13863             : }
   13864             : 
   13865             : 
   13866           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Disjoint(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13867           0 :   jboolean jresult = 0 ;
   13868           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13869           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13870             :   bool result;
   13871             :   
   13872             :   (void)jenv;
   13873             :   (void)jcls;
   13874             :   (void)jarg1_;
   13875             :   (void)jarg2_;
   13876           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13877           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13878             :   {
   13879           0 :     if (!arg2) {
   13880             :       {
   13881           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13882             :       };
   13883             :     }
   13884             :   }
   13885           0 :   result = (bool)OGRGeometryShadow_Disjoint(arg1,arg2);
   13886           0 :   jresult = (jboolean)result; 
   13887           0 :   return jresult;
   13888             : }
   13889             : 
   13890             : 
   13891           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Touches(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13892           0 :   jboolean jresult = 0 ;
   13893           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13894           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13895             :   bool result;
   13896             :   
   13897             :   (void)jenv;
   13898             :   (void)jcls;
   13899             :   (void)jarg1_;
   13900             :   (void)jarg2_;
   13901           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13902           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13903             :   {
   13904           0 :     if (!arg2) {
   13905             :       {
   13906           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13907             :       };
   13908             :     }
   13909             :   }
   13910           0 :   result = (bool)OGRGeometryShadow_Touches(arg1,arg2);
   13911           0 :   jresult = (jboolean)result; 
   13912           0 :   return jresult;
   13913             : }
   13914             : 
   13915             : 
   13916           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Crosses(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13917           0 :   jboolean jresult = 0 ;
   13918           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13919           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13920             :   bool result;
   13921             :   
   13922             :   (void)jenv;
   13923             :   (void)jcls;
   13924             :   (void)jarg1_;
   13925             :   (void)jarg2_;
   13926           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13927           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13928             :   {
   13929           0 :     if (!arg2) {
   13930             :       {
   13931           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13932             :       };
   13933             :     }
   13934             :   }
   13935           0 :   result = (bool)OGRGeometryShadow_Crosses(arg1,arg2);
   13936           0 :   jresult = (jboolean)result; 
   13937           0 :   return jresult;
   13938             : }
   13939             : 
   13940             : 
   13941           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Within(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13942           0 :   jboolean jresult = 0 ;
   13943           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13944           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13945             :   bool result;
   13946             :   
   13947             :   (void)jenv;
   13948             :   (void)jcls;
   13949             :   (void)jarg1_;
   13950             :   (void)jarg2_;
   13951           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13952           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13953             :   {
   13954           0 :     if (!arg2) {
   13955             :       {
   13956           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13957             :       };
   13958             :     }
   13959             :   }
   13960           0 :   result = (bool)OGRGeometryShadow_Within(arg1,arg2);
   13961           0 :   jresult = (jboolean)result; 
   13962           0 :   return jresult;
   13963             : }
   13964             : 
   13965             : 
   13966           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13967           0 :   jboolean jresult = 0 ;
   13968           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13969           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13970             :   bool result;
   13971             :   
   13972             :   (void)jenv;
   13973             :   (void)jcls;
   13974             :   (void)jarg1_;
   13975             :   (void)jarg2_;
   13976           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   13977           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   13978             :   {
   13979           0 :     if (!arg2) {
   13980             :       {
   13981           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13982             :       };
   13983             :     }
   13984             :   }
   13985           0 :   result = (bool)OGRGeometryShadow_Contains(arg1,arg2);
   13986           0 :   jresult = (jboolean)result; 
   13987           0 :   return jresult;
   13988             : }
   13989             : 
   13990             : 
   13991           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Overlaps(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   13992           0 :   jboolean jresult = 0 ;
   13993           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   13994           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   13995             :   bool result;
   13996             :   
   13997             :   (void)jenv;
   13998             :   (void)jcls;
   13999             :   (void)jarg1_;
   14000             :   (void)jarg2_;
   14001           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14002           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   14003             :   {
   14004           0 :     if (!arg2) {
   14005             :       {
   14006           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14007             :       };
   14008             :     }
   14009             :   }
   14010           0 :   result = (bool)OGRGeometryShadow_Overlaps(arg1,arg2);
   14011           0 :   jresult = (jboolean)result; 
   14012           0 :   return jresult;
   14013             : }
   14014             : 
   14015             : 
   14016           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1TransformTo(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14017           0 :   jint jresult = 0 ;
   14018           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14019           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   14020             :   OGRErr result;
   14021             :   
   14022             :   (void)jenv;
   14023             :   (void)jcls;
   14024             :   (void)jarg1_;
   14025             :   (void)jarg2_;
   14026           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14027           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
   14028             :   {
   14029           0 :     if (!arg2) {
   14030             :       {
   14031           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14032             :       };
   14033             :     }
   14034             :   }
   14035           0 :   result = (OGRErr)OGRGeometryShadow_TransformTo(arg1,arg2);
   14036             :   {
   14037             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   14038           0 :     if (result != 0 && bUseExceptions) {
   14039           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   14040             :         OGRErrMessages(result));
   14041           0 :       return 0;
   14042             :     }
   14043           0 :     jresult = (jint)result;
   14044             :   }
   14045             :   {
   14046             :     /* %typemap(ret) OGRErr */
   14047             :   }
   14048           0 :   return jresult;
   14049             : }
   14050             : 
   14051             : 
   14052           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_) {
   14053           0 :   jint jresult = 0 ;
   14054           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14055           0 :   OSRCoordinateTransformationShadow *arg2 = (OSRCoordinateTransformationShadow *) 0 ;
   14056             :   OGRErr result;
   14057             :   
   14058             :   (void)jenv;
   14059             :   (void)jcls;
   14060             :   (void)jarg1_;
   14061             :   (void)jarg2_;
   14062           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14063           0 :   arg2 = *(OSRCoordinateTransformationShadow **)&jarg2; 
   14064             :   {
   14065           0 :     if (!arg2) {
   14066             :       {
   14067           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14068             :       };
   14069             :     }
   14070             :   }
   14071           0 :   result = (OGRErr)OGRGeometryShadow_Transform__SWIG_0(arg1,arg2);
   14072             :   {
   14073             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   14074           0 :     if (result != 0 && bUseExceptions) {
   14075           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   14076             :         OGRErrMessages(result));
   14077           0 :       return 0;
   14078             :     }
   14079           0 :     jresult = (jint)result;
   14080             :   }
   14081             :   {
   14082             :     /* %typemap(ret) OGRErr */
   14083             :   }
   14084           0 :   return jresult;
   14085             : }
   14086             : 
   14087             : 
   14088           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetSpatialReference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14089           0 :   jlong jresult = 0 ;
   14090           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14091           0 :   OSRSpatialReferenceShadow *result = 0 ;
   14092             :   
   14093             :   (void)jenv;
   14094             :   (void)jcls;
   14095             :   (void)jarg1_;
   14096           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14097           0 :   result = (OSRSpatialReferenceShadow *)OGRGeometryShadow_GetSpatialReference(arg1);
   14098           0 :   *(OSRSpatialReferenceShadow **)&jresult = result; 
   14099           0 :   return jresult;
   14100             : }
   14101             : 
   14102             : 
   14103           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1AssignSpatialReference(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14104           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14105           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   14106             :   
   14107             :   (void)jenv;
   14108             :   (void)jcls;
   14109             :   (void)jarg1_;
   14110             :   (void)jarg2_;
   14111           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14112           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
   14113           0 :   OGRGeometryShadow_AssignSpatialReference(arg1,arg2);
   14114           0 : }
   14115             : 
   14116             : 
   14117           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1CloseRings(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14118           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14119             :   
   14120             :   (void)jenv;
   14121             :   (void)jcls;
   14122             :   (void)jarg1_;
   14123           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14124           0 :   OGRGeometryShadow_CloseRings(arg1);
   14125           0 : }
   14126             : 
   14127             : 
   14128           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1FlattenTo2D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14129           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14130             :   
   14131             :   (void)jenv;
   14132             :   (void)jcls;
   14133             :   (void)jarg1_;
   14134           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14135           0 :   OGRGeometryShadow_FlattenTo2D(arg1);
   14136           0 : }
   14137             : 
   14138             : 
   14139           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Segmentize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   14140           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14141             :   double arg2 ;
   14142             :   
   14143             :   (void)jenv;
   14144             :   (void)jcls;
   14145             :   (void)jarg1_;
   14146           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14147           0 :   arg2 = (double)jarg2; 
   14148           0 :   OGRGeometryShadow_Segmentize(arg1,arg2);
   14149           0 : }
   14150             : 
   14151             : 
   14152           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetEnvelope(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2) {
   14153           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14154             :   double *arg2 ;
   14155             :   
   14156             :   (void)jenv;
   14157             :   (void)jcls;
   14158             :   (void)jarg1_;
   14159           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14160             :   {
   14161             :     /* %typemap(in) (double argout[ANY]) */
   14162           0 :     if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 4) {
   14163             :       char errorMsg[128];
   14164           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 4);
   14165           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
   14166           0 :       return ;
   14167             :     }
   14168           0 :     arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
   14169             :   }
   14170           0 :   OGRGeometryShadow_GetEnvelope(arg1,arg2);
   14171             :   {
   14172             :     /* %typemap(argout) (double argout[ANY]) */
   14173             :   }
   14174             :   {
   14175             :     /* %typemap(freearg) (double argout[ANY]) */
   14176           0 :     jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
   14177             :   }
   14178             : }
   14179             : 
   14180             : 
   14181           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetEnvelope3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdoubleArray jarg2) {
   14182           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14183             :   double *arg2 ;
   14184             :   
   14185             :   (void)jenv;
   14186             :   (void)jcls;
   14187             :   (void)jarg1_;
   14188           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14189             :   {
   14190             :     /* %typemap(in) (double argout[ANY]) */
   14191           0 :     if(jarg2 == NULL || jenv->GetArrayLength(jarg2) != 6) {
   14192             :       char errorMsg[128];
   14193           0 :       snprintf(errorMsg, sizeof(errorMsg), "array of size %d expected", 6);
   14194           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, errorMsg);
   14195           0 :       return ;
   14196             :     }
   14197           0 :     arg2 = (double *)jenv->GetDoubleArrayElements(jarg2, NULL);
   14198             :   }
   14199           0 :   OGRGeometryShadow_GetEnvelope3D(arg1,arg2);
   14200             :   {
   14201             :     /* %typemap(argout) (double argout[ANY]) */
   14202             :   }
   14203             :   {
   14204             :     /* %typemap(freearg) (double argout[ANY]) */
   14205           0 :     jenv->ReleaseDoubleArrayElements(jarg2, (jdouble *)arg2, 0);
   14206             :   }
   14207             : }
   14208             : 
   14209             : 
   14210           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Centroid(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14211           0 :   jlong jresult = 0 ;
   14212           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14213           0 :   OGRGeometryShadow *result = 0 ;
   14214             :   
   14215             :   (void)jenv;
   14216             :   (void)jcls;
   14217             :   (void)jarg1_;
   14218           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14219           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Centroid(arg1);
   14220           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14221           0 :   return jresult;
   14222             : }
   14223             : 
   14224             : 
   14225           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1PointOnSurface(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14226           0 :   jlong jresult = 0 ;
   14227           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14228           0 :   OGRGeometryShadow *result = 0 ;
   14229             :   
   14230             :   (void)jenv;
   14231             :   (void)jcls;
   14232             :   (void)jarg1_;
   14233           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14234           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_PointOnSurface(arg1);
   14235           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14236           0 :   return jresult;
   14237             : }
   14238             : 
   14239             : 
   14240           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1WkbSize(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14241           0 :   jlong jresult = 0 ;
   14242           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14243             :   size_t result;
   14244             :   
   14245             :   (void)jenv;
   14246             :   (void)jcls;
   14247             :   (void)jarg1_;
   14248           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14249           0 :   result = OGRGeometryShadow_WkbSize(arg1);
   14250           0 :   jresult = (jlong)result; 
   14251           0 :   return jresult;
   14252             : }
   14253             : 
   14254             : 
   14255           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetCoordinateDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14256           0 :   jint jresult = 0 ;
   14257           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14258             :   int result;
   14259             :   
   14260             :   (void)jenv;
   14261             :   (void)jcls;
   14262             :   (void)jarg1_;
   14263           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14264           0 :   result = (int)OGRGeometryShadow_GetCoordinateDimension(arg1);
   14265           0 :   jresult = (jint)result; 
   14266           0 :   return jresult;
   14267             : }
   14268             : 
   14269             : 
   14270           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1CoordinateDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14271           0 :   jint jresult = 0 ;
   14272           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14273             :   int result;
   14274             :   
   14275             :   (void)jenv;
   14276             :   (void)jcls;
   14277             :   (void)jarg1_;
   14278           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14279           0 :   result = (int)OGRGeometryShadow_CoordinateDimension(arg1);
   14280           0 :   jresult = (jint)result; 
   14281           0 :   return jresult;
   14282             : }
   14283             : 
   14284             : 
   14285           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Is3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14286           0 :   jint jresult = 0 ;
   14287           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14288             :   int result;
   14289             :   
   14290             :   (void)jenv;
   14291             :   (void)jcls;
   14292             :   (void)jarg1_;
   14293           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14294           0 :   result = (int)OGRGeometryShadow_Is3D(arg1);
   14295           0 :   jresult = (jint)result; 
   14296           0 :   return jresult;
   14297             : }
   14298             : 
   14299             : 
   14300           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1IsMeasured(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14301           0 :   jint jresult = 0 ;
   14302           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14303             :   int result;
   14304             :   
   14305             :   (void)jenv;
   14306             :   (void)jcls;
   14307             :   (void)jarg1_;
   14308           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14309           0 :   result = (int)OGRGeometryShadow_IsMeasured(arg1);
   14310           0 :   jresult = (jint)result; 
   14311           0 :   return jresult;
   14312             : }
   14313             : 
   14314             : 
   14315           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetCoordinateDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   14316           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14317             :   int arg2 ;
   14318             :   
   14319             :   (void)jenv;
   14320             :   (void)jcls;
   14321             :   (void)jarg1_;
   14322           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14323           0 :   arg2 = (int)jarg2; 
   14324           0 :   OGRGeometryShadow_SetCoordinateDimension(arg1,arg2);
   14325           0 : }
   14326             : 
   14327             : 
   14328           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Set3D(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   14329           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14330             :   int arg2 ;
   14331             :   
   14332             :   (void)jenv;
   14333             :   (void)jcls;
   14334             :   (void)jarg1_;
   14335           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14336           0 :   arg2 = (int)jarg2; 
   14337           0 :   OGRGeometryShadow_Set3D(arg1,arg2);
   14338           0 : }
   14339             : 
   14340             : 
   14341           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1SetMeasured(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   14342           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14343             :   int arg2 ;
   14344             :   
   14345             :   (void)jenv;
   14346             :   (void)jcls;
   14347             :   (void)jarg1_;
   14348           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14349           0 :   arg2 = (int)jarg2; 
   14350           0 :   OGRGeometryShadow_SetMeasured(arg1,arg2);
   14351           0 : }
   14352             : 
   14353             : 
   14354           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetDimension(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14355           0 :   jint jresult = 0 ;
   14356           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14357             :   int result;
   14358             :   
   14359             :   (void)jenv;
   14360             :   (void)jcls;
   14361             :   (void)jarg1_;
   14362           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14363           0 :   result = (int)OGRGeometryShadow_GetDimension(arg1);
   14364           0 :   jresult = (jint)result; 
   14365           0 :   return jresult;
   14366             : }
   14367             : 
   14368             : 
   14369           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1HasCurveGeometry_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   14370           0 :   jint jresult = 0 ;
   14371           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14372             :   int arg2 ;
   14373             :   int result;
   14374             :   
   14375             :   (void)jenv;
   14376             :   (void)jcls;
   14377             :   (void)jarg1_;
   14378           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14379           0 :   arg2 = (int)jarg2; 
   14380           0 :   result = (int)OGRGeometryShadow_HasCurveGeometry__SWIG_0(arg1,arg2);
   14381           0 :   jresult = (jint)result; 
   14382           0 :   return jresult;
   14383             : }
   14384             : 
   14385             : 
   14386           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1HasCurveGeometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14387           0 :   jint jresult = 0 ;
   14388           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14389             :   int result;
   14390             :   
   14391             :   (void)jenv;
   14392             :   (void)jcls;
   14393             :   (void)jarg1_;
   14394           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14395           0 :   result = (int)OGRGeometryShadow_HasCurveGeometry__SWIG_0(arg1);
   14396           0 :   jresult = (jint)result; 
   14397           0 :   return jresult;
   14398             : }
   14399             : 
   14400             : 
   14401           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) {
   14402           0 :   jlong jresult = 0 ;
   14403           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14404             :   double arg2 ;
   14405           0 :   char **arg3 = (char **) 0 ;
   14406           0 :   OGRGeometryShadow *result = 0 ;
   14407             :   
   14408             :   (void)jenv;
   14409             :   (void)jcls;
   14410             :   (void)jarg1_;
   14411           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14412           0 :   arg2 = (double)jarg2; 
   14413             :   {
   14414             :     /* %typemap(in) char **options */
   14415           0 :     arg3 = NULL;
   14416           0 :     if(jarg3 != 0) {
   14417           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   14418           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   14419           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   14420           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   14421             :         "()Ljava/util/Enumeration;");
   14422           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   14423             :         "hasMoreElements", "()Z");
   14424           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   14425             :         "nextElement", "()Ljava/lang/Object;");
   14426           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   14427           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   14428           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   14429           0 :         return 0;
   14430             :       }
   14431           0 :       for (jobject keys = jenv->CallObjectMethod(jarg3, elements);
   14432           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   14433           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   14434           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   14435             :         {
   14436           0 :           CSLDestroy(arg3);
   14437           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   14438           0 :           return 0;
   14439             :         }
   14440           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   14441           0 :         arg3 = CSLAddString(arg3,  valptr);
   14442           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   14443             :       }
   14444             :     }
   14445             :   }
   14446           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry__SWIG_0(arg1,arg2,arg3);
   14447           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14448             :   {
   14449             :     /* %typemap(freearg) char **options */
   14450           0 :     CSLDestroy( arg3 );
   14451             :   }
   14452           0 :   return jresult;
   14453             : }
   14454             : 
   14455             : 
   14456           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetLinearGeometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   14457           0 :   jlong jresult = 0 ;
   14458           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14459             :   double arg2 ;
   14460           0 :   OGRGeometryShadow *result = 0 ;
   14461             :   
   14462             :   (void)jenv;
   14463             :   (void)jcls;
   14464             :   (void)jarg1_;
   14465           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14466           0 :   arg2 = (double)jarg2; 
   14467           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry__SWIG_0(arg1,arg2);
   14468           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14469           0 :   return jresult;
   14470             : }
   14471             : 
   14472             : 
   14473           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetLinearGeometry_1_1SWIG_12(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14474           0 :   jlong jresult = 0 ;
   14475           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14476           0 :   OGRGeometryShadow *result = 0 ;
   14477             :   
   14478             :   (void)jenv;
   14479             :   (void)jcls;
   14480             :   (void)jarg1_;
   14481           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14482           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetLinearGeometry__SWIG_0(arg1);
   14483           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14484           0 :   return jresult;
   14485             : }
   14486             : 
   14487             : 
   14488           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetCurveGeometry_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   14489           0 :   jlong jresult = 0 ;
   14490           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14491           0 :   char **arg2 = (char **) 0 ;
   14492           0 :   OGRGeometryShadow *result = 0 ;
   14493             :   
   14494             :   (void)jenv;
   14495             :   (void)jcls;
   14496             :   (void)jarg1_;
   14497           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14498             :   {
   14499             :     /* %typemap(in) char **options */
   14500           0 :     arg2 = NULL;
   14501           0 :     if(jarg2 != 0) {
   14502           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   14503           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   14504           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   14505           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   14506             :         "()Ljava/util/Enumeration;");
   14507           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   14508             :         "hasMoreElements", "()Z");
   14509           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   14510             :         "nextElement", "()Ljava/lang/Object;");
   14511           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   14512           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   14513           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   14514           0 :         return 0;
   14515             :       }
   14516           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
   14517           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   14518           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   14519           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   14520             :         {
   14521           0 :           CSLDestroy(arg2);
   14522           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   14523           0 :           return 0;
   14524             :         }
   14525           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   14526           0 :         arg2 = CSLAddString(arg2,  valptr);
   14527           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   14528             :       }
   14529             :     }
   14530             :   }
   14531           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetCurveGeometry__SWIG_0(arg1,arg2);
   14532           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14533             :   {
   14534             :     /* %typemap(freearg) char **options */
   14535           0 :     CSLDestroy( arg2 );
   14536             :   }
   14537           0 :   return jresult;
   14538             : }
   14539             : 
   14540             : 
   14541           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1GetCurveGeometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14542           0 :   jlong jresult = 0 ;
   14543           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14544           0 :   OGRGeometryShadow *result = 0 ;
   14545             :   
   14546             :   (void)jenv;
   14547             :   (void)jcls;
   14548             :   (void)jarg1_;
   14549           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14550           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_GetCurveGeometry__SWIG_0(arg1);
   14551           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14552           0 :   return jresult;
   14553             : }
   14554             : 
   14555             : 
   14556           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1Value(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jdouble jarg2) {
   14557           0 :   jlong jresult = 0 ;
   14558           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14559             :   double arg2 ;
   14560           0 :   OGRGeometryShadow *result = 0 ;
   14561             :   
   14562             :   (void)jenv;
   14563             :   (void)jcls;
   14564             :   (void)jarg1_;
   14565           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14566           0 :   arg2 = (double)jarg2; 
   14567           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Value(arg1,arg2);
   14568           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14569           0 :   return jresult;
   14570             : }
   14571             : 
   14572             : 
   14573           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_) {
   14574           0 :   jlong jresult = 0 ;
   14575           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14576           0 :   OGRGeomTransformerShadow *arg2 = (OGRGeomTransformerShadow *) 0 ;
   14577           0 :   OGRGeometryShadow *result = 0 ;
   14578             :   
   14579             :   (void)jenv;
   14580             :   (void)jcls;
   14581             :   (void)jarg1_;
   14582             :   (void)jarg2_;
   14583           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14584           0 :   arg2 = *(OGRGeomTransformerShadow **)&jarg2; 
   14585             :   {
   14586           0 :     if (!arg2) {
   14587             :       {
   14588           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14589             :       };
   14590             :     }
   14591             :   }
   14592           0 :   result = (OGRGeometryShadow *)OGRGeometryShadow_Transform__SWIG_1(arg1,arg2);
   14593           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14594           0 :   return jresult;
   14595             : }
   14596             : 
   14597             : 
   14598           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1CreatePreparedGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14599           0 :   jlong jresult = 0 ;
   14600           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14601           0 :   OGRPreparedGeometryShadow *result = 0 ;
   14602             :   
   14603             :   (void)jenv;
   14604             :   (void)jcls;
   14605             :   (void)jarg1_;
   14606           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14607           0 :   result = (OGRPreparedGeometryShadow *)OGRGeometryShadow_CreatePreparedGeometry(arg1);
   14608           0 :   *(OGRPreparedGeometryShadow **)&jresult = result; 
   14609           0 :   return jresult;
   14610             : }
   14611             : 
   14612             : 
   14613           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) {
   14614           0 :   jlong jresult = 0 ;
   14615             :   OGRwkbGeometryType arg1 ;
   14616           0 :   char *arg2 = (char *) 0 ;
   14617             :   int arg3 ;
   14618           0 :   unsigned char *arg4 = (unsigned char *) 0 ;
   14619           0 :   char *arg5 = (char *) 0 ;
   14620           0 :   OGRGeometryShadow *result = 0 ;
   14621             :   
   14622             :   (void)jenv;
   14623             :   (void)jcls;
   14624           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   14625           0 :   arg2 = 0;
   14626           0 :   if (jarg2) {
   14627           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   14628           0 :     if (!arg2) return 0;
   14629             :   }
   14630             :   {
   14631             :     /* %typemap(in) (int nLen, unsigned char *pBuf ) */
   14632           0 :     arg3 = 0;
   14633           0 :     arg4 = NULL;
   14634           0 :     if (jarg3)
   14635             :     {
   14636           0 :       arg3 = jenv->GetArrayLength(jarg3);
   14637           0 :       arg4 = (unsigned char *)jenv->GetByteArrayElements(jarg3, NULL);
   14638             :     }
   14639             :   }
   14640           0 :   arg5 = 0;
   14641           0 :   if (jarg5) {
   14642           0 :     arg5 = (char *)jenv->GetStringUTFChars(jarg5, 0);
   14643           0 :     if (!arg5) return 0;
   14644             :   }
   14645           0 :   result = (OGRGeometryShadow *)new_OGRGeometryShadow__SWIG_0(arg1,arg2,arg3,arg4,(char const *)arg5);
   14646           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14647             :   {
   14648             :     /* %typemap(argout) (int nLen, unsigned char *pBuf ) */
   14649             :   }
   14650           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   14651             :   {
   14652             :     /* %typemap(freearg) (int nLen, unsigned char *pBuf ) */
   14653             :     /* This calls JNI_ABORT, so any modifications will not be passed back
   14654             :           into the Java caller
   14655             :        */
   14656           0 :     if(arg4) {
   14657           0 :       jenv->ReleaseByteArrayElements(jarg3, (jbyte *)arg4, JNI_ABORT);
   14658             :     }
   14659             :   }
   14660           0 :   if (arg5) jenv->ReleaseStringUTFChars(jarg5, (const char *)arg5);
   14661           0 :   return jresult;
   14662             : }
   14663             : 
   14664             : 
   14665           2 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1Geometry_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1) {
   14666           2 :   jlong jresult = 0 ;
   14667             :   OGRwkbGeometryType arg1 ;
   14668           2 :   OGRGeometryShadow *result = 0 ;
   14669             :   
   14670             :   (void)jenv;
   14671             :   (void)jcls;
   14672           2 :   arg1 = (OGRwkbGeometryType)jarg1; 
   14673           2 :   result = (OGRGeometryShadow *)new_OGRGeometryShadow__SWIG_1(arg1);
   14674           2 :   *(OGRGeometryShadow **)&jresult = result; 
   14675           2 :   return jresult;
   14676             : }
   14677             : 
   14678             : 
   14679           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_Geometry_1ExportToWkt_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14680           0 :   jstring jresult = 0 ;
   14681           0 :   OGRGeometryShadow *arg1 = (OGRGeometryShadow *) 0 ;
   14682           0 :   retStringAndCPLFree *result = 0 ;
   14683             :   
   14684             :   (void)jenv;
   14685             :   (void)jcls;
   14686             :   (void)jarg1_;
   14687           0 :   arg1 = *(OGRGeometryShadow **)&jarg1; 
   14688           0 :   result = (retStringAndCPLFree *)OGRGeometryShadow_ExportToWkt__SWIG_1(arg1);
   14689             :   {
   14690             :     /* %typemap(out) (retStringAndCPLFree*) */
   14691           0 :     if(result)
   14692             :     {
   14693           0 :       jresult = SafeNewStringUTF8(jenv, (const char *)result);
   14694           0 :       CPLFree(result);
   14695             :     }
   14696             :   }
   14697           0 :   return jresult;
   14698             : }
   14699             : 
   14700             : 
   14701           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1PreparedGeometry(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   14702           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   14703             :   
   14704             :   (void)jenv;
   14705             :   (void)jcls;
   14706           0 :   arg1 = *(OGRPreparedGeometryShadow **)&jarg1; 
   14707           0 :   delete_OGRPreparedGeometryShadow(arg1);
   14708           0 : }
   14709             : 
   14710             : 
   14711           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_PreparedGeometry_1Intersects(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14712           0 :   jboolean jresult = 0 ;
   14713           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   14714           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   14715             :   bool result;
   14716             :   
   14717             :   (void)jenv;
   14718             :   (void)jcls;
   14719             :   (void)jarg1_;
   14720             :   (void)jarg2_;
   14721           0 :   arg1 = *(OGRPreparedGeometryShadow **)&jarg1; 
   14722           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   14723             :   {
   14724           0 :     if (!arg2) {
   14725             :       {
   14726           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14727             :       };
   14728             :     }
   14729             :   }
   14730           0 :   result = (bool)OGRPreparedGeometryShadow_Intersects(arg1,(OGRGeometryShadow const *)arg2);
   14731           0 :   jresult = (jboolean)result; 
   14732           0 :   return jresult;
   14733             : }
   14734             : 
   14735             : 
   14736           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_PreparedGeometry_1Contains(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14737           0 :   jboolean jresult = 0 ;
   14738           0 :   OGRPreparedGeometryShadow *arg1 = (OGRPreparedGeometryShadow *) 0 ;
   14739           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   14740             :   bool result;
   14741             :   
   14742             :   (void)jenv;
   14743             :   (void)jcls;
   14744             :   (void)jarg1_;
   14745             :   (void)jarg2_;
   14746           0 :   arg1 = *(OGRPreparedGeometryShadow **)&jarg1; 
   14747           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   14748             :   {
   14749           0 :     if (!arg2) {
   14750             :       {
   14751           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14752             :       };
   14753             :     }
   14754             :   }
   14755           0 :   result = (bool)OGRPreparedGeometryShadow_Contains(arg1,(OGRGeometryShadow const *)arg2);
   14756           0 :   jresult = (jboolean)result; 
   14757           0 :   return jresult;
   14758             : }
   14759             : 
   14760             : 
   14761           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomTransformer_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jobject jarg2) {
   14762           0 :   jlong jresult = 0 ;
   14763           0 :   OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
   14764           0 :   char **arg2 = (char **) 0 ;
   14765           0 :   OGRGeomTransformerShadow *result = 0 ;
   14766             :   
   14767             :   (void)jenv;
   14768             :   (void)jcls;
   14769             :   (void)jarg1_;
   14770           0 :   arg1 = *(OSRCoordinateTransformationShadow **)&jarg1; 
   14771             :   {
   14772             :     /* %typemap(in) char **options */
   14773           0 :     arg2 = NULL;
   14774           0 :     if(jarg2 != 0) {
   14775           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   14776           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   14777           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   14778           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   14779             :         "()Ljava/util/Enumeration;");
   14780           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   14781             :         "hasMoreElements", "()Z");
   14782           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   14783             :         "nextElement", "()Ljava/lang/Object;");
   14784           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   14785           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   14786           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   14787           0 :         return 0;
   14788             :       }
   14789           0 :       for (jobject keys = jenv->CallObjectMethod(jarg2, elements);
   14790           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   14791           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   14792           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   14793             :         {
   14794           0 :           CSLDestroy(arg2);
   14795           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   14796           0 :           return 0;
   14797             :         }
   14798           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   14799           0 :         arg2 = CSLAddString(arg2,  valptr);
   14800           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   14801             :       }
   14802             :     }
   14803             :   }
   14804           0 :   result = (OGRGeomTransformerShadow *)new_OGRGeomTransformerShadow__SWIG_0(arg1,arg2);
   14805           0 :   *(OGRGeomTransformerShadow **)&jresult = result; 
   14806             :   {
   14807             :     /* %typemap(freearg) char **options */
   14808           0 :     CSLDestroy( arg2 );
   14809             :   }
   14810           0 :   return jresult;
   14811             : }
   14812             : 
   14813             : 
   14814           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_new_1GeomTransformer_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14815           0 :   jlong jresult = 0 ;
   14816           0 :   OSRCoordinateTransformationShadow *arg1 = (OSRCoordinateTransformationShadow *) 0 ;
   14817           0 :   OGRGeomTransformerShadow *result = 0 ;
   14818             :   
   14819             :   (void)jenv;
   14820             :   (void)jcls;
   14821             :   (void)jarg1_;
   14822           0 :   arg1 = *(OSRCoordinateTransformationShadow **)&jarg1; 
   14823           0 :   result = (OGRGeomTransformerShadow *)new_OGRGeomTransformerShadow__SWIG_0(arg1);
   14824           0 :   *(OGRGeomTransformerShadow **)&jresult = result; 
   14825           0 :   return jresult;
   14826             : }
   14827             : 
   14828             : 
   14829           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1GeomTransformer(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   14830           0 :   OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
   14831             :   
   14832             :   (void)jenv;
   14833             :   (void)jcls;
   14834           0 :   arg1 = *(OGRGeomTransformerShadow **)&jarg1; 
   14835           0 :   delete_OGRGeomTransformerShadow(arg1);
   14836           0 : }
   14837             : 
   14838             : 
   14839           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GeomTransformer_1Transform(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jlong jarg2, jobject jarg2_) {
   14840           0 :   jlong jresult = 0 ;
   14841           0 :   OGRGeomTransformerShadow *arg1 = (OGRGeomTransformerShadow *) 0 ;
   14842           0 :   OGRGeometryShadow *arg2 = (OGRGeometryShadow *) 0 ;
   14843           0 :   OGRGeometryShadow *result = 0 ;
   14844             :   
   14845             :   (void)jenv;
   14846             :   (void)jcls;
   14847             :   (void)jarg1_;
   14848             :   (void)jarg2_;
   14849           0 :   arg1 = *(OGRGeomTransformerShadow **)&jarg1; 
   14850           0 :   arg2 = *(OGRGeometryShadow **)&jarg2; 
   14851             :   {
   14852           0 :     if (!arg2) {
   14853             :       {
   14854           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14855             :       };
   14856             :     }
   14857             :   }
   14858           0 :   result = (OGRGeometryShadow *)OGRGeomTransformerShadow_Transform(arg1,arg2);
   14859           0 :   *(OGRGeometryShadow **)&jresult = result; 
   14860           0 :   return jresult;
   14861             : }
   14862             : 
   14863             : 
   14864           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1FieldDomain(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   14865           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14866             :   
   14867             :   (void)jenv;
   14868             :   (void)jcls;
   14869           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14870           0 :   delete_OGRFieldDomainShadow(arg1);
   14871           0 : }
   14872             : 
   14873             : 
   14874           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetName(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14875           0 :   jstring jresult = 0 ;
   14876           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14877           0 :   char *result = 0 ;
   14878             :   
   14879             :   (void)jenv;
   14880             :   (void)jcls;
   14881             :   (void)jarg1_;
   14882           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14883           0 :   result = (char *)OGRFieldDomainShadow_GetName(arg1);
   14884           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   14885           0 :   return jresult;
   14886             : }
   14887             : 
   14888             : 
   14889           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetNameAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14890           0 :   jbyteArray jresult = 0 ;
   14891           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14892           0 :   StringAsByteArray *result = 0 ;
   14893             :   
   14894             :   (void)jenv;
   14895             :   (void)jcls;
   14896             :   (void)jarg1_;
   14897           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14898           0 :   result = (StringAsByteArray *)OGRFieldDomainShadow_GetNameAsByteArray(arg1);
   14899             :   {
   14900             :     /* %typemap(out) (StringAsByteArray*) */
   14901           0 :     if(result)
   14902             :     {
   14903           0 :       const size_t nLen = strlen((const char*)result);
   14904           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   14905           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   14906           0 :       jresult = byteArray;
   14907             :     }
   14908             :   }
   14909           0 :   return jresult;
   14910             : }
   14911             : 
   14912             : 
   14913           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetDescription(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14914           0 :   jstring jresult = 0 ;
   14915           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14916           0 :   char *result = 0 ;
   14917             :   
   14918             :   (void)jenv;
   14919             :   (void)jcls;
   14920             :   (void)jarg1_;
   14921           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14922           0 :   result = (char *)OGRFieldDomainShadow_GetDescription(arg1);
   14923           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   14924           0 :   return jresult;
   14925             : }
   14926             : 
   14927             : 
   14928           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetDescriptionAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14929           0 :   jbyteArray jresult = 0 ;
   14930           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14931           0 :   StringAsByteArray *result = 0 ;
   14932             :   
   14933             :   (void)jenv;
   14934             :   (void)jcls;
   14935             :   (void)jarg1_;
   14936           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14937           0 :   result = (StringAsByteArray *)OGRFieldDomainShadow_GetDescriptionAsByteArray(arg1);
   14938             :   {
   14939             :     /* %typemap(out) (StringAsByteArray*) */
   14940           0 :     if(result)
   14941             :     {
   14942           0 :       const size_t nLen = strlen((const char*)result);
   14943           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   14944           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   14945           0 :       jresult = byteArray;
   14946             :     }
   14947             :   }
   14948           0 :   return jresult;
   14949             : }
   14950             : 
   14951             : 
   14952           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetFieldType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14953           0 :   jint jresult = 0 ;
   14954           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14955             :   OGRFieldType result;
   14956             :   
   14957             :   (void)jenv;
   14958             :   (void)jcls;
   14959             :   (void)jarg1_;
   14960           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14961           0 :   result = (OGRFieldType)OGRFieldDomainShadow_GetFieldType(arg1);
   14962           0 :   jresult = (jint)result; 
   14963           0 :   return jresult;
   14964             : }
   14965             : 
   14966             : 
   14967           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetFieldSubType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14968           0 :   jint jresult = 0 ;
   14969           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14970             :   OGRFieldSubType result;
   14971             :   
   14972             :   (void)jenv;
   14973             :   (void)jcls;
   14974             :   (void)jarg1_;
   14975           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14976           0 :   result = (OGRFieldSubType)OGRFieldDomainShadow_GetFieldSubType(arg1);
   14977           0 :   jresult = (jint)result; 
   14978           0 :   return jresult;
   14979             : }
   14980             : 
   14981             : 
   14982           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetDomainType(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14983           0 :   jint jresult = 0 ;
   14984           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   14985             :   OGRFieldDomainType result;
   14986             :   
   14987             :   (void)jenv;
   14988             :   (void)jcls;
   14989             :   (void)jarg1_;
   14990           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   14991           0 :   result = (OGRFieldDomainType)OGRFieldDomainShadow_GetDomainType(arg1);
   14992           0 :   jresult = (jint)result; 
   14993           0 :   return jresult;
   14994             : }
   14995             : 
   14996             : 
   14997           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetSplitPolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   14998           0 :   jint jresult = 0 ;
   14999           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15000             :   OGRFieldDomainSplitPolicy result;
   15001             :   
   15002             :   (void)jenv;
   15003             :   (void)jcls;
   15004             :   (void)jarg1_;
   15005           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15006           0 :   result = (OGRFieldDomainSplitPolicy)OGRFieldDomainShadow_GetSplitPolicy(arg1);
   15007           0 :   jresult = (jint)result; 
   15008           0 :   return jresult;
   15009             : }
   15010             : 
   15011             : 
   15012           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1SetSplitPolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   15013           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15014             :   OGRFieldDomainSplitPolicy arg2 ;
   15015             :   
   15016             :   (void)jenv;
   15017             :   (void)jcls;
   15018             :   (void)jarg1_;
   15019           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15020           0 :   arg2 = (OGRFieldDomainSplitPolicy)jarg2; 
   15021           0 :   OGRFieldDomainShadow_SetSplitPolicy(arg1,arg2);
   15022           0 : }
   15023             : 
   15024             : 
   15025           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMergePolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15026           0 :   jint jresult = 0 ;
   15027           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15028             :   OGRFieldDomainMergePolicy result;
   15029             :   
   15030             :   (void)jenv;
   15031             :   (void)jcls;
   15032             :   (void)jarg1_;
   15033           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15034           0 :   result = (OGRFieldDomainMergePolicy)OGRFieldDomainShadow_GetMergePolicy(arg1);
   15035           0 :   jresult = (jint)result; 
   15036           0 :   return jresult;
   15037             : }
   15038             : 
   15039             : 
   15040           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1SetMergePolicy(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jint jarg2) {
   15041           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15042             :   OGRFieldDomainMergePolicy arg2 ;
   15043             :   
   15044             :   (void)jenv;
   15045             :   (void)jcls;
   15046             :   (void)jarg1_;
   15047           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15048           0 :   arg2 = (OGRFieldDomainMergePolicy)jarg2; 
   15049           0 :   OGRFieldDomainShadow_SetMergePolicy(arg1,arg2);
   15050           0 : }
   15051             : 
   15052             : 
   15053           1 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetEnumeration(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15054           1 :   jobject jresult = 0 ;
   15055           1 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15056           1 :   OGRCodedValue *result = 0 ;
   15057             :   
   15058             :   (void)jenv;
   15059             :   (void)jcls;
   15060             :   (void)jarg1_;
   15061           1 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15062           1 :   result = (OGRCodedValue *)OGRFieldDomainShadow_GetEnumeration(arg1);
   15063             :   {
   15064             :     /* %typemap(out) OGRCodedValue* */
   15065             :     /* Convert a OGRCodedValue* to a HashMap */
   15066           1 :     if( result == NULL )
   15067             :     {
   15068           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, CPLGetLastErrorMsg() );
   15069           0 :       return 0;
   15070             :     }
   15071           1 :     const jclass hashMapClass = jenv->FindClass("java/util/HashMap");
   15072           1 :     const jmethodID constructor = jenv->GetMethodID(hashMapClass, "<init>", "()V");
   15073           1 :     const jmethodID put = jenv->GetMethodID(hashMapClass, "put",
   15074             :       "(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;");
   15075           1 :     jresult = jenv->NewObject(hashMapClass, constructor);
   15076           4 :     for( int i = 0; (result)[i].pszCode != NULL; i++ )
   15077             :     {
   15078           3 :       jstring name = SafeNewStringUTF8(jenv, (result)[i].pszCode);
   15079           3 :       if( (result)[i].pszValue )
   15080             :       {
   15081           2 :         jstring value = SafeNewStringUTF8(jenv, (result)[i].pszValue);
   15082           2 :         jenv->CallObjectMethod(jresult, put, name, value);
   15083           2 :         jenv->DeleteLocalRef(value);
   15084             :       }
   15085             :       else
   15086             :       {
   15087           1 :         jenv->CallObjectMethod(jresult, put, name, NULL);
   15088             :       }
   15089           3 :       jenv->DeleteLocalRef(name);
   15090             :     }
   15091             :   }
   15092           1 :   return jresult;
   15093             : }
   15094             : 
   15095             : 
   15096           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMinAsDouble(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15097           0 :   jdouble jresult = 0 ;
   15098           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15099             :   double result;
   15100             :   
   15101             :   (void)jenv;
   15102             :   (void)jcls;
   15103             :   (void)jarg1_;
   15104           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15105           0 :   result = (double)OGRFieldDomainShadow_GetMinAsDouble(arg1);
   15106           0 :   jresult = (jdouble)result; 
   15107           0 :   return jresult;
   15108             : }
   15109             : 
   15110             : 
   15111           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMinAsString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15112           0 :   jstring jresult = 0 ;
   15113           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15114           0 :   char *result = 0 ;
   15115             :   
   15116             :   (void)jenv;
   15117             :   (void)jcls;
   15118             :   (void)jarg1_;
   15119           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15120           0 :   result = (char *)OGRFieldDomainShadow_GetMinAsString(arg1);
   15121           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   15122           0 :   return jresult;
   15123             : }
   15124             : 
   15125             : 
   15126           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1IsMinInclusive(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15127           0 :   jboolean jresult = 0 ;
   15128           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15129             :   bool result;
   15130             :   
   15131             :   (void)jenv;
   15132             :   (void)jcls;
   15133             :   (void)jarg1_;
   15134           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15135           0 :   result = (bool)OGRFieldDomainShadow_IsMinInclusive(arg1);
   15136           0 :   jresult = (jboolean)result; 
   15137           0 :   return jresult;
   15138             : }
   15139             : 
   15140             : 
   15141           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMaxAsDouble(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15142           0 :   jdouble jresult = 0 ;
   15143           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15144             :   double result;
   15145             :   
   15146             :   (void)jenv;
   15147             :   (void)jcls;
   15148             :   (void)jarg1_;
   15149           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15150           0 :   result = (double)OGRFieldDomainShadow_GetMaxAsDouble(arg1);
   15151           0 :   jresult = (jdouble)result; 
   15152           0 :   return jresult;
   15153             : }
   15154             : 
   15155             : 
   15156           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetMaxAsString(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15157           0 :   jstring jresult = 0 ;
   15158           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15159           0 :   char *result = 0 ;
   15160             :   
   15161             :   (void)jenv;
   15162             :   (void)jcls;
   15163             :   (void)jarg1_;
   15164           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15165           0 :   result = (char *)OGRFieldDomainShadow_GetMaxAsString(arg1);
   15166           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   15167           0 :   return jresult;
   15168             : }
   15169             : 
   15170             : 
   15171           0 : SWIGEXPORT jboolean JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1IsMaxInclusive(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15172           0 :   jboolean jresult = 0 ;
   15173           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15174             :   bool result;
   15175             :   
   15176             :   (void)jenv;
   15177             :   (void)jcls;
   15178             :   (void)jarg1_;
   15179           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15180           0 :   result = (bool)OGRFieldDomainShadow_IsMaxInclusive(arg1);
   15181           0 :   jresult = (jboolean)result; 
   15182           0 :   return jresult;
   15183             : }
   15184             : 
   15185             : 
   15186           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetGlob(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15187           0 :   jstring jresult = 0 ;
   15188           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15189           0 :   char *result = 0 ;
   15190             :   
   15191             :   (void)jenv;
   15192             :   (void)jcls;
   15193             :   (void)jarg1_;
   15194           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15195           0 :   result = (char *)OGRFieldDomainShadow_GetGlob(arg1);
   15196           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   15197           0 :   return jresult;
   15198             : }
   15199             : 
   15200             : 
   15201           0 : SWIGEXPORT jbyteArray JNICALL Java_org_gdal_ogr_ogrJNI_FieldDomain_1GetGlobAsByteArray(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15202           0 :   jbyteArray jresult = 0 ;
   15203           0 :   OGRFieldDomainShadow *arg1 = (OGRFieldDomainShadow *) 0 ;
   15204           0 :   StringAsByteArray *result = 0 ;
   15205             :   
   15206             :   (void)jenv;
   15207             :   (void)jcls;
   15208             :   (void)jarg1_;
   15209           0 :   arg1 = *(OGRFieldDomainShadow **)&jarg1; 
   15210           0 :   result = (StringAsByteArray *)OGRFieldDomainShadow_GetGlobAsByteArray(arg1);
   15211             :   {
   15212             :     /* %typemap(out) (StringAsByteArray*) */
   15213           0 :     if(result)
   15214             :     {
   15215           0 :       const size_t nLen = strlen((const char*)result);
   15216           0 :       jbyteArray byteArray = jenv->NewByteArray(nLen);
   15217           0 :       jenv->SetByteArrayRegion(byteArray, (jsize)0, (jsize)nLen, (jbyte*)result);
   15218           0 :       jresult = byteArray;
   15219             :     }
   15220             :   }
   15221           0 :   return jresult;
   15222             : }
   15223             : 
   15224             : 
   15225           1 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateCodedFieldDomain(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2, jint jarg3, jint jarg4, jobject jarg5) {
   15226           1 :   jlong jresult = 0 ;
   15227           1 :   char *arg1 = (char *) 0 ;
   15228           1 :   char *arg2 = (char *) 0 ;
   15229             :   OGRFieldType arg3 ;
   15230             :   OGRFieldSubType arg4 ;
   15231           1 :   OGRCodedValue *arg5 = (OGRCodedValue *) 0 ;
   15232           1 :   OGRFieldDomainShadow *result = 0 ;
   15233             :   
   15234             :   (void)jenv;
   15235             :   (void)jcls;
   15236           1 :   arg1 = 0;
   15237           1 :   if (jarg1) {
   15238           1 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   15239           1 :     if (!arg1) return 0;
   15240             :   }
   15241           1 :   arg2 = 0;
   15242           1 :   if (jarg2) {
   15243           1 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   15244           1 :     if (!arg2) return 0;
   15245             :   }
   15246           1 :   arg3 = (OGRFieldType)jarg3; 
   15247           1 :   arg4 = (OGRFieldSubType)jarg4; 
   15248             :   {
   15249             :     /* %typemap(in) OGRCodedValue* */
   15250             :     /* Convert the HashMap to a OGRCodedValue* */
   15251           1 :     arg5 = NULL;
   15252           1 :     if(jarg5 != 0) {
   15253           1 :       const jclass hashmapCass = jenv->FindClass("java/util/HashMap");
   15254           1 :       const jclass setClass = jenv->FindClass("java/util/Set");
   15255           1 :       const jclass iteratorClass = jenv->FindClass("java/util/Iterator");
   15256           1 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   15257           1 :       const jmethodID sizeMethod = jenv->GetMethodID(hashmapCass, "size", "()I");
   15258           1 :       const jmethodID getMethod = jenv->GetMethodID(hashmapCass, "get",
   15259             :         "(Ljava/lang/Object;)Ljava/lang/Object;");
   15260           1 :       const jmethodID keySetMethod = jenv->GetMethodID(hashmapCass, "keySet",
   15261             :         "()Ljava/util/Set;");
   15262           1 :       const jmethodID iteratorMethod = jenv->GetMethodID(setClass, "iterator",
   15263             :         "()Ljava/util/Iterator;");
   15264           1 :       const jmethodID hasNextMethod = jenv->GetMethodID(iteratorClass,
   15265             :         "hasNext", "()Z");
   15266           1 :       const jmethodID nextMethod = jenv->GetMethodID(iteratorClass,
   15267             :         "next", "()Ljava/lang/Object;");
   15268             :       
   15269           1 :       int size = jenv->CallIntMethod(jarg5, sizeMethod);
   15270           1 :       arg5 = (OGRCodedValue*)CPLCalloc(size+1, sizeof(OGRCodedValue) );
   15271             :       
   15272           1 :       jobject keyset = jenv->CallObjectMethod(jarg5, keySetMethod);
   15273           1 :       jobject iterator = jenv->CallObjectMethod(keyset, iteratorMethod);
   15274           1 :       int i = 0;
   15275           4 :       while( jenv->CallBooleanMethod(iterator, hasNextMethod) == JNI_TRUE ) {
   15276           3 :         jstring key = (jstring)jenv->CallObjectMethod(iterator, nextMethod);
   15277           3 :         if (key == NULL || !jenv->IsInstanceOf(key, stringClass))
   15278             :         {
   15279           0 :           for( int j = 0; j < i; ++j )
   15280             :           {
   15281           0 :             CPLFree((arg5)[j].pszCode);
   15282           0 :             CPLFree((arg5)[j].pszValue);
   15283             :           }
   15284           0 :           CPLFree(arg5);
   15285           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a key in the HashMap is not a string");
   15286           0 :           return 0;
   15287             :         }
   15288           3 :         jstring value = (jstring)jenv->CallObjectMethod(jarg5, getMethod, key);
   15289           3 :         if (value != NULL && !jenv->IsInstanceOf(value, stringClass))
   15290             :         {
   15291           0 :           for( int j = 0; j < i; ++j )
   15292             :           {
   15293           0 :             CPLFree((arg5)[j].pszCode);
   15294           0 :             CPLFree((arg5)[j].pszValue);
   15295             :           }
   15296           0 :           CPLFree(arg5);
   15297           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a value in the HashMap is not a string");
   15298           0 :           return 0;
   15299             :         }
   15300           3 :         const char *keyptr = jenv->GetStringUTFChars(key, 0);
   15301           3 :         (arg5)[i].pszCode = CPLStrdup(keyptr);
   15302           3 :         if( value )
   15303             :         {
   15304           2 :           const char *valptr = jenv->GetStringUTFChars(value, 0);
   15305           2 :           (arg5)[i].pszValue = CPLStrdup(valptr);
   15306           2 :           jenv->ReleaseStringUTFChars(value, valptr);
   15307             :         }
   15308             :         else
   15309             :         {
   15310           1 :           (arg5)[i].pszValue = NULL;
   15311             :         }
   15312           3 :         ++i;
   15313           3 :         jenv->ReleaseStringUTFChars(key, keyptr);
   15314             :       }
   15315             :     }
   15316             :   }
   15317             :   {
   15318           1 :     if (!arg1) {
   15319             :       {
   15320           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15321             :       };
   15322             :     }
   15323             :   }
   15324           1 :   result = (OGRFieldDomainShadow *)CreateCodedFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,(OGRCodedValue const *)arg5);
   15325           1 :   *(OGRFieldDomainShadow **)&jresult = result; 
   15326           1 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   15327           1 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   15328             :   {
   15329             :     /* %typemap(freearg) OGRCodedValue* */
   15330           1 :     if( arg5 )
   15331             :     {
   15332           4 :       for( size_t i = 0; (arg5)[i].pszCode != NULL; ++i )
   15333             :       {
   15334           3 :         CPLFree((arg5)[i].pszCode);
   15335           3 :         CPLFree((arg5)[i].pszValue);
   15336             :       }
   15337             :     }
   15338           1 :     CPLFree( arg5 );
   15339             :   }
   15340           1 :   return jresult;
   15341             : }
   15342             : 
   15343             : 
   15344           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) {
   15345           0 :   jlong jresult = 0 ;
   15346           0 :   char *arg1 = (char *) 0 ;
   15347           0 :   char *arg2 = (char *) 0 ;
   15348             :   OGRFieldType arg3 ;
   15349             :   OGRFieldSubType arg4 ;
   15350             :   double arg5 ;
   15351             :   bool arg6 ;
   15352             :   double arg7 ;
   15353             :   bool arg8 ;
   15354           0 :   OGRFieldDomainShadow *result = 0 ;
   15355             :   
   15356             :   (void)jenv;
   15357             :   (void)jcls;
   15358           0 :   arg1 = 0;
   15359           0 :   if (jarg1) {
   15360           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   15361           0 :     if (!arg1) return 0;
   15362             :   }
   15363           0 :   arg2 = 0;
   15364           0 :   if (jarg2) {
   15365           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   15366           0 :     if (!arg2) return 0;
   15367             :   }
   15368           0 :   arg3 = (OGRFieldType)jarg3; 
   15369           0 :   arg4 = (OGRFieldSubType)jarg4; 
   15370           0 :   arg5 = (double)jarg5; 
   15371           0 :   arg6 = jarg6 ? true : false; 
   15372           0 :   arg7 = (double)jarg7; 
   15373           0 :   arg8 = jarg8 ? true : false; 
   15374             :   {
   15375           0 :     if (!arg1) {
   15376             :       {
   15377           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15378             :       };
   15379             :     }
   15380             :   }
   15381           0 :   result = (OGRFieldDomainShadow *)CreateRangeFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   15382           0 :   *(OGRFieldDomainShadow **)&jresult = result; 
   15383           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   15384           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   15385           0 :   return jresult;
   15386             : }
   15387             : 
   15388             : 
   15389           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) {
   15390           0 :   jlong jresult = 0 ;
   15391           0 :   char *arg1 = (char *) 0 ;
   15392           0 :   char *arg2 = (char *) 0 ;
   15393           0 :   char *arg3 = (char *) 0 ;
   15394             :   bool arg4 ;
   15395           0 :   char *arg5 = (char *) 0 ;
   15396             :   double arg6 ;
   15397           0 :   OGRFieldDomainShadow *result = 0 ;
   15398             :   
   15399             :   (void)jenv;
   15400             :   (void)jcls;
   15401           0 :   arg1 = 0;
   15402           0 :   if (jarg1) {
   15403           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   15404           0 :     if (!arg1) return 0;
   15405             :   }
   15406           0 :   arg2 = 0;
   15407           0 :   if (jarg2) {
   15408           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   15409           0 :     if (!arg2) return 0;
   15410             :   }
   15411           0 :   arg3 = 0;
   15412           0 :   if (jarg3) {
   15413           0 :     arg3 = (char *)jenv->GetStringUTFChars(jarg3, 0);
   15414           0 :     if (!arg3) return 0;
   15415             :   }
   15416           0 :   arg4 = jarg4 ? true : false; 
   15417           0 :   arg5 = 0;
   15418           0 :   if (jarg5) {
   15419           0 :     arg5 = (char *)jenv->GetStringUTFChars(jarg5, 0);
   15420           0 :     if (!arg5) return 0;
   15421             :   }
   15422           0 :   arg6 = (double)jarg6; 
   15423             :   {
   15424           0 :     if (!arg1) {
   15425             :       {
   15426           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15427             :       };
   15428             :     }
   15429             :   }
   15430           0 :   result = (OGRFieldDomainShadow *)CreateRangeFieldDomainDateTime((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4,(char const *)arg5,arg6);
   15431           0 :   *(OGRFieldDomainShadow **)&jresult = result; 
   15432           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   15433           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   15434           0 :   if (arg3) jenv->ReleaseStringUTFChars(jarg3, (const char *)arg3);
   15435           0 :   if (arg5) jenv->ReleaseStringUTFChars(jarg5, (const char *)arg5);
   15436           0 :   return jresult;
   15437             : }
   15438             : 
   15439             : 
   15440           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGlobFieldDomain(JNIEnv *jenv, jclass jcls, jstring jarg1, jstring jarg2, jint jarg3, jint jarg4, jstring jarg5) {
   15441           0 :   jlong jresult = 0 ;
   15442           0 :   char *arg1 = (char *) 0 ;
   15443           0 :   char *arg2 = (char *) 0 ;
   15444             :   OGRFieldType arg3 ;
   15445             :   OGRFieldSubType arg4 ;
   15446           0 :   char *arg5 = (char *) 0 ;
   15447           0 :   OGRFieldDomainShadow *result = 0 ;
   15448             :   
   15449             :   (void)jenv;
   15450             :   (void)jcls;
   15451           0 :   arg1 = 0;
   15452           0 :   if (jarg1) {
   15453           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   15454           0 :     if (!arg1) return 0;
   15455             :   }
   15456           0 :   arg2 = 0;
   15457           0 :   if (jarg2) {
   15458           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   15459           0 :     if (!arg2) return 0;
   15460             :   }
   15461           0 :   arg3 = (OGRFieldType)jarg3; 
   15462           0 :   arg4 = (OGRFieldSubType)jarg4; 
   15463           0 :   arg5 = 0;
   15464           0 :   if (jarg5) {
   15465           0 :     arg5 = (char *)jenv->GetStringUTFChars(jarg5, 0);
   15466           0 :     if (!arg5) return 0;
   15467             :   }
   15468             :   {
   15469           0 :     if (!arg1) {
   15470             :       {
   15471           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15472             :       };
   15473             :     }
   15474             :   }
   15475             :   {
   15476           0 :     if (!arg5) {
   15477             :       {
   15478           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15479             :       };
   15480             :     }
   15481             :   }
   15482           0 :   result = (OGRFieldDomainShadow *)CreateGlobFieldDomain((char const *)arg1,(char const *)arg2,arg3,arg4,(char const *)arg5);
   15483           0 :   *(OGRFieldDomainShadow **)&jresult = result; 
   15484           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   15485           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   15486           0 :   if (arg5) jenv->ReleaseStringUTFChars(jarg5, (const char *)arg5);
   15487           0 :   return jresult;
   15488             : }
   15489             : 
   15490             : 
   15491           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_delete_1GeomCoordinatePrecision(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   15492           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15493             :   
   15494             :   (void)jenv;
   15495             :   (void)jcls;
   15496           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15497           0 :   delete_OGRGeomCoordinatePrecisionShadow(arg1);
   15498           0 : }
   15499             : 
   15500             : 
   15501           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) {
   15502           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15503             :   double arg2 ;
   15504             :   double arg3 ;
   15505             :   double arg4 ;
   15506             :   
   15507             :   (void)jenv;
   15508             :   (void)jcls;
   15509             :   (void)jarg1_;
   15510           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15511           0 :   arg2 = (double)jarg2; 
   15512           0 :   arg3 = (double)jarg3; 
   15513           0 :   arg4 = (double)jarg4; 
   15514           0 :   OGRGeomCoordinatePrecisionShadow_Set(arg1,arg2,arg3,arg4);
   15515           0 : }
   15516             : 
   15517             : 
   15518           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) {
   15519           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15520           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
   15521             :   double arg3 ;
   15522             :   double arg4 ;
   15523             :   double arg5 ;
   15524             :   
   15525             :   (void)jenv;
   15526             :   (void)jcls;
   15527             :   (void)jarg1_;
   15528             :   (void)jarg2_;
   15529           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15530           0 :   arg2 = *(OSRSpatialReferenceShadow **)&jarg2; 
   15531           0 :   arg3 = (double)jarg3; 
   15532           0 :   arg4 = (double)jarg4; 
   15533           0 :   arg5 = (double)jarg5; 
   15534             :   {
   15535           0 :     if (!arg2) {
   15536             :       {
   15537           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ; 
   15538             :       };
   15539             :     }
   15540             :   }
   15541           0 :   OGRGeomCoordinatePrecisionShadow_SetFromMeter(arg1,arg2,arg3,arg4,arg5);
   15542             : }
   15543             : 
   15544             : 
   15545           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetXYResolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15546           0 :   jdouble jresult = 0 ;
   15547           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15548             :   double result;
   15549             :   
   15550             :   (void)jenv;
   15551             :   (void)jcls;
   15552             :   (void)jarg1_;
   15553           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15554           0 :   result = (double)OGRGeomCoordinatePrecisionShadow_GetXYResolution(arg1);
   15555           0 :   jresult = (jdouble)result; 
   15556           0 :   return jresult;
   15557             : }
   15558             : 
   15559             : 
   15560           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetZResolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15561           0 :   jdouble jresult = 0 ;
   15562           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15563             :   double result;
   15564             :   
   15565             :   (void)jenv;
   15566             :   (void)jcls;
   15567             :   (void)jarg1_;
   15568           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15569           0 :   result = (double)OGRGeomCoordinatePrecisionShadow_GetZResolution(arg1);
   15570           0 :   jresult = (jdouble)result; 
   15571           0 :   return jresult;
   15572             : }
   15573             : 
   15574             : 
   15575           0 : SWIGEXPORT jdouble JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetMResolution(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15576           0 :   jdouble jresult = 0 ;
   15577           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15578             :   double result;
   15579             :   
   15580             :   (void)jenv;
   15581             :   (void)jcls;
   15582             :   (void)jarg1_;
   15583           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15584           0 :   result = (double)OGRGeomCoordinatePrecisionShadow_GetMResolution(arg1);
   15585           0 :   jresult = (jdouble)result; 
   15586           0 :   return jresult;
   15587             : }
   15588             : 
   15589             : 
   15590           0 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetFormats(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_) {
   15591           0 :   jobject jresult = 0 ;
   15592           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15593           0 :   char **result = 0 ;
   15594             :   
   15595             :   (void)jenv;
   15596             :   (void)jcls;
   15597             :   (void)jarg1_;
   15598           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15599           0 :   result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormats(arg1);
   15600             :   {
   15601             :     /* %typemap(out) char **CSL */
   15602           0 :     char **stringarray = result;
   15603           0 :     const jclass vector = jenv->FindClass("java/util/Vector");
   15604           0 :     const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
   15605           0 :     const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
   15606             :     
   15607           0 :     jresult = jenv->NewObject(vector, constructor);
   15608           0 :     if ( stringarray != NULL ) {
   15609           0 :       while(*stringarray != NULL) {
   15610           0 :         jstring value = SafeNewStringUTF8(jenv, *stringarray);
   15611           0 :         jenv->CallBooleanMethod(jresult, add, value);
   15612           0 :         jenv->DeleteLocalRef(value);
   15613           0 :         stringarray++;
   15614             :       }
   15615             :     }
   15616           0 :     CSLDestroy(result);
   15617             :   }
   15618           0 :   return jresult;
   15619             : }
   15620             : 
   15621             : 
   15622           0 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1GetFormatSpecificOptions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2) {
   15623           0 :   jobject jresult = 0 ;
   15624           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15625           0 :   char *arg2 = (char *) 0 ;
   15626           0 :   char **result = 0 ;
   15627             :   
   15628             :   (void)jenv;
   15629             :   (void)jcls;
   15630             :   (void)jarg1_;
   15631           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15632           0 :   arg2 = 0;
   15633           0 :   if (jarg2) {
   15634           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   15635           0 :     if (!arg2) return 0;
   15636             :   }
   15637             :   {
   15638           0 :     if (!arg2) {
   15639             :       {
   15640           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15641             :       };
   15642             :     }
   15643             :   }
   15644           0 :   result = (char **)OGRGeomCoordinatePrecisionShadow_GetFormatSpecificOptions(arg1,(char const *)arg2);
   15645             :   {
   15646             :     /* %typemap(out) char **dict */
   15647           0 :     jresult = GetCSLStringAsHashTable(jenv, result, false);
   15648             :   }
   15649           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   15650           0 :   return jresult;
   15651             : }
   15652             : 
   15653             : 
   15654           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_GeomCoordinatePrecision_1SetFormatSpecificOptions(JNIEnv *jenv, jclass jcls, jlong jarg1, jobject jarg1_, jstring jarg2, jobject jarg3) {
   15655           0 :   OGRGeomCoordinatePrecisionShadow *arg1 = (OGRGeomCoordinatePrecisionShadow *) 0 ;
   15656           0 :   char *arg2 = (char *) 0 ;
   15657           0 :   char **arg3 = (char **) 0 ;
   15658             :   
   15659             :   (void)jenv;
   15660             :   (void)jcls;
   15661             :   (void)jarg1_;
   15662           0 :   arg1 = *(OGRGeomCoordinatePrecisionShadow **)&jarg1; 
   15663           0 :   arg2 = 0;
   15664           0 :   if (jarg2) {
   15665           0 :     arg2 = (char *)jenv->GetStringUTFChars(jarg2, 0);
   15666           0 :     if (!arg2) return ;
   15667             :   }
   15668             :   {
   15669             :     /* %typemap(in) char **dict */
   15670             :     /* Convert the Hashtable to a char array */
   15671           0 :     arg3 = NULL;
   15672           0 :     if(jarg3 != 0) {
   15673           0 :       const jclass hashtable = jenv->FindClass("java/util/Hashtable");
   15674           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   15675           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   15676           0 :       const jmethodID get = jenv->GetMethodID(hashtable, "get",
   15677             :         "(Ljava/lang/Object;)Ljava/lang/Object;");
   15678           0 :       const jmethodID keys = jenv->GetMethodID(hashtable, "keys",
   15679             :         "()Ljava/util/Enumeration;");
   15680           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   15681             :         "hasMoreElements", "()Z");
   15682           0 :       const jmethodID nextElement = jenv->GetMethodID(enumeration,
   15683             :         "nextElement", "()Ljava/lang/Object;");
   15684           0 :       for (jobject keyset = jenv->CallObjectMethod(jarg3, keys);
   15685           0 :         jenv->CallBooleanMethod(keyset, hasMoreElements) == JNI_TRUE;) {
   15686           0 :         jstring key = (jstring)jenv->CallObjectMethod(keyset, nextElement);
   15687           0 :         if (key == NULL || !jenv->IsInstanceOf(key, stringClass))
   15688             :         {
   15689           0 :           CSLDestroy(arg3);
   15690           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a key in the hashtable is not a string");
   15691           0 :           return ;
   15692             :         }
   15693           0 :         jstring value = (jstring)jenv->CallObjectMethod(jarg3, get, key);
   15694           0 :         if (value != NULL && !jenv->IsInstanceOf(value, stringClass))
   15695             :         {
   15696           0 :           CSLDestroy(arg3);
   15697           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "a value in the hashtable is not a string");
   15698           0 :           return ;
   15699             :         }
   15700           0 :         const char *keyptr = jenv->GetStringUTFChars(key, 0);
   15701           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   15702           0 :         arg3 = CSLAddNameValue(arg3, keyptr, valptr);
   15703           0 :         jenv->ReleaseStringUTFChars(key, keyptr);
   15704           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   15705             :       }
   15706             :     }
   15707             :   }
   15708             :   {
   15709           0 :     if (!arg2) {
   15710             :       {
   15711           0 :         SWIG_JavaException(jenv, SWIG_ValueError, "Received a NULL pointer."); return ; 
   15712             :       };
   15713             :     }
   15714             :   }
   15715           0 :   OGRGeomCoordinatePrecisionShadow_SetFormatSpecificOptions(arg1,(char const *)arg2,arg3);
   15716           0 :   if (arg2) jenv->ReleaseStringUTFChars(jarg2, (const char *)arg2);
   15717             :   {
   15718             :     /* %typemap(freearg) char **dict */
   15719           0 :     CSLDestroy( arg3 );
   15720             :   }
   15721             : }
   15722             : 
   15723             : 
   15724           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_CreateGeomCoordinatePrecision(JNIEnv *jenv, jclass jcls) {
   15725           0 :   jlong jresult = 0 ;
   15726           0 :   OGRGeomCoordinatePrecisionShadow *result = 0 ;
   15727             :   
   15728             :   (void)jenv;
   15729             :   (void)jcls;
   15730           0 :   result = (OGRGeomCoordinatePrecisionShadow *)CreateGeomCoordinatePrecision();
   15731           0 :   *(OGRGeomCoordinatePrecisionShadow **)&jresult = result; 
   15732           0 :   return jresult;
   15733             : }
   15734             : 
   15735             : 
   15736           7 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetDriverCount(JNIEnv *jenv, jclass jcls) {
   15737           7 :   jint jresult = 0 ;
   15738             :   int result;
   15739             :   
   15740             :   (void)jenv;
   15741             :   (void)jcls;
   15742           7 :   result = (int)OGRGetDriverCount();
   15743           7 :   jresult = (jint)result; 
   15744           7 :   return jresult;
   15745             : }
   15746             : 
   15747             : 
   15748           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetOpenDSCount(JNIEnv *jenv, jclass jcls) {
   15749           0 :   jint jresult = 0 ;
   15750             :   int result;
   15751             :   
   15752             :   (void)jenv;
   15753             :   (void)jcls;
   15754           0 :   result = (int)OGRGetOpenDSCount();
   15755           0 :   jresult = (jint)result; 
   15756           0 :   return jresult;
   15757             : }
   15758             : 
   15759             : 
   15760           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_SetGenerate_1DB2_1V72_1BYTE_1ORDER(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15761           0 :   jint jresult = 0 ;
   15762             :   int arg1 ;
   15763             :   OGRErr result;
   15764             :   
   15765             :   (void)jenv;
   15766             :   (void)jcls;
   15767           0 :   arg1 = (int)jarg1; 
   15768           0 :   result = (OGRErr)OGRSetGenerate_DB2_V72_BYTE_ORDER(arg1);
   15769             :   {
   15770             :     /* %typemap(out,fragment="OGRErrMessages") OGRErr */
   15771           0 :     if (result != 0 && bUseExceptions) {
   15772           0 :       SWIG_JavaThrowException(jenv, SWIG_JavaRuntimeException,
   15773             :         OGRErrMessages(result));
   15774           0 :       return 0;
   15775             :     }
   15776           0 :     jresult = (jint)result;
   15777             :   }
   15778             :   {
   15779             :     /* %typemap(ret) OGRErr */
   15780             :   }
   15781           0 :   return jresult;
   15782             : }
   15783             : 
   15784             : 
   15785           7 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_RegisterAll(JNIEnv *jenv, jclass jcls) {
   15786             :   (void)jenv;
   15787             :   (void)jcls;
   15788           7 :   OGRRegisterAll();
   15789           7 : }
   15790             : 
   15791             : 
   15792           3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GeometryTypeToName(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15793           3 :   jstring jresult = 0 ;
   15794             :   OGRwkbGeometryType arg1 ;
   15795           3 :   char *result = 0 ;
   15796             :   
   15797             :   (void)jenv;
   15798             :   (void)jcls;
   15799           3 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15800           3 :   result = (char *)OGRGeometryTypeToName(arg1);
   15801           3 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   15802           3 :   return jresult;
   15803             : }
   15804             : 
   15805             : 
   15806           3 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldTypeName(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15807           3 :   jstring jresult = 0 ;
   15808             :   OGRFieldType arg1 ;
   15809           3 :   char *result = 0 ;
   15810             :   
   15811             :   (void)jenv;
   15812             :   (void)jcls;
   15813           3 :   arg1 = (OGRFieldType)jarg1; 
   15814           3 :   result = (char *)OGR_GetFieldTypeName(arg1);
   15815           3 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   15816           3 :   return jresult;
   15817             : }
   15818             : 
   15819             : 
   15820           0 : SWIGEXPORT jstring JNICALL Java_org_gdal_ogr_ogrJNI_GetFieldSubTypeName(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15821           0 :   jstring jresult = 0 ;
   15822             :   OGRFieldSubType arg1 ;
   15823           0 :   char *result = 0 ;
   15824             :   
   15825             :   (void)jenv;
   15826             :   (void)jcls;
   15827           0 :   arg1 = (OGRFieldSubType)jarg1; 
   15828           0 :   result = (char *)OGR_GetFieldSubTypeName(arg1);
   15829           0 :   jresult = SafeNewStringUTF8(jenv, (const char *)result);
   15830           0 :   return jresult;
   15831             : }
   15832             : 
   15833             : 
   15834           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1Flatten(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15835           0 :   jint jresult = 0 ;
   15836             :   OGRwkbGeometryType arg1 ;
   15837             :   OGRwkbGeometryType result;
   15838             :   
   15839             :   (void)jenv;
   15840             :   (void)jcls;
   15841           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15842           0 :   result = (OGRwkbGeometryType)OGR_GT_Flatten(arg1);
   15843           0 :   jresult = (jint)result; 
   15844           0 :   return jresult;
   15845             : }
   15846             : 
   15847             : 
   15848           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetZ(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15849           0 :   jint jresult = 0 ;
   15850             :   OGRwkbGeometryType arg1 ;
   15851             :   OGRwkbGeometryType result;
   15852             :   
   15853             :   (void)jenv;
   15854             :   (void)jcls;
   15855           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15856           0 :   result = (OGRwkbGeometryType)OGR_GT_SetZ(arg1);
   15857           0 :   jresult = (jint)result; 
   15858           0 :   return jresult;
   15859             : }
   15860             : 
   15861             : 
   15862           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetM(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15863           0 :   jint jresult = 0 ;
   15864             :   OGRwkbGeometryType arg1 ;
   15865             :   OGRwkbGeometryType result;
   15866             :   
   15867             :   (void)jenv;
   15868             :   (void)jcls;
   15869           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15870           0 :   result = (OGRwkbGeometryType)OGR_GT_SetM(arg1);
   15871           0 :   jresult = (jint)result; 
   15872           0 :   return jresult;
   15873             : }
   15874             : 
   15875             : 
   15876           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetModifier_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2, jint jarg3) {
   15877           0 :   jint jresult = 0 ;
   15878             :   OGRwkbGeometryType arg1 ;
   15879             :   int arg2 ;
   15880             :   int arg3 ;
   15881             :   OGRwkbGeometryType result;
   15882             :   
   15883             :   (void)jenv;
   15884             :   (void)jcls;
   15885           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15886           0 :   arg2 = (int)jarg2; 
   15887           0 :   arg3 = (int)jarg3; 
   15888           0 :   result = (OGRwkbGeometryType)GT_SetModifier(arg1,arg2,arg3);
   15889           0 :   jresult = (jint)result; 
   15890           0 :   return jresult;
   15891             : }
   15892             : 
   15893             : 
   15894           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1SetModifier_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2) {
   15895           0 :   jint jresult = 0 ;
   15896             :   OGRwkbGeometryType arg1 ;
   15897             :   int arg2 ;
   15898             :   OGRwkbGeometryType result;
   15899             :   
   15900             :   (void)jenv;
   15901             :   (void)jcls;
   15902           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15903           0 :   arg2 = (int)jarg2; 
   15904           0 :   result = (OGRwkbGeometryType)GT_SetModifier(arg1,arg2);
   15905           0 :   jresult = (jint)result; 
   15906           0 :   return jresult;
   15907             : }
   15908             : 
   15909             : 
   15910           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1HasZ(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15911           0 :   jint jresult = 0 ;
   15912             :   OGRwkbGeometryType arg1 ;
   15913             :   int result;
   15914             :   
   15915             :   (void)jenv;
   15916             :   (void)jcls;
   15917           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15918           0 :   result = (int)OGR_GT_HasZ(arg1);
   15919           0 :   jresult = (jint)result; 
   15920           0 :   return jresult;
   15921             : }
   15922             : 
   15923             : 
   15924           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1HasM(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15925           0 :   jint jresult = 0 ;
   15926             :   OGRwkbGeometryType arg1 ;
   15927             :   int result;
   15928             :   
   15929             :   (void)jenv;
   15930             :   (void)jcls;
   15931           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15932           0 :   result = (int)OGR_GT_HasM(arg1);
   15933           0 :   jresult = (jint)result; 
   15934           0 :   return jresult;
   15935             : }
   15936             : 
   15937             : 
   15938           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsSubClassOf(JNIEnv *jenv, jclass jcls, jint jarg1, jint jarg2) {
   15939           0 :   jint jresult = 0 ;
   15940             :   OGRwkbGeometryType arg1 ;
   15941             :   OGRwkbGeometryType arg2 ;
   15942             :   int result;
   15943             :   
   15944             :   (void)jenv;
   15945             :   (void)jcls;
   15946           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15947           0 :   arg2 = (OGRwkbGeometryType)jarg2; 
   15948           0 :   result = (int)OGR_GT_IsSubClassOf(arg1,arg2);
   15949           0 :   jresult = (jint)result; 
   15950           0 :   return jresult;
   15951             : }
   15952             : 
   15953             : 
   15954           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsCurve(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15955           0 :   jint jresult = 0 ;
   15956             :   OGRwkbGeometryType arg1 ;
   15957             :   int result;
   15958             :   
   15959             :   (void)jenv;
   15960             :   (void)jcls;
   15961           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15962           0 :   result = (int)OGR_GT_IsCurve(arg1);
   15963           0 :   jresult = (jint)result; 
   15964           0 :   return jresult;
   15965             : }
   15966             : 
   15967             : 
   15968           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsSurface(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15969           0 :   jint jresult = 0 ;
   15970             :   OGRwkbGeometryType arg1 ;
   15971             :   int result;
   15972             :   
   15973             :   (void)jenv;
   15974             :   (void)jcls;
   15975           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15976           0 :   result = (int)OGR_GT_IsSurface(arg1);
   15977           0 :   jresult = (jint)result; 
   15978           0 :   return jresult;
   15979             : }
   15980             : 
   15981             : 
   15982           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1IsNonLinear(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15983           0 :   jint jresult = 0 ;
   15984             :   OGRwkbGeometryType arg1 ;
   15985             :   int result;
   15986             :   
   15987             :   (void)jenv;
   15988             :   (void)jcls;
   15989           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   15990           0 :   result = (int)OGR_GT_IsNonLinear(arg1);
   15991           0 :   jresult = (jint)result; 
   15992           0 :   return jresult;
   15993             : }
   15994             : 
   15995             : 
   15996           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetCollection(JNIEnv *jenv, jclass jcls, jint jarg1) {
   15997           0 :   jint jresult = 0 ;
   15998             :   OGRwkbGeometryType arg1 ;
   15999             :   OGRwkbGeometryType result;
   16000             :   
   16001             :   (void)jenv;
   16002             :   (void)jcls;
   16003           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   16004           0 :   result = (OGRwkbGeometryType)OGR_GT_GetCollection(arg1);
   16005           0 :   jresult = (jint)result; 
   16006           0 :   return jresult;
   16007             : }
   16008             : 
   16009             : 
   16010           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetSingle(JNIEnv *jenv, jclass jcls, jint jarg1) {
   16011           0 :   jint jresult = 0 ;
   16012             :   OGRwkbGeometryType arg1 ;
   16013             :   OGRwkbGeometryType result;
   16014             :   
   16015             :   (void)jenv;
   16016             :   (void)jcls;
   16017           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   16018           0 :   result = (OGRwkbGeometryType)OGR_GT_GetSingle(arg1);
   16019           0 :   jresult = (jint)result; 
   16020           0 :   return jresult;
   16021             : }
   16022             : 
   16023             : 
   16024           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetCurve(JNIEnv *jenv, jclass jcls, jint jarg1) {
   16025           0 :   jint jresult = 0 ;
   16026             :   OGRwkbGeometryType arg1 ;
   16027             :   OGRwkbGeometryType result;
   16028             :   
   16029             :   (void)jenv;
   16030             :   (void)jcls;
   16031           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   16032           0 :   result = (OGRwkbGeometryType)OGR_GT_GetCurve(arg1);
   16033           0 :   jresult = (jint)result; 
   16034           0 :   return jresult;
   16035             : }
   16036             : 
   16037             : 
   16038           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GT_1GetLinear(JNIEnv *jenv, jclass jcls, jint jarg1) {
   16039           0 :   jint jresult = 0 ;
   16040             :   OGRwkbGeometryType arg1 ;
   16041             :   OGRwkbGeometryType result;
   16042             :   
   16043             :   (void)jenv;
   16044             :   (void)jcls;
   16045           0 :   arg1 = (OGRwkbGeometryType)jarg1; 
   16046           0 :   result = (OGRwkbGeometryType)OGR_GT_GetLinear(arg1);
   16047           0 :   jresult = (jint)result; 
   16048           0 :   return jresult;
   16049             : }
   16050             : 
   16051             : 
   16052           0 : SWIGEXPORT void JNICALL Java_org_gdal_ogr_ogrJNI_SetNonLinearGeometriesEnabledFlag(JNIEnv *jenv, jclass jcls, jint jarg1) {
   16053             :   int arg1 ;
   16054             :   
   16055             :   (void)jenv;
   16056             :   (void)jcls;
   16057           0 :   arg1 = (int)jarg1; 
   16058           0 :   OGRSetNonLinearGeometriesEnabledFlag(arg1);
   16059           0 : }
   16060             : 
   16061             : 
   16062           0 : SWIGEXPORT jint JNICALL Java_org_gdal_ogr_ogrJNI_GetNonLinearGeometriesEnabledFlag(JNIEnv *jenv, jclass jcls) {
   16063           0 :   jint jresult = 0 ;
   16064             :   int result;
   16065             :   
   16066             :   (void)jenv;
   16067             :   (void)jcls;
   16068           0 :   result = (int)OGRGetNonLinearGeometriesEnabledFlag();
   16069           0 :   jresult = (jint)result; 
   16070           0 :   return jresult;
   16071             : }
   16072             : 
   16073             : 
   16074           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GetOpenDS(JNIEnv *jenv, jclass jcls, jint jarg1) {
   16075           0 :   jlong jresult = 0 ;
   16076             :   int arg1 ;
   16077           0 :   OGRDataSourceShadow *result = 0 ;
   16078             :   
   16079             :   (void)jenv;
   16080             :   (void)jcls;
   16081           0 :   arg1 = (int)jarg1; 
   16082           0 :   result = (OGRDataSourceShadow *)GetOpenDS(arg1);
   16083           0 :   *(OGRDataSourceShadow **)&jresult = result; 
   16084           0 :   return jresult;
   16085             : }
   16086             : 
   16087             : 
   16088          10 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Open_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
   16089          10 :   jlong jresult = 0 ;
   16090          10 :   char *arg1 = (char *) 0 ;
   16091             :   int arg2 ;
   16092          10 :   OGRDataSourceShadow *result = 0 ;
   16093             :   
   16094             :   (void)jenv;
   16095             :   (void)jcls;
   16096          10 :   arg1 = 0;
   16097          10 :   if (jarg1) {
   16098          10 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   16099          10 :     if (!arg1) return 0;
   16100             :   }
   16101          10 :   arg2 = (int)jarg2; 
   16102          10 :   result = (OGRDataSourceShadow *)Open((char const *)arg1,arg2);
   16103          10 :   *(OGRDataSourceShadow **)&jresult = result; 
   16104          10 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   16105          10 :   return jresult;
   16106             : }
   16107             : 
   16108             : 
   16109           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Open_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   16110           0 :   jlong jresult = 0 ;
   16111           0 :   char *arg1 = (char *) 0 ;
   16112           0 :   OGRDataSourceShadow *result = 0 ;
   16113             :   
   16114             :   (void)jenv;
   16115             :   (void)jcls;
   16116           0 :   arg1 = 0;
   16117           0 :   if (jarg1) {
   16118           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   16119           0 :     if (!arg1) return 0;
   16120             :   }
   16121           0 :   result = (OGRDataSourceShadow *)Open((char const *)arg1);
   16122           0 :   *(OGRDataSourceShadow **)&jresult = result; 
   16123           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   16124           0 :   return jresult;
   16125             : }
   16126             : 
   16127             : 
   16128           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_OpenShared_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jstring jarg1, jint jarg2) {
   16129           0 :   jlong jresult = 0 ;
   16130           0 :   char *arg1 = (char *) 0 ;
   16131             :   int arg2 ;
   16132           0 :   OGRDataSourceShadow *result = 0 ;
   16133             :   
   16134             :   (void)jenv;
   16135             :   (void)jcls;
   16136           0 :   arg1 = 0;
   16137           0 :   if (jarg1) {
   16138           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   16139           0 :     if (!arg1) return 0;
   16140             :   }
   16141           0 :   arg2 = (int)jarg2; 
   16142           0 :   result = (OGRDataSourceShadow *)OpenShared((char const *)arg1,arg2);
   16143           0 :   *(OGRDataSourceShadow **)&jresult = result; 
   16144           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   16145           0 :   return jresult;
   16146             : }
   16147             : 
   16148             : 
   16149           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_OpenShared_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   16150           0 :   jlong jresult = 0 ;
   16151           0 :   char *arg1 = (char *) 0 ;
   16152           0 :   OGRDataSourceShadow *result = 0 ;
   16153             :   
   16154             :   (void)jenv;
   16155             :   (void)jcls;
   16156           0 :   arg1 = 0;
   16157           0 :   if (jarg1) {
   16158           0 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   16159           0 :     if (!arg1) return 0;
   16160             :   }
   16161           0 :   result = (OGRDataSourceShadow *)OpenShared((char const *)arg1);
   16162           0 :   *(OGRDataSourceShadow **)&jresult = result; 
   16163           0 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   16164           0 :   return jresult;
   16165             : }
   16166             : 
   16167             : 
   16168           3 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GetDriverByName(JNIEnv *jenv, jclass jcls, jstring jarg1) {
   16169           3 :   jlong jresult = 0 ;
   16170           3 :   char *arg1 = (char *) 0 ;
   16171           3 :   OGRDriverShadow *result = 0 ;
   16172             :   
   16173             :   (void)jenv;
   16174             :   (void)jcls;
   16175           3 :   arg1 = 0;
   16176           3 :   if (jarg1) {
   16177           3 :     arg1 = (char *)jenv->GetStringUTFChars(jarg1, 0);
   16178           3 :     if (!arg1) return 0;
   16179             :   }
   16180           3 :   result = (OGRDriverShadow *)GetDriverByName((char const *)arg1);
   16181           3 :   *(OGRDriverShadow **)&jresult = result; 
   16182           3 :   if (arg1) jenv->ReleaseStringUTFChars(jarg1, (const char *)arg1);
   16183           3 :   return jresult;
   16184             : }
   16185             : 
   16186             : 
   16187           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_GetDriver(JNIEnv *jenv, jclass jcls, jint jarg1) {
   16188           0 :   jlong jresult = 0 ;
   16189             :   int arg1 ;
   16190           0 :   OGRDriverShadow *result = 0 ;
   16191             :   
   16192             :   (void)jenv;
   16193             :   (void)jcls;
   16194           0 :   arg1 = (int)jarg1; 
   16195           0 :   result = (OGRDriverShadow *)GetDriver(arg1);
   16196           0 :   *(OGRDriverShadow **)&jresult = result; 
   16197           0 :   return jresult;
   16198             : }
   16199             : 
   16200             : 
   16201           6 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeneralCmdLineProcessor_1_1SWIG_10(JNIEnv *jenv, jclass jcls, jobject jarg1, jint jarg2) {
   16202           6 :   jobject jresult = 0 ;
   16203           6 :   char **arg1 = (char **) 0 ;
   16204             :   int arg2 ;
   16205           6 :   char **result = 0 ;
   16206             :   
   16207             :   (void)jenv;
   16208             :   (void)jcls;
   16209             :   {
   16210             :     /* %typemap(in) char **options */
   16211           6 :     arg1 = NULL;
   16212           6 :     if(jarg1 != 0) {
   16213           6 :       const jclass vector = jenv->FindClass("java/util/Vector");
   16214           6 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   16215           6 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   16216           6 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   16217             :         "()Ljava/util/Enumeration;");
   16218           6 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   16219             :         "hasMoreElements", "()Z");
   16220           6 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   16221             :         "nextElement", "()Ljava/lang/Object;");
   16222           6 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   16223           6 :         hasMoreElements == NULL || getNextElement == NULL) {
   16224           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   16225           0 :         return 0;
   16226             :       }
   16227          27 :       for (jobject keys = jenv->CallObjectMethod(jarg1, elements);
   16228          27 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   16229          21 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   16230          21 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   16231             :         {
   16232           0 :           CSLDestroy(arg1);
   16233           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   16234           0 :           return 0;
   16235             :         }
   16236          21 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   16237          21 :         arg1 = CSLAddString(arg1,  valptr);
   16238          21 :         jenv->ReleaseStringUTFChars(value, valptr);
   16239             :       }
   16240             :     }
   16241             :   }
   16242           6 :   arg2 = (int)jarg2; 
   16243           6 :   result = (char **)GeneralCmdLineProcessor(arg1,arg2);
   16244             :   {
   16245             :     /* %typemap(out) char **CSL */
   16246           6 :     char **stringarray = result;
   16247           6 :     const jclass vector = jenv->FindClass("java/util/Vector");
   16248           6 :     const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
   16249           6 :     const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
   16250             :     
   16251           6 :     jresult = jenv->NewObject(vector, constructor);
   16252           6 :     if ( stringarray != NULL ) {
   16253          27 :       while(*stringarray != NULL) {
   16254          21 :         jstring value = SafeNewStringUTF8(jenv, *stringarray);
   16255          21 :         jenv->CallBooleanMethod(jresult, add, value);
   16256          21 :         jenv->DeleteLocalRef(value);
   16257          21 :         stringarray++;
   16258             :       }
   16259             :     }
   16260           6 :     CSLDestroy(result);
   16261             :   }
   16262             :   {
   16263             :     /* %typemap(freearg) char **options */
   16264           6 :     CSLDestroy( arg1 );
   16265             :   }
   16266           6 :   return jresult;
   16267             : }
   16268             : 
   16269             : 
   16270           0 : SWIGEXPORT jobject JNICALL Java_org_gdal_ogr_ogrJNI_GeneralCmdLineProcessor_1_1SWIG_11(JNIEnv *jenv, jclass jcls, jobject jarg1) {
   16271           0 :   jobject jresult = 0 ;
   16272           0 :   char **arg1 = (char **) 0 ;
   16273           0 :   char **result = 0 ;
   16274             :   
   16275             :   (void)jenv;
   16276             :   (void)jcls;
   16277             :   {
   16278             :     /* %typemap(in) char **options */
   16279           0 :     arg1 = NULL;
   16280           0 :     if(jarg1 != 0) {
   16281           0 :       const jclass vector = jenv->FindClass("java/util/Vector");
   16282           0 :       const jclass enumeration = jenv->FindClass("java/util/Enumeration");
   16283           0 :       const jclass stringClass = jenv->FindClass("java/lang/String");
   16284           0 :       const jmethodID elements = jenv->GetMethodID(vector, "elements",
   16285             :         "()Ljava/util/Enumeration;");
   16286           0 :       const jmethodID hasMoreElements = jenv->GetMethodID(enumeration,
   16287             :         "hasMoreElements", "()Z");
   16288           0 :       const jmethodID getNextElement = jenv->GetMethodID(enumeration,
   16289             :         "nextElement", "()Ljava/lang/Object;");
   16290           0 :       if(vector == NULL || enumeration == NULL || elements == NULL ||
   16291           0 :         hasMoreElements == NULL || getNextElement == NULL) {
   16292           0 :         fprintf(stderr, "Could not load (options **) jni types.\n");
   16293           0 :         return 0;
   16294             :       }
   16295           0 :       for (jobject keys = jenv->CallObjectMethod(jarg1, elements);
   16296           0 :         jenv->CallBooleanMethod(keys, hasMoreElements) == JNI_TRUE;) {
   16297           0 :         jstring value = (jstring)jenv->CallObjectMethod(keys, getNextElement);
   16298           0 :         if (value == NULL || !jenv->IsInstanceOf(value, stringClass))
   16299             :         {
   16300           0 :           CSLDestroy(arg1);
   16301           0 :           SWIG_JavaThrowException(jenv, SWIG_JavaIllegalArgumentException, "an element in the vector is not a string");
   16302           0 :           return 0;
   16303             :         }
   16304           0 :         const char *valptr = jenv->GetStringUTFChars(value, 0);
   16305           0 :         arg1 = CSLAddString(arg1,  valptr);
   16306           0 :         jenv->ReleaseStringUTFChars(value, valptr);
   16307             :       }
   16308             :     }
   16309             :   }
   16310           0 :   result = (char **)GeneralCmdLineProcessor(arg1);
   16311             :   {
   16312             :     /* %typemap(out) char **CSL */
   16313           0 :     char **stringarray = result;
   16314           0 :     const jclass vector = jenv->FindClass("java/util/Vector");
   16315           0 :     const jmethodID constructor = jenv->GetMethodID(vector, "<init>", "()V");
   16316           0 :     const jmethodID add = jenv->GetMethodID(vector, "add", "(Ljava/lang/Object;)Z");
   16317             :     
   16318           0 :     jresult = jenv->NewObject(vector, constructor);
   16319           0 :     if ( stringarray != NULL ) {
   16320           0 :       while(*stringarray != NULL) {
   16321           0 :         jstring value = SafeNewStringUTF8(jenv, *stringarray);
   16322           0 :         jenv->CallBooleanMethod(jresult, add, value);
   16323           0 :         jenv->DeleteLocalRef(value);
   16324           0 :         stringarray++;
   16325             :       }
   16326             :     }
   16327           0 :     CSLDestroy(result);
   16328             :   }
   16329             :   {
   16330             :     /* %typemap(freearg) char **options */
   16331           0 :     CSLDestroy( arg1 );
   16332             :   }
   16333           0 :   return jresult;
   16334             : }
   16335             : 
   16336             : 
   16337           0 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_TermProgressCallback_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   16338           0 :     jlong baseptr = 0;
   16339             :     (void)jenv;
   16340             :     (void)jcls;
   16341           0 :     *(ProgressCallback **)&baseptr = *(TermProgressCallback **)&jarg1;
   16342           0 :     return baseptr;
   16343             : }
   16344             : 
   16345           6 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Driver_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   16346           6 :     jlong baseptr = 0;
   16347             :     (void)jenv;
   16348             :     (void)jcls;
   16349           6 :     *(GDALMajorObjectShadow **)&baseptr = *(OGRDriverShadow **)&jarg1;
   16350           6 :     return baseptr;
   16351             : }
   16352             : 
   16353          10 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_DataSource_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   16354          10 :     jlong baseptr = 0;
   16355             :     (void)jenv;
   16356             :     (void)jcls;
   16357          10 :     *(GDALMajorObjectShadow **)&baseptr = *(OGRDataSourceShadow **)&jarg1;
   16358          10 :     return baseptr;
   16359             : }
   16360             : 
   16361          11 : SWIGEXPORT jlong JNICALL Java_org_gdal_ogr_ogrJNI_Layer_1SWIGUpcast(JNIEnv *jenv, jclass jcls, jlong jarg1) {
   16362          11 :     jlong baseptr = 0;
   16363             :     (void)jenv;
   16364             :     (void)jcls;
   16365          11 :     *(GDALMajorObjectShadow **)&baseptr = *(OGRLayerShadow **)&jarg1;
   16366          11 :     return baseptr;
   16367             : }
   16368             : 
   16369             : #ifdef __cplusplus
   16370             : }
   16371             : #endif
   16372             : 

Generated by: LCOV version 1.14